学院:计算机信息与工程学院
专业:计算机科学与技术
年级:2012级
学号:1208114008
姓名:毛东丽
实验三
数据库实验报告
河南师范大学实验项目简介
学院名称(公章): 计算机与信息技术 2014 学年第 2 学期 填表日期:2014 年 6 月 19 日
实验课程名称
数据库系统原理
实验项目名称
产品销售系统
实验项目性质
设计
主讲教师
孟慧丽
开课年级
2012
开课专业
计算机
实验地点
过街楼
开课日期
2013-2014第二学期
开课时间
2014年3月
根据产品销售的特点,产品销售系统应具有如下基本功能:
(1) 产品信息管理,即可对产品数据进行查询,和增加、删除、更改操作。
(2) 销售商管理,即可对销售商数据进行查询,和增加、删除、更改操作。
(3) 产品销售管理,即可对销售数据进行查询,和增加、删除、更改操作。
一、 实验目的
运用所学数据库知识做一个网站,连接数据库。
二、 实验设备
一台电脑、Visual Studio 2008、SQL 2008
三、 实验步骤
1. 创建产品销售管理网站
(1) 新建产品销售网站,在F盘新建命名为SaleProductSys的文件夹,用于存放销售管理网站。
(2) 运行VS2008,选择菜单“文件”->“新建”->“网站”菜单命令,在弹出的“新建网站”对话框中选择“ASP.NET网站”模板,如图1,点击确定。
(3) 新建母版页:打开“解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
资源管理器”,右击站点,在弹出的快捷菜单中选择“添加新项”。在弹出的“添加新项”对话框中选择“母版页”模板,如图2所示,单击“确定”
(4) 新建内容页。添加读者管理页面:打开“解决方案资源管理器”,右击站点,在弹出的快捷菜单中选择“添加新项”,并在弹出的对话框中选中“Web 内容窗体”模板,再选中对话框下面的“选择母版页”复选框,命名为ProductInforManage.aspx,如图3。选择母版页:单击“添加“按钮,在弹出的”选择母版页“对话框中选择MasterPage.master,如图4。添加其他内容页面:按照上面方法创建其他内容页面,并将销售管理页面命名为SaleProductManage.aspx。如图5、6
(5) 添加图片。打开“解决方案资源管理器”,右击站点,选择“新建文件夹“选项,命名为image,右击image文件夹,选择“添加现有项”,在弹出的“添加现有项”对话框中选择准备好的图片,单击添加按钮,如图7。添加后,如图8所示。
(6) 重命名页面。将Default.aspx页面重命名为Pic.aspx,用于显示图片。
2. 设计母版页
(1) 添加ImageMap控件。
(2) 设置ImageMap1。在ImageMap1的属性窗口中,ImageUrl属性值设置为“~/image/产品销售系统.jpg”,如图9.单击HotSpots后的图标按钮,在弹出的HotSpot集合编辑器对话框中分别添加4个RectangleHotSpot,分别设置属性,如图10、11、12、13.
(3) 完善HTML代码。添加背景色以及让各个div居中,完成后如图14所示。
(4) 切换到设计视图,设计后的母版页如图15所示。
3. 设计显示图片页:数据库连接字符串
(1) 将数据库连接字符串放在配置文件中。从“工具箱”中拖放一个SqlDataSource控件到此页面中。如图16,单击右上角的图标,选择“配置数据源”选项,在弹出的“配置数据源”对话框中单击“新建连接”按钮,如图17。
(2) 在弹出的“选择数据源”对话框中选择Mirocsoft SQL Server选项,如图18,单击“继续”,弹出“添加连接”对话框,设置连接,如图19。
(3) 连接成功后单击“确定”按钮,单击“下一步”按钮,在弹出的“将连接字符串保存到应用程序配置文件中”对话框中保持复选框的选中状态和文本框的字符不变,单击“下一步”,再单击“下一步”,单击“完成”。如图20.
(4) 添加命名空间。在解决方案资源管理器中打开Pic.aspx.cs文件,添加如下命名空间:
using System.Configuration;
using System.Data.SqlClient;
(5) 添加代码。在Pic.aspx.cs文件中添加显示产品图片的代码,如下:
if(!Page.IsPostBack)
{
byte[]picData;
string id=Request.QueryString["id"];
if(!CheckParameter(id,out.picData))
{Response.Write("");}
else
{
Response.ContentType="application/octet-stream";
Response.BinaryWrite(picData);
Response.End();
}
}
picData=null;
if(string.IsNullOrEmpty(id))
{return false;}
//从配置文件中获取字符串
string connStr=
ConfigurationManager.ConnectionStrings["CPXSConnectionString"].ConnectionString;
SqlConnection conn=new SqlConnection(connStr);
string query=string.Format("select [Tp] from [CP] where CPBH='{0}'",id);
SqlCommand.cmd=new SqlCommand(query,conn);
try
{
conn.Open();
object data=cmd.ExecuteScalar();
if(Convert.IsDBNull(data)||data==null)
{return false;}
else
{
picData=(byte[])data;
return true;
}
finally
{ conn.Close();}
}
}
4. 设计产品管理页:数据库的增、删、改和查
(1) 页面布局。切换到产品管理页面设计视图,插入表为7行6列,合并第6列中的2到6行,合并第1行的2到6列。
(2) 拖放控件。打开“工具箱”,拖放5个Button、4个TextBox、1个FileUpload、1个SqlDataSource、1个GridView、1个Image和2个Lable控件到列表的相应位置。
(3) 控件的设置。
(4)添加命名空间,打开ProductInforManage.aspx代码页。
添加如下命名空间:
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
(5)添加获取数据库连接字符串代码。
public partial class ProductInforManage : System.Web.UI.Page
{
protected string connStr=ConfigurationManager.ConnectionStrings["CPXSConnectionString"].ConnectionString;
}
(6)添加“增加”按钮事件及其事件代码。
if(TextBox1.Text==""||TextBox2.Text==""||TextBox3.Text==""||TextBox4.Text=="")
{
Response.Write("");
return;
}
string sqlStr;
SqlConnection conn=new SqlConnection(connStr);
if(!string.IsNullOrEmpty(FileUpload1.FileName))
{
/*设置含有图片的SQL语句*/
sqlStr="insert[CP]([CPBH],[CPMC],[JG],[KCL],[TP])
values(@cpbh,@cpmc,@jg,@kcl,@tp)";
}
else
{
/*设置没有图片的SQL语句*/
sqlStr="insert [CP]([CPBH],[CPMC],[JG],[KCL])values(@cpbh,@cpmc,@jg,@kcl)";
}
SqlCommand cmd=new SqlCommand(sqlStr,conn);
/*添加参数*/
cmd.Parameters.Add("@cpbh",SqlDbType.Char,6).Value=TextBox1.Text.Trim();
cmd.Parameters.Add("@cpmc",SqlDbType.Char,30).Value=TextBox2.Text.Trim();
cmd.Parameters.Add("@jg",SqlDbType.Float).Value=Convert.ToDouble
(TextBox3.Text.Trim());
cmd.Parameters.Add("@kcl",SqlDbType.Int).Value=Convert.ToInt32(TextBox4.Text.Trim());
if(!string.IsNullOrEmpty(FileUpload1.FileName))
{
cmd.Parameters.Add("@tp",SqlDbType.VarBinary);
cmd.Parameters["@tp"].Value=FileUpload1.FileBytes;
}
conn.Open();
cmd.ExecuteNonQuery();
SqlDataSource1.DataBind();
conn.Close();
(7)添加“修改”按钮事件及其事件代码。
if(TextBox1.Text=="")
{
Response.Write("");
return;
}
SqlConnection conn=new SqlConnection(connStr);
string aqlStr="Delete From[CP] where [CPBH]='"+ TextBox1.Text.Trim()+""';
SqlCommand cmd=new SqlCommand(sqlStr,conn);
conn.Open();
int a=cmd.ExecuteNonQuery(); //执行SQL语句
if(a==1)
{ Response.Write(""); }
else
{ Response.Write(""); }
connClose();
(8)添加“删除”按钮事件及其事件代码。
(9)添加“查询”按钮事件及其事件代码。
if(TextBox1.Text=="")
{
Response.Write("");
return;
}
SqlConnection conn=new SqlConnection(connStr);
string aqlStrSelect="select [CPMC],[JG],[KCL],[TP] from[CP] where[CPBH]'"+ TextBox1.Text.Trim()+""';
SqlCommand cmd=new SqlCommand(sqlStrSelect,conn);
conn.Open();
SqlDataReader dr=cmd.ExecuteReader();
if(dr.Read())
{
TextBox2.Text=dr["CPMC"].ToString();
TextBox3.Text=dr["JG"].ToString();
TextBox4.Text=dr["KCL"].ToString();
Image1.ImageUrl="~/Pic.aspx?id="+TextBox1.Text.Trem();
}
else
{ Response.Write(""); }
conn.Close();
四、 实验
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
通过建立数据库,方便数据的处理,了解到了数据库建立表格的整个过程,通过建立产品销售系统,利用前台控件及控件代码实现了用Visual Stdio 2010 控制数据库的功能。从而更好地掌握了数据库的知识,数据库是一个单位或是一个应用领域的通用数据处理系统。数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。