基于Caché的实验室资源管理系统的设计-JSP编程毕业设计_第1页
基于Caché的实验室资源管理系统的设计-JSP编程毕业设计_第2页
基于Caché的实验室资源管理系统的设计-JSP编程毕业设计_第3页
基于Caché的实验室资源管理系统的设计-JSP编程毕业设计_第4页
基于Caché的实验室资源管理系统的设计-JSP编程毕业设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、分类号分类号: :TP315TP315 U U D D C:C:D10621-408-(20XX)D10621-408-(20XX) 5809-05809-0 密密 级级: :公公 开开 编编 号号:20XX215045:20XX215045 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 基于基于 CachCach 的实验室资源管理系统的设计的实验室资源管理系统的设计 论文作者姓名论文作者姓名: : 陈陈 志志 申请学位专业申请学位专业: : 网络工程网络工程 申请学位类别申请学位类别: : 工学学士工学学士 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 方

2、睿方睿( (副教授副教授) ) 论文提交日期论文提交日期: : 20XX20XX 年年 0606 月月 1010 日日 基于基于 CachCach 的实验室资源管理系统的设计的实验室资源管理系统的设计 摘摘 要要 计算机技术发展迅速,运用计算机管理各种机构资源也随之发展起来。相比 以往传统的手工记录管理,使用相应合适的管理系统,给人们带来诸多方便。它 大大减轻了管理人员的工作负担,提高了资源的利用率,减少了错误的发生。因 此人们对各资源管理系统的需求已经迫在眉睫。 本文介绍了使用 CSP 技术开发基于后关系型数据库 Cach 的实验室资源管 理系统的方法。分析了实验室资源管理系统的目的、系统的

3、组成原理和模块。 其主要模块包括人员管理模块、器材管理模块、实验室管理模块和实验项目管 理模块。它利用管理对象之间定义的关系将对象联系起来以便于管理。利用文 中介绍的方法来构建管理系统,能够起到一定的简单管理作用。 关键词关键词: :Cach;资源管理;CSP;对象 The Design of Lab resources management system based on DB Cach Abstract As the computer technology has been developing rapidly, using computer techniques to manage al

4、l kinds of resources is growing up. Comparing to the traditional record management by hand, it is convenient for people to use a proper management system that can lighten the managers working burden and raise the utility of the resources, as well as reduce the errors. Thus, the resources management

5、is needed. This paper introduces Lab resources management system using the CSP technology that is based on relationship database Cach. Then, this paper gives the analysis of the usage, composing and module. The major function modules include personnel management, equipment management, lab management

6、 and lab object management. It is the use of the relationship among the managed items to manage the related items. Building up a management system in the way which is introduced in this paper, can simplify the process of management. Key words: Cach; Resources management; CSP; Object 目目 录录 论文总页数:23 页

7、 1引 言.1 1.1课题背景.1 1.2国内外研究现状.2 1.3本课题研究的意义.2 1.4本课题的研究方向.2 2后关系型数据库 CACH 和 CSP 技术.2 2.1后关系型数据库 CACH简介 .3 2.2CSP 技术简介.4 3系统需求分析.4 3.1实验室资源管理系统的产生.4 3.2实验室资源管理系统的总体目标.5 3.3运行环境和操作系统.5 3.4系统的数据流程.6 3.5系统功能分析.8 3.6预期成果.9 4实验室资源管理系统的实现.9 4.1 数据库类的关系.10 4.2 数据库定义.11 4.3 页面实现.15 5系统测试及维护.18 5.1测试指标.18 5.2系

8、统测试.18 结 论.20 参考文献.21 致 谢.22 声 明.23 第 1 页 共 23 页 1 1引引 言言 长期以来,实验室资源的管理一直依靠一个或多个管理员手工的进行操作管 理。然而,管理目标之间错综复杂的关系常常使管理人员感到手忙脚乱,一不小 心就会造成记录错误,从而导致资源管理的混乱,大大浪费了工作人员的时间和 精力,降低了资源的利用率;更有甚者,导致无法使用实验资源。现在,实验室资 源管理不仅仅是管理实验室的器材,还包括实验室工作人员的管理,实验室器材 的管理,以及实验项目的管理,关系相当复杂,如工作人员对器材的借出及归还, 实验项目所需要的人员和器材,项目负责人所面对的实验等

