数据库商品销售管理系统课程设计.docx
- 文档编号:3617279
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:17
- 大小:46.62KB
数据库商品销售管理系统课程设计.docx
《数据库商品销售管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《数据库商品销售管理系统课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
数据库商品销售管理系统课程设计
SQLServer数据库
课程设计
李慧
设计题目商品销售管理系统
组长姓名
组长学号5
专业班级计算机网络技术一班
指导教师李红梅
信息工程学院计科系
数据库课程设计任务及成绩
院(系):
信息工程学院教研室:
软件教研室
课程设计题目
商品销售管理系统
课程设计任务分配
康文鑫:
数据库的创建以及表的创建及操作和触发器
黄焱:
数据的录入以及视图的创建查询
李慧:
画E—R图及功能模块图和存储过程
李国路:
简单查询和嵌套查询
江林峰:
模糊查询及连接查询
小组成员
姓名
学号
组长否
李慧
21
是
黄焱
24
否
康文鑫
25
否
李国路
19
否
江林峰
22
否
指导老师:
年
第一章需求分析错误!
未定义书签
应用背景错误!
未定义书签
系统可行性分析错误!
未定义书签
技术可行性错误!
未定义书签
经济可行性错误!
未定义书签
第二章概念结构设计错误!
未定义书签
商品销售管理系统实体集的子E-R图错误!
未定义书签
仓库E-R图错误!
未定义书签
供应商E-R图错误!
未定义书签
顾客E-R图错误!
未定义书签
商品E-R图错误!
未定义书签
产品销售E-R图错误!
未定义书签
员工E-R图错误!
未定义书签
商品销售管理系统总E-R图错误!
未定义书签
第三章逻辑结构及物理结构设计错误!
未定义书签
将E—R图转化为关系模式错误!
未定义书签
物理结构设计错误!
未定义书签
第四章数据库的实现错误!
未定义书签
表对象的操作错误!
未定义书签
员工表错误!
未定义书签
供应商表错误!
未定义书签
商品信息表
仓库信息表
顾客信息表
采购信息表
相关操作
员工表的操作
供应商表的操作
商品信息表的操作
仓库信息表的操作
顾客信息表的操作
采购信息表的创建与操作
表的T-SQL语句
简单查询:
嵌套查询
模糊查询
连接查询
视图
视图的创建
视图的T-SQL语句
存储过程
触发器
错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签错误!
未定义书签
第五章总结
参考文献
错误!
未定义书签
第一章需求分析
应用背景
随着商品因为生活,商业等方面的增多,商业的发展也日益的迅猛,由于顾客量的增多,商品出入时间的广泛,商场收益的日益增多,仅仅依靠手写的老式输入记账法,是无法满足商场的需求的,同时这也是浪费人力和时间的。
开发这个数据库,目的就在于能够更好的对公司信息情况,商品信息情况,进货退货信息,商品的库存以及销售情况,销售结账的订单等进行精确的查询,以便更好的完善和更新商品销售信息系统。
系统可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
技术可行性
商品销售管理系统是将销售管理信息化,实现了进货、退货、消费、结账等新的管理方式。
我们设计的这个系统采用了SQLServer2005与C#进行开发设计的SQLServer数据库能够处理大量的数据,还保持数据的完整行并提供了许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
C#语言是我们系统开发的语言,该系统还为客户提供了有好的界面。
经济可行性
随着经济的快速发展,建立一个信息化的管理模式的经济代价不再是一个很
大的负担了。
而且,信息化以后所带来的经济效应也是可观的,是现在所要实现现代化的一个主要的目标。
整体功能模块图如下:
图功能结构图
第二章概念结构设计
通常,把每一类数据对象的个体称为实体,而每一类对象的集合称为“实体集”。
而E—R模型的主要成分是实体、联系和属性。
如果用矩形框表示实体集,用带半圆的矩形表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在属性后加#键加以区别,则可以表示实体集及每个实体集涉及的属性,实体集之间存在各种关系,通常把这种关系称为“联系”。
联系有三类:
一对一的联系(1:
1);一对多的联系(1:
n);多对多的联系(m:
n)。
所以,此商品销售管理系统中实体集与实体集的联系,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图转化为关系模式
1、员工信息管理:
登记公司员工的信息,如员工姓名、性别、年龄、
职位、权限、密码等
2、商品信息管理:
记录各种商品的信息,如商品名称、编号、价格、
数量、仓库号、等
3、供应商管理:
记录进货的具体信息,如供应商姓名、编号、地址、联系电话等
4、采购信息管理:
记录采购的具体信息,如采购编号、员工号、顾客
姓名、顾客性别、商品性质、购入单价等
5、库存信息管理:
记录库存商品的具体信息,如商品编号、库存编号库存、库存量、库存盘点日期等
6顾客信息管理:
记录顾客的具体信息,如顾客姓名、顾客姓名、顾客地址、顾客的联系电话等
7、用户信息管理:
管理用户信息,如添加用户、修改密码、用户管理等。
逻辑设计
员工(员工编号,姓名、性别、年龄、职位、权限、密码)主键员工
号。
供应商(供应商姓名、编号、地址、联系电话)主键供应商编号
商品(商品名称、编号、价格、数量、仓库号)主键商品编号。
仓库(商品编号、库存编号、库存量、库存盘点日期)主键库存编号顾客(顾客编号、姓名、地址、联系电话)主键顾客编号。
采购信息(采购编号、员工号、顾客姓名、顾客性别、商品性质、购入单价)主键采购编号。
物理结构设计
图物理结构图
第四章数据库的实现
表对象的操作
建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中的包含哪些字段,每个字段的数据类型等。
创建表有二种途径,一是企业管理创建,二是查询语句,此设计用的是第二种。
对表的插入、修改和删除可用查询语句或界面操作来操作,但通过用查询语句操作表数据更为灵活,功能更为强大。
员工表
属性名
类型
长度
完整性约束
备注
编号
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
20
非空
联系电话
char
11
非空
表顾客信息表设计
米购信息表
属性名
类型
长度
完整性约束
备注
编号
char
8
主码
员工号
char
10
非空
顾客姓名
char
10
非空
顾客性别
Char
2
非空
商品性质
Int
4
非空
购入单价
char
10
非空
表米购信息表设计
相关操作
员工表的操作
(1)员工表的插入:
代码如下:
Insertinto员工数据values
(‘9','小花’,‘女’,‘18’)
结果如下:
图员工表操作-插入
(2)员工表信息的修改:
代码如下:
update员工数据set年龄=18where姓名='李小璐'and编号='45'结果如下:
图员工表操作-修改
(3)员工表信息的删除:
代码如下:
编号='45'and年龄='18
delete员工数据where
结果如下:
图员工表操作-删除
供应商表的操作
(1)供应商表信息的插入:
代码如下:
insertinto供应商表values('1005','小花','合肥',''')
结果如下:
图供应商表操作-插入
2)供应商表信息的修改:
代码如下:
update供应商表set地址='北京'
where学号='1001'
结果如下:
图供应商表操作-修改
4)供应商表信息的删除:
代码如下:
delete供应商表where学号='1005'结果如下:
-删除
图供应商表操作
商品信息表的操作
(1)商品信息表信息的插入:
代码如下:
insertinto商品数据values
('0004','牙膏','34','100','003')结果如下:
图供应商表操作
-插入
(2)商品信息表信息的修改:
代码入下:
update商品数据set数量='1000'where编号='0003'结果如下:
-修改
图供应商表操作
(3)商品信息表信息的删除:
代码如下:
delete商品数据where编号='0004'
结果如下:
图供应商表操作
-删除
仓库信息表的操作
1)仓库信息表信息的插入:
代码如下:
insertinto库存盘点信息values
('05','05','50','','100')结果如下:
图供应商表操作-插入
(2)仓库信息表信息的修改:
代码如下:
update库存盘点信息set库存='100'
where编号='04'
结果如下:
图供应商表操作-修改(3)仓库信息表信息的删除:
代码如下:
delete库存盘点信息where编号='05'结果如下:
图供应商表操作-删除
顾客信息表的操作
(1)顾客信息表的信息插入:
代码如下:
insertinto顾客数据values
('0006','林峰','男','南京','')结果如下:
图顾客信息表操作-插入
(2)顾客信息表信息的修改:
代码如下:
update顾客数据set姓名='集合'
where编号='0006'and性别='男'
结果如下:
图顾客信息表操作-修改
(3)顾客信息表信息的删除:
代码如下:
delete顾客数据where编号='0006'and性别='男'结果如下:
图顾客信息表操作-删除
采购信息表的创建与操作
(1)采购信息表信息的插入:
代码如下:
insertinto采购values
('0006','34','李辉','男','1','100')结果如下:
图采购信息表操作-插入
(2)采购信息表信息的修改:
代码如下:
update采购set顾客性别='女'
where编号='0006'and员工号='34'
结果如下
图采购信息表操作-修改(3)采购信息表信息的删除:
代码如下:
delete采购where编号='0006'and员工号='34'结果如下:
图采购信息表操作-删除
表的T-SQL语句
简单查询:
查询采购表的基本信息
select*from采购
图简单查询
嵌套查询
查询地址为合肥,上海的顾客信息
select*from顾客数据where地址in('合肥','上海')
图嵌套查询
模糊查询
查询姓名姓李的员工信息
select*from员工数据
where姓名like'李%'
图模糊查询
连接查询
查询编号相同的顾客为男的基本信息:
select*from顾客数据,采购
where性别='男'and
顾客数据.编号=采购.编号
图连接查询
视图
视图的创建
1)创建视图vw1
createviewvw1(编号,姓名,性别,年龄,职位,权限,密码)
as
select编号,姓名,性别,年龄,职位,权限,密码from员工数据图创建视图1
(2)创建视图vw2
createviewvw2(编号,姓名,性别,地址,电话)as
select编号,姓名,性别,地址,电话from顾客数据
图创建视图2(3)创建视图vw3
createviewvw3
as
select*from员工数据
图创建视图3
视图的T-SQL语句
(1)查询视图vw1
select*fromvw1结果如下:
图查询视图1
(2)查询视图vw2
select*fromvw2结果如下:
图查询视图2(3)查询视图vw3
select编号,姓名,
性别=
casewhen性别='男'then'1'
when性别='女'then'0'
end,
年龄,职位,权限,密码fromvw3结果如下:
图查询视图3
存储过程
在SQLServer中,存储过程是数据库对象之一,它有执行速度快、确保数据库的安全和自动完成需要预先执行的任务等优点,本设计创建一个存储过程,功能是由顾客数据的编号,查询与采购表的关系,显示编号,姓名,采购数据的顾客姓名,顾客性别购入单价。
存储过程的创建和调用如下:
ifexists(select*fromsysobjectswherename='pros'andtype='p')createprocpros
@snovarchar(8)
asbegin
ifexists(select*from顾客数据where顾客数据.编号=@sno)
select顾客数据.编号,顾客数据.姓名,采购.顾客姓名,采购.顾客性
别,采购.购入单价
from顾客数据,采购
where顾客数据.编号=采购.编号and顾客数据.编号=@sno
else
print'查无此人'
end
execpros'1003'
execpros'1005'
execpros'1111'
结果如下:
图存储过程
触发器
触发器是一类特殊的存储过程。
触发器与表的关系密切,可用于维护表中的数据。
当有数据影响到触发器维护的数据时,触发器自动执行。
如下是系统触发器的创建和执行:
触发器:
当顾客退房,即删除某一顾客时,这顾客所有信息也删除
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'
图触发器
第五章总结
这次的数据库课程设计,我们小组分工明确,但又相互帮助。
报告整理包括需求分析、概念结构设计、逻辑结构设计、文档排版等。
通过课程设计的整个过程,我了解了一个简单系统实现的全过程。
从最开始的需求分析,概念结构设计,逻辑结构设计和物理结构设计,到最后的实施,每一步都需要认真严谨,不能有半点的马虎,否则就会给下一阶段的工作造成麻烦。
这次能够成功的构建数据库,与小组成员间的团结合作有关。
小组的讨论让我得到了很多想法,真正感觉到集体力量的强大,同时数据库功能的实现也得益于老师的严格要求和耐心指导。
在数据库设计的整个过程中,老师也给出了许多宝贵的意见,使库的功能更加完善。
当然,我们目前的能力总是很有限的,这个简易的数据库还是存在很多问题的。
我相信通过进一步的学习,这些问题都可以迎刃而解。
总而言之,通过这次的课程设计,我受益匪浅。
参考文献
[1]《SQLServer教程》.清华大学出版社.
[2]《数据库原理》.机械出版社.
[3]《VisualC+++SQLServer数据库应用系统开发与实例》.人民邮电出版社.
[4]《SQLServer2008数据库系统开发》.电子工业出版社.
[5]《SQLServer2000数据库系统开发实例导航》.人民邮电出版社.
[6]《数据库原理与技术》.中国水利水电出版社..
[7]《SQLServer数据库开发入门与范例解析》.机械出版社.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 商品 销售 管理 系统 课程设计