基于JSP的医药管理系统的设计与实现-毕业设计+任务书+开题报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务书
计算机科学与技术
基于JSP的医药管理系统的设计与实现
5.进度安排:
开题报告
计算机科学与技术
基于JSP的医药管理系统的设计与实现
本科毕业设计
(20 届)
基于JSP医药管理系统的设计与实现
摘要
如今,经济一体化医药企业的发展迅速,但是,在科技和经济的制约下很多中小医药企业还没有使用信息化医药管理系统,所以开发此医药管理系统,本医药管理系统决定采用B/S结构,JSP作为开发平台,数据库采用SQL2005,完成系统的程序实施。

系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。

主要用于药品仓储的管理,为药品仓储的管理提供比较便利的条件,从而节省企业的人力物力,促进其加速发展。

医药管理系统的设计与实施为以后医药行业的管理做了很好的基础,而且本系统界面简单,利于操作,为其药品的管理提供了良好的条件。

关键词:JSP;B/S;医药管理系统
Abstract
Nowadays, with the rapid development of economic integration and pharmaceutical enterprises, However,under the restriction of technology and experience, many small and medium-sized pharmaceutical enterprises have not yet used the information-based medical management system.the medical management system has decided to adopt the B/S structure, JSP as the development platform, and the database using SQL2005 to complete the implementation of the system. The system design phase mainly completed the function module division, the database design and the system interface design. Mainly used for the management of drug storage, for the management of drug storage to provide more convenient conditions, thereby saving the manpower and material resources of enterprises, and promoting its accelerated development. The design and implementation of the medical management system has made a good foundation for the operation of the pharmaceutical management system, and the system interface is simple, conducive to operation, and provide good conditions for the management of drugs.
Key words: JSP; B/S; medical management system
目录
摘要 (VIII)
Abstract ................................................................................................................................... I X 第1章绪论 . (11)
1.1背景及意义 (11)
1.2国内外研究现状 (11)
第2章需求分析 (12)
2.1 可行性分析 (12)
2.2 开发技术 (12)
2.3开发模式 (13)
第3章系统分析与功能设计 (15)
3.1 业务流程分析 (15)
3.2 数据流图 (16)
3.3 系统功能设计 (17)
3.4 数据库分析与设计 (17)
第4章系统实现 (23)
4.1 登录界面 (23)
4.2 操作员管理界面 (24)
4.3 药品汇总界面 (25)
第5章系统测试与分析 (27)
5.1 测试目的 (27)
5.2 测试用例 (27)
结论 (31)
参考文献 (32)
附录核心源代码 ................................................................................ 错误!未定义书签。

致谢 (39)
第1章绪论
1.1背景及意义
当今的中小型医药企业的管理系统,并没有全面采用信息技术来进行管理。

其中药品转移、分类、核算,汇总等过程还是相当复杂,主要依靠人力,并没有充分采用信息技术发挥计算机简单,方便等优势。

药品录入数据会不断的增加,主要依靠人力,,工作量太大十分有压力。

在当今现代化经营管理体制上创建计算机辅助管理系统,减轻工作量和压力,是十分必要的,。

医药管理系统的开发意义是使药品的管理模式从手工记录转变成计算机信息记录,管理药品的员工提供方便条件[1]。

对药品管理的实际情况进行调研分析之后,对现有的医药管理形式加以调整和修改,开发更加完整,便捷简单的管理体系,在这个过程中了解医药管理系统开发的思想,把握系统的开发过程。

医药管理系统需要确保对各科室的供应需求,也要控制医药的品种和库存等。

最大程度减少浪费。

医药企业实行并使用计算机信息管理,可以使医药管理的员工对药品的管理更加的清晰方便的进行观测和修改。

有了医药管理系统,管理员的工作任务就可能会事半功倍。

1.2国内外研究现状
在国内,新世纪以后,国内计算机技术的飞速发展,信息化水平有了很大的进步,这为开发医药管理系统提供了更有力的条件。

