数据库医药销售管理系统课程设计报告.docx

上传人:b****7 文档编号:10134225 上传时间:2023-02-08 格式:DOCX 页数:27 大小:37.67KB
下载 相关 举报
数据库医药销售管理系统课程设计报告.docx_第1页
第1页 / 共27页
数据库医药销售管理系统课程设计报告.docx_第2页
第2页 / 共27页
数据库医药销售管理系统课程设计报告.docx_第3页
第3页 / 共27页
数据库医药销售管理系统课程设计报告.docx_第4页
第4页 / 共27页
数据库医药销售管理系统课程设计报告.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

数据库医药销售管理系统课程设计报告.docx

《数据库医药销售管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库医药销售管理系统课程设计报告.docx(27页珍藏版)》请在冰豆网上搜索。

数据库医药销售管理系统课程设计报告.docx

数据库医药销售管理系统课程设计报告

 

数据库原理及应用

课程设计

<<医药销售管理系统>>

 

学生姓名:

+++++++

学生班级:

++++

学生学号:

++++++

指导老师:

+++++++

 

1

一.系统需求分析.....................................................................................................................................1

1.1 开发目的.......................................................................................................................................1

1.2 开发背景........................................................................................................................................1

1.1.1 系统功能基本要求...................................................................................................................1

1.1.2 具体要求如下............................................................................................................................1

1.2.系统功能分析图 ..........................................................................................................................2

1.3 数据流图和数据字典 ...................................................................................................................3

1.3.1 数据流图(DFD).....................................................................................................................3

1.3.2 数据字典(DD).......................................................................................................................5

二.概念结构设计.....................................................................................................................................6

2.1 局部 E-R 图设计...........................................................................................................................6

2.3 系统总 E-R 图 ...............................................................................................................................9

三 .逻辑结构设计.................................................................................................................................11

3.1.逻辑结构实体转换成关系 ........................................................................................................11

四.物理结构设计...................................................................................................................................13

4.1 分类存储.....................................................................................................................................13

4.2 存取路径.....................................................................................................................................13

4.3 备份和还原.................................................................................................................................13

4.4 索引 .............................................................................................................................................14

4.5 视图的建立..................................................................................................................................14

五.数据库实施.......................................................................................................................................15

5.1 建立数据库..................................................................................................................................15

5.2 表和截图......................................................................................................................................15

5.3 程序代码.....................................................................................................................................19

六.数据库的管理 (插入、删除、修改等)........................................................................................21

结论……...……………………………………………………………………………………………26

参考文献...................................................................... 26

 

一.系统需求分析

 

1.1 开发目的

 

调查从事医药产品的零售、批发等工作的企业,根据其具体情况设计医药销售

管理系统。

主要功能包括:

(1)基础信息管理包括药品信息、员工信息、客户

信息(2 ) 医药及医药用品的销售管理实现药品的查询、销售、收费收据管理

和药品退货处理等(3)系统设置管理包括不同角色的管理、不同用户权限的设

置等

 

1.2 开发背景

 

医药作为民生的基本保障之一,是我们生活中不可缺少的部分。

近来,越来越

多的医药销售点的普及,规模各不一样。

但总的来说,免不了两个部分:

进购

药品和销售药品。

为了实现这两个部分的功能和要求,需设计出功能细致的完

整系统。

该系统需包含对药品信息的管理、对财务状况的管理等。

医药管理是

一项琐碎、复杂而又十分细致的工作。

手工进行企业日常的药品销售、出入库

的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。

本系统在设计中考虑和克服了上诉问题,实现了企业管理工作的系统化、规范

化和自动化。

在本次课程设计中,基于对资料的调查了解和自身的主观认识粗

略设计出如下医药销售系统,以达到实现简单的医药销售的各个功能的目的。

 

1.1.1 系统功能基本要求

 

(1)基础信息管理包括药品信息、员工信息、客户信息

(2) 医药及医药用品的销

售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设置管

理包括不同角色的管理、不同用户权限的设置等。

 

1

 

1.1.2 具体要求如下

(1)在小组内进行分工系统调查搜集资料。

 

(2)系统的需求分析,根据自己的选

题确定系统的功能需求性能需求绘制 DFD,DD 图表以及书写相关的文字说明。

(3)概念结构设计,绘制所选课题详细的 E-R 图(4)逻辑结构设计,将 E-R 图转

换成数据库的逻辑结构并进行优化,此步骤可略(5)物理结构设计,选定实施环

境确定系统数据库的存储结构和存取方法等(6)数据实施,用 DBMS 建立数据库

结构加载数据实现各种查询链接、存储过程等对象并能对数据库做简单的维护

操作。

(7)自选开发工具采用 C/S 或 B/S 模式实现软件功能。

 3.课程设计报告

的基本要求 1 必须提交系统分析报告包括数据流图、数据词典和系统功能分析。

2 数据库的设计与实现。

包括数据库的数据字典数据库的概念结构 E-R 图数据

库中的表、视图如果使用、存储过程如果使用的结构和定义数据库数据的插

