医院药品管理系统.docx

上传人:b****6 文档编号:13494651 上传时间:2023-06-14 格式:DOCX 页数:21 大小:289.12KB
下载 相关 举报
医院药品管理系统.docx_第1页
第1页 / 共21页
医院药品管理系统.docx_第2页
第2页 / 共21页
医院药品管理系统.docx_第3页
第3页 / 共21页
医院药品管理系统.docx_第4页
第4页 / 共21页
医院药品管理系统.docx_第5页
第5页 / 共21页
医院药品管理系统.docx_第6页
第6页 / 共21页
医院药品管理系统.docx_第7页
第7页 / 共21页
医院药品管理系统.docx_第8页
第8页 / 共21页
医院药品管理系统.docx_第9页
第9页 / 共21页
医院药品管理系统.docx_第10页
第10页 / 共21页
医院药品管理系统.docx_第11页
第11页 / 共21页
医院药品管理系统.docx_第12页
第12页 / 共21页
医院药品管理系统.docx_第13页
第13页 / 共21页
医院药品管理系统.docx_第14页
第14页 / 共21页
医院药品管理系统.docx_第15页
第15页 / 共21页
医院药品管理系统.docx_第16页
第16页 / 共21页
医院药品管理系统.docx_第17页
第17页 / 共21页
医院药品管理系统.docx_第18页
第18页 / 共21页
医院药品管理系统.docx_第19页
第19页 / 共21页
医院药品管理系统.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

医院药品管理系统.docx

《医院药品管理系统.docx》由会员分享,可在线阅读,更多相关《医院药品管理系统.docx(21页珍藏版)》请在冰点文库上搜索。

医院药品管理系统.docx

医院药品管理系统

青岛理工大学

软件工程实验报告

题目:

医院药品管理系统

姓名:

谢茂盛

班级:

网络121

学号:

201207131

指导老师:

丁凡

 

2015年11月20日

医院药品管理系统

 

一、绪论

我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。

在医药行业中,医药经营企业的物流管理以及相应的财务处理、信息处理,长期以来一直采用手工操作,但随着产业结构调整、全新的市场竞争环境,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗。

这就要求药品管理摆脱过去人手操作的烦琐过程,对所有的药品管理数据实行智能管理,促使药品管理朝着科学化和规范化的方向前进。

随着计算机技术的普及,在医药行业中,医药经营企业逐渐借助计算机技术去完善医药的管理和提高自身的工作效率,以赢得市场竞争的胜利。

因而药品管理信息系统已经成为各医药经营企业实现药品管理网络化和信息化的必备工具,是医药经营企业规模经营管理不可缺少的部件之一。

同时,软件开发环境的高度集成和数据库技术的日益成熟成为开发药品管理信息系统的技术基础,大大降低了系统的开发成本。

系统开发工具的智能化、人性化,使得所开发的系统充分满足了医药经营企业的各种需求,从医药经营企业的各个环节对人流、物流、资金流、信息流进行统一系统的管理。

市场的需求和技术的支持,最终会导致越来越多的优秀药品管理软件的出现,并在竞争中得到不断的完善和优化。

二、项目开发文档

1项目需求分析

1.1项目目标

医院单位的药品信息和数据纷乱复杂,整理统计费力费时。

要做好对医院药品的管理,医院就必须快速准确地获取药品的信息,这就要求及时统计数据并方便查看,以及对药品的数据信息进行维护。

本软件是利用Struts2.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数据库所具有的能力,以最简洁最容易的方法,对药品名称、编码、种类等属性进行增加、修改、删除、查询。

使用Java/JSP应用程序编程,还可以清晰的看到入库出库信息,这有利于医院药品管理员有效的对药品仓库的管理。

药品管理系统的规模、设备状况、维护和修改系统程序,都需要相关的操作人员。

2.2技术可行性

药品管理系统采用MVC模式,MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

系统是由网络和网页实现的。

所以本系统使用Java技术编程,应用界面友好且功能强大的DREAMWEAVER作为开发工具,服务器端脚本用JSP/JAVA脚本来编写,客户端脚本也用Java来编写,数据库使用SQLServer20005数据库,服务器是TOMCAT5.0。

