时间:2022-03-22 06:18:46
序论:在您撰写实验室设备管理系统时,参考他人的优秀作品可以开阔视野,小编为您整理的7篇范文,希望这些建议能够激发您的创作热情,引导您走向新的创作高度。
关键词:实验室设备;高校实验室;设备管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)22-0073-03
高校的教学体系包括理论教学和实验教学两部分。高校实验室作为高等学校进行实践教学、科学研究的主要基地。实验仪器、实验设备较多,很多学校仍采用传统的实验人员手工管理,耗费了大量的人力、财力和物力并且管理比较混乱,因此,高校需要一个完善的实验室设备管理系统来加强对实验设备的管理。因此本文将研究实验室设备管理系统的设计与实现,为高校实验室设备管理系统的建立奠定了一定的基础。
1 设计的目的与需求
本系统主要是通过了解学校对于实验室设备管理的功能需求以及业务流程之后,运用架构实验室设备管理系统。系统不仅能够极大提升管理实验室设备的效率,而且能够实现学校对实验设备的高利用率,进而推进高校实践教学的高效率运转。通过运用.NET技术和软件工程的理论知识,设计出基于B/S结构的实验室设备管理系统,实现学校实验设备的高利用率,提高工作人员的工作效率,促使高校实践教学的高效率运转。
1.1 系统的功能需求分析
1.1.1 系统性能的需求范围
本系统设计初对管理员、教师和学生的功能需求进行了调研。管理员的功能需求主要包括:系统配置管理、注册用户信息审核、学生的资料管理、设备信息管理、借用记录管理、实验室管理和预约记录管理。教师的功能需求主要包括:教师个人资料的管理、实验室设备借用管理、实验室预约管理。学生的功能需求包括:个人资料管理、实验室管理。
1.1.2 管理员的功能需求
1)系统配置管理:能够实现对管理员和教师用户的添加,并且可以对其进行删除、修改的操作。
2)设备信息管理:显示出实验室已经存在的实验设备的信息,并对其进行管理;
3)注册用户管理:能够实现对新注册用户信息进行审核,并对其进行相应的管理;
4)借用记录管理:通过编号,名称,类别,借用人等,查询借用记录;
5)实验室管理:能够对实验室信息进行添加,查询进行编辑操作;
6)预约记录管理:对预约信息进行管理。
1.1.3 教师的功能需求
1)个人资料管理;修改用户的基本资料;
2)设备借用管理;对设备借用进行登记及查询;
3)实验室预约管理:对实验室的预约及查询实验室使用情况。
1.1.4 学生的功能需求
1)个人资料管理:查询、修改个人的基本资料;
2)实验室管理:查询实验室的基本信息。
1.2 系统的数据库设计
1.2.1 数据库概念设计
在概念设计阶段中,研究者需要把自己变为用户,使其能够从用户的角度看待系统,理解用户对于系统的不同看法,从而使其设计的系统更好的满足用户的需求。因此第一阶段的概念模式就是反映用户需求。第二阶段则把已经形成的概念模式转换成逻辑模式。为了使系统设计的复杂程度降低,本设计采取了将概念设计从整个设计过程中独立开来,使各阶段的任务分开。使用这种方法可以保证其不受特定DBMS的限制。使用E-R方法进行数据库的概念设计,需要进行三个步骤:首先设计出局部的E-R模式,其次把设计出的分部E-R模式整合成一个全局模式,最后再对全局的E-R模式进行优化,得到最终的模式,即概念模式。
1.2.2 设计全局E-R模式
当局部E-R模式全都设计好之后,需要把其整合到一块构成一个全局的E-R模式。全局的E-R结构不仅需要合理地表示一个完整、一致的数据库概念结构而且必须支持所有的局部E-R模式。实验室设备管理系统的全局E-R模式如图1所示:
1)确定公共实体类型。多个局部E-R模式的合并,首先要确定各局部结构中的公共实体类型。在这一步中仅仅按照实体类型名和键来认定公共实体类型。通常把同名实体类型作为公共实体类型的一类候选,把具备相同键的实体类型作为公共实体类型的另一类候选。
2)局部E-R模式的合并。合并需要以公共实体类型开始,以加入独立局部结构为结束。合并的原则是:首先进行两两合并;先合并那些在现实世界中有联系的局部结构;
3)消除冲突。冲突可以分为三类:属性冲突,结构冲突和命名冲突。而正是为了消除这些可能产生的冲突,使其能够被全部用户共同理解和接受的同一概念模型,因此设计全局E-R模式来代替局部E-R模式。
全局E-R模式的优化。全局E-R模式整理完成后,需要进一步根据各个部分的需求对全局E-R模式进行优化,从而达到提升数据库系统的使用效率的目的。一个好的全局E-R模式,不仅应该满足准确、全面地反映用户功能需求的基本条件外,还应尽量使实体类型的个数减少;实体类型重所含的属性个数也要尽可能的少;实体类型间联系无冗余等条件。
本系统主要是为了实现实验室设备的信息化管理,提高实验室设备的利用率,提高实验室设备管理的效率。采用的主要是基于B/S结构的后台操作模式,同时运用数据库对数字化信息进行管理。并在Visual Studio上进行代码的编译,最终在浏览器上实现对系统的前台操作。在实验室设备管理过程中,用户对于各个方面的需求不尽相同,本系统采用了E-R模式,将用户的需求分开实现,首先形成各个局部模块,再整和成一个完整的模块。力求将用户的所有需求满足,并能够清晰的展现在用户面前。该系统的各个功能的说明如图2所示。
2.2 系统模块详细设计及实现界面展示
2.2.1 登陆模块
登陆模块中可以使用该系统的人员为:管理员、教师、学生,三个角色的账户进行登陆认证。主要可以实现的功能为:当系统操作人员输入了用户名、密码以及系统中的身份后,系统自动调取数据库的信息,核对无误后,操作人员方可进入系统并进行相关操作。若输入的信息与数据库中的信息不符,则该操作人员无法进入系统进行操作,从而确保了系统的安全。
2.2.2 系统配置模块
系统配置部分的子项中包括管理员及教师信息查询及添加。主要实现的功能是:管理员能够添加管理员和教师信息,并可以对其账户信息进行修改和删除的管理。但是教师并不能对此进行任何操作。保证了管理员的最高权限。
2.2.3 设备信息管理模块
设备管理模块的子项中包括设备类别的添加、设备类别的查询、设备信息添加、设备信息查询四个方面。此模块是实验室设备管理的核心部分。管理员可以对按照设备类别的不同分门别类的将各设备添加到不同设备类别中,防止出现设备管理混乱的情况。
该模块的另一个功能是对设备信息的添加以及对设备信息的管理。管理员可以添加新设备的图片、进价、型号等并可对其进行修改、删除。
2.2.4 学生信息管理模块
该模块中只包含了一个功能即管理员对学生信息的管理。学生在登陆界面进行注册,填入系统要求的信息。该信息在这个模块显示,管理员对学生的信息进行查看,如果符合要求则审核通过,学生方可以登陆该系统进行操作。否则该生注册失败,无法登陆该系统进行操作。
2.2.5 实验室管理模块
该模块的主要内容包括两个部分即实验室的添加和实验室信息管理。管理对实验室的情况进行说明,并在界面上显示出该实验室是否被预约或使用。方便教师用户对实验室预约。
2.2.6 借用和预约记录管理模块
这是两个模块,而其设计思想大致相同,因此放在一起说明。借用记录管理模块主要是对借用的设备仪器的记录,其包括借用人、借用时间、归还时间和审核。借用设备需要管理员的审核,管理员审核通过方可借出,否则不能借出。实验室预约记录管理模块面向的是教师。教师登录系统后,在该模块对实验室的信息进行查询和预约,然后通过管理员的调控从而实现对实验室的使用。
2.2.7 销毁记录管理模块
该模块的主要内容是设备的销毁和对销毁情况的记录。当出现损坏的设备时,管理员有权限对此设备进行销毁,但是必须记录清楚销毁事由,该销毁的设备记录在系统内,方便实验室的管理。
3 总结
本系统是一个实验室设备管理平台,使用+SQL的模式定制的一个小型设备管理平台,从功能上看,较为完整。系统通过数据库存储各种数据,实现了使用户通过Web界面添加信息,操作系统的功能,同时在该界面允许用户对其权限范围内的数据进行浏览、查询、编辑等操作。系统采用的是模块化的设计方法,通过对用户的需求的研究以及程序的应用与维护的难易度,将其置于不同的模块当中,而后把各个模块归于一起,形成一个完整的系统。这种设计方法方便了对系统各个部分的的扩展与维护。其功能上满足了当今学校对于实验室设备管理方面的需求,能够提高实验室设备管理的效率,最终达到加强学校对实验室设备管理的目的。
参考文献:
[1] 李军.高校实验室设备管理[M].北京:高等教育出版社,2006:29-34.
[2] 张跃廷,王小科,许文武. 数据库系统开发案例精选[M].北京:人民邮电出版社,2007:8-15.
[3] 夏春琴.基于RFID的高校实验室管理系统设计与实现[D].苏州:苏州大学,2013.
[4] 张庆2.0完全自学手册[M].北京:机械工业出版社,2007:6-9.
[5] 张海藩,牟永敏.软件工程导论[M].6版.北京:清华大学出版社,2013:20-30.
[6] 甘露璐.高校开放式实验室管理系统的设计与实现[D].长春:吉林大学,2014.
关键词:设备管理系统; C# ;SQL ;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)18-4143-03
实验室设备管理是指学校管理人员按照一定的方针,运用先进的管理手段,组织 、协调 、指挥并指导各用户活动,以便高效率、高质量地完成各种实验设备的管理。高校实验室设备是高校从事教学、科研及新产品开发的重要物质资源,它的管理好坏直接影响学校的教育。针对实验室传统仪器设备管理方法的低效率问题,设计了一种基于C#的实验室设备管理系统,该系统实现了实验室设备信息的规范管理、科学统计和快速查询,减少管理方面的工作量,提高了效率和可靠性,实现了设备资源共享。
1 系统分析
1.1系统开发环境
在实际的系统开发中采用visual studio2008软件和ACCESS 2007数据库作为系统设计工具。尤其是visual studio2008软件中开发软件c#具有功能强大,简单易用,快速开发,面向对象等优点;SQL 语句具有使用方便、可伸缩性好、与相关软件集成程度高等优点;通过visual studio2008的活动数据对象(ADO)与开放数据库互连(ODBC)技术,将C#开发的系统与ACCESS数据库连接起来。
1.2系统设计原则
1)系统具有灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。
2)用户界面设计原则。用户界面的设计美观大方、直观、明了,同时有各个界面相关联的信息提示,从而使得用户更好地进行操作,真正地实现易学、易用、易管理。
3)数据库设计原则。要求数据具有一致性、完整性、安全性的原则。通过关键词的设置来提示用户在使用时避免数据的重复及冲突等情况。
2 系统功能设计
本系统功能主要分为用户登录、系统管理、设备管理、用户操作四个部分。对于支持该系统的数据库,建立了2张表,分别是登录表和设备表。这对每一项功能,都有必要的驱动信息和功能上的约束。以设备管理功能为例,设备管理分为四部分:添加设备,删除设备,浏览设备,查询设备。添加设备时应该能对一些有限制的信息做好正确的检查,录入的设备信息应包括设备编号、设备名称、购进时间、国别、供应商、价格、存放地点保管人、借用人,并且在信息输入时应及时对信息的合法性进行检查;删除设备可以根据输入设备的名称进行删除;查询设备主要是对具有相关特征的设备信息进行查找;浏览设备是按照管理员的要求将用户所需的数据抽取出来自动生成报表,该项功能应该能够合理的抽取所需的信息集合,全面合理提供用户所需的数据。
2.1 用户登录模块
在登录页面输入用户名,密码,并与数据库中登录表中的比较,若都符合则登录成功。如果是以管理员身份登录,可以对该系统进行所有的操作,若是以普通用户身份的登录,只能使用该系统的部分功能,像添加删除设备,添加删除用户则没有权限。
2.2 系统管理模块
在该模块中,主要完成添加删除系统的用户。
2.3 设备管理模块
在成功登录系统后,通过设备管理菜单下拉菜单,有四个子模块,分别是添加设备、删除设备、浏览设备、查询设备。通过设备的相关信息,可以查询所关联的实验设备、保管人、借用人、存放地点等。
2.4 用户操作模块
在成功登录系统后,用户可以根据需要修改密码,或者返回登录界面重新登录。
3 系统设计及实现
3.1 数据库的实现
在ACCESS 2007中,新建登录表、设备表,设计其视图,输入表信息。如图1所示。
3.2 界面的实现与操作
3.2.1总体界面
实验设备管理系统总共设计了9个窗体,一个父窗体是主界面,另外有8个子窗体分别是登录界面、添加用户、删除用户、修改密码、添加设备、查询设备、浏览设备、删除设备;还有一些其它功能模块。进入该界面后,管理员可以操作所有的按钮,但是如果以用户身份登录,如添加设备、删除设备等这些操作不可用,用户只能做简单的浏览查询操作。当用户登录时,在主界面的用户操作下下拉菜单击返回登录,出现添加用户界面,当输入与数据库登录表对应的用户名、密码时,按下确定按纽后提醒我们登录成功;当输入数据库登录表中无对应用户名、 密码时, 按下确定按纽后提醒我们用户名或密码错误。
3.2.2 添加用户界面实现与操作
在主界面的基础上添加Windows 窗体,在其属性中Text中命名为添加用户,在工具箱中选用四个label指针,三个TextBox指针,两个Button按纽,一个comboBox,放在登录窗体中其中label1属性中Text命名为用户名,label2属性中Text命名为密码,label3属性中Text命名为确认密码,同时让TextBox2、TextBox3的PasswordChar用*代替输入的字符,这样当输入密码时全用*代替用户所输数据,再次在Button1属性中Text命名为确认,以添加用户,在Button2属性中Text命名为取消,以退出界面。
添加用户操作,首先管理员要先登录界面,在主界面的添加系统管理下拉菜单击添加用户操作,出现添加用户界面。在用户名中输入张三,密码111111,权限选择用户,确认后出现添加用户成功。
3.2.3 删除用户界面实现与操作
在主界面的基础上添加Windows 窗体,在其属性中Text中命名为删除用户,在工具箱中选用一个label指针,一个TextBox指针,两个Button按纽放在登录窗体中,其中label1属性中Text命名为用户名,再次在Button1属性中Text命名为确认,以删除用户, 在Button2属性中Text命名为退出,以退出删除用户界面。
3.2.4 用户修改密码实现与操作
在主界面的基础上添加Windows 窗体,在其属性中Text中命名为修改密码,在工具箱中选用四个label指针,四个TextBox指针,两个Button按纽,其中label1属性中Text命名为用户名,label2属性中Text命名为旧密码,label3属性中Text命名为新密码,label3属性中Text命名为确认新密码,同时让TextBox2、TextBox3、TextBox3的PasswordChar用*代替输入的字符,这样当输入密码时全用*代替用户所输数据,再次在Button1属性中Text命名为确认,以修改密码,在Button2属性中Text命名为取消,以退出修改密码界面.
3.2.5 添加设备实现与操作
在主界面的基础上添加Windows 窗体,在其属性中Text中命名为添加设备,在工具箱中选用八个label指针,其Text属性分别为名称、购进日期、国别、供应商、价格、存放地点、保管人、借用人;一个DateTimePicker(允许用户选择日期和时间,并以指定的格式显示该日期和时间),七个TextBox指针,两个Button按纽放在添加设备窗体中,在Button1属性中Text命名为确认,以添加设备, 在Button2属性中Text命名为退出,以退出添加设备界面。
3.2.6 查询设备实现与操作
在主界面的基础上添加Windows 窗体,在其属性中Text中命名为查询设备,在工具箱中选用两个label指针,其Text属性分别为设备属性和属性信息;一个DataGridView指针(用来显示连接设备表的数据),一个TextBox指针,一个GroupBox指针(在一组控件周围显示带有查询字样的框架),两个Button按纽放在查询设备窗体中,在Button1属性中Text命名为确认,以查询设备,在Button2属性中Text命名为退出,以退出查询设备界面。
3.2.7 浏览设备实现与操作
在主界面的基础上添加Windows 窗体,在其属性中Text中命名为浏览设备,在属性Icon中增加格式ICO格式的图片,在工具栏下选用一个DataGridView指针,连接数据库的设备表。浏览设备操作,任何人员只要先登录界面,在主界面的设备管理下拉菜单击查询设备操作,出现浏览设备界面,可以看到所有有关的设备属性。
3.2.8 删除设备实现与操作
在主界面的基础上添加Windows 窗体,在其属性中Text中命名为浏览设备,在工具栏下选用一个Label指针,一个TextBox指针,三个Button按纽,其属性文本分别为确认、取消、退出。
4 结束语
实验室设备管理系统的设计开发对高校实验室的管理是有着重大的实际意义,该文开发的系统有利于业务部门及时了解设备仪器的使用情况,同时方便设备管理人员随时随地维护实验室信息,实现了信息的时效性、网络化和规范化,做到信息的规范管理、科学统计和快速查询,提高了效率和可靠性,减少管理方面的工作量,极好的实现了资源的共享。
参考文献:
[1] 沃森,内格尔,齐立波.C#入门经典[M].北京:清华大学出版社,2010.
[2] 李赫雄,许宏泰.SQL Server 2000应用程序开发[M].北京:人民邮电出版社,2007.
关键词:;三层结构;;实验室;设备;数据库
中图分类号:TP393
文献标识码:A
1引言
计算机网络技术的发展和企业信息化程度的增强,极大的拓展了数据库应用技术的广度和深度。教学仪器、设备、基础设施等都是学校实验室极其重要的硬件资源,只有运用科学的工具与手段来采集信息、进行数据处理,才能全面、综合地利用信息资源,设备管理人员才能及时准确动态地从实物和价值两方面了解各自管辖范围内各类设备的分布情况,掌握设备的新旧程度、使用状态、分布状况,掌握设备内部流动情况,才能以此推动实验室管理技术的进步,改善和加强实验室管理,辅助管理决策,全面提升实验室的管理水平。本文以"开放实验室设备管理系统"(以下简称LEMS)应用软件开发为背景,以实现设备信息全过程管理为目的,结合学校实验室管理特点,论述了基于.NET构架的通用实验室设备管理系统的体系结构、系统开发的主要技术、系统功能的实现及系统在学校的应用。
2开放实验室设备管理系统简介
2.1系统目标LEMS是以实现设备信息全过程管理为目的应用软件,包括:设备采购、验收、入库、借出、归还、日常运行检测、维修、异动、设备报废、设备信息统计分析等过程管理,切切实实地建立起以提高“效率”和“效益”为目标的现代设备管理工作平台。
系统角色主要包括:系统管理员、一般管理员和普通用户。对应各角色的用户主要有:系统维护员、设备管理人员、学院师生。每个角色下可由系统管理员新建多个用户,角色与用户是多对多的关系。系统管理员可以调整分配给各角色的功能模块,因此用户使用权限具有很大的灵活性。
另外,通过使用该系统,师生可以快捷的查询实验室公用设备信息,通过填写设备借用申请单、维修表单,向设备管理员提出设备借用、维修申请,在管理员审核通过后,办理借用、维修手续。
设备管理员可以管理系统数据库中现有设备信息,对每台设备购置、维修、借出、归还等活动进行全过程的记录和管理;设备管理员可根据设备的购置时间、类别、型号等信息进行实时查询,及时了解设备的数量、运行状况及分配情况等,为设备购置、维修、分配提供强有力的数据支持。
2.2系统特色
* 安全性高。具有权限管理和数据管理机制与安全措施,禁止和预防非法用户访问程序和读取数据,拥有自己独立的数据备份、转储及恢复机制。
* 容错性强。操作错误或数据错误能及时、自动提示,自动对有效数据进行规范化检查。
* 实用性高。坚持以用户实际需求为指导。
* 操作简单、灵活。如对设备入库提供数据导入功能,充分利用原有EXCEL数据,以便加快录入速度,减少工作量。
* 技术先进。但不盲目追求最新技术,以保证开发进度,保持系统稳定。
* 配置灵活,可扩展性好,可移植性好。基于组件的开发模式,可方便的添加、卸载系统模块,基于标准的HTTP/IP协议,使得重用业务逻辑和界面逻辑非常容易。
3系统技术方案设计
3.1系统体系结构设计
LEMS的设计与开发,是以学校实验室设备管理为背景,以软件工程原理为指导,针对实验室设备管理的业务流程和信息流提出的。系统以.NET作为开发工具,结合B/S模式的特点,采用数据库、计算机网络、面向对象的分析和设计方法、组件等技术开发。系统程序与数据库只需在服务器上安装,客户端只要自身的操作系统和浏览器即可。用户通过浏览器,直接对服务器上的数据进行操作,极大地方便信息资源的共享和统一管理、软件的维护和升级。
3.2系统功能模块
LEMS主要包括9个主要模块。
* 系统管理:包括系统设置、角色管理、权限管理、功能模块管理这四个子模块。
* 基础数据管理:维护设备类别、设备生产商、供应商及维修商等信息。
* 设备综合管理:对设备内部转移、价值变化、保管人变化、设备入库、报废、转移、借出、归还等进行动态管理。
* 设备运行管理:设备使用过程中数据。
* 公用设备管理:公用设备的借用、归还等。
* 专用设备管理:专用设备借用(借用协议书)、转移、归还的管理。
* 实验室管理:各实验室信息管理。
* 设备统计分析:按管理要求进行分析。
* 系统维护:管理各种日志数据(登陆日志、操作日志、系统日志),系统监控等。
3.3体系结构建立的原则
LEMS在.NET体系结构的选择上,采取了OOA与 OOD的方法,它基于以下几个原则:
* 尽量创建可重用代码。在确认体系结构和基础代码将要提供什么样的服务时,最重要的任务就是找出那些通用的、可重用的任务,这些任务将被不同的程序模块调用。
* 加强设计模式与最佳实践。在设计LEMS体系架构时,采用自底向上的设计方法。对底层进行了最佳模式设计。
* 提供通用功能。提供一个健壮体系结构的另一种益处就是能够被其他组件共享的有用功能,比如定义一些异常类、日志类、页面类等,所有的基页面都继承自这些类。
3.4CMP数据处理模式
在体系结构的数据访问部分,LEMS采用托管容器式持久性(Container-Managed Persistence,CMP)方式,在这种设计模式下我们不必考虑数据从何处来,以何种方式存放。
在传统的数据服务组件中,有一些帮助开发人员创建和执行存储过程的方法,在更为高级的实现中,可以找到存储过程缓存、SQL语句存储等例程,甚至包括连接和过程工厂等,把创建和执行存储过程进一步抽象。
从表面上看,CMP是一种这样的模式:系统中的所有数据对象都不考虑数据的访问方法,所有的业务对象都是纯粹的业务对象,它们维护业务数据并根据业务规则判断这些数据是否正确。业务对象和数据访问层没有丝毫联系。在这种模式下,容器是一个类,它的任务是得到一个未知数据源的业务对像实例,并且进行数据操作,这里的操作指CRUD(Create、Retrieve、Update、Delete)4种数据操作中的任一种。基本的流程如下:
* 业务对象被其他某些控件调用,例如被WEB页面的后台编码调用;
* 业务对象创建一个容器和一个持久对象,也就是一个以托管容器式持久性方式运行的对象;
* 然后业务对象调用容器上的相关SELECT、INSERT、UPDATE、DELETE方法来执行实际的数据访问。
图1说明了CMP如何嵌入到整个系统的体系结构中。
图1CMP和系统的整合采用CMP的体系结构的一个巨大的好处就是整个业务对象中间层不再依赖于任何数据源,它的工作仅仅是维护和验证数据,数据可以来自于SQL SERVER数据库、Oracle数据库或XML文件。
4结论
关键词:业务层;逻辑层;控制层;设备管理
中图分类号:TP311.52 文献标识码:A
1 引言(Introduction)
随着现代科技的发展和进步,实验室成为一些高校以及科研院所的必备,实验室设备的管理问题关系到实验教学与科研项目是否能成功运行,传统的纸质报表管理模式随着时间的推移数量的庞大,不便于保存和统计,无法准确了解实验设备运行状态和使用情况。随着信息技术的发展,人们更加青睐于将这样复杂的工作交给计算机来进行处理,该系统的开发便是基于这样的需求,将实验室的管理需求进行信息化处理。通过该系统来规范的存储和统计实验室的设备信息。
2 系统的主要设计工作(Major design work of the
platform)
2.1 系统的主要任务
实验室设备管理系统能够通过系统管理员实现对设备的分类管理;可以对合法的注册用户发出的设备借用申请进行审批并提交审批意见和审批结果进行记录;并在被借设备归还时进行归还操作;管理员还可以对设备的维修信息记录并可以查看历史维修记录,通过本系统,管理员可以进行各类数据的统计、报表,方便为管理者提供有价值的信息。系统具有数据安全准确、界面友好、操作简洁、便于维护和升级等特点。
2.2 系统开发工具简介
该系统在Windows7操作系统上,采用SSH框架来完成整个系统的开发,用MySQL作为后台数据库存储数据信息,MyEclipse作为开发工具。SSH即Struts2+Spring+Hibernate。Struts2是基于MVC模式的一种框架,对Model层、View层、Control层都提供了相应的组件;Spring是一种轻量级的控制反转和面向切面的容器框架,解决了企业应用开发的复杂性的问题[1]。MySQL是为人们普遍应用的中型关系型数据库,它提供的数据类型与Java中的数据类型基本相吻合,避免了不少繁琐的类型之间的转换问题,为本系统的数据的管理和维护提供了方便。Hibernate是对象关系映射框架,可以应用在任何能用到JDBC的场合,扮演着数据持久化的角色[2]。系统具有数据安全准确、操作简洁、界面有好、便于维护和升级等特点。
3 系统的总体功能框架设计(The general design of
the system)
根据系统需求分析,可以将实验室设备管理系统分为两个主要模块,分别介绍如下。
3.1 管理员模块
在这个模块中,主要实现的是管理员利用系统对普通的用户和实验室设备进行管理,详细的操作有:对本用户进行修改密码;对注册用户进行停用和恢复密码;对设备类型进行管理;对设备进行管理;对用户发出的借用申请进行审批;设备维修管理。具体的功能框架如图1所示。
3.2 注册用户模块
在本模块中,主要实现的是注册用户操作本系统借用设备,具体操作有:注册用户可以自行修改本用户的密码;注册用户可以对设备发出借用申请;注册用户可以查看申请结果;注册用户可以查看借用历史。具体的功能框架如图2所示。
4 数据库设计(The design of database)
根据系统的设计要求,系统应该保存设备相关信息,管理员信息和使用者信息,为满足各项功能的需要,系统数据库设计如下。
4.1 管理员信息与学生信息设计
学生信息表即用户表,系统的设定本为学生对实验室设备进行借用、归还等操作,所以用户表即为学生表。管理员信息表是专门存放管理员登陆信息的数据表。具体数据结构如下:学生表(t_student)=。管理员表=。
说明:学生编号与学号不同,学生编号仅仅是为了作为数据表中主键的,区分其他字段的唯一标识的存在。表中除了学生的基本信息外还有作为用户信息的登录名和登录密码,也保存在表中。
4.2 设备类型设计
为了方便对设备进行管理,系统设计了设备类型管理功能,设备类型表用于存放各个设备的类型信息:设备类型表(t_type)=。
4.3 设备信息设计
设备信息表=。
说明:设备信息表用于保存设备信息,编号和设备编号不同,编号是逻辑上表的主键,唯一标识,而设备编号是对应到每一台设备上的物理上的对设备进行区分的标号;设备类型作为外键,保存设备类型表中的主键,状态用来保存设备当前的状态,例如:空闲、借出、维修中等。
4.4 设备申请、借用与维修设计
设备申请表=。设备借用表=。设备维修表=。
说明:设备申请表是管理员用户在后台处理设备借用申请时用到的表,其中申请人和申请设备分别为学生表和设备表的主键,在此表中作为联合外键。设备借用表中的申请人和申请设备与其同理。设备借用表中需要存放设备的状态,即用户归还设备时,管理员需查看设备是否损坏,并确定相应的赔偿金额。如果设备有所损坏,则在维修表中增加一条记录,记录设备维修的相关信息。
5 系统重要功能的具体实现(The concrete realization
of the important function of the system)
本系统采用的SSH框架,其中Hibernate起到的作用就是数据持久化,通过在代码中添加注解的方式实现。这种形式的Hibernate通过访问JavaBean能自动生成较为合理,清晰的数据表。Hibernate使用的hql语言也是针对Java类而不是数据库表的,所以使用起来也会比sql语句方便、有效。
5.1 系统的业务逻辑层实现
实验设备管理要求:管理员可以添加设备分类并根据设备分类进行添加设备信息,管理员可以查看、修改和删除设备信息,设备信息查询的结果包括设备编号、设备名称、设备类型、购买时间、设备状态。当用户对设备发出借用申请时,管理员可以处理该申请,或同意,或不同意,如果管理员同意用户的借用申请,则应在系统内进行登记操作,此时该设备的状态将变为“已外借”。当用户归还设备时,管理员应查看设备的损坏程度,开出相应的赔偿金额并在系统内进行归还操作。管理员可以录入维修损坏的的设备信息和查看某个设备的历史维修记录。
5.2 系统的数据访问层实现
该层主要通过Hibernate配合Dao来实现。数据库访问层是为业务逻辑层提供数据服务,通过访问数据库中的数据,进行加工,来实现系统各个功能模块对数据的需求。
5.3 系统表示层实现
视图层是通过前端web的形式实现系统和用户之间的交互,主要表现形式为JSP页面。以下展“管理员功能模块”主要实现的功能和主要代码。
“管理员功能模块”包括用户管理、设备类型管理、设备管理模块、设备借用管理模块、设备维修管理模块五个部分。以下展示用户管理模块、设备类型管理模块和设备管理模块的功能和控制层代码。
5.3.1 用户管理模块
在后台主页面上可以看到“用户信息管理”标签,点击该标签,列出所有用户,包括管理员用户和普通用户,管理员可以通过每个用户所在行的后面的两个按钮实现冻结用户和初始化用户密码的功能,其中初始化用户密码是将该用户的密码初始化为“111111”,实现代码如下:
public String pwChange(){
String sql="update TStudent set loginPw='111111'where id="+id;
TStudentDao.getHibernateTemplate().bulkUpdate(sql);
this.setMessage("密码初始化成功");
this.setPath(studentMana.action);
return"succeed";
}
5.3.2 设备类型管理模块
在后台主页面上点击“设备类型管理”标签则列出所有设备类型,管理员可以对设备类型进行新增、修改、删除操作,以下代码实现设备类型的新增功能:
public String typeAdd(){
type.setDel("no");
TTypeDao.save(type);
this.setMessage("类型添加成功");
this.setPath("typeMana.action");
return"succeed";
}
5.3.3 设备管理模块
在后台主页上点击“实验设备管理”标签则列出所有实验设备,与设备类型管理模块相似,管理员可以对设备进行新增、修改、删除操作,以下为查看设备列表主要代码:
Session sqlSession=TDeviceDao.getSessionFactory().openSession();
SQLQuery sqlQuery=sqlSession.createSQLQuery(sql);
List objList=sqlQuery.list();
for(Object obj:objList){
TDevice device=new TDevice();
device.setId((Integer)obj[0]);
device.setDeviceId((String)obj[1]);
device.setDescription((String)obj[2]);
device.setTime((String)obj[3]);
device.setStrType((String)obj[4]);
device.setStrState((String)obj[5]);
device.setState((Integer)obj[6]);
deviceList.add(device);
}
sqlSession.close();
request.setAttribute("deviceId",deviceId);
request.setAtrribute("deviceName",deviceName);
request.setAttribute("deviceList",deviceList);
return"deviceQuery";
6 结论(Conclusion)
本论文设计的实验室设备管理系统,对于任何实验室均可用。为实验室管理员提供了高效、省时、便利的管理方式。该实验室设备管理系统主要包括了用户登录、设备录入、设备管理、设备分类管理等模块,主要实现对设备的高效管理。系统的设计便于后期的维护与升级[3]。
参考文献(References)
[2] BruceEckel.Java编程思想[M].北京:机械工业出版社,2003.
[1] 孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电
子工业出版社,2003.
[3] 孙涌.现代软件工程[M].北京:北京希望电子出版社,2003.
作者简介:
赵相宇(1990-),男,本科生.研究领域:软件开发.
刘 燕(1963-),女,硕士,教授.研究领域:数据挖掘,算法
实验室设备管理一直是一项繁琐的工作,包括实验耗品的入库和领用,硬件设备的入库、领用和报废等。由于缺少数据的集中管理,查找设备的相关信息时比较困难。本文实现了Django技术开发的实验室设备管理系统,该系统有助于实验设备管理人员对实验设备进行管理。
1 关键技术
Django是一个开源的Web应用框架,由Python语言编写,用来减少开发复杂的数据库驱动站点所要求的工作。Django注重组件的重用性和“可插拔性”,以及敏捷开发和DRY法则。Django框架的核心包括:一个面向对象的映射器,用作数据模型(以Python类的形式定义)和关联性数据库间的媒介;一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;一个模板系统<sup>[1]</sup>。
Django可以运行在许多Web服务器上,例如Apache,或者是任何WSGI兼容的服务器。同时,Django还支持许多数据库引擎,例如PostgreSQL、MySQL、Oracle。
2 系统需求分析
2.1 功能需求分析
根据实验室设备的日常管理,系统主要功能分为如下几个部分:
(1)实验耗品管理。每年实验室都会申购一批实验耗品,例如焊锡、松香、实验用电路板、可充电电池等。该功能负责管理实验耗品的购入、使用、存量、记录和查询等数据信息。
(2)非易耗品设备管理。实验设备主要是一些非易耗品,例如电脑、投影仪等。这些非易耗品不会经常损耗,但是会涉及到设备的采购入库、报废、设备的领用场地等数据<sup>[2]</sup>。该功能主要实现这些非易耗品的入库、报废、设备目前使用情况等数据信息的管理。
(3)领用申请模块。要使用实验耗品和非易耗品都需要进行领用的申请。领用申请包括领用数量、领用类型、领用人、领用原由等信息<sup>[3]</sup>。根据这些信息,可以快速、准确地查到实验设备的使用情况。
2.2 非功能需求分析
非功能需求通常包括系统的效率、可靠性、可用性、可维护性、适应性和易用性等。系统在高校内部使用,因而用户不会太多,但仍然对并发访问时的系统性能有要求:①单用户操作系统时,2s之内出现结果;②多个用户同时访问操作系统,要求并发的响应时间不得超过8s;③对于恶意入侵,比如网络包攻击、SQL注入攻击等具有防范能力;④系统的理想故障频率为1次/年,最坏故障频率为2次/年,最理想故障频率为0.5次/年。
系统的易用性在设计方面的要求是界面友好、符合用户操作习惯、易上手。即:①系统界面简单整洁,布局设计合理,符合目前一般用户的使用习惯;②尽量减少使用者的输入量,人机对话友好,有操作错误提示,处理错误的数据输入。
3 系统设计
3.1 系统体系结构设计
Django是一个典型的MVC模型框架,view.py、url.py、model.py分别代表模型、视图和控制,分别处理表现层、控制层和数据层的业务处理。系统体系结构如图1所示。
图1 实验室设备管理系统体系结构
使用MVC结构,使得基于实验室设备管理系统满足如下要求:
(1)非功能性需求中的易用性。用户使用系统不需要占用客户机太多的资源,在人机交互过程中操作简便。
(2)非功能性需求中的可用性。系统采用B/S、MVC结构,在服务器端设置网络防火墙可以防止一般的网络攻击。在系统方面,MVC分离了页面和数据库,无法通过控制直接修改数据库内的数据,由于使用了Django的模板技术和自带的ORM框架,保证了系统的安全可用。
(3)非功能需求中的可维护性和适应性。系统的分层设计使得系统的升级维护更加简单。系统只是在服务器上运行,客户通过浏览器进行访问,所以系统的升级维护都只需要在客户机上进行,不需要耗费大量成本进行维护升级。
3.2 系统功能设计
根据功能需求分析,系统需要完成对耗材、非耗材的领用情况、库存方面的管理。系统功能模块如图2所示。
图2 系统功能模块
3.3 数据库设计
系统数据库的主要实体表如表1—表3所示。
表1 耗品清单(nlab_consumption)
字段名数据长度是否允许空备注
idint(4)否主键
consumptionVarchar(50)是耗品名称
cnumberInt(4)是耗品数量
storageTimesmalldatetime是入库时间
表2 设备清单(nlab_device)
字段名数据长度是否允许空备注
idInt(4)否主键
devicenvarchar(50)是设备名称
damountInt(4)是设备数量
dtypenvarchar(50)是设备类型
dstrorageTimedatetime是入库时间
scrapint(4)是是否报废
assetNumbernvarchar(20)是资产号
表3 领用信息(nlab_useinfo)
字段名数据长度是否允许空备注
idInt(4)否主键
usernameVarchar(20)是领用人名字
usertimeSmalldatetime是领用时间
purposeVarchar(20)是用途
usenumberInt(4)是领用数量
returnInt(4)是是否归还
4 系统实现
4.1 开发环境
系统开发采用Python2.7,Django1.6版本,Web服务器采用Apache,数据库使用MySQL。编写代码的工具采用Eclipse,利用PyDev插件,实现了在Eclipse中开发Django的应用项目。项目文件如图3所示。
4.2 部分实现代码
使用Eclipse创建一个Django的工程后,会产生一些.py的文件,包括views.py、urls.py、settings.py、admin.py等,这些文件包括了项目的配置、Django自带后台的管理配置、数据库ORM、视图和控制的配置与开发等。
图3 项目文件
4.2.1 urls.py
urls.py文件负责配置URL的地址映射和管理URL的地址格式。通过正则表达式注册站点信息,核心代码如下:
admin.autodiscover()
urlpatterns = patterns('', include(admin.site.urls)),)
4.2.2 settings.py
settings.py是Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。在该文件中加入项目及配置数据库,相关代码如下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contri b.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'nlab', #这里添加了nlab项目
)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoNlab',
'USER':'root',
'PASSWORD': ' ',
}
}
4.2.3 models.py
借助Django内部的对象关系映射机制,可以用Python语言实现对数据库表中实体的操作,实体模型的描述需要在文件models.py中配置。models.py中nlab_consumption表对应的代码如下:
class nlab_consumption(models.Model):
id = models.IntegerField (max_length = 4)
consumption = models.CharField(max_length = 50)
cnumber = models.IntegerField (max_length = 4)
storageTime = models.DateField(blank = False,null = True)
def __unicode__(self):
return self. consumption
class Meta:
ordering = ['id ']
4.2.4 admin.py
admin.py中添加要管理的对象。当配置文件的改动完成后,执行命令,Django会根据模型的定义自动完成ORM的数据库映射工作,屏蔽了底层数据库细节和SQL查询的编写。注册对象代码如下:
admin.site.register(nlab_consumption)
5 结语
通过实验室设备管理系统,可以高效地查询到耗品和硬件设备的使用情况,能够提高耗品的使用效率,避免重复购买。同时可以掌握硬件设备的使用年限和使用人,对即将报废和已报废的设备进行统计管理,实现了动态监管,提高了资产设备清查效率。
参考文献:
\.电脑编程技巧与维护,2009(2): 56-58.
关键词:实验室设备管理;信息系统;ASP;ACCESS;数据库;查询;
中图分类号:F273.4 文献标识码:A 文章编号:2095-1302(2012)07-0072-02
0 引 言
实验室是一所高等院校的重要组成部分,是办好学校的基本条件。实验室工作是教学工作中不可分割的一部分,也是培养学生理论联系实际、实践能力和创新能力的重要途径。随着高等教育改革的不断深入,素质教育与应用型人才、创新人才的培养,对高校实验室提出了更高的要求,特别是对高校实验室的管理水平提出了越来越高的要求。实验室工作水平是衡量一所院校教学水平的主要标准之一,是学校综合实力的体现,也是教育部对本科教学工作水平评估的关键指标之一。而衡量实验室的工作水平,不仅要看它的硬件设施,还要看它的软件管理。
1 实验室设备管理
随着实验设备的增多,如何对其进行有效管理成为高校实验室工作人员所面临的重要课题。以往高校各实验室的设备管理主要通过实验室管理员的人工工作来处理,把设备的详细情况记录在纸上(以设备卡为主),再装订成册。随着时间的推移,将产生大量的纸质文件和数据,这对于保存、查找、更新和维护都带来了很大的困难。这样的结果是管理员不仅劳动强度大、工作效率低,浪费了人力资源,而且人为因素过多,如果某一环节出现漏洞或失误,就会使设备的管理出现混乱。面对种类繁多的数据和报表,手工处理方式已经不能满足现代化管理的要求。随着计算机和互联网技术的发展,利用系统软件及网络技术提高教学管理水平,可以为高校实验室仪器设备管理带来新的技术手段和方便、快捷的管理方法。使用有效的实验室设备信息管理系统来提高实验室管理工作的效率,做到信息的规范管理、科学统计和快速查询,实时掌握设备的应用状态,借此改善和提高实验室管理,辅助管理决策,全面提升实验室的管理水平。
2 构建实验室设备管理信息系统的作用
实验室设备管理信息系统是以实验设备信息管理为目的的应用软件,包括设备信息的添加、删除、更新、查询、报表生成等,是一个以提高效率和效益为目标的现代化设备管理工作平台。有效的仪器设备管理能更妥善合理地解决实际工作中存在的诸如现有仪器设备利用率低、甚至长期闲置、重复购置,分院之间、实验室之间存在的教学资源无法共享等问题。如何使这些静态的资产更好地运作,为教学服务,就是设备管理的目的。
实验室管理员可以通过该信息系统的数据库管理设备信息轻松地处理大量数据,对每台设备的购置、维修、借出、归还等活动进行全过程的记录和管理。设备管理员可根据设备的购置时间、类别、型号等信息进行实时查询,及时了解设备的数量、运行状况及分配情况等,为设备购置、维修、分配提供强有力的数据支持。
使用实验室设备管理信息系统,有以下优点:
首先,在资产方面,可以快捷、准确地统计出学校仪器设备的固定资产数量,支持决策和教学评估。其次,在管理方面,不仅能够让管理者便捷利用实验室与设备的相关信息,合理调度和有效利用资源,从而节省人力资源、物资资源和时间资源,提高管理效率,而且还有利于实现资源共享、数据共享,同时能够让管理者、使用者及时了解实验室设备的相关信息。
3 设备管理系统的技术设计
本系统的设计与开发是以学院实验室设备管理为背景,以软件工程原理为指导,针对实验室设备管理的业务流程和信息流提出的。本管理软件采用Access建立设备数据库,采用VB作为开发语言,同时利用其设计的系统管理界面,以实现与数据库的连接及对数据库的维护管理,同时实现数据查询、数据更新及数据报表和数据转换等功能。在网络功能上,本设计应用B/S模式及ASP技术中的访问数据库功能,来开发Web应用程序。系统程序与数据库只需在服务器上安装, 无需安装任何专用的客户端软件,仅需标准的Web浏览器,代码在服务器端运行,客户端只需要自身的操作系统和浏览器即可。用户能通过客户端浏览器连接后台数据库动态查询数据,运行完毕后,即可将结果返回给客户端,最终实现数据的综合管理。因此,本系统具有速度快、执行效率高、使用方便等优点。
4 系统基本的功能模块
本实验室设备管理信息系统需要完成的功能主要有以下几个方面:
(1) 数据录入与删除:包括对增添新设备的信息录入和对报废设备的信息删除;
(2) 数据更新:主要是对原有设备信息、教学信息的变动更改;
(3) 数据查询:包括对学院所有设备信息的简单查询和组合查询,以及辅助数据的更新等操作;
(4) 数据转换:即Access与Execl之间的数据转换,保证数据的通用性,实现不同数据库之间的数据转换,增强系统处理数据的功能;
(5) 数据报表:也就是对各类信息的报表输出以及打印;
(6) 用户管理:包括建立新用户及更改用户登录密码,不同用户拥有不同的使用权限,从而增强系统数据的安全性。
本系统包括数据查询、数据操作、附加功能和用户管理四个大的模块。其中数据查询和数据操作是主要模块。整个系统操作简单、灵活,其中对设备入库所提供的数据导入功能,可以充分利用原有Execl数据来加快录入速度,减少工作量。而通过Access与Execl之间的数据转换可保证数据的通用性。
系统基于模块的开发模式,能够方便灵活地进行扩充或修改,以使得数据库中的记录保持最完整的状态,同时具有方便的查询功能。使用该数据库系统查询设备信息,可以采用单一属性,也可以采用多个属性同时查询。
5 结 语
本实验室设备管理信息系统的开发以人为本,提高管理水平和工作效率为目标。开发设计本系统时采用高校实验室的科学管理模式,同时考虑了实验室运行管理工作中的各种规章制度,从学院对设备的管理出发,与管理员的具体工作相结合,从而有效地提高了实验室设备管理的效率,减轻了管理员的劳动强度,克服了手工登记带来的诸多不便。使用本系统既节约了财力物力,提高了效率,又可为实验室数据的信息化管理提供可靠保障,从而达到提高教学质量的最终目的。本系统能够完成设备基本信息的输入、维护和查询,以及各类相关设备信息的打印,使用户能方便地进行数据的查询和设备维护,同时对于数据的一致性问题也通过程序进行了有效的处理。
总之,开发和使用本实验室设备管理信息系统的目的是提高管理效率、支持科学决策,从而为学院建设做出贡献。
参 考 文 献
[1]李大勇,赵轶,金朝辉.基于校园网的仪器设备管理系统的设计与实现[J]. 实验室科学,2006(2):56-58.
[2]李霞,徐建新,郁建强. 实验室管理信息系统的应用[J]. 实验室研究与探索,2005(3):47-48.
[3]罗家国,王洁,童长仁. 实验室管理系统的开发研究[J]. 实验室研究与探索,2006(12):1596-1598.
[4]伍明星,郑多玲,关玉蓉. 基于校园网的实验室管理系统的开发与研究[J]. 科技情报开发与经济,2006(6):252-253.
[5]闫瑞琴,林德忠. 高校实验室信息系统网络化管理[J]. 实验技术与管理,2004(5):64-66.
【关键词】实验室信息管理系统 数据库 信息化管理
1 引言
随着网络的快速发展,实验室作为学生学习、教师科学研究的环境,实现实验室和实验室设备的规范化、信息化的管理变得至关重要。实验室设备管理系统有效地解决了实验室和实验室设备公开化、透明化的管理及使用,使得用户通过浏览网页的方式对实验室和实验室设备信息进行查询。该系统是一个基于Internet网络B/S模式的信息管理系统,此系统将实验室和实验室设备基本信息、使用情况动态输入数据库,方便管理员和用户查询、实时掌握实验室和实验室设备的运行情况,实现实验室和实验室设备资源的共享。
本课题的提出与完成,可以实现实验室的日常综合管理,规范实验室的日常管理,减轻管理人员的劳动强度并提高工作效率,促进实验室对外交流与信息共享,使实验室更好地满足素质教育的需要,为将来全面应用新理念下的实验室管理系统打下良好的基础。课题对如何在管理基础较差、设备繁多、教学实验任务繁重的高等院校开发实验室管理系统进行了探索,加之课题所具有的学科前沿性和综合性(涉及管理学、计算机技术、网络技术和数据库技术等多个学科领域),本课题有着较为重要的理论价值与应用价值。
2 系统设计
本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。MySQL数据库是一个非常优秀的数据库管理软件,方便使用,性能稳定。于是,采用MySQL数据库技术完全能够实现本系统的开发。
此系统采用B/S三层体系架构。用户界面层通过统一的接口向业务逻辑处理层发送请求.而业务层则按照自己的逻辑规则将请求处理后再通知数据存储层。数据库存储层接到业务层的通知后,对数据进行操作并把结果返回给业务层,业务层接收到来自数据层的数据,封装成类的形式返回给用户界面层。
在这种体系结构下,用户界面层和数据库之间可以完全不联系,它们通过业务层接口进行工作。对于用户界面端的开发人员而言,可以完全不具有数据库开发的知识,只需要能对业务层返回的类进行操作即可。
实验室信息管理系统采用.NET技术,程序语言是JVAV,底层是WWW网络服务。实现了设备管理模块、系统管理模块、系统帮助模块。
2.2 系统数据库设计
针对该校的具体情况,本系统采用MySQL数据库,数据库共有4个数据库表:用户表、 设备表、入库记录表、出库记录表。
3 系统组成
该系统由数据库连接部分、前台Web部分、后台数据管理部分三个部分组成;
3.1 数据库连接部分
本系统支持MySQL数据库。
3.2 前台Web部分
这部分包括两个模块,查询部分:系统为用户提供很多查询条件,用户根据需要选择所需要的查询条件。 预约部分:根据用户预约实验室的时间,系统自动对这个预定动作进行处理。
3.3 后台数据库管理部分
这部分包括账号管理和后台数据管理。账号管理:系统为用户提供一个后台管理界面,通过这个页面,用户可以管理自己的账号和密码。后台数据管理:这部分是系统最核心部分,该部分包括所有实验室和实验室设备的使用情况,包括对数据的增加、修改、删除、实验室和实验室设备的使用统计和实验室预约情况。
4 系统模块设计
设备管理模块包括设备情况、入库设备情况、出库设备情况。此模块的功能记录设备编号、设备名称、入库数量、操作日期(如入库时间、出库时间)设备图片、数量、单价、总金额、设备的使用情况、经办人。
系统管理模块包括用户管理、修改密码、退出系统。此模块的功能是添加用户、用户的基本信息、用户查询、用户信息修改、用户权限设置。
系统帮助为用户提供。
5 系统的实现
5.1 系统开发环境
网站主页采用静、动相结合的方式,即静态的主画面和动态的数据相结合。基于B/S模式,采用MyEclipse作为开发工具,后台数据库采用MySQL设计,并在.NET平台下用JAVA语言对该系统实现。JDK采用JDK7.0,系统测试环境是TomCat7.0。在网页地址栏中输入http://localhost:8080/login.jsp进入到系统登陆页。
5.2 页面的实现
数据管理部分在整个系统中至关重要。这部分采用模块化设计,模块化设计,有利于以后的扩展和修改,如图1所示。
6 总结
本文介绍了实验室设备管理系统开发的基本信息,此系统结合学校实验室的实际情况,经过实际的需求分析,采用myeclipse做为开发工具而开发出来的实验室设备管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成设备管理的全过程,包括系统管理、设备管理、系统帮助。
参考文献
[1]毕建信.基于MVC设计模式的Web应用的研究与实现[D].武汉:武汉理工大学,2006.
[2]王Z.基于MPI和MySQL的并行数据库系统的研究与实现[D].中国科学院研究生院(软件研究所),2004.
[3]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社,2006.