实验室信息管理系统_第1页
实验室信息管理系统_第2页
实验室信息管理系统_第3页
实验室信息管理系统_第4页
实验室信息管理系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、南昌工程学院本科生毕业设计(论文) 系 院 信息工程学院 年 级 2000级 专 业 通信工程 学 号 2008100189 学 生 姓 名 * * * 指导教师姓名 * * * 毕业设计(论文)题目 实验室管理信息系统业务逻辑层(BLL)开发 教务处二一二年五月实验室管理信息系统业务逻辑层(BLL)开发The Development of Laboratory Information Management System - Business Logic Layer总计 毕业设计(论文) 45 页 表 格 11 个插 图 34 幅摘要实验室作为实践教学中的重要手段,在学习的教学中扮演了重要的角

2、色。随着时代的发展,传统的实验室管理模式已经不能满足当前实验室管理教学的需求。如何合理,科学,规范的管理实验室,充分发挥实验室的作用,在维护好实验室的前提下满足师生的教学实践需求已经成为一个亟待解决的问题。对于大多数高校的实验室管理,现在仍停留于传统管理模式下,没有很好的利用计算机网络技术进行管理,因此管理效率低下。如何利用计算机的辅助管理将管理者从繁杂的手工劳动中解放出来,推进实验室的管理模式走向现代化,促使实验室各项任务顺利、高效的完成是我们本设计需要探讨的问题。 本文论述了基于Java Web的高校实验室信息管理系统的设计与实现过程.首先对当前实验室信息管理系统进行需求分析,对本系统的功

3、能模块进行划分;再对系统的模块进行详细设计,最后深入分析实验室信息管理系统的工作原理和实现方法。 关键字:Java 计算机辅助 实验室管理AbstractAs an important mean of practice teaching, a lab of university played a very important role. As the time past , the traditional management model for lab cannot meet the labs managing instructional anymore. How to manage a l

4、ab reasonable, technically and standardly to give full play to use a lab, and how to satisfy the teacher and students instructional under the premise of maintain the equipment well had been a urgent issue to tackle.Currently, most of the universities lab management are still stopped in the tradition

5、al management model, not using computer networking technology to manage lead to low efficient work. how to use computers assignment management to liberate manager from the busy manual labor, advance the modernization of the labs management model and boost the labs all programs complete smoothly and

6、high efficiently would be discussion in this report.This paper discusses the Java web oriented of university laboratory based on information management system design and realization process. First is to analysis the needs of current laboratory information management system and division the system fu

7、nction module; Then design the system module detailed , finally analysis the working principle and realization method in-depth of the laboratory information management system. Key words: Java; computer assisted; Lab management目 录摘要3Abstract4第一章 绪 论11.1 研究的背景及意义11.1.1 选题的背景11.1.2 研究的意义11.2 系统目标21.3 应

8、用技术21.3.1 Servlet技术21.3.2 JSP技术31.3.3 JDBC31.3.4 MySQL31.3.5 Eclipse31.3.6 Tomcat4第二章 需求分析52.1 功能需求52.1.1 系统模块分解52.1.2 功能需求描述52.2 非功能需求82.2.1 性能需求82.2.2 其它需求8第三章 总体设计93.1 运行环境93.2 基本处理流程103.3 模块结构11第四章 数据库设计124.1 概念结构设计124.1.1 设计思路124.1.2 E-R图124.2 逻辑结构设计134.2.1 设计思路134.3 物理结构设计144.3.1 存取方式144.3.2 存

9、储结构14第五章 界面设计175.1 界面关系图175.2 界面设计成果185.2.1 登录界面185.2.2 功能菜单界面19第六章 详细设计236.1 登录注册设计236.1.1 算法描述236.1.2 程序流程图236. 1.3 关键类说明246.2 用户管理设计246.2.1 程序流程图246.2.2 关键类说明256.3 员工管理设计266.3.1 程序流程图266.3.2 关键类说明266.4 设备管理设计276.4.1 程序流程图276.4.2 关键类说明276.5 实验室管理设计286.5.1 程序流程图286.5.2 关键类说明29第七章 编码307.1 代码实现与核心算法3

