药品信系管理系统概要设计.docx
《药品信系管理系统概要设计.docx》由会员分享,可在线阅读,更多相关《药品信系管理系统概要设计.docx(15页珍藏版)》请在冰豆网上搜索。
![药品信系管理系统概要设计.docx](https://file1.bdocx.com/fileroot1/2022-11/16/bb4ba44d-6da3-4a7a-be3a-2d4b89c9aad9/bb4ba44d-6da3-4a7a-be3a-2d4b89c9aad91.gif)
药品信系管理系统概要设计
概要设计说明书
第一章引言
1.1编写目的
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
1.2目背景
a.开发软件系统的名称为药品信息管理系统;
b.该软件项目的任务提出者:
樊震旭。
用户:
药品信息管理人员。
1.3定义
实体:
客观世界中存在的且可互相区别的事物。
联系:
客观事物中的彼此之间的关系。
属性:
实体或者联系所具有的性质。
1.4参考资料
1.计算机软件产品开发文件编制指南(GB8567-88)
2.张海藩.软件工程导论.北京:
清华大学出版社.2008
3.王珊.萨师煊.数据库系统概论(第四版).北京:
高等教育出版.2006
4.魏衍君.焦克莹.SQLServer2005实用教程.西安:
西北工业大学出版社.2009
5.马骏.C#程序设计及应用教程(第二版).北京:
人民邮电出版社.2009
第二章任务概述
2.1目标
本系统的开发目的主要是为了解决中小型药品流通机构日常经营中包括药品采购、药品销售、药品库存、账务往来等所有业务环节在内的科学化管理,完成日常经营活动中各种业务数据的共享,通过对这些数据的汇总和分析来对决策作出支持。
通过本系统,能帮助药品管理人员利用计算机,快速方便的对药品进行管理、进货、出货、查找等所需操作。
2.2运行环境
硬件环境:
内存:
64MB以上的内存,推荐使用128MB以上内存
处理器:
赛扬1.7或更高的处理器
硬盘空间:
需要至少20M硬盘空间
外设:
需要连接打印机
软件环境:
A.前台开发工具VisualStudio2008
B.后台数据库SQLServer2005
C.运行环境WindowsXP或更高版本的操作系统
2.3条件与限制
由于此系统是在学校及自己的PC机上演示及在个人机上进行开发,所以其经费没有计算。
其开发期限预计在半个月内完成。
第三章总体设计
3.1总体结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。
图3-1系统结构图
3.2模块
模块名称:
药品信息管理系统
登录模块
超级管理员登录
普通管理员登录
查询模块
用户查询
用户管理模块
添加管理员用户
删除管理员用户
更改管理员用户密码
库存管理模块
入库管理模块
过期管理模块
销售管理模块
销售模块
销售信息模块
系统管理模块
退出系统
表3-1系统模块图
3.3系统的处理流程
图3-2系统的处理流程图
3.4模块算法
3.4.1用户登录
(1)功能流图
图3-3用户登录功能流图
(2)功能描述
用户根据已知的用户名和密码登录系统,只有登录成功才能进行系列的药品管理、库存管理、入库及出库管理的操作。
3.4.2药品管理
(1)功能流图
图3-4药品添加功能流图
(2)功能描述
用户进入系统以后,首先需要添加药品信息,没有药品信息就无法进行库存管理了,更做不到药品入库和出库。
药品信息作为库存管理的一部分,是药品入库和出库的编号查询;还有为提供药品有效期的报警来源。
3.4.3库存管理
(1)功能流图
图3-5库存初始化功能流图
(2)功能描述
用户登录进入库存管理页面,进行库存初始化。
库存初始化是把现有的库存添加到库存表当中去,但是首先这些库存的药品信息已经都是被录入药品表。
所以在查询到这些药品信息后便可以进行库存初始化了。
3.4.4出库单管理
(1)功能流图
图3.6出库功能流图
(2)功能描述
用户在出库单管理的时候,出库要先根据已有的可以出库的药品信息才能出库,出库时候进行出库药品信息核对之后便可以完成药品出库了。
3.4.5入库单管理
(1)功能流图
图3.7入库功能流图
(2)功能描述
用户在入库单管理的时候,入库要先根据已有的药品信息才能入库,入库不能入没有名目的药品。
入库时候进行入库药品信息核对之后便可以完成药品入库了。
3.5数据信息
3.5.1数据库表
药品信息表如下:
表3-8药品信息表
Drug
列名
数据类型
允许空值
默认值
描述
id(PK)
Int
药品编号
name
Varchar(100)
Y
药品名称
Cname
Varchar(100)
Y
化学名称
Standard
Varchar(100)
Y
规格
Sort
Varchar(100)
Y
药品类别
Type
Varchar(100)
Y
剂型
Marker
Varchar(100)
Y
批号
Address
Varchar(150)
Y
厂商
药品入库表如下:
表3-9药品入库表
Instore
列名
数据类型
允许空值
默认值
描述
id(PK)
Int
入库单号
Did
Int
Y
药品编号
Marker
Varchar(100)
Y
批号
Intime
Datetime
Y
Getdate()
入库日期
usefultime
Datetime
Y
有效日期
Inprice
Float
Y
0
进价
outprice
Float
Y
0
预售价
Num
Int
Y
0
数量
singleunit
Varchar(50)
Y
整量单位
multunit
Varchar(50)
Y
散量单位
Checked
Varchar(50)
Y
验收人
药品出库表如下:
表4-0药品出库表
outstore
列名
数据类型
允许空值
默认值
描述
id(PK)
Int
出库单号
did
Int
Y
药品编号
Marker
Varchar(100)
Y
批号
Num
Int
Y
0
数量
Outtime
Datetime
Y
Getdate()
出库日期
Checked
Varchar(50)
Y
验收人
药品库存表如下:
表4-1药品库存表
Store
列名
数据类型
允许空值
默认值
描述
id(PK)
Int
库存号
Did
Int
Y
药品编号
Marker
Varchar(100)
Y
批号
Name
Varchar(100)
Y
药品名称
Num
Int
Y
0
数量
singleunit
Varchar(50)
Y
整量单位
multunit
Varchar(50)
Y
散量单位
Intime
Datetime
Y
Getdate()
入库日期
usefultime
Datetime
Y
有效日期
Inprice
Float
Y
0
进价
outprice
Float
Y
0
预售价
lowerlimit
Int
Y
0
库存下限
Checked
Varchar(50)
Y
验收人
3.6程序逻辑
3.7接口
3.8存储分配
3.9限制条件
3.10测试要点
第四章接口设计
4.1外部接口
说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
硬件接口:
需要打印机打印报表
软件接口:
支持Windows平台系统
用户界面:
登录界面
4.2内部接口
说明本系统之内的各个系统元素之间的接口的安排。
第五章数据结构设计
5.1逻辑结构设计
[说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构。
]
将上述ER模型转化成关系模型如下:
由于系统设计考虑只有一个仓库,所以药品与仓库的存放关系与供应商的关系合并为一个库存关系。
药品和患者之间有药品销售关系转换成一个关系模型。
带下划线的为主码。
管理员(管理员账户,管理员密码,管理员权限)
药品(药品编号,药品名称,批准文号,药品剂型,药品规格,生产日期,有效日期,生产厂家)
患者(患者编号,患者姓名,患者病情)
供应商(供应商编号,供应商名称,供应商联系电话)
库存(入库单号,入库数量,药品价格,入库日期,供应商编号,药品编号,管理员账号)
销售(销售单号,患者编号,药品编号,药品价格,销售数量,销售日期)
5.2物理结构设计
基于SQLServer的数据库结构设计如下。
数据库名为Medicine,表包括:
管理员,药品,患者,供应商,库存,销售。
对应表结构如表5-1至5-6所示:
药品
列名
数据类型
允许空值
默认值
药品编号
Nchar(10)
N
药品名称
Nvarchar(50)
N
批准文号
Nvarchar(50)
N
剂型
Nvarchar(10)
N
规格
Nvarchar(10)
N
生产日期
Datetime
N
有效期
Datetime
N
生产厂家
Nvarchar(50)
N
表5-1药品信息
管理员
列名
数据类型
允许空值
默认值
管理员账户
Nchar(10)
N
管理员密码
Nchar(10)
N
管理员权限
Int
N
表5-2管理员信息
患者
列名
数据类型
允许空值
默认值
患者编号
Nchar(10)
N
患者名称
Nvarchar(10)
Y
患者病情
Nvarchar(50)
N
表5-3患者信息
供应商
列名
数据类型
允许空值
默认值
供应商编号
Nchar(10)
N
供应商名称
Nvarchar(50)
Y
联系电话
Varchar(15)
N
表5-4供应商信息
库存信息
列名
数据类型
允许空值
默认值
入库单号
Nchar(10)
N
入库数量
Int
N
入库价格
Real
N
入库日期
Datetime
N
表5-5库存信息
库存信息
供应商编号
Nchar(10)
N
药品编号
Nchar(10)
N
管理员账户
Nchar(10)
N
表5-5库存信息
销售信息
列名
数据类型
允许空值
默认值
销售单号
Nchar(10)
N
患者编号
Nchar(10)
N
销售编号
Nchar(10)
N
销售价格
Real
N
销售数量
int
N
销售日期
Datetime
N
表5-6销售信息
第六章运行设计
6.1运行模块的组合
客户机程