课程设计小型超市管理系统.docx

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

课程设计小型超市管理系统.docx

《课程设计小型超市管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计小型超市管理系统.docx(22页珍藏版)》请在冰点文库上搜索。

课程设计小型超市管理系统.docx

课程设计小型超市管理系统

小型超市管理系统

1.课程设计目的

通过课程设计进一步掌握数据库基础理论与基本知识,掌握数据库设计方法和技巧,

学会使用SQL-server2005解决实际问题的能力。

2.系统功能设计

2.1给出系统功能模块图

 

2.2功能说明

通过商品信息注入实现商品的信息录入,包括商品编号,商品名称,商品单价等。

通过售货员业务输入信息,记录超市的销售情况。

通过员工信息注入实现员工的销售情况。

通过商品信息修改完成对商品变动的情况记录和修改。

通过供应商信息修改实现对商品变动的记录,包括供应商品数量等。

通过员工信息删除进行系统的删除。

通过按商品进货管理查询和按销售查询来查询商品的销售情况。

通过销售管理统计来统计商品的销售信息,销售金额等。

通过销售历史统计来统计商品的销售时间,销售数量等。

通过库存管理统计来统计商品的当日销售总额。

通过退出模块退出管理系统。

3.数据库概念设计(E-R图设计)

系统E-R图说明

(1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;

(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买。

(3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。

(4)每个厂商可以生产多种不同商品,每个商品可由多个厂商生产。

M

MNN

MMN

N

系统E-R图

 

商品E-R图

 

销售E-R图

 

进库入库E-R图

 

供货商E-R图

 

厂商E-R图

 

 

用户E-R图

4.数据库逻辑设计

(1) 商品(商品ID,商品名称,价格,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)

主码:

商品ID

(2)用户(用户编号,用户名称)

主码:

用户编号

(3)销售表(销售编号,商品ID,销售数量,销售金额,销售日期)

主码:

销售编号

外码:

商品ID

(4) 交易表(交易编号,用户名称,交易金额,交易日期)

主码:

交易编号

(5)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)

主码:

入库编号

(6)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)

主码:

供货商编号

(7) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)

主码:

厂商编号

 

5.数据库物理设计

表1商品信息表(MerchInfo)

字段名

字段类型

长度

主/外键

字段值约束

说明

商品ID

int

4

P

Notnull

商品编号

商品名称

Varchar

50

 

Notnull

商品名称

商品价格

Money

4

 

Notnull

商品价格

库存数量

Int

4

 

Notnull

库存数量

库存报警数量

Int

4

 

Notnull

库存报警数量

计划进货数

Int

4

 

null

计划进货数

促销价格

Money

4

 

 

促销价格

厂商编号

Varchar

10

F

Notnull

厂商编号

供货商编号

Varchar

10

F

Notnull

供货商编号

 

表2用户表(User1)

字段名

字段类型

长度

主/外键

字段值约束

说明

用户编号

varchar

10

P

Notnull

用户编号

用户名称

Varchar

25

 

Notnull

用户名称

表3销售表(Sale)

字段名

字段类型

长度

主/外键

字段值约束

说明

销售编号

Varchar

10

P

Notnull

销售编号

商品ID

Varchar

10

F

Notnull

商品编号

销售日期

Datetime

8

 

Notnull

销售日期

销售数量

Int

4

 

Notnull

销售数量

销售单额

Money

4

 

Notnull

销售单额

 

表4交易表(Dealing)

字段名

字段类型

长度

主/外键

字段值约束

说明

交易编号

Varchar

10

P

Notnull

交易编号

交易金额

Money

4

 

Notnull

交易金额

交易日期

Money

4

 

Notnull

交易日期

用户名称

Varchar

10

F

Notnull

用户名称

 

表5入库纪录表(Stock)

字段名

字段类型

长度

主/外键

字段值约束

说明

库存编号

Varchar

10

P

Notnull

库存编号

商品ID

Varchar

10

F

Notnull

商品编号

库存数量

Int

4

 

Notnull

库存数量

商品价格

Money

4

 

Notnull

