医药信息管理系统_第1页
医药信息管理系统_第2页
医药信息管理系统_第3页
医药信息管理系统_第4页
医药信息管理系统_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、医药信息管理系统摘要伴随着人民生活水平质量上升,我国政府对医疗卫生越来越重视,附带而来的是药品种类的急剧增加。面对越来越多的药品种类,人工地进行校对管理已经不太可能了。为此在数字信息化的时代里, 开发出一套方便、 简易的医药信息管理系统显得尤为重要。文中我将对我国的医药信息管理系统的现状情况做一些简单的分析。指出开发医药信息管理系统对于我国的重要性。开发之前我对医药信息管理系统进行了业务、功能需求的市场调查。随后我依据业务和功能需求对系统的功能、 架构进行了设计。 以Myeclipse作为开发的平台, 使用Mysql数据库作为药品相关信息存放的载体。最后将系统进行了分层、模块化,使得系统在开发

2、难度减小、开发周期有效的简短、系统质量得到管控。最后我将对系统进行简易的系统测试,以测试其是否满足基本的业务需求。且提出本系统有待改善的地方,为今后的持续开发以及系统维护提供参照方法。关键词:医药;管理系统;计算机;开发AbstractWiththequalityofpeopleslivingstandardsrise,theChinesegovernmentmoreandmoreattentiontohealthcare,comeswithasharpincreaseinthetypesofdrugs.Thefaceofmoreandmoretypesofdrugs,artificialpr

3、oofreadingmanagementhasbeenunlikely.Tothisendinthedigitalinformationage,thedevelopmentofaconvenient,simplemedicalinformationmanagementsystemisparticularlyimportant.IwillbethetextofChinasmedicalinformationmanagementsystemtodosomesimpleanalysisofthestatusquo.Andpointsouttheimportanceofdevelopingmedica

4、linformationmanagementsystemforourcountry.BeforethedevelopmentofthemedicalinformationmanagementsystemIconductedabusiness,functionalneedsofthemarketsurvey.ThenIbasedonbusinessandfunctionalrequirementsofthesystemfunctions,architecturewasdesigned.ToMyeclipseasadevelopmentplatform,theuseofMysqldatabasea

5、sadrug-relatedinformationstoredinthecarrier.Finally,thesystemisstratifiedandmodularized,whichmakesthesystemlessdifficulttodevelop,thedevelopmentcycleiseffectiveandthesystemqualityiscontrolled.Finally,Iwillconductasimplesystemtestonthesystemtotestwhetheritmeetsthebasicbusinessneeds.Andtheproposedsyst

6、emtobeimprovedareasforfuturesustainabledevelopmentandsystemmaintenancetoprovideareferencemethod.Keywords:medicine;managementsystem;computer;development目录第一章绪论51.1 研究背景51.2 国内外现状51.3 主要研究内容61.4 研究意义61.5相关技术75.1JSP技术简介75.2 系统使用的编程语言75.3B/S结构75.4Mysql数据库简介8第三章可行性分析92.1操作可行性92.2技术可行性92.3经济可行性102.4法律可行性1

7、02.5需求分析101需求背景分析101功能需求分析111参与者分析111.8用户用例分析121.8管理员用例分析121非功能需求分析131.9性能需求131.9安全需求131.9可靠性需求141.9运行环境需求14第五章系统设计15总体设计15业务流程分析15系统功能结构18系统数据流程18系统时序图20系统状态图22数据库设计23E-R模型23数据库表清单23系统开发流程25系统开发流程设计26系统体系结构设计27系统开发环境28系统实现29系统登录实现29系统首页实现31用户密码管理模块实现31用户信息管理模块实现32药品信息管理模块实现34销售信息管理模块实现34药品退货信息管理模块实

8、现35信息查询模块实现36第七章系统测试37测试方法38测试用例387.3测试结果40结论41致谢41参考文献42第一章绪论研究背景伴随着人民生活水平质量上升,我国政府对医疗卫生越来越重视,附带而来的是药品种类的急剧增加。人为地一一校对、验证药品相关信息已经不太可能。为有效地对药品相关信息进行管理,开发出一套工作效率高,使用简易、与时俱进的医药信息管理系统尤为重要。它不仅仅可以减去很多不必要的重复机械工作,而且可以减轻工作量进而提升工作效率。医药管理系统基于客户端形式的系统存在很多缺点,如效率低、保密性较差。随着科技进步、医疗水平的提高,为了适应社会的需求;开发医药信息管理系统显得尤为重要。它

