药品信息管理系统软件设计说明书.doc

上传人:叶*** 文档编号:35144053 上传时间:2022-08-20 格式:DOC 页数:35 大小:248KB
返回 下载 相关 举报
药品信息管理系统软件设计说明书.doc_第1页
第1页 / 共35页
药品信息管理系统软件设计说明书.doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《药品信息管理系统软件设计说明书.doc》由会员分享,可在线阅读,更多相关《药品信息管理系统软件设计说明书.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、目录1引言11.编写目1背景说明1定义11.4 参考资料12总体设计2需求规定2运行环境3基本设计概念和处理流程3结构设计5结构5功能需求及程序关系7人工处理过程8尚未问决问题8接口设计8用户接口8外部接口10内部接口112.6 其它专门要求113数据库设计12概念结构设计12逻辑结构设计13物理结构设计14数据字典设计17安全保密设计184系统出错处理设计19出错信息19补救措施195程序模块1设计说明20程序描述20功能20算法20注释设计20测试计划206程序模块2设计说明22程序描述22功能22算法23注释设计23测试计划237程序模块3设计说明24程序描述24功能24算法25注释设计

2、25测试计划258程序模块4设计说明26程序描述26功能26算法27注释设计28测试计划289程序模块5设计说明29程序描述29功能29算法30注释设计31测试计划3110程序模块6设计说明32程序描述32功能32算法33注释设计33测试计划33第 32 页1引言1. 编写目本文档供开发人员与维护人员参考背景说明1. 待开发软件系统名称;药品信息管理系统2. 本项目任务提出者为中北大学校医院;开发者为郭鑫与沈鹏飞;用户为中北大学校医院药房管理员。3. 该软件系统同其他系统或其他机构基本相互来往关系:通过此系统,可以及财务管理等系统来共同完成医院日常药品管理工作。1.3定义列出本文件中用到专门术

3、语定义与缩写词原词组。实体:客观世界中存在且可互相区别事物。联系:客观事物中彼此之间关系。属性:实体或者联系所具有性质。1.4 参考资料1. 药品信息管理系统需求分析说明书2. 计算机软件产品开发文件编制指南(GB 8567-88)3. 魏衍2总体设计2.1需求规定说明对本系统主要输入输出项目、处理功能性能要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件数据输出及必须标明控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告描述。表2-1输入项目输入项目数据类型数据要求药品编号nchar类型(10)药品名称nvarchar类

4、型(50)批准文号nvarchar类型(50)按照国家规定标准编号药品剂型nvarchar类型(10)药品规格nvarchar类型(10)生产日期datetime类型有效期datetime类型必须大于生产日期生产厂家nvarchar类型(50)患者编号nchar类型(10)患者名称nvarchar类型(10)患者病情nvarchar类型(50)供应商编号nchar类型(10)供应商名称nvarchar类型(50)联系 varchar类型(15)销售单号nchar类型(10)销售价格real类型销售数量int类型销售日期datetime类型续表2-1输入项目输入项目数据类型数据要求入库单号nch

5、ar类型(10)入库数量int类型 上限(10000)药品价格real类型入库日期datetime类型当前系统时间管理员账户nchar类型(10)管理员密码nchar类型(10)不能为空管理员权限int类型 数值范围(0,1)2.2运行环境硬件环境:内 存:64MB以上内存,推荐使用128MB以上内存硬盘空间:需要至少20M硬盘空间外设:需要连接打印机软件环境:A.前台开发工具Visual Studio 2008 SQL Server 2005C. 运行环境 Windows XP或更高版本操作系统2.3基本设计概念与处理流程基本处理活动图图2-1 系统基本活动图 系统类图2.4结构设计2结构用

6、一览表及框图形式说明本系统系统元素(各层模块、子程序、公用程序等)划分,扼要说明每个系统元素标识符与功能,分层次地给出各元素之间控制及被控制关系。图2-2 系统结构图表2-1 系统模块图模块名称:药品管理系统登录模块超级管理员登录普通管理员登录普通查询模块普通用户查询高级查询模块管理员高级查询账户管理模块添加管理员用户删除管理员用户更改管理员用户密码库存管理模块入库管理模块过期管理模块销售管理模块销售模块销售信息模块系统管理模块退出系统2.功能需求及程序关系表2-2功能需求及程序关系登录查询账户管理库存管理销售管理超级管理员登录程序普通管理员登录程序查询药品基本信息程序查询药品详细信息程序添加