10、07.1.1 登录注册307.1.2 设备管理327.2 代码优化分析35第八章 测试368.1 测试方案设计368.1.1 测试策略368.1.2 测试进度安排368.1.3 测试资源368.1.4 关键测试点368.2 测试用例构建368.2.1 测试用例编写约定368.2.2 关键测试用例37第九章 总结与展望389.1 设计工作总结389.2 未来工作展望38参考文献39III南昌工程学院本(专)科毕业设计(论文)第一章 绪 论1.1 研究的背景及意义1.1.1 选题的背景 高校实验室是进行实验教学、开展科学研究、推动科技发展的重要基地,是学校教学科研工作的重要组成部分,它在一定程度上

11、反映了学校的教学能力、教学质量,科研水平和科研开发能力的高低,并直接影响学校的办学效益。目前,实验室的管理手段比较落后,对于大多数高等院校的实验室管理,现在仍停留于传统管理模式下,没有很好的利用计算机网络技术进行管理,因此管理效率低下。随着国家“科教兴国”战略的实施,对学生的动手能力要求越来越高,传统的实验室管理模式已经不能满足当前实验室管理教学的需求。如何合理,科学,规范的管理实验室,充分发挥实验室的作用,在维护好实验室的前提下满足师生的教学实践需求已经成为一个亟待解决的问题。1.1.2 研究的意义 由于依赖传统的手工管理,实验室的管理工作普遍比较混乱。管理者无法精确掌握实验实验室的状况,加

12、上传统管理方式的约束,学生和实验室管理者之间缺少有效的沟通,造成大多数实验室不能满足教学之外的实验要求,即降低了仪器的使用效率,也不利于学生综合素质的锻炼提高。目前大部分实验室都难以很好的完成这两个方面的任务。从制约实验管理水平的和这些问题可以看出,造成实验室管理水平落后的主要的 原因就是管理手段落后。所以,在实验室管理中应该坚持以信息化带动标准化、科学化、最终实现现代化的思路。通过推动信息化进程,建立完善的综合管理信息系统,利用计算机的辅助管理将管理者从繁杂的手工劳动中解放出来,推进实验室的管理模式走向现代化,促使实验室各项任务顺利、高效的完成。11.2 系统目标该系统主要建立一个基于B/S

13、模式的实验室信息管理系统,面对当前实验室管理的信息杂乱,实验室安排混乱,时常出现冲突或资源浪费等情况,该系统可以通过对和实验室相关信息的管理实现信息的透明化,实现实验室信息的直观可视化,本系统主要针对与系统相关的两类用户实现信息的管理:1.对于实验室管理人员:可以方便的进行设备管理、实验室管理、用户管理、实验室负责人管理。2.对于教师:教师可以进行注册成为网站的用户,并可以通过登录以后查看实验室安排情况,此外还可以进行登录密码的修改。1.3 应用技术1.3.1 Servlet技术Servlet是服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求与

14、服务器响应的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet API。Servlet的主要功能是交互式地浏览和修改数据,生成动态Web内容。这个执行的过程为:客户端发送请求至服务器端;服务器将请求信息发送至Servlet,Servlet生成响应结果并将其传给服务器,响应内容动态

15、生成,通常取决于客户端的请求,服务器将响应返回给客户端,Servlet看起来与s通常的Java程序无很大差别。Servlet导入特定的属于Java Servlet API的程序包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样。但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度来说,Servlet也被称为Faceless Object。一个Servlet就是Java编程语言中的一个类,它可以被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。尽管Servlet可以

16、对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。 1.3.2 JSP技术Java Server Pages 技术是一项纯Java平台的技术,它主要用来产生动态网页的内容。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。当Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。1.3.3 JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现

17、三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。1.3.4 MySQLMySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。

18、1.3.5 EclipseEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。Eclipse平台是一个成熟的、精心设计的、可扩展的体系结构,其组成结构如图所示用 Eclipse开发的插件,可以适应多平台的需要 , 且具有良好的可扩展性和灵活性。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件

19、构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。1.3.6 TomcatTomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好

20、。39南昌工程学院本(专)科毕业设计(论文)第二章 需求分析2.1 功能需求2.1.1 系统模块分解实验室信息管理系统的总体功能由以下几大模块构成:实验室管理、设备管理、用户管理、实验室管理员管理,如下图所示:图 2 - 1系统功能模块分解图2.1.2 功能需求描述1) 实验室管理模块描述:在实际情况中,实验室的信息是存在变动的,可能由于各种情况会出现变更,如扩建,在该板块中,管理员可以进行实验室信息的添加,包括实验室名称、地址、管理员、学科类别、容纳人数,此外管理员还可以进行实验室信息的浏览更新,由于某些实验室可能需要进行改建就需要注销该实验室的信息,管理员便可以对该实验室的信息进行删除;在