商品价格

商品总额

Money

4

 

Notnull

商品总额

入库日期

Datetime

8

 

Datetime

入库日期

计划进货日期

Datetime

8

 

Datetime

计划进货日期

入库状态

Int

4

 

Notnull

入库状态

表6供货商表(Provide)

字段名

字段类型

长度

主/外键

字段值约束

说明

供货商编号

varchar

10

P

Notnull

供货商编号

供货商名称

Varchar

50

 

Notnull

供货商名称

供货商地址

Varchar

250

 

 

供货商地址

供货商电话

Varchar

25

 

 

供货商电话

 

表7厂商表(Provide)

 

字段名

字段类型

长度

主/外键

字段值约束

说明

厂商编号

varchar

10

P

Notnull

厂商编号

厂商名称

Varchar

50

 

Notnull

厂商名称

厂商地址

Varchar

250

 

 

厂商地址

厂商电话

Varchar

25

 

 

厂商电话

 

6.设计索引和视图

6.1索引

在商品表上建立一个以商品ID为索引项的非聚集索引

在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引

在商品信息表上建立一个以商品编号为索引项的非聚集索引

在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引

在进货入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引

6.2视图

创建用于查询商品价格的视图

创建用于查询交易情况的视图

创建用于查询进货计划的视图

创建用于查询销售明细记录的视图

创建用于查询入库情况的视图

7.数据库实施

7.1创建数据库

在企业管理器中创建数据库supermarket

运行界面如下图所示:

 

7.2创建表

/*创建交易表*/

CREATETABLEDealing(

交易编号intPrimarykey,

交易日期datetimeNOTNULL,

交易金额moneyNOTNULL,

用户名称varchar(25)NULL)

/*创建厂商表*/