9、极大程度的节省了人力物力,同时使管理更加的科学、快捷、及时。国内外现状管理信息系统最初起源于美国,真正开始发展是从微机出现开始的。我国的现状是:大部分都是使用基于C(客户端)/S(服务端)模式的医药管理系统。此模式下的信息管理系统,数据一般都是放置在单服务器上的,地域局限性很大,给系统使用者的维护管理增加了难度。B(浏览器)/S(服务器)模式相比C(客户端)/S(服务端)模式具有很多优点如:客户端无需安装、B/S架构可以局域网上访问,交互性强、升级方便。主要研究内容通过对业务需求确认,以及结合实际使用情况、开发技术情况来进行设计开发医药信息管理系统。该系统预计为用户提供药品增、删、改、查等基本

10、的操作管理功能。该系统通过两种角色对系统进行配合管理、维护。这两种角色分别是:管理员、用户。通过这两种角色实现对药品信息的管理工作。研究意义医药信息管理系统为用户提供了及时查询、信息录入等分模块功能。系统功能的模块化使得使用者清晰明了。减少不必要的人力物力投入.提高用户的办事效率。释放了不必要的人力工作投入。从而减少了工作带来的成本。第二章系统使用相关技术一个系统的成功与否很大程度上与系统开发使用的技术有关。选择成熟、完善的开发技术不仅仅可以缩短软件开发周期,而且减轻开发人员的开发压力。在选择开发技术的时候还需要考虑软件开发人员是否掌握相应的技术。正所谓没有金刚钻就不要揽瓷器活。我们要学会使用

11、自己擅长的技术去处理顾客的需求。这样子不但可以减轻工作压力,而且可以为顾客提供更好的服务。下面我将会对使用到的开发技术进行相应的介绍。JSP技术简介用户在系统使用中无非在乎的两点就是:界面友好、事务效率高。界面的友好更加尤为重要,他相当于我们的头一样,显示了一个人的基本情况。JSP中文名称是JAVA服务器页面,它是JAVA系统开发中数据展示不可或缺的基本组件。他可以为用户提供良好的视觉界面,且具有极好的扩展功能。他可以对JAVA代码进行嵌入,从而显示数据的动态显示功能。而且我们可以在JSP代码中嵌入前人已经开发好了的相应插件来进行数据操作。 极大程度地方便了开发人员开发。系统使用的编程语言本系

12、统开发使用了JAVA语言。正所谓工欲善其事,必先利其器。由于我大学学习计算机语言的学习方向是JAVA所以我选择了我使用、学习较多的JAVA语言作为本系统的开发语言。JAVA是目前市场上比较流行的一门计算机编程语言,他是由詹姆斯高斯林所创作出来的。JAVA仅是开源的、免费的,而且现阶段而言他的语言生态圈相对稳定。JAVA开发拥有各类完善的开发插件,方便程序员进行系统开发。并且JAVA社区拥有完善的配套文档,用户需要用新的技术或者实现新功能;只需通过查询对应的文档就可以实现自己的需求。B/S结构考虑到系统的使用方便,本系统使用B/S的开发架构开发系统。采用此架构一定程度降低了系统对于硬件的需求,减

13、轻用户的经济负担。且此架构拥有如下的优点:使用方便,无需进行安装客户端。维护简单,我们只需要在服务器上进行相应的维护即可。升级扩展性强,由于我们是通过浏览器和网络对服务器进行访问的,所以我们只需升级服务器对应的模块组件就可以完成对系统的升级。Mysql数据库简介数据是系统正常运行不可或缺的部分。因此我们要对系统使用、产生的数据进行存储。面对的这些形形色色的数据, 我们该怎么去进行管理呢?是人为在记事本上手工一一记录管理, 还是使用现今已有的科学数据管理软件进行管理呢?很明显是采用科学的数据管理软件对数据进行管理啦。经过慎重的考虑我决定使用Mysql数据库作为本次系统开发的数据库。我选择他主要是

14、原因如下:Mysql数据库安装时需要的硬件较低。相比ORACLE而言他占用系统资源较少,而且简易安装(因为ORACLE装了两次都不成功,所以怒转Mysql)。Mysql开源的、不收取费用,比较适合中小型的企业。上面说了乱七八糟的一堆,下面我将简单介绍一下Mysql数据库。Mysql是现阶段社会上使用规模较多的数据库之一,他支持SQL的数据操作规范。他具有体积小、速度快、总体拥有成本低、开源、多线程等特点。最重要的一点是他是关系型数据库。我只需在数据库中创建对应的表就可以对现实存在的事物进行映射存储。第三章可行性分析伴随着人民生活水平质量上升,我国政府对医疗卫生越来越重视,附带而来的是药品种类的

