3.1.1编写目的
此系统是为中小型药品流通公司进行日常业务管理而开发,但开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解存在一定的差别。为了能使开发者明白用户的目的,开发出让客户满意的系统,更好地实现用户的要求;同时也为了用户能清楚地知道此系统的功能和作用,所以要进行需求分析,并以文档的形式来记录。通过需求分析报告,开发者与用户之间的沟通更为方便,也有利于开发者充分分析客户的需求,从而开发出具有功能强大,客户满意的系统。
3.1.2背景说明
a. 待开发的软件系统的名称:药品信息管理系统 b. 本项目的任务提出者为黑龙江外国语学校医院;
c. 该软件系统同其他系统或其他机构的基本的相互来往关系:通过此系统,可以与财务管
理等系统来共同完成医院的日常药品管理工作。
3.1.3 术语定义
实体:客观世界中存在的且可互相区别的事物。 联系:客观事物中的彼此之间的关系。 属性:实体或者联系所具有的性质。
3.1.4 参考资料
本系统的开发过程中所参考的资料为:
1.计算机软件产品开发文件编制指南(GB 8567-88) 2.张海藩.软件工程导论.北京:清华大学出版社.2008
3.王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006 4.魏衍君.焦克莹.SQL Server 2005实用教程.西安:西北工业大学出版社.2009
5.马骏.C#程序设计及应用教程(第二版).北京:人民邮电出版社.2009
3.2任务概述
3.2.1目标
本系统的开发目的主要是为了解决中小型药品流通机构日常经营中包括药品采购、药品销售、药品库存、账务往来等所有业务环节在内的科学化管理,完成日常经营活动中各种业务数据的共享,通过对这些数据的汇总和分析来对决策作出支持。通过本系统,能帮助药品管理人员利用计算机,快速方便的对药品进行管理、进货、出货、查找等所需操作。
3.2.2运行环境 1设备
硬件环境:
内 存:64MB以上的内存,推荐使用128MB以上内存 处 理 器:赛扬1.7或更高的处理器 硬盘空间:需要至少20M硬盘空间 外设:需要连接打印机
.2支持软件
软件环境:A.前台开发工具Visual Studio 2008 B.后台数据库 SQL Server 2005
C. 运行环境 Windows XP或更高版本的操作系统
3.2.3需求概要
此系统的最终用户为最终用户为中北大学校医院医务人员,药品管理员等。
此软件最终将直接面对医务人员,而用户可能在其自身领域内是(工作)经验丰富,但面对一个其他领域的事物时,可能就不具备使用或操作的经验。这就要求本系统在使用时要尽可能的简单方便。
药品管理员,此类人员具备计算机领域的相关知识,包括数据系统等方面的知识,可以
操作并熟练使用此系统,同时可以通过更改软件的一些参数,使用相关的工具来实现查询、统计、更新、等功能。
3.2.4条件与限制 1精度
要求能准确、无误地查询、添加、修改、删除供应商信息,客户信息,药品信息;能够精确地进行业务数据汇总来支持决策。做到实时通信来保证业务数据的最新性。
2时间特性要求
说明对于该软件的时间特性要求,如对: a. 响应时间
要求响应迅速,实现业务数据的实时传递,时间大约为3s。 b. 更新处理时间
要求执行更新处理操作时,能快速准确地处理,时间大约为3~4s。 c. 数据的转换和传送时间
d. 库存盘点时要用到条码扫描终端设备,要求到条码时,能快速转换数据,并将数据
迅速传到系统进行汇总处理,时间大约为3s。
3灵活性
软件开发过程中采用迭代式开发模型,同时充分做好前期准备,尽量降低软件后期的变动,软件设计充分考虑可维护性,可扩展性,软件能够在最小变化范围内接受操作方式、数据精度等变化。
4输入输出要求
药品价格:real类型 药品数量:int类型 日期:datetime类型 编号:varchar类型
批准文号:varcha类型 名称:varchar类型
5数据管理能力要求
要求新系统有强大的数据库系统为支持,可以容纳大量的业务数据和各种信息资料。同时还具有强大的数据管理能力,包括查询、更新、修改、统计等功能。数据库的维护和备份也要做到方便、简洁。
6 故障处理要求
当系统出现故障时,可利用系统自身的维护工具来进行系统的故障排除,也可以联系我们来进行故障处理。
3.3总体设计
3.3.1处理流程
药品进销存系统首先需要用户登录,管理员要有密码,如果输入不正确,系统会自动提示密码错误,等待重新输入密码;如果正确,则进入管理页面,然后根据提示来管理和使用数据库。
3.3.2总体结构和模块外部设计
药品管理系统 进货管理 销售管理 库存管理 采购进货 退货 采购单据查询打印 销售 退货 查看销售明细 打印销售单 查看库存信息 库存调拨 药品报损 打印库存信息
1、登录模块
本模块实现了管理员和普通登录系统的功能,是系统的第一个用户接口。通过管理员权限的区别来决定管理员进入的界面。普通用户可从本界面直接进入普通查询界面。
2、普通查询
完成普通医务人员进行药品信息的简单查询业务,只能看到药品基本信息,没有库存信息。方便医务人员了解现存药品情况,以便给患者开药。普通查询无需登录系统,可直接进行查询操作。 3、高级查询
完成管理员对药品信息的查询业务,查询结果包括了药品的所有信息及库存量,可以根据入库单号,入库日期,药品名称,供应商号进行筛选查询,也可以直接全部查询。查询到需要的信息后可打印药品信息表。 4、库存管理
(1)入库管理,完成药品的入库管理业务,先完成药品的信息添加,供货商信息的添加,然后完成药品的登记入库,打印入库单。
(2)过期管理,对过期的药品进行销毁,清除仓库中过期药品的信息 5、销售管理
(1)销售药品,完成药品对患者的销售业务,需要输入患者信息及患者的用药信息。 (2)销售信息管理,完成销售信息的查询业务,可打印销售清单,便于财务管理。 6、超级管理员模块
(1)添加管理员,完成添加普通管理员的操作,需要输入管理员账号,管理员密码。 (2)删除管理员,完成删除普通管理员的操作,需要输入管理员账号。
(3)修改管理员密码,完成修改普通管理员密码的操作,需要输入管理员账号,管理员旧密码和管理员新密码。
3.3.3功能分配
浏览功能 查看详细资料功能 查询功能 增加功能 删除功能 修改功能 生成报表功能 打印功能 密码管理功能 身份验证功能 数据的导入和导出功能
查询功能
(1)姓名匹配查询。 (2)单位及部门匹配查询
(3)电话号码匹配查询(包括多个域) (4)精确查询或模糊查询; (5)单项查询或组合查询; 增加功能 增加一条新的记录;
删除功能
删除一条记录,并且提供确认机制。 修改功能
修改任意一条记录的所有域,其中姓名不能为空。 生成报表功能
对记录可按电话目录方式、卡片式或列表式生成报表。 打印功能
选择特定记录(一条或多条),根据选定的报表方式进行打印。 密码管理功能 完成密码的设置。 身份验证功能
对登录用户的身份进行验证,通过者才可以进入系统; 数据的导入和导出功能 将外部文件导入本系统中;
将本系统中的数据导出到外部设备中。
3.4 接口设计
3.4.1外部接口
1.硬件接口:
本软件不需要特定的硬件或硬件接口进行支撑。一般微机均可运行此软件。需要有标准打印机进行报表打印。 2.软件接口:
所有位于windowsNT平台之上的系统。
3.4.2内部接口
模块1:用户身份登陆:输入:用户名,密码;输出:进入系统。
模块2:进货管理:输入:药品编号,药品名称,生产厂家,生产日期,有效期,药品批号,药品价格;输出:进货单。
模块3:退货管理:输入:药品编号;输出:退货单。
模块4:采购单据查询打印:输入:药品编号;输出:采购信息。 模块5:销售:输入:药品名称,药品编号;输出:销售单。 模块6:库存:输入:药品编号,药品名称;输出:库存信息。
3.5数据结构设计
3.5.1逻辑结构设计
进货表: 字段 J1 J2 J3 J4 J5 J6 J7 J8 销售表: 字段 X1 X2 X3 X4 X5 X6 X7 库存表: 字段 K1 K2 K3 K4 K5 K6 K7 K8 字段名称 药品编号 药品名称 库存量 药品批次 生产厂家 进货日期 生产日期 有效期 字段类型 Char Char Int Char Char Datetime Datetime Int 字段大小 15 100 20 50 字段名称 药品编号 药品名称 药品单价 药品数量 药品总价 销售员 销售日期 字段类型 Char Char Float Int Float Char Datetime 字段大小 15 100 保留两位小数 保留两位小数 10 字段名称 药品编号 药品名称 进货单价 进货数量 进货总价 进货员 进货日期 药品批次 字段类型 Char Char Float Int Float Char Datetime Char 字段大小 15 100 保留两位小数 保留两位小数 10 20 3.5.2物理结构设计
管理人员查看的信息都以表格的形式显示,采用顺序结构记录文件。
3.6运行设计
3.6.1运行控制
系统的主要输入设备是键盘,输出主要是显示器输出和打印机打印输出等
3.6.2运行时间
要求响应迅速,实现业务数据的实时传递,时间大约为3s。 要求执行更新处理操作时,能快速准确地处理,时间大约为3~4s。 数据的转换和传送时:
库存盘点时要用到条码扫描终端设备,要求到条码时,能快速转换数据,并将数据迅速传到系统进行汇总处理,时间大约为3s。
3.7出错处理设计
1.出错信息输出 2.出错信息对策
a.重启系统 b.中断系统工作 c.管理修改相关代码,调试数据库
3.8安全保密设计
(1)用户要输入密码和用户名才可使用,系统设置提供管理员操作界面。 (2)对数据库进行备份。 (3)安装系统防火墙。
3.9维护设计
(1)提供管理员页面,方便操作维护。 (2)固定时间对系统进行维护检测。
(3)若系统出现瘫痪时,可启动备用系统维持运转。
因篇幅问题不能全部显示,请点此查看更多更全内容