21、实验室管理中,需要根据学校课程的需求对实验课程进行安排相关实验室,即添加实验室安排信息,包括课程名、实验室地址、班级、辅导教师、实验时间(周次,星期,开始时间,结束时间)。此外还可以根据实际情况进行安排信息的更改删除。用例图:图 2 - 2实验室管理子系统用例图2) 设备管理描述:主要包括设备的添加,包括设备名称、添加人、设备型号、设备类型、生产厂家、生产时间、入库时间、所属设备、价格、负责人、备注。还有设备信息的修改、查看、删除。用例图:图 2 - 3设备管理子系统用例图3) 用户管理模块描述:由于在实际过程中,有些用户可能会因为较长时间没有使用系统而忘记了本人的信息,这是就可以找管理员进行

22、用户信息的查看,其次也可以通过管理员直接添加一个用户以得到前台页面的操作权限,还可以进行信息的修改和注销。用例图:图 2 - 4 用户管理子系统用例图4) 实验室管理员管理模块描述:在实验室管理中,实验室的管理员是必不可少的,对于这一类的员工根据实际情况也有添加(姓名、性别、所属学院、电话号码、备注)、查看、更新、删除等功能。用例图:图 2 - 5 实验室管理员管理子系统用例图2.2 非功能需求2.2.1 性能需求1) 最大并发用户数:102) 同时在线人数:1003) 访问高峰时期同时在线人数:1104) 访问高峰时期同时提交事务人数:105) 高峰时期系统响应时间:5s2.2.2 其它需求

23、精度用户名要求长度不超过10个字符。密码长度要求为6-15个字符。设备价格:精确到小数点后两位软件需求1、Windows XP操作系统;2、MySQL5.0数据库;3、MyEclipse9.0 开发工具;5、Tomcat 7.0 服务器;硬件需求1、Web服务器1台;2、数据库服务器1台;3、备份服务器1台;4、开发服务器1台;5、硬件防火墙1台;6、软件防火墙服务器1台;7、千兆路由器1台;8、10M网络宽带1条。第三章 总体设计3.1 运行环境1) 设备客户程序硬件要求:具有Pentium II处理器且满足以下要求的计算机:最低512M内存,最小20GB硬盘,鼠标,键盘。WEB服务器硬件要

24、求:具有Pentium IV处理器且满足以下要求的计算机:最低512MB内存,最小80GB硬盘,鼠标,键盘。 2) 支持软件客户程序软件:Windows98/2000/XP或更高版本IE6.0 或者更高版本,Firefox等浏览器网络支持WEB服务器软件:Tomcat 7.0Windows98/2000/XP或更高版本数据库服务器软件 Windows98/2000/XP或更高版本数据库:MySQL5.03.2 基本处理流程系统的基本处理流程如下图所示图 3 - 1 系统基本流程图3.3 模块结构1) 本小节从用户使用的角度出发,列出了系统所提供的各个功能,从3个角度给出详细的描述,系统的各功能

25、模块如下表所示:表 31系统功能模块列表序号功能模块名称子功能模块名称备注1.首页1.1. 注册1.2. 登录2.管理员模块2.1. 实验室管理2.1.1. 添加实验室2.1.2. 修改实验室信息2.1.3. 查看实验室信息2.1.4. 删除实验室信息2.1.5. 安排实验室2.1.6. 修改安排2.1.7. 查看安排2.1.8. 删除安排2.2. 设备管理2.2.1. 添加设备2.2.2. 修改设备信息2.2.3. 查看设备信息2.2.4. 删除设备信息2.3. 用户管理2.3.1. 添加用户2.3.2. 修改用户信息2.3.3. 查看用户信息2.3.4. 删除用户信息2.4. 员工管理2.

26、4.1. 添加员工2.4.2. 修改员工信息2.4.3. 查看员工信息2.4.4. 删除员工信息3.用户模块3.1. 查看课程3.2. 修改密码第四章 数据库设计4.1 概念结构设计4.1.1 设计思路概念模型是数据库系统的核心和基础。概念设计阶段的主要任务和目标是根据需求分析的结果找出所有数据实体,画出对应的E-R图。对于较复杂的系统,通常首先要根据各个用户对数据和使用权限的不同画出各自对应的局部E-R图,然后把各个局部E-R综合起来形成系统的整体ER图。所以就针对本系统来说,根据实际业务,首先抽象出实验室、设备、员工、用户、管理员等5个实体,再根据业务的需求分析出各个实体所拥有的属性,并以

