基于Web的名医评选系统的设计与实现

2014-03-22 12:14刘同波史洪飞
医疗卫生装备 2014年2期
关键词:选举人名医浏览器

刘同波,史洪飞

基于Web的名医评选系统的设计与实现

刘同波,史洪飞

目的:设计开发基于Web的名医评选系统,以提高名医评选的工作效率,达到客观、公正、准确、便捷、节约的评选目的。方法:以HIS数据库为基础,使用Asp.net和JavaScript技术进行系统构建。结果:该系统已成功应用到名医评选工作中,并取得了良好的效果。结论:该系统经过进一步拓展,可广泛应用于科研课题、成果奖项、职称评审和人才评鉴等各项评选工作中,具有较高的应用价值。

名医评选;Web;Asp.net;JavaScript

0 引言

为大力推进研究型医院的建设,全面提升学科人才建设的水平,我院从2012年开始定期遴选一批业务素质好、创新能力强、发展潜力大的优秀中青年科技人才,作为“百位名医”的培育对象。通过选拔储备与培养扶持相结合、保持优势与创新发展相结合、学科人才发展与专科技术进步相结合的方式,培育了一批具有优势特色的名医新秀,提高了医院的核心竞争力。为了准确、公正、客观、便捷地评选出名医的培育对象,我院计算机应用与管理科自主研发了基于Web的名医评选系统,在整个评选过程中实现网上评选,投票结束后自动统计投票结果,且全程无纸化,提高了评选的公平性、准确性和效率。

1 系统的设计

基于Web的名医评选系统主要由登录系统、查看名医业绩、提交投票、后台统计和结果公示5个功能模块组成,其结构如图1所示。

图1 名医评选系统功能结构图

(1)登录系统模块的功能:选举人使用办公网邮箱用户名和密码登录,登录成功后,再输入下发的个人验证码,验证成功后进入系统。

(2)查看名医业绩模块的功能:在系统中列出候选人的基本信息(姓名、性别、年龄、部职别、级别)和个人业绩。

(3)提交投票模块的功能:选举人对每个候选人点选同意或者不同意,如果不点选视为不同意,选择完毕后,点提交按钮来提交投票信息。该模块除了采集选举人对候选人的投票信息外,还采集选举人的登录用户名、姓名、IP地址、投票时间等信息,这些信息全部保存到后台的Oracle数据库中。

(4)后台统计模块的功能:待投票结束后,在后台自动计算、汇总统计出投票结果。

(5)结果公示模块的功能:待系统管理员发布投票结果后,在网上公布投票结果。

该系统的工作流程如图2所示。系统管理员把整理好的候选名医的基本信息和个人业绩导入到评选系统中,然后开放系统;选举人登录系统,验证身份合法后,对候选人进行投票,投票结果保存到系统中;待投票结束后,投票结果由后台数据库自动汇总统计,待系统管理员发布投票结果后在系统中进行公示。

2 系统的实现

2.1 系统架构

本系统主要采用B/S(浏览器/服务器)模式的

体系结构,服务器端实现业务逻辑,浏览器端显示页面[1]。同时,服务器端通过一个连接池访问数据库,有效减少对数据库资源的占用[2-3]。

图2 名医评选系统流程图

2.2 环境配置和开发工具

本系统使用Windows 2003 Server作为Web服务器,IIS6.0为网站发布程序,Oracle 10 g作为数据库平台,Microsoft Visual Studio 2010作为开发工具,C#作为开发语言。

2.3 使用的关键技术——JavaScript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言[4],同时,也是一种广泛用于浏览器客户端Web开发的脚本语言[5],常用来给HTML网页添加动态功能,比如响应用户的各种操作[6]。

在本系统中,使用JavaScript来动态实时地提示选举人已经选择了多少个候选名医的培育对象,如图3所示。当选择数超过规定的数量后,会弹出对话框来提醒选举人投票数已达到上限,如图4所示。使用JavaScript可以实现对选举人的输入实时做出响应,无需等到选举人最后提交时,服务器端再来判断选举人提交的数据是否有误,这样可减少选举人等待的时间,增加选举人的投票体验。

图3 JavaScript实时提示已选数量

2.4 解决的技术难题——数据库字符集

本系统的后台数据存在于HIS数据库中。HIS数据库使用的是US7ASCII字符集,办公网邮箱数据库使用的是ZHS16GBK字符集,这2个数据库的字符集不相同。在Web服务器Oracle客户端中配置US7ASCII字符集,连接办公网邮箱数据库,就会出现乱码[7]。为解决这个问题,在连接办公网邮箱数据库时,使用dump函数将要取出的数据先变成二进制格式数据[8],然后再构造一个转化函数getDumpstring,把二进制格式数据转成汉字。

