药品信息管理系统软件设计说明书_第1页
药品信息管理系统软件设计说明书_第2页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.1 出错信息194.2 补救措施1

2、95 程序模块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 注释设计319.5 测试计划3110 程序

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

4、属性:实体或者联系所具有的性质。1.4 参考资料1.药品信息管理系统需求分析说明书2. 计算机软件产品开发文件编制指南(GB8567-88)3. 张海藩.软件工程导论.北京:清华大学出版社.20084. 王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.20065. 魏衍君.焦克莹.SQLServer2005实用教程.西安:西北工业大学出版社.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类型(10)供应商名称

6、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. 前台开发工具VisualStudio2008B. 后台数据库SQLServer2005C. 运行环境WindowsXP或更高版本的操作系统2.3基本设计概念和处理流程2.3.1基本处理活动图19/35图2-1系统基本活动图232系统类图2.4结构设计2.4.1结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。药品信息管理系统r、<A厂>添加管理员删除管理员修改管理员密码L丿1丿图2-2系统结构图表2-1系统模块图模块名称:药品管理系统登录模块超级管理员登录普

8、通管理员登录普诵杳询模块普通用户查询高级查询模块管理员高级查询账户管理模块添加管理员用户删除管理员用户更改管理员用户密码库存管理模块入库管理模块过期管理模块销售管理模块销售模块销售信息模块系统管理模块退出系统242功能需求与程序的关系表2-2功能需求与程序关系登录查询账户管理库存管理销售管理超级管理员登录程序V普通管理员登录程序V查询药品基本信息程序V查询药品详细信息程序V添加普通管理员V删除普通管理员V修改普通管理员密码V输入药品信息V输入供应商信息V打印入库单V输入入库信息V输入患者信息V续表2-2功能需求与程序关系登录查询账户管理库存管理销售管理输入药品信息V打印销售单V查询销售信息V2

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

10、,输入用户名和密码用户名和密码正确后可进入系(3)普通用户:直接进入查询界面图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逻辑结构设计说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构。将上述ER模型转化成关系模型如下:由于系统设计考虑只有一个仓库,所以药品与仓库的存放关系与供应商的关系合并为一个库存关系。药品和患者之间有药品销售关系转换成一个关系模型。带下划线的为主码。管理员(管理员账户,管理员密码,管理员权限)药品(药品编号,药品名称

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

13、(50)N剂型Nvarchar(10)N规格Nvarchar(10)N生产日期DatetimeN有效期DatetimeN生产厂家Nvarchar(50)N表3-2管理员信息管理员列名数据类型允许空值默认值管理员账户Nchar(10)N管理员密码Nchar(IO)N管理员权限IntN表3-3患者信息申卄患、者列名数据类型允许空值默认值患者编号Nchar(IO)N患者名称Nvarchar(IO)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视图有库存视图,过期视图,销售信息视图如下。库存视图:SELECTMedicine.MNo,Medicine.MName,Medicine.MApNo,Medicine.MS

15、pf,Medicine.MForm,Medicine.MDate,Medicine.MValDate,Medicine.MProd,Store.StNo,Store.StAmount,Store.StPrice,Store.StDate,Store.PNo,Store.AdIDFROMMedicineINNERJOINStoreONMedicine.MNo=Store.MNo过期视图:SELECTMedicine.MNo,Medicine.MName,Medicine.MApNo,Medicine.MForm,Medicine.MSpf,Medicine.MDate,Medicine.MVal

16、Date,Medicine.MProd,Store.StAmount,Store.StDate,Store.StPriceFROMMedicineINNERJOINStoreONMedicine.MNo=Store.MNo销售信息视图:SELECTMedicine.MNo,Medicine.MName,Sell.PaNo,Sell.Price,Sell.Amount,Sell.Date,Patient.PaName,Patient.PaIll,Sell.SeNoFROMMedicineINNERJOINSellONMedicine.MNo=Sell.MNoINNERJOINPatientONS

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

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

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

20、时利用备份数据库进行恢复操作。23/355.1程序描述登录模块,本模块实现了管理员和普通登录系统的功能,是系统的第一个用户接口。通过管理员权限的区别来决定管理员进入的界面。普通用户可从本界面直接进入普通查询界面。5.2功能表5-1登录模块IPO表IPO表系统名:药品信息管理系统编号1条目名:登录别名:调用上层模块:无被调用下层模块:主界面、管理用户界面、普通查询界面输入:用户名,密码,权限输出:处理:局部数据兀素:编写:日期:审核:日期:5.3算法登录程序中设置了一个记录权限值的变量,利用分支程序根据传递的变量来判断将会进入哪个界面。5.4注释设计1.分支点处的注释,超级管理员,普通管理员5.

21、5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的用户名和密码,预期结果,输出提示信息,正常进入系统。输入错误的用户名和密码,预期结果,输出提示错误信息,不能进入系统。进行白盒测试,检验各程序路径是否能执行到。6程序模块2设计说明6.1程序描述用户管理模块(1) 添加管理员,完成添加普通管理员的操作,需要输入管理员账号,管理员密码。(2) 删除管理员,完成删除普通管理员的操作,需要输入管理员账号。(3) 修改管理员密码,完成修改普通管理员密码的操作,需要输入管理员账号,管理员旧密码和管理员新密码。6.2功能表6-1用户管理模块IPO表IPO表系统名:药品信息管理系统编号

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

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

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

25、2条目名:过期药品管理模块别名:调用上层模块:库存管理模块被调用下层模块:输入:输出:过期药品表处理:清除过期药品局部数据兀素:编写:日期:审核:日期:29/358.3算法输入药品信息输入供应商信息输入入库单信息YII结束图8-1药品入库子模块流程35/35检测过期药品选择操作T打印过期药品单清除出库图8-2过期药品管理子模块流程8.4注释设计在各项功能后添加注释8.5测试计划对本单元进行单元测试。进行黑盒测试,检验能否实现功能。输入正确的药品、供应商、入库单信息,预期结果,输出成功入库信息。输入不完整的药品、供应商、入库单信息,预期结果,输出提示输入完整的信息。输入不符合格式的信息,预期结果,输出提示输入正确格式的信息。在有过期药品的情况下,执行清除,预期结果,成功清除。没有过期药品的情况下,执行清除,预期结果,清除失败。进行白盒测试,检验各程序路径是否能执行到。9程序模块5设计说明9.1程序描述销售管理模块(1)销售药品,完成药品对患者的销售业务,需要输入患者信息及患者的用药信息。(2)销售信息管理,完成销售信息的查询业务,可打印销售清单,便于财务管理。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论