入、修改、删除、查询要求使用 SQL 脚本提供。

 3 程序设计的报告包括程序的

运行环境、开发环境、程序的详细设计包括模块之间的关系模块的功能、主要

功能实现的程序段

 

1.2.系统功能分析图

 

不同用户对系统的权限不同,经理对系统有查询和管理功能,员工对系统

有查询、药品销售和退货的功能,而供应商和顾客对此系统没有使用权限,如

图 1-1 所示

 

2

 

1.3 数据流图和数据字典

 

1.3.1 数据流图(DFD)

(1) 对药品销售部分进行分析,画顶层数据流图,如下图所示

 

3

 

图 1-2 顶层销售数据流图

(2)0 层图,如下图所示

 

4

数据项名称

含义说明

类型

长度

取值范围

别名

药品标号

唯一标识一个药品

varchar

10

00000-99999

药品号

员工编号

唯一标识一个员工

Varchar

10

00000-99999

员工号

顾客编号

唯一标识不同时间的一个顾客

Varchar

10

00000-99999

顾客号

用户名

唯一标识一个用户

Varchar

10

用户名

供应商编号

唯一标识一个供应商

Varchar

10

00000-99999

供应商号

数据结构名称

含义说明

组成结构

顾客

定义了一个顾客的有关信息

顾客编号+顾客类型+会员号

员工

定义了一个员工的有关信息

员工编号+员工名称+联系电话

药品

定义了一个药品的有关信息

药品编号+要品名称+产地+生产编

号+所属类型+进价+单价+会员所扣

+包装规格+生产日期+有效期

 

图 1-4 1 层数据流图

 

1.3.2 数据字典(DD)

 

(1) 主要数据项

 

图 1-5 主要数据项列表

(2)主要数据结构

 

 

图 1-6  主要数据结构列表

(3)主要数据流

5

数据流名称

含义

来源

去向

数据流量

组成

收费收据

顾客购买药

品识填写的

单据

员工

顾客

260 份/每天

药品编号+员

工编号+顾客

编号+销售量

编号+销售总

额+销售日期

处理过程名称

输入

输出

加工逻辑

销售

药品编号

药品单价

根据药品信息表和顾

客信息,如果库存不

为零,则可以卖给给

顾客,否则缺货

数据存储名称

含义说明

组成结构

用来说明药品在仓库

中的存放数

药品信息

存放药品的有关信息

药品+库存数量

用来说明要药品在库

存中的存放量

 

图 1-7  主要数据流

(4) 信息存储

 

图 1-8 信息存储列表

(5) 处理过程

 

图 1-9 处理过程列表

 

二.概念结构设计

 

采用自底向上的设计方将系统需求分析得到用户需求抽象为信息结构

 

2.1 局部 E-R 图设计

 

(1)药品信息 E-R 图

 

6

 

图 2-1 药品信息 E-R 图

 

(2)顾客信息 E-R 图

 

顾客编

顾客信息

会员号

 

顾客类

 

图 2-2 顾客信息 E-R 图

(3)员工信息 E-R 图

 

7

 

员工编号

员工姓名

 

员工信息

 

联系电话

 

(4)供应商信息 E-R 图

登录密码

 

图 2-3 员工信息 E-R 图

 

供应商编号

所在城市

供应商信息

供应商名

联系方式

联系人

 

图 2-4 供应商信息 E-R 图

 

(5)经理 E-R 图

 

8

 

经理信息

 

用户名

 

2.2 局部 E-R 图

密码

 

图 2-5 经理信息 E-R 图

 

2.3 系统总 E-R 图

 

9

 

联系方

员工名称

用户名

登录密码

1

经理

管理

员工

 

联系方

 

1

供应商

联系人

 

包装规

 

生产

日期

 

编号

 

名称

n

 

m

批号

供应商名

1

供应

m

药品

供应商编号

n

n

进价

单价

退

m

m

顾客类型

顾客

顾客编号

 

会员号

 

图 2-6 系统概念结构模型

 

10

 

三 .逻辑结构设计

 

3.1.逻辑结构实体转换成关系

供应商 ( 供应商编号,供应商名称,联系人,联系方式,所在城市)

经理 (用户名,密码)

退货(药品编号,顾客编号,员工编号,退货数量,退货金额,退货日期)

销售 (药品编号,员工编号,顾客编号,销售数量,销售金额,销售日期)

药品 (药品编号,供应商编号,用户名,药品名称,产地,生产批号,所属类

别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)

员工 (员工编号,用户名,员工姓名,联系电话,登录密码)

3.2 数据模型的优化

将转化的关系模式进行优化 ,最终达到 3NF

(供应商编号,供应名称,联系人) (供应商编号—>供应名称,供应商编号—>

联系人) (联系人,联系方式,所在城市)(联系人—>联系方式,联系人—>

所在地) 每个非主属性完全函数依赖于主关系键供应商编号 属于 2NF 且不存

在函数传递 所以为 3NF

经理 (用户名,密码) (用户名—>密码非主属性完全函数依赖于主关系键

且不存在函数传递 为 3NF)

