课程设计小型超市管理系统Word格式文档下载.docx
- 文档编号:6268991
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:22
- 大小:816.37KB
课程设计小型超市管理系统Word格式文档下载.docx
《课程设计小型超市管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《课程设计小型超市管理系统Word格式文档下载.docx(22页珍藏版)》请在冰点文库上搜索。
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,销售数量,销售金额,销售日期)
销售编号
外码:
(4)
交易表(交易编号,用户名称,交易金额,交易日期)
交易编号
(5)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
主码:
入库编号
(6)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
供货商编号
(7)
厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
厂商编号
5.数据库物理设计
表1商品信息表(MerchInfo)
字段名
字段类型
长度
主/外键
字段值约束
说明
int
4
P
Notnull
商品编号
商品名称
Varchar
50
商品价格
Money
库存数量
Int
库存报警数量
计划进货数
null
促销价格
10
F
表2用户表(User1)
varchar
用户名称
25
表3销售表(Sale)
销售日期
Datetime
8
销售数量
销售单额
表4交易表(Dealing)
交易金额
交易日期
表5入库纪录表(Stock)
库存编号
商品总额
入库日期
计划进货日期
入库状态
表6供货商表(Provide)
供货商名称
供货商地址
250
供货商电话
表7厂商表(Provide)
厂商名称
厂商地址
厂商电话
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,
商品价格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
SELECT交易日期as交易日期,
用户名称as员工名称,
交易金额as交易金额
FROMDealing
/*创建用于查询进货计划的视图*/
CREATEVIEWv_PlanStock
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
SELECTMerchInfo.商品名称as商品名称,
MerchInfo.商品价格as商品价格,
Sale.销售单额as销售价格,
Sale.销售数量as销售数量,
Sale.销售日期as销售日期
FROMSale.MerchInfo
/*创建用于查询入库情况的视图*/
CREATEVIEWv_Stock
Stock.商品价格as入库价格,
Stock.库存数量as入库数量,
Stock.商品总额as入库总额,
Stock.入库日期as入库日期
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 小型 超市 管理 系统