9、,如果按照以往的方 式人工记录的话,一旦发生以外则很难修正,而且易于产生混乱。而使用以 PC 为 平台的管理系统则方便、安全更多。管理人员只需要将必要的信息输入到系统 中,系统负责建立并保存相关数据,将实验室工作员、器材、项目三者有机结合, 以保证实验室资源有序、顺利、合理的安排,提高实验室资源的利用效率。 1.11.1课题背景课题背景 自 1980 年出现了第一个商品化的关系数据库产品后,到现在关系数据库大 行其道。然而,在实践中人们发现关系型数据库系统虽然技术已相当成熟,但其 局限性也是显而易见的:它能很好地处理所谓的“表格型数据”,却对技术界出 现的越来越多的复杂类型的数据无能为力。作为

10、一种旧技术,关系型技术有很多 的局限性,是的它在当今世界的适应性大大降低,主要表现在他的效率性能、可 扩展性、和使用的简洁性较差,以及难于适应和现代快速应用开发技术相匹配的 新需求。 Cach 是新一代高性能数据库技术,被誉为创新的“后关系型”数据库。作 为后关系型数据库,他整合了对象数据库访问、高性能的 SQL 访问、强大的多位 数据访问这三种方法能够天衣无缝地同时访问相同的数据。数据只要在 单一的整合数据字典种描述一次,就可被这三种方法访问。Cach 提供了比关系 型技术更加高效的性能,更大的扩展性,更快速的编程能力和更加便捷的使用性 能。 Cach 还在另一方面远远胜过传统的数据库技术。

11、Cach 为开发复杂的、基 于网页应用程序提供了丰富的集成开发环境。Cach Service Page(CSP)技术可 以进行快速开发,动态产生。 对于那些不基于浏览器的应用,用户接口可以用任何一个流行的程序设计语 言来编写,例如可以任意选用程序员自己熟悉的 VB,Delphi,Java,或者 C+来编 程。剩下的工作都交给 Cach 运行,这样可以得到最好的结果(最快的编 程效率,最高的性能,最低的维护成本)。另一方面,Cach 也提供了与其他 技术的交互,支持大多数通用的开发工具,所以开发方法的选择范围很大。 第 2 页 共 23 页 1.21.2国内外研究现状国内外研究现状 Cach 数

12、据库主要应用于医疗领域,在美国和欧洲的 HIS 系统中,Cach 数据 库所占的比例是最大的,被医疗界公认为首选数据库。 在国内,关于该数据库的开发及应用处于试用阶段,只有为数不多的医疗机 构采用,大多数程序员及 DBA 没有接触过该数据库。 1.31.3本课题研究的意义本课题研究的意义 通过研究该课题,我们可以了解并熟悉该类型的数据库,为以后接触更多的 对象型数据库打好基础;同时,也为以后在该系统上进行更深一步研究及开发的 同学做好准备。 1.41.4本课题的研究方向本课题的研究方向 综合运用以前所学的专业知识,设计开发一个实验室资源管理系统网站,本 设计要求实现简单而有效地对实验室资源的管

13、理,系统针对工作人员、实验室器 材、实验项目和可用实验室等关键字段开放基于单个字段或是组合选项的热点 查询等这些功能,具体包括以下内容: 在设计与开发中,重点如何解决各模块基本信息的添加查询的问题。 在设计与开发中,难点是联系所需的各模块数据的问题。 本系统的开发要求采用 B/S 结构,进行设计与开发。首先分析实验室资源管 理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运 用以前所学的相关知识和该设计所需的特定知识,选择所熟悉的开发工具进行本 毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及 相关问题的实现方法;同时,在开发设计与实现中,要保存好相关

