基于ASP.NET的网络病例查询系统设计

2014-12-18 03:43
衡水学院学报 2014年1期
关键词:管理员页面界面

王 琪

(衡水学院 数学与计算机科学学院, 河北 衡水 053000)

1 绪论

网络病例查询系统是近年来随着网络技术的发展而产生的一种新型的病例查询方式.在当今信息化飞速发展的时代,医院正面临着全球信息化的机遇和挑战.目前,看病就医的人越来越多,病例样式也越来越丰富.由于在传统的纸质病例中,不但工作效率低、工作量大而且繁琐,处理流程也不够规范,因此就迫切要求医院在审阅病例的效率和规范化上有所改善.因此随着Internet相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发网络病例查询系统,这也大大方便了病例的查询.

1.1 系统研究的目的及意义

随着计算机技术的迅速发展,计算机领域的技术也日趋成熟,其重要的作用已被人们深刻认识到,因此医院在病例查询处理方式上也应充分利用 Internet的作用,只有很好地利用网络,病例查询才能从效率、安全、规范化等方面有迅速的发展.病例查询系统是通过网络建立一个开放式的综合应用平台,将病例查询的工作在网络环境下集成一体,为医生提供一个实用的网络化工作环境,从根本上提高病例查询的网络化和科学化水平.国外网络病例查询系统相当发达和完善,国内在这方面的起步相对较晚.但近几年,医院网络病例查询系统在我国也得到了较快发展,部分医院已建立起相当规模的网络病例查询系统.随着网络的普及,各医院对于信息和管理现代化的需求更加强烈,通过 Internet扩大传统医院的服务范围,拓展医院的传统业务,开展病例网络化查询已是形势发展之必然.

1.2 系统的开发工具与主要技术简介

系统的开发工具是Visual Studio 2008.此软件开发平台可以实时反映变更,智能感知功能可以提高开发效率.系统设计应用的主要技术包括 ASP.NET技术、C#语言、SQL Server 2005数据库.ASP的全称是 Active Server Pages,即活动服务器页面,是一种由微软公司推出动态的网页与 HTML页面在一起运行[1].C#是一种安全、面向对象的程序设计语言,是专门为ASP.NET的应用而开发的语言[2].SQL Server 2005数据库是一个关系数据库管理系统,具有使用方便,伸缩性好与相关软件集成程度高等优点[3].

2 系统的需求分析

由于有的医生和病人的计算机水平不是很高,所以应满足以下功能需求:注册用户多种多样,因此管理员必须对用户进行管理;医生和病人应能对病例进行查询;在治疗的过程中,病人可能会遇到问题,所以应让病人在留言板反馈信息.为了保证系统能够长期、稳定、安全地运行,应满足以下性能需求:1)系统处理信息的有效性和及时性:在系统开发过程中,系统的处理能力强,响应时间短.2)系统的可扩充性:在系统开发过程中,应充分考虑以后的可扩充性[4].3)系统的易使用性:系统能够提供良好的用户界面,简洁大方,具有亲和力.

3 系统主要功能设计

系统的主要功能:进入系统首页,第一步操作是登录或注册.会员直接登录,系统会鉴定登录人员的身份,不是会员,首先进行注册.登录成功,跳转到查询界面,可以查询病人的病例信息.随后用户可以进行下一步操作,如查看系统简介、留言等页面.进入到后台,用户可以进行所在权限的操作.如管理员模块的权限:登录,用户管理.医生的权限:登录,查询病人病例,增加病人病例.病人的权限:登录,查询病例.系统总体功能模块图如图1所示:

图1 系统总体功能模块图

4 数据库设计

数据库是系统设计的一个重要部分,依系统需求确定每个实体,把每个实体转换为表.系统开发设计了一个数据库 DBstu,这个数据库包含了 6个表,分别是 Users(会员信息表)、Doctor(医生信息表)、PatientTable(病人信息表)、titleinfo(留言信息表)、DepartmentTable(病科信息表)、SubjectTable(疾病类型信息表).表之间的关系如下:PatientTable(病人信息表)和 SubjectTable(疾病类型信息表)都依赖于 DepartmentTable(病科信息表),而PatientTable(病人信息表)依赖于 SubjectTable(疾病类型信息表).其中 DepartmentTable(病科信息表)的主键 did是 SubjectTable(疾病类型信息表)和 PatientTable(病人信息表)的外键,而 SubjectTable(疾病类型信息表)的主键sid也是PatientTable(病人信息表)的外键,通过它们互相制约.