医院企业大多数已经使用了医药管理系统,因为国内科技的限制,医药管理系统在医药界的使用是受到了很大的限制的。

很需要费用的,比较广泛的技术使用起来并没有那么高效率,信息技术在一直发展,选择性价比高且操作简单医药管理系统,能够使很多医药型企业克服科技、资金的阻碍,从而使医药企业获得更大的进步。

在国外,西方发达国家的医院信息系统已有三四十年的历史,发展至今已有了巨大的进步,美国的医院信息系统是举世公认的最成功的系统,是全世界医药卫生界的标杆,引领着全世界医药卫生系统的研发。

欧洲的医院信息系统发展仅次于美国,特点是实现了一些区域信息系统的一体化。

现在,经济的不断提高和科技的不断发展已经有很多国家区域性计算机网络基本实现,在分布式数据库系统和开放网络工程方面也取得了很大的成功。

第2章需求分析
2.1可行性分析
为了节省资金和确保所开发的医药管理系统能够正常的运行及其使用,从科技、资金两方面对本医药管理系统进行了多方面的调查和研究。

2.1.1技术可行性
本医药管理系统的开发是使用JSP和SQL2005数据库作为基础的。

共同使用SQL2005数据库与JSP,能够很容易的开发功能全面、操作简单、使用快捷的数据驱动程序。

医药管理系统是应用应用数据库技术的系统,现在应用的技术已经很健全,各项的性能要求、所应用的环境等条件良好,使用现在的开发环境条件能够达成该系统的各项功能的应用目标[2]。

并且,所规范的的目标完成时间也足够充足,预计本医药管理系统的开发是能够成功完成的。

2.1.2 经济可行性
大部分医药管理企业都有自己信息化的处理方法,同时,很多都拥有本医药管理系统所使用的应用环境。

所以更能方便的使用医药管理系统。

系统的开发是以本人对程序开发的学习作为基础的,系统的开发不需要大量资金的投入的,开发此软件所用的资金是个人完全能够承担的并不会造成资金及其心理上的压力。

医药系统成功运行后能够很大成都提高药品管理的效率,使管理变得更加规范,简单明了,从而使医药系统功能更加完善。

2.2开发技术
2.2.1JSP技术
JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易,JSP技术的优点:
(1)系统可以多种环境支持。

绝大多数开发平台都可以进行系统的开发,在所有环境中进行系统制定的分配,在所有环境中进行功能的健全。

相比很多具有局限性的是有相当大的优势的。

(2)灵活的延展能力。

从仅仅Jar文件能够使Servlet/JSP运行,到大量服务器进行集群和负载均衡,消息处理,从一个到多个,Java语言章显了他的发展过程和其强大的功能体现。

2.2.2SQL Server2005数据库技术
数据库技术是作为数据处理的一门技术而发展起来的,主要用于科学的组织和存储数据,高效地获取、处理和存储数据。

SQL Server2005更新了很多功能并且引入了很多技术,其中包括统一的进行管理工具组[3]。

工具组能够,配置SQL Server数据库,并且一些细小的故障能够自行的发现并且及时的处理,为使用者节省时间和精力同时很多功能也得到了完善。

2.3开发模式
现在,有的B/S(Browser/Server)结构的Web使用中,浏览器能够通过HTML或者JSP的形式与使用者产生链接,解决使用者的需求。

看上去简单方便,实际上大部分管理信息系统管理的数据是相当大的,逐渐代码的数量上升能够让JSP造成瘫痪,Web服务器的承载太大[4]。

所以,在基础上增加视图控制器(MVC,Model-View-Controller)的设计模式。

MVC之间的关系如图2—1所示。

图2—1MVC之间的关系图
Model具体是完成业务逻辑关系的,View具体显示使用者的界面,Controller具体用户
实现View和Model的控制。

详细过程,Servlet作为程序的控制器,JSP文档作为视图,用JavaBeans表示具体模型[5]。

用户需求都传达到应用控制器,控制器得到相应的需求,之后按照需求内容随之分配给相应的JSP反应。

