1、1本科毕业论文(20 届)医药连锁店管理系统的设计与实现-库存管理系统所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期2摘 要随着医疗技术的不断发展,医院规模的不断扩大,药品进货量、销售量的急剧增加,药品进销存管理系统在药品的进货、销售和库存管理中发挥着越来越重要的作用。与此同时,传统的医院药品进销存管理系统已不能满足目前药品进、销、存流程高效管理的需求。如何根据医院实际情况设计出适合自身使用的药品进销存管理系统,是当前需要研究的问题。本文通过对某医院药品进销存管理流程的调研和需求分析,提出了基于 B/S 架构的药品进销存管理系统,并根据 Java EE 规范分析和设计了药品进销存管
2、理系统。本文系统与传统药品进销存管理系统相比,采用了更合理的模块化设计,实现了管理员、药品管理、类别管理、销售管理、进货/需求管理和系统管理六大模块,从而实现了对医药进货、销售和库存各个环节的有效监督和管理。整个系统在 Windows 7 系统下,以 MyEclipse 为开发工具,MySQL 为后台数据库管理系统,采用 Java 应用框架 Struts、Hibernate 开发而成。关键字:药品进销存管理系统;B/S;Struts;Hibernate3ABSTRACTWith the development of medicine technology and the extension o
3、f the hospital, pharmaceutical purchase and sales increase dramatically, the medicine inventory management system plays an increasingly important role. At the same time, traditional inventory management system cannot meet the current needs of efficiency management of medicine purchase, sales and sto
4、rage. How to design an appropriate system for the actual situation of the hospital is the necessary issue to be studied.In this paper, we analysis and investigate the flow of medicine purchase, sales, inventory of Taian Traditional Chinese Medicine hospital, and then we propose an inventory manageme
5、nt system based on B/S model, design and implement the system under Java EE specification. Compared with traditional medicine inventory management system, our system uses a more rational modular design for better management of medicine inventory process. Implementations of the administrators, drug m
6、anagement, category management, sales management, stock/requirements management and system management of six modules, which can make all aspects of purchase, sales and storage be managed much more efficient and also arise the economic effectiveness of the hospital.This whole system is developed unde
7、r Windows 7 operating system by MyEclipse SDK. We use MySQL as the database management system. And the popular Java application frameworks, Struts and Hibernate, are used in the implementation of system. Testing and practice shows that system has good openness, maintainability and stability and meet
8、s the requirements of the practical applications of Taian Traditional Chinese Medicine hospital.Key words: medicine inventory management system; B/S; Struts; Hibernate4目 录1 绪论 .61.1 课题研究背景 .61.2 国内外研究现状 .61.3 相关技术介绍 .71.4 论文主要工作与结构 .72 系统需求分析 .82.1 系统概述 .82.2 系统功能性需求分析 .92.2.1 管理员登录 .102.2.2 药品管理 .1
9、02.2.3 类别管理 .112.2.4 销售管理 .112.2.5 进货/需求管理 .122.2.6 系统管理 .122.3 系统非功能性需求分析 .132.4 系统总体流程分析 .153 系统架构设计 .173.1 系统软件架构分析 .173.2 系统技术分析 .183.2.1 MVC 模式 .183.2.2 Struts、Hibernate 框架 .183.3 系统功能架构设计 .204 系统数据库设计 .214.1 概念模型 .214.2 数据库设计原则 .234.3 系统数据表 .245 系统实现 .255.1 系统开发环境 .255.2 系统实现 .265.2.1 管理员登录 .2
10、65.2.2 药品管理模块 .265.2.3 类别管理模块 .275.2.4 销售管理模块 .285.2.5 进货/需求管理模块 .295.2.6 系统管理模块 .305结束语 .31致谢 .32参考文献 .3361 绪论1.1 课题研究背景随着现代信息技术的迅猛发展,计算机技术和网络技术的日渐成熟,自动化办公和管理软件的深入应用为日常事务的处理提供了便利条件,给人们日常工作方式带来了巨大的变革。随着科学技术的不断发展,医疗水平的不断提高,医院规模的不断扩大,药品供给量的不断增加,原始的药品进销存系统已经不能满足现代化的管理方式,新一代的药品进销存系统已经由过去单纯的记账模式转变为分类、汇总以
11、及数据查询、报表生成、信息跟踪、数据统计等多功能模式。医院药品进销存系统主要用来对医院药品进货、销售、库存进行统一全程跟踪管理。由于医院药品种类繁多,流通量大,药品进销存管理任务繁重,保证药品进销存管理工作有秩序、有条理、有章可循的进行尤为重要。利用计算机来进行自动化管理有着诸多人工管理所不具备的优势,例如:查找方便、检索迅速、保密性好、可靠性高、存储量大、成本低、寿命长。使用自动化管理方式不仅能够保证信息统计的准确无误,还能对信息记录进行跟踪和处理,为安全用药、放心用药提供保障。如今已经投入使用的药品进销存系统版本繁多,各有特点。但各医院的硬件条件、规模大小、员工技能素质、管理需求、业务流程
12、及工作模式等各不相同,如何根据自身的实际需求设计一套适合自身医院使用的药品进销存管理系统,将直接关系着药品进销存管理的效率和医院的经济效益。本文在对某医院药品进销存管理进行详细调研的基础上,根据医院的实际需求,分析和设计了本文的系统。1.2 国内外研究现状医院药品进销存系统是医院信息系统(HIS)的一部分。西方发达国家对计算机在医院的应用研究开始的比较早,早在四十多年前美国开始研究医院信息系统时,就已经开始了对药品进销存系统的研究,但由于计算机技术的限制,美国对 HIS 的研究一直停留在理论阶段。随着计算机技术的不断发展,70 年代时,欧美日等发达国家开始了关于HIS 的开发,为后来医院信息系
13、统的发展奠定了基础。70、80 年代时,美国在 HIS 产业上有了较大的发展。经过这几十年的经验总结和版本的不断更新换代,如今已有许多成功的系统在各大医院投入使用,并有效运转着。虽然各医院药品进销存管理系统大致流程和功能需求相似,但在实际应用中,各医院的硬件条件、规模大小、员工技能素质、管理需求、业务流程及工作模式等各不相同,因此,如今即使是在发达国家,也没有任何一个能够适用于所有医院的标准系统。各医院仍需根据自己的实际规模和需求来设计和开发适合自身条件的药品进销存管理系统。7由于计算机技术引进的相对较晚,我国开始研究计算机技术在医疗行业的应用比西方国家晚。80 年代中期,我国一些医院建立了自
14、己的小型局域网,开发了药品进销存管理和住院管理系统等小型网络管理系统。进入 90 年代,随着数据库技术的盛行,拥有计算机技术支持的大型医院开始着手开发适合自己医院的 HIS 系统,包括药品进销存管理系统。如今,我国大中型医院中基本都已经建立了适用于自己医院的药品进销存管理系统,并很好的融合于医院信息管理系统中,稳定运行。但规模较小的医院由于部分医院领导者缺乏强烈的信息化意识,不能适应现代化管理思想的要求,习惯于旧的管理模式,不能够清楚的认识到医院信息化管理的重要性,造成了整个医院信息化建设步调缓慢,影响了药品进销存系统的有效建设和及时更新扩展。1.3 相关技术介绍本系统主要是依靠 SSH 框架
15、实现,集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,利用 Hibernate 框架对持久层提供支持,业务逻辑层也是用的 Struts 框架。相比传统的 J2EE 开发工具,它具有一系列独特的优点。 首先,SSH 框架能够有效的降低开发成本、缩短开发周期。SSH 作为一款开源的框架,无需部署在成本极高的大型服务器上,很多时候只需要配合 APACHE 一类较便宜的服务器使用。其次,
16、SSH 作为一款轻量级的框架可以有效降低系统开销,同时它还可以与异步 JavaScript 和 XML 框架同时使用,不仅能够对用户体验产生极大的改善,且有助于提升系统性能。最后,由于 SSH 框架建立于 J2EE 的基础之上,所以其同时具备了J2EE 的安全性与跨平台优势。同时由于其往往将组件相关的配置与关系写入 XML 配置文件,使其在面对需求变化时可通过简单的对配置信息的修改来加以实现而无需对系统进行大的修改。1.4 论文主要工作与结构首先,本文讨论了该项目背景,并介绍了国内外研究现状和医院信息化管理大趋势下药品进销存管理系统所面临的问题。在此基础上,对系统进行了功能性需求分析和非功能性
17、需求分析,为下一步对系统进行详细设计和实现打下基础。其次,在需求分析的基础上,对系统进行了详细设计。提出了本文系统的设计目标和原则,并从可扩展性、可维护性以及系统性能等方面对系统的技术架构进行了分析,确立了系统的 MVC 三层架构模型,并对各层的功能进行了描述。根据药品进货、销售和库存管理的流程和特点,对系统进行了模块划分,并对各模块进行了详细的功能设计。然后,根据药品的分类和管理特点对数据库进行了详细设计,利用 E-R 关系图对数据库设计进行了描述,并给出了详细的数据表设计。8本文各章节内容组织如下。第一章:介绍了本文的研究背景和国内外研究现状,并阐述了本文的主要工作,并对调研过程中所发现的
18、问题和相应解决方案进行了陈述。第二章:根据调研结果和实际管理流程对系统进行需求分析,主要包括功能性、非功能性需求分析和总体流程分析,为系统的详细设计和实现打下基础。第三章:对系统架构进行设计,确定了系统的体系架构,对系统开发技术和功能架构进行了分析,提出了确保系统数据安全的安全性策略。第四章:详细描述了系统数据库设计。包括设计原则、逻辑设计和数据表设计,给出了系统数据库的总体 E-R 图和详细的数据库表结构。第五章:对各个子系统进行实现。对系统的实现进行了描述,给出了关键代码以及相应的注释说明,并对最终得到的系统进行了展示。结束语:对整个系统从需求分析到最终的实现过程做了总结,并对系统以后的进
19、一步研究提出了意见。2 系统需求分析2.1 系统概述医院药品进销存管理系统是集药品进货、销售、库存管理于一身的信息化管理系统,其作为医院管理的一个重要组成部分,在医院管理中发挥着十分重要的作用。药品进销存管理系统是部署快、成本低、效果直观的医院内部信息系统。其在医院的应用使得医药管理人员告别了效率低下的人工管理时代,其强大的信息录入、管理、查询以及统计和报表生成功能,代替了以往的纸张登记、人工查询、更新、维护和统计,全自动化管理和流程追踪使得药品的使用明细一目了然,为安全用药、放心用药提供了坚实的基础。其在 HIS 系统中的融合,使得挂号、就诊、拿药和复诊趋于一体化流程管理,节省了过往病人看病
20、中复杂的流程,提高了医疗诊断的社会效率。伴随着信息化时代的发展,在这个分秒必争的竞争型社会中,医院也同样面临着各种挑战,高效的信息管理是在激烈的竞争中立于不败之地的先决条件。药品进销存管理系统作为一种信息化管理系统,其在医院的应用提高了医院内部数据信息的条理性和准确度,规范了药品管理业务流程,提高了医院的管理水平和药品流动的透明度,加快了资金的周转速度,从而提高了医院的经营水平,提升了医院的经济效益。本文的系统总体分布模型,如下图 2-1 所示:9图 2-1 系统分布模型图2.2 系统功能性需求分析统一软件开发过程一般采用用例图对系统的功能性需求分析进行描述。通过用例图对系统的参与者和用例之间
21、关系的描述,有利于以可视化的方式理解系统的功能需求。本文系统根据前期调研和业务流程分析,确定了药品进销存管理系统的功能性需求。该药品进销存管理系统可以分为四大功能六大模块。四大功能分别为“基本信息管理” 、 “进货/需求管理” 、 “药品销售管理” 、 “系统管理” 。六大模块分别为:用户登录、医药管理模块、类别管理模块、销售管理模块、进货/需求管理模块、系统管理模块。系统总体用例图如图 2-2 所示。医药管理系统基本信息管理 进货/需求管理 药品销售管理 系统管理药品信息管理 药品类别管理 销售明细管理药品需求管理 销售排行管理药品进货管理 销售时间统计 管理员账号管理 系统初始化库存信息管
22、理登录药品管理类别管理销售管理进货/需求管理管理系统管理管理员10图 2-2 系统总用例图2.2.1 管理员登录本系统是针对固定药店的药品的管理,所以只是提供了管理员的登录入口,并且管理员账号也是固定的,没有再设置注册功能,但是在后面的系统管理模块中可以添加管理员也可以删除管理员。在本文系统中登录管理系统并未将密码修改功能和登录功能一同放在登录界面上,为了提高系统的安全性,将密码修改功能设计为登录后才拥有该操作权限。具体用例图太简单了就不在此给出。2.2.2 药品管理药品管理子系统主要管理药品信息的录入与维护。包括药品信息的增加、删除、修改、查询,同时把库存查看也放在这个模块中。增加功能主要是
23、针对新入库药品和合作供应商信息的录入;删除功能主要是针对弃用药品信息的删除;修改功能主要是针对录入错误的药品信息的修改,包括对药品单价、库存数量、所属类别、出厂地址的修改及更新;查询功能有查看药品,这时是把所有药品详细信息以表格形式列出,还有高级查询和模糊查询功能,高级查询时需要输入药品的详细信息,模糊查询主要是通过输入药品名称关键字来查询。具体用例图如下图 2-3 所示:图 2-3 药品管理用例图2.2.3 类别管理其实药品分类十分重要,现在好多投入使用的医药管理系统都是药品分类不合理导致低效率和错误。本系统的类别管理模块主要包括添加类别,查看类别,类别统计功能。其中添加类别主要是添加类别名称和类别描述;查看类别就是把类别信息以表药品管理添加药品删除药品查询药品高级查询模糊查询查看库存