版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录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功能 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测试计划 331引言1.1编写目的本文档供开发人员和维护人员参照1.2背景阐明待开发的软件系统的名称;药物信息管理系统本项目的任务提出者为中北大学校医院;开发者为郭鑫和沈鹏飞;顾客为中北大学校医院药房管理员。该软件系统同其他系统或其他机构的基本的互相来往关系:通过此系统,可以与财务管理等系统来共同完毕医院的平常药物管理工作。1.3定义列出本文献中用到的专门术语的定义和缩写词的原词组。实体:客观世界中存在的且可互相区别的事物。联络:客观事物中的彼此之间的关系。属性:实体或者联络所具有的性质。1.4参照资料药物信息管理系统需求分析阐明书计算机软件产品开发文献编制指南(GB8567-88)张海藩.软件工程导论.北京:清华大学出版社.王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.魏衍君.焦克莹.SQLServer实用教程.西安:西北工业大学出版社.马骏.C#程序设计及应用教程(第二版).北京:人民邮电出版社.
2总体设计2.1需求规定阐明对本系统的重要的输入输出项目、处理的功能性能规定解释各输入输出数据类型,并逐项阐明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝汇报(正常成果输出、状态输出及异常输出)以及图形或显示汇报的描述。表2-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类型销售数量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.前台开发工具VisualStudioB.后台数据库SQLServerC.运行环境WindowsXP或更高版本的操作系统2.3基本设计概念和处理流程2.3.1基本处理活动图图2-1系统基本活动图2.3.2系统类图2.4构造设计2.4.1构造用一览表及框图的形式阐明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要阐明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。图2-2系统构造图表2-1系统模块图模块名称:药物管理系统登录模块超级管理员登录一般管理员登录一般查询模块一般顾客查询高级查询模块管理员高级查询账户管理模块添加管理员顾客删除管理员顾客更改管理员顾客密码库存管理模块入库管理模块过期管理模块销售管理模块销售模块销售信息模块系统管理模块退出系统2.4.2功能需求与程序的关系表2-2功能需求与程序关系登录查询账户管理库存管理销售管理超级管理员登录程序√一般管理员登录程序√查询药物基本信息程序√查询药物详细信息程序√添加一般管理员√删除一般管理员√修改一般管理员密码√输入药物信息√输入供应商信息√打印入库单√输入入库信息√输入患者信息√续表2-2功能需求与程序关系登录查询账户管理库存管理销售管理输入药物信息√打印销售单√查询销售信息√2.4.3人工处理过程阐明在本软件系统的工作过程中不得不包括的人工处理过程(假如有的话)。输入顾客名和密码超级管理员添加、删除、修改顾客管理员对药物信息的录入管理员对药物销售时的必要信息2.4.4尚未问决的问题由于时间和能力问题目前概要设计还存在一部分缺陷,如库存管理中库存量报警的功能,患者买药的功能。尚有一部分图表不是很完善,后期需要改善。2.5接口设计2.5.1顾客接口阐明将向顾客提供的命令和它们的语法构造,以及软件的回答信息。登录界面三种不一样权限顾客可进入各自顾客的界面超级管理员:选择权限后,输入顾客名和密码顾客名和密码对的后可进入系统一般管理员:选择权限后,输入顾客名和密码顾客名和密码对的后可进入系统一般顾客:直接进入查询界面图2-3顾客登录接口2.一般顾客界面图2-4一般顾客接口3.一般管理员界面图2-5一般管理员接口4.超级管理员界面图2-6超级管理员接口2.5.2外部接口阐明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。硬件接口:需要打印机打印报表软件接口:支持Windows平台系统顾客界面:登录界面2.5.3内部接口阐明本系统之内的各个系统元素之间的接口的安排。2.6其他专门规定
3数据库设计3.1概念构造设计药物管理系统的实体有,管理员,药物,患者,供应商,仓库。管理员实体包括管理员账户、管理员密码、管理员权限。药物实体包括药物编号、药物名称、同意文号、药物剂型、药物规格、生产日期、有效日期、生产厂家。患者实体包括患者编号、患者姓名、患者病情。供应商实体包括供应商编号、供应商名称、供应商联络电话。图3-1系统ER图图3-2管理员属性图图3-3药物属性图图3-4供应商属性图图3-5患者属性图3.2逻辑构造设计[阐明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑构造。]将上述ER模型转化成关系模型如下:由于系统设计考虑只有一种仓库,因此药物与仓库的寄存关系与供应商的关系合并为一种库存关系。药物和患者之间有药物销售关系转换成一种关系模型。带下划线的为主码。管理员(管理员账户,管理员密码,管理员权限)药物(药物编号,药物名称,同意文号,药物剂型,药物规格,生产日期,有效日期,生产厂家)患者(患者编号,患者姓名,患者病情)供应商(供应商编号,供应商名称,供应商联络电话)库存(入库单号,入库数量,药物价格,入库日期,供应商编号,药物编号,管理员账号)销售(销售单号,患者编号,药物编号,药物价格,销售数量,销售日期)3.3物理构造设计基于SQLServer的数据库构造设计如下。数据库名为Medicine,表包括:管理员,药物,患者,供应商,库存,销售。对应表构造如表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患者病情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销售数量intN销售日期DatetimeN视图有库存视图,过期视图,销售信息视图如下。库存视图:SELECTMedicine.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,Store.AdIDFROMMedicineINNERJOINStoreONMedicine.MNo=Store.MNo过期视图:SELECTMedicine.MNo,Medicine.MName,Medicine.MApNo,Medicine.MForm,Medicine.MSpf,Medicine.MDate,Medicine.MValDate,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.MNoINNERJOINPatientONSell.PaNo=Patient.PaNo3.3数据字典设计[对数据库设计中波及到的多种项目一般要建立起数据字典,以阐明它们的标识符、同义名及有关信息。]1、名字:药物编号别名:描述:唯一的标识库存中的一种特定药物定义:药物编号=10{数字}10位置:入库单,销售单2、名字:药物信息别名:描述:完整的描述药物的各类信息定义:药物信息=药物编号+药物名称+药物剂型+药物规格+生产日期+有效期+生产厂家3、名字:入库信息别名:入库单描述:药物入库的基本信息定义:入库信息=药物信息+入库单号+入库数量+药物价格+入库日期+供应商编号+管理员位置:输出到打印机4、名字:供应商信息别名:描述:供应商的基本信息定义:供应商信息=供应商编号+供应商名称+联络电话5、名字:过期信息别名:过期报表描述:库存中的过期药物信息定义:过期信息=药物编号+药物名称+药物剂型+药物规格+生产日期+有效期+生产厂家+入库单号+库存量+入库日期位置:输出到打印机6、名字:销售信息别名:销售单描述:药物的销售信息定义:销售信息=销售单号+患者编号+药物编号+药物价格+数量+销售日期位置:输出到打印机7、名字:患者信息别名:描述:患者的基本信息定义:患者信息=患者编号+患者姓名+患者病情3.4安全保密设计系统按权限将顾客分为3种,一般顾客,一般管理员,超级管理员。管理员级别拥有账户和密码。每种顾客登录后进入不一样的界面。一般顾客只有对数据库的读取操作,并且只能访问药物基本信息。一般管理员可对数据库进行读写操作,进行入库,销售,查询,过期处理,数据库备份和还原操作。超级管理员直接对一般管理员进行管理操作,添加管理员,删除管理员,修改管理员密码。
4系统出错处理设计4.1出错信息表4-1出错信息表出错也许提醒信息处理方式登录顾客名错误顾客名错误,请重新输入消息提醒框方式登录密码错误密码错误,请重新输入消息提醒框方式填写信息为空信息不能为空,请输入消息提醒框方式操作数据库出错根据Sql异常信息显示消息提醒框方式填写信息格式错误请按对的格式输入消息提醒框方式4.2补救措施根据需要由管理员定期对数据库进行备份,当系统出现问题时运用备份数据库进行恢复操作。
5程序模块1设计阐明5.1程序描述登录模块,本模块实现了管理员和一般登录系统的功能,是系统的第一种顾客接口。通过管理员权限的区别来决定管理员进入的界面。一般顾客可从本界面直接进入一般查询界面。5.2功能表5-1登录模块IPO表IPO表系统名:药物信息管理系统编号1条目名:登录别名:调用上层模块:无被调用下层模块:主界面、管理顾客界面、一般查询界面输入:顾客名,密码,权限输出:处理:局部数据元素:编写:日期:审核:日期:5.3算法登录程序中设置了一种记录权限值的变量,运用分支程序根据传递的变量来判断将会进入哪个界面。5.4注释设计分支点处的注释,超级管理员,一般管理员5.5测试计划对本单元进行单元测试。进行黑盒测试,检查能否实现功能。输入对的的顾客名和密码,预期成果,输出提醒信息,正常进入系统。输入错误的顾客名和密码,预期成果,输出提醒错误信息,不能进入系统。进行白盒测试,检查各程序途径与否能执行到。
6程序模块2设计阐明6.1程序描述顾客管理模块(1)添加管理员,完毕添加一般管理员的操作,需要输入管理员账号,管理员密码。(2)删除管理员,完毕删除一般管理员的操作,需要输入管理员账号。(3)修改管理员密码,完毕修改一般管理员密码的操作,需要输入管理员账号,管理员旧密码和管理员新密码。6.2功能表6-1顾客管理模块IPO表IPO表系统名:药物信息管理系统编号2条目名:顾客管理模块别名:调用上层模块:无被调用下层模块:管理顾客界面输入:顾客名,密码输出:提醒信息处理:添加顾客,删除顾客,修改顾客密码局部数据元素:编写:日期:审核:日期:6.3算法图6-1顾客管理模块流程6.4注释设计1.在各个功能后添加注释,添加顾客,删除顾客,修改顾客密码6.5测试计划对本单元进行单元测试。进行黑盒测试,检查能否实现功能。输入对的的顾客名和密码,预期成果,输出成功提醒信息,顾客建立。输入不完整的顾客名和密码,预期成果,输出提醒失败信息,不能建立顾客。进行白盒测试,检查各程序途径与否能执行到。
7程序模块3设计阐明7.1程序描述一般查询模块完毕一般医务人员进行药物信息的简朴查询业务,只能看到药物基本信息,没有库存信息。以便医务人员理解现存药物状况,以便给患者开药。一般查询无需登录系统,可直接进行查询操作。7.2功能表7-1一般查询模块IPO表IPO表系统名:药物信息管理系统编号3条目名:一般查询模块别名:调用上层模块:无被调用下层模块:输入:查询条件输出:药物信息表处理:根据条件读取数据库中信息局部数据元素:编写:日期:审核:日期:7.3算法7.4注释设计在各项功能后添加注释7.5测试计划对本单元进行单元测试。进行黑盒测试,检查能否实现功能。输入对的的条件,预期成果,输出信息。输入错误的条件,预期成果,无法输出信息,提醒输入对的条件。进行白盒测试,检查各程序途径与否能执行到。
8程序模块4设计阐明8.1程序描述库存管理模块(1)入库管理,完毕药物的入库管理业务,先完毕药物的信息添加,供货商信息的添加,然后完毕药物的登记入库,打印入库单。(2)过期管理,对过期的药物进行销毁,清除仓库中过期药物的信息8.2功能表8-1入库模块IPO表IPO表系统名:药物信息管理系统编号4.1条目名:入库管理模块别名:调用上层模块:库存管理模块被调用下层模块:输入:药物信息,供应商信息,入库单信息输出:提醒信息处理:药物信息,供应商信息,入库单信息写入数据库局部数据元素:编写:日期:审核:日期:表8-2过期药物管理模块IPO表IPO表系统名:药物信息管理系统编号4.2条目名:过期药物管理模块别名:调用上层模块:库存管理模块被调用下层模块:输入:输出:过期药物表处理:清除过期药物局部数据元素:编写:日期:审核:日期:8.3算法图8-1药物入库子模块流程图8-2过期药物管理子模块流程8.4注释设计在各项功能后添加注释8.5测试计划对本单元进行单元测试。进行黑盒测试,检查能否实现功能。输入对的的药物、供应商、入库单信息,预期成果,输出成功入库信息。输入不完整的药物、供应商、入库单信息,预期成果,输出提醒输入完整的信息。输入不符合格式的信息,预期成果,输出提醒输入对的格式的信息。在有过期药物的状况下,执行清除,预期成果,成功清除。没有过期药物的状况下,执行清除,预期成果,清除失败。进行白盒测试,检查各程序途径与否能执行到。
9程序模块5设计阐明9.1程序描述销售管理模块(1)销售药物,完毕药物对患者的销售业务,需要输入患者信息及患者的用药信息。(2)销售信息管理,完毕销售信息的查询业务,可打印销售清单,便于财务管理。9.2功能表9-1销售模块IPO表IPO表系统名:药物信息管理系统编号5.1条目名:药物销售模块别名:调用上层模块:销售管理模块被调用下层模块:输入:患者信息,药物信息,销售单信息输出:销售单处理:患者信息,销售单信息写入数据库,更新药物库存局部数据元素:编写:日期:审核:日期:表9-2销售信息管理模块IPO表IPO表系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年股东退出股权转让合同模板
- 2024年藏式室内设计合作协议范本版B版
- 2024年生态水利工程闸门采购及环保验收合同3篇
- 2024年电子合同法律规定与挑战
- 2024年版物联网智能家居产品销售合同
- 2024年视频点播服务运营合同3篇
- 2024年水产养殖场地租赁合同附养殖技术支持服务3篇
- 《现代城市管理》课件
- 2024年版技术开发合同:委托方提供技术需求受托方研发新技术并交付成果的合同
- 酒店员工激励奖励管理
- 河北省石家庄市药品零售药店企业药房名单目录
- 《来自地球的力》名师教案
- 食堂亏损分析报告范文5篇
- 锚杆锚索钻机操作规程
- 《录音技术与艺术》课程教学大纲
- 部编版七年级语文上下册教材解读分析精编ppt
- InternationalSettlementsLecture3InternationalClearingSystems
- (完整版)景观园林工程施工规范和技术要求
- (完整版)六年级转述句练习题
- 苏武传作文素材整理-
- 小学一年级班会课教案汇编 全册
评论
0/150
提交评论