7、普通管理员删除普通管理员修改普通管理员密码输入药品信息输入供应商信息打印入库单输入入库信息输入患者信息续表2-2功能需求及程序关系登录查询账户管理库存管理销售管理输入药品信息打印销售单查询销售信息2.人工处理过程说明在本软件系统工作过程中不得不包含人工处理过程(如果有话)。输入用户名与密码1. 超级管理员添加、删除、修改用户2. 管理员对药品信息录入3. 管理员对药品销售时必要信息2.4.4尚未问决问题由于时间与能力问题目前概要设计还存在一部分缺陷,如库存管理中库存量报警功能,患者买药功能。还有一部分图表不是很完善,后期需要改进。2.5接口设计2用户接口说明将向用户提供命令与它们语法结构,以及

8、软件回答信息。1. 登录界面三种不同权限用户可进入各自用户界面(1) 超级管理员:选择权限后,输入用户名与密码 用户名与密码正确后可进入系统(2) 普通管理员:选择权限后,输入用户名与密码 用户名与密码正确后可进入系统(3) 普通用户:直接进入查询界面图2-3 用户登录接口2普通用户界面图2-4 普通用户接口3普通管理员界面图2-5 普通管理员接口4超级管理员界面图2-6 超级管理员接口2.5.2外部接口说明本系统同外界所有接口安排包括软件及硬件之间接口、本系统及各支持软件之间接口关系。硬件接口:需要打印机打印报表软件接口:支持Windows平台系统用户界面:登录界面2.5.3内部接口说明本系

9、统之内各个系统元素之间接口安排。2.6 其它专门要求 3数据库设计3.1概念结构设计药品管理系统实体有,管理员,药品,患者,供应商,仓库。管理员实体包括管理员账户、管理员密码、管理员权限。药品实体包括药品编号、药品名称、批准文号、药品剂型、药品规格、生产日期、有效日期、生产厂家。患者实体包括患者编号、患者姓名、患者病情。供应商实体包括供应商编号、供应商名称、供应商联系 。图3-1 系统ER图图3-2 管理员属性图图3-3药品属性图图3-4供应商属性图图3-5患者属性图3.2逻辑结构设计说明把上述原始数据进行分解、合并后重新组织起来数据库全局逻辑结构。将上述ER模型转化成关系模型如下:由于系统设

10、计考虑只有一个仓库,所以药品及仓库存放关系及供应商关系合并为一个库存关系。药品与患者之间有药品销售关系转换成一个关系模型。带下划线为主码。管理员(管理员账户,管理员密码,管理员权限)药品(药品编号,药品名称,批准文号,药品剂型,药品规格,生产日期,有效日期,生产厂家)患者(患者编号,患者姓名,患者病情)供应商(供应商编号,供应商名称,供应商联系 )库存(入库单号,入库数量,药品价格,入库日期,供应商编号,药品编号,管理员账号)销售(销售单号,患者编号,药品编号,药品价格,销售数量,销售日期)3.3物理结构设计基于SQL Server数据库结构设计如下。数据库名为Medicine,表包括:管理员

11、,药品,患者,供应商,库存,销售。对应表结构如表3-1至3-6所示。表3-1 药品信息药品列名数据类型允许空值默认值药品编号Nchar(10)N药品名称Nvarchar(50)N批准文号Nvarchar(50)N剂型Nvarchar(10)N规格Nvarchar(10)N生产日期DatetimeN有效期DatetimeN生产厂家Nvarchar(50)N表3-2 管理员信息管理员列名数据类型允许空值默认值管理员账户Nchar(10)N管理员密码Nchar(10)N管理员权限IntN表3-3 患者信息患者列名数据类型允许空值默认值患者编号Nchar(10)N患者名称Nvarchar(10)Y患者

12、病情Nvarchar(50)N表 3-4 供应商信息供应商列名数据类型允许空值默认值供应商编号Nchar(10)N供应商名称Nvarchar(50)Y联系 Varchar(15)N表3-5 库存信息库存信息列名数据类型允许空值默认值入库单号Nchar(10)N入库数量IntN入库价格RealN入库日期DatetimeN续表3-5 库存信息库存信息供应商编号Nchar(10)N药品编号Nchar(10)N管理员账户Nchar(10)N表3-6销售信息销售信息列名数据类型允许空值默认值销售单号Nchar(10)N患者编号Nchar(10)N销售编号Nchar(10)N销售价格RealN销售数量in

13、tN销售日期DatetimeN视图有库存视图,过期视图,销售信息视图如下。库存视图:SELECT Medicine.MNo, Medicine.MName, Medicine.MApNo, Medicine.MSpf, Medicine.MForm, Medicine.MDate, Medicine.MValDate, Medicine.MProd, Store.StNo, Store.StAmount, Store.StPrice, Store.StDate, Store.PNo, FROM Medicine INNER JOIN Store ON 过期视图:SELECT Medicine.

