数据库课程设计总结报告_第1页
数据库课程设计总结报告_第2页
数据库课程设计总结报告_第3页
数据库课程设计总结报告_第4页
数据库课程设计总结报告_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年4月19日数据库课程设计总结报告文档仅供参考 郑州轻工业学院本科数据库课程设计总结报告设计题目设备管理系统学生姓名关兴林傅伟伟学号 系别计算机与通信工程学院专业计算机科学与技术班级10-02指导教师钱慎一张旭年12月30日郑州轻工业学院课程设计任务书题目设备管理专业、班级 计算机科学与技术10-2学号 姓名 关兴林学号 姓名 傅伟伟主要内容:系统数据初始化;员工信息的查询、修改和添加;设备信息的增删改查;设备的采购信息;设备的分配信息;设备的报修;设备的报废;设备的返厂维修。其中会涉及到一些实体的属性值。基本要求:立足于公司中设备的管理情况,实现对于设备的管理信息化,实现对于数据库的合理设计以及对于数据的合理的操作。主要参考资料等:<数据库系统概论>作者:王珊萨师煊高等教育出版社<SQLServer中文版关系数据库基础与实践教程>作者:周峰电子工业出版社<SQLServer数据库开发实例精粹>作者:徐国智汪孝宜等电子工业出版社完成期限:两周指导教师签名:课程负责人签名:12月30日目录课程设计任务书 2一、需求分析 41、系统功能分析 42、系统功能模块设计6 二、数据库设计 71、E-R图 72、数据字典 93、关系模式 134、关系表14三、详细设计 15项目功能模块 15数据库建立过程的一些代码25web开发的一些代码27 四、项目需求环境41五、体会和感想42六、说明42需求分析设备管理是针对于各种公司或者学校等进行的一个数据库设计,针正确是对于其功用的设备的管理进行的数据整理操作等。本设计中主要是设计到设备的状态比较多。从设备的进入公司到设备的分配、报修、维修、报废、返厂维修、设备存放等做一系列信息的整理。有设备的买卖、分配、维修等操作的出现,自然的就设计到一些主体比如供应商、厂家、部门、员工、仓库。其中厂家主要是负责的设备的返厂维修,设计到一些返厂相关的信息,诸如返厂维修时间、维修原因、维修费用、维修结果、是否在保质期等等;供应商是对于设备的购入而牵连来的,其中包括的一些属性采购时间、采购员、采购价格、采购数量等等;部门是公司内部的分设的子集体,其中会牵涉到设备的分配、报修、报废的操作。在分配中分为两种状态借出和归还,属性有借出时间、归还时间、负责人以及是否可借等,在报修的联系中包含的属性有报修人、报修时间、报修原因、维修时间、费用和维修结果,在报废的联系中主要有一些报废的负责人、报废的原因、报废时间等的属性;员工和部门是有联系的,设备又是属于员工管理,属于员工使用的。作为辅助性的必须具备有员工实体的存在。员工的固有属性比较明显、还有因为在部门的上岗而牵连出来一些联系属性。此数据库的数据量不是很大,关系能够借助于后面的数据图观测。系统功能分析01.管理员的登录02.浏览所有的设备——查询所有的设备信息——修改设备的信息——删除设备信息03.采购——查询采购的设备信息——增加采购设备信息——修改采购设备信息04.设备的返厂维修——查询返厂的设备信息——修改返厂设备的状态05.设备的分配——查询借出的设备信息及其使用的部门——查询借出时间——查询归还的设备信息及其对应部门——查询归还时间——修改设备状态06.设备的报修——查询要报修的设备信息——修改设备的信息07.员工信息的查询及其修改——查询员工信息——修改员工信息08.设备的报废——查询要报废的设备信息——修改报废的设备信息登录模块普通用户系统功能模块设计登录模块普通用户管理员登陆管理员登陆查询查询员工信息员工信息设备管理系统设备管理系统修改修改添加添加查询查询设备信息设备信息修改修改删除删除采购管理添加采购管理添加维修管理查询维修管理查询修改修改分配管理查询分配管理查询报废管理内部报修查询修改修改查询设备分配修改报废管理内部报修查询修改修改查询设备分配修改数据库设计E—R图01、员工信息02、设备03、供应商04、部门05、厂家06、仓库07、整个设备管理的ER图数据字典01、员工表(员工编号、姓名、性别、年龄、工资、工龄、员工联系方式、从属部门编号,上岗时间)数据项名字段类型长度取值范围备注员工编号EmpIDchar10由十位数字组成标识员工的属性姓名EmpNamestring10无性别EmpSexstring4(男,女)年龄EmpAgeint4>=18工资EmpSalfloat810000工龄EmpYearchar2>0员工联系方式EmpTelChar11由11位数字组成从属部门编号EmpDepChar3部门表中的编号数值上岗时间EmpHirdatetime8年月日02、设备表(设备编号、名称、类别、生产日期、价格、使用年限、供应商、数量、存放仓库号、仓库负责人编号、入库时间、库存量、出库时间、报废部门编号、报废负责人、报废原因、报废时间、是否连带附件)数据项名字段数据类型数据长度取值范围设备编号DevIDchar10由十位数字组成名称DevNameString20类型DevTypeString20生产日期DevBirDatetime8年月日价格DevPriFloat8使用年限DevDeathInt2单位年存放仓库编号DevStoreIDChar3仓库负责人编号StoreEmpIdChar10入库时间StoreDateDatetime8年月日库存量CountInt403、供应商表(供应商编号、供应商名称、地址、负责人、供应商联系方式)数据项名字段数据类型数据长度取值范围供应商编号SupIDChar10有十位数字组成供应商名称SupNameString30地址SupAddrString 50负责人SupEmpIdString10供应商联系方式SupTelChar1104、部门表(部门编号、部门名称、主管人员)数据项名字段数据类型数据长度取值范围部门编号DepIdChar3部门名称DepNameString10主管人员编号DepEmpIDString1005、厂家表(厂家编号、厂家名称、厂家地址、厂家联系方式)数据项名字段数据类型数据长度取值范围厂家编号FacIDChar15厂家名称FacAddrString50厂家地址FacAddrString50厂家联系方式FacTelChar1106、仓库(仓库编号、面积)数据项名字段数据类型数据长度取值范围仓库编号StoreIdChar3面积StoreAreaFloat807、采购表(设备编号、供应商编号、采购时间、采购员、购买价格、采购数量)数据项名字段数据类型数据长度取值范围设备编号DevIDChar10供应商编号SupIDChar10采购时间PurDateDatetime8采购员编号PurEmpIDChar10购买价格PurPriceFloat8采购数量PurCountInt608、返厂维修表(设备编号、厂家编号、返厂时间、维修原因、维修结果、是否在保修期、维修费用)数据项名字段数据类型数据长度取值范围设备编号DevIDChar10厂家编号FacIDChar10返厂时间RetDateDatetime8维修原因RetCauseString30维修结果RetResultString20是否在保修期IsFreeChar2维修费用RetPriceFloat809、设备分配表(设备编号、部门编号、借出时间、归还时间、类型、负责人、是否可借)数据项名字段数据类型数据长度取值范围设备编号DevIDChar10部门编号DepIDChar3借出时间BorrowDatedatetime8年月日归还时间ReturnDatedatetime8年月日类型TypeString4(借出、归还)负责人编号FenEmpIDChar10是否可借IsBorrowString210、内部报修表(设备编号、部门编号、报修人编号、报修时间、报修原因、维修时间、维修结果、维修费用)数据项名字段数据类型数据长度取值范围设备编号DevIDChar10部门编号DepIDChar3报修人编号RepEmpIDChar10报修时间RepDateDatetime8报修原因RepCauseString20维修时间RepTimeDatetime8维修费用RepPriceFloat8维修结果RepresultString1011、报废表(设备编号、报废部门编号、报废时间、报废负责人编号、报废原因)数据项名字段数据类型数据长度取值范围设备编号DevIDChar10报废部门编号BrokeDepIDChar3报废负责人编号BrokeEmpIDChar10报废时间BrokeTimeDatetime8报废原因BrokeDateString50关系模式员工表(员工编号,姓名,性别,年龄,工资,工龄,员工联系方式,从属部门编号,上岗时间)设备表(设备编号,名称,类别,生产日期,价格,使用年限,存放仓库号,仓库负责人编号,入库时间,库存量)供应商表(供应商编号,供应商名称,地址,负责人,供应商联系方式)部门表(部门编号,部门名称,主管人员)厂家表(厂家编号,厂家名称,厂家地址,厂家联系方式)仓库表(仓库编号,面积)采购表(设备编号,供应商编号,采购时间,采购员,购买价格,采购数量)返厂维修表(设备编号,厂家编号,返厂时间,维修原因,维修结果,是否在保修期,维修费用)报废表(设备编号、报废部门编号、报废时间、报废负责人编号、报废原因)关系图详细设计项目功能模块1.1用户登录模块用户登录模块中,每个用户只能以自己的账号和密码登录到系统中,登录的时候能够选择自己要进行的操作类型,只是简单的查询操作的话,在登录界面中选择的登录类型就是普通用户型,选择的是管理员登录的话,进入的就是对于系统所有信息的查询和操作。给出的实例:普通用户:账户(登录名)001密码001管理员:账户(登录名)001密码001截图见下面的所示:1.1.1普通用户的操作界面普通用户的权限只是对于员工信息的查询和设备信息的查询,执行完操作之后,用户能够借助于链接实现退出操作,退出自己的登录。1.1.2管理员的登录1.2员工信息模块员工信息的模块中涉及到的是对于员工的信息的查询修改和添加,考虑到本系统是针正确设备的系统管理,就忽略了对于员工信息的添加的操作功能。1.2.1员工信息查询1.2.2查询部门信息1.2.3员工信息修改1.2.4增加员工信息1.3设备信息模块设备信息模块中实现的是对于设备的信息增删改查,其中设备的添加功能是隶属于采购模块中的,这里一并说明。普通用户查询的时候,查询到的是信息的一部分信息,是经过在数据库中建立的虚表,也就是数据库中的视图,限制了普通用户的一些查询信息。二管理员的权限比较的大,因此能够直接经过基本表实现对于数据的增删改查操作。1.3.1设备信息查询1.3.2设备信息修改1.3.3删除设备信息1.4采购管理模块采购模块主要是考虑到了是对于数据库中设备信息的添加,因此在前端开发的时候只是对于设备的添加操作进行的,当然这个模块的权限是隶属于管理员的,普通用户没有此权限。1.4.1添加采购设备信息1.5维修管理模块维修管理模块实现的是对于需要进行返厂维修的设备的信息处理操作,这里只是给出了一些基本的查询和修改页面。后期的开发中能够添加对于设备维修的增加的操作。1.5.1查询返厂维修设备信息1.5.2修改返厂维修设备的信息1.6分配管理模块分配管理模块实现的是对于设备的分配处理操作。1.6.1查询分配的设备信息1.6.2修改分配的设备信息1.6.3设备分配管理信息1.7内部报修模块内部报修是对于损坏了的设备信息进行的操作。1.7.1设备内部报修查询1.7.2修改报修设备的信息1.8报废模块报废模块实现的是对于报废的设备信息的查询以及修改信息,由于时间的原因,对于报废模块的添加的操作这里没有给出相应的页面,在后期的开发过程中能够实现这个操作页面。1.8.1查询报废的设备信息1.8.2修改报废的设备信息数据库建立过程的一些代码示例:2.1设备表建立的sql语句:CREATETABLE[dbo].[shebeiTable1]( [设备编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [名称][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [类型][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [生产日期][datetime]NOTNULL, [价格][float]NOTNULL, [使用年限][int]NOTNULL, [存放仓库编号][char](3)COLLATEChinese_PRC_CI_ASNOTNULL, [仓库负责人编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [入库时间][datetime]NOTNULL, [库存量][int]NOTNULL)ON[PRIMARY]GO2.2员工表建立的sql语句:ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[EmpTable]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[EmpTable]GOCREATETABLE[dbo].[EmpTable]( [员工编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [姓名][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL, [性别][varchar](4)COLLATEChinese_PRC_CI_ASNOTNULL, [年龄][int]NOTNULL, [工资][float]NOTNULL, [工龄][char](2)COLLATEChinese_PRC_CI_ASNULL, [员工联系方式][char](11)COLLATEChinese_PRC_CI_ASNOTNULL, [从属部门编号][char](3)COLLATEChinese_PRC_CI_ASNOTNULL, [上岗时间][datetime]NULL)ON[PRIMARY]GO2.3对于普通用户查询的表(视图)建立视图是增加数据库安全性的一个表现,在本系统中主要是针对于用户的查询界面,其中管理员的权限是明显大于普通用户的,普通用户查询之后看到的是一些最基本的员工信息和设备的信息。运用的是可视化界面的操作,选中员工表中的一些列:员工的编号,姓名,部门和联系方式构建虚表。对于普通用户中的设备查询的操作中时也是基于此操作来实现的,建立的试图是设备表中的一些列:设备编号、名称、类型、存放仓库、仓库负责人。2.4数据库中的存储等存储过程是数据库中为了对于一些频繁的类似的操作进行的优化集中式的处理操作,在本系统中给出的一个存储过程是建立在对于查询的操作上,基于此操作来实现数据库的高效率性。下面说明的就是对于普通用户查询查询员工表的操作。在员工表上建立的一个当输入的是一个员工的编号的时候,能够直接运行输出对应的查询结果。CREATEPROCEDUREsp_chaxun@pt_idchar(10)ASSELECT*FROMEMPTablewhere员工编号=@pt_idGO触发器在数据库中有着特殊的意义,它的出现实现了数据库中的一些表进行变化的时候,与此项有关的一些表的属性值能够发生对应的变化,强化了数据的完整性的约束和一些业务规则等。本设备管理系统中暂时没有考虑存储过程中的触发器的运用。至于数据库中表的主键、外键以及一些基本的约束的操作,在数据库建立数据表的时候能够进行可视化的操作,操作简便,只是在操作的时候对于数据的字段的书写要准确无误。游标,由于本设备管理系统的前台开发使用的是jsp页面的处理,因此在jsp页面的时候运用前端的代码充分的体现了游标的好处。3web开发的一些代码前端的开发使用的是纯jsp页面的操作,这里仅作一部分的代码示例3.1登录界面Login.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage="errorpage.jsp"%> <html> <head> <STYLE>A.menuitem{COLOR:menutext;TEXT-DECORATION:none}A.menuitem:hover{COLOR:highlighttext;BACKGROUND-COLOR:highlight}DIV.contextmenu{BORDER-RIGHT:2pxoutset;BORDER-TOP:2pxoutset;Z-INDEX:999;VISIBILITY:hidden;BORDER-LEFT:2pxoutset;BORDER-BOTTOM:2pxoutset;POSITION:absolute;BACKGROUND-COLOR:buttonface}</STYLE><SCRIPTlanguage=JavaScript>functionYear_Month(){varnow=newDate();varyy=now.getYear();varmm=now.getMonth()+1;varcl='<fontcolor="#0000df">';if(now.getDay()==0)cl='<fontcolor="#c00000">';if(now.getDay()==6)cl='<fontcolor="#00c000">';return(cl+yy+'年'+mm+'月</font>');}functionDate_of_Today(){varnow=newDate();varcl='<fontcolor="#ff0000">';if(now.getDay()==0)cl='<fontcolor="#c00000">';if(now.getDay()==6)cl='<fontcolor="#00c000">';return(cl+now.getDate()+'</font>');}functionDay_of_Today(){varday=newArray();day[0]="星期日";day[1]="星期一";day[2]="星期二";day[3]="星期三";day[4]="星期四";day[5]="星期五";day[6]="星期六";varnow=newDate();varcl='<fontcolor="#0000df">';if(now.getDay()==0)cl='<fontcolor="#c00000">';if(now.getDay()==6)cl='<fontcolor="#00c000">';return(cl+day[now.getDay()]+'</font>');}functionCurentTime(){varnow=newDate();varhh=now.getHours();varmm=now.getMinutes();varss=now.getTime()%60000;ss=(ss-(ss%1000))/1000;varclock=hh+':';if(mm<10)clock+='0';clock+=mm+':';if(ss<10)clock+='0';clock+=ss;return(clock);}functionrefreshCalendarClock(){document.all.calendarClock1.innerHTML=Year_Month();document.all.calendarClock2.innerHTML=Date_of_Today();document.all.calendarClock3.innerHTML=Day_of_Today();document.all.calendarClock4.innerHTML=CurentTime();}varwebUrl=webUrl;document.write('<tableborder="0"cellpadding="0"cellspacing="0"><tr><td>');document.write('<tableid="CalendarClockFreeCode"border="0"cellpadding="0"cellspacing="0"width="60"height="70"');document.write('style="position:absolute;visibility:hidden"bgcolor="#eeeeee">');document.write('<tr><tdalign="center"><font');document.write('style="cursor:hand;color:#ff0000;font-family:宋体;font-size:14pt;line-height:120%"');if(webUrl!='netflower'){document.write('</td></tr><tr><tdalign="center"><font');document.write('style="cursor:hand;color:#ff;font-family:宋体;font-size:9pt;line-height:110%"');}document.write('</td></tr></table>');document.write('<tableborder="0"cellpadding="0"cellspacing="0"width="61"bgcolor="#C0C0C0"height="70">');document.write('<tr><tdvalign="top"width="100%"height="100%">');document.write('<tableborder="1"cellpadding="0"cellspacing="0"width="58"bgcolor="#FEFEEF"height="67">');document.write('<tr><tdalign="center"width="100%"height="100%">');document.write('<fontid="calendarClock1"style="font-family:宋体;font-size:7pt;line-height:120%"></font><br>');document.write('<fontid="calendarClock2"style="color:#ff0000;font-family:Arial;font-size:14pt;line-height:120%"></font><br>');document.write('<fontid="calendarClock3"style="font-family:宋体;font-size:9pt;line-height:120%"></font><br>');document.write('<fontid="calendarClock4"style="color:#100080;font-family:宋体;font-size:8pt;line-height:120%"><b></b></font>');document.write('</td></tr></table>');document.write('</td></tr></table>');document.write('</td></tr></table>');setInterval('refreshCalendarClock()',1000);</SCRIPT><scriptlanguage="javascript"><!--functionmakearray(size){this.length=size;for(i=1;i<=size;i++){this[i]=0}returnthis;}msg=newmakearray(3)msg[1]="你好,欢迎使用设备管理系统!!!"msg[2]="请您选择用户类型,输入正确的用户名,密码!!";msg[3]="谢谢您的使用!!!"interval=100;seq=0;i=1;functionScroll(){document.tmForm.tmText.value=msg[i].substring(0,seq+1);seq++;if(seq>=msg[i].length){seq=0;i++;interval=900};if(i>3){i=1};window.setTimeout("Scroll();",interval);interval=100};//--></script> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312";charset=gb2312"> <title>登陆</title><SCRIPTLanguage=javascript><!--//下面的副程序将执行资料检查functionisValid(){ //下面的if判断语句将检查是否输入帐号资料 if(frmLogin.id.value=="") { window.alert("您必须完成帐号的输入!"); //显示错误信息 document.frmLogin.elements(0).focus(); //将光标移至帐号输入栏 returnfalse; } //下面的if判断语句将检查是否输入帐号密码 if(frmLogin.password.value=="") { window.alert("您必须完成密码的输入!"); //显示错误信息 document.frmLogin.elements(1).focus(); //将光标移至密码输入栏 returnfalse;//离开函数 } frmLogin.submit();//送出表单中的资料}--></SCRIPT> <bodybgcolor="#0099FF"OnLoad="Scroll()"><formname="tmForm"><inputtype="Text"name="tmText"size="40"></form><p><%Stringgetmessage=(String) session.getAttribute("error");if(getmessage==null){getmessage="";}%><p1><fontcolor="red"><%=getmessage%></font></p1></p><palign="center"><fontcolor="red"size="+2"face="华文行楷">郑州轻工业学院数据库课程设计--</font></p><palign="center"><fontcolor="#33FF00"size="+4"face="华文行楷">设备管理系统</font></p><formname="frmLogin"method="post"action="login_check.jsp"onSubmit="returnisValid(this);"><p><divalign="center"><tablewidth="47%"height="232"border=1align="center"><tr><tdheight="44"colspan="2"><divalign="center"><fontcolor="#FFFFFF"size="+2"face="华文行楷">请你输入</font></div></td></tr><tr><td><divalign="center"><fontcolor="#FFFFFF"><strong>用户</strong></font><fontcolor="#FFFFFF"><strong>:</strong></font></div></td><td><inputname="kind"type="radio"value="user"checked><fontcolor="#FFFFFF"size="+2"face="华文行楷">普通用户<inputtype="radio"name="kind"value="admin"><fontcolor="#FFFFFF"size="+2"face="华文行楷">管理员</font></td></tr><tr><tdwidth="27%"><divalign="center"><strong><fontcolor="#FFFFFF">登陆名</font><fontcolor="#FFFFFF">:</font></strong></div></td><tdwidth="73%"><inputname="id"type="text"id="id"size="20"maxlength="20"></td></tr><tr><td><divalign="center"><strong><fontcolor="#FFFFFF">密码:</font></strong></div></td><td><inputname="password"type="password"id="password"size="8"maxlength="8"></td></tr><tr><tdcolspan="2"><divalign="center"><inputtype="submit"name="Submit"value="登陆"><inputtype="reset"value="重置"></div></td></tr></table><table></table></div></form></body></html>3.2管理员操作的主界面代码:<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><html><head></head><bodybackground="031.jpg"><center><p><fontsize="6"color=red><fontsize="5"color="grey">欢迎你,管理员!</font><br><fontsize="6"color="red"><br>请选择你要进行的操作</font><hr><tablebordercellspacing=2bordercolor="#ff0000"cellpadding=7width=568><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋体"size=3color="#000080">员工信息</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="selectEmp.jsp">查询</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="updateEmp.jsp">修改</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="addEmp.jsp">添加员工</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋体"size=3color="#000080">设备信息</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="selectShebei.jsp">查询设备</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="updateShebei.jsp">修改设备信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="deleteShebei.jsp">删除设备信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋体"size=3color="#000080">采购管理</font></b></td> <tdvalign="top"bgcolor="#ffff00"> <b><fontface="宋体"colspan=3size=3color="#000080"><ahref="addShebei.jsp">添加采购的设备信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋体"size=3color="#000080">维修管理</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="selectReturnShebei.jsp">查询返厂的设备信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="updateReturnShebei.jsp">修改返厂的设备信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋体"size=3color="#000080">分配管理</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="selectDistribute.jsp">查询分配的设备</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="updateDistribute.jsp">修改设备分配信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="addDistribute.jsp">设备分配</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋体"size=3color="#000080">内部报修</b></font></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="selectInnerRepair.jsp">查询报修设备信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="updateInnerRepair.jsp">修改报修的设备信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋体"size=3color="#000080">报废管理</b></font></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="selectDumping.jsp">查询报废的设备信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋体"size=3color="#000080"><ahref="updateDump.jsp">修改报废的设备信息</a></font></b></td></tr></table> <hr> <ahref="login.jsp">返回登陆窗口</a> </font> </p></center></body></html>3.3管理员的设备查询界面<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><html><head></head> <bodybackground="031.jpg"> <center> <p><fontsize="6"color=red>设备查询</font><%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=shebei","sa","sa");Stringsql="select*fromshebeiTable1"; Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery(sql);out.print("<tableborder=2>"); out.print("<tr>"); out.print("<th>设备编号</th>"); out.print("<th>名称</th>"); out.print("<th>类型</th>"); out.print("<th>生产日期</th>"); out.print("<th>价格</th>"); out.print("<th>使用年限</th>"); out.print("<th>存放仓库编号</th>"); out.print("<th>仓库负责人编号</th>"); out.print("<th>入库时间</th>"); out.print("<th>库存量</th>"); out.print("</tr>"); while(rs.next()){ out.print("<tr>"); out.print("<th>"+rs.getString(1)+"</th>"); out.print("<th>"+rs.getString(2)+"</th>"); out.print("<th>"+rs.getString(3)+"</th>"); out.print("<th>"+rs.getString(4)+"</th>"); out.print("<th>"+rs.getString(5)+"</th>"); out.print("<th>"+rs.getString(6)+"</th>"); out.print("<th>"+rs.getString(7)+"</th>"); out.print("<th>"+rs.getString(8)+"</th>"); out.print("<th>"+rs.getString(9)+"</th>"); out.print("<th>"+rs.getString(10)+"</th>");out.print("</tr>"); } out.print("</table>"); rs.close(); conn.close();%><br> <ahref="selectEmp.jsp">查看员工表</a><br><br> <ahref="selectCangku.jsp">查看仓库信息</a><br><br><ahref="manager.jsp">返回主管页面</a></center></body></html>3.4设备的添加操作页面<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><html><head></head><bodybackground="031.jpg"> <formaction=""method="post"><center><fontsize=6color=red>添加采购设备信息</font><hr> <fontsize=4color=blue> 设备编号:<inputname="empid"type="text"size="20"><br> 名称:<inputname="empname"type="text"size="20"><br> 类型:<inputname="emptel"type="text"size="20"><br> 生产日期:<inputname="empage"type="text"size="20"><br> 价格:<inputname="empsal"type="text"size="20"><br> 使用年限:<inputname="empyear"type="text"size="20"><br> 存放仓库编号:<inputtype="radio"name="sex"value="001"checked>001 <inputtype="radio"name="sex"value="002">002<br> 仓库负责人:<inputname="empdep"type="text"size="20"><br> 入库时间:<inputname="emphir"type="text"size="20"><br> 库存量:<inputname="shebeicun"type="text"size="20"><br> <inputtype="submit"value="提交"name="submit"> <inputtype="reset"value="重置""><br> 更新后的设备信息<br> <% request.setCharacterEncoding("GBK");try{Stringempid=request.getParameter("empid"); Stringempname=request.getParameter("empname"); Stringempsex=request.getParameter("sex"); Stringempage=request.getParameter("empage"); Stringempsal=request.getParameter("empsal"); Stringempyear=request.getParameter("empyear"); Stringemptel=request.getParameter("emptel"); Stringempdep=request.getParameter("empdep"); Stringemphir=request.getParameter("emphir"); Stringshebeicun=request.getParameter("shebeicun"); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=shebei","sa","sa");PreparedStatementstmt=conn.prepareStatement("insertintoshebeiTable1values(?,?,?,?,?,?,?,?,?,?)");stmt.setString(1,empid);stmt.setString(2,empname);stmt.setString(3,empsex);stmt.setString(4,empage);stmt.setString(5,empsal);stmt.setString(6,empyear);stmt.setString(7,emptel);stmt.setString(8,empdep);stmt.setString(9,emphir);stmt.setString(10,shebeicun);stmt.executeUpdate();Stringsql="select*fromshebeiTable1"; Statementstmt1=conn.createStatement();ResultSetrs=stmt1.executeQuery(sql);out.print("<tableborder=2>"); out.print("<tr>"); out.print("<th>设备编号</th>"); out.print("<th>名称</th>"); out.print("<th>类型</th>"); out.print("<th>生产日期</th>"); out.print("<th>价格</th>"); out.print("<th>使用年限</th>"); out.print("<th>存放仓库编号</th>"); out.print("<th>仓库负责人编号</th>"); out.print("<th>入库时间</th>"); out.print("<th>库存量</th>"); out.print("</tr>"); while(rs.next()){ out.print("<tr>"); out.print("<th>"+rs.getString(1)+"</th>"); out.print("<th>"+rs.getString(2)+"</th>"); out.print("<th>"+rs.getString(3)+"</th>"); out.print("<th>"+rs.getString(4)+"</th>"); out.print("<th>"+rs.getString(5)+"</th>"); out.print("<th>"+rs.getString(6)+"</th>"); out.print("<th>"+rs.getString(7)+"</th>"); out.print("<th>"+rs.getString(8)+"</th>"); out.print("<th>"+rs.getString(9)+"</th>"); out.print("<th>"+rs.getString(10)+"</th>");out.print("</tr>"); } out.print("</table>"); rs.close(); conn.close();}catch(SQLExceptione){e.printStackTrace();}%><ahref="manager.jsp">返回管理主页面</a></font></center></form></body></html>3.4设备的信息的修改页面<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><html> <head></head><bodybackground="031.jpg"><%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=shebei","sa","sa");%> <center> <formaction=""method="post"> 要修改的设备编号:<inputtype="text"name="shebeiid"><br> <inputtype="submit"value="提交"name="submit"> <inputtype="reset"value="重置""><br> <h2>你要修改的设备信息如下:</h2> <% Stringbianhao=request.getParameter("shebeiid"); Stringsql="select*fromshebeiTable1where设备编号="+"'"+bianhao+"'"; Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery(sql);out.print("<tableborder=2>"); out.print("<tr>"); out.print("<th>员工编号</th>"); out.print("<th>姓名</th>"); out.print("<th>性别</th>"); out.print("<th>年龄</th>"); out.print("<th>工资</th>"); out.print("<th>工龄</th>"); out.print("<th>员工联系方式</th>"); out.print("<th>从属部门编号</th>"); out.print("<th>上岗时间</th>"); out.print("</tr>"); while(rs.next()){ out.print("<tr>"); out.print("<th>"+rs.getString(1)+"</th>"); out.print("<th>"+rs.getString(2)+"</th>"); out.print("<th>"+rs.getString(3)+"</th>"); out.print("<th>"+rs.getString(4)+"</th>"); out.print("<th>"+rs.getString(5)+"</th>"); out.print("<th>"+rs.getString(6)+"</th>"); out.print("<th>"+rs.getString(7)+"</th>"); out.print("<th>"+rs.getString(8)+"</th>"); out.print("<th>"+rs.getString(9)+"</th>");out.print("</tr>"); } out.print("</table>"); rs.close(); conn.close();%><ahref="updateshebeisuccess.jsp">对此信息进行修改</a><ahref="manager.jsp">返回上一级</a> </center></bo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论