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