27、此设计出系统的概念模型。4.1.2 E-R图图 4- 1 系统E-R图图 4- 2 系统E-R图4.2 逻辑结构设计4.2.1 设计思路逻辑设计阶段的主要任务和目标是根据概念设计的结果设计出数据库的逻辑结构模式,包括全局模式和各个外模式。对于本系统来说,一个实验室可以拥有多台设备,但一台设备只能存在于一个实验室,所以实验室与设备的关系是一对多;一名管理员可以管理多个实验室,但一般为了分清责任问题,一个实验室只安排一名管理员,因此管理员与实验室的关系也是一对多;一个实验室可以安排安排给多个任同门课程的教师使用,而一个教师也可以使用多个实验室,所以教师与实验室的关系是多对多;而系统管理员和实验室、

28、设备、教师以及实验室管理员在逻辑处理上都没有直接的关系,只是作为系统的一个维护人员,因此是单独的一个实体。4.3 物理结构设计4.3.1 存取方式数据库结构的物理设计是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,主要是设计表结构。系统数据库设计中,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。基本上是将逻辑设计中的实体转换成物理设计中的表,而本系统也是如此是通过关系表的形式存取数据。4.3.2 存储结构表 41系统数据库组成表数据库名:llms序号表名标签说明功能说明1root表 管理员存储管理员的相关信息2user表 教师存储教师的相关信息3equi

29、pment表 设备存储设备的信息4lab表 实验室存储实验室的信息5staff表 实验室管理员存储实验室管理员的信息6course表 实验室安排存储实验室安排情况的信息表 42管理员信息表表名:root序号列名数据类型长度小数位标识主键允许空默认值说明1rootIdint11 是是否 auto_increment2rootNamevarchar20 是 3rootPasswordvarchar20 是 表 43用户信息表表名:user序号列名数据类型长度小数位标识主键允许空默认值说明1userIdint11 是是否 auto_increment2usernamevarchar20 否 3pas

30、swordvarchar20 否 表 44设备信息表表名:equipment序号列名数据类型长度小数位标识主键允许空默认值说明1eIdint11 是是否 auto_increment2enamevarchar30 否 3etypevarchar30 否 4eclassvarchar30 否 5producevarchar40 否 6produceDatedate 否 7inTimedate 否 8pricedecimal61 否 9labaddrvarchar20 否 10snamevarchar10 否 11remarkvarchar200 是 表 45实验室信息表表名:lab序号列名数据类

31、型长度小数位标识主键允许空默认值说明1labIdint11 是是否 auto_increment2labnamevarchar20 否 3labaddrvarchar20 否 4snamevarchar10 否 5subjectvarchar30 否 6numberint11 否 表 46实验室管理员表表名:staff序号列名数据类型长度小数位标识主键允许空默认值说明1staffIdint11 是是否 auto_increment2snamevarchar10 否 3sexvarchar2 否 4collegevarchar30 否 5telephonevarchar12 否 6remarkv

32、archar200 是 表 47实验室安排表表名:course序号列名数据类型长度小数位标识主键允许空默认值说明1courseIdint11 是是否 auto_increment2weekIdvarchar10 否 3weekvarchar10 否 4beginTimevarchar10 否 5endTimevarchar10 否 6coursenamevarchar30 否 7labaddrvarchar20 否 8classnamevarchar30 否 9usernamevarchar10 否 南昌工程学院本(专)科毕业设计(论文)第五章 界面设计5.1 界面关系图图 5- 1界面关系图

33、5.2 界面设计成果5.2.1 登录界面 图5-2登录界面图5-3管理员登录界面5.2.2 功能菜单界面图5-4添加实验室图5-5查看实验室图5-6 添加实验室图5-7修改或删除实验室图5-8添加实验室安排图5-9查看实验室安排图5-10修改实验室安排图5-11更改实验室安排信息图5-12添加设备信息图5-13查看设备图5-14修改删除设备图5-15添加员工图5-16浏览员工图5-17修改删除员工 图5-18 用户注册和修改密码南昌工程学院本(专)科毕业设计(论文)第六章 详细设计6.1 登录注册设计6.1.1 算法描述 在用户输入用户名密码并选中用户种类以后,将数据提交到服务器,先检查用户的

