1、课程项目报告书课程名称: Web系统和技术 _项目题目:_ _实验室设备管理系统_学 院: 计算机科学与技术 专业班级: 姓 名: 学 号: 指导教师: 2013年 _06_ 月_04_ 日一、 项目介绍(包括选题思路、开发环境、技术方案等)1、选题思路在学校实验室的设备管理工作中,设备的编排是一项十分复杂、棘手的工作。在编排过程中,由于数量多容易出错。利用计算机辅助进行设备编排工作,既提高了编排的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而教学设备管理现代化迈上了一个新台阶。又因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本
2、情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。2、开发环境系统软件:Windows7 64位;编译环境:Eclipse + JDK 7+ Tomcat 7.0;数据库管理系
3、统:MySql 5.6;3、技术方案本系统开发将基于JSP的B/S动态网站开发及数据库连接,运用JAVA编程语言;采用面向对象的设计方法进行方案设计,选择Eclipse+JSP作为开发工具;采用关系型数据库技术;采用MySQL作为数据库平台,并采用MySQL JDBC数据库驱动Connector/J,使服务器与数据库完美连接;采用JSP服务器:Tomcat 7.0,小巧实用的JSP服务器,以上技术都具有成熟的开发条件,具有技术可行性。前台应用程序:JSP+Servlet技术后台数据库:MySQL小型数据库二、功能分析(包括项目包含主要模块及其功能介绍等) 实验室设备管理系统主要包括以下六个功能
4、模块:(1)人员管理模块 本模块主要是对管理人员的信息进行查看、添加、修改,包括员工账号、密码、权限等。 (2)设备管理模块 本模块主要是对设备的添加、查询和资金进行管理,设备信息包括设备编号、设备名称、设备类别、型号、规格、单价、数量、购买日期等信息。 (3)设备购买模块 本模块主要是对申请购买设备和申请记录进行管理,申请记录包括申请记录编号、设备名、类别、型号、规格、日期等信息。(4)设备维修管理模块 本模块主要是对于有问题故障的需要修理的设备,记录修理日期、设备编号、修理厂家、修理费、责任人等。随时对设备修理情况进行统计,并能够按类别、修理厂家和修理日期查询修理情况(5)设备报废处理模块
5、本模块主要是对已经彻底损坏的设备作报废处理,详细记录报废设备的有关信息,并随时对设备报废情况进行统计和查询。 (6)系统管理模块 本模块主要是对管理员进行管理,增加管理员的信息。关于实验室设备管理系统的功能模块详见下图1.1图1.1 实验室设备管理系统功能模块三、数据库设计(包括所有表的表结构及ER图等)1、E-R图设备信息表E-R图如图1.2所示。保质期购买日期数量经办人生产厂家设备信息设备类别型号设备名称设备编号规格单价图1.2 设备信息表E-R图员工信息表E-R图如图1.3所示。密码员工信息权限员工账号图1.3 员工信息表E-R图购买记录表E-R图如图1.4所示。购买记录设备名类别型号规
6、格生产厂家数量单价记录编号日期图1.4 购买记录表E-R图维修记录表E-R图如图1.5所示。维修记录维修日期设备编号修理费用修理厂家记录编号责任人图1.5 维修记录表E-R图报废记录表E-R图如图1.6所示。报废记录记录编号设备编号报废日期批准情况报废数量图1.6 报废记录表E-R图 汇总后略去各实体属性之后,实验室设备管理系统的总E-R图如图1.7所示,图1.7 实验室设备管理系统总E-R图2、数据表结构本系统采用的数据库系统为MySQL 5.6,在数据库系统中新建一个名为device的数据库,该数据库中包含5各表如表1.1-表1.5所示。表1.1 设备信息表(deviceinfo)属性名数
7、据类型是否为空描述IdInteger否设备编号NameVarchar(45)否设备名称CategoryVarchar(45)设备类别ModelVarchar(45)型号SpecificationVarchar(45)规格unitPriceVarchar(45)单价QuantiyVarchar(45)数量PurchasedateDate购买日期ManufacturerVarchar(45)生产厂家ShellifeVarchar(45)经办人表1.2 员工信息表(deviceuser)属性名数据类型是否为空描述UsernameVarchar(45)否员工账号PasswordVarchar(45)否
8、密码AuthorityVarchar(45)权限表1.3 购买记录表(applyinfo)属性名数据类型是否为空描述IdInteger否申请记录编号NameVarchar(45)设备名称CategoryVarchar(45)设备类别ModelVarchar(45)型号SpecificationVarchar(45)规格unitPriceVarchar(45)单价QuantiyVarchar(45)数量DateDate购买日期ManufacturerVarchar(45)生产厂家表1.4 维修记录表(repairrecords)属性名数据类型是否为空描述IdInteger否维修记录编号Devic
9、eidVarchar(45)设备编号DateDate维修日期日期FactoryVarchar(45)修理厂家ExpenseVarchar(45)修理费用OperatorVarchar(45)责任人表1.5 报废记录表(discardrecords)属性名数据类型是否为空描述IdInteger否报废记录编号DeviceidVarchar(45)设备编号DateDate报废日期QuantityVarchar(45)报废数量RatifyVarchar(45)批准情况四、详细设计(包括主要模块的具体实现代码等)1、项目目录结构创建完项目后就是为项目添加必需的库文件,如数据库的JDBC库文件等。下图给项
10、目源文件的WebContent文件目录和包结构。 图1.8 WebContent文件目录 图1.9 包结构2、用户登录模块此模块主要是用于用户登录和注册,老用户可以直接登录,新用户可以先注册然后登录。如下图所示。【login.jsp】用户登录function check() /验证数据的合法性if (form1.username.value = ) alert(用户名不能为空,请输入用户名!);form1.username.focus();return false;if (form1.password.value = ) alert(用户密码不能为空,请输入密码!);form1.passwor
11、d.focus();return false;if (form1.yzm.value = ) alert(验证码不能为空!);return false;/用于刷新验证码function myReload() document.getElementById(imageMask).src = document.getElementById(imageMask).src+ ?nocache= + new Date().getTime();用户名:密 码:验证码: 看不清换一张 下图为登陆后的主界面:3、人员管理模块如下图所示,为浏览员工信息:
12、【user_view.jsp】 当前位置:管理首页 >人员管理 > 浏览员工信息 员工账号 密码 权限 % request.setCharacterEncoding(UTF-8); User user = new User(); Vector vec = user.getMoreUser(); int num = vec.size(); if(num = 0) out.println(目前还没有记录); else for(int i = 0; i 共有条数据 4、设备管理模块如下图所示,为添加设备信息界面:【device_insert.jsp】添加设备当前位置:管理首页 > 设备管理 > 添加设备信息添加设备设备编号设备名称设备类别- select -AAABBBCCC型号- select -AAABBBCCC规格单价数量购置日期生产厂家保质期经办人如下图所示,为查询设备信息的界面:【device_view.jsp】 当前位置:管理首页 > 设备管理 > 查询设备信息 筛选数据: - select - - select - - select - 全部状态 正常 待报废 设备名称 责任人