数据库商品销售管理系统课程设计.docx

上传人:b****1 文档编号:996095 上传时间:2023-04-30 格式:DOCX 页数:29 大小:1.10MB
下载 相关 举报
数据库商品销售管理系统课程设计.docx_第1页
第1页 / 共29页
数据库商品销售管理系统课程设计.docx_第2页
第2页 / 共29页
数据库商品销售管理系统课程设计.docx_第3页
第3页 / 共29页
数据库商品销售管理系统课程设计.docx_第4页
第4页 / 共29页
数据库商品销售管理系统课程设计.docx_第5页
第5页 / 共29页
数据库商品销售管理系统课程设计.docx_第6页
第6页 / 共29页
数据库商品销售管理系统课程设计.docx_第7页
第7页 / 共29页
数据库商品销售管理系统课程设计.docx_第8页
第8页 / 共29页
数据库商品销售管理系统课程设计.docx_第9页
第9页 / 共29页
数据库商品销售管理系统课程设计.docx_第10页
第10页 / 共29页
数据库商品销售管理系统课程设计.docx_第11页
第11页 / 共29页
数据库商品销售管理系统课程设计.docx_第12页
第12页 / 共29页
数据库商品销售管理系统课程设计.docx_第13页
第13页 / 共29页
数据库商品销售管理系统课程设计.docx_第14页
第14页 / 共29页
数据库商品销售管理系统课程设计.docx_第15页
第15页 / 共29页
数据库商品销售管理系统课程设计.docx_第16页
第16页 / 共29页
数据库商品销售管理系统课程设计.docx_第17页
第17页 / 共29页
数据库商品销售管理系统课程设计.docx_第18页
第18页 / 共29页
数据库商品销售管理系统课程设计.docx_第19页
第19页 / 共29页
数据库商品销售管理系统课程设计.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库商品销售管理系统课程设计.docx

《数据库商品销售管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《数据库商品销售管理系统课程设计.docx(29页珍藏版)》请在冰点文库上搜索。

数据库商品销售管理系统课程设计.docx

数据库商品销售管理系统课程设计

 

数据库商品销售管理系统课程设计

SQLServer数据库

课程设计

商品销售管理系统

李慧

15

计算机网络技术一班

李红梅

信息工程学院计科系

年月日

数据库课程设计任务及成绩

院(系):

信息工程学院教研室:

软件教研室

课程设计题目

商品销售管理系统

课程设计任务分配

康文鑫:

数据库的创建以及表的创建及操作和触发器

黄焱:

数据的录入以及视图的创建查询

李慧:

画E—R图及功能模块图和存储过程

李国路:

简单查询和嵌套查询

江林峰:

模糊查询及连接查询

 

小组成员

姓名

学号

组长否

李慧

21

黄焱

24

康文鑫

25

李国路

19

江林峰

22

 

指导老师:

年月日

第一章需求分析

应用背景

随着商品因为生活,商业等方面的增多,商业的发展也日益的迅猛,由于顾客量的增多,商品出入时间的广泛,商场收益的日益增多,仅仅依靠手写的老式输入记账法,是无法满足商场的需求的,同时这也是浪费人力和时间的。

开发这个数据库,目的就在于能够更好的对公司信息情况,商品信息情况,进货退货信息,商品的库存以及销售情况,销售结账的订单等进行精确的查询,以便更好的完善和更新商品销售信息系统。

系统可行性分析

可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

该系统的可行性分析包括以下几个方面的内容。

技术可行性

商品销售管理系统是将销售管理信息化,实现了进货、退货、消费、结账等新的管理方式。

我们设计的这个系统采用了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年龄=18

where姓名='李小璐'and编号='45'

结果如下:

图员工表操作-修改

(3)员工表信息的删除:

代码如下:

delete员工数据where编号='45'and年龄='18'

结果如下:

图员工表操作-删除

供应商表的操作

(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数据库开发入门与范例解析》.机械出版社.

 

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2