34、类型,再根据用户类型并读取出用户名将其与数据库中的数据进行核对,查看数据库中是否存在该用户名,如果存在再核对其输入的密码是否正确,当用户名和密码都正确时则完成验证并跳转到成功页面;如果用户名不正确则不必核对密码直接提示输入信息有误,需要重新输入用户名和密码。在注册时,用户填写完信息后提交给服务器后,服务器先读取用户名与数据库中的数据进行核对,如果该用户名存在则提示用户该用户已存在。6.1.2 程序流程图图 6- 1登录注册程序流程图6. 1.3 关键类说明DB:负责数据库连接的类,包含了连接的创建、数据库的关闭、创建预处理对象,结果集对象;User:教师实体类,即JavaBean,囊括了教师的

35、属性和get、setter方法;UserDAO:DAO层处理数据实现接口类,定义了读者业务操作的方法;UserService:service层用户相关业务的方法类,在该类中有用户登录验证方法public boolean check(String username, String password)方法,实现用户名和密码的验证,通过方法public boolean save(String username, String password)实现用户的注册;Regist:负责注册处理并跳转的Servlet类,在该类的doGet()方法中调用UserService类中的save()方法将用户提交的信

36、息提交到服务器完成注册,并根据save()的返回值跳转到相应的页面。Login:负责登录处理并跳转的Servlet类,在该类的doGet()方法中调用UserService类中的方法进行用户名和密码的验证,并根据验证结果跳转到相应的页面。6.2 用户管理设计6.2.1 程序流程图图 6- 2用户管理流程图6.2.2 关键类说明User:教师实体类,即JavaBean,囊括了读者的属性和get、setter方法;UserDAO:DAO层处理数据实现接口类,定义了读者业务操作的方法;UserService:service层读者相关业务的方法类,包括public boolean save(Strin

37、g username, String password)方法进行注册和添加用户操作, public boolean delete(int userId)方法完成用户的删除以完成用户的注销, public boolean update(int userId, String username, String password)方法完成用户信息的更新,通过public User findById(int userId)方法可以根据用户Id查看用户信息, 通过public User findByName(String name)方法可以根据用户名进行查询用户信息,通过public ArrayList

38、findAll()取出数据库中所有读者的信息;AddUser:负责用户添加并跳转的Servlet类,在该类的doGet()方法中调用UserService类中的save()方法,将用户提交的数据通过处理提交到数据库中完成用户的添加,并根据save()的返回值跳转到相应的页面。UpdateUser:负责用户信息的更新并跳转的Servlet类,在该类的doGet()方法中调用UserService类中的update()方法,将用户提交的数据通过处理提交到数据库中完成用户的更新,并根据update()的返回值跳转到相应的页面。DeleteUser:负责用户的注销并跳转的Servlet类,在该类的do

39、Get()方法中调用UserService类中的delete()方法,将用户提交的数据通过处理提交到数据库中完成读者的注销,并根据delete()的返回值来确定是否删除成功并跳转到相应的页面;Root:管理员实体类,即JavaBean,囊括了管理员的属性和get、setter方法;RootDAO:DAO层处理数据实现接口类,定义了管理员登陆的操作定义;RootService:service层管理员相关业务的方法类,在该类中只有一个验证管理员的用户名与密码是否正确的方法public boolean check(String username, String password),完成实验室安排管理

40、员的登陆功能。6.3 员工管理设计6.3.1 程序流程图图 6- 3员工管理流程图6.3.2 关键类说明Staff:员工实体类,即JavaBean,囊括了员工的属性和get、set方法;IStaffDAO:DAO层处理数据实现接口类,定义了员工相关业务操作的方法;StaffService:service层员工相关业务的方法类,包括public boolean save(String sname, String sex, String college, String telephone, String remark)方法进行员工添加操作, public boolean delete(int st

41、affId)方法完成员工的删除, public boolean update(int staffId, String sname, String college, String telephone)方法完成员工信息的更新,通过public Staff findById(int staffId)方法可以根据员工Id查看员工信息, 通过public Staff findByName(String sname)方法可以根据员工名进行员工信息查询,通过public ArrayList findAll()取出数据库中所有员工的信息;AddStaff:负责员工添加并跳转的Servlet类,在该类的doGe

