医药销售管理系统.docx
- 文档编号:12252454
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:34
- 大小:584.39KB
医药销售管理系统.docx
《医药销售管理系统.docx》由会员分享,可在线阅读,更多相关《医药销售管理系统.docx(34页珍藏版)》请在冰豆网上搜索。
医药销售管理系统
数据库应用课程设计
设计说明书
医药销售管理系统
课程设计Ⅲ
学生姓名
学号
班级
成绩
指导教师
计算机科学与技术系
2010年12月31日
题目
医药销售管理系统
学生姓名
学号
指导教师评语及成绩
指导教师签名:
年月日
答辩评语及成绩
答辩教师签名:
年月日
教研室意见
总成绩:
室主任签名:
年月日
数据库应用课程设计评阅书
课程设计任务书
2010—2011学年第1学期
专业:
网络工程学号:
姓名:
课程设计名称:
数据库应用课程设计
设计题目:
医药销售管理系统的数据库设计
完成期限:
自2010年12月17日至2010年12月31日共2周
设计依据、要求及主要内容(可另加附页):
通过实际考察我医药销售公司,设计医药销售管理系统的数据库。
要求掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。
通过使用目前流行的DBMS建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。
调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统的数据库。
1.系统功能的基本要求:
(1)基础信息管理:
包括药品信息、员工信息、客户信息;
(2)医药及医药用品的销售管理:
实现药品的查询、销售、收费收据管理和药品退货处理等;
(3)系统设置管理:
包括不同角色的管理、不同用户权限的设置等;
2.具体要求如下:
(1)在小组内进行分工,进行系统调查,搜集资料。
(2)系统的需求分析:
根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。
(3)概念结构设计:
绘制所选课题详细的E-R图。
(4)逻辑结构设计:
将E-R图转换数据库的逻辑结构,并进行优化;
(5)物理结构设计:
选定实施环境,确定系统数据库的存储结构和存取方法等;
(6)数据实施和维护:
用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
3.课程设计报告的基本要求:
(1)必须提交系统分析报告,包括:
数据流图、数据词典和系统功能分析。
(2)数据库的设计与实现。
包括数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修改、删除、查询,要求使用用SQL脚本提供。
指导教师(签字):
教研室主任(签字):
批准日期:
年月日
摘要
本文主要根据医药管理系统的需求分析,总结系统内实体及联系并绘制系统的局部ER图,然后画出全局ER图。
结合需求分析与概念结构设计,把设计好的ER图转换为DBMS所支持的数据模型所符合的逻辑结构,运用MicrosoftSQLServer2000数据库管理系统建好表和相关约束,并在此基础上用SQL语句实现数据库查询、连接等操作和触发器、存储器等对象设计。
关键词:
医药管理系统;ER图;DBMS;数据模型;MicrosoftSQLServer2000
目录
1课题描述1
2设计过程1
2.1需求分析2
2.1.1系统目标与要求2
2.1.2系统分析2
2.1.3业务流程图3
2.2.1数据流程图4
2.2.2数据字典5
2.3系统总体结构设计7
2.3.1软件系统总体结构设计7
2.3.2数据存储的总体设计7
2.3.3系统功能模块设计7
2.4数据库详细设计8
2.4.1数据库设计8
2.4.2数据库的完整性和安全性13
2.5数据库操作14
2.5.1创建医药销售管理系统14
2.5.2创建药品类别索引信息表14
2.5.3建立存储过程向表中插入、修改、删除数据14
2.5.4建立存储过程实现单表查询16
2.5.5视图建立18
2.5.6建立INSERT触发器18
2.5.7建立DELETE触发器18
2.5.8建立UPDATE触发器19
总结20
参考文献21
1课题描述
近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。
随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。
通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。
医药管理是一项琐碎、复杂而又十分细致的工作。
手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。
本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。
开发环境:
CPU:
IntelPentium42GHz
内存:
1G
操作系统:
MicrosoftWindowsXP
后台数据库在MicrosoftSQLServer2000
2设计过程
本系统进行了建立数据库的必要性和可行性的分析,需求分析,数据库的概念设计、逻辑设计、物理设计和数据库的实现、运行、维护以及相应的前台的主要功能模块的开发。
2.1需求分析
2.1.1系统目标与要求
要求本系统能够投入实际的使用并且满足基本的功能要求。
要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。
本系统实现了以下的功能:
基本信息模块:
包括药品信息、员工信息、客户信息、供应商信息四个子模块。
(1)进货管理模块:
包括入库登记、入库登记查询二个子模块。
(2)库房管理模块:
包括库存查询、库存盘点、退货处理三个子模块。
(3)销售管理模块:
包括销售登记、销售退货、销售报表查询三个子模块。
(4)财务统计模块:
包括当日统计、当月统计二个子模块。
(5)系统维护模块:
包括数据安全管理、操作员管理、权限设置三个模块。
2.1.2系统分析
用户活动及活动图
(1)经理主要参与活动有:
①查询销售情况和财务状况以便了解本企业的经营状况,作出相应的决策;
②管理员工,了解不同员工的上班时间和他的相关的业绩;
③客户的管理,了解客户的数量,注销有问题的客户;
④供应商的管理,了解供应信息,选择最合适的供应商。
经理活动图如图2-1所示
图2-1经理活动图
(2)营业员主要活动有:
医药销售管理是指对药品信息的录入、更新、修改和删除;
查询药品信息,以了解是否有该药品和库存等信息;
销售药品,出库记录;
退还药品,入库记录;
现金收支是指对进出帐目的记录统计。
营业员主要活动图如图2-2所示
图2-2营业员主要活动图
(3)顾客主要活动:
①查询药品信息;
②选购药品。
顾客主要活动图如图2-3所示
图2-3顾客主要活动图
2.1.3业务流程图
为了方便系统的设计,以防漏掉某些重要部分需要了解详细的业务流程。
医药销售管理的详细业务流程图如图2-4。
图2-4业务流程图
2.2系统逻辑方案
系统分析的主要成果是系统的逻辑模型。
本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。
即在无纸化网络考试系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。
2.2.1数据流程图
数据流图是组织中信息运动的抽象。
是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。
将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
如图2-2所示。
图2-5数据流程图
在数据流程图中可以很清楚的看到数据的流向,药品信息的数据分别能够流向经理、员工和顾客。
药品销售信息的信息也流经理。
药品销售信息记录的是药品销售和退还的信息。
顾客表信息从顾客流出又可以流回到顾客和员工、经理。
2.2.2数据字典
绘制DFD,只是对数据处理和彼此之间的联系进行了说明。
为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。
这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。
下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。
数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。
数据项的DD表列举如下:
表2-1数据项
编号
数据项名称
说明部分
1
编号
整形类型,具有唯一性
2
药名
字符型,具有唯一性
3
单价
浮点型
4
数量
整形
5
总价
浮点型
6
供应商
字符型,具有唯一性
7
联系人
字符型
8
经手人
字符型
9
所在城市
字符型
10
收入
浮点型
11
支出
浮点型
12
日期
格式**/**/**
13
供应商号
整形,具有唯一性
14
员工号
整形,具有唯一性
15
客户号
整形,具有唯一性
16
名称
字符型
17
联系方式
18
类别
整形,表示客户的类别
19
姓名
字符型
20
职位
字符型
21
权限
字符型
22
备注
文本类型
23
库存数量
整形
24
退货数量
整形
25
发票号
整形,发票的编号
26
数额
浮点型,发票上的金额
27
上月余额
浮点型
28
余额
浮点型
29
净收入
浮点型
表2-2数据结构
编号
数据结构名
属性
1
药品基本信息
编号、药名、单价、数量、总价、供应商
2
供应商基本信息
供应商号、名称、联系人、所在城市、联系方式
3
客户基本信息
客户号、类别、联系人、所在城市、联系方式
4
员工基本信息
员工号、姓名、职位、权限
5
入库登记
编号、药名、数量、单价、总价、备注
6
仓库查询
编号、药名、库存数量、单价、备注
7
退货处理
编号、药名、退货数量、单价、备注
8
销售登记
编号、药名、单价、数量、总价、经手人、日期
9
销售报表
编号、药名、单价、数量、总价、经手人、日期
10
销售退货
编号、药名、单价、数量、总价、经手人、日期
11
日结算
编号、发票号、数额、经手人、日期
12
月结算
编号、上月余额、收入、支出、余额、经手人、日期
13
年终结算
编号、收入、支出、净收入、经手人、日期
表2-3数据流
编号
数据流名
输入
输出
1
药品信息
入库药品
药品基本信息
2
供应商信息
新增供应商
供应商基本信息
3
客户信息
新增客户
客户基本信息
4
员工信息
招新员工
员工基本信息
5
支出情况
子部门支出
子部门财务信息
6
收入情况
子部门收入
子部门财务信息
7
部门营业情况
子部门财务信息
药店财务总汇信息
表2-4数据存储
数据存储名
输入数据流
输出数据流
药品信息
药品基本信息
供应商信息
供应商基本信息
员工信息
员工基本信息
药品入库
新进购药品的信息
仓库中药品信息
仓库退货
退出货物的基本信息
仓库中药品信息
销售登记
售出药品的信息
药品基本信息
销售退货
退回药品信息
药品基本信息
财务统计
收入和支出情况
财务状况
表2-5处理过程
处理过程名
输入数据流
输出数据流
招收新员工
终端
员工基本信息
辞掉老员工
终端
员工基本信息
药品入库
终端
药品基本信息
仓库退货
终端
药品基本信息
销售登记
终端
药品基本信息
销售退货
终端
药品基本信息
财务统计
收入、支出情况
财务状况
2.3系统总体结构设计
2.3.1软件系统总体结构设计
软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。
2.3.2数据存储的总体设计
按用途分类可把本系统文件分成以下几种:
(1)主文件:
系统中的主文件是最重要的共享文件,主要存放具有固定值属性的数据。
它需要长期保存,并不断更新。
(2)处理文件:
处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如新闻登录日志文件、待审核项目信息文件。
2.3.3系统功能模块设计
通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。
如图2-6所示:
图2-6系统的功能模块结构图
2.4数据库详细设计
2.4.1数据库设计
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。
作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。
对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
E-R图
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。
E-R图由实体、属性、联系三部分组成。
各分E-R图说明如下:
经理E-R图,如图2-7所示
图2-7经理E-R图
供应商E-R图,如图2-8所示
图2-8供应商E-R图
员工E-R图,如图2-9所示
图2-9员工E-R图
药品销售清单E-R图,如图2-10所示
图2-10药品销售清单E-R图
客户E-R图,如图2-11所示
图2-11客户E-R图
药品E-R图,如图2-12所示
图2-12药品E-R图
整体E-R图,如图2-13
图2-13整体E-R图
关系模式与码:
药品信息(药品编号,药品名称,药品类别代号,售价,进价,库存量,供应商,有效期)外码:
药品类别代号、供应商
药品分类索引信息(药品类别代号,类别说明)
员工信息(员工号,姓名,用户名,密码,职位,权限)
客户信息(客户号,客户名称,联系人,联系方式,客户所在城市)
供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在城市)
药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,销售员编码)外码:
销售员编码、药品编码
关系模式优化:
在上述关系模式中,每一个分量都是不可分割的数据项所以都符合第一范式;而且前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖,在药品销售信息内虽由三个属性作为码,但也不存在非主性对码的部分函数依赖,所以上都符合第二范式;药品信息、药品类别索引、客户信息、供应商信息四个关系模式中都不存在非主属性对码的传递函数依赖,都属于第三范式。
在员工信息关系模式中,员工是按照权限分类的,职位不同权限也不同,这样该关系模式就存在了非主属性对码的传递依赖:
职工号->职位,职位->权限,所以就将用员工信息分解为如下现个模式:
①员工信息(员工号,姓名,用户名,用户口令,职位)
②职位权限信息(职位,权限)
本系统不考虑职工信息的管理,为了使销售员编号与销售员的职工号连系起来,并能通过职工姓名和职位来修改用户信息所以把员工的部分信息(职工号,姓名,职位)和经理(用户名,密码)合成了员工信息(员工号,姓名,用户名,密码,职位,权限)以便系统功能的实现,所以在此不采用模式分解。
药品销售信息中有大量的数据冗余,表达不明确,将其分解为如下两个模式:
①药品销售主表(销售编码,销售日期,销售员编号,总金额)
②药品销售子表(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商)
数据库设计
对上述E-R图所需的实体需要的几个关键表的设计如下:
表2-6药品信息表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
MedicineCode
Char
6
PrimaryKey
NotNull
药品编码
MedicineName
Varchar
32
NotNull
药品名称
MedKindCode
Char
10
Foreignkey
NotNull
药品类别代码
Price
Money
8
售价
ListPrice
Money
8
进价
Number
Int
4
库存量
FirmCode
Char
10
Foreignkey
供应商
Usefulllife
Datetime
8
有效期至
表2-7客户信息
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
GuestCode
Char
10
PrimaryKey
NotNull
客户编码
GuestName
Varchar
16
NotNull
客户名称
gLink
Varchar
12
联系人
gLinkTell
Varchar
11
联系方式
City
Varchar
8
所在城市
表2-6供应商信息
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
FirmCode
Char
10
PrimaryKey
NotNull
供应商编码
FirmName
Varchar
16
NotNull
供应商名称
Link
Varchar
12
联系人
LinkTell
Varchar
11
联系电话
City
Varchar
8
所在城市
表2-8药品销售主表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
SaleNo
int
4
PrimaryKey
NotNull
销售编码
WorkNo
Char
10
Foreignkey
NotNull
销售员编码
SaleDate
DateTime
8
销售日期
Amount
Money
8
总金额
表2-9药品销售子表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
SaleNo
int
4
PrimaryKey
NotNull
销售编码
MedicineCode
Char
6
Foreignkey
NotNull
药品编码
MedicineName
Varchar
32
NotNull
药品名称
Price
Money
8
售价
Number
Int
4
数量
Unit
Char
8
单位
Amount
Money
8
金额
表2-10药品类别索引信息
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
MedKindCode
Char
10
PrimaryKey
NotNull
药品类别代码
KindExplanation
Varchar
12
NotNull
类别说明
表2-11员工信息
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
WorkNo
Char
10
PrimaryKey
NotNull
职工号
Name
Varchar
12
姓名
UserRegName
Char
6
NotNull
用户登录名
Password
Char
10
NotNull
用户口令
Position
Char
10
用户身份
Power
Int
4
用户权限
2.4.2数据库的完整性和安全性
数据库的完整性
数据库的完整性是指数据的正确性和相容性。
数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。
本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。
实体完整性
例如:
CREATETABLEMedInfor/*创建药品信息表*/
(MedicineCodechar(6)constraintM_PRIMPRIMARYKEY,
MedicineNamevarchar(8)NOTNULL,
MedKindeCodechar(10)FOREIGNKEY(MedKindeCode)REFERENCESMedID(MedKindeCode),
PriceMoney,
ListPriceMoney,
NumberInt(4),
FirmCodechar(10)FOREIGNKEYREFERENCESFirmInfor(FirmCode),
UserfulllifeDatetime)
创建的药品信息表如图2-14所示
图2-14药品信息表
参照完整性
例如:
createtablesellMain/*创建医药销售主表*/
(SaleNointconstraintSM_PRIMPRIMARYKEY,
WorkNochar(10)FOREIGNKEYREFERENCESWorkInfor(WorkNo),
SaleDateDateTime,
AmountMoney)
创建的医药销售主表如图2-15所示
图2-15医药销售主表
数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。
在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。
本系统包括数据库的安全和服务器的安全。
采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。
在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药 销售 管理 系统