目录
第一章 项目背景 2
第二章 可行性分析 4
2.1技术可行性 4
2.2经济可行性 4
2.3操作可行性 4
第三章 开发环境 5
3.1开发平台 5
3.2数据库 5
第四章 需求分析 5
4.1功能需求 5
4.2模块设计 6
4.3业务流程图 7
4.4非功能需求 8
第五章 详细设计 8
第六章 数据库设计 11
第一章 项目背景
医院药品采购管理是保证医疗活动正常进行的一项必不可少的重要工作,是医院资产的重要组成部分;同时采购的药品质量的优劣和药品的管理是否正确将直接关系到患者的生命健康,从而影响到医院的经济效应及发展,所以规范药品采购管理、药品库房管理是保证药品质量安全的重要手段。
一直以来人们都是采用传统的人工方式来采购和管理药品,其基本流程是:
1、药库管理员根据药库信息,做出合理的采购计划。
2、由采购员根据采购计划采购。
3、购入的药品验收入库,仔细核对相关信息确保无误。
4、财务科核对信息后办理付款手续。
5、药房负责人填制药品请领单提交给药库,药库管理员打印出库单。
6、门诊药房按处方内容配药并登记药品信息。
这种模式存在着许多缺点,比如工作效率低、信息保密性差,运行成本高、监管力度弱等问题;另外,时间一长,就会产生大量的纸质数据文件,对往后信息的查阅有一定的难度。
21世纪是信息时代,在这个信息时代里竞争异常激烈,手工管理这种传统的管理方法必然被计算机为基础的信息管理所取代,所以实现药品的信息智能化管理特别重要。利用计算机进行药品管理,防止了药品的流失、规范了价格管理、避免了人为的物价损失,从而明显地提高医院的经济效益。开发药品管理系统为实现药品智能管理作了充分的准备工作,医院药品采购管理系统为增强医院药品采购管理流程的监督与管理、提高工作效率、减少人为误差、节约人本开支、从优化业务流程、方便工作管理、强化信息利用和保持稳定入手,为医院药品采购管理工作提供了有力支持。
运用本系统可以有效的提高药品管理能力,缩短业务流程,提高工作效率。
第二章 可行性分析
2.1技术可行性
该系统采用java来编写代码,因为该语言能够直接反映世界中的对象;并且提供了很多内置的类库,简化了开发人员的程序设计工作,也缩短了开发时间;还具有较好的安全性和健壮性,目前最流行的系统开发语言。数据库的设计用Mysql,语言较为简单,与java语言的数据库连接较为方便,便于理解。综上两种语言的优点,该系统的技术要求是可以达到的,可以开发该系统。
2.2经济可行性
本系统作为一个实践,是在老师的指导下,通过所学的知识,在网上学习,编辑代码完成的,对出现的问题进行维护,所以不需要太大的经济成本。
2.3操作可行性
作为一个实践课程,都是用学过的知识来进行操作,要求适中。
结论:医院药品管理信息系统的开发在技术、经济、操作上是完全可行的,可以开发该系统。
第三章 开发环境
3.1开发平台
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
3.2数据库
本系统使用MySQL做后台数据库。
MySQL一般特制完整的MySQLRDBMS,是一个开源的关系型数据库管理系统(Relational Database Management System),现在属于Oracle公司。随着MySQL功能的不断完善,性能不断提高,又有开源免费的优势,越来越多的企业选择使用MySQL,而放弃商用收费的Oracle。
• 需求分析
4.1功能需求
该系统的功能需求信息管理员、药品采购管理员、药品库房管理员及回访管理员四种角色对功能的需求。
• 信息管理员对功能的需求
*对所有账号基本信息的删除、增加、查找及修改;
*对药物信息和采购信息的查看;
*对信息的更新进行公告;
(2)药品采购管理员对功能的需求
*对个人账号基本信息的查看和修改;
*对供应商基本信息的增加、删除、修改、查找;
*对采购的药品进行基本信息的增加、删除、修改、查找;
*对药品的使用情况进行分析并确定下一次药品采购的方向;
(3)药品库房管理员对功能的需求
*对个人账号基本信息的查看和修改;
*对药品基本信息的导入、增加、删除、修改、查询、更新;
*对药品进行分类;
(4)回访管理员对功能需求
*对个人账号基本信息的查看和修改;
*对药品的销售记录进行登记、增加、删除、修改、查询;
*对回访客户反馈的信息记录和保存。
4.2模块设计
系统主要可以分为四大功能模块:信息登录模块、药品采购模块、药品管理模块、回访管理模块。
(1)信息登录模块:信息管理员信息管理、药品采购管理员信息管理、药品库房管理员信息管理、回访管理员信息管理。
(2)药品采购模块:供应商基本信息以及采购药品的基本信息的录入。
(3)药品管理模块:药品基本信息的录入及分类;
(4)信息回访模块:回访信息的记录及保存、销售记录管理。
4.3业务流程图
(1)当药品采购管理员登录系统后,可以对个人资料进行相应的操作,包括查看和修改个人账号信息等;对供应商信息和药品信息进行录入,确定药品采购计划,把采购的药品信息报送给库房管理员进行管理。业务流程图如图1所示:
图1药品采购模块业务流程图
(2)当药品库房管理员登录系统后,进入相应的界面可以对个人资料进行相应操作,包括查看和修改个人账户信息等,对购入的药品基本信息进行录入并分类,当库存药品紧缺时发出库存过低或者已满警报,形成库存报表反馈给药品采购管理员对药品的补充进行管理。业务流程图2所示:
图2药品管理模块业务流程图
4.4非功能需求
(1)安全性:防泄漏、权限控制。
(2)易用性:易操作性、用户错误防御机制、用户界面美观。
• 详细设计
根据其角色功能模块将系统划分四个层次,即信息管理员管理模块、药品采购管理员管理模块、药品库房管理员管理模块和回访管理员管理模块:
其中信息管理员管理模块主要管理账户登录以及账户个人信息;药品采购管理员管理模块对供应商信息输入、采购情况、采购计划的形成,实现对药品采购的管理;药品库房管理员管理模块中,药品库房管理员通过药品分类、药品信息管理、库存管理等实现对药品库房的管理;回访管理员管理模块主要对用户回访信息的保存及记录、销售记录的管理。具体模块划分见图3,用例图见图4:
图3系统功能图
图4用例图
概念模型设计,见图5:
图5系统E-R图
逻辑结构设计:
根据概念模型设计阶段完成的系统E-R图,得出如下关系模式:
(1)管理员信息:账号、密码、权限、姓名、性别、编号、职位。
(2)药品采购信息:药品编码、药品名、药品单价、生产日期、有效期、进购数、供应商编码、供应商名称、地址、联系方式。
(3)药品基本信息:药品编号、药品名、生产日期、有效期、库存数量、注意事项。
(4)回访信息:药品编号、药品名、客户名、回访记录、回访结果、回访时间
(5)销售记录:药品编号、药品名、销售数量、单价、总额
• 数据库设计
数据库的物理设计是根据选定的数据库管理系统(DBMS)来设计数据库的物理结构,即将数据库的概念设计结果转化为选定的数据库管理系统(DBMS)所规定的数据结构。
数据库中的涉及的表格如下:
(1)管理员信息表
字段名称
数据类型
长度
允许空
主码
外码
账号
varchar
10
√
密码
varchar
20
权限
int
4
姓名
varchar
10
性别
char
4
编号
varchar
20
职位
varchar
10
(2)药品采购信息表
字段名称
数据类型
长度
允许空
主码
外码
药品编码
varchar
20
√
药品名
varchar
30
药品单价
int
6
生产日期
datetime
30
有效期
datetime
30
进购数
int
100
供应商编码
varchar
10
√
供应商名称
varchar
10
地址
varchar
20
联系方式
varchar
10
(3)药品管理信息表
字段名称
数据类型
长度
允许空
主码
外码
药品编号
varchar
20
√
药品名
varchar
30
生产日期
datetime
30
有效期
datetime
30
库存数量
int
100
注意事项
varchar
30
(4)回访信息表
字段名称
数据类型
长度
允许空
主码
外码
药品编号
varchar
20
√
药品名
varchar
30
客户名
varchar
20
回访记录
char
30
回访结果
int
4
回访时间
datetime
30
(5)销售记录信息表
字段名称
数据类型
长度
允许空
主码
外码
药品编号
varchar
20
√
药品名
varchar
30
销售数量
int
100
单价
int
6
总额
int
10