14、的设计文挡,为 后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做 好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。 2 2后关系型数据库后关系型数据库 CachCach 和和 CSPCSP 技术技术 伴随计算机的大量普及,众多费时费力而有效率低下的管理方法日渐没落。 随之而来的管理效果和花费不得不受到人们的重视。从小型企业各种繁琐信息 的记录浪费资源,到大公司日益增多的资料难以查询,无不体现出资源管理系统的 重要性。而监控也仅仅是一种手段,必须和企业的管理机制挂钩,有了比较好的衔 接才能真正的实现事半功倍。 就各大中小企业和部门中,众多实验室资源的完善管理成

15、为管理者的恶梦。 选择合适而高效的资源管理系统,可用大大减轻管理者的工作负担,降低管理信息 出错的可能性,为进一步提高实验室资源的利用率做好准备。 第 3 页 共 23 页 2.12.1后关系型数据库后关系型数据库 CachCach 简介简介 Cach是新型的后关系型数据库(Post-Relational Database),也是独树一 帜的 edbms;而且它是一个先进而成熟的技术,它以 ANSI 和 ISO 标准 M 语言 的独特多位数据模型为基石。再 Cach 中的对象模型具备了符合 ODMG 标准的完 整的对象特性,而且融合了为 OLTP 专门优化国的 SQL 技术,并无缝集成了为实现

16、 快速开发 Web 应用的最新技术。这种数据库创新地摆脱了传统关系数据库的局 限性,它再性能上全面超越了关系数据库,能够更好地满足 Internet 时代对于能 处理复杂数据存储的数据库技术的迫切要求。 Cach 数据库主要应用于医疗领域,在美国和欧洲的 HIS 系统中,Cach 数据 库所占的比例是最大的,被医疗界公认为首选数据库。 以下是该数据库的特点: 1) 速度快。Cach 数据库在同等条件下查询相同数据比 Oracle 等普通数 据库要快。原因是 Cach 数据库又叫做后关系型数据库(Post-Relation),顾名 思义,Cach 是基于普通关系型数据库如:Oracle, SQL

17、 server, Sybase 等的基 础之上并有所改进而产生的。 2) 使用简单。Cach 数据库支持标准 SQL 语句,因此不太熟悉 M 语言的用 户依然可以轻易对数据库中的数据进行操作。 3) 接口容易。Cach 数据库支持 ODBC 标准接口,因此在与其他系统进行数 据交换时非常容易。同时 Cach 亦可以将数据输出成文本文件格式以供其它系 统访问调用。 4) 真正的 3 层结构。Cach 数据库能够真正意义上实现 3 层结构,实现真 正的分布式服务。升级扩容方便。正因为由上述分布式 3 层结构,所以当企业需 要增加客户端 PC 或企业进行扩大规模时,不需要重新购买或更新主服务器,只需

18、 要适当增加二级服务器的数量即可,二级服务器相对来说要比主服务器要便宜许 多,因此,企业可节约资金减少重复投资。 5) 对象型编辑。Cach 数据库是真正的对象型数据库,开发时用户可直接 用数据库定义自己想要的对象,然后再在其它开发工具中调用该对象的方法和属 性即可完成开发工作,非常方便。支持远程映射和镜像。Cach 数据库支持远程 的映射和镜像,比如在不同城市之间,或在同一城市的不同区域之间,Cach 可以 进行镜像(Mapping),使不同区域的 Cach 数据库同步联系起来,虽然在不同区域,但 大家使用起来就像共用一个数据库。 6) 持 WEB 开发。Cach 数据库提供自带的 Web

