




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA技术的医院药品信息管理系统的设计与实现
Summary在本次研究上,查阅了大量的资料,并且查找了很多关于健康的养生网站,目前这种网站多数是PHP技术进行的,并且CMS模式的,而本研究采用目前比较流行的JAVA语言进行设计,主要是因为JAVA技术比较流行,也可以实现一些比较高端的功能,因此本研究就此JAVA技术进行了开发,同时运用jsp技术以及servert技术进行了设计。同时运用MYSQL数据库技术进行数据信息表单的设计。使用了动态JS来实现,运用了前端HTML语言以及p+CSS进行设计。来检测系统的权限和漏洞,从而将系统完善,达到符合标准,主要包含系统管理,科室床位管理,药品管理,患者管理,出院结算管理以及用户管理等功能。Keys:大型医院体检数据管理系统,Java语言,MySQL数据库,Tomcat服务器绪论如今互联网行业不断的发展壮大,大型医院体检数据管理系统也在运用计算机行业的优势进行改进,为了提高医院的效率进行管理,充份实现大型医院体检数据管理系统管理的目的,这样的改进对医院而言,减少了人工成本,减少了物力成本充份实现了改进医疗质量的目的。2系统分析在经济因素是决定整个开发是否可以持续进行下去的一个因素。若是在经济方面不可行的话,即使系统的其他开发要素都满足,也是无济于事。本课题研究的课程考核系统在开发的过程中所使用的开发工具例如:MySQL是开源的。其他使用的软件,有的学校也购买了一部分。还有一些开发设施,例如电脑等,这都是已经具有的,不需要再额外购买设施。由于整个系统所需要开发的各种工具和软件都已经是完全可以进行免费购买和使用的,因此整个系统所花费的成本很少,甚至仅仅需要少许的成本就已经可以直接开发生产出本公司的系统,也就是我们可以忽略不计;再加上通过这些系统的实现可以大大提高管理员文档的私密度,最大程度的保护了管理员的个人信息安全,因此,从这些几个方面就已经可以证明这种在经济上完全是可行的。根据调查结果可以得知系统的用户需求,从而对系统的功能进行了分析,系统应该包含了系统的用户信息管理、用户资料库管理、医院床位信息管理、医疗器械服务业的用户资料库管理等多个功能模块,,以下是功能需求的介绍表格:表2-1功能需求列表本系统的需求用例图如下图所示:表2-2需求用例图普通用户的用例有用户信息,用户信息,药品信息,个人信息等;管理员的用例有信息增加管理,删除管理,修改管理,查询管理等。2.2.2业务流程分析3数据库设计3.1概念结构设计在建立一个数据库之前,要对整个系统的数据结构进行一个概念化模型的设计,设置一个实体应该包含什么样的属性,实体与这个实体直接的相互关系如何理解,根据这个概念化的设计,得到了如下图所示的整个系统总体e-r图。图3-1系统总体ER图3.2数据库表设计在服务器上建立名为jspmdxyyzyfyjsxthsg4550A9的数据库,其中包括以下表:allusers表:系统序号名称系统字段系统大小是否为空系统长度系统备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23chuangweixinxi表:系统序号名称系统字段系统大小是否为空系统长度系统备注1IDInt4自增编号102chuangweihaoVarChar50是2553fangjianhaoVarChar50是2554zhuangtaiVarChar50是2555addtimeDateTime8是23chuyuanjiesuan表:系统序号名称系统字段系统大小是否为空系统长度系统备注1IDInt4自增编号102jiesuandanhaoVarChar50是2553kahaoVarChar50是2554huanzhexingmingVarChar50是2555shoujiVarChar50是2556zhuyuanyajinVarChar50是2557ruzhushijianVarChar50是2558chuangweihaoVarChar50是2559chuyuanshijianVarChar50是25510zhuyuantianshuVarChar50是25511chuangweifeiVarChar50是25512yiliaofeiVarChar50是25513yaopinfeiVarChar50是25514zhuyuanjineVarChar50是25515zhifujineVarChar50是25516yiliaomingxiVarChar500是25517yaopinmingxiVarChar500是25518dengjirenVarChar50是25519shuomingVarChar500是25520addtimeDateTime8是23huanzhexinxi表:系统序号名称系统字段系统大小是否为空系统长度系统备注1IDInt4自增编号102kahaoVarChar50是2553huanzhexingmingVarChar50是2554xingbieVarChar50是2555nianlingVarChar50是2556shoujiVarChar50是2557keshiVarChar50是2558zhuyuanyajinVarChar50是2559ruzhushijianVarChar50是25510dazhiqingkuangVarChar50是25511shuomingVarChar50是25512gonghaoVarChar50是25513xingmingVarChar50是25514chuangweihaoVarChar50是25515hushibianhaoVarChar50是25516addtimeDateTime8是23hushixinxi表:系统序号名称系统字段系统大小是否为空系统长度系统备注1IDInt4自增编号102hushibianhaoVarChar50是2553mimaVarChar50是2554hushixingmingVarChar50是2555xingbieVarChar50是2556chushengnianyueVarChar50是2557gonglingVarChar50是2558keshiVarChar50是2559shoujiVarChar50是25510youxiangVarChar50是25511touxiangVarChar50是25512jianjieVarChar500是25513addtimeDateTime8是234系统设计4.1系统总体结构本课题的目的是设计一款基JAVA语言的养生知识的网站系统以实现。整个养生知识的系统主要以B/S架构为主要结构,这个结构的设计主要是进行网站的设计,因为该结构比较规范,在建立网站时可以对WEB服务器进行充分的解析。在本研究中主要使用MODEL模型这种模型主要是对网站进行加密和解密,而且使用起来比较便捷,同时还可以对数据库的进行表单的解读,也就是说可以解读数据库的表单,并且形成网页的形式呈现给大众,在文献中我们可以了解到,该模块在接收Controller传来的控制信息和信息数据的同时就要做出相应反应[1],并且可以非常及时的对我们的表单进行周密的解读,解密起来非常迅速,要比我们人工解读快速的多。同时运用了VIEW视图,这种视图的主要是与系统进行前后端的交互界面,同时要进行加密负责这些视图无法在数据库中使用,也可以说该视图的开发目的是为了监控各个模块。视图的模式主要是通过数据进行监控,这种模式的出现可以将数据库更加的安全。系统总体功能结构图如下图所示。图3-1系统功能结构图4.2系统功能设计1.系统自动登录:系统的自动登录入口就是一个允许用户直接登录访问电脑系统的一个入口,设计者做出一个基于系统自动登录的用户界面,其中主要包含了真实用户名、密码和真实手机号等各种验证码,然后根据系统登录中自动输入的未到达系统网站上的普通用户自动给出判断其真实身份号码信息,判断他们能否是一个系统管理员的普通用户或者能否是一个系统普通用户。2.系统对每个用户的系统管理:不论是超级系统管理员或者普通超级管理员都需要有自己所认为需要的一个系统管理用户,其中需要包括一个普通超级管理员系统用户,包括一个普通超级管理员来对用户的系统添加、删除、修改、查询,修改一个超级管理员系统用户需要登录的系统密码,新增一个需要添加的超级管理员系统用户之后即可直接通过进入系统登录本人的管理系统。3.普通用户的信息管理:我们网站系统管理员通过登录后就已经可以对系统的其他一些现有普通用户的信息注册管理帐号,包括直接录入一个新的普通用户,删除这个系统中其他现有的一些其他普通用户,修改这个系统中其他现有的一些其他普通用户的相关个人信息,并且我们还看到可以直接进行通过右键输入新的用户名和自己的真实姓名等输入相应搜索Keys可以进行直接搜索一些现有普通用户,打印在该一些普通用户的个人列表管理页面,导出一个现有普通用户的列表到新的excel中。4.2.1实现环境说明运行环境包括硬件要求及软件要求如下表所示。表5-1硬件要求设备名称说明处理器奔腾III以上,2GB内存2GB,内存越大,速度越快硬盘500GB以上鼠标双飞燕2D鼠标表5-2软件要求名称说明操作系统WindowsXP或Windows7以上应用软件myeclipse4.2.2登录模块的实现后台登录,主要设计有用户名名以及密码,这同时还可以进行重置密码,以及验证码的输入,当验证码输入错误时还可以进行提示。在进行用户注册时我们使用的前端技术JSP和JAVASCRIPT,通过框架嵌入系统前台首页,用户填写好注册信息后,通过Post方式提交表单,会通过javasrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,那么代码则会跳到用户注册的页面上去,在数据库表单中则为USER表单。实现代码以下<%Stringerror=(String)request.getAttribute("error");if(error!=null){%>alert("用户名或密码错误");<%}%><%Stringrandom=(String)request.getAttribute("random");if(random!=null){%>alert("验证码错误");<%}%>popheight=39;functioncheck(){if(document.form1.username.value==""||document.form1.pwd.value==""||document.form1.pagerandom.value==""){alert('请输入完整');4.2.3药品信息模块的实现管理员确认添加您的药物相关信息在没有点击需要添加您的药物信息按钮的一定前提下即可进行添加操作。运用yaopinxinxi_add.jsp文件进行添加,然后在在yaopinxinxii_list.jsp文件中对药品信息进行了管理,yaopinxinxi_list.jsp通过自动查询到数据库中的各种药品信息列表可以显示出所有的药品信息,每条各种药品的信息都会相对于一个被删除的按钮和一个被修改的按钮,当网站管理员再次点击被删除的按钮,直接将其从数据库中删除了各种药品信息,并将其重新设置为当前的页面,当网站管理员再次选择点击被删除,则即可进入yaopinxinxi_update.jsp页面,进行用户登录药品信息修改,主要通过JSP文件和数据库文件进行修改。药品信息流程图如下图所示。图5-6药品信息流程图functioncheckform(){varyaopinmingchengobj=document.getElementById("yaopinmingcheng");if(yaopinmingchengobj.value==""){document.getElementById("clabelyaopinmingcheng").innerHTML="请输入药品名称";returnfalse;}else{document.getElementById("clabelyaopinmingcheng").innerHTML="";}vardanjiaobj=document.getElementById("danjia");if(danjiaobj.value==""){document.getElementById("clabeldanjia").innerHTML="请输入单价";returnfalse;}else{document.getElementById("clabeldanjia").innerHTML="";}returnfalse;}}5系统测试5.1测试目的系统的测试是非常关键的,系统在进行上线前一定要在本地运行,如果本地没有运行起来直接进入系统,如果一个不成功的网站进行测试了,不仅各个功能没有办法实现,影响用户的体验度,那么用户第一印象没有打好,以后也很难有兴趣再次进入该系统,同样测试不仅可以提升用户的体验,而且可以提升开发系统的技术,主要是因为修改网站,寻找BUG同样也是一项非常艰巨的任务,在前台或者后台以及数据库没有办法显示时,那么就需要在MYECPLISE中寻找BUG,查找BUG并且可以有效的进行修改也是一项考验技术和耐心的任务,因此测试是非常重要的。5.2界面测试使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。用户界面测试检查表如下表表6-1用户界面测试表检查项测试人测试结果窗口切换、移动、改变是否正常运行本人正常各个页面测试是否有空白本人正常(如有效、无效、选中等状态)本人正常键盘各个按钮可以操作吗本人正常数据是否正常调用本人正常是否能够与正常登陆?本人正常5.3功能测试1.用户登录测试当用户以“yyl”身份登录,密码为空或不是“yyl”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”2.科室床位管理测试对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如用户年龄输入负值或域值上溢等,测试表如下。表6-2科室床位管理测试功能A描述以管理员身份登录,添加、修改、查询科室床位用例目的是否能够正确修改信息前提条件用户安全登录系统界面输入/动作输入实际情况示例:典型值…年龄5353示例:边界值…年龄—10输入数据有误示例:异常值…年龄a输入数据有误表6-3患者信息测试功能A描述以管理员身份登录,添加、修改、查询科室患者信息用例目的是否能够正确修改信息前提条件用户安全登录系统界面输入/动作输入实际情况示例:典型值…年龄5353示例:边界值…年龄—10输入数据有误示例:异常值…年龄a输入数据有误表6-4出院结算测试功能A描述以管理员身份进行出院结算管理用例目的是否能够正确修改信息前提条件用户安全登录系统界面表6-5药品信息测试功能A描述以管理员身份登录,添加、修改、查询药品信息用例目的是否能够正确修改信息前提条件用户安全登录系统界面表6-6部分测试用例表模块用例描述预期结果备注用户添加用户名文本框中不输入任何数据提示“请填写完整的信息”测试用户名是否为空在密码文本框中输入“123”三个字符提示“密码长度最少为6位”测试密码位数是否正确在密码文本框和确认密码文本框中分别输“123456”和“258769”提示“两次输入的密码不匹配”测试用户两次输入的密码是否匹配科室床位用户未登录时,点击科室床位按钮系统提示请先登录测试是否能不用登录用户发表科室床位用户登录后,科室床位内容为空系统提示科室床位内容不能为空测试科室床位内容是否能为空药品信息用户未登录时,点击药品信息按钮系统提示请先登录测试是否能不用登录用户添加药品信息用户登录后,点击药品信息按钮系统提示药品信息成功测试药品信息功能是否可用5.4测试结果大型医院体检数据管理服务系统在通过了测试和调查后,能够按照自己的需求正常工作运行,基本上不会出现任何错误,能够很好地满足研究人员和用户的要求。在系统总体测试的过程中,系统的功能设计相对来说是比较简单,而且根据不同的数据资源进行了配置,这些都亟待进一步完善。6总结经过连日以来的奔波与努力,体检数据管理系统终于可以完整的呈现,在整个过程中一路走过很多心酸,主要是这几年所学的知识应用到实际的作品中去,还是有一定的难度的,在学校内部学习时,都是每个知识点,分批的学习更为的细节,而将这些知识点总体的结合到一起时,需要的知识点更多,而这些知识点总体结合到医院体检数据管理系统中时,发现了自己平时所学的知识,其实没有那么认真,不够仔细,当真正用到的时候却非常容易的忽略,甚至忘记,比如MYSQL数据库的调用和连接,一直学习可是却真正用到的时候不知道哪行代码进行连接,哪行代码进行数据库的日期的修改。与此同时JAVA语言的应用和撰写,也是非常困难的,在几年的学习过程中,虽然有过了解和积累,老师也有详细的解读,但是人的记忆总是会忽略和忘记,这真的需要对这些基础知识的扎实了解,此外在在整个系统的编译过程中,需要对需求分析有一定的了解,了解当下用户的需求,如果没有对用户进行一定的需求了解,那么这样做的网站是苍白的,也就是说系统的各个模块是没有任何说服力的。一切要以用户的角度出发,才能够进行各个功能的实现,各个模块的整理。不过这场体检数据管理系统的设计与实现的战役终于完成,虽然一路很艰辛,但却非常有成就感,当这个系统活灵活现的展现在自己的面前时,那份喜悦是无法比拟的,尤其是在后期进行了黑盒的测试,对测试方法也有了一定的了解,真的更加开心和满足。Reference[1]刘晓华,周慧贞.JSP应用开发详解[M].北京:电子工业出版社,2013:35-126[2]阿斯利森,舒塔,金灵等译.Ajax基础教程[M].北京:人民邮电出版社,2014:15-26
[3]孙鑫.Struts
2深入详解[M].北京:电子工业出版社,2012:8-16
[4]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社出版社,2010:7-15
[5]王毅,周峰,孙更新.J2EE经典案例设计与实现[M].北京:电子工业出版,2013:6-18
[6]孙鑫.Struts
2深入详解(Java技术大系)[M].北京:电子工业出版社,2012:5-14
[7]郑阿奇.SQL实用教程[M].北京:电子工业出版社,2013:26-42
[8]谭庆平,毛新军编著.软件工程实践[M].北京:高等教育出版社,2014:34-87
[9]林邦杰.Java程序设计入门教程[M].
北京:中国青年出版社,2011:63-99
[10]谢希仁.计算机网络[M].
北京:电子工业出版社,2012:
89-125
[11]布朗,戴维斯,斯坦利克,马召等译.Struts
2实战[M].北京:人民邮电出版社,2012:85-136
[12]王行言.Java语言与面向对象程序设计[M].北京:清华大学出版社,2013:36-85
[13]拉夫利,李进华等译.精通Struts
2:Web
2.0开发实战[M].北京:人民邮电出版社,2012:253-276
[14]陈云芳.精通Struts
2基于MVC的Web应用开发实战[M].北京:人民邮电
出版社,
2012:136-187
[15]
DavidHopkins.Improvingthe
Quality
of
Teaching
and
Learning[J].Support
for
Learning,2014(12):162-165.
[16]
Ed
Woychowsky.Introducing
Ajax[EB/OL].
http://www.
/programming/ajax_creating_asynchrono
us_web_pages/index.html,2015-1-13.
[17]
Roberto
Latorre,Francisco
Lopez,Antonio
E.Martinez.Sharing
of
procompiled
database
statements
in
J2EE
application[J].
Software:
Practice
and
Experience,2015(35):301-311.
[18]
Huang,M.Y,Lin,Y.J,Xu,H.A
framework
for
web-based
product
data
management
using
J2EE.International
Journal
of
Advanced
Manufacturing
Tec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 明确营养师考试的备考时间表试题及答案
- 如何提升演出项目质量试题及答案
- 2024年营养师考试全方位试题及答案
- 2024年营养师职业前景探讨试题及答案
- 2024年营养师考试热点问题
- 探讨演出经纪人资格证考试的难点与试题及答案
- 房地产经纪人资格认证的考试初步试题及答案
- 2024年演出经纪人资格证复习方案与试题及答案
- 导游证资格考试客户投诉处理能力试题及答案
- 演出经纪人资格证常用资源与试题及答案
- 2024年安徽水利水电职业技术学院高职单招(英语/数学/语文)笔试题库含答案解析
- 千分尺课件(公开课用)
- 绿色饭店培训课件
- 小学排球学 练 赛一体化大单元教学的设计与实施
- 安全管理安全生产管理组织机构
- 人工智能在电力行业的应用
- 火龙罐综合灸疗法
- 加湿机作业指导书(装配工艺)
- 生产经理职业规划书
- 国家基本药物临床应用指南1
- 合规性义务清单
评论
0/150
提交评论