CREATETABLEFactory(

厂商编号varchar(10)Primarykey,

厂商名称varchar(50)NOTNULL,

厂商地址varchar(250)NULL,

厂商电话varchar(50)NULL

 

/*创建商品信息表*/

CREATETABLEMerchInfo(

商品IDintPrimarykey,

商品名称varchar(50)UniqueNOTNULL,

商品价格moneyNOTNULL,

库存数量intNOTNULL,

库存报警数量intNOTNULL,

计划进货数intNOTNULL,

促销价格moneyNULL,

厂商编号varchar(10)NOTNULL,

供货商编号varchar(10)NOTNULL

/*创建供应商表*/

CREATETABLEProvide(

供货商编号varchar(10)Primarykey,

供货商名称varchar(50)NOTNULL,

供货商地址varchar(250)NULL,

供货商电话varchar(25)NULL

 

/*创建销售表*/

CREATETABLESale(

销售编号intPrimarykey,

商品IDintNOTNULL,

销售日期datetimeNOTNULL,

销售数量intNOTNULL,

销售单额moneyNOTNULL

/*创建入库表*/

CREATETABLEStock(

StockIDintPrimarykey,

商品IDintNOTNULL,

库存数量intNOTNULL,

商品价格moneyNULL,

商品总额moneyNULL,

计划进货日期datetimeNULL,

入库日期datetimeNULL,

入库状态intNOTNULL

/*创建用户表*/

CREATETABLEUser1(

用户编号varchar(10)Primarykey,

用户名称varchar(25)NOTNULL,

7.3创建索引

/*在商品表上建立一个一商品ID为索引项的非聚集索引*/

CREATEINDEXIX_commodityONCtock(商品ID)

/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/

CREATEINDEXIX_DealingONDealing(交易编号,交易日期)

/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/

CreateindexIx_MerchInfoonMerchInfo(商品ID)

 

/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/

CREATEINDEXIX_SaleONSale(销售编号,销售日期)

/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/

CREATEINDEXIX_StockONStock(StockID,入库日期,商品ID)

7.4创建视图

/*创建用于查询商品价格的视图*/

CREATEVIEWV_Ctock

AS

SELECTE商品价格as商品价格

FROMCtock

 

/*创建用于查询交易情况的视图*/

CREATEVIEWv_Dealing

AS

SELECT交易日期as交易日期,

用户名称as员工名称,

交易金额as交易金额

FROMDealing

/*创建用于查询进货计划的视图*/

CREATEVIEWv_PlanStock

AS

SELECTStock.StockIDasSID,

MerchInfo.商品名称as商品名称,

Factory.厂商名称as厂商,

Provide.供货商名称as供货商,

Stock.库存数量as计划进货数量,

Stock.计划进货日期as计划进货日期

FROMStock,MerchInfo,Provide,Factory

WhereStock.商品ID=MerchInfo.商品ID

andProvide.供货商编号=MerchInfo.供货商编号and

factory.厂商编号=MerchInfo.厂商编号

andStock.入库状态=0

/*创建用于查询销售明细记录的视图*/

CREATEVIEWv_Sale

AS

SELECTMerchInfo.商品名称as商品名称,

MerchInfo.商品价格as商品价格,

Sale.销售单额as销售价格,

Sale.销售数量as销售数量,

Sale.销售日期as销售日期

FROMSale.MerchInfo

 

/*创建用于查询入库情况的视图*/

CREATEVIEWv_Stock

AS

SELECTMerchInfo.商品名称as商品名称,

Factory.厂商名称as厂商,

Provide.供货商名称as供货商,

Stock.商品价格as入库价格,

Stock.库存数量as入库数量,

Stock.商品总额as入库总额,

Stock.入库日期as入库日期

FROMStock,MerchInfo,Provide,Factory

WhereStock.商品ID=MerchInfo.商品ID

andProvide.供货商编号=MerchInfo.供货商编号

andFactory.厂商编号=MerchInfo.厂商编号

andStock.入库状态=1

 

8.课程设计总结

这次课程设计做的是小型超市管理系统,经过这几天的上网查找和编译,我发现自己在各个方面还有很多不足,希望经过这次的实践后,不断学习,努力充实自己,开拓眼界,转换思维,不断提升自身能力,具有更好的编程能力。

小型超市管理系统在现代社会中的应用十分广泛,后台数据库的设计采用了SQLserver2005软件,使系统更容易维护。

在软件开发前要深入了解类似软件的具体功能要求,并认真研究要求,并在开发过程中不断了解小型超市系统的基本构架,并使软件更符合客户要求。

通过数据库课程设计让我把学到的课本知识用到实践中,充分运用所学编程语言,数据库等知识,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技能,从而为我们走向社会奠定初步基础。

二十一世纪是人类走向信息社会的世纪,是网络的时代,是超高速信息公路建设取得实质性进展并进入应用的年代。

在世纪之交的今天,计算机方面有着广阔的发展领域。

计算机将向着巨型化、微型化、网络化、智能化发展,前途一片光明。

在小型商店管理系统的设计过程中,我遇到了不少的难题。

其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,有一些是因为缺少编程经验而出现的一些简单愚蠢的错误。

但其中也有较为复杂的,通过自己的钻研,老师和同学的帮助得到绝大部分的解决,这对我在编程有一定的帮助和积累经验作用。

通过此次课程设计,增加了自己的动手能力,使自己的实践能力得到提高,同时也意识到自己的不足,需要在今后的道路上不断地的学习来充实自己。

 

9.参考文献

【1】王珊,萨师煊.数据库系统概论[M].北京:

高等教育出版社,2007.11P41-P235

【2】廖世蓉.Sqlserver2000应用基础[M].北京:

高等教育出版社,2007.12P50-P220

【3】马晓梅.Sqlserver2000实验指导[M].北京:

清华大学出版社,2008.9P70-P300

【4】范立南,谢子殿.单片机原理及应用教程[M].北京:

北京大学出版社,2006.1P123-P130

【5】叶小平.数据库系统教程[M].北京:

清华大学出版社,2008.8P40-P230

【6】谢宋和,甘勇.单片机模糊控制系统设计与应用实例[M].北京:

电子工业出版社,1999.5P20-P25

【7】潘新民,王燕芳.微型计算机控制技术[M],第2版.北京:

电子工业出版社,2003.4P305-P350

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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