进销存管理系统报告

进销存管理系统报告本文简介:-武夷学院课程设计报告课程名称:数据库原理及应用设计题目:进销存管理系统学生班级:10计算机科学与技术(1)班学生姓名:指导教师:完成日期:2012-5-19数学与计算机系目录第1章项目简介11.1项目名称11.2开发人员11.3指导老师1第2章需求分析12.1课程设计概述12.2主要功能2第3章概
进销存管理系统报告本文内容:
-
武
夷
学
院
课程设计报告
课程名称:
数据库原理及应用
设计题目:
进销存管理系统
学生班级:
10计算机科学与技术(1)班
学生姓名:
指导教师:
完成日期:
2012-5-19
数学与计算机系
目录
第
1
章
项目简介1
1.1项目名称1
1.2开发人员1
1.3指导老师1
第
2
章
需求分析1
2.1
课程设计概述1
2.2主要功能2
第
3
章
概念结构设计5
3.1
各个分的E-R图5
3.2
总的E-R图11
第4章
逻辑结构设计11
第5章
数据库表创建及表关系12
5.1创建数据库12
5.2数据初始化20
第
6
章
视图的操作26
第
7
章
数据库的安全性28
第
8
章
课程设计项目进度表29
第
9章
课程设计任务分配表29
第
10
章
设计心得30
第
11
章
参考文献30
第
1
章
项目简介
1.1项目名称
进销存管理系统
1.2开发人员
1.3指导老师
第
2
章
需求分析
2.1
课程设计概述
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。进销存管理是医药行业管理中的重要部分,面对大量的药品进销存信息,采用人力畜力将浪费大量时间,人力和物力,并且数据准确性低,数据汇总速度慢。所以针对医药行业,由于每天销售量很大,呆账,错帐时有发生且常出现开“空单”的现象,开发一个易于操作的进销存软件成为医药企业的首选。通过计算机对企业信息流通过程中的数据进行自动化管理是开发本系统的主要目的。
整个系统从操作简便、灵活、使用、安全的要求出发,完成对进货、销售、库存查询管理的全过程的信息跟踪与管理,包括对操作员与系统数据的维护,信息的添加、删除、查询等。本系统可以满足医药行业中各种批发、零售及经销公司的进、销、存方面的需求。该医药进存销管理系统涉及对药品的基本信息查询和管理,药品采购,药品销售,仓库的管理,药品供应商的信息维护,客户的信息维护。它以广泛的调查为基础,最大程度上满足使用需求,来提升药品的管理水平,优化资源,尽可能地降低成本,统筹安排以实现最大效益化。
2.2主要功能
1、基本数据管理
l
管理药品信息;
l
管理供应商信息;
l
管理客户信息;
l
管理业务员信息;
l
管理仓库信息。
2.
进货管理
l
供应信息;
l
采购信息
l
进货单信息。
3.
销售管理
l
购买信息;
l
销售单信息。
4.
库存管理
l
仓库信息;
l
库存信息;
l
存储信息
l
库存不足查询
l
药品快过期查询。
功能结构图如图2—1所示。
图2—1
进销存管理系统的数据流图如图2-2所示
采购部
入库单审核
入库处
理
库存统计表
销售科
出库审核
出库处理
库存统计
药品收发存档表
订货单
不合格的入库单
合格的入库单
入库数据
库存数据
出库数据
出库单
不合格的出库单
合格的出库单
库存数据
库存综合数据
图2-2
第
3
章
概念结构设计
3.1
各个分的E-R图
类别
类别编号
类别名称
药品类别
图3.1-1
药品信息
药品规格
药品
供应厂家
药品编号
药品名称
生产日期
进价
类别
生产厂家
售价
备注
图3.1-2
客户
地址
客户编号
联系方式
姓名
性别
年龄
客户信息
图3.1-3
供应商信息
供应商
账号
开户行
联系方式
地址
编号
名称
图3.1-4
仓库信息
仓库
仓库编号
仓库名称
备注
图3.1-5
业务员类别信息
类别
类别编号
类别名称
图3.1-6
类别编号
业务员信息业务员
业务员编号
姓名
性别
联系方式
地址
年龄
图3.1-7
供应
供
应
供应商编号
采购员编号
供应数量
图3.1-8
采购
采购
业务员编号
商品编号
药品数量
进价
采购日期
图3.1-9
整理
整理
药品编号
业务员编号
药品数量
图3.1-10
管理
管理
仓库编号
业务员编号
备注
图3.1-11
存储
存储
业务员编号
商品编号
库存数量
备注
采购日期
图3.1-12
购买
购买
客户编号
药品编号
药品数量
零售价
销售日期
图3.1-13
供应商—业务员之间的联系图,如图3.1-14所示供应商
提供
业务员
N
M
图3.1-14供应商—业务员联系图
商品—采购员之间的联系图,如图3.1-15所示
药品
采购
业务员
N
M
图3.1-15商品—采购员联系图
商品—管理员之间的联系图,如图3.1-16所示
业务员
整理
药品
1
N
图3.1-16商品—业务员之间的联系图
仓库—管理员之间的联系图,如图3.1-17所示
业务员
管理
仓库
N
M
图3.1-17业务员—管理员之间的联系图
仓库—药品之间的联系图,如图3.1-18所示
仓库
存储
药品
N
M
图3.1-18仓库—药品之间的联系图
6、
药品—客户之间的联系图,如图3.1-19所示
药品
购买
客户
N
M
图3.1-19药品—客户之间的联系图
药品—客户之间的联系图,如图3.1-20所示
药品
购买
客户
N
M
图3.1-20药品—业务员之间的联系图
3.2
总的E-R图
N
M
N
M
供应商
供应
业务员
采购
药品
整理
业务员
管理
仓库
存储
客户
购买
M
1
N
N
M
N
M
N
图3.2-1
第4章
逻辑结构设计
有下划线的表示主键
药品类别(类别编号、类别名称)
药品信息(药品编号,药品名称、供应厂家、药品类别、生产厂家、零售价、类别、进价
、生产日期)
供应商信息(供应商编号、名称、地址、联系方式、开户行、账号)
仓库信息(仓库编号、名称、备注)
业务员类别(类别编号,类别名称)
业务员信息(业务员编号、姓名、性别、年龄、联系方式、地址、类别编号)
客户信息(客户编号、姓名、性别、年龄、联系方式、地址)
供应(供应商编号,采购员编号,供应数量)
采购(商品编号,业务员编号,采购日期,药品数量,商品价格)
整理(药品编号,业务员编号,药品数量)
管理(业务员编号,仓库编号,备注)
存储(药品编号、仓库编号、更新日期、数量、备注)
购买(商品编号,客户编号,销售日期,商品数量,零售价格)
经过一系列的转化该关系模式属于第三NF
第5章
数据库表创建及表关系
5.1创建数据库
数据库名称:JXCS
create
database
JXCS
use
JXCS
/*药品类别信息表(类别编号,类别名称)*/
create
table
MCategory
(
MCno
char(4)
not
null
primary
key,MCname
varchar(6)
not
null
)
药品类别信息表(MCategory)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
MCno
类别编号
char(4)
Not
null
是
MCname
类别名称
varchar(6)
Not
null
图5.1-1
/*
药品信息表(药品编号,药品名称,药品批号,药品规格,生产厂家,进价,零售价,生产日期,备注)*/
Create
table
Medicine
(
Mno
char(4)
not
null
primary
key,MCno
char(4)
not
null
constraint
M_C_F
foreign
key
references
MCategory(
MCno)
Mname
varchar(30)
not
null,Mbatchno
varchar(4)
not
null,Mspecificatios
char(4),Mmanufacturers
varchar(20)
not
null,Mpurchaseprice
varchar(4)
check
(Mpurchaseprice
>0),Mretailprice
varchar(4)
check
(Mretailprice
>0),Mproductiondate
smalldatetime,Mvalidity
smalldatetime,Mnote
varchar(20)
)
药品信息(Medicine)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Mno
药品编号
char(4)
Not
null
是
MCno
类别编号
char(4)
Not
null
是
Mname
药品名称
char(30)
Not
null
Mbatchno
药品批号
varchar(4)
Not
null
Mspecificatios
药品规格
char(4)
Not
null
Mmanufacturers
生产厂家
varchar(20)
Not
null
Mpurchaseprice
进价
varchar(4)
Mpurchaseprice
>0
Mretailprice
零售价
varchar(4)
Mretailprice
>0
Mproductiondate
生产日期
smalldatetime
Mvalidity
有效期
smalldatetime
Mnote
备注
varchar(20)
图5.1-2
/*
客户信息表(客户编号,客户姓名,性别,年龄,地址,联系方式)*/
create
table
Guest
(
Gno
char(4)
not
null
primary
key,Gname
varchar(8)
not
null,Gsex
char(2)
not
null
check
(Gsex
in
(
男,女
)),Gage
into,Phone
char(20)
not
null,
Address
varchar(30)
not
null
)
客户信息(Guest)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Gno
客户编号
char(4)
Not
null
是
Gname
客户姓名
varchar(8)
Not
null
Gsex
性别
char(2)
Not
null,Gsex
in
(
男,女
)
Gage
年龄
into
Phone
联系方式
char(20)
Not
null
Address
地址
varchar(30)
Not
null
图5.1-3
/*
供应商信息表(供应商编号,供应商名称,联系方式,供应商地址,开户行,开户账)*/
create
table
Supplier
(
Sno
char(4)
Not
null
primary
key,Sname
varchar(30)
Not
null,Sphone
char(20)
not
null,Saddress
varchar(30)
not
null,Sbank
varchar(12),Saccount
varchar(19)
)
供应商信息表(Supplier)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Sno
供应商编号
char(4)
Not
null
是
Sname
供应商名称
varchar(30)
Not
null
Sphone
联系方式
char(20)
Not
null
Saddress
供应商地址
varchar(30)
Not
null
Sbank
开户行
varchar(12)
Saccount
开户账号
varchar(19)
图5.1-4
/*
仓库信息表(仓库编号,仓库名称,备注)*/
create
table
Warehouse
(
Wno
char(4)
Not
null
primary
key,Wname
Varchar(30)
Not
null,Wnote
Varchar(20)
)
仓库信息表(
Warehouse
)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Wno
仓库编号
char(4)
Not
null
是
Wname
仓库名称
varchar(30)
Not
null
Wnote
备注
Varchar(20)
图5.1-5
/*
业务员类别信息表(类别编号,类别名称)*/
create
table
Category
(
Cno
char(4)
not
null
primary
key,Cname
varchar(6)
not
null
)
业务员类别表(Category)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Cno
类别编号
char(4)
Not
null
是
Cname
类别名称
varchar(6)
Not
null
图5.1-6
/*业务员信息表(业务员编号,业务员姓名,类别编号,性别,年龄,联系方式,地址)*/
create
table
Ywy
(
Yno
char(4)
not
null
primary
key,Cno
char(4)
not
null
constraint
C_F
foreign
key
references
Category(Cno),Yname
varchar(8)
not
null,Ysex
char(2)
not
null
check
(Ysex
in
(
男,女
)),Yage
int
check
(Yage>0),Phone
char(20)
not
null,Address
varchar(30)
not
null
)
业务员信息表(Ywy)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Yno
业务员编号
char(4)
Not
null
是
Cno
类别编号
char(4)
Not
null
是
Yname
业务员姓名
varchar(8)
Not
null
Ysex
性别
char(2)
Not
null,Ysex
in
(
男,女
)
Yage
年龄
int
Yage>0
Yphone
联系方式
char(20)
Not
null
Yaddress
地址
varchar(30)
Not
null
图5.1-7
/*管理信息表(业务员编号,仓库编号,备注)*/
CREATE
TABLE
GL
(Yno
Char(4)
Not
null,Wno
char(4)
Not
null,GLnote
Varchar(20),constraint
GL_W_Y
primary
key
(Yno,Wno),constraint
GL_W
foreign
key(Yno)
references
Ywy
(Yno),constraint
GL_Y
foreign
key(Wno)
references
Warehouse
(Wno)
)
管理信息表(Ywy)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Yno
业务员编号
char(4)
Not
null
是
是
Wno
仓库编号
char(4)
Not
null
是
是
GLnote
备注
varchar(20)
图5.1-8
/*存储信息表(药品编号、仓库编号、更新日期、数量、备注)*/
CREATE
TABLE
CC
(Mno
char(4)
not
null,Wno
char(4)
Not
null,Updatetime
smalldatetime,CCnum
int
not
null
check
(CCnum
>=0),CCnote
Varchar(20),constraint
CC_M_W
primary
key
(Mno,Wno),constraint
CC_W
foreign
key(Mno
)
references
Medicine(Mno
),constraint
CC_Y
foreign
key(Wno)
references
Warehouse
(Wno)
)
存储信息表(CC)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Mno
药品编号
char(4)
Not
null
是
是
Wno
仓库编号
char(4)
Not
null
是
是
Updatetime
更新日期
smalldatetime
Not
null
CCnum
数量
int
CCnum
>=0
CCnote
备注
Varchar(20)
图5.1-9
/*
购买信息表(商品编号,客户编号,销售日期,商品数量,零售价格,备注)*/
CREATE
TABLE
GM
(Mno
char(4)
not
null,Gno
char(4)
Not
null,GMnum
int
Not
null,GMprice
float
Not
null,XSdate
smalldatetime,GMnote
Varchar(20),constraint
GM_M_W
primary
key
(Mno,Gno,XSdate),constraint
GM_W
foreign
key(Mno
)
references
Medicine(Mno
),constraint
GM_Y
foreign
key(Gno)
references
Guest(Gno)
)
购买信息表(GM)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Mno
商品编号
char(4)
Not
null
是
是
Gno
客户编号
char(4)
Not
null
是
是
XSdate
销售日期
smalldatetime
Not
null
是
GMnum
商品数量
int
Not
null
GMprice
零售价格
float
Not
null,GMnote
备注
Varchar(20)
Not
null
图5.1-10
/*供应信息表(供应商编号,业务员编号,供应日期,供应药品数量)*/
create
table
GY
(
Sno
char(4)
not
null,Yno
char(4)
not
null,GYdate
smalldatetime
not
null,GYnum
int
not
null,constraint
GY_P
primary
key
(Sno,Yno,GYdate),constraint
GY_S_F
foreign
key(Sno)
references
Supplier(Sno),constraint
GY_Y_F
foreign
key(Yno)
references
Ywy(Yno)
)
供应信息表(GY)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Sno
供应商编号
char(4)
Not
null
是
是
Yno
业务员编号
char(4)
Not
null
是
是
GYdate
供应日期
smalldatetime
Not
null
是
GYnum
供应药品数量
int
Not
null
图5.1-11
/*采购信息表(药品编号,业务员编号,供应日期,药品数量,进价)*/
create
table
CG
(
Mno
char(4)
not
null,Yno
char(4)
not
null,CGdate
smalldatetime
not
null,GYnum
int
not
null,CGprice
float
not
null,constraint
CG_G_P
primary
key
(Mno,Yno,CGdate),constraint
CG__C_F
foreign
key(Mno)
references
Medicine(Mno),constraint
CG__C_Y
foreign
key(Yno)
references
Ywy(Yno)
)
采购信息表(CG)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Mno
药品编号
char(4)
Not
null
是
是
Yno
业务员编号
char(4)
Not
null
是
是
CGdate
供应日期
smalldatetime
Not
null
是
GYnum
药品数量
int
Not
null
CGprice
进价
float
Not
null
图5.1-12
/*整理信息表(药品编号,业务员编号,药品数量)*/
create
table
ZL
(
Mno
char(4)
not
null,Yno
char(4)
not
null,KCnum
int
not
null,constraint
C_Z_P
primary
key
(Mno,Yno),constraint
S_Z_F
foreign
key(Mno)
references
Medicine(Mno),constraint
Y_Z_F
foreign
key(Yno)
references
Ywy(Yno)
)
整理信息表(ZL)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
Mno
药品编号
char(4)
Not
null
是
是
Yno
业务员编号
char(4)
Not
null
是
是
KCnum
药品数量
int
Not
null
图5.1-13
5.2数据初始化
药品类别信息表(MCategory
)
初始化
insert
into
MCategory
values(
Aall,A
)
insert
into
MCategory
values(
Ball,B
)
insert
into
MCategory
values(
Call,C
)
select
MCno
类别编号,MCname
类别名称
from
MCategory
图5.2-1
药品信息表(Medicine)初始化
insert
into
Medicine
values(
0001,Aall,阿胶补血口服液,H37023129,0.125g×包,山东鲁抗医药股份有限公司,2.5,5.0,2012-1-1,)
insert
into
Medicine
values(
0002,Ball,阿莫西林颗粒,H35092913,0.125g×包,山西云华药业有限公司,5.5,10,2012-2-3,)
insert
into
Medicine
values(
0003,Call,珍视明滴眼液,Z10880003,50ml,山西云华药业有限公司,6.0,12.0,2011-12-2,)
Select
Mno
药品编号,MCno
类别编号,Mname
药品名称,Mbatchno
药品批号,Mspecificatios
药品规格,Mmanufacturers
生产厂家,Mpurchaseprice
进价,Mretailprice
零售价,Mproductiondate
生产日期,Mnote
备注
From
Medicine
图5.2-2
客户信息表(Guest)初始化
insert
into
Guest
values(
0001,张山,男,23,北京西环号,14765367775
)
insert
into
Guest
values(
0002,李丽,女,30,南京北路号,18965382365
)
insert
into
Guest
values(
0003,林芳,女,25,福州台江街号,1387652316
)
Select
Gno
客户编号,Gname
客户姓名,Gsex
性别,Gage
年龄,Address
地址,Phone
联系方式
From
Guest
图5.2-3
供应商信息表(Supplier
)初始化
insert
into
Supplier
values(
0001,吉林药业,6888544,吉林辽东,农业银行,6220225678
)
insert
into
Supplier
values(
0002,广州药业,6812544,广州,招商银行,1920225678
)
insert
into
Supplier
values(
0003,修正药业,4188544,长春,建设银行,2620225678
)
select
Sno
供应商编号,Sname
供应商名称,Sphone
联系方式,Saddress
供应商地址,Sbank
开户行,Saccount
开户账号
from
Supplier
图5.2-4
仓库信息表(Warehouse)初始化
insert
into
Warehouse
values
(
0001,甲,无
)
insert
into
Warehouse
values
(
0002,乙,无
)
insert
into
Warehouse
values
(
0003,丁,无
)
select
Wno
仓库编号,Wname
仓库名称,Wnote
备注
from
Warehouse
图5.2-5
业务员类别信息表(Category
)初始化
insert
into
Category
values
(
01,管理员
)
insert
into
Category
values
(
02,采购员
)
select
Cno
类别编号,Cname
类别名称
from
Category
图5.2-6
业务员信息表(
Ywy)初始化
insert
into
Ywy
values
(
0001,01,丽丽,女,18,14759951111,汉阳大道10号
)
insert
into
Ywy
values
(
0002,01,美美,女,23,14759658911,武夷大道27号
)
insert
into
Ywy
values
(
0003,03,东东,男,18,14755984562,盐城南路15号
)
insert
into
Ywy
values
(
0004,02,舒舒,男,27,14756851111,东台二环36号
)
select
Yno
业务员编号,Cno
类别编号,Yname
业务员姓名,Ysex
性别,Yage
性别,Yage
年龄,Yphone
联系方式,Yaddress
地址
from
Ywy
图5.2-7
存储信息表(CC)初始化
insert
into
CC
values(
0001,0002,2011/12/31,100,)
insert
into
CC
values(
0002,0003,2012/5/18,150,)
insert
into
CC
values(
0003,0001,2012/5/27,200,)
select
Mno
药品编号,Wno
仓库编号,convert(char(10),Updatetime,020)
as
更新日期,CCnum
库存数量,CCnote
备注
图5.2-8
采购信息表(CG)初始化
insert
into
CG
values(
0002,0002,2011/12/31,100,2.0)
insert
into
CG
values(
0001,0003,2010/5/18,50,3.5)
insert
into
CG
values(
0003,0001,2011/9/27,150,7)
insert
into
CG
values(
0003,0004,2012/3/27,200,5)
select
Mno
药品编号,Yno
业务员编号,convert(char(10),CGdate,020)
as
供应日期,GYnum
药品数量,CGprice
进价
from
CG
图5.2-9
购买信息表(GM)
insert
into
GM
values(
0002,0002,7,10,2012/4/28,)
insert
into
GM
values(
0001,0003,12,16,2012/1/18,)
insert
into
GM
values(
0003,0001,30,21,2011/3/3,)
insert
into
GM
values(
0003,0003,10,14,2012/2/27,)
select
Mno
药品编号,Gno
客户编号,GMnum
购买数量,GMprice
零售价格,convert(char(10),XSdate,020)
as
销售日期,GMnote
备注
from
GM
图5.2-10
管理信息表(GL)初始化
insert
into
GL
values(
0002,0002,)
insert
into
GL
values(
0001,0003,)
insert
into
GL
values(
0004,0001,)
insert
into
GL
values(
0003,0003,)
select
Yno
业务员编号,Wno
仓库编号,GLnote
备注
from
GL
图5.2-11
供应信息表(GY)初始化
insert
into
GY
values(
0002,0002,2011/7/28,500)
insert
into
GY
values(
0001,0003,2010/9/18,200)
insert
into
GY
values(
0003,0001,2012/3/3,400)
insert
into
GY
values(
0003,0004,2011/12/27,300)
select
Sno
供应商编号,Yno
业务员编号,convert(char(10),GYdate,020)
as
供应日期,GYnum
供应数量
from
GY
图5.2-12
5.3关系图
图5.3-1
第
6
章
视图的操作
进货单视图
create
view
JH
as
select
convert(char(10),GYdate,020)
进货日期,Wname
仓库名称,Mname
药品名称,GY.GYnum
数量,Mpurchaseprice
进价,GY.GYnum*Mpurchaseprice
金额,convert(char(10),Mvalidity,020)
as
有效期,Sname
供应商名称,Sphone
供应商电话
from
Supplier,GY,Ywy,CG,Medicine,CC,Warehouse
where
Supplier.sno=GY.sno
and
GY.Yno=Ywy.Yno
and
Ywy.Yno=CG.Yno
and
CG.Mno=Medicine.Mno
and
Medicine.Mno=CC.Mno
and
Warehouse.Wno=CC.Wno
图6-1
销售单视图
create
view
XS
as
select
convert(char(10),XSdate,020)
销售日期,Mname
药品名称,GMnum
数量,Mretailprice
零售价,GMnum*Mretailprice
金额,Sname
供应商名称,Sphone
供应商电话
from
Supplier,GY,Ywy,CG,Medicine,GM,Guest
where
Supplier.sno=GY.sno
and
GY.Yno=Ywy.Yno
and
Ywy.Yno=CG.Yno
and
CG.Mno=Medicine.Mno
and
Medicine.Mno=GM.Mno
and
GM.Gno=Guest.Gno
图6-2
库存信息视图
create
view
CK
as
select
Wname
仓库名称,Mname
药品名称,CCnum
库存数量
from
Medicine,Warehouse,CC
where
Medicine.Mno=CC.Mno
and
Warehouse.Wno=CC.Wno
图6-3
库存药品即将过期视图
create
view
KC_tip
as
select
convert(char(10),CGdate,020)
供应日期,Mname
药品名称,Wname
仓库名称,convert(char(10),Mvalidity,020)
as
有效期,Sname
供应商名称,Sphone
供应商电话
from
Supplier,GY,Ywy,CG,Medicine,CC,Warehouse
where
Supplier.sno=GY.sno
and
GY.Yno=Ywy.Yno
and
Ywy.Yno=CG.Yno
and
CG.Mno=Medicine.Mno
and
Medicine.Mno=CC.Mno
and
Warehouse.Wno=CC.Wno
and
convert(char(10),Mvalidity,020)<=getdate()
图6-4
库存药品数量不足视图
create
view
KC_lack
as
select
Mname
药品名称,CCnum
数量,Wname
仓库名称,Sname
供应商名称,Sphone
供应商电话
from
Supplier,GY,Ywy,CG,Medicine,CC,Warehouse
where
Supplier.sno=GY.sno
and
GY.Yno=Ywy.Yno
and
Ywy.Yno=CG.Yno
and
CG.Mno=Medicine.Mno
and
Medicine.Mno=CC.Mno
and
Warehouse.Wno=CC.Wno
and
CCnum
<150
图6-5
第
7
章
数据库的安全性
进销存系统主要提供给两类用户使用,分别是管理员、采购人员。对于同一个数据库,他们则拥有不同的访问权限。
管理员拥有对整个数据库的增删改查功能。则他的访问权限也是最高的
拥有对整个数据库的访问权限。在数据库中,设置总的管理员的登录名为sa.
进货人员拥有对进货订单的增删改查的功能,同时,也拥有对库存信息、药品信息的查询功能,和对供应商信息的增删改查功能,以及对库存中缺货及过期的药品的查询功能。
设置进货人员的登录名为cg,登录密码为123,用户名为cgy,则访问权限用sql
语言实现如下:
grant
select
on
Medicine
to
cgy
grant
insert,select,alter,delete,update
on
Supplier
to
cgy
grant
insert,select,alter,delete,update
on
JH
to
cgy
grant
select
on
CK
to
cgy
grant
select
on
KC_lack
to
cgy
grant
select
on
KC_tip
to
cgy
第
8
章
课程设计项目进度表
日期
完成的工作
2012.5.14
需求分析
2012.5.15
概念结构设计,逻辑结构设计
2012.5.16
创建表和视图
2012.5.17
书写课程设计报告
第
9章
课程设计任务分配表
成员
座号
项目内容
序号
3号
需求分析,
E-R图,数据流图,建表,课程设计报告
01
41号
数据初始化,关系模型,建视图,课程设计报告
02
52号
数据流图,关系模型,建视图,课程设计报告
建表
03
第
10
章
设计心得
一星期的实训已接近尾声,这次的实训内容是设计一个进销存数据库系统,刚开始时,感觉之前学的知识和实践操作区别还是很大的,也担心这个实训内容相当的困难,但一天天下来,在不断摸索的同时,也回顾了之前的知识。
这次实训,从系统的组织结构图、功能结构图,到E-R图的设计,再到数据库的设计,综合应用了数据库、SQLServer2005等知识,让我们所学的知识得到了充分的延伸与拓展,同时,也提高了我们的综合实践能力。
由于进销存管理系统的范围很广,在系统组织图和功能图的设计上,范围很空泛,最终确定了主题:药品进销存系统。在第二天的E-R图设计中,实体,属性与联系的设计,难免会有一些碰壁,分E-R图和全局E-R图的建立,以及数据流程图、数据流图。遇到的问题又增加了许多,实体与实体之间的联系,实体的属性,让人难以入手,但通过网上的搜寻,老师同学的指导,这些问题也随之迎刃而解。接下来就完全沉浸在数据库的建设中,数据库表的建立,索引的创建,约束、规则、存储过程,因为对概念的不清楚,加上对代码的不熟悉,操作起来相当困难,经过网上资料的查找,对书本知识的回顾,慢慢地对概念清晰了,代码也熟练了,这些问题也很快被解决了。
其实,不管我们做什么事情,我们都应该想清楚,首先干什么,其次干什么,有了一个合理的规划,我们做起来也就比较的有了方向,有了目标,再向目标去奋斗,这样我们才能更好的把握自己,使自己更好的发展。同时,通过此次数据库的课程设计,对于SQL语句有了更深的了解,了解到要顺利完成一个数据库的建立,对SQL的熟悉运用是必不可少的一部分,同时也真正达到了学与用的结合,也增强了对数据库方面应用的理解。
第
11
章
参考文献
[1]
钱雪忠、李京,数据库原理及应用,北京邮电大学出版社,2010年
学校地址:福建省武夷山市武夷大道16号
设计单位:数学与计算机系
版本号:WyuKcsj
Ver2007
