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

上传人:b****2 文档编号:2539609 上传时间:2023-05-03 格式:DOCX 页数:35 大小:636.48KB
下载 相关 举报
药品信息管理系统软件设计说明书.docx_第1页
第1页 / 共35页
药品信息管理系统软件设计说明书.docx_第2页
第2页 / 共35页
药品信息管理系统软件设计说明书.docx_第3页
第3页 / 共35页
药品信息管理系统软件设计说明书.docx_第4页
第4页 / 共35页
药品信息管理系统软件设计说明书.docx_第5页
第5页 / 共35页
药品信息管理系统软件设计说明书.docx_第6页
第6页 / 共35页
药品信息管理系统软件设计说明书.docx_第7页
第7页 / 共35页
药品信息管理系统软件设计说明书.docx_第8页
第8页 / 共35页
药品信息管理系统软件设计说明书.docx_第9页
第9页 / 共35页
药品信息管理系统软件设计说明书.docx_第10页
第10页 / 共35页
药品信息管理系统软件设计说明书.docx_第11页
第11页 / 共35页
药品信息管理系统软件设计说明书.docx_第12页
第12页 / 共35页
药品信息管理系统软件设计说明书.docx_第13页
第13页 / 共35页
药品信息管理系统软件设计说明书.docx_第14页
第14页 / 共35页
药品信息管理系统软件设计说明书.docx_第15页
第15页 / 共35页
药品信息管理系统软件设计说明书.docx_第16页
第16页 / 共35页
药品信息管理系统软件设计说明书.docx_第17页
第17页 / 共35页
药品信息管理系统软件设计说明书.docx_第18页
第18页 / 共35页
药品信息管理系统软件设计说明书.docx_第19页
第19页 / 共35页
药品信息管理系统软件设计说明书.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《药品信息管理系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《药品信息管理系统软件设计说明书.docx(35页珍藏版)》请在冰点文库上搜索。

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

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

1引言1

1.1.1编写目的1

1.2背景说明1

1.3定义1

1.4参考资料1

2总体设计2

2.1需求规定2

2.2运行环境3

2.3基本设计概念和处理流程3

2.4结构设计5

2.4.1结构5

2.4.2功能需求与程序的关系7

2.4.3人工处理过程8

2.4.4尚未问决的问题8

2.5接口设计8

2.5.1用户接口8

2.5.2外部接口10

2.5.3内部接口11

2.6其它专门要求11

3数据库设计12

3.1概念结构设计12

3.2逻辑结构设计13

3.3物理结构设计14

3.3数据字典设计17

3.4安全保密设计18

4系统出错处理设计19

4.1出错信息19

4.2补救措施19

5程序模块1设计说明20

5.1程序描述20

5.2功能20

5.3算法20

5.4注释设计20

5.5测试计划20

6程序模块2设计说明22

6.1程序描述22

6.2功能22

6.3算法23

6.4注释设计23

6.5测试计划23

7程序模块3设计说明24

7.1程序描述24

7.2功能24

7.3算法25

7.4注释设计25

7.5测试计划25

8程序模块4设计说明26

8.1程序描述26

8.2功能26

8.3算法27

8.4注释设计28

8.5测试计划28

9程序模块5设计说明29

9.1程序描述29

9.2功能29

9.3算法30

9.4注释设计31

9.5测试计划31

10程序模块6设计说明32

10.1程序描述32

10.2功能32

10.3算法33

10.4注释设计33

10.5测试计划33

 

1引言

1.1.1编写目的

本文档供开发人员和维护人员参考

1.2背景说明

1.待开发的软件系统的名称;药品信息管理系统

2.本项目的任务提出者为中北大学校医院;开发者为郭鑫和沈鹏飞;用户为中北大学校医院药房管理员。

3.该软件系统同其他系统或其他机构的基本的相互来往关系:

通过此系统,可以与财务管理等系统来共同完成医院的日常药品管理工作。

1.3定义

列出本文件中用到的专门术语的定义和缩写词的原词组。