并且,控制器能够按照JSP的请形生成JavaBeans的实例并输出输出到视图环境。

JSP能够采用直接调用方法和使用UserBean的自定义标签得到JavaBeans的具体内容。

此设计成功地把数据层和表示层进行了隔膜。

在这种设计模式下,各层次之间的数据传递如图2—2所示。

图2—2数据传递图
第3章系统分析与功能设计
3.1业务流程分析
业务流程分析的过程,必须根据以前的信息流动,进行一个个地观察研究每一个过程的具体情况、具体内容、具体时间和具体的方案,必须明确每一个过程的重要数据、数据的发源地、数据流动的方向、处理、计算数据的具体形式、数据出现的具体时间和具体形式(报告、报单、屏幕显示)等[6]。

医药管理系统的流程是:操作员先进行登录操作,登录成功后,操作员可以在该系统中进行查看系统属性,进行药品出库以及入库的登记。

把药品进行分类管理,查看所有药品的信息,如果药品信息过多,还可以使用关键字进行检索。

还可以查看库存剩余量,系统会自动把库存余量低于50 的药品标记成警报模式,从而进行进货出货的调整。

流程如图3—1所示。

图3—1操作员业务流程图
3.2数据流图
数据流图是描述系统逻辑模型的具体方法,数据流图用简单的符号形象地反映出数据在系统中存储和传递的过程[7]。

此医药管理系统的数据流图分为顶层、一层、二层。

分析第一层时,使用者可以通过查看系统属性知道系统属性信息,通过采购药品的数量进行图库登记管理,通过药品出货信息进行出库登记管理,根据药品的属性将药品进行分类存储,通过药品管理知道药品的基本信息,最后可通过库存汇总查看所有药品的库存信息。

操作员第一层数据流图如图3—2所示。

图3—2操作员第一层DFD
3.3系统功能设计
目前,为了设计出一整套全面的医药管理系统。

对很多医药管理企业进行了全面的调查并且设计一套全面医药管理系统,总体的医药管理系统是由很多模块的部分设计和开发应用的技术和开发应用的环境等[8]。

医药管理系统的管理员功能模块图及其子模块图如图3—3所示。

图3—3超级管理员功能模块图
医药管理系统的操作员功能模块图及其子模块图如图3—4所示。

图3—4操作员功能模块图
3.4数据库分析与设计
根据本系统的需求分析和功能模块分析,能够总结出系统中各个实体及其实体的属性图,其中包括盘存信息、出库信息、入库信息、药品信息、操作员信息等。

通过实体E-R图可以绘制出每个实体相对应的数据库表格,用来存储相应的数据。

3.4.1概念结构设计
依照系统所显示的结果,经过对每个实体的分析,为了很好表达各个实体,进而得出具体的实体E-R图。

(1)管理员信息图
用于对管理员信息进行描述,包括管理员编号、登录名、登录密码。

管理员信息图如图3—5所示。

图3—5 管理员信息图
(2)出库信息图
用于对出库信息进行描述,包括出库编号、单据号、出库时间、总价格、经手人、备注,详细信息等。

出库信息图如图3—6所示。

图3—6出库信息图
(3)入库信息图
用于对入库信息进行描述,包括入库编号、单据号、入库时间、总价格、经手人、备注,详细信息等。

入库信息图如图3—7所示。

图3—7 入库信息图
(4)药品信息图
用于对药品信息进行描述,包括药品编号、药品类别编号、药品名称、产地、单位、规格、详细信息、备注等。

药品信息图如图3—8所示。

图3—8药品信息图
(5)操作员信息图
用于对操作员信息进行描述,包括操作员编号、姓名、性别、身份证号、用户名、密码、地址、职务、联系电话等。

管理员可以通过此功能来管理操作员的信息,方便以后对操作员的管理,管理员还有权给操作员分配权限。

操作员信息图如图3—9所示。

图3—9操作员信息图
3.4.2数据库表结构
本系统使用SQL Server 2005数据库进行数据存储。

根据需求分析及数据库分析,上述5个主要表的结构和功能如下所示。