使用Struts,会话管理,过滤器以及数据库集成技术,构建健壮的Web应用程序。

使用JavaServerPages技术(JSP页面)编写网页。

使用Model2设计良好的Web应用程序能够容易的移植到复杂的J2EE架构。

通过MVC模式编写的,具有极其良好的可扩展性。

它可以轻松实现以下功能:

①实现一个模型的多个视图;②采用多个控制器;③当模型改变时,所有视图将自动刷新;④所有的控制器将相互独立工作。

本团队在大学的学习中,已经学过这几门语言。

热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学两年的学习,这些课程已熟练掌握,本系统是在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。

因此在技术上能够适应本系统的开发。

2.3使用可行性

本系统主要是对制药公司的药品库存的管理,能够及时的登录存入的药品和减少销售药品的数量;能够对每一种药品的各种信息进行汇总,比如药品编号、药品名、生产日期、过期日期、主要订购商等等;并且能提供对药品各种信息的查询;对生产和销售的药品每月月底做一个汇总,同时对每月的盈利情况进行汇总;当药品的存储数量低于某一数量的时候,系统要能自动提示管理员该药品该再进货(生产)了;同时当某一种药品的数量超过了某一数值的时候管理系统又能自动提示管理员该暂时减少或者停止该药的进货(生产)量;对已经过期的药品应该注销,同时提醒管理员销毁或者处理该药品。

本项目开发在技术方面采用Java/JSP应用程序编程与数据库相结合方法来实现。

要求所有数据信息的储存都由数据库来完成。

使用到局域网连接技术、JSP/Struts2.0开发技术、SQLServer2005服务器端的T-SQL语言数据库开发技术,这些都是非常成熟的技术。

本系统采用先进的开发技术,开发的程序具有WINDOWS图形用户界面,和WINDOWS特性风格,界面直观易懂,操作简洁,使用非常方便。

2.4运行环境

CPU

奔腾Ⅳ1.4G或以上

内存

512M或以上

硬盘

80GB或以上

服务器端OS

Windows2000/NT/Server

客户端OS

Windows2000/XP

网络配置

局域网

3总体设计

随着计算机的普及,人们对计算机的认识及需求有了明显的增加。

计算机对于大量信息的管理的优势更是显而易见。

对于一个只要企业来说,这方面的需要尤其重要。

有了这个药品库存管理系统,管理员的工作任务就可能会事半功倍。

根据目标、功能描述、数据流程图的分析和系统的初步方案,新系统目标应设置为:

及时接收新药品的信息;查询每种药品的库存情况;药品库存不足时及时提醒;库存药品过期及时上报销毁或退还给原厂商等功能。

接口设计

由于各模块功能单一,所以上层模块与下层模块之间存在调用与返回的关系,同层模块之间没有联系。

图1.1总体设计图

4详细设计报告

4.1E-R图

图1.2系统E-R图

 

4.2表结构

1.Medicine(药品)表

字段

类型

约束

说明

Code

CHAR(30)

PRIMARYKEY,

编码

Nname

VARCHAR(30)

Notnull

名字

Address

VARCHAR(20)

Notnull

地址

Manufacturing_Date

VARCHAR(10)

Notnull

截至日期

Dateline

VARCHAR(10)

Notnull

出厂日期

Price

INT

Notnull

价格

Number

INT

Notnull

数量

2.Input(入库)表

字段

类型

约束

说明

aCode

CHAR(30)

PRIMARYKEY

编码

Price

INT

Notnull

价格

Amount

INT

Notnull

数量

Dataline

VARCHAR(10)

Notnull

出厂日期

3.Output(出库)表

字段

类型

约束

说明

Coding

CHAR(30)

PRIMARYKEY

编码

Originalpirce

INT

Notnull

进价

dDateline

VARCHAR(10)

Notnull

出厂日期

Price

INT

Notnull

价格

Amount

INT

Notnull

数量

4.UserBase(用户)表

字段

类型

约束

说明

Username

VARCHAR(10)

Notnull

用户名

Password

VARCHAR(10)

Notnull

密码

Division

