数据库课程设计药品信息管理系统.doc

上传人:laozhun 文档编号:2395601 上传时间:2023-02-17 格式:DOC 页数:35 大小:904KB
返回 下载 相关 举报
数据库课程设计药品信息管理系统.doc_第1页
第1页 / 共35页
数据库课程设计药品信息管理系统.doc_第2页
第2页 / 共35页
数据库课程设计药品信息管理系统.doc_第3页
第3页 / 共35页
数据库课程设计药品信息管理系统.doc_第4页
第4页 / 共35页
数据库课程设计药品信息管理系统.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数据库课程设计药品信息管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计药品信息管理系统.doc(35页珍藏版)》请在三一办公上搜索。

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补救措施195程序模块1设计说明205.1程序描述205.

2、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程序模块6设计说明3210.1程序描述3210.2功能3210.3算法3310.4注释设计3310.5测试计划3

3、31引言1. 1.1编写目的本文档供开发人员和维护人员参考1.2背景说明1. 待开发的软件系统的名称;药品信息管理系统2. 本项目的任务提出者为中北大学校医院;开发者为郭鑫和沈鹏飞;用户为中北大学校医院药房管理员。3. 该软件系统同其他系统或其他机构的基本的相互来往关系:通过此系统,可以与财务管理等系统来共同完成医院的日常药品管理工作。1.3定义列出本文件中用到的专门术语的定义和缩写词的原词组。实体:客观世界中存在的且可互相区别的事物。联系:客观事物中的彼此之间的关系。属性:实体或者联系所具有的性质。1.4 参考资料1. 药品信息管理系统需求分析说明书2. 计算机软件产品开发文件编制指南(GB

4、 8567-88)3. 张海藩.软件工程导论.北京:清华大学出版社.20084. 王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.20065. 魏衍君.焦克莹.SQL Server 2005实用教程.西安:西北工业大学出版社.20096. 马骏.C#程序设计及应用教程(第二版).北京:人民邮电出版社.20092总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。表2

5、-1输入项目输入项目数据类型数据要求药品编号nchar类型(10)药品名称nvarchar类型(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类型销售数

6、量int类型销售日期datetime类型续表2-1输入项目输入项目数据类型数据要求入库单号nchar类型(10)入库数量int类型 上限(10000)药品价格real类型入库日期datetime类型当前的系统时间管理员账户nchar类型(10)管理员密码nchar类型(10)不能为空管理员权限int类型 数值范围(0,1)2.2运行环境硬件环境:内 存:64MB以上的内存,推荐使用128MB以上内存处 理 器:赛扬1.7或更高的处理器硬盘空间:需要至少20M硬盘空间外设:需要连接打印机软件环境:A.前台开发工具Visual Studio 2008B.后台数据库 SQL Server 2005C

7、. 运行环境 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人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。输入用户名和密码1. 超级管理员添加、删除、修改用户2. 管理员对药品信息的录入3. 管理员对药品销售时的必要信息2

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

10、面图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剂型Nvarchar(10)N规格Nvarchar(10)N生产日期DatetimeN有效期DatetimeN生产厂家Nv

13、archar(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 库存信息库存信息列名数据类型允许空值默认值入库单号Nchar(10)N入库数量IntN入库价格RealN入库日期DatetimeN续表3-5

14、库存信息库存信息供应商编号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.MSpf, Medicine.MForm, Medicine.MDate, Medicine.MValDate, Medic

15、ine.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, Medicine.MDate, Medicine.MValDate, Medicine.MProd, Store.StAmoun

16、t, 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 JOIN Sell ON Medicine.MNo = Sell.MNo INNER JOIN Patient ON Se

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

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

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

23、计说明7.1程序描述普通查询模块完成普通医务人员进行药品信息的简单查询业务,只能看到药品基本信息,没有库存信息。方便医务人员了解现存药品情况,以便给患者开药。普通查询无需登录系统,可直接进行查询操作。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 条目名:入库管理模块 别名: 调用上层模块:库存管理模块被调用下层模块: 输入:药品信息,供应商信息,入库单信息 输出:提示信息 处理:药品信息,供应商信息,入库单信息写入数据库局部数

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.1 条目名:药品销售模块 别名: 调用上层模块:销售管理模块被调用下层模块: 输入: 患者信息,药品信息,销售单信息输出

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号