高等医学院校实验室预约系统的构建与开发
2009-06-08刘景红朱俊东陈连庆
刘景红 朱俊东 陈连庆
摘要 针对医学院校实验室的特点,阐述实验室预约系统的系统需求分析、系统功能分析,并对系统的主要功能模块进行描述。
关键词 高等医学院校;实验室;预约
中图分类号:TP393.09 文献标识码:B 文章编号:1671-489X(2009)24-0089-02
Construction and Development Higher Medicine Colleges Laboratory Appointment System//Liu Jinghong, Zhu Jundong, Chen Lianqing
Abstract In view of the medicine colleges laboratorys characteristic, this article elaborates the system requirements analysis and the system function analysis laboratory appointment system, and has carried on the description to systems major function module.
Key words higher medicine colleges; laboratory; appointment
Authors address Information Center, North China Coal Medical College, Tangshan, Hebei, 063000, China
为了更好地实现实验室设备资源共享,提高实验室服务水平和管理效率,国内不少高校的实验室相继开发实验室预约系统[1-5],但多是一些工科院校。高等医学院校使用实验室预约系统的只有三峡大学基础医学实验中心,只局限于基础医学实验室。本文是以华北煤炭医学院实验室为研究对象,设计开发一套针对医学院校实验室特点的综合性的实验室预约系统。
1 系统分析
1.1 系统需求描述高等医学院校实验室是进行实践教学、培养人才、开展科学研究的重要场所。它对提高人才的素质和多出科研成果有着非常重要的作用。在保证实验教学的前提下,开放实验室是医学院校加强学生的临床技能培养的重要而有效的手段之一。但实施实验室开放,就需要建立人性化的网上预约系统来保证分析测试工作的有序进行,实时公布信息、实验室运行状况、仪器预约及使用情况,随时发布实验室公告;工作人员需要便捷地查询和统计各类数据与信息,并对仪器以及仪器使用人员等加以管理。
1.2 系统功能分析
1)识别系统的参与者。系统的参与者是为了完成一个事件而与系统交互的实体,是用户相对系统而言所扮演的角色。准确识别出系统的参与者是系统开发的关键。通过系统需求描述可以知道,本系统的参与者包括以下几类。
①访客,是尚未登录系统的浏览者。可以查看仪器的开放信息、预约情况,可以浏览仪器介绍和实验室公告,但无权进入仪器预约界面,也看不到注册用户的基本信息。
②预约用户,是获得仪器使用权限的人员。可以预约仪器机时,但只能预约被授权使用并且处于开放状态的仪器。预约用户还可以处理自己的预约信息、统计使用费用。预约用户是系统的主体用户,其他用户都是为其服务而设。
③管理员,主要负责系统管理维护及基本数据的管理,包括仪器基本信息、人员基本信息、基础数据、实验室公告的管理。管理员主要是指实验室工作人员或者经过授权的其他人员。
④系统管理员,对整个系统运行环境情况进行管理维护,以保证系统的正常运行,其职责包括网络管理、安全管理、运行环境管理、数据库系统管理。系统管理员的职责主要体现在系统实际运行过程中,在本系统的开发过程中,没有列入考虑范围之内。
2)系统主要功能模块(图1)描述。
①用户界面。实验室设置:对学院各开放实验室进行详细介绍,包括实验室名称、可以容纳人数、仪器台数、管理员、地址、预约状态等。管理制度:为用户提供各实验室规章制度、开放须知等。实验教学:用户可以浏览各实验室实验教学大纲、实验教材、实验项目、实验教案、实验录像等,以供学生实验预习。仪器设备查询:提供仪器的图片、详细介绍(名称、型号、规格、用途、技术指标)、所属实验室、预约状态等。预约信息查询:显示各仪器4周内的预约情况,包括日期、被约时间段、预约人。登录后的用户可以通过日期链接到仪器预约页面,通过预约人的链接可以查看预约人的基本信息。仪器预约:预约用户通过本模块进行仪器的预约,在一个页面内完成不同仪器不同时间段的选择,提供多时间段预约和周期性固定时间段的一次性预约等功能。
②管理界面。仪器管理:编辑仪器的基本信息,完成仪器基本信息录入、修改、状态维护等与仪器有关的信息的管理。用户信息管理:注册或修改用户的基本信息及使用仪器、预约登录的授权。预约信息管理:管理员可以查看所有的预约记录,进行各类信息的查询和统计,并锁定预约仪器、修改预约状态。发布信息:发布实验室的教学信息、实验室使用情况及仪器预约信息。
2 系统工作原理及开发平台
基于B/S架构的开放性实验室预约系统采用Java语言和J2EE平台开发,为提高系统的复用性和可扩展性,采用典型的三层J2EE架构设计,分别是表现层、业务逻辑层、数据持久层[6]。
表现层主要由Web组件构成,在J2EE环境下主要是指在服务器端运行的控制组件Servlet和显示组件JSP组件,它们负责和用户之间的交互:JSP获取用户的操作和数据输入,Servlet调用相应的业务逻辑单元进行处理,将处理的结果装配到相应的JSP文件中后发送给客户端浏览器。业务逻辑层的业务组件负责系统的业务和事务处理。而数据持久层的任务是将经过业务处理的数据持久(存储)到数据库中去。各层之间采用松耦合的形式,上层组件依靠调用下层组件来工作,但是下层的功能实现不依赖上层。
系统采用Tomcat服务器作为Web服务器,数据库采用MYSQL开源数据库,选择微软Windows2000 Server作为Web服务器和数据库服务器的操作系统,系统的硬件平台使用2台独立的服务器作为Web服务器和数据库服务器。考虑到Web服务器多用户访问的情况,选择性能比较好的、具有2个P800至强CPU和1 G内存的小型服务器来提供Web服务。数据库服务器使用一个PC级服务器实现与Web服务器的数据存取,将数据库服务器和Web服务器分开有利于系统性能的提高和数据的安全。在开发过程中,为提高表现层的用户体验,采用CSS和JavaScript技术来提高浏览器的交互性能。整个系统采用前台浏览、后台管理的方式,前台是让学生查看、操作选修、预约的,后台是各级管理员进行系统的维护和管理的。
3 结束语
网络化的实验选修预约系统的应用,极大地方便了学生的实验时间安排,体现了因材施教的教学原则,最大限度地利用学校的实践教学设备,真正实现实验室信息管理的实时性、开放性、共享性、动态性和可扩展性,同时也极大地提高开放性实验室的管理水平和工作效率。
参考文献
[1]夏利民,李冰颖,江泽涛,等.基于ASP.NET的预约型开放实验室管理系统[J].实验技术与管理,2007,24(7)
[2]乐会进,崔建生,吴敏,等.基于B/S结构的数字语言实验室预约系统的设计与实现[J].吉林师范大学学报:自然科学版,2006(2)
[3]郭新友,蔡明伦,章斐,等.基于.NET平台机时预约管理系统的研究与实现[J].计算机工程与设计,2008(22)
[4]夏秀营,基于.NET的实验预约系统的设计和实现[J].中国科技信息,2007(15)
[5]汤兆平,刘建辉,徐翔斌.基于B/S架构的网络开放性实验室选修预约系统[J].科技管理研究,2008(5)
[6]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2005