资源描述
(输入章及标题)
燕山大学
课程设计报告
药品管理信息系统
学 院 信息科学与工程学院
年级专业 07级计算机软件1班
学生姓名 王刚 刘浩 石岩
指导教师 王新生
提交日期 2010年6月28日
III
燕山大学课程设计报告
摘 要
在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。
在医药行业中,医药经营企业的物流管理以及相应的财务处理、信息处理,长期以来一直采用手工操作,但随着产业结构调整、全新的市场竞争环境,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗。这就要求医药管理摆脱过去人手操作的烦琐,充分满足了医药经营企业的各种需求,从医药经营企业的各个环节对人流、物流、资金流、信息流进行统一系统的管理。市场的需求和技术的支持,最终会导致越来越多的优秀医药管理软件的出现,并在竞争中得到不断的完善和优化。
本报告中首先说明了该系统的业务需求,之后介绍了系统的总体设计思路以及着重介绍了数据库表的说明。
关键词 药品管理信息化,库存管理,SQL Server 2005
16
摘 要 I
第1章 绪论 1
1.1 课题背景 1
1.2 关于MIS 2
第2章 可行性研究 3
2.1 可行性分析 3
2.2 数据流图 4
2.3 数据字典 4
第3章 系统需求分析 6
3.1 系统需求 6
3.2 E-R图 7
3.3 状态转换图 8
第4章 系统总体设计 8
第4章 系统总体设计 9
4.1 数据库设计 9
4.2 模块设计 12
第5章 系统详细设计 13
5.1 查找患者药方 13
结 论 15
参考文献 16
燕山大学课程设计报告
第1章 绪论
1.1 课题背景
如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。
基于以上的原因,有很多从事软件开发的人员,在试卷生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人员不断的完善,大致形成了具备如下功能的系统:这个药品管理系统主要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。本系统开发设计思想就是实现药品管理的数字化。
1.2 关于MIS
管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。
管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
第2章 可行性研究
2.1 可行性分析
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题都具有简单的解决办法,许多问题不能在预定的规模之内解决。可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.1.1 技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需的技术是否具备。本系统主要采用数据库管理方法,服务器选用微软的SQL Server2005数据库,他是它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对赢家没有太大要求,只要能够运行windows xp就可以很好的运行该软件。另外在划单操作中可用磁条来触发事件的响应,这项技术也已经很成熟。
2.1.2 操作可行性
操作可行性要考虑系统的操作方式在用户组织内是否能够实行。本系统采用基本数据库操作方式。本系统采用用户界面交互方式,并有必要的帮助信息,凡是熟悉电脑操作的人员无需培训均可短时间内掌握本系统的操作方法。
2.1.3 经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。本系统作为一个课程设计因此无需考虑。
2.1.4 法律及社会效益方面的可行性
由于本系统只是一个课程设计,在图书馆查询相关资料,因此不存在法律与社会影响方面的问题。绝对可行。
2.2 数据流图
库房进货或出货称为事务,每种药品有对应该系统每月向库房管理员提交两张表,订货报表和过期报表。管理员根据订货报表订货,根据过期报表清理过期药品。系统存有患者信息,当患者来取药时可输入姓名,患者号查询患者药房信息以方便患者取药。数据流图如下所示:
2.3 数据字典
数据流项目
1 名字:订货报表
别名:订货信息
描述:每月一次送给仓库管理员需要订货的药品信息
定义:药品编号 + 药品名称 + 生产厂家 + 订货数量
+ 目前价格 + 主要供应商 + 次要供应商
位置: 输出到打印机
2 名字:药品数量
别名:
描述: 唯一的标识库存中的一个特定药品
定义:药品编号 = 8{数字}8
位置:订货报表,过期报表
3 名字: 订货数量
别名:
描述:某个药品订货的数量
定义:订货数量 = 1{数字}5
位置:订货报表,过期报表
4 名字: 过期报表
别名:
描述:在这一段时间里,过期失效的药品信息
定义:过期报表 =药品编号 + 药品名称 + 库存数量
位置: 输出到打印机
5 名字: 药品信息
别名:
描述:完整的描述药品的各类信息
定义:药品信息 = 药品编号 + 药品名称 + 药品产地 + 生产厂家 + 有效期 + 药品数量 + 进价 + 售价
6 名字:药方
别名:
描述:记录患者治疗用的药品和开方医师
定义:药方 = 药品名称 + 类别 + 剂量 + 单价 + 总价 + 开药医师
位置: 输出到显示器
7 名字:患者信息
别名:无
描述:记录患者的相关信息
定义:患者信息 = 姓名 + 患者号 + 病名 + 药品名 + 开药医师 + 价钱
第3章 系统需求分析
本系统模拟诊所工作流程,将诊所分为后台库存管理和前台根据患者药方卖药。
管理员管理仓库里存储的药物,根据订货报表去订货并更新库存,根据过期报表丢弃过期药物并更新库存。每种药品都有一个下限储量,每月系统根据要求产生一个订货报表,统计储量低于下限的药品信息,产生一个过期报表,记录过有效期的信息。
每个药品上有磁条记录,前台售药人员根据输入患者姓名患者号查询患者药方并给患者开药,划单自动触发数据库更新操作。
管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。由于是医院使用,所有要有登录系统。这个药品管理系统主要涉及医院药库的药品进库,销售业务,以及入库和库存管理,药品管理主要管理药库中所有药品的进出。
3.1 系统需求
3.1.1 功能需求
(1)药品信息管理功能
管理员在初始化药品库存的时候,要先添加药品,建立药品库,对所有药品实行编码并生成相应的编号。药品添加要把药品所有信息进行添加,包括:药品名称、化学名称、规格、药品类别、剂型、以及批号厂商等。对于添加的药品数据信息也可以进行相应的修改,或者删除,全凭用户需要。
(2)进货单管理功能
入库单管理即是需要管理所有的入库单,并以列表的形式显示出来;该功能要实现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入库单修改或废除。
(3) 过期药品处理功能
当药品有效期到期时,系统需存储该药品的信息。每过一个月。将过期的药品信息报表进行处理,将过期的药品处理掉。防止患者服用过期药品造成的副作用。保证库存药品的有效性,安全性。更好的保证医院的信誉。
(4) 患者信息管理功能
系统需对患者信息进行记录。对于那些需长期服药的慢性病患者,系统需记录其个人信息,以及医生为其开据的药方。方便对患者药方进行查询,管理。可以更方便的服务患者,提高医院的服务质量。
3.1.2 性能需求
要求windows XP,1G内存,250G以上硬盘容量,对响应时间要求不是很快,1—2.5秒均可。
3.1.3 可靠性及可用性需求
要求一月之内不能有两次以上故障。且应对所存储的数据信息有一个备份。
3.1.4 出错处理需求
当用户输入错误数据格式时应能提醒用户并给出正确格式示例。
3.2 E-R图
通过对系统的进一步分析,可将系统提取为如下对象和联系。管理员通过供应商采购药品,故管理员,药品,供应商三者有M,N,P关系。患者和药品有取药关系。为M,N关系。各实体及联系的属性如下图所示:
3.3 状态转换图
状态转换图模拟系统的行为模型,把系统概括的分为几个状态,并表示触发状态转换的事件,由于该系统是医院内部使用的小型系统故不用设置登录功能,打开系统自动初始化为等待状态,接受事件,并根据事件类型进入相应状态。状态转换图如下图所示:
第4章 系统总体设计
4.1 数据库设计
4.1.1 数据库表
数据库表以二维表的形式存储在硬盘中,可以方便的用select语句进行组合查询,进而用视图的形式显示所要信息。
表4—1 药品信息表
Drug
列名
数据类型
允许空值
默认值
药品号
数字串
N
药品名
String
Y
有效期
String
Y
类别
String
Y
下限库存
Int
Y
库存
Int
Y
进价
Float
Y
售价
Float
Y
表4—2 供应商表
供应商
列名
数据类型
允许空值
默认值
供应商号
数字串
N
姓名
String
Y
联系电话
String
Y
表4—3 管理员表
管理员
列名
数据类型
允许空值
默认值
管理员号)
数字串
N
姓名
String
Y
联系电话
数字串
Y
表4—4 采购表
采购
列名
数据类型
允许空值
默认值
采购单号
数字串
N
数量
Int
Y
价格
Float
Y
日期
数字串
Y
供应商号
数字串
N
药品号
数字串
N
管理员号
数字串
N
表4—5患者
采购
列名
数据类型
允许空值
默认值
患者号
数字串
N
姓名
String
Y
病名
String
Y
药品号
数字串
N
开方医师
String
Y
价钱
Float
Y
剂量
String
N
表4—6 取药表
取药
列名
数据类型
允许空值
默认值
患者号)
数字串
N
药品号
数字串
N
取药日期
数字串
Y
4.2 模块设计
系统管理模块分为接受输入信息,查询,更新患者信息,更新库存,产生报表,来完成系统功能。通过接受患者信息,来查询药方信息,输入药品信息对数据库进行更新,划单触发库存自动更新。并可按用户命令产生两种报表:订货报表和过期报表来协助管理员对库存信息进行管理。并且可查询药品信息来使管理员随时了解库存信息。系统层次图如下所示:
第5章 系统详细设计
5.1 查找患者药方
由于时间限制,我们选择对查询患者药方信息进行详细设计,这项查询主要是通过Select语句对相应关系表进行组合查询,患者药方相关信息包括药品名,剂量,单价,药品类别,开方医师和总价钱,这些信息存储在患者信息二维表和药品信息二维表中,要求输入患者姓名和患者号,然后以表格的形式显示相关信息,右下角显示开方医师和总价。格式如下:
药品名
剂量
单价/元
感叹号
2
3.0
泻立停
2
7.0
板蓝根
1
2.0
开方医师:刘辉
总价:¥12.0
患者取药时,系统提示售药人员输入患者信息,在数据库中查询患者信息,如果找到这显示药方,否则提示更新患者信息数据库。如下是程序流程图。
结 论
医药管理信息系统,本质上是对数据库的更新和检索。不知不觉一周的课程设计就结束了,我们小组有最开始的对系统的理解很模糊,我们在网上简要了解了诊所的工作流程,并经过和王老师的讨论初步了解了这个系统的功能需求和较详细的工作流程,在医院管理系统和诊所管理系统中选择了后者,由于我们课设时间太短不能模拟医院的复杂流程。
通过这一周的课程设计,我们对学过的软件工程理解的更深了,基本了解了整个软件设计的过程,对数据流图的设计过程更加清楚,进一步懂得了需求分析阶段的重要性,因为你不了解现实世界中业务流程的话,那你就不能用软件模拟这个业务流程,整个软件设计就无从下手。另一方面如果你在需求分析阶段对系统功能理解错误,那你设计的软件会完全失败。例如我们在设计过程中,最开始将系统提取为前台库存和后台库存,每次统计前台库存中不足的药品,从后台提货然后分别更新后台库存和前台库存,这样做的话这个系统会非常臃肿,并且数据库设计也会很繁琐,数据存储会有很多冗余属性。后来我们通过借鉴超市中的出售货物的过程,在货物上贴上磁条然后直接刷单来触发数据库的更新,这些技术是可行的,并且已经很成熟。我们的整个设计过程是对系统的一点点加深理解的过程我们通过讨论,对系统实现的功能进一步清楚,对模糊的功能需求我们通过问老师,王老师,穆老师也给我们透彻的分析解释。
我们每个人都通过课程设计对理论知识的理解进一步加深,也对学科间的相互联系真正做到了学以致用。另一方面对收集资料、查阅文献、方案制定等实践能力也得到了很好的锻炼,促进了我对所学知识的应用能力;同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题等能力也得到了很好的提高。
参考文献
[1] 谢世亮.Visual C#.NET2003开发与技巧[M]. 北京:清华大学出版社,2004.5.
[2](美)内格尔,《C#高级编程(第4版)》,清华大学出版社,出版2006年10月.
[3](美)solid,《SQLServer2005从入门与精通(应用技术基础)》,清华大学出版社,出版2006年09月.
[4] 吴晨,《ASP.NET+SQL Server-数据库开发与实例》,清华大学出版社,出版2006年7月.
[5]李春葆,曾慧.SQL Server 2000学习与上机指导[M]. 北京:清华大学出版社,2005.6.
[6]张曜,张青.ASP.NET函数实用手册[M]. 北京:冶金工业出版社,2002.12.
[7]张华.Visual C#程序设计教程与上机指导[M]. 北京:清华大学出版,2005.12.
[8](美)保罗《ASP.NET 2.0经典教程C#篇》人民邮电出版社,出版2007年5月.
展开阅读全文