19、开发工具,使用维护非常方 便,符合当今软件业发展的趋势。 7) 价格便宜。Cach 数据库的价格比 Oracle 要便宜许多。 第 4 页 共 23 页 2.22.2CSPCSP 技术简介技术简介 CSP(Cach Server Page):为了适应现在越来越多的 Web 应用程序的需要, 该系统所使用的对象型数据库 Cach 提供了自己的 Cach Server Page 技术。 CSP 能够建立和部署高性能的、高可伸缩性的 Web 应用。开发人员可通过两种 方式来开发 Web 应用,一种是使用 Cach 类建立对象框架来创建动态网页,一种 是通过基于 HTML 的标记语言把 Cach 脚本

20、嵌入到 HTML 中去。当然,也可以正在 一个应用中同时使用两种方法。 CSP 的各个请求都是利用标准的 Web 服务器和 HTML 协议处理的。当一个 HTML 的客户端,通常是一个 Web 浏览器,通过 HTML 向 Web 服务器发出请求的时 候,如果 Web 服务器认为这个请求是 CSP 的请求,那么 Web 服务器会把这个请求 传送到 Cach,在 Cach 中正在运行的 CSP 服务便处理这个请求并且送回一个页 面给 Web 服务器,再由这个 Web 服务器把该页面发送给发出请求的浏览器。CSP 不仅管理着 Web 服务器和 Cach 之间的通讯,并且引用应用程序代码来生产页面。

21、CSP 技术应用如图 1: 图 1 CSP 技术应用 3 3系统需求分析系统需求分析 3.13.1实验室资源管理系统的产生实验室资源管理系统的产生 伴随计算机的大量普及,众多费时费力而有效率低下的管理方法日渐没落。 随之而来的管理效果和花费不得不受到人们的重视。从小型企业各种繁琐信息 的记录浪费资源,到大公司日益增多的资料难以查询,无不体现出资源管理系统的 重要性。 所以一种能够对资源进行准确而有效日的日常管理,又能够更深一步地将所 管理的资源联系起来再管理的系统,是我们迫切需要的。因此实验室资源管理系 统的产生就显得尤为重要。它是当今计算机发展的必然产物,也是未来管理方式 不可或缺的。 第

22、5 页 共 23 页 3.23.2实验室资源管理系统的总体目标实验室资源管理系统的总体目标 实验室资源管理系统总体目标:通过对各模块如人员、器材、项目等基本信 息的操作,将资源操作所联系的对象记录在案,实现对实验室资源的有效记载和 管理。 基于 Cach 的实验室资源管理系统能够将管理对象生成对象型类,系统针对 工作人员、实验室器材、实验项目和可用实验室等关键字段开放基于单个字段 或是组合选项的查询,并能自动生成 Web 页便于使用,从而帮助系统使用者真正 实现对于实验室资源的简单管理。 .1 系统所需的环境系统所需的环境 系统结构图如图 2: 图 2 系统结构 由上图可知,C

23、ACH 数据库的主要操作都在 Web Server 和 Cach Application Server 上,这两个平台起到将 HTML 操作请求转化成数据库操作的 作用。 Web Server:判断客户端浏览器所发送的 HTML 请求是否为 CSP 的请求,如果 是做则将请求发送到 Cach。 Cach Application Server:接受来自于 Web Server 的 CSP 请求,按照相应 的要求对数据进行操作并保存。 3.33.3运行环境和操作系统运行环境和操作系统 通过分析,后台环境选用 Windows Server 20XX 做为开发平台。主要是因为: 1) Windows

24、Server 20XX 为服务器版本,对各数据库的支持更好。 2) 做为学生,长期使用 Windows 操作系统,并且曾学习了 MCSE20XX 相关课 程,对该版本系统更为熟悉,便于开发。 3) 该系统开发所用的多种软件如 Dreamweaver 等其他系统(如 Linux)不支 第 6 页 共 23 页 持。 3.43.4系统的数据流程系统的数据流程 C1 器材基本信息 C2 工作人员基本信息 C3 项目负责人基本信息 C4 实验室使用信息 C5 试验项目基本信息 图 3 数据流程 该系统模块都是相对独立的,每个模块都至少有一个主类,多个继承类或嵌 入式类。主类定义了该模块对象的基本信息,