(1)管理员信息表
用来管理后台管理员的账号、密码等功能。

所有管理员的用户名和密码都将存入此表中,为以后登录校验时做参考。

当管理员输入信息时,后台就会自动与这个表中的信息做对比。

其结构如表3—1所示。

表3—1管理员信息表
(2)出库信息表
用来管理出库的药品编号、单据号、出库时间、总价格、经手人、备注、详细信息等功能。

管理员或操作员登记的所有出库信息都会存进出库信息表中。

出库登记独有的单据号和经手人单元,这样也保证了药品出库时出现误差,可以及时找到经手人更加快捷的解决问题。

同时还有时间的登记,就为找出误点更加提供了便利的条件。

其结构如表3—2所示。

表3—2 出库信息表
英文名中文名字段类型是否主键
id 编号int 是
danjuhao 单据号Varchar(50)
shijian 时间Varchar(50)
zongjiage 总价格int
jingshouren 经手人Varchar(50)
beizhu 备注Varchar(50)
del 详细信息Varchar(50)
(3)入库信息表
用来管理入库的药品编号、单据号、入库时间、总价格、经手人、备注,详细信息等功能,入库信息登记也采取了和出库登记相同的措施,登记上单据号、经手人以及时间日期,为以后对账提供了非常便利的条件。

其结构如表3—3所示。

表3—3 入库信息表
英文名中文名字段类型是否主键
id 编号int 是
danjuhao 单据号Varchar(50)
shijian 时间Varchar(50)
zongjiage 总价格int
jingshouren 经手人Varchar(50)
beizhu 备注Varchar(50)
del 详细信息Varchar(50)
(4)药品信息表
用来管理药品的具体信息,表中包含的字段信息有药品编号、药品类别编号、药品名称、产地、单位、规格、详细信息、备注,管理员和操作员输入的所有药品信息都会存入此表,药品信息非常详细产地、规格等都要记录下来,方便以后查询。

同时,输入关键字查询的功能也需要调用表中的信息,系统接收到关键字后,就会传到后台与药品信息表中的名称进行比对,有相同关键字的就会被分离出来,展示给用户。

其结构如表3—4所示。

表3—4 药品信息表
英文名中文名字段类型是否主键
id 编号Int 是
Catelog_id 类别编号Int
name 名称Varchar(50)
chandi 产地Varchar(50)
danwei 单位Varchar(50)
guige 规格Varchar(50)
beizhu 备注Varchar(50)
del 详细信息Varchar(50)
(5)操作员信息表
用来管理操作员的相关信息,该表中包含的字段信息有操作员编号、姓名、性别、身份证号、用户名、密码、地址、职位、联系电话、备注等信息。

其结构如表3—5所示。

表3—5 操作员信息表
英文名中文名字段类型是否主键
id 编号Int 是
name 姓名Varchar(50)
sex 性别Varchar(50)
age 身份证号Varchar(50)
tel 电话Varchar(50)
address 地址Varchar(50)
zhiwei 职位Varchar(50)
quanxian 权限Varchar(50)
loginName 用户名Varchar(50)
loginPw 密码Varchar(50)
del 备注Varchar(50)
第4章系统实现
4.1登录界面
为了能够成功方便的应用本系统所以设计的登录模块,根据操作者的职位不同应用的用户名权限不同,登录就会进入不同的操作界面,所以系统会在后台对该使用者进行分析,具体过程,第一,接受使用者登录的用户名密码和用户权限,第二后台会进行分析并给出处理的方案,根据使用者所登录的用户名进行数据库的搜索,假如搜索得到结果,接下来提取该使用者的密码和权限赋给字符串变量,最后会对使用者输入的密码进行对照,如果对照一样就会按照权限值跳转到对应的操作页面,对照结果不同就会弹出密码错误的小提示框。

如图4—1所示。

图4—1登录界面
4.4.1超级管理员登录首页
超级管理员的权限是最大的,输入正确的用户名和密码,能够成功登录本医药管理系统。

