医药信息管理系统Word格式.docx
- 文档编号:17940393
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:13
- 大小:24.99KB
医药信息管理系统Word格式.docx
《医药信息管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《医药信息管理系统Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
第二章相关技术………………………7
2.1JSP技术简介………………………7
2.2系统使用的编程语言………………………7
2.3B/S结构………………………7
2.4Mysql数据库简介………………………8
第三章可行性分析………………………9
3.1操作可行性………………………9
3.2技术可行性………………………9
3.3经济可行性………………………10
3.4法律可行性………………………10
第四章需求分析………………………10
4.1需求背景分析………………………10
4.2功能需求分析………………………11
4.3参与者分析………………………11
4.3.1用户用例分析………………………12
4.3.2管理员用例分析………………………12
4.4非功能需求分析………………………13
4.4.1性能需求………………………13
4.4.2安全需求………………………13
4.4.3可靠性需求………………………14
4.4.4运行环境需求………………………14
第五章系统设计………………………15
5.1总体设计………………………15
5.1.1业务流程分析………………………15
5.1.2系统功能结构………………………18
5.1.3系统数据流程………………………18
5.1.4系统时序图………………………20
5.1.5系统状态图………………………22
5.2数据库设计………………………23
5.2.1E-R模型………………………23
5.2.2数据库表清单………………………23
5.3系统开发流程………………………25
5.3.1系统开发流程设计………………………26
5.3.2系统体系结构设计………………………27
5.4系统开发环境………………………28
第六章系统实现………………………29
6.1系统登录实现………………………29
6.2系统首页实现………………………31
6.3用户密码管理模块实现………………………31
6.4用户信息管理模块实现………………………32
6.5药品信息管理模块实现………………………34
6.6销售信息管理模块实现………………………34
6.6药品退货信息管理模块实现………………………35
6.7信息查询模块实现………………………36
第七章系统测试………………………37
7.1测试方法………………………38
7.2测试用例………………………38
7.3测试结果………………………40
结论………………………41
致谢………………………41
参考文献………………………42
第一章绪论
1.1研究背景
人为地一一校对、验证药品相关信息已经不太可能。
为有效地对药品相关信息进行管理,开发出一套工作效率高,使用简易、与时俱进的医药信息管理系统尤为重要。
它不仅仅可以减去很多不必要的重复机械工作,而且可以减轻工作量进而提升工作效率。
医药管理系统基于客户端形式的系统存在很多缺点,如效率低、保密性较差。
随着科技进步、医疗水平的提高,为了适应社会的需求;
开发医药信息管理系统显得尤为重要。
它极大程度的节省了人力物力,同时使管理更加的科学、快捷、及时。
1.2国内外现状
管理信息系统最初起源于美国,真正开始发展是从微机出现开始的。
我国的现状是:
大部分都是使用基于C(客户端)/S(服务端)模式的医药管理系统。
此模式下的信息管理系统,数据一般都是放置在单服务器上的,地域局限性很大,给系统使用者的维护管理增加了难度。
B(浏览器)/S(服务器)模式相比C(客户端)/S(服务端)模式具有很多优点如:
客户端无需安装、B/S架构可以局域网上访问,交互性强、升级方便。
1.3主要研究内容
通过对业务需求确认,以及结合实际使用情况、开发技术情况来进行设计开发医药信息管理系统。
该系统预计为用户提供药品增、删、改、查等基本的操作管理功能。
该系统通过两种角色对系统进行配合管理、维护。
这两种角色分别是:
管理员、用户。
通过这两种角色实现对药品信息的管理工作。
1.4研究意义
医药信息管理系统为用户提供了及时查询、信息录入等分模块功能。
系统功能的模块化使得使用者清晰明了。
减少不必要的人力物力投入,提高用户的办事效率。
释放了不必要的人力工作投入。
从而减少了工作带来的成本。
第二章系统使用相关技术
一个系统的成功与否很大程度上与系统开发使用的技术有关。
选择成熟、完善的开发技术不仅仅可以缩短软件开发周期,而且减轻开发人员的开发压力。
在选择开发技术的时候还需要考虑软件开发人员是否掌握相应的技术。
正所谓没有金刚钻就不要揽瓷器活。
我们要学会使用自己擅长的技术去处理顾客的需求。
这样子不但可以减轻工作压力,而且可以为顾客提供更好的服务。
下面我将会对使用到的开发技术进行相应的介绍。
2.1JSP技术简介
用户在系统使用中无非在乎的两点就是:
界面友好、事务效率高。
界面的友好更加尤为重要,他相当于我们的头一样,显示了一个人的基本情况。
JSP中文名称是JAVA服务器页面,它是JAVA系统开发中数据展示不可或缺的基本组件。
他可以为用户提供良好的视觉界面,且具有极好的扩展功能。
他可以对JAVA代码进行嵌入,从而显示数据的动态显示功能。
而且我们可以在JSP代码中嵌入前人已经开发好了的相应插件来进行数据操作。
极大程度地方便了开发人员开发。
2.2系统使用的编程语言
本系统开发使用了JAVA语言。
正所谓工欲善其事,必先利其器。
由于我大学学习计算机语言的学习方向是JAVA,所以我选择了我使用、学习较多的JAVA语言作为本系统的开发语言。
JAVA是目前市场上比较流行的一门计算机编程语言,他是由詹姆斯·
高斯林所创作出来的。
JAVA不仅是开源的、免费的,而且现阶段而言他的语言生态圈相对稳定。
JAVA开发拥有各类完善的开发插件,方便程序员进行系统开发。
并且JAVA社区拥有完善的配套文档,用户需要用新的技术或者实现新功能;
只需通过查询对应的文档就可以实现自己的需求。
2.3B/S结构
考虑到系统的使用方便,本系统使用B/S的开发架构开发系统。
采用此架构一定程度降低了系统对于硬件的需求,减轻用户的经济负担。
且此架构拥有如下的优点:
①使用方便,无需进行安装客户端。
②维护简单,我们只需要在服务器上进行相应的维护即可。
③升级扩展性强,由于我们是通过浏览器和网络对服务器进行访问的,所以我们只需升级服务器对应的模块组件就可以完成对系统的升级。
2.4Mysql数据库简介
数据是系统正常运行不可或缺的部分。
因此我们要对系统使用、产生的数据进行存储。
面对的这些形形色色的数据,我们该怎么去进行管理呢?
是人为在记事本上手工一一记录管理,还是使用现今已有的科学数据管理软件进行管理呢?
很明显是采用科学的数据管理软件对数据进行管理啦。
经过慎重的考虑我决定使用Mysql数据库作为本次系统开发的数据库。
我选择他主要是原因如下:
①Mysql数据库安装时需要的硬件较低。
②相比ORACLE而言他占用系统资源较少,而且简易安装(因为ORACLE安装了两次都不成功,所以怒转Mysql)。
③Mysql开源的、不收取费用,比较适合中小型的企业。
上面说了乱七八糟的一堆,下面我将简单介绍一下Mysql数据库。
Mysql是现阶段社会上使用规模较多的数据库之一,他支持SQL的数据操作规范。
他具有体积小、速度快、总体拥有成本低、开源、多线程等特点。
最重要的一点是他是关系型数据库。
我只需在数据库中创建对应的表就可以对现实存在的事物进行映射存储。
第三章可行性分析
3.1技术可行性
本次系统采用的是JAVAWEB和JSP、MyEclipse技术进行分层开发。
MyEclipse开发平台具有丰富的开发插件,当业务需求需要实现某些功能的时候;
我们只需要对它的插件进行调用,即可实现我们需要的业务功能。
因此它能极大程度地方便我们进行系统开发,缩短相应的开发周期、给企业带来更好的经济效益。
所以本次开发平台特地选择了MyEclipse。
而且JAVA的WEB技术很好地为用户提供了数据浏览操作功能,而且JAVA的开发技术文档比较完善。
我本系统开发需要用到的技术都可以从相应的文档中找到技术需求指点,为此我选择了JAVAWEB和JSP、MyEclipse技术进行分层开发。
3.2经济可行性
本系统采用JAVAWEB和JSP、MyEclipse技术进行分层开发。
使用成熟的开发环境不仅仅可以缩短开发周期,而且可以减少资金的投入,提高企业的市场竞争力。
使用JAVAWEB技术无需安装客户端,用户只需要使用浏览器和网络就可以实现业务操作。
并且系统维护人员只需在服务器端进行相应的升级维护即可为系统增加相应的功能添加。
3.3操作可行性
一个成功的系统不仅仅需要考虑安全性、高效性、稳定性;
更加重要的是系统可操作性。
开发出来的系统对于用户不是很友好,即使他再怎么高效率、稳定也不会被用户所接受。
对于操作不是很方便的系统,用户使用了一次之后就会产生厌倦的感觉,进而造成使用用户的流失;
所以系统的操作可行性很重要。
本系统使用JAVAWEB技术进行分层、分模块开发。
我将系统分成了八大模块,每个模块里面都包含了对应的详细子功能,需要的实现功能一目了然。
用户可以根据相应的模块找到对应的业务功能进行业务操作。
3.4法律可行性
国家为了提高发明和创造力,国家对个人知识产权的越来越重视。
法律对软件的开发越来越规范。
这些法律极好的保护了软件开发者的个人利益,促进软件科学技术的发展。
我们在开发软件的时候需要以正当的模式进行软件开发,不能抄袭他人源码占为己用。
抄袭占用他人的源码不仅伤害了软件创造者的内心,而且会打击软件开发者的开发创作积极性,不利于软件界的发展。
所以我们需要遵守软件开发的法律。
并且开发的软件不能对社会产生危害。
第四章需求分析
4.1需求背景分析
随着我国改革的不断深入,国家越来越重视医学水平的发展。
伴随着医学水平的发展,药品种类也越来越多。
为更加规范药品的管理,开发出一套医药信息管理系统尤为重要。
4.2功能需求分析
在系统进行开发之前我进行了需求调研,并且做了相应的文档记录。
文档中记录用相应的文本语言对系统需要实现的功能进行了基础的描述。
我通过分析需求大致总结出了系统需要实现的基本功能和模块。
系统的基本模块有:
系统管理、药品信息管理、药品销售管理等。
4.3参与者分析
4.3.1用户用例分析
图4-1用户用例图
4.3.2管理员用例分析
图4-2系统管理员用例图
4.4非功能需求分析
4.4.1性能需求
性能是一个系统成功与否关键点之一。
我进入我所在的公司后,我进行了实践的开发操作发现。
文件批量下载的模块,他不仅会占用服务器的带宽,争夺CPU使用时间、造成系统的假死机。
而且使用系统的用户会分分钟问候你母亲。
因此在系统开发的时候我们需要充分地考虑系统的性能需求。
本系统旨通过浏览器和网络进行服务器访问操作,进而实现业务操作。
他在进行业务操作时产生的数据并不会大量的占用系统资源、网络带宽,所以相对而言他的性能需求是基本可以忽略不计的。
4.4.2安全需求
一个优秀的操作系统系统的安全性也是必不可少的。
安全需求我所在企业分为两类:
开发时、上线运行时。
开发时指的是:
系统在开发的时候我们就要对系统的出现的错误进行良好的处理功能。
而且要对用户的数据进行相应的加密和备份重要的数据。
防止重要数据的丢失,进而给用户企业造成经济损失。
上线运行时:
这个时候会交付给后台管理员(或者运维人员)处理,所以我们不太关注此项。
4.4.3可靠性需求
软件可靠性对于用户来说也是很重要的。
类型我国铁路12306手机APP软件,他的可靠性就不怎么的,动不动就是网络无连接、无响应等各种小BUG。
有时候真的问候他一下,拿了那么多的开发经费吃屎去了吗?
好了,不吹了,毕业设计重要。
一般软件的可靠性分为三大要素,他们分别是:
规定的时间、规定的运行环境。
规定的时间:
规定时间是指软件在规定的时间里才提供运行服务。
如我国的铁路12306手机客户端规定在06:
00-23:
00才提供售票功能服务。
规定的运行环境:
人生存下来需要氧气、水、食物等条件。
软件能够正常运行也是需要条件的。
他需要提供特定的电脑硬件、电源等条件。
4.4.4运行环境需求
以下是本系统正常运行所需要的基本硬件、软件需求。
如下:
4-1系统运行基本硬件和软件需求表所示:
需求序号所需硬件软件所需环境
1处理器:
Intel酷睿I3以上(含I3)操作系统:
windows7
2计算机内存:
4G以上数据库:
Mysql5.5以上(含Mysql5.5)
3磁盘空间:
100GB以上浏览器:
IE11以上
4-1系统运行基本硬件和软件需求表
第五章系统设计
5.1系统功能结构
通过对需求文档进行相应的分析处理,我系统大致功能划分如下:
图5-1系统功能结构图。
图5-1系统功能结构图
5.2数据库设计
本系统采用Mysql作为后台数据库,前面章节已经介绍过了为何要使用他,这里就不进行太多的赘述了。
数据库设计的好坏一定程度上会影响系统的性能。
所以在进行数据库设计的时候我们要充分考虑系统有哪些对象、事务存在。
通过把对象、事务进行相应的总结划分,为他们建立对应的表结构。
然后通过对应的表结构,我可以轻易地将对象、事务进行相应的描述。
5.2.1数据库逻辑设计
数据库的逻辑设计能够很好地反映对象、事务之间的紧密关联情况。
下面我画出了系统对应的E-R关系图。
如下图:
5-1系统整体数据库E-R图。
5-2系统整体数据库E-R图
5.2.1数据库物理设计
本小结将介绍此系统涉及到的相关数据表。
通过这些相关的数据表我们可以很好的对象、事务”存储”在数据库中。
以下我将涉及到的表进行截图列出,由于表较多这里我就不进行编号了。
表5-1系统数据库涉及表汇总
第六章系统实现
6.1登录系统实现
为确保系统药品信息、用户信息安全,保证系统正常运行。
本系统需要对用户进行登陆验证。
用户只有在登陆界面输入了正确的用户信息才能进行系统的登陆;
很大程度的保障了系统安全。
如下是用户进行系统登陆的流程图:
图6-1用户系统登陆流程图
附:
系统登陆界图,如下图:
图6-2用户登陆界面
6.2系统管理首页实现
系统管理首页主要是用来展现各模块的详细子功能。
系统管理首页图,如下:
图6-2系统管理首页
6.3子模块功能实现
6.3.1药品信息管理模块
本模块主要功能包含:
药品信息管理、药品采购入库、盘点药品信息等。
药品信息管理流程图,如下:
图6-3药品信息管理流程图
6.3.2药品销售出库
药品销售管理、药品销售出库、查询药品销售。
药品销售出库,如下:
图6-4药品销售出库
6.3.3顾客退货管理
顾客退货管理、记录顾客退货、查询顾客退货。
顾客退货流程图,如下:
图6-5顾客退货流程图
6.3.4药品信息统计
单类销售统计、统计全部销售、统计药品库存。
药品信息统计流程图,如下:
图6-6药品信息统计流程图
6.3.5药品退货管理
药品退货管理流程图,如下:
图6-7药品退货管理流程图
6.3.6员工用户管理
员工用户管理流程图,如下:
图6-5员工用户管理流程图
第七章系统测试
7.1测试简介
软件测试(英语:
SoftwareTesting),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。
软件测试的经典定义是:
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
[26]
7.2单元测试用例
软件开发完成后,一般不会立即进行上线使用的。
它需要经过软件测试的评测。
按照我所在的公司使用和划分它们分别是:
业务测试、综合测试。
由于本系统是规模较小,所以只是使用了业务测试,并没有进行综合测试。
业务测试里面的单元测试方法最为简单;
所以本次我采用单元测试的方法进行系统测试。
单元测试的目的是:
通过设计少量的测试数据尽可能的涵盖更多的实际用例,以达到输入数据与自己预期需要的数据一致。
用户只有输入正确的用户名、密码,用户身份才能进入系统,进而进行事务操作。
如表7-1所示是用户登陆测试用例。
表7-1用户登陆测试用例
测试序号测试前准备测试功能说明测试操作测试结果
1在登陆界面输入正确的用户名、密码;
且选择正确的用户类型用户正常登陆系统①输入正确的用户名②输入正确的密码③选择正确的用户类型④点击”点击登陆”按钮登陆成功登陆系统
2进入系统登陆界面错误(不存在用户名)的用户名登陆①输入错误(不存在)的用户名②输入正确的密码③选择正确的用户类型④点击”点击登陆”按钮登陆系统提示:
登陆信息错误!
请确认管理权限!
3进入系统登陆界面错误的登录密码登陆①输入正确的用户名②输入错误的密码③选择正确的用户类型④点击”点击登陆”按钮登陆系统提示:
4进入系统登陆界面错误的用户类型登陆①输入正确的用户名②正确的的密码③选择正确的用户类型④点击”点击登陆”按钮登陆系统提示:
管理员正确的登陆系统后,可以在员工用户管理模块选择相应的功能操作系统用户。
如表7-2所示为系统用户信息管理测试用例。
表7-2系统用户信息管理测试用例
1①进入系统登陆界面。
②在登陆账号输入文本框中输入”admin”③在登陆密码输入文本框中输入”111”④点击用户身份按钮,选择用户类型”管理员”⑤点击”点击登陆”按钮登陆正确增加用户①输入规范的系统用户登录名②输入规范的密码③输入规范的用户姓名④点击”确定”按钮提交系统提示:
增加成功!
2系统用户登陆名为空添加①系统用户登录名留空②输入规范的密码③输入规范的用户姓名④点击”确定”按钮提交系统提示:
请填写全部!
3登陆密码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药 信息管理 系统