25、其他继承类都具有该主类所有的属 性,还可以添加自己特有的属性,主类和继承类都可以继承;嵌入类则根据它所 嵌入的类的调用而调用,同样可继承。 类与类之间可以有多种关系,包括一对多、多对一、多对多等,这些关系在 构建类时定义,实现时按照关系。 管 理 员 P1 器 材 管 理 P2 人 员 管 理 P3 实验室 管 理 P4 试 验 项 目 第 7 页 共 23 页 器材信息 正确的信息 C1 器材基本信息类 器材信息 查询请求 修改请求 修改 器材 后的 信息 信息 汇总 汇总 P1 图 4 器材管理模块 工作人员信息 正确的信息 C2 工作人员信息类 C3 管理人员信息类 查询请求 修改请求

26、修改 人员 后的 信息 信息 汇总 汇总 P2 图 5 人员管理模块 P1.1 输入 P1.2 查 询 处 理 P1.3 修 改 处 理 P2.1 输入 P2.2 查 询 处 理 P2.3 修 改 处 理 第 8 页 共 23 页 实验室信息 正确的信息 C4 实验室信息类 项目管理信息 项目信息类 C5 查询请求 修改请求 实验 室 项目 修改 信息 信息 后的 信息 P3 图 6 实验室使用管理模块 试验项目管理信息 正确的信息 C5 试验项目信息类 添加相关信息 P4 图 7 实验项目管理模块 3.53.5系统功能分析系统功能分析 1)各管理对象基本数据操作: 要对各对象的数据进行操作,

27、首先我们要对 Cach 数据库的数据结构有个大 体的了解。 和常用的关系型数据库以二维表存储数据不同,Cach 以多维数组存储数据,因 为减少了表连接等处理过程(这在关系型数据库中是非常频繁的),所也运用多维 P3.1 输入 P3.2 查 询 处 理 P3.3 修 改 处 理 P4.1 输入 第 9 页 共 23 页 数组能更快地存储数据。 和关系型数据库不同,Cach 的数据面向对象,在数据库中,每个对象为一个 独立的类(Class),Cach 支持多种对象建模技术,包括多重继承、封装、多态、 引用、采集、关系和 BLOB。如:每个类都相对独立,单指一个对象,包括这个对 象的数据和方法、函数

28、等。举例而言,所有工作人员和管理人员都属于 Person 类,该类包含了每个人都有的基本信息如姓名、性别、年龄等;工作人员类则继 承于 Person 类,它拥有 Person 类所有的属性,之外还可以添加自己特有的属性; 而管理人员类可以再继承于工作人员类,依此类推。Cach 还支持嵌入类,嵌入 类随主类的调用而调用,当主类种某属性有多值难以确定时,可以使用嵌入类将 该属性再划分。每个类还可以包含该类的方法和函数等,使用该类时可以同时调 用其所包含的方法、函数等,函数和方法同样可以继承。 当数据模型(即类)建好之后,运用 CSP 技术可以在 HTML 页面上由 CachApplication

29、Server 自动生成简单而功能完善的页面,数据库自动链接, 在页面上就可以对数据进行操作。对程序员来说减轻了大量的开发负担。 2) 各管理对象关联数据的操作: 在对各对象数据数据进行关联之前,需先对各对象间的关系进行定义。在构 造类时,就可以制定类之间的关系。如:一个管理人员可以管理多个工作人员,而 每个工作人员之可以有一个上司,我们就制定工作人员与管理人员之间的关系为 N:1;一个工作人员可以借出多种器材,而每种器材可以借给多个工作人员(器材 数量够的话),制定工作人员与器材的关系为 N:N。 在类定义中:Relationship Employees As Lab.Employee Car