他可以将第二级权限分配给操作员,这样不仅能够减轻自己的工作量,也能够让各个层级关系更加明确。

同时没有权限的员工不能进入系统,也可以保证系统的安全性。

如图4—2所示。

图4—2超级管理员登录首页
4.1.2修改登录密码界面
超级管理员成功登录系统后具有对本身密码修改的权限,如图4—3所示。

图4—3管理员维护界面
4.2操作员管理界面
超级管理员成功登录系统,能够修改和添加操作员的基本信息。

如图4—4所示。

图4—4操作员管理界面
4.2.1货物分类管理界面
对本系统登录成功的使用者都可以对药品分类进行管理,如图4—5所示。

图4—5货物分类管理界面
4.2.2操作员添加界面
超级管理员登录该系统,能够增添和修改操作员信息,如图4—6所示。

图4—6 操作员添加界面
4.3药品汇总界面
对本系统成功登录后,可以查询到所有药品的库存数量。

如果药品数量不足50,系统就会自动添加警报标签,当管理员或操作员发现标签,就可以及时补给药品。

如图4—7所示。

图4—7 药品汇总界面
4.3.1盘存信息管理界面
超级管理员登录本系统后,可以对盘存信息查询,还可以自行添加盘存,也可以删除多余的盘存信息。

如图4—8所示。

图4—8 盘存信息界面
4.3.2出库管理界面
超级管理员及操作员登录本系统后,都可对出库/入库进行登记,并且可以查询登记记录,还有权限删除记录,如图4—9所示。

图4—9 出库管理界面
4.3.2药品信息管理界面
超级管理员及操作员登录本系统后,可以查询和编辑药品信息,如图4—10所示。

图4—10 药品信息界面
第5章系统测试与分析
程序的开发都不可能百分百的确保无误,开发结束都需要最后的一个保质保量的过程,这个过程就是最后的测试过程。

测试过程是接受各种控制条件来对系统进行操作和分析操作结果,在进行系统测试时要尽可能多的促使错误出现,这样才能确保程序应用时出现问题不会束手无策,要对反馈的报告进行反复专研,并查找方法进行改正。

尤其是出现错误的情况要反复测试,这样才能保证系统的准确性。

5.1 测试目的
系统测试的目的是为了发现错误并进行改进的。

系统测试在系统工程中占据相当大的比重。

通过对每个功能进行错误信息校对,反复实验,找出系统中存在的不足,从而更加完善系统。

系统测试是确保系统成功运行的重要环节,可以对系统的后续使用效果做出一个预期结果。

系统测试要配合着方法,正确的测试时间等一起进行。

验收测试结果是测试过程的结束标志,此过程是对系统开发质量、软件的使用情况起到了决定性的效果。

5.2测试用例
5.2.1管理员登录测试用例
表5—1 注册用户测试用例
测试项目测试项目描述
用例描述测试用户登录校验信息功能
前置条件—
测试过程1.打开首页;
2.在用户文本框中填写“1”,密码文本框中填写“1”,填写完成点击提交;
3.在用户名文本框中填写“a”,密码文本框中填写“a”,填写完成点击提交;
预期结果输入第一组不存在的用户名与密码信息后提交,提示用户名或密码错误;而输入第二组正确用户数据后提示信息消失,同时跳转到登录成功页面。

实际测试结果测试结果如图5—1、图5—2所示。

测试成功。

分析—
图5—1 第一组数据测试结果
图5—2 第二组数据测试结果
通过横向对比,用户名和密码全部错误;用户名正确密码错误;用户名错误密码正确;用户名和密码全部错误。

对于这三种情况反复测验,结果显示均为正常。

得出结论管理员登录功能正常,测试成功。

5.2.2药品录入模块测试用例
表5—2 药品录入模块测试用例
测试项目测试项目描述
用例描述测试药品录入需要管理员或操作员登录
前置条件管理员a成功登陆
测试过程1.打开药品信息录入页面;
2.填写录入药品的信息,点击重置;
3.填写录入药品的信息,点击提交;
预期结果点击重置所有文本框全部清空,点击提交,跳出添加成功页面。