15、急剧增加。人为地一一校对、验证药品相关信息已经不太可能。为有效地对药品相关信息进行管理,开发出一套工作效率高,使用简易、与时俱进的医药信息管理系统尤为重要。它不仅仅可以减去很多不必要的重复机械工作,而且可以减轻工作量进而提升工作效率。技术1行性本次系统采用的是JAVAWEB口JSP、MyEclipse技术进行分层开发。MyEclipse开发平台具有丰富的开发插件,当业务需求需要实现某些功能的时候;我们只需要对它的插件进行调用,即可实现我们需要的业务功能。因此它能极大程度地方使我们进行系统开发,缩短相应的开发周期、给企业带来更好的经济效益。所以本次开发平台特地选择了MyEclipse。而且JAV

16、A的WE鼓术很好地为用户提供了数据浏览操作功能,而且JAVA的开发技术文档比较完善。 我本系统开发需要用到的技术都可以从相应的文档中找到技术需求指点,为此我选择了JAVAWEB和JSP、MyEclipse技术进行分层开发。经济可行性本系统采用JAVAWE序口JSP、MyEclipse技术进行分层开发。使用成熟的开发环境不仅仅可以缩短开发周期, 而且可以减少资金的投入, 提高企业的市场竞争力。 使用JAVAWE鼓术无需安装客户端,用户只需要使用浏览器和网络就可以实现业务操作。并且系统维护人员只需在服务器端进行相应的升级维护即可为系统增加相应的功能添加。操作可行性一个成功的系统不仅仅需要考虑安全性

17、、高效性、稳定性;更加重要的是系统可操作性。开发出来的系统对于用户不是很友好,即使他再怎么高效率、稳定也不会被用户所接受。对于操作不是很方便的系统,用户使用了一次之后就会产生厌倦的感觉,进而造成使用用户的流失;所以系统的操作可行性很重要。本系统使用JAVAWE鼓术进行分层、分模块开发。我将系统分成了八大模块,每个模块里面都包含了对应的详细子功能,需要的实现功能一目了然。用户可以根据相应的模块找到对应的业务功能进行业务操作。法律可行性国家为了提高发明和创造力,国家对个人知识产权的越来越重视。法律对软件的开发越来越规范。这些法律极好的保护了软件开发者的个人利益,促进软件科学技术的发展。我们在开发软

18、件的时候需要以正当的模式进行软件开发, 不能抄袭他人源码占为己用。抄袭占用他人的源码不仅伤害了软件创造者的内心,而且会打击软件开发者的开发创作积极性,不利于软件界的发展。所以我们需要遵守软件开发的法律。并且开发的软件不能对社会产生危害。第四章需求分析需求背景分析随着我国改革的不断深入,国家越来越重视医学水平的发展。伴随着医学水平的发展,药品种类也越来越多。为更加规范药品的管理,开发出一套医药信息管理系统尤为重要。功能需求分析在系统进行开发之前我进行了需求调研,并且做了相应的文档记录。文档中记录用相应的文本语言对系统需要实现的功能进行了基础的描述。我通过分析需求大致总结出了系统需要实现的基本功能

19、和模块。系统的基本模块有:系统管理、药品信息管理、药品销售管理等。参与者分析用户用例分析图4-1用户用例图管理员用例分析图4-2系统管理员用例图非功能需求分析性能需求性能是一个系统成功与否关键点之一。我进入我所在的公司后,我进行了实践的开发操作发现。文件批量下载的模块,他不仅会占用服务器的带宽,争夺CPUS用时间、造成系统的假死机。而且使用系统的用户会分分钟问候你母亲。因此在系统开发的时候我们需要充分地考虑系统的性能需求。本系统旨通过浏览器和网络进行服务器访问操作,进而实现业务操作。他在进行业务操作时产生的数据并不会大量的占用系统资源、网络带宽,所以相对而言他的性能需求是基本可以忽略不计的。安

