ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:636.48KB ,
资源ID:2539609      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2539609.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(药品信息管理系统软件设计说明书.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、药品信息管理系统软件设计说明书1引言 11. 1.1编写目的 11.2背景说明 11.3定义 11.4 参考资料 12总体设计 22.1需求规定 22.2运行环境 32.3基本设计概念和处理流程 32.4结构设计 52.4.1结构 52.4.2功能需求与程序的关系 72.4.3人工处理过程 82.4.4尚未问决的问题 82.5接口设计 82.5.1用户接口 82.5.2外部接口 102.5.3内部接口 112.6 其它专门要求 113数据库设计 123.1概念结构设计 123.2逻辑结构设计 133.3物理结构设计 143.3数据字典设计 173.4安全保密设计 184系统出错处理设计 194

2、.1出错信息 194.2补救措施 195程序模块1设计说明 205.1程序描述 205.2功能 205.3算法 205.4注释设计 205.5测试计划 206程序模块2设计说明 226.1程序描述 226.2功能 226.3算法 236.4注释设计 236.5测试计划 237程序模块3设计说明 247.1程序描述 247.2功能 247.3算法 257.4注释设计 257.5测试计划 258程序模块4设计说明 268.1程序描述 268.2功能 268.3算法 278.4注释设计 288.5测试计划 289程序模块5设计说明 299.1程序描述 299.2功能 299.3算法 309.4注释设

3、计 319.5测试计划 3110程序模块6设计说明 3210.1程序描述 3210.2功能 3210.3算法 3310.4注释设计 3310.5测试计划 331引言1.1.1编写目的本文档供开发人员和维护人员参考1.2背景说明1.待开发的软件系统的名称;药品信息管理系统2.本项目的任务提出者为中北大学校医院;开发者为郭鑫和沈鹏飞;用户为中北大学校医院药房管理员。3.该软件系统同其他系统或其他机构的基本的相互来往关系:通过此系统,可以与财务管理等系统来共同完成医院的日常药品管理工作。1.3定义列出本文件中用到的专门术语的定义和缩写词的原词组。实体:客观世界中存在的且可互相区别的事物。联系:客观事

4、物中的彼此之间的关系。属性:实体或者联系所具有的性质。1.4 参考资料1.药品信息管理系统需求分析说明书2.计算机软件产品开发文件编制指南(GB 8567-88)3.张海藩.软件工程导论.北京:清华大学出版社.20084.王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.20065.魏衍君.焦克莹.SQL Server 2005实用教程.西安:西北工业大学出版社.20096.马骏.C#程序设计及应用教程(第二版).北京:人民邮电出版社.20092总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。

5、对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。表2-1输入项目输入项目数据类型数据要求药品编号nchar类型(10)药品名称nvarchar类型(50)批准文号nvarchar类型(50)按照国家规定的标准编号药品剂型nvarchar类型(10)药品规格nvarchar类型(10)生产日期datetime类型有效期datetime类型必须大于生产日期生产厂家nvarchar类型(50)患者编号nchar类型(10)患者名称nvarchar类型(10)患者病情nvarchar类型(50)供应商编号nchar类型

6、(10)供应商名称nvarchar类型(50)联系电话varchar类型(15)销售单号nchar类型(10)销售价格real类型销售数量int类型销售日期datetime类型续表2-1输入项目输入项目数据类型数据要求入库单号nchar类型(10)入库数量int类型 上限(10000)药品价格real类型入库日期datetime类型当前的系统时间管理员账户nchar类型(10)管理员密码nchar类型(10)不能为空管理员权限int类型 数值范围(0,1)2.2运行环境硬件环境:内 存:64MB以上的内存,推荐使用128MB以上内存处 理 器:赛扬1.7或更高的处理器硬盘空间:需要至少20M硬

7、盘空间外设:需要连接打印机软件环境:A.前台开发工具Visual Studio 2008B.后台数据库 SQL Server 2005C. 运行环境 Windows XP或更高版本的操作系统2.3基本设计概念和处理流程2.3.1基本处理活动图图2-1 系统基本活动图2.3.2 系统类图2.4结构设计2.4.1结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。图2-2 系统结构图表2-1 系统模块图模块名称:药品管理系统登录模块超级管理员登录普通管理员登录普通查询模块普通用户查询高级查

8、询模块管理员高级查询账户管理模块添加管理员用户删除管理员用户更改管理员用户密码库存管理模块入库管理模块过期管理模块销售管理模块销售模块销售信息模块系统管理模块退出系统2.4.2功能需求与程序的关系表2-2功能需求与程序关系登录查询账户管理库存管理销售管理超级管理员登录程序普通管理员登录程序查询药品基本信息程序查询药品详细信息程序添加普通管理员删除普通管理员修改普通管理员密码输入药品信息输入供应商信息打印入库单输入入库信息输入患者信息续表2-2功能需求与程序关系登录查询账户管理库存管理销售管理输入药品信息打印销售单查询销售信息2.4.3人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理

9、过程(如果有的话)。输入用户名和密码1.超级管理员添加、删除、修改用户2.管理员对药品信息的录入3.管理员对药品销售时的必要信息2.4.4尚未问决的问题由于时间和能力问题目前概要设计还存在一部分缺陷,如库存管理中库存量报警的功能,患者买药的功能。还有一部分图表不是很完善,后期需要改进。2.5接口设计2.5.1用户接口说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。1.登录界面三种不同权限用户可进入各自用户的界面(1)超级管理员:选择权限后,输入用户名和密码 用户名和密码正确后可进入系统(2)普通管理员:选择权限后,输入用户名和密码 用户名和密码正确后可进入系统(3)普通用户:直接进

10、入查询界面图2-3 用户登录接口2普通用户界面图2-4 普通用户接口3普通管理员界面图2-5 普通管理员接口4超级管理员界面图2-6 超级管理员接口2.5.2外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。硬件接口:需要打印机打印报表软件接口:支持Windows平台系统用户界面:登录界面2.5.3内部接口说明本系统之内的各个系统元素之间的接口的安排。2.6 其它专门要求 3数据库设计3.1概念结构设计药品管理系统的实体有,管理员,药品,患者,供应商,仓库。管理员实体包括管理员账户、管理员密码、管理员权限。药品实体包括药品编号、药品名称、批准文

11、号、药品剂型、药品规格、生产日期、有效日期、生产厂家。患者实体包括患者编号、患者姓名、患者病情。供应商实体包括供应商编号、供应商名称、供应商联系电话。图3-1 系统ER图图3-2 管理员属性图图3-3药品属性图图3-4供应商属性图图3-5患者属性图3.2逻辑结构设计说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构。将上述ER模型转化成关系模型如下:由于系统设计考虑只有一个仓库,所以药品与仓库的存放关系与供应商的关系合并为一个库存关系。药品和患者之间有药品销售关系转换成一个关系模型。带下划线的为主码。管理员(管理员账户,管理员密码,管理员权限)药品(药品编号,药品名称,批准文号

12、,药品剂型,药品规格,生产日期,有效日期,生产厂家)患者(患者编号,患者姓名,患者病情)供应商(供应商编号,供应商名称,供应商联系电话)库存(入库单号,入库数量,药品价格,入库日期,供应商编号,药品编号,管理员账号)销售(销售单号,患者编号,药品编号,药品价格,销售数量,销售日期)3.3物理结构设计基于SQL Server的数据库结构设计如下。数据库名为Medicine,表包括:管理员,药品,患者,供应商,库存,销售。对应表结构如表3-1至3-6所示。表3-1 药品信息药品列名数据类型允许空值默认值药品编号Nchar(10)N药品名称Nvarchar(50)N批准文号Nvarchar(50)N

13、剂型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患者病情Nvarchar(50)N表 3-4 供应商信息供应商列名数据类型允许空值默认值供应商编号Nchar(10)N供应商名称Nvarchar(50)Y联系电话Varchar(15)N表3-5 库存信息库存信息列名

14、数据类型允许空值默认值入库单号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销售数量intN销售日期DatetimeN视图有库存视图,过期视图,销售信息视图如下。库存视图:SELECT Medicine.MNo, Medicine.MName, Medicine.MApNo, Medicine.M

15、Spf, Medicine.MForm, Medicine.MDate, Medicine.MValDate, Medicine.MProd, Store.StNo, Store.StAmount, Store.StPrice, Store.StDate, Store.PNo, Store.AdIDFROM Medicine INNER JOIN Store ON Medicine.MNo = Store.MNo过期视图:SELECT Medicine.MNo, Medicine.MName, Medicine.MApNo, Medicine.MForm, Medicine.MSpf, Med

16、icine.MDate, Medicine.MValDate, Medicine.MProd, Store.StAmount, Store.StDate, Store.StPriceFROM Medicine INNER JOIN Store ON Medicine.MNo = Store.MNo销售信息视图:SELECT Medicine.MNo, Medicine.MName, Sell.PaNo, Sell.Price, Sell.Amount, Sell.Date, Patient.PaName, Patient.PaIll, Sell.SeNoFROM Medicine INNER

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

18、+入库单号+入库数量+药品价格+入库日期+供应商编号+管理员 位置:输出到打印机4、名字:供应商信息别名:描述:供应商的基本信息定义:供应商信息=供应商编号+供应商名称+联系电话5、名字:过期信息别名:过期报表描述:库存中的过期药品信息定义:过期信息=药品编号+药品名称+药品剂型+药品规格+生产日期+有效期+生产厂家+入库单号+库存量+入库日期位置:输出到打印机6、名字:销售信息别名:销售单描述:药品的销售信息定义:销售信息=销售单号+患者编号+药品编号+药品价格+数量+销售日期位置:输出到打印机7、名字:患者信息别名:描述:患者的基本信息定义:患者信息=患者编号+患者姓名+患者病情3.4安全

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

20、显示消息提示框方式填写信息格式错误请按正确格式输入消息提示框方式4.2补救措施根据需要由管理员定期对数据库进行备份,当系统出现问题时利用备份数据库进行恢复操作。5程序模块1设计说明5.1程序描述登录模块,本模块实现了管理员和普通登录系统的功能,是系统的第一个用户接口。通过管理员权限的区别来决定管理员进入的界面。普通用户可从本界面直接进入普通查询界面。5.2功能表5-1 登录模块IPO表IPO表系统名:药品信息管理系统 编号 1 条目名:登录 别名: 调用上层模块:无被调用下层模块:主界面、管理用户界面、普通查询界面输入:用户名,密码,权限输出: 处理:局部数据元素:编写: 日期: 审核: 日期

21、: 5.3算法登录程序中设置了一个记录权限值的变量,利用分支程序根据传递的变量来判断将会进入哪个界面。5.4注释设计1.分支点处的注释,超级管理员,普通管理员5.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的用户名和密码,预期结果,输出提示信息,正常进入系统。输入错误的用户名和密码,预期结果,输出提示错误信息,不能进入系统。进行白盒测试,检验各程序路径是否能执行到。6程序模块2设计说明6.1程序描述用户管理模块(1)添加管理员,完成添加普通管理员的操作,需要输入管理员账号,管理员密码。(2)删除管理员,完成删除普通管理员的操作,需要输入管理员账号。(3)修改管理员密

22、码,完成修改普通管理员密码的操作,需要输入管理员账号,管理员旧密码和管理员新密码。6.2功能表6-1 用户管理模块IPO表IPO表系统名:药品信息管理系统 编号 2 条目名:用户管理模块 别名: 调用上层模块:无被调用下层模块:管理用户界面输入:用户名,密码输出: 提示信息处理:添加用户,删除用户,修改用户密码局部数据元素:编写: 日期: 审核: 日期: 6.3算法图6-1 用户管理模块流程6.4注释设计1.在各个功能后添加注释,添加用户,删除用户,修改用户密码6.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的用户名和密码,预期结果,输出成功提示信息,用户建立。输入

23、不完整的用户名和密码,预期结果,输出提示失败信息,不能建立用户。进行白盒测试,检验各程序路径是否能执行到。7程序模块3设计说明7.1程序描述普通查询模块完成普通医务人员进行药品信息的简单查询业务,只能看到药品基本信息,没有库存信息。方便医务人员了解现存药品情况,以便给患者开药。普通查询无需登录系统,可直接进行查询操作。7.2功能表7-1 普通查询模块IPO表IPO表系统名:药品信息管理系统 编号 3 条目名:普通查询模块 别名: 调用上层模块:无被调用下层模块: 输入:查询条件 输出:药品信息表 处理:根据条件读取数据库中信息局部数据元素:编写: 日期: 审核: 日期: 7.3算法7.4注释设

24、计在各项功能后添加注释7.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的条件,预期结果,输出信息。输入错误的条件,预期结果,无法输出信息,提示输入正确条件。进行白盒测试,检验各程序路径是否能执行到。8程序模块4设计说明8.1程序描述库存管理模块(1)入库管理,完成药品的入库管理业务,先完成药品的信息添加,供货商信息的添加,然后完成药品的登记入库,打印入库单。 (2)过期管理,对过期的药品进行销毁,清除仓库中过期药品的信息8.2功能表8-1 入库模块IPO表IPO表系统名:药品信息管理系统 编号 4.1 条目名:入库管理模块 别名: 调用上层模块:库存管理模块被调用下

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

26、应商、入库单信息,预期结果,输出成功入库信息。输入不完整的药品、供应商、入库单信息,预期结果,输出提示输入完整的信息。输入不符合格式的信息,预期结果,输出提示输入正确格式的信息。在有过期药品的情况下,执行清除,预期结果,成功清除。没有过期药品的情况下,执行清除,预期结果,清除失败。进行白盒测试,检验各程序路径是否能执行到。9程序模块5设计说明9.1程序描述销售管理模块(1)销售药品,完成药品对患者的销售业务,需要输入患者信息及患者的用药信息。(2)销售信息管理,完成销售信息的查询业务,可打印销售清单,便于财务管理。9.2功能表9-1 销售模块IPO表IPO表系统名:药品信息管理系统 编号 5.

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

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

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