数据库课程设计报告设备管理系统.docx
- 文档编号:10603638
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:15
- 大小:1.11MB
数据库课程设计报告设备管理系统.docx
《数据库课程设计报告设备管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告设备管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告设备管理系统
景德镇陶瓷学院
科技艺术学院工程系
数据库课程设计报告
设备管理系统
专业:
计算机科学与技术
班级:
10计科
学号:
************
*********************
指导教师:
何福保、胡开华
2012年12月10日
一、
系统功能:
通过对某企业或单位设备管理相关流程进行分析,完成具有对设备进行基本信息管理和信息检索等基本功能的设备管理系统的分析、设计与实现。
在这个设备管理系统中,基本做到了指导老师要求的“增、删、改”。
对于实验指导书要求的六大项,因为个人学业水平有限,所以暂时才完成了以下四项:
1、实现设备的录入、删除、修改等基本操作。
2、实现国家标准设备代码的维护。
3、能够对设备进行方便的检索。
4、能够输出设备分类明细表。
用户表:
管理员表:
设备管理表:
设备信息表:
浏览器中数据库预览截图:
二、设备管理流程图:
三、功能界面设计
1、系统登录界面
源代码:
if(DropDownList1.SelectedValue=="管理员")
{
if(TextBox1.Text==""||TextBox2.Text=="")
Label1.Text="用户名和密码不能为空。
";
else
{
stringsql;
stringDBName=ConfigurationManager.AppSettings.Get("DBName").ToString();
//从配置文件中得到数据库驱动
stringDBDriver=ConfigurationManager.AppSettings.Get("DBDriver").ToString();
//得到数据库连接字符串
stringDBConnectionString=DBDriver+HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath+"/App_Data/")+DBName;
//建立数据库连接对象
OleDbConnectionOleDbConn=newOleDbConnection(DBConnectionString);
OleDbConn.Open();
//sql="select*from用户表where用户名='kaihua'and密码='kaihua'";//建立sql查询语句
sql="select*from管理员表where用户名='"+TextBox1.Text.Trim()+"'and密码='"+TextBox2.Text.Trim()+"'";//建立sql查询语句
OleDbCommandcmd=newOleDbCommand(sql,OleDbConn);//执行SQL查询语句
OleDbDataReadermydata=cmd.ExecuteReader();
if(mydata.Read())//判断查询结果是否为空
{
//this.Label1.Text="登入成功!
";
//Session["username"]=this.username.Text;
Response.Redirect("zhuye.aspx");
}
else
{
this.Label1.Text="用户不存在,请检测用户名和密码是否正确!
";
}
}
}
elseif(DropDownList1.SelectedValue=="用户")
{
if(TextBox1.Text==""||TextBox2.Text=="")
Label1.Text="账号和密码不能为空。
";
else
{
stringsql;
stringDBName=ConfigurationManager.AppSettings.Get("DBName").ToString();
//从配置文件中得到数据库驱动
stringDBDriver=ConfigurationManager.AppSettings.Get("DBDriver").ToString();
//得到数据库连接字符串
stringDBConnectionString=DBDriver+HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath+"/App_Data/")+DBName;
//建立数据库连接对象
OleDbConnectionOleDbConn=newOleDbConnection(DBConnectionString);
OleDbConn.Open();
//sql="select*from用户表where用户名='kaihua'and密码='kaihua'";//建立sql查询语句
sql="select*from用户表where用户名='"+TextBox1.Text.Trim()+"'and密码='"+TextBox2.Text.Trim()+"'";//建立sql查询语句
OleDbCommandcmd=newOleDbCommand(sql,OleDbConn);//执行SQL查询语句
OleDbDataReadermydata=cmd.ExecuteReader();
if(mydata.Read())//判断查询结果是否为空
{
//this.Label1.Text="登入成功!
";
//Session["username"]=this.username.Text;
Response.Redirect("zhuye.aspx");
}
else
{
this.Label1.Text="用户不存在,请检测用户名和密码是否正确!
";
2、增删改信息:
增加源代码:
if(this.TextBox10.Text==""||this.TextBox11.Text==""||this.TextBox12.Text==""||this.TextBox13.Text==""||this.TextBox14.Text==""||this.TextBox15.Text=="")
{
Response.Write("
')");
}
else
{
stringDBName=ConfigurationManager.AppSettings.Get("DBName").ToString();
stringDBDriver=ConfigurationManager.AppSettings.Get("DBDriver").ToString();
stringDBConnectionString=DBDriver+HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath+"/App_Data/")+DBName;
OleDbConnectioncon=newOleDbConnection(DBConnectionString);
OleDbCommandcmd=con.CreateCommand();
cmd.CommandText="insertinto设备信息表(设备编号,设备名,厂商,仓库号,数量,备注)values('"+this.TextBox10.Text+"','"+this.TextBox11.Text+"','"+this.TextBox12.Text+"','"+this.TextBox13.Text+"','"+this.TextBox14.Text+"','"+this.TextBox15.Text+"')";
cmd.Connection=con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
GridViewBind();
}
}
protectedvoidButton3_Click(objectsender,EventArgse)
{
TextBox10.Text="";
TextBox11.Text="";
TextBox12.Text="";
TextBox13.Text="";
TextBox14.Text="";
TextBox15.Text="";
删除源代码:
stringcid=GridView1.DataKeys[e.RowIndex].Values[0].ToString();
stringSqlStr="deletefrom设备信息表where设备编号='"+cid+"'";
stringDBName=ConfigurationManager.AppSettings.Get("DBName").ToString();
//从配置文件中得到数据库驱动
stringDBDriver=ConfigurationManager.AppSettings.Get("DBDriver").ToString();
//得到数据库连接字符串
stringDBConnectionString=DBDriver+HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath+"/App_Data/")+DBName;
//建立数据库连接对象
OleDbConnectionconn=newOleDbConnection(DBConnectionString);
conn.Open();
//OleDbConnectionconn=newOleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString);
//conn.Open();
//OleDbConnectionconn=newOleDbConnection(DBConnectionString);
//conn.Open();
OleDbCommandcomm=newOleDbCommand(SqlStr,conn);
comm.ExecuteNonQuery();
comm.Dispose();
if(conn.State.ToString()=="Open")conn.Close();
GridView1.EditIndex=-1;
GridViewBind();
修改源代码:
//stringCid=((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
stringCid=GridView1.DataKeys[e.RowIndex].Values[0].ToString();
//stringCname=GridView1.DataKeys[e.RowIndex].Values[0].ToString();
stringCname=((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
stringCadress=((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();
stringPositions=((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString();
stringCphone=((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text.ToString();
stringCgrade=((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text.ToString();
//stringCname=((TextBox)GridView1.Rows[e.RowIndex].FindControl("Cname")).Text;
//stringCadress=((TextBox)GridView1.Rows[e.RowIndex].FindControl("Cadress")).Text;
//stringPosition=((TextBox)GridView1.Rows[e.RowIndex].FindControl("Position")).Text;
//stringCphone=((TextBox)GridView1.Rows[e.RowIndex].FindControl("Cphone")).Text;
//stringCgrade=((TextBox)GridView1.Rows[e.RowIndex].FindControl("Cgrade")).Text;
stringDBName=ConfigurationManager.AppSettings.Get("DBName").ToString();
//从配置文件中得到数据库驱动
stringDBDriver=ConfigurationManager.AppSettings.Get("DBDriver").ToString();
//得到数据库连接字符串
stringDBConnectionString=DBDriver+HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath+"/App_Data/")+DBName;
//建立数据库连接对象
OleDbConnectionconn=newOleDbConnection(DBConnectionString);
conn.Open();
stringSqlStr="update设备信息表set设备名='"+Cname+"',厂商='"+Cadress+"',仓库号='"+Positions+"',数量='"+Cphone+"',备注='"+Cgrade+"'where设备编号='"+Cid+"'";
//stringSqlStr="updatecompanysetCname='111',Positions='1111'whereCid='as'";
源代码:
mpmenu1=newmMenu('用户相关','','self','','','','');
mpmenu1.addItem(newmMenuItem('用户注册','yonghuzhuce.aspx','it',false,'用户登录',null,'','','',''));
mpmenu1.addItem(newmMenuItem('密码修改','mimaxiugai.aspx','it',false,'用户登录',null,'','','',''));
mpmenu2=newmMenu('设备操作','','self','','','','');
mpmenu2.addItem(newmMenuItem('增加设备','shebeicaozao.aspx','it',false,'增加设备',null,'','','',''));
mpmenu2.addItem(newmMenuItem('删除设备','shebeicaozao.aspx','it',false,'删除设备',null,'','','',''));
mpmenu2.addItem(newmMenuItem('修改设备','shebeicaozao.aspx','it',false,'修改设备',null,'','','',''));
mpmenu2.addItem(newmMenuItem('查找设备','shebeicaozao.aspx','it',false,'查找设备',null,'','','',''));
mpmenu3=newmMenu('设备管理','','self','','','','');
mpmenu3.addItem(newmMenuItem('折旧管理','jsjjczs.aspx','blank',false,'折旧管理',null,'','','',''));
mpmenu3.addItem(newmMenuItem('维修管理','windowsjc.aspx','blank',false,'维修管理',null,'','','',''));
mpmenu4=newmMenu('信息查询','','self','','','','');
mpmenu4.addItem(newmMenuItem('仓库信息查询','cangkuxinxichaxun.aspx','it',false,'仓库信息查询',null,'','','',''));
mpmenu4.addItem(newmMenuItem('设备信息查询','shebeixinxichaxun.aspx','it',false,'设备信息查询',null,'','','',''));
mpmenu5=newmMenu('管理简介','','self','','','','');
mpmenu5.addItem(newmMenuItem('设备管理简介','shenbeiguanlijianjie.aspx','it',false,'仓库信息查询',null,'','','',''));
二、
课程设计总结
这次课程设计使我熟悉了系统设计的整体步骤。
系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。
其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。
这次课程设计加深了我对数据库系统概论相关知识和SQLSERVER相关功能的理解。
例如对建立基本表、视图、索引、存储过程、触发器等,都比以前更加的熟练。
并在解决遇到的各种问题的过程中,学到了很多新的知识。
比如在导入\导出数据时,由于外键约束的存在,经常会出现错误,这就要注意各个表导入的顺序问题。
一般是先导入主键表,后导入外键表,这样可以避免很多的错误。
我进一步掌握了相关的SQL语句方面的知识。
不但纠正了以前的错误认识和理解,而且学会了建立存储过程和触发器。
通过查阅资料,我还明白了存储过程是编译后放在服务器端的程序,它可以被别的模块调用,且不需要重新编译,这样就大大减轻了客户端的负担,且有效的提高了系统执行的效率。
当然,在实习的过程中也存在一些问题。
由于需求分析阶段的工作完成的不是很充分,在后面的设计过程中,前后时常会出现矛盾,不一致现象,因此要反复的修改前面的结果,导致整个工作进行的不是很顺利。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课程设计报告 设备管理系统 数据库 课程设计 报告 设备管理 系统