14、MNo, Medicine.MName, Medicine.MApNo, Medicine.MForm, Medicine.MSpf, Medicine.MDate, Medicine.MValDate, Medicine.MProd, Store.StAmount, Store.StDate, FROM Medicine INNER JOIN Store ON 销售信息视图:SELECT , Medicine.MName, Sell.PaNo, Sell.Price, Sell.Amount, Sell.Date, Patient.PaName, Patient.PaIll, FROM Me

15、dicine INNER JOIN Sell ON Medicine.MNo = Sell.MNo INNER JOIN 3.3数据字典设计对数据库设计中涉及到各种项目一般要建立起数据字典,以说明它们标识符、同义名及有关信息。1、名字:药品编号别名:描述:唯一标识库存中一个特定药品定义:药品编号=10数字10位置:入库单,销售单2、名字:药品信息别名:描述:完整描述药品各类信息定义:药品信息 = 药品编号+药品名称+药品剂型+药品规格+生产日期+有效期+生产厂家3、名字:入库信息别名:入库单描述:药品入库基本信息定义:入库信息=药品信息+入库单号+入库数量+药品价格+入库日期+供应商编号+管理

16、员 位置:输出到打印机4、名字:供应商信息别名:描述:供应商基本信息定义:供应商信息=供应商编号+供应商名称+联系 5、名字:过期信息别名:过期报表描述:库存中过期药品信息定义:过期信息=药品编号+药品名称+药品剂型+药品规格+生产日期+有效期+生产厂家+入库单号+库存量+入库日期位置:输出到打印机6、名字:销售信息别名:销售单描述:药品销售信息定义:销售信息=销售单号+患者编号+药品编号+药品价格+数量+销售日期位置:输出到打印机7、名字:患者信息别名:描述:患者基本信息定义:患者信息=患者编号+患者姓名+患者病情3.4安全保密设计系统按权限将用户分为3种,普通用户,普通管理员,超级管理员。

17、管理员级别拥有账户与密码。每种用户登录后进入不同界面。普通用户只有对数据库读取操作,而且只能访问药品基本信息。普通管理员可对数据库进行读写操作,进行入库,销售,查询,过期处理,数据库备份与还原操作。超级管理员直接对普通管理员进行管理操作,添加管理员,删除管理员,修改管理员密码。4系统出错处理设计4.1出错信息表4-1 出错信息表出错可能提示信息处理方式登录用户名错误用户名错误,请重新输入消息提示框方式登录密码错误密码错误,请重新输入消息提示框方式填写信息为空信息不能为空,请输入消息提示框方式操作数据库出错根据Sql异常信息显示消息提示框方式填写信息格式错误请按正确格式输入消息提示框方式4.2补

18、救措施根据需要由管理员定期对数据库进行备份,当系统出现问题时利用备份数据库进行恢复操作。5程序模块1设计说明5.1程序描述登录模块,本模块实现了管理员与普通登录系统功能,是系统第一个用户接口。通过管理员权限区别来决定管理员进入界面。普通用户可从本界面直接进入普通查询界面。5.2功能表5-1 登录模块IPO表IPO表系统名:药品信息管理系统 编号 1 条目名:登录 别名: 调用上层模块:无被调用下层模块:主界面、管理用户界面、普通查询界面输入:用户名,密码,权限输出: 处理:局部数据元素:编写: 日期: 日期: 5.3算法登录程序中设置了一个记录权限值变量,利用分支程序根据传递变量来判断将会进入

19、哪个界面。1. 分支点处注释,超级管理员,普通管理员5.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确用户名与密码,预期结果,输出提示信息,正常进入系统。输入错误用户名与密码,预期结果,输出提示错误信息,不能进入系统。进行白盒测试,检验各程序路径是否能执行到。6程序模块2设计说明用户管理模块(1)添加管理员,完成添加普通管理员操作,需要输入管理员账号,管理员密码。(2)删除管理员,完成删除普通管理员操作,需要输入管理员账号。(3)修改管理员密码,完成修改普通管理员密码操作,需要输入管理员账号,管理员旧密码与管理员新密码。功能表6-1 用户管理模块IPO表IPO表系统名

20、:药品信息管理系统 编号 2 条目名:用户管理模块 别名: 调用上层模块:无被调用下层模块:管理用户界面输入:用户名,密码输出: 提示信息处理:添加用户,删除用户,修改用户密码局部数据元素:编写: 日期: 日期: 算法图6-1 用户管理模块流程注释设计1.在各个功能后添加注释,添加用户,删除用户,修改用户密码测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确用户名与密码,预期结果,输出成功提示信息,用户建立。输入不完整用户名与密码,预期结果,输出提示失败信息,不能建立用户。进行白盒测试,检验各程序路径是否能执行到。7程序模块3设计说明7.1程序描述普通查询模块完成普通医务人

