3.5 系统功能分析 1) 各管理对象基本数据操作: http://www.paper51.com 要对各对象的数据进行操作,首先我们要对Caché数据库的数据结构有个大体的了解。 http://www.paper51.com 和常用的关系型数据库以二维表存储数据不同,Caché以多维数组存储数据,因为减少了表连接等处理过程(这在关系型数据库中是非常频繁的),所也运用多维数组能更快地存储数据。 内容来自论文无忧网 www.paper51.com
和关系型数据库不同,Caché的数据面向对象,在数据库中,每个对象为一个独立的类(Class),Caché支持多种对象建模技术,包括多重继承、封装、多态、引用、采集、关系和BLOB。如:每个类都相对独立,单指一个对象,包括这个对象的数据和方法、函数等。举例而言,所有工作人员和管理人员都属于Person类,该类包含了每个人都有的基本信息如姓名、性别、年龄等;工作人员类则继承于Person类,它拥有Person类所有的属性,之外还可以添加自己特有的属性;而管理人员类可以再继承于工作人员类,依此类推。Caché还支持嵌入类,嵌入类随主类的调用而调用,当主类种某属性有多值难以确定时,可以使用嵌入类将该属性再划分。每个类还可以包含该类的方法和函数等,使用该类时可以同时调用其所包含的方法、函数等,函数和方法同样可以继承。 copyright paper51.com 当数据模型(即类)建好之后,运用CSP技术可以在HTML页面上由CachéApplicationServer自动生成简单而功能完善的页面,数据库自动链接,在页面上就可以对数据进行操作。对程序员来说减轻了大量的开发负担。 内容来自论文无忧网 www.paper51.com 2) 各管理对象关联数据的操作: 内容来自www.paper51.com 在对各对象数据数据进行关联之前,需先对各对象间的关系进行定义。在构造类时,就可以制定类之间的关系。如:一个管理人员可以管理多个工作人员,而每个工作人员之可以有一个上司,我们就制定工作人员与管理人员之间的关系为N:1;一个工作人员可以借出多种器材,而每种器材可以借给多个工作人员(器材数量够的话),制定工作人员与器材的关系为N:N。 copyright paper51.com 在类定义中:Relationship Employees AsLab.Employee [ Cardinality = many, Inverse = Controler ]; 内容来自论文无忧网 www.paper51.com 类中定义好以后,在Web端页面显示方面,除了类本身包含的方法或函数等,我们还可以另外创建一个持久类,该类不包含任何数据属性,只包含方法。每次调用方法使用该类后,可以显示我们所要的结果。如:将多个器材信息联系到一个工作人员信息上,等等。 copyright paper51.com 3.6 预期成果 内容来自论文无忧网 www.paper51.com
本设计预期成果是实现对实验室资源的有效管理。以管理员身份登录,可以在各模块中添加查询相应的对象信息;同时,可以将不同模块的对象联系起来,实现关联对象信息的管理。提供本毕业设计开发的软件和毕业设计论文。 copyright paper51.com 4 实验室资源管理系统的实现 内容来自论文无忧网 www.paper51.com 系统构架如图8: 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 图8 系统构架 内容来自www.paper51.com
该系统被设计为管理员专用,当管理员进入管理页面后,可用选择所需管理的模块: 内容来自www.paper51.com 在器材管理模块中,可添加查询器材,查看所有器材列表。做为最基础的信息模块,不能进行该模块以外的任何数据操作,只能进入其他模块进行相应的操作; 内容来自论文无忧网 www.paper51.com 在工作人员管理模块中,可用添加新的工作人员,查询工作人员,还可用将器材添加到工作人员的借出记录中; 内容来自论文无忧网 www.paper51.com
在实验项目管理模块中,可用将实验项目所需的工作人员、器材、使用实验室等添加到相应的实验项目; paper51.com
在实验室使用模块中,可添加相应的工作人员、管理人员、器材等。 copyright paper51.com 各模块的实现,分为数据库定义和页面操作两大部分: paper51.com 4.1 数据库类的关系 copyright paper51.com 内容来自论文无忧网 www.paper51.com http://www.paper51.com 嵌入 copyright paper51.com copyright paper51.com
内容来自论文无忧网 www.paper51.com 内容来自论文无忧网 www.paper51.com 继承 paper51.com
paper51.com
http://www.paper51.com
copyright paper51.com
http://www.paper51.com
BorrowTools Controller http://www.paper51.com
1:n 1:1 继承 Employees1:n 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
内容来自www.paper51.com TaskNeedManager paper51.com 1:1 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com
嵌入 copyright paper51.com
paper51.com TaskNeedTools 内容来自www.paper51.com 1:n paper51.com
copyright paper51.com TaskNeedWorker 内容来自www.paper51.com 1:n paper51.com LabNeedTools 1:n http://www.paper51.com
TaskNeedLabroom copyright paper51.com
1:n 内容来自论文无忧网 www.paper51.com
LabNeedManager LabroomNeedWorker 内容来自www.paper51.com 1:1 1:n 内容来自www.paper51.com
copyright paper51.com
内容来自论文无忧网 www.paper51.com
图9 数据库关系 内容来自www.paper51.com |