退货 (药品编号,顾客编号,员工编号,退货数量,退货金额,退货日期)(3

个属性组合成主键,剩余的三个非主属性完全函数依赖于主关系键且不存在函

数传递 故满足 3NF)

销售(药品编号,员工编号,顾客编号,销售数量,销售金额,销售日期)

(3 个属性组合成主关系键,剩余三个非主属性完全函数依赖于主关系键且不

存在函数传递 故为 3NF)

药品 (药品编号,供应商编号,用户名,药品名称,产地,生产批号,所属类

别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)(三个属

性组合成主关系键,剩余每个非主属性完全函数依赖于主关系键且不存在函数

传递故为 3NF)

 

11

 

员工 (员工编号,用户名,员工姓名,联系电话,登录密码)(两个属性组成

主关系键,剩余每个非主属性完全函数依赖于主关系键药品编号且不存在函数

传递故为 3NF)

3.3看这些模式是否符合要求,确定是否要对某些

模式进行合并或者分解

 

最终分解成第三范式

 

供应商 ( 供应商编号,供应商名称,联系人,联系方式,所在城市)(供应

商编号,供应名称,联系人) (供应商编号—>供应名称,供应商编号—>联系

人) (联系人,联系方式,所在城市)(联系人—>联系方式,联系人—>所在

地)

 

12

 

四.物理结构设计

 

4.1 分类存储

经常存取的部分是药品信息,顾客信息,销售信息,退货信息

其余的如供应商信息,经理信息是不经常更换存取的

 

4.2 存取路径

存取方式的分析:

采取顺序查找,平均查找 n/2 次,建立 B+树索引,则平均查

找次数为 B+树的层数

所以选择 B+树作为索引具体设计如下

 

4.3 备份和还原

为了使数据能完整的保存,每四个小时进行一次增量转储,每次进行一次海量

转储,在晚上 12:

00 时开始备份。

由于数据比较重要,所以需要异地备份,建议选着 2 处备份点

 

数据库完全备份

Backup database 医药管理系统 to

Disk= N’E:

\医药管理系统.Back’with noformat

数据库的差异备份

Backup database 医药管理系统 to

Disk=N’E:

\医药管理系统.back’with differential

数据库的日志备份

Back log 医药管理系统 to

Disk=N’E:

\ 医药管理系统’with noformat

 

13

 

4.4 索引

1.create unique index sci on 供应商(供应商编号)

2.create unique index jl on 经理信息(用户名)

3.create cluster index yp on 药品信息(药品编号,供应商编号,用户名)

4.create cluster index tuh on 退货信息(药品编号,顾客编号,员工编号)

 

5.create cluster index xi on 销售信息(药品编号,顾客编号,员工编号)

6.create cluster index yu on 员工信息(员工编号)

 

4.5 视图的建立

为了便于查询,对顾客、药品和销售表建立视图,如下图所示

 

14

 

五.数据库实施

 

5.1 建立数据库

Create database 医药管理系统

On

(name=医药管理系统_data,

Filename=’d:

\医药管理系统 data.mdf’,

Size=10,

Maxsize=50,

Filegrowth=5)

Log on

(name=医药管理系统_log,

Filename=’d:

\医药管理系统 data.ldf’,

Size=5,

Maxsize=25,

Filegrowth=5)

 

5.2 表和截图

 

(2) 供应商信息表的设计如下图所示

 

15

 

(3)经理信息表的设计如下图所示

 

16

 

(4)退货信息表的设计如下图所示

 

(5)销售信息表的设计如图所示

 

17

 

(6)药品信息表的设计如图所示

 

18

 

5.3 程序代码

1.

Create table 供应商

(供应商编号 varchar(10),

用户名 varchar(10),

供应商名称 varchar(20),

联系人 char(10),

联系方式 numeric(11,0),

所在城市 varchar(10)

2.

Create table 经理信息

(用户名 nchar(10)not null,

密码 nchar(10)not null

3.

Create table 退货信息

(药品编号 varchar(10),

顾客编号 varchar(10),

员工编号 varchar(10),

退货数量 nchar(10),

退货金额 money,

退货日期 datetime

 

19

 

4.

Create table 销售信息

(药品编号 varchar(10),

员工编号 varchar(10),

顾客编号 nchar(10),

销售数量 numeric(18,0),

销售金额 money,

销售日期 datetime

5.

Create table 药品信息

(药品编号 nvarchar(10),

供应商编号 nvarchar(10),

用户名 nvarchar(10),

药品名称 varchar(50),

产地 varchar(10),

生产批号 varchar(10),

所属类别 varchar(10),

进价 money,

单价 money,

库存 nvarchar(50),

会员折扣 nvarchar(10),

包装规格 varchar(10),

生产日期 datetime,

有效期 datetime

 

20

 

六.数据库的管理 (插入、删除、修改等)

 

(1)给药品信息中插入一条新记录

插入记录前表中数据,如下图所示

 

插入前药品信息

插入一条药品信息记录,如下图所示

插入药品

 

记录 sql 语句

插入后药品信息,

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

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1