提取数据的SQL语句是select dump(username)dumpusername from umuser;

3 测试

3.1 网页兼容性测试

分别使用IE、Firefox和Chrome浏览器打开系统,所有的页面均能正常显示,无乱码,本系统兼容主流浏览器。

3.2 功能测试

(1)模拟选举人登录系统:选举人登录系统,验证身份是否合法。

(2)模拟选举人网上评选:选举人成功登录系统后,浏览候选医师的基本信息和事迹简介材料,看到的项目材料与上传的项目材料一致,没有信息的遗漏;提交投票结果后,在后台数据库中有相应的数据记录。

(3)模拟结果公示:待投票结束,后台发布结果后,系统显示最后的统计结果。

3.3 负载测试

使用工具Web Application Strees Tool对本系统

进行负载测试[9],模拟300个用户同时进行访问请求,测试报告见表1。

表1 负载测试统计表

在进行测试期间,Web服务器的CPU占用率为2%~8%,使用内存为500 MB左右。

3.4 连接速度测试

使用工具Fiddler对系统进行连接速度测试[10],测试报告见表2。

表2 连接速度测试表

连接时间小于0.02 s,系统能在很短时间内对用户的请求作出响应。

3.5 系统安全测试

模拟用户跳过登录界面,在浏览器中直接输入系统的其他URL连接地址,全部跳转到用户登录界面,必须登录成功后才能正常打开系统页面。

4 结语

本系统充分发挥了采用B/S模式3层结构的特点,客户端零维护,选举人通过浏览器即可进入系统,同时,增加了验证码步骤,确保选举人只能投票一次。目前,本系统已成功应用到我院2012年度的名医评选工作当中,评选操作简单方便,评选结果客观、公正,受到了选举人的一致好评。本系统是数字化医院的又一创新型应用,对医院的信息化建设起到了积极的推动作用。经进一步拓展,本系统可广泛应用于科研课题、成果奖项、职称评审和人才评鉴等各项评价工作中,具有较高的推广应用价值。

[1]刘同波,邱明辉,薛万国.基于Web的门诊实时查询系统的设计与实现[J].中国医疗设备,2008,23(4):27-29.

[2]刘同波,王冬.基于Web的科研评审系统的设计与实现[J].医疗卫生装备,2010,31(10):82-83.

[3]刘同波,薛万国.基于Web的HIS故障报修系统的设计与实现[J].医疗卫生装备,2010,31(2):56-57,60.

[4]乔志刚.Javascript在ASP技术中的应用[J].宁波职业技术学院学报,2005,9(2):81-84.

[5]曾伟辉,李淼.基于JavaScript切片的AJAX框架网络爬虫技术研究[J].计算机系统应用,2009(7):169-171.

[6]扎卡斯.JavaScript高级程序设计[M].北京:人民邮电出版社,2006:5-20.

[7]程仁洪.不同字符集的ORACLE数据库对象和信息转换方法[J].计算机工程与应用,2002(5):199-200,203.

[8]王彤.怎样解决Oracle客户端与数据库字符集之间汉字显示问题[J].电脑编程技巧与维护,2010(9):87-90.

[9]陈希章.如何搭建大型网站的压力测试环境[EB/OL].(2009-06-02)[2012-12-14].http://www.cnblogs.com/chenxizhang/archive/2009/ 06/02/1494635.html.

[10]肖佳.Fiddler教程[EB/OL].(2012-02-06)[2012-12-14].http:// www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html.

(收稿:2013-02-16 修回:2013-06-25)

Design and Implementation of Famous Doctor Selection System Based on Web

LIU Tong-bo,SHI Hong-fei
(Department of Computer Application and Management,General Hospital of the PLA,Beijing 100853,China)

To design and realize famous doctor selection system based on web.Based on HIS database,Asp.net and JavaScript technology were used to construct the system.The system was successfully applied in hospital famous doctor selection with satisfactory results.The system can be expanded for the evaluation of research project,achievement,rank and personnel,and thus is worth applying practically.[Chinese MedicalEquipment Journal,2014,35(2):54-56]

famous doctor selection;Web;Asp.net;JavaScript

R318;TP311.13

A

1003-8868(2014)02-0054-03

10.7687/J.ISSN1003-8868.2014.02.054

刘同波(1980—),男,硕士研究生,工程师,主要从事医院信息安全方面的研究工作,E-mail:liutong_bo@163.com。

100853北京,解放军总医院计算机应用与管理科(刘同波,史洪飞)

史洪飞,E-mail:shihongfei@163.com

猜你喜欢
选举人名医浏览器
美国总统选举人的前世今生
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
便秘应该怎么吃?名医这样告诉我们
让名医们上线
古代凤毛麟角的女名医
浏览器
名医