30、dinality = many, Inverse = Controler ; 类中定义好以后,在 Web 端页面显示方面,除了类本身包含的方法或函数等, 我们还可以另外创建一个持久类,该类不包含任何数据属性,只包含方法。每次 调用方法使用该类后,可以显示我们所要的结果。如:将多个器材信息联系到一 个工作人员信息上,等等。 3.63.6预期成果预期成果 本设计预期成果是实现对实验室资源的有效管理。以管理员身份登录,可以 在各模块中添加查询相应的对象信息;同时,可以将不同模块的对象联系起来,实 现关联对象信息的管理。提供本毕业设计开发的软件和毕业设计论文。 4 4实验室资源管理系统的实现实验室资源

31、管理系统的实现 系统构架如图 8: 第 10 页 共 23 页 图 8 系统构架 该系统被设计为管理员专用,当管理员进入管理页面后,可用选择所需管理的 模块: 在器材管理模块中,可添加查询器材,查看所有器材列表。做为最基础的信息 模块,不能进行该模块以外的任何数据操作,只能进入其他模块进行相应的操作; 在工作人员管理模块中,可用添加新的工作人员,查询工作人员,还可用将器 材添加到工作人员的借出记录中; 在实验项目管理模块中,可用将实验项目所需的工作人员、器材、使用实验 室等添加到相应的实验项目; 在实验室使用模块中,可添加相应的工作人员、管理人员、器材等。 各模块的实现,分为数据库定义和页面操

32、作两大部分: 4.14.1 数据库类的关系数据库类的关系 网 站 主 页 工作人员管理 实验室管理 实验室器材管理 试验项目管理 Person 属性 第 11 页 共 23 页 嵌入 继承 BorrowTools Controller 1:n 1:1 继承 Employees 1:n TaskNeedManager 1:1 嵌入 TaskNeedTools 1:n TaskNeedWorker 1:n LabNeedTools 1:n TaskNeedLabroom 1:n LabNeedManager LabroomNeedWorker 1:1 1:n 图 9 数据库关系 4.24.2 数据

33、库定义数据库定义 根据需要,本系统共需要以下数据类: 1、 【人员信息类】 主类 Person 表 1 Person 类结构 Labroom 属性 Task 属性 Address 属性 Employee 属性 Manager 属性 Tools 属性 Manufactu rer 属性 第 12 页 共 23 页 人员信息类(Person) 属性名注释 Birthday出生日期 CardID身份证号 Description简介 Name姓名 Nationality国籍 Sex性别 WorkID工作编号 Polity政治面貌 Speciality所学专业 Tel联系 TEL Home家庭 Adres

34、s(嵌入式类 Address 的引用) Person 类的嵌入类 Address 表 2 Address 类结构 Adress 类(Address) 属性名注释 City城市 Country国家 Postalcode邮政编码 State省/州 将类 Address 嵌入到类 Person 中:Property Home As Lab.Address; 2、 【工作人员信息类】 继承类 Employee 表 3 Employee 类结构 工作人员类(Employee) 属性名注释 Salary薪水 BorrowTools借出器材(工作人员与器材有一对多的关系:一 个工作人员可以借出多个器材) C

35、ontroler上司(工作人员与项目负责人有多对一的关系: 一个负责人可以管理多个工作人员) TaskNeedWorker项目所需人员(工作人员与试验项目有多对一 的关系:一个试验项目需要多个工作人员) 说明:Employee 类继承于 Person 类,也就是说 Employee 类拥有 Person 类 第 13 页 共 23 页 所有的属性,还可以添加自己的特定属性和联系。 3、 【负责人信息类】 继承类 Manager 表 4 Manager 类结构 管理人员类(Manager) 属性名注释 Title头衔 Employees所管理的人员(一个负责人可以管理多个工作 人员) Labro

36、omNeedManager所管理的实验室(一个负责人可以管理多个实 验室) TaskNeedControler所管理的试验项目(一个负责人可以管理多个 试验项目) 说明:Manager 类继承于 Employee 类,也就同时继承于 Person 类,它拥有 Person 类和 Employee 类所有的属性,还增加了增加特有的属性和联系。 4、 【器材信息类】 主类 Tools 表 5 Tools 类结构 器材类(Tools) 属性名注释 Extent新旧程度 LoginDay入库日期 ProduceDay生产日期 ToolAmount数量 ToolID器材编号 ToolName名称 Too