42、t()方法中调用StaffService类中的save()方法,将管理员提交的数据通过处理提交到数据库中完成员工的添加,并根据save()的返回值跳转到相应的页面。UpdateStaff:负责员工信息的更新并跳转的Servlet类,在该类的doGet()方法中调用StaffService类中的update()方法,将用户提交的数据通过处理提交到数据库中完成员工信息的更新,并根据update()的返回值跳转到相应的页面。DeleteStaff:负责员工的注销并跳转的Servlet类,在该类的doGet()方法中调用StaffServic类中的delete()方法,将管理员提交的数据通过处理提交到

43、数据库中完成员工的注销,并根据delete()的返回值来确定是否删除成功并跳转到相应的页面。6.4 设备管理设计6.4.1 程序流程图图 6- 4设备管理流程图6.4.2 关键类说明Equipment:设备实体类,即JavaBean,囊括了设备的属性和get、setter方法;EquipmentDAO:DAO层处理数据实现接口类,定义了设备相关业务操作的方法;EquipmentService:service层中设备相关业务的方法实现类,包括public boolean save(String ename, String etype, String eclass, String produce,

44、 String produceDate, float price, String labaddr, String sname, String remark)方法进添加设备入库操作,public boolean delete(int eId)方法完成设备信息的删除,public boolean update(int eId, String ename, String etype, String eclass, String produce, float price, String labaddr, String sname)方法完成设备信息的更新,通过public Equipment findB

45、yId(int eId)方法可以根据设备Id查看设备信息,通过public Equipment findByName(String ename)方法可以根据设备名进行查询设备信息,通过public ArrayList findAll()方法取出数据库中所有设备的信息;AddEquipment:负责设备添加并跳转的Servlet类,在该类的doGet()方法中调用EquipmentService类中的save()方法,将管理员提交的数据通过处理提交到数据库中完成设备的添加,并根据save()的返回值跳转到相应的页面;UpdateEquipment:负责设备信息的更新并跳转的Servlet类,在该

46、类的doGet()方法中调用EquipmentService类中的update()方法,将管理员提交的数据通过处理提交到数据库中完成设备信息的更新,并根据update()的返回值跳转到相应的页面;DeleteEquipment:负责设备的删除并跳转的Servlet类,在该类的doGet()方法中调用EquipmentService类中的delete()方法,将管理员提交的数据通过处理提交到数据库中完成设备的删除,并根据delete()的返回值来确定是否删除成功并跳转到相应的页面;6.5 实验室管理设计6.5.1 程序流程图图 6- 5实验室管理流程图图 6- 6实验室安排管理流程图6.5.2

47、关键类说明Lab:实验室实体类,即JavaBean,含实验室的属性和get、setter方法;LabDAO:DAO层处理数据实现接口类,定义了实验室相关业务操作的方法;LabService:service层中实验室相关业务的方法实现类,包括save()方法进添加实验室操作,delete()方法完成实验室信息的删除,update()方法完成实验室信息的更新,通过findById()方法可以根据实验室Id查看实验室信息,通过findByName()方法可以根据实验室名查询实验室信息,通过findAll()方法取出数据库中所有实验室的信息。Course:实验室安排实体类,含实验室安排的属性和get、

48、setter方法;CourseDAO:DAO层数据处理实现接口类,定义了实验室安排业务操作的方法;CourseService:service层中实验室安排相关业务的方法实现类,包括save()方法进添加实验室安排,delete()方法完成实验室安排信息的删除,update()方法完成实验室安排信息的更新,通过findById)方法可以根据实验室安排Id查看实验室安排信息,通过findByName()方法可以根据实验室安排名进行查询实验室安排信息,通过findAll()方法取出数据库中所有实验室安排的信息。第七章 编码7.1 代码实现与核心算法7.1.1 登录注册1) 登陆/判断用户名和密码是否

49、正确public boolean check(String username, String pw) throws Exceptionboolean flag = false;DB db = new DB();conn = db.creatConn();String sql = select rootPassword from root where rootName= ?;pstmt = conn.prepareStatement(sql);pstmt.setString(1, username);rs = pstmt.executeQuery();if (rs.next() String p

50、assword = rs.getString(1);if (password.equals(pw) flag = true;return flag;/Servlet中负责跳转的代码/ 获取页面中输入的用户名String username = request.getParameter(username).trim();/ 获取页面中输入的密码String password = request.getParameter(password).trim();/ 获取用户权限String identity = request.getParameter(radio); RootService rootService = new RootService();UserService us = new UserService();HttpSession session = request.getSession(true);if (identity.equals(root) / 判断登陆用户的权限是否为管理员if (rootService

温馨提示

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

评论

0/150

提交评论