VARCHAR(30)

Notnull

角色

 

4.3系统总体管理图

图1.3系统管理流程图

4.4分析系统模块

1管理员管理系统流程图:

图1.4管理员模块图

2库存在医院管理模式流程图:

图1.5库存模块图

3药品在医院内部流动流程图:

图1.6药品信息管理模块图

类名Input

私有成员变量

aCodeCHAR(30)

Priceint

Amountint

DatalineVARCHAR(10)

 

公有成员函数

 

4.5类图

类名Output

私有成员变量

CodingCHAR(30)

Originalpirceint

dDatelineVARCHAR(10)

Priceint

Amountint

公有成员函数

 

类名medicine

私有成员变量

Codechar(30)

Namevarchar(30)

Addressvarchar(20)

Manufacturing_Datavarchar(30)

Datelinevarchar(30)

公有成员函数

类名UserBase

私有成员变量

usernameVARCHAR(10)

passwordVARCHAR(10)

divisionVARCHAR(30)

公有成员函数

5编码

1项目代码清单

文件名

项目名称

model.Medical.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中用户服务类代码

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.ChaxunyaopinActionForm1.java

view.DeleteYaopinActionForm.java

view中增加表单验证代码

view中查询表单验证代码

view中删除表单验证代码

N0705第2组医院药品管理系统.doc

Login.jsp

yaopin.jsp

UpdateMed.jsp

delect_yaopin.jsp

项目文档

登陆片段

显示药品片段

修改药品片段

删除药品片段

2项目命名约定

类名:

大写字母开头如:

Medical

类属性:

采用匈牙利命名法(即第一个字母小写并表明数据类型)如:

name

类方法:

每个单词均为大写字母开头如:

getCode()

变量:

采用匈牙利命名法(即第一个字母小写并表明数据类型)如:

Code

环境变量:

全部大写如:

Medicine

 

6项目测试

测试内容

预计

实际

改善情况

登陆测试

登陆模块测试

成功

更新测试

更新模块测试

失败

路径重新更改

增加测试

增加模块测试

成功

查询测试

查询模块测试

成功

删除测试

删除模块测试

成功

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技术javascript动态的设计前台页面,用java来编写后台代码,以SqlServer作为后台的数据库。

SqlServer数据库系统来存储所有的数据信息。

用MyEclipse、EditPlus、dreamWeaver等完成了代码的编写、调试功能。

而代码的编写采用了MVC编程模式,该模式提高了是代码更加规范,使程序运行流程更加清晰,MVC是实现本系统的核心思想。

刚开始设计时遇到了一些困难,因为学过的Struts2.0已经有些忘了,再加上自己还要上课和写毕业论文,时间的安排上也很紧迫,编程的进度比较缓慢。

在设计中还会遇到一些功能不知该如何实现的困难,在自己的不懈努力下,我渐渐的复习了Struts2.0标签的使用方法、Struts2.0的编程语法,之后的编程过程也相对得心应手,基本完成了预期计划的要求。

但是系统功能还没有完全完善,有待进一步加强。

通过这次课程设计,我们进一步加深对基础理论的理解,扩大专业知识面,对收集资料、查阅文献、方案制定等实践方面得到了很好的锻练,促进对所学知识应用能力的提高。

同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题等能力也得到了提高。

但是在这次毕业设计过程中,还是发现了自己很多不足之处,也遇到了许多问题和困难,而这些困难大多是三年中不注重自己系统学习,学有所用造成的,这让我认识到系统的学习和锻炼的重要性,基础知识掌握不仅要多,而且要会运用它,那样的话设计才会更全面、更顺利、更完美。

 

四、参考文献

[1]萨师煊,王珊.数据库系统概论.北京:

高等教育出版社,2006.5

[2]卢翰,王国辉.jsp项目开发案例全程实录.北京:

清华大学出版社,2011.1

[3]卢汉鹏.jsp开发技术详解.北京:

化学工业出版社,2010.7

[4]耿祥义,张跃平.java大学实用教程.北京:

电子工业出版社,2008.9

[5]张海藩牟永敏.软件工程导论.北京:

清华大学出版社,2012.9

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2