37、lStyle类型 Description描述 Company制造商(嵌入式类 Manufacturer 的引用) Borrower借阅人(一个工作人员可以借出多个器材) LabroomNeed所归属实验室(一个试验室可以有多个器材) 将类 Manufacturer 嵌入到类 Tools 中:Property Company As Lab.Manufacturer; Tools 类的嵌入类 Manufacturer(制造商) 第 14 页 共 23 页 表 6 Manufacturer 类结构 制造商类(Manufacturer) 属性名注释 Country国家 Name名称 Tel联系 TEL

38、 5、 【试验项目信息类】 主类 Task 表 7 Task 类结构 实验项目类(Task) 属性名注释 Description简介 Length所需时间 Principal主要任务 TaskID项目编号 TaskName项目名称 TaskStyle项目类型 WorkerAmount参与人员数量 NeedLabroom所需实验室(一个试验项目可以需要多个实验室) NeedManager所需负责人(一个试验项目需要一个负责人) WorkerNeed所需工作人员(一个试验项目可以需要多个工作 人员) TaskNeedTools所需器材(一个试验项目可以需要多个器材) 6、 【实验室信息类】 主类

39、Labroom 表 8 Labroom 类结构 实验室类(Labroom) 属性名注释 Description简介 LabName实验室名称 LabNumber实验室编号 LabStyle实验室类型 NeedManager所需负责人(一个实验室需要一个负责人) NeedTools所需器材(一个实验室可以需要多个器材) TaskNeed所属试验项目(多个实验室可属于一个试验项目) 第 15 页 共 23 页 4.34.3 页面实现页面实现 1主页 图 10: 主页 图 10 主页 因为该系统设计为只由管理员使用,无需登录,打开页面后管理员可直接参 与管理 实现代码: function Butto

40、n1_onclick() window.open(ShowEmployee.csp) function Button2_onclick() window.open(ShowLabroom.csp) function Button3_onclick() window.open(ShowTools.csp) function Button4_onclick() window.open(ShowTasks.csp) 2工作人员管理 第 16 页 共 23 页 在首页点击“工作人员管理”按钮,进入工作人员管理模块。首先显示所有 工作人员信息列表。 function Button1_onclick(us

41、erName) window.open(ShowTools.csp?name=+userName) function Button2_onclick() window.refresh(ShowEmployee.csp) 在该页可以选择下一步操作,如显示人员信息、借出器材、注销人员等。 页面左上方点击“AddEmployee”图标,进入添加/查询工作人员页面。 function update(id) #server(.formLoad(id)#; return true; 这里可添加新员工的详细个人信息。 所需添加的工作人员信息完成后,点击“确定”,数据会存贮到数据库中; 点击“清除”将重新输入

42、全部数据 3实验室使用管理 由首页进入实验室使用管理模块后,首先显示实验室列表,可以选择添加工 作人员、器材等到所选的实验室(同人员管理相似)。 实验室编号:#(LabList.Get(LabNumber)# 实验室名称:#(LabList.Get(LabName)# 实验室类型:#(LabList.Get(LabStyle)# 实验室简介:#(LabList.Get(Description)# 可以添加和查询实验室;进入添加器材和人员页面后,可以将所需的工作人 员和器材联系到该实验室。 4实验器材管理 可用查看实验室中可用的实验器材,也可以添加查询器材信息。若想借用器 材,则进入工作人员管理

43、模块进行。 function jumptourl() window.location.href(:8080/Cachlab/servlet/CheckBorrow?bo rrower= /将器材信息连接到当前工作人员信息 第 18 页 共 23 页 5实验项目管理模块 由首页进入实验项目管理模块后,首先显示项目列表,可以选择添加工作人 员、器材、实验室等到所选的项目(同人员管理相似)。 可以添加和查询实验项目;进入添加器材和人员页面后,可以将所需的工作 人员和器材联系到该项目。 5 5系统系统测试及维护测试及维护 5.15.1测试指标测试指标 1) 能够对各模块添

