西安市第一医院【西安市第一医院培训考试系统的设计与实现】

文/李丹1 李飏2

为满足我院医护人员培训考试需求,解决传统培训考试组织难度大、方法单一、效率低下等不足,实现无纸化考试模式,我院组织开发了一种基于javaEE 的网上培训考试系统。使医护人员培训、考试不再受时间、空间的限制。

【关键词】 javaEE 培训 考试 模块

1 系统结构

1.1 系统方案选择

该系统采用B\S 模式,选择MYSQL 作为后台数据库,选择Java EE 及主流框架SSH作为应用程序开发工具,运用Tomcat 服务器技术,整个系统基于MVC 模式进行设计。

1.2 系统功能实现

我院网上培训考试系统使用IE 浏览器进入,该系统具有学员注册,登陆在线培训学习,考试,交卷,系统自动评分,统计成绩,查看历史考试情况及全院学员考试情况统计等功能。

1.3 系统设计

1.3.1 系统流程(见图1)

1.3.2 系统功能模块设计

(1)系统管理员模块。① 管理员分为三级,医务科管理员具有最高权限,属于一级管理员,可以进行科室人员管理及网站管理即用户管理、科室管理、课程管理、考试管理、出题管理、考试情况查询、网站信息管理及考试情况备份。一级管理员可以设置新管理员,并分配相应的权限。可以增加或删除科室,并对科室进行排序。可以添加课件,出试题并设置考试权限,即由全院所有学员作答、由医生作答、由护士作答或具体到某个科室作答。可以查看全院学员的答题情况;可以发布培训考试动态,对考试情况进行备份。② 二级管理员权限可以进行科室人员管理及考试信息管理即课程管理、考试管理、出题管理、考试情况查询。可以添加课件,出试题设置考试权限,即由全院所有学员作答、由医生作答、由护士作答或具体到某个科室作答。可以查看学员的答题情况统计。二级管理员由一级管理员激活确认。③ 三级管理员权限只能进行科室人员管理即全院所有科室每个科室设置一个管理员(科长或护士长),科室管理员权限只能激活或删除本科室人员。三级管理员由一级管理员激活确认。

(2)学员模块。每个学员在培训考试系统首页,按科室、工号、类别、职称等信息自行注册并提交;科室管理员进入后台可看到学员注册信息,确定学员是本科室人员后,点击“确认”激活。激活后,学员才具有会员权限,可登录,在线学习,在线考试。每个学员都具有修改密码,修改个人资料,查看历史答题等功能。学员可以修改自己设置的密码;学员有转科或岗位、职称改变的情况时,可在修改个人资料中更改。学员可在查看历史答题模块查看以往的试卷及答题情况。学员忘记密码,可以由管理员进行密码重置。

(3)在线学习模块。一级及二级管理员在后台添加学员需要培训的课程,可添加的格式为PPT 格式,EXCL 格式,WORD 格式及视频格式。学员可登陆在线学习并下载课件。在线学习分为:“我的课程”和“全部课程”两个部分。“我的课程”学员点击进入可看到自己必须要学习并考试的课程。“全部课程”学员点击进入可学习所有的在线课程,不用考试。

(4)在线考试模块。一级及二级管理员可以在后台针对每个课程出相应的试题,并设置答题权限即由全院所有学员作答、由医生作答、由护士作答、由医技人员作答、由行政人员作答或具体到某个科室作答。设置答题时间,答题时间可以是一天、一周、一个月或更长。

(5)备份和定期清除模块。一级及二级管理员能根据自己的需求,备份各科室学员考试的统计情况。可定期清除已上传课件。

1.3.3 数据库设计

数据库设计采用MYSQL 作为后台数据库,共设计14 个表,分别用于存储用户信息表,医院组织结构表,用户及医院组织机构关系表,课程信息表,考试信息表,用户与课程及考试之间的关系表,考试题目表,考试题目答案表,及其二者关系表,用户考试答案表,权限表,角色表,状态信息表,元数据表等。

2 开发技术

程序使用JAVA EE 作为基础, 使用Struts2+Jquery 做为表示层进行用户交互,在控制层采用Spring 与Struts2 相结合的方式处理请求拦截判断分析并调用相应的解决方案,在数据层使用Spring3+hibernate3 作为整个项目的数据层支持,提供高效及安全稳定的数据访问。

3 关键技术

采用MVC 的分层结构,将整个系统分为三层,视图层负责用户交互,控制层负责分流用户请求并快速响应,业务层提供高效并且更新的解决方案为用户每一个请求服务。在项目中我们使用了工厂,策略,代理等设计模式进行编排,使整个项目模块化,在软件层面达到高内聚、低耦合的效果,项目易于维护和扩展,这样在我们业务逻辑发生转变时,能够快速的响应这些变化,我们只需要增加一部分功能使其动态的替换掉之前我们所设定的解决方案即可。将来我们业务大幅增加需要对业务模块进行升级,我们可以在保证原有成熟的功能的正常运行下,增量式的更新新的业务需求。

4 结束语

网上培训考试系统是培训、考试与计算机信息化技术相结合的智能化产物。为我院医护人员的培训与考核提供了科学、灵活、便捷的服务,医护人员可以在家里或休息时随时进行学习与考核;为我院的管理人员提供了科学、效率、快捷的考核统计平台。对我院的医护培训工作来说具有重要的意义。

参考文献

[1] 吉根林,崔海源.Web 程序设计[M]. 北京:电子工业出版社,2008.

[2] 徐东升,徐媛,袁飞云. 基于Web 的网络教学系统的设计与实现[J]. 中国教学信息化,2007(11).

作者单位

1. 西安市第一医院 陕西省西安市 7100022. 西安市中心医院 陕西省西安市 710003