5 系统主要功能实现

5.1 病例信息查询

该功能主要通过下拉菜单和按钮的跳转再结合GridView数据绑定实现.病人信息界面如图2所示.

图2 病人信息界面

5.2 留言板功能

留言主要通过数据库SQL Server语句中的insert实现留言.界面如图3所示.

图3 留言板信息界面

5.3 管理员管理用户信息

管理员对用户的管理主要通过ASP.NET技术中的DataGrid数据绑定与SQL Server语句中的insert、delete、select、update等进行结合,显示数据.会员信息管理界面如图4所示.

图4 会员信息管理界面

5.4 医生增加病人病例

医生对病人病例的增加主要通过下拉菜单和按钮及数据库 SQL语句中的 insert实现添加病例.病人病例添加界面如图5所示.

图5 病人病例添加界面

5.5 病例查询

病例查询主要通过文本框与点击按钮进行跳转以及 SQL语句中的 select条件查询语句来实现.病人病例查询界面如图6所示.

图6 病人病例查询界面

操作结束之后,即可退出登录.

6 系统测试

软件测试是对功能上的缺陷和错误、系统设计和各模块的逻辑的最全面审查.本系统的测试主要采用以下方法:

1) 链接测试:当每个页面之间进行链接跳转时,如果每个页面都可以链接到应该跳转的页面,并且数据是正确的,则在整个系统中就是没有单独的页面,也就表明整个系统是相互关联的.例如:当点击注册时,就会跳转到注册界面.

2) 表单测试:当用户注册、用户提交数据、管理员登录、管理员提交数据时都要用到表单操作.测试提交操作的准确性,以校验提交信息的无误性,传入数据的正确性.例如在系统中,当用户或管理员登录时,会检测用户名和密码的正确性,如果正确就会登录成功.但如果用户名或密码错误,就还保持在登录界面.

3) Session测试:Session通常用来存储系统所需要的信息和用户在应用系统的操作,通过测试Session可以保证数据在整个系统之间的传递数据的正确性.当使用系统的用户或管理员登录后,会把他们的信息保存在Session中.这样在跳转到主页面时会从Session中获取此信息,通过判断登录类型显示不同的菜单,所以此时一定要验证从Session中获取的数据是否正确.

网络病例查询系统信息查询灵活、快捷、准确,数据库存储方便,强大的查询功能,最大限度地实现了易维护性和易操作性[5].具体实现了用户注册、用户登录、病例查询、在线留言、管理员管理用户信息、医生查询与增加病人病例、病人查询病例等功能.设计出一个良好且实用的系统,不仅前期的需求分析和掌握的技术非常重要,而且要有正确的态度.现在的技术有限,随着以后技术水平的提高,相信网络病例查询系统在今后会逐渐解决数据信息的安全性问题,系统会越来越完善.

(指导教师:安志宏)

[1] 肖金秀,冯沃辉,陈少涌.ASP.NET程序设计教案[M].北京:冶金工业出版社,2011:1-3.

[2] 钟石根,林宗朝.Asp.net 3.5 +SQL Server 2005动态网站开发实例教程[M].北京:北京交通大学出版社,2010:77-82.

[3] 郑阿奇.SQL Server实用教程[M].2版.北京:电子工业出版社,2012:120-128.

[4] 周之英.软件工程[M].北京:科学出版社,2010:103-105.

[5] 朱俊林,陶和,牛永胜.基于Web方式的病人网络信息管理系统的构建[J].中国卫生事业管理,2012(6):381-382.

猜你喜欢
管理员页面界面
刷新生活的页面
我是小小午餐管理员
我是图书管理员
我是图书管理员
国企党委前置研究的“四个界面”
可疑的管理员
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
手机界面中图形符号的发展趋向
网站结构在SEO中的研究与应用