《医院药品管理系统3128.pdf》由会员分享,可在线阅读,更多相关《医院药品管理系统3128.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、理工大学 软件工程实验报告 题目:医院药品管理系统 :茂 盛 班级:网络 121 学号:201207131 指导老师:丁 凡 2015 年 11 月 20 日 医院药品管理系统 目 录 一、绪论.(1)二、项目开发文档.(1)1 项目项目需求分析.(1)2 项目可行性分析.(3)3 总体设计.(5)4 详细设计.(6)5 编码.(14)6 项目测试.(16)7 项目维护.(17)三、项目总结.(18)四、参考文献.(19)一、绪论 我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。在
2、医药行业中,医药经营企业的物流管理以及相应的财务处理、信息处理,长期以来一直采用手工操作,但随着产业结构调整、全新的市场竞争环境,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗。这就要求药品管理摆脱过去人手操作的烦琐过程,对所有的药品管理数据实行智能管理,促使药品管理朝着科学化和规化的方向前进。随着计算机技术的普及,在医药行业中,医药经营企业逐渐借助计算机技术去完善医药的管理和提高自身的工作效率,以赢得市场竞争的胜利。因而药品管理信息系统已经成为各医药经营企业实现药品管理网络化和信息化的必备工具,是医药经营企业规模经营管理不可缺少的部件之一。同时,软件开发环境的高度集成和
3、数据库技术的日益成熟成为开发药品管理信息系统的技术基础,大大降低了系统的开发成本。系统开发工具的智能化、人性化,使得所开发的系统充分满足了医药经营企业的各种需求,从医药经营企业的各个环节对人流、物流、资金流、信息流进行统一系统的管理。市场的需求和技术的支持,最终会导致越来越多的优秀药品管理软件的出现,并在竞争中得到不断的完善和优化。二、项目开发文档 1 项目需求分析 1.1 项目目标 医院单位的药品信息和数据纷乱复杂,整理统计费力费时。要做好对医院药品的管理,医院就必须快速准确地获取药品的信息,这就要求及时统计数据并方便查看,以及对药品的数据信息进行维护。本软件是利用 Struts2.0 设计
4、开发的医院药品信息管理系统,是医院信息系统的一个重要组成部分,可实现对医院药品信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高医院药品管理水平。特点:多目标性:对一个项目而言,项目目标往往不是单一的,而是一个多目标系统,希望通过一个项目的实施,实现一系列的目标,满足多方面的需求。我们本次的项目是为了实现医院药品管理员可以简单的管理药品。在简单的层次上又有效科学的管理药品入库、出库等。优先性:项目是一个多目标的系统,不同目标在项目的不同阶段,根据不同需要,其重要性也不一样。本项目主要目标是可以对库存的药品入库日期、出库日期、有
5、效期、库存量等方面信息进行增删该查。对有药品库存不足时会对医院药品管理员提示。层次性:本项目的最高层次的目标是医院药品管理员可以简单科学的管理药品。本项目的最低层次的目标是医院药品管理员可以对所有的药品信息增加、删除、修改、查询。1.2 功能描述 医院药品平时储存在库房,由库房为医院进药。医院销售药品由药房管理,药房药品不足是可以向库房申请补足。库房:1、药品入库:根据供货单输入入库药品属性及数量等,入库同时修改相应药品的库存数量,打印入库单。2、药品出库:主要是往各药房发药,包括退还给药品供应商,同时打印药品出库单。3、药品调价:调整药品的现行售价,包括批发价、零售价。药库进行价格调整后,各
6、药房立即执行调整后的价格,同时打印调价单。4、药品盘点:对库存药品进行盘点,打印盘点标表,盘点后打印盈亏单。5、药品报损:对药品损失进行报损,记录报损原因,报损批准人,打印报损单。6、药品调拨:库房间药品相互调拨。7、与药品供应商结帐:根据入库药品的入库价与数量同药品供应商进行结帐。8、统计查询:对现存药品、短缺、积压药品、药品出库情况等进行查询,打印查询结果;生成采购计划。9、信息维护:药品特征维护、药房信息维护、供货单位维护、药品目录维护。药房:1、药品需求申请:统计出低于限定库存数量的药品,发出需求药品申请,打印药品需求申请单。2、医嘱处方发药:每天根据住院病房医生开的处方,打印发药单,
7、进行发药,减少药房相应药品的库存数量。3、其它情况发药:临时取药、急诊取药、打印发药单,进行发药,减少药房相应药品的库存数量。4、药品盘存:对药房药品进行盘点,打印盘点标表,盘点后打印盈亏单。5、药品报损:对药品损失进行报损,记录报损原因,报损批准人,打印报损单。6、药品调拨:医院各药房间药品的相互调拨。7、门诊发药:输入病人就诊号或处方号可调出处方、打印处方。8、统计查询:查询药品情况、短缺药品、医生用药情况,打印查询结果。2 可行性分析 2.1 系统可行性:随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于一个只要企业来说,这方面的需
8、要尤其重要。有了这个药品库存管理系统,管理员的工作任务就可能会事半功倍。药品管理是医院药品管理的核心,是节流增收最有潜力的环节。本药库管理系统是按照卫生部新的财务制度的要求设计的,采用药品分类国家标准编码体系,实现了发药与库存管理一体化。支持药品多种规格的变换,加权平均等多种仓库管理模式。支持药品有效期管理,防止药物的过期浪费,可以根据现有的库存、药品有效期以及往年同期的药品消耗情况制定采购计划、失效预报或应暂停采购的药品清单,方便领导决策。本系统主要有以下几个功能模块:(1)系统登录模块,登录系统。(2)系统设置模块,管理系统用户及密码。(3)基本信息管理模块,录入药品基本信息,供货商及客户
9、的相关信息。(4)药品管理模块,库存药品信息,药品的报损。(5)其他信息管理模块,流通资金,业务员管理,数据备份,数据库初值。有了这个药品库存管理系统,管理员的工作任务就可能会事半功倍。在本系统的可行性分析过程中,通过调查分析医院药品库存管理所具备的能力及实现的方法。确定总体结构,利用 SQL Server 数据库所具有的能力,以最简洁最容易的方法,对药品名称、编码、种类等属性进行增加、修改、删除、查询。使用Java/JSP 应用程序编程,还可以清晰的看到入库出库信息,这有利于医院药品管理员有效的对药品仓库的管理。药品管理系统的规模、设备状况、维护和修改系统程序,都需要相关的操作人员。2.2
10、技术可行性 药品管理系统采用 MVC 模式,MVC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。系统是由网络和网页实现的。所以本系统使用 Java 技术编程,应用界面友好且功能强大的DREAMWEAVER作为开发工具,服务器端脚本用JSP/JAVA 脚本来编写,客户端脚本也用Java来编写,数据库使用 SQL Server 20005 数据库,服务器是 TOMCAT 5.0。使用 Struts,会话管理,过滤器以及数据库集成技术,构建健壮的
11、 Web应用程序。使用 Java Server Pages技术(JSP 页面)编写网页。使用 Model2设计良好的Web 应用程序能够容易的移植到复杂的J2EE 架构。通过MVC 模式编写的,具有极其良好的可扩展性。它可以轻松实现以下功能:实现一个模型的多个视图;采用多个控制器;当模型改变时,所有视图将自动刷新;所有的控制器将相互独立工作。本团队在大学的学习中,已经学过这几门语言。热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学两年的学习,这些课程已熟练掌握,本系统是在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。2.3 使用可行性 本系统主
12、要是对制药公司的药品库存的管理,能够及时的登录存入的药品和减少销售药品的数量;能够对每一种药品的各种信息进行汇总,比如药品编号、药品名、生产日期、过期日期、主要订购商等等;并且能提供对药品各种信息的查询;对生产和销售的药品每月月底做一个汇总,同时对每月的盈利情况进行汇总;当药品的存储数量低于某一数量的时候,系统要能自动提示管理员该药品该再进货(生产)了;同时当某一种药品的数量超过了某一数值的时候管理系统又能自动提示管理员该暂时减少或者停止该药的进货(生产)量;对已经过期的药品应该注销,同时提醒管理员销毁或者处理该药品。本项目开发在技术方面采用 Java/JSP 应用程序编程与数据库相结合方法来
13、实现。要求所有数据信息的储存都由数据库来完成。使用到局域网连接技术、JSP/Struts 2.0 开发技术、SQL Server2005 服务器端的 T-SQL 语言数据库开发技术,这些都是非常成熟的技术。本系统采用先进的开发技术,开发的程序具有WINDOWS图形用户界面,和 WINDOWS特性风格,界面直观易懂,操作简洁,使用非常方便。2.4 运行环境 CPU 奔腾 1.4G 或以上 存 512M 或以上 硬盘 80GB 或以上 服务器端 OS Windows 2000/NT/Server 客户端 OS Windows 2000/XP 网络配置 局域网 3 总体设计 随着计算机的普及,人们对
14、计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于一个只要企业来说,这方面的需要尤其重要。有了这个药品库存管理系统,管理员的工作任务就可能会事半功倍。根据目标、功能描述、数据流程图的分析和系统的初步方案,新系统目标应设置为:及时接收新药品的信息;查询每种药品的库存情况;药品库存不足时及时提醒;库存药品过期及时上报销毁或退还给原厂商等功能。接口设计 由于各模块功能单一,所以上层模块与下层模块之间存在调用与返回的关系,同层模块之间没有联系。病人医生病人信息病人信息根据病人信息开处方挂号病人信息药房划价病人处方收费处交钱病人处方收费处开出发票病人发票工作人员取药病人拿
15、药药房库存不足药房工作人员申请补货医院药品仓库图 1.1 总体设计图 4 详细设计报告 4.1 E-R 图 MedicineCodeNnameManufacturing_DateDatelinePriceNumberAddressInputaCodePriceAmountDatalineIN/OUTOutputAmountPriceCodingOriginalpircedDatelineUserBaseADMINUsernameDivisionPassword 图 1.2 系统 E-R 图 4.2 表结构 1.Medicine(药品)表 2.Input(入库)表 字段 类型 约束 说明 aCo
16、de CHAR(30)PRIMARY KEY 编码 Price INT Not null 价格 Amount INT Not null 数量 Dataline VARCHAR(10)Not null 出厂日期 字段 类型 约束 说明 Code CHAR(30)PRIMARY KEY,编码 Nname VARCHAR(30)Not null 名字 Address VARCHAR(20)Not null 地址 Manufacturing_Date VARCHAR(10)Not null 截至日期 Dateline VARCHAR(10)Not null 出厂日期 Price INT Not nul
17、l 价格 Number INT Not null 数量 3.Output(出库)表 字段 类型 约束 说明 Coding CHAR(30)PRIMARY KEY 编码 Originalpirce INT Not null 进价 dDateline VARCHAR(10)Not null 出厂日期 Price INT Not null 价格 Amount INT Not null 数量 4.UserBase(用户)表 字段 类型 约束 说明 Username VARCHAR(10)Not null 用户名 Password VARCHAR(10)Not null 密码 Division VARC
18、HAR(30)Not null 角色 4.3 系统总体管理图 登入仓库管理人员User医院管理人员出库数量编码有效期单价进价药品管理单价名称生产厂商入库编码单价库存有效期 图 1.3 系统管理流程图 4.4 分析系统模块 1 管理员管理系统流程图:药品仓库管理员查看药品库存信息添加药品入库信息查看药品有效日期修改药品库存信息药品入库药品出库药品种类药品入库和仓库日期生产商药品名称生产日期,有效期,入库日期药品种类过期药品销毁或退还药品日期药品种类药品价格药品种类入库日期,出库日期药品价格,数量 图 1.4 管理员模块图 2 库存在医院管理模式流程图:价格处方 库存发放申请支援单处方库存医嘱库存
19、发放申请出库出库药库价表门诊收费门诊药房门诊系统摆药中心科室药柜住院收费病房系统 图 1.5 库存模块图 3 药品在医院部流动流程图:帐户信息入院信息入库处方就诊信息帐户收费价格结果申请申请结果收费价格收费价格病人就医卡和预交金管理住院登记门诊药房挂号预约门诊医生工作站检查系统检验系统划价收费医保帐户价表 图 1.6 药品信息管理模块图 4.5 类图 类名 medicine 私有成员变量 Code char(30)Name varchar(30)Address varchar(20)Manufacturing_Data varchar(30)Dateline varchar(30)公有成员函数
20、 类名 UserBase 私有成员变量 username VARCHAR(10)password VARCHAR(10)division VARCHAR(30)公有成员函数 类名 Input 私有成员变量 aCode CHAR(30)Price int Amount int Dataline VARCHAR(10)公有成员函数 类名 Output 私有成员变量 Coding CHAR(30)Originalpirce int dDateline VARCHAR(10)Price int Amount int 公有成员函数 5 编码 1 项目代码清单 文件名 项目名称 model.Medical
21、.Java model.MedicalDAO.java model.MedicalService.java model.ObjectIdDAO.java model.ObjectNotFoundException.java model.User.java model.UserDAO.java model.UserService.java model 中定义属性代码 model 中连接数据库 DAO 代码 model 中服务类代码 model 中连接数据库 DAO 代码 model 中出现异常代码 model 中用户定义属性代码 model 中用户连接数据库 DAO 代码 model 中用户服务
22、类代码 controller.AddyaopinAction.java controller.ChaxunYaopinAction1.java controller.DeleteYaopinAction.java controller.LoginServlet.java controller.Udate_yaopin.java controller 中增加映射类代码 controller 中查询映射类代码 controller 中删除映射类代码 controller 中登陆映射类代码 controller 中修改映射类代码 view.AddyaopinForm.java view.Chaxun
23、yaopinActionForm1.java view.DeleteYaopinActionForm.java view 中增加表单验证代码 view 中查询表单验证代码 view 中删除表单验证代码 N0705 第 2 组医院药品管理系统.doc Login.jsp yaopin.jsp UpdateMed.jsp delect_yaopin.jsp 项目文档 登陆片段 显示药品片段 修改药品片段 删除药品片段 2 项目命名约定 类名:大写字母开头 如:Medical 类属性:采用匈牙利命名法(即第一个字母小写并表明数据类型)如:name 类方法:每个单词均为大写字母开头 如:getCode
24、()变量:采用匈牙利命名法(即第一个字母小写并表明数据类型)如:Code 环境变量:全部大写 如:Medicine 6 项目测试 测试容 预计 实际 改善情况 登陆测试 登陆模块测试 成功 更新测试 更新模块测试 失败 路径重新更改 增加测试 增加模块测试 成功 查询测试 查询模块测试 成功 删除测试 删除模块测试 成功 1 登陆测试:2 增加测试:3 显示测试 7 项目维护 系统的运行与维护,是软件开发的最后一个环节。系统运行中出现的问题,可以反馈到编码阶段甚至逻辑设计阶段,进行反复的修改运行操作,直至系统完善。而有效的系统维护,可以大大延长软件的声明周期,尽可能提高系统的利用率和所带来的效
25、益。本系统是个较复杂的人-机系统,由于系统外部环境与部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括几个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。1 数据库维护 1.数据库导入导出
26、:对系统 SQL/MYSQL 数据库导出备份,导入更新服务;2.数据库备份:对系统数据库备份,以电子或其它方式传送给管理员;3.数据库后台维护:维护数据库后台正常运行,以便于管理员可以正常浏览;4.系统紧急恢复:如系统出现不可预测性错误时,及时把系统恢复到最近备份;2 病毒防治 帮助客户选择合适的防病毒软件,并在客户端和服务器端进行安装调试和升级;提供病毒预警服务,随时提示病毒发作信息,降低病毒感染传播机会,避免病毒发作造成破坏;在系统遭受病毒感染后,及时进行病毒清除,使系统尽快恢复运作。3 故障恢复 帮助企业建立全面的资料备份以及灾难恢复计划,做到有备无患;在企业系统遭遇突发严重故障而导致网
27、络系统崩溃后,在最短的时间进行恢复;在重要的文件资料、数据被误删或遭病毒感染、黑客破坏后,通过技术手段尽力抢救,争取恢复。三、项目总结 在这次课程设计的过程中,我首先对医药管理进行了了解,仔细分析了该管理对系统功能的要求并根据这些功能要求对系统进行定义,确定系统必须做什么。但由于对医药管理了解不多,需求分析难免不够完善。之后着手对系统的设计工作,首先是概念结构设计,根据需求分析结果总结系统实体及联系并绘制系统的局部E-R 图然后画出全部E-R 图。结合需求分析与概念结构设计把设计好的E-R 图转换为 DBMS 所支持的数据模型所符合的逻辑结构,运用sqlserver数据库管理系统建好表和相关约
28、束。本系统最终能够基本实现绝大多数功能,但还有许多不足之处,如药品进库信息功能,对新进药品进行入库存储,但由于进价跟有效期的变化不能只是对药品的库存量改进。进价可以运用成本定价法更改。在这次课程设计中虽然遇到很多困难,但从中学到了很多知识,通过不断的翻阅资料,各个问题的解决使我对系统的设计越来越感兴趣。相信我从这次课程设计所学到的东西可以让我在以后的学习及工作中收益无限!用 jsp技术javascript动态的设计前台页面,用 java 来编写后台代码,以 SqlServer 作为后台的数据库。SqlServer 数据库系统来存储所有的数据信息。用 MyEclipse、EditPlus、dre
29、amWeaver 等完成了代码的编写、调试功能。而代码的编写采用了 MVC 编程模式,该模式提高了是代码更加规,使程序运行流程更加清晰,MVC 是实现本系统的核心思想。刚开始设计时遇到了一些困难,因为学过的 Struts 2.0 已经有些忘了,再加上自己还要上课和写毕业论文,时间的安排上也很紧迫,编程的进度比较缓慢。在设计中还会遇到一些功能不知该如何实现的困难,在自己的不懈努力下,我渐渐的复习了 Struts 2.0 标签的使用方法、Struts 2.0 的编程语法,之后的编程过程也相对得心应手,基本完成了预期计划的要求。但是系统功能还没有完全完善,有待进一步加强。通过这次课程设计,我们进一步
30、加深对基础理论的理解,扩大专业知识面,对收集资料、查阅文献、方案制定等实践方面得到了很好的锻练,促进对所学知识应用能力的提高。同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题等能力也得到了提高。但是在这次毕业设计过程中,还是发现了自己很多不足之处,也遇到了许多问题和困难,而这些困难大多是三年中不注重自己系统学习,学有所用造成的,这让我认识到系统的学习和锻炼的重要性,基础知识掌握不仅要多,而且要会运用它,那样的话设计才会更全面、更顺利、更完美。四、参考文献 1 萨师煊,王珊.数据库系统概论.:高等教育,2006.5 2 卢翰,王国辉.jsp 项目开发案例全程实录.:清华大学,2011.1 3 卢汉鹏.jsp 开发技术详解.:化学工业,2010.7 4 耿祥义,跃平.java 大学实用教程.:电子工业,2008.9 5 海藩 牟永敏.软件工程导论.:清华大学,2012.9