同时进入药品信息管理界面也可以查询到刚刚添加的药品信息。

实际测试结果测试结果如图5—3、5—4所示。

测试成功。

分析—
图5—3 重置测试结果
图5—4 提交测试结果
通过多组数据反复测试,反复对比。

录入功能均能正常显示,重置均能清空,提交均能录入并存储。

得出结论药品录入功能正常无bug,测试成功。

5.2.3入/出库功能测试用例
表5—3 入/出库测试用例
测试项目测试项目描述
用例描述查询入/出库明细,添加入/出库明细
前置条件已入库明细为例,进入入库信息管理界面,点击入库明细,添加入库明细,删除
测试过程1.进入入库信息管理界面,点击入库明细;
2.点击添加入库明细;
3.点击删除按钮;
预期结果点击出库明细会跳出入库明细页面,点击添加入库明细,填写并提交会跳出添加成功界面,点击删除会删除此条入库明细
实际测试结果测试结果如图5—5、5—6、5—7所示。

测试成功。

分析—
图5—5 入库明细查询功能测试结果
图5—6 添加入库明细测试结果
图5—7 删除操作测试结果
通过多组数据反复测试的横向对比。

明细查询功能均能正常显示,添加功能均能正常添加并存储,删除功能也能正常删除数据。

得出结论入/出库功能正常无漏洞,测试成功。

结论
系统使用JSP和SQL2005设计并实现。

本医药管理系统基本达到了医药管理使用者的基本功能需求,如药品的分类,添加,药品的出库入库,药品汇总等并且操作界面简单明了,美观大方。

但因为自身缺乏开发经验并且时间有限,系统在设计过程中难免会有不足和漏洞的出现,如对输入的数据格式没有严格的规定,不能确保数据输入的正确性,没有达到预期的效果,在以后的工作生活中还会不断地学习各项开发技术,也会更加的丰富开发经验还会对本系统的各项功能进行完善,进一步优化系统的界面,使其操作更加的简单,运用价值也会更高。

参考文献
[1]耿秋祥,探索智能电网引领企业发展[N],华东电力报,2015:2-3.
[2]怀艾芹,基于SQL Server的高校OA系统数据库安全技术研究[J],计算机与数字工程,2016:167-214.
[3] 章彪,姜良,肖剑,张沫,基于MVC模式的STRUTS框架的研究[J],微计算机信息,
2015:246-294.
[4] 张曼,段振华,工作流网合成规则及其在流程设计中的应用[J],西安电子科技大学
学报,2015:123-186.
[5] 白桂梅,结构化与面向对象分析方法之间关系的研究[J],现代电子技术,2015:12-13.
[6]叶蕾,黄庆藏,于明远,俞栋辉,基于云计算环境的医学信息集成[J],电信科学,
2014:48-86.
[7] Jim Budzynski, Model for success or failure, AgriMarketing, 2014:30-45.
[8] Workflow Patterns, W.M.P. van der Aalst, A.H.M. ter Hofstede,B.Kiepuszewski,A.P. Barros,
Distributed and Parallel Databases, 2017:57-68.
附录核心源代码
1.用户登录部分页面代码:
function check1()
{
if(erName.value=="")
{
alert("请输入用户名");
erName.focus();
return false;
}
if(erPw.value=="")
{
alert("请输入密码");
erPw.focus();
return false;
}
if(erType.value==-1)
{
alert("请选择登陆身份");
return false;
}
document.getElementById("indicator").style.display="block";
loginService.login(erName.value,erPw.value,document.Thi erType.value,callback);
}
function callback(data)
{
document.getElementById("indicator").style.display="none";
if(data=="no")
{
alert("用户名或密码错误");
}
if(data=="yes")
{
alert("通过验证,系统登录成功");
window.location.href="<%=path %>/loginSuccess.jsp";
}
}
2.出库管理部分代码:
public void chukuAdd(HttpServletRequest req,HttpServletResponse res) //添加。

相关文档
最新文档