20、全需求一个优秀的操作系统系统的安全性也是必不可少的。安全需求我所在企业分为两类:开发时、上线运行时。开发时指的是: 系统在开发的时候我们就要对系统的出现的错误进行良好的处理功能。而且要对用户的数据进行相应的加密和备份重要的数据。防止重要数据的丢失,进而给用户企业造成经济损失。上线运行时:这个时候会交付给后台管理员(或者运维人员)处理,所以我们不太关注此项。可靠性需求软件可靠性对于用户来说也是很重要的。类型我国铁路12306手机AP啾件,他的可靠性就不怎么的, 动不动就是网络无连接、 无响应等各种小BUG有时候真的问候他一下,拿了那么多的开发经费吃屎去了吗?好了,不吹了,毕业设计重要。一般软件的

21、可靠性分为三大要素,他们分别是:规定的时间、规定的运行环境。规定的时间:规定时间是指软件在规定的时间里才提供运行服务。如我国的铁路12306手机客户端规定在06:00-23:00才提供售票功能服务。规定的运行环境:人生存下来需要氧气、水、食物等条件。软件能够正常运行也是需要条件的。他需要提供特定的电脑硬件、电源等条件。运行环境需求以下是本系统正常运行所需要的基本硬件、软件需求。如下:4-1系统运行基本硬件和软件需求表所示:需求序号所需硬件软件所需环境1处理器:Intel酷睿I3以上(含I3)操作系统:windows72计算机内存:4G以上数据库:Mysql5.5以上(含Mysql5.5)3磁盘

22、空间:100GB以上浏览器:IE11以上4-1系统运行基本硬件和软件需求表第五章系统设计系统功能结构通过对需求文档进行相应的分析处理,我系统大致功能划分如下:图5-1系统功能结构图。图5-1系统功能结构图数据库设计本系统采用Mysql作为后台数据库,前面章节已经介绍过了为何要使用他,这里就不进行太多的赘述了。数据库设计的好坏一定程度上会影响系统的性能。 所以在进行数据库设计的时候我们要充分考虑系统有哪些对象、事务存在。通过把对象、事务进行相应的总结划分,为他们建立对应的表结构。然后通过对应的表结构,我可以轻易地将对象、事务进行相应的描述。数据库逻辑设计数据库的逻辑设计能够很好地反映对象、事务之

23、间的紧密关联情况。下面我画出了系统对应的E-R关系图。如下图:5-1系统整体数据库E-R图。5-2系统整体数据库E-R图数据库物理设计本小结将介绍此系统涉及到的相关数据表。 通过这些相关的数据表我们可以很好的对象、事务”存储”在数据库中。以下我将涉及到的表进行截图列出,由于表较多这里我就不进行编号了。表5-1系统数据库涉及表汇总第六章系统实现6.1登录系统实现为确保系统药品信息、用户信息安全,保证系统正常运行。本系统需要对用户进行登陆验证。用户只有在登陆界面输入了正确的用户信息才能进行系统的登陆;很大程度的保障了系统安全。如下是用户进行系统登陆的流程图:图6-1用户系统登陆流程图图6-1用户系

24、统登陆流程图附:系统登陆界图,如下图:图6-2用户登陆界面图6-2用户登陆界面系统管理首页实现系统管理首页主要是用来展现各模块的详细子功能。系统管理首页图,如下:图6-2系统管理首页图6-2系统管理首页子模块功能实现药品信息管理模块本模块主要功能包含:药品信息管理、药品采购入库、盘点药品信息等。药品信息管理流程图,如下:图6-3药品信息管理流程图图6-3药品信息管理流程图药品销售出库本模块主要功能包含:药品销售管理、药品销售出库、查询药品销售。药品销售出库,如下:图6-4药品销售出库图6-4药品销售出库顾客退货管理本模块主要功能包含:顾客退货管理、记录顾客退货、查询顾客退货。顾客退货流程图,如

25、下:图6-5顾客退货流程图图6-5顾客退货流程图药品信息统计本模块主要功能包含:单类销售统计、统计全部销售、统计药品库存。药品信息统计流程图,如下:图6-6药品信息统计流程图图6-6药品信息统计流程图药品退货管理药品退货管理流程图,如下:图6-7药品退货管理流程图图6-7药品退货管理流程图员工用户管理员工用户管理流程图,如下:图6-5员工用户管理流程图第七章系统测试测试简介软件测试(英语:SoftwareTesting),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出问的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操

