销售管理系统-SQL课程设计.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库课程设计》报告销售管理系统学生姓名:肖芳忠学生班级:10410111学生学号:1041011137指导教师:刘爱华2011年6月13日设计目的数据库系统原理课程设计是数据库系统原理实践环节的极为重要的一部分。1、培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER,全局ER。2、培养学生能够应用数据库系统原理在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型。3、培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,以保证数据库系统的数据完整性,安全性,一致性。4、数据库实施:建立数据库结构(建库、建立个基本表、视图、索引将原始数据状图数据库(insert语句。课程设计内容1:需求分析本系统必须具有以下功能:(1商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。(2收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。。(5进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改,可以避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。综合查询打印计划进货与入库记录及金额。(6销售管理:商品正常销售、促销与限量、限期及禁止销售控制。综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。(7库存管理:综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。库存自动盘点计算。(8人员管理:员工、会员、供货商、厂商等基本信息登记管理。员工操作权限管理。客户销售权限管理2:概念结构设计2.1确定实体之间的联系图1顾客与商品E-R图(多对多的关系图2:商品与供货商E-R图(多对多的关系图3:商品与仓库E-R图(多对多的关系2.2初步系统R-R图系统ER图说明1商店中的所有顾客可以销售多种商品,每种商品可由不同顾客销售;2每个顾客可以购买多种商品,不同商品可由不同顾客购买;3每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。3:逻辑结构设计3.1系统数据库表结构商品信息表顾客表(User购买表供货表(Support供货商表(Provide仓库表(Provide库存表4:数据库系统实现4.1建库createdatabaseSuperMarketdbuseSuperMarketdb4.2建表①创建商品信息表CREATETABLE商品信息表(商品编号char(10,商品名称varchar(50NOTNULL,单价moneyNOTNULL,条形码char(20UniqueNOTNULL,PRIMARYKEY(商品编号②创建供应商表CREATETABLE供货商表(供货商号varchar(10,供货商名称varchar(50NOTNULL,供货商地址varchar(250NULL,供货商电话varchar(25NULL,PRIMARYKEY(供货商号③创建供货表CREATETABLE供货表(供货商号varchar(10notnull,商品编号char(10NOTNULL,供货编号varchar(10NULL,供货数量varchar(50null,供货时间datetimenull,PRIMARYKEY(供货商号,商品编号,FOREIGNKEY(供货商号REFERENCES供货商表(供货商号,FOREIGNKEY(商品编号REFERENCES商品信息表(商品编号④创建顾客表CREATETABLE顾客表(顾客编号varchar(10,顾客名称varchar(25NULL,顾客密码varchar(50NOTNULL,顾客类型intNULL,PRIMARYKEY(顾客编号⑤创建购买表CREATETABLE购买表(流水账号char(10notnull,商品编号char(10NOTNULL,购买日期datetimeNOTNULL,销售数量intNOTNULL,销售金额moneyNOTNULL,顾客编号varchar(10notnull,PRIMARYKEY(商品编号,顾客编号,FOREIGNKEY(顾客编号REFERENCES顾客表(顾客编号,FOREIGNKEY(商品编号REFERENCES商品信息表(商品编号;⑥创建仓库表CREATETABLE仓库表(仓库编号varchar(10notNULL,仓库名称varchar(10NULL,仓库地址varchar(10NULL,PRIMARYKEY(仓库编号⑦创建库存表CREATETABLE库存表(库存量varchar(10NULL,商品编号char(10notNULL,仓库编号varchar(10notNULL,PRIMARYKEY(仓库编号,商品编号,FOREIGNKEY(仓库编号REFERENCES仓库表(仓库编号,FOREIGNKEY(商品编号REFERENCES商品信息表(商品编号4.3表信息插入①商品信息表插入语句insertinto商品信息表(商品编号,商品名称,单价,条形码values('001','铅笔','2','1011122';insertinto商品信息表(商品编号,商品名称,单价,条形码values('002','直尺','1','1011123';insertinto商品信息表(商品编号,商品名称,单价,条形码values('003','橡皮','1','1011124'insertinto商品信息表(商品编号,商品名称,单价,条形码values('004','圆规','4','1011125'②供货商表插入语句insertinto供货商表(供货商号,供货商名称,供货商地址,供货商电话values('001','光电有限公司','羊城路','','18274634'insertinto供货商表(供货商号,供货商名称,供货商地址,供货商电话values('002','生产有限公司','学府路','','12874785'insertinto供货商表(供货商号,供货商名称,供货商地址,供货商电话values('003','真诚有限公司','赣东大道,'','13873478'③供货表插入语句insertinto供货表(供货商号,商品编号,供货编号,供货数量,供货时间values('002','003','1013','678','2010-2-119:00:00'insertinto供货表(供货商号,商品编号,供货编号,供货数量,供货时间values('003','002','1011','100',',2011-2-512:00:00'insertinto供货表(供货商号,商品编号,供货编号,供货数量,供货时间values('001','004','1012','1000','2010-2-119:00:00'④顾客表插入语句顾客表插入语句insertinto顾客表(顾客编号,顾客名称,顾客密码,顾客类型values('089','章牟','123'insertinto顾客表(顾客编号,顾客名称,顾客密码,顾客类型values('099','李丽','456'insertinto顾客表(顾客编号,顾客名称,顾客密码,顾客类型values('010','张章','789'⑤购买表插入语句insertinto购买表(流水账号,商品编号,购买日期,销售数量,销售金额,顾客编号values('1111125','001','2011-3-6','100','200','089'insertinto购买表(流水账号,商品编号,购买日期,销售数量,销售金额,顾客编号values('1111128','003','2011-1-2','14','14','099'insertinto购买表(流水账号,商品编号,购买日期,销售数量,销售金额,顾客编号values('1111166','004','2011-3-8','70','280','010'表插入语句、⑥仓库表插入语句、insertinto仓库表(仓库编号,仓库名称,仓库地址,values('2009','一号仓库','羊城路'insertinto仓库表(仓库编号,仓库名称,仓库地址,values('2010','二号仓库','学府路'insertinto仓库表(仓库编号,仓库名称,仓库地址,values('2011','三号仓库','赣东大道'⑦库存表插入语句insertinto库存表(库存量,商品编号,仓库编号values('2000','002','2009'insertinto库存表(库存量,商品编号,仓库编号values('5999','001','2010'insertinto库存表(库存量,商品编号,仓库编号values('2888','004','2011'4.4创建视图①创建销售情况视图createview销售情况asSELECT商品名称,条形码,单价,销售数量,销售金额,购买日期from商品信息表,购买表where商品信息表.商品编号=购买表.商品编号②查询销售情况视图select*from销售情况③创建供货情况视图createview供货情况asSELECT商品名称,单价,供货数量,供货时间from商品信息表,供货表where商品信息表.商品编号=供货表.商品编号④查询供货情况视图select*from供货情况4.5创建索引createindex商品123on商品信息表(商品编号createindex数量12345on购买表(销售数量4:实验总结通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语言的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主键与外主键的定义,约束项的设置,使逻辑更严密。在学习过程中,我也上网查了不少资料,也看了一些别人设计的小型超市信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中从学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,知识是无限的,我以后还会在这个领域不断的进行探索,掌握更多的知识。

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功