长春工业大学 数据库 课程设计.docx
- 文档编号:23712206
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:22
- 大小:978.59KB
长春工业大学 数据库 课程设计.docx
《长春工业大学 数据库 课程设计.docx》由会员分享,可在线阅读,更多相关《长春工业大学 数据库 课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
长春工业大学数据库课程设计
数据库课程设计
题目:
农副产品销售管理系统
学号:
班级:
姓名:
指导教师:
郭晗
2016年7月20日
摘要
进入2l世纪,我国互联网行业得到了前所未有的发展,互联网对我们生活的影响无处不在。
我国作为农业大国,当前的农副产品的交易还是以传统的方式为主。
随着时代的发展,传统的方式面临着巨大的挑战,将互联网运用到农副产品的交易中去,为农业的发展注入了新的活力,为广大农民朋友创造了更大的商机。
本文对农副产品销售管理系统进行了需求分析、结构设计等。
关键词:
农副产品销售管理计算机网络
引言
中国是一个农业大国,农业是一个国家的基础行业,而“三农问题”一直是党和政府非常重视并且着力解决的问题,“三农问题”的核心问题是还未建立现代化的农副产品的流通渠道,农民在农副产品流通过程中无法及时地获得市场的信息,从而影响其决策,导致农民无法充分掌握市场交易的规律。
互联网在我国高速的发展,改变着传统的经济模式,从各个方面影响着我们的日常生活。
通过探索,将互联网技术和农副产品交易结合起来,实现农副产品交易平台,拓宽农民获取信息的渠道,帮助农民掌握市场规律,更加科学的决策,以促进农民增收。
与传统销售相比,有助于及时获取农产品供求信息,降低交易成本,提高效率。
通过互联网及时传达信息,以供应和需求,其次,农产品自身的季节性、地域性、难储存性等问题给交易带来了极大的难度,但使用农产品销售管理系统能很好地解决这些难题。
1.需求分析
1.1应用背景
随着农副产品销售市场发展的日益迅猛发展,由于顾客量的增多,商品出入时间的广泛,商场收益的日益增多,将互联网技术和农副产品交易结合起来,实现农副产品交易平台,有助于及时获取农产品供求信息,降低交易成本,提高效率。
通过互联网及时传达信息,以供应和需求。
1.2系统可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
该系统的可行性分析包括以下几个方面的内容。
1.2.1技术可行性
农副产品销售管理系统是将销售管理信息化,实现了进货、退货、消费、结账等新的管理方式。
1.2.2经济可行性
随着经济的快速发展,建立一个信息化的管理模式的经济代价不再是一个很大的负担了。
而且,信息化以后所带来的经济效应也是可观的,是现在所要实现现代化的一个主要的目标。
所以在经济上本系统的开发是可行的。
系统的整体功能模块:
1.3数据流图
1.3.1经系统业务流程图
1.3.2数据流图
商品供应商信息
管理员信息入库单合格入库
合格出库单
客户信息
商品信息
2.概念结构设计
通常,把每一类数据对象的个体称为实体,而每一类对象的集合称为“实体集”。
而E—R模型的主要成分是实体、联系和属性。
如果用矩形框表示实体集,用带半圆的矩形表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在属性后加#键加以区别,则可以表示实体集及每个实体集涉及的属性,实体集之间存在各种关系,通常把这种关系称为“联系”。
联系有三类:
一对一的联系(1:
1);一对多的联系(1:
n);多对多的联系(m:
n)。
此农副产品销售管理系统中实体集与实体集的联系,E—R模型如下:
2.1农副产品销售管理系统实体集的子E-R图
本系统所涉及学生实体有如下属性:
供应商,仓库,员工,商品,顾客,柜台,商品销售,部门。
其所对应的E-R图如下:
仓库E-R图
仓库E-R图
供应商E-R图
供应商E-R图
顾客E-R图
顾客E-R图
商品销售E-R图
商品销售E-R图
部门E-R图
部门E-R图
员工E-R图
管理员E-R图
商品E-R图
商品E-R图
柜台E-R图
柜台E-R图
2.2农副产品销售管理系统总E-R图
m
1
n
m
nmnm
mm
1n
1
m
m
n
3逻辑结构
3.1将E—R图转化为关系模式
员工(员工编号,姓名、性别、年龄、职位、权限)主键员工编号。
供应商(供应商姓名、编号、地址、联系电话)主键供应商编号。
商品(商品名称、编号、价格、数量、仓库号)主键商品编号。
仓库(商品编号、库存编号、库存量、库存盘点日期)主键库存编号。
顾客(顾客编号、姓名、性别,地址、联系电话)主键顾客编号。
柜台(柜台编号,地址)主键柜台编号。
商品销售(编号,员工号,顾客姓名,顾客性别,商品性质,购入单价)主键编号
部门(部门号,部门名)主键部门编号
购买商品(顾客名,销售单号)主键顾客名
供应(供应商名,产品号)
销售(职工号,商品号)
3.2模型优化
用户信息不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF
3.3设计用户子模式
4SQL语言描述
4.1数据定义
员工表
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
姓名
Varchar
10
非空
性别
char
2
男或女,默认值男
年龄
Varchar
20
非空
职位
char
11
非空
权限
char
2
非空
密码
char
3
非空
员工表设计
供应商表
主要记录供应商的基本信息。
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
姓名
Varchar
10
非空
地址
char
20
非空
联系电话
char
11
非空
供应商表设计
商品信息表
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
名称
Varchar
10
非空
价格
char
2
非空
数量
Varchar
20
非空
仓库号
char
11
非空
商品信息表设计
仓库信息表
属性名
类型
长度
完整性约束
备注
商品编号
char
8
主码
库存编号
char
10
非空
库存量
char
2
非空
库存盘点日期
datetime
8
非空
仓库信息表设计
顾客信息表
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
姓名
varchar
10
非空
性别
char
2
非空
地址
char
20
非空
电话
char
11
非空
顾客信息表设计
商品销售信息表
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
员工号
char
10
非空
顾客姓名
char
10
非空
顾客性别
char
2
非空
商品性质
datetime
4
非空
购入单价
char
10
非空
采购信息表设计
部门信息表
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
地址
char
20
非空
部门信息表
柜台信息表
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
地址
char
20
非空
柜台信息表
4.2SQL语句
4.2.1简单查询:
查询商品销售信息表的基本信息
select*from商品销售
简单查询
4.2.2嵌套查询
查询地址为合肥,上海的顾客信息
select*from顾客where地址in('合肥','上海')
嵌套查询
4.2.3模糊查询
查询姓名姓李的员工信息
select*from员工
where姓名like'李%'
模糊查询
4.2.4连接查询
查询编号相同的顾客为男的基本信息:
select*from顾客,商品销售
where性别='男'and
顾客.编号=商品销售.编号
连接查询
4.3数据更新
员工表的操作:
(1)员工表的插入
程序如下:
Insertinto员工values
(‘201008099’,‘小花’,‘女’,‘18’)
结果如下:
员工表操作-插入
(2)员工表信息的修改:
代码如下:
update员工set年龄=18
where姓名='李小璐'and编号='2010071245'
结果如下:
员工表操作-修改
(3)员工表信息的删除:
代码如下:
delete员工where编号='2010071245'and年龄='18'
结果如下:
员工表操作-删除
供应商表的操作
(1)供应商表信息的插入:
代码如下:
insertinto供应商表values
('1005','小花','合肥','18119615688'')
结果如下:
供应商表操作-插入
(2)供应商表信息的修改:
代码如下:
update供应商表set地址='北京'
where编号='1001'
结果如下:
供应商表操作-修改
(3)供应商表信息的删除:
代码如下:
delete供应商表where编号='1005'
结果如下:
供应商表操作-删除
仓库信息表的操作
(1)仓库信息表信息的插入:
代码如下:
insertinto库存盘点信息values
('2014121805','2014120805','50','20141218','100')
结果如下:
供应商表操作-插入
(2)仓库信息表信息的修改:
代码如下:
update库存盘点信息set库存='100'
where编号='2014121804'
结果如下:
供应商表操作-修改
(3)仓库信息表信息的删除:
代码如下:
delete库存盘点信息where编号='2014121805'
结果如下:
供应商表操作-删除
顾客信息表的操作
(1)顾客信息表的信息插入:
代码如下:
insertinto顾客values
('0006','林峰','男','南京','181********’)
结果如下:
顾客信息表操作-插入
(2)顾客信息表信息的修改:
代码如下:
update顾客set姓名='集合'
where编号='0006'and性别='男'
结果如下:
顾客信息表操作-修改
(3)顾客信息表信息的删除:
代码如下:
delete顾客where编号='0006'and性别='男'
结果如下:
顾客信息表操作-删除
5.触发器
触发器是一类特殊的存储过程。
触发器与表的关系密切,可用于维护表中的数据。
当有数据影响到触发器维护的数据时,触发器自动执行。
如下是系统触发器的创建和执行:
触发器:
当顾客退货,即删除某一顾客时,这顾客所有信息也删除
createtriggertrig
On顾客数据
insteadofdelete
as
begin
declare@snochar(8)
select@sno=编号fromdeleted
ifexists(select*from顾客数据where编号=@sno)
begin
delete采购where采购.编号=@sno
delete顾客数据where顾客数据.编号=@sno
end
else
print'查无此人'
end
delete顾客数据
where顾客数据.编号='0003'
图4.30触发器
参考文献
[1]《SQLServer教程》.清华大学出版社.20010.8
[2]《数据库原理》.机械出版社.20011.8
[3]《VisualC+++SQLServer数据库应用系统开发与实例》.人民邮电出版社.2009.7
[4]《SQLServer2008数据库系统开发》.电子工业出版社.2009.1
[5]《SQLServer2000数据库系统开发实例导航》.人民邮电出版社.20011.5
[6]《数据库原理与技术》.中国水利水电出版社.2009.3.
[7]《SQLServer数据库开发入门与范例解析》.机械出版社.20010.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 长春工业大学 数据库 课程设计 长春 工业大学