21、员进行药品信息简单查询业务,只能看到药品基本信息,没有库存信息。方便医务人员了解现存药品情况,以便给患者开药。普通查询无需登录系统,可直接进行查询操作。7.2功能表7-1 普通查询模块IPO表IPO表系统名:药品信息管理系统 编号 3 条目名:普通查询模块 别名: 调用上层模块:无被调用下层模块: 输入:查询条件 输出:药品信息表 处理:根据条件读取数据库中信息局部数据元素:编写: 日期: 日期: 7.3算法7.4注释设计在各项功能后添加注释7.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确条件,预期结果,输出信息。输入错误条件,预期结果,无法输出信息,提示输入正确条

22、件。进行白盒测试,检验各程序路径是否能执行到。8程序模块4设计说明8.1程序描述库存管理模块(1)入库管理,完成药品入库管理业务,先完成药品信息添加,供货商信息添加,然后完成药品登记入库,打印入库单。 (2)过期管理,对过期药品进行销毁,清除仓库中过期药品信息8.2功能表8-1 入库模块IPO表IPO表系统名:药品信息管理系统 编号 条目名:入库管理模块 别名: 调用上层模块:库存管理模块被调用下层模块: 输入:药品信息,供应商信息,入库单信息 输出:提示信息 处理:药品信息,供应商信息,入库单信息写入数据库局部数据元素:编写: 日期: 日期: 表8-2 过期药品管理模块IPO表IPO表系统名

23、:药品信息管理系统 编号 4.2 条目名:过期药品管理模块 别名: 调用上层模块:库存管理模块被调用下层模块: 输入: 输出:过期药品表 处理:清除过期药品局部数据元素:编写: 日期: 日期: 8.3算法图8-1 药品入库子模块流程图8-2 过期药品管理子模块流程8.4注释设计在各项功能后添加注释8.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确药品、供应商、入库单信息,预期结果,输出成功入库信息。输入不完整药品、供应商、入库单信息,预期结果,输出提示输入完整信息。输入不符合格式信息,预期结果,输出提示输入正确格式信息。在有过期药品情况下,执行清除,预期结果,成功清除

24、。没有过期药品情况下,执行清除,预期结果,清除失败。进行白盒测试,检验各程序路径是否能执行到。9程序模块5设计说明9.1程序描述销售管理模块(1)销售药品,完成药品对患者销售业务,需要输入患者信息及患者用药信息。(2)销售信息管理,完成销售信息查询业务,可打印销售清单,便于财务管理。9.2功能表9-1 销售模块IPO表IPO表系统名:药品信息管理系统 编号 5.1 条目名:药品销售模块 别名: 调用上层模块:销售管理模块被调用下层模块: 输入: 患者信息,药品信息,销售单信息输出:销售单 处理: 患者信息,销售单信息写入数据库,更新药品库存局部数据元素:编写: 日期: 日期: 表9-2 销售信

25、息管理模块IPO表IPO表系统名:药品信息管理系统 编号 5.2 条目名:销售信息管理模块 别名: 调用上层模块:销售管理模块被调用下层模块: 输入: 销售单号输出:销售信息表 处理:读取数据库中销售信息 局部数据元素:编写: 日期: 日期: 9.3算法图9-1 销售药品子模块流程图9-2 销售信息子模块流程9.4注释设计在各项功能后添加注释9.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确药品、患者、销售单信息,预期结果,输出成功出售信息。输入不完整药品、患者、销售单信息,预期结果,输出提示输入完整信息。输入不符合格式信息,预期结果,输出提示输入正确格式信息。进行白

26、盒测试,检验各程序路径是否能执行到。10程序模块6设计说明10.1程序描述高级查询模块完成管理员对药品信息查询业务,查询结果包括了药品所有信息及库存量,可以根据入库单号,入库日期,药品名称,供应商号进行筛选查询,也可以直接全部查询。查询到需要信息后可打印药品信息表。10.2功能表10-1 高级查询模块IPO表IPO表系统名:药品信息管理系统 编号 6 条目名:高级普通查询模块 别名: 调用上层模块:主届面被调用下层模块: 输入:可选查询条件:入库单号,入库日期,药品名称,供应商号 输出:药品详细信息表 处理:根据条件读取数据库中信息局部数据元素:编写: 日期: 日期: 10.3算法图10-1 高级查询模块流程10.4注释设计在各项功能后添加注释10.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确条件,预期结果,输出信息。输入错误条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