26、作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。26单元测试用例软件开发完成后,一般不会立即进行上线使用的。它需要经过软件测试的评测。按照我所在的公司使用和划分它们分别是: 业务测试、 综合测试。 由于本系统是规模较小,所以只是使用了业务测试,并没有进行综合测试。业务测试里面的单元测试方法最为简单;所以本次我采用单元测试的方法进行系统测试。单元测试的目的是:通过设计少量的测试数据尽可能的涵盖更多的实际用例,以达到输入数据与自己预期需要的数据一致。用户只有输入正确的用户名、密码,用户身份才能进入系统,进而进行事务操作。如表7-1所示是用户登陆测试用例。表7-1用户登陆测

27、试用例测试序号测试前准备测试功能说明测试操作测试结果1在登陆界面输入正确的用户名、密码;且选择正确的用户类型用户正常登陆系统输入正确的用户名输入正确的密码选择正确的用户类型点击”点击登陆”按钮登陆成功登陆系统2进入系统登陆界面错误(不存在用户名)的用户名登陆输入错误(不存在)的用户名输入正确的密码选择正确的用户类型点击”点击登陆”按钮登陆系统提示:登陆信息错误!请确认管理权限!3进入系统登陆界面错误的登录密码登陆输入正确的用户名输入错误的密码选择正确的用户类型点击”点击登陆按钮登陆系统提示:登陆信息错误!请确认管理权限!4进入系统登陆界面错误的用户类型登陆输入正确的用户名正确的的密码选择正确的

28、用户类型点击”点击登陆按钮登陆系统提示:登陆信息错误!请确认管理权限!管理员正确的登陆系统后,可以在员工用户管理模块选择相应的功能操作系统用户。如表7-2所示为系统用户信息管理测试用例。表7-2系统用户信息管理测试用例测试序号测试前准备测试功能说明测试操作测试结果1进入系统登陆界面。在登陆账号输入文本框中输入admin”在登陆密码输入文本框中输入“111”点击用户身份按钮,选择用户类型“管理员”点击”点击登陆按钮登陆正确增加用户输入规范的系统用户登录名输入规范的密码输入规范的用户姓名点击“确定按钮提交系统提示:增加成功!2系统用户登陆名为空添加系统用户登录名留空输入规范的密码输入规范的用户姓名

29、点击“确定按钮提交系统提示:请填写全部!3登陆密码为空添加输入正确的系统用户登录名登陆密码留空输入规范的用户姓名点击“确定按钮提交系统提示:请填写全部!4用户姓名为空添加输入正确的系统用户登录名登陆密码留空用户姓名留空点击“确定按钮提交系统提示:请填写全部!5删除已存在的用户点击数据浏览区对应数据的“删除“按钮系统提示:删除成功!6修改已存在用户的密码点击员工拥护管理模块的”修改登录密码”输入旧密码输入新密码输入确认密码点击“确定”按钮系统提示分类: 密码修改成功原始密码错误,请确认权限!对不起,两次输入的密码不相同,请确认密码!7.3单元测试报告以上的单元测试用例显示,本系统的容错率较好,系

30、统操作提示良好,使用简单。该系统不仅基本实现、满足用户的业务需求,且模块逻辑清晰,简单易用。所以系统可进行上线交付使用。结束语回首毕业设计的几个月,仿佛就在眼前一样。在这个过程中包含了各种艰辛和各种泪水。面对程序出现的各种BUG各种崩溃我都快崩溃了。在系统开发进行的时候,由于自己缺乏相应的开发经验造成不能及时处理问题。然后自己各种折腾寻找解决问题的方法,导致系统开发异常地缓慢。虽然过程很是痛苦以及艰辛,但是还是收获颇丰。本次系统开发让我明白了代码规范性的重要性。 好的代码规范不仅仅可以方使他人查看、参照自己的代码;而且可以方便自己回忆起自己所写代码的宗旨。我在工作中常常会使用到他人的代码模块,

31、这些模块由于是不同的人进行编写的;所以知识水平也是各有差异,编写出来的也是略有差异。但是他们都有共同的特点。那就是代码的格式和注释很是规范。 我在对其进行复用的时候很是爽。 然后我再对比自己在系统开发时写的,简直就是一日之差啊!以前我写代码的时候不是很在意注释以及格式。因为我觉得自己能看懂自己写的代码就可以了,然而我却缺少了考虑。在系统后期维护的时候自己多多少少已经有点记不清了。所以造成自己在修改和维护的时候异常的艰难。而且我在本次系统开发中还学到实践的重要性,有些东西在学习的时候不求甚解,只是粗略地过了一次。 然后在实际应用的时候却出现了各种小问题。 不是关键步骤不对,就是缺少逗号、点号等。所以在学习和开发的时候都是一个严谨细致的过程。我在生活中习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论