44、加修改对象信息。 2) 能够对各模块的信息进行查询。 3) 能够查看各模块的信息列表。 4) 能够将多个模块的相关信息联系起来并存储,能够插看并修改。 5.25.2系统系统测试测试 测试的目的时未来发现程序的错误。因此,测试的关键问题是如何设计测试 用例,即设计一批测试数据,通过有限的测试用例,在有限的研发时间内,尽可能 多的发现程序中的错误。 打开主页,选择“工作人员管理”按钮,点击后进入工作人员列表,如图 11: 第 19 页 共 23 页 图 11 查看人员列表 点击页面左上“AddEmployee”图标,进入添加/查询页面,如图 12: 图 12 添加人员 以“张三”为例,添加需要的选

45、项信息后,点击“确定”按钮,将数据存储入 数据库。 点击“查询工作人员按钮”,弹出查询页面,选择并输入查询条件进行查询, 效果如图 13: 图 13 查询所添加的人员 人员添加成功后返回人员列表页面(ShowEmployee.csp),可以发现人员列表 中出现新添加的人员“张三”,如图 14: 第 20 页 共 23 页 图 14 新添加的人员 点击“张三”中的按钮“借出器材”,进入器材列表页面,在这可以选择想 要借出的器材,如图 15: 图 15 可借器材列表 选择想要的器材,点击“确定借出”按钮,将该器材联系记录到该人员的借 出信息,显示该人员的借出情况,如图 16: 图 16 显示借出的

46、器材 结结 论论 通过对基于后关系型数据库 Cach 的实验室资源管理系统的开发,使我对 Cach 有了更深入的了解,同时对后关系型数据库/面向对象型数据库有了更深 刻的理解。在把以前学的理论运用到实践的过程中,才发现实际开发经验的重要 性,很多东西看似简单,但在实际开发中会遇到很多细节问题,这是没有开发经验 的人意识不到的。特别是通过这次项目的开发,我意识到了自己的很多不足,比 如在项目版本管理上就出现过混乱情况,同时对设计模式的应用还不够熟练,总 的来讲,我的思想已经完成了从“怎么做出”到“怎么做好”的转变。这对我以 后的专业发展是极其重要的。 第 21 页 共 23 页 从技术方面来讲,

47、在现在各种实验室管理操作及其繁琐的情况下,通过技术 手段解决人们的难题是当前计算机技术的趋势,而且目前面向对象的软件(包括 数据库管理系统)开发及使用正在高速发展,日益低廉的计算机费用使得越来越 多的用户加入到计算机使用者的行列中。对实验室而言,在各种管理系统迅猛发 展的大环境下,适时的推出这个实验室资源管理系统无疑会对简单而轻松的管理 实验室资源产生极大的帮助。 参考文献参考文献 1 李武.SQL SERVER7.0 起步与进阶M.北京:国防工业出版社,20XX。 2求是科技.SQL Server20XX 数据库管理于开发技术大全M.北京:人民邮电出版社, 20XX。 3Microsoft

48、Press. Querying Microsoft SQL Server 20XX with Transact-SQLM.北 京:清华大学出版社,20XX。 4吴涛著.网站全程设计技术M.北京:清华大学出版社,20XX。 5张跃平等著.JAVA 2 实用教程M.北京:清华大学出版社,20XX。 6姜晓铭等著.Java 编程语言程序开发宝典M.北京:冶金工业出版社,1999。 7武延军等著.精通 JSP 编程技术M.北京:人民邮电出版社,20XX。 第 22 页 共 23 页 致致 谢谢 本文是在方睿老师的热情关心和指导下完成的,他渊博的知识和严谨的治学 作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最

温馨提示

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

评论

0/150

提交评论