实体:

客观世界中存在的且可互相区别的事物。

联系:

客观事物中的彼此之间的关系。

属性:

实体或者联系所具有的性质。

1.4参考资料

1.药品信息管理系统需求分析说明书

2.计算机软件产品开发文件编制指南(GB8567-88)

3.张海藩.软件工程导论.北京:

清华大学出版社.2008

4.王珊.萨师煊.数据库系统概论(第四版).北京:

高等教育出版.2006

5.魏衍君.焦克莹.SQLServer2005实用教程.西安:

西北工业大学出版社.2009

6.马骏.C#程序设计及应用教程(第二版).北京:

人民邮电出版社.2009

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.前台开发工具VisualStudio2008

B.后台数据库SQLServer2005

C.运行环境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人工处理过程

说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。

输入用户名和密码

1.超级管理员添加、删除、修改用户

2.管理员对药品信息的录入

3.管理员对药品销售时的必要信息

2.4.4尚未问决的问题

由于时间和能力问题目前概要设计还存在一部分缺陷,如库存管理中库存量报警的功能,患者买药的功能。

还有一部分图表不是很完善,后期需要改进。

2.5接口设计

2.5.1用户接口

说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。

1.登录界面

三种不同权限用户可进入各自用户的界面

(1)超级管理员:

选择权限后,输入用户名和密码用户名和密码正确后可进入系统

(2)普通管理员:

选择权限后,输入用户名和密码用户名和密码正确后可进入系统

(3)普通用户:

直接进入查询界面

图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

生产日期

Datetime

N

有效期

Datetime

N

生产厂家

Nvarchar(50)

N

 

表3-2管理员信息

管理员

列名

数据类型

允许空值

默认值

管理员账户

Nchar(10)

N

管理员密码

Nchar(10)

N

管理员权限

Int

N

表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

入库数量

Int

N

入库价格

Real

N

入库日期

Datetime

N

续表3-5库存信息

库存信息

供应商编号

Nchar(10)

N

药品编号

Nchar(10)

N

管理员账户

Nchar(10)

N

表3-6销售信息

销售信息

列名

数据类型

允许空值

默认值

销售单号

Nchar(10)

N

患者编号

Nchar(10)

N

销售编号

Nchar(10)

N

销售价格

Real

N

销售数量

int

N

销售日期

Datetime

N

视图有库存视图,过期视图,销售信息视图如下。

库存视图:

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.AdID

FROMMedicineINNERJOINStoreONMedicine.MNo=Store.MNo

过期视图:

SELECTMedicine.MNo,Medicine.MName,Medicine.MApNo,Medicine.MForm,Medicine.MSpf,Medicine.MDate,Medicine.MValDate,Medicine.MProd,Store.StAmount,Store.StDate,Store.StPrice

FROMMedicineINNERJOINStoreONMedicine.MNo=Store.MNo

销售信息视图:

SELECTMedicine.MNo,Medicine.MName,Sell.PaNo,Sell.Price,Sell.Amount,Sell.Date,Patient.PaName,Patient.PaIll,Sell.SeNo

FROMMedicineINNERJOINSellONMedicine.MNo=Sell.MNoINNERJOINPatientONSell.PaNo=Patient.PaNo

3.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注释设计

1.分支点处的注释,超级管理员,普通管理员

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表

系统名:

药品信息管理系统编号5.2

条目名:

销售信息管理模块别名:

调用上层模块:

销售管理模块

被调用下层模块:

输入:

销售单号

输出:

销售信息表

处理:

读取数据库中的销售信息

局部数据元素:

编写:

日期:

审核:

日期:

 

9.3算法

图9-1销售药品子模块流程

图9-2销售信息子模块流程

9.4注释设计

在各项功能后添加注释

9.5测试计划

对本单元进行单元测试。

进行黑盒测试,检验能否实现功能。

输入正确的药品、患者、销售单信

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

当前位置:首页 > 工程科技 > 能源化工

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

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