




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程项目考核报告课程名称: 数据库原理与应用 项目名称: 欣欣零售超市管理系统 姓名 成绩 学号 教师 日期 地点数据库原理与应用 期末课程项目考核报告 2欣欣零售超市管理系统一、项目背景说明然然超市是小型的超市,超市的规模也日益扩大,单靠人力已难以完全准确的统计与管理超市各种货物销售相关记录,并且随着现代计算机和网络的快速发展,各种起市信息化管理已成为一种不可的趋势。通过开发超市管理系统软件能够及时、方便的、快捷的处理超市的各种人力无法解决的事务,从而减少人力、物力的开销,提高本超市的收益。增强超市扩张力, 提供有效的技术保障二、系统功能分析根据欣欣超市管理系统的特点,可以将其分为商品录入、收银业务、进货管理、销售管理、库存管理和人员管理 6 个部分,其中各部分及其包括的具体功能如图 1 所示。欣欣超市零售管理系统商品录入 人员管理库存管理销售管理进货管理收银业务支持会员卡打折交易总额计算快速商品录入支持条形码扫描 自动制定进货计划自动入库登记查询打印计划进货与入库记录 进货与入库记录商品销售控制 查询打印销售情况生成销售排行榜 查询库存明细记录自动盘点计算库存状态自动告警 基本信息登记管理员工操作权限管理提示客户销售权限管理提示打印交易清单图 1三、概念结构设计数据库原理与应用 期末课程项目考核报告 31、系统 ER 图绘画根据对欣欣超市管理系统分析和设计,确定数据库的实体主要有用户实体、商品类型实体、供货商实体、会员类型实体、厂商实体等,各实体之间的管理系统如图 2 所示。 购买日期消费金额会员姓名厂商 ID厂商名称厂商地址厂商电话供货商名称mn 生产mn注册时间会员 ID 累计金额用户用户 ID 用户密码m供货金额供货日期销售日期供货商电话供货商地址供货商 ID供货商销售销售 ID商品 ID商 品 名 称价格促销价格消费m用户姓名用户类型 用户号商品允许打折允许销售供货会员厂商nn数据库原理与应用 期末课程项目考核报告 4图 2 系统 E-R 图说明2、系统 ER 图说明1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买;3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。四、数据库设计1、表设计系统数据库表结构数据库表索引表名 中文名MInfo 商品信息表User 用户表Menber 会员表Sale 销售表Dealing 交易表Stock 进货入库表Provide 供货商表Factory 厂商表表 1 商品信息表(MInfo)字段名 字段类型 长度 字段含义 备注MID varchar 10 商品编号 唯一,且不为空MName Varchar 20 商品名称 不为空MPrice Money 默认 价格 不为空MNum Int 默认 库存数量 不为空CautionNum Int 默认 库存报警数量PlanNum Int 默认 计划进货数BarCode Varchar 50 条形码 不为空SalesProPrice Money 默认 促销价格SalesProDateS Datetime 默认 促销起日期SalesProDateE Datetime 默认 促销止日期AllowAbate Varchar 4 允许打折 是或否AllowSale Varchar 4 允许销售 是或否数据库原理与应用 期末课程项目考核报告 5FactoryID varchar 50 厂商编号 不为空ProvideID varchar 50 供货商编号 不为空表 2 用户表(Userr)字段名 字段类型 长度 字段含义 备注UserID varchar 10 用户编号 唯一,且不为空UserName Varchar 10 用户姓名 不为空UserPW Varchar 50 用户密码 不为空UserStyle Varchar 6 用户类型 不为空表 3 会员表(Member)字段名 字段类型 长度 字段含义 备注MemberID Varchar 10 会员编号 唯一,不为空MemberName Varchar 10 会员姓名 不为空TotalCost Money 默认 累积消费金额 不为空RegDate Datetime 默认 注册日期 不为空表 4 销售表(Sale)字段名 字段类型 长度 字段含义 备注SaleID int 默认 销售编号 标识符,流水号自动生成MID Varchar 10 商品编号 不为空SaleDate Datetime 默认 销售日期 不为空SaleNum Int 默认 销售数量 不为空SalePrice Money 默认 销售单额 不为空表 5 交易表(Dealing)字段名 字段类 型 长度 字段含义 备注DealingID int 默认 交易编号 标识符,流水号自动生成DealingPrice Money 默认 交易金额 不为空DealingDate Money 默认 交易日期 不为空MemberID Varchar 10 会员卡号 不为空UserID char 10 用户编号 表 6 入库纪录表(Stock)字段名 字段类型 长度 字段含义 备注StockID int 默认 入库编号 标识符,流水号自动生成数据库原理与应用 期末课程项目考核报告 6MID Varchar 10 商品编号 不为空MNum Int 默认 入库数量 不为空MPrice Money 默认 单额 不为空TotalPrice Money 默认 总额 不为空StockDate Datetime 默认 入库日期 不为空PlanDate Datetime 默认 计划进货日期 不为空StockState varchar 2 入库状态 是或否表 7 供货商表(Provide)字段名 字段类型 长度 字段含义 备注ProvideID varchar 50 供货商编号 唯一,不为空ProvideName Varchar 50 供货商名称 不为空ProvideAddress Varchar 250 供货商地址 不为空ProvidePhone Varchar 25 供货商电话 不为空表 8 厂商表(Factory)字段名 字段类型 长度 字段含义 备注FactoryID varchar 50 厂商编号 唯一,不为空FactoryName Varchar 50 厂商名称 不为空FactoryAddress Varchar 250 厂商地址 不为空FactoryPhone Varchar 25 厂商电话 不为空(1)用企业管理器建立商品信息表(MInfo),,主键、列名、数据类型、长度、是否为空等设置如图 3数据库原理与应用 期末课程项目考核报告 7图 3(2)用 T-SQL 语句建立用户表(Userr),同时设 UserID 为主键,代码如下,操作命令如图 4 所示create TABLE Userr(UserID varchar(10) NOT NULLConstraint pk_Userr primary key clustered ,UserName varchar(10) NOT NULL ,UserPW varchar(50) NOT NULL ,UserStyle varchar(6) not NULL)数据库原理与应用 期末课程项目考核报告 8图 4用户表(Userr)的表效果图,如图 5 所示。图 5(3)用企业管理器建立会员表(Member),主键、列名、数据类型、长度、是否为空等设置如图 6 所示。数据库原理与应用 期末课程项目考核报告 9图 6(4)用企业管理器建立销售表(Sale),同时设 SaleID 为标识符,标识种子、标识递增量、主键、列名、数据类型、长度、是否为空等设置如图 7 所示。图 7数据库原理与应用 期末课程项目考核报告 10(5)用企业管理器建立表会员表(Member),同时设 Dealing 为标识符,标识种子、标识递增量、主键、列名、数据类型、长度、是否为空等设置如图 8 所示。图 8(6)用企业管理器建立入库纪录表(Stock),同时设 StockID 为标识符,标识种子、标识递增量、主键、列名、数据类型、长度、是否为空等设置如图 9 所示。图图 9(3)用企业管理器建立供货商表(Provide),主键、列名、数据类型、长度、是否为空等设置如图 10 所示。数据库原理与应用 期末课程项目考核报告 11图 10(3)用企业管理器建立厂商表(Factory),主键、列名、数据类型、长度、是否为空等设置如图 11 所示。图 11数据库原理与应用 期末课程项目考核报告 122、视图设计(1)、视图功能:创建用于查询进货计划的视图 v_PlanStock,更好管理进货情况。如图 12 所示.视图定义: CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID,MInfo.MName as 商品名称,MInfo.BarCode as 条形码,Factory.FactoryName as 厂商,Provide.ProvideName as 供货商,Stock.MNum as 计划进货数量,Stock.PlanDate as 计划进货日期FROM Stock,MInfo,Provide,FactoryWhere Stock.MID = MInfo.MIDand Provide.ProvideID=MInfo.ProvideIDand Factory.FactoryID=MInfo.FactoryIDand Stock.StockState=是图 12(2)、视图功能:创建用于创建用于查询销售明细记录的视图 v_Sale,有利于更好的提出销售计划和销售促销活动。如图 13 所示。数据库原理与应用 期末课程项目考核报告 13视图定义:CREATE VIEW v_SaleASSELECT MInfo.MName as 商品名称,MInfo.BarCode as 条形码,MInfo.MPrice as 商品价格,Sale.SalePrice as 销售价格,Sale.SaleNum as 销售数量,Sale.SaleDate as 销售日期FROM Sale INNER JOINMInfo ON Sale.MID = MInfo.MID图 13视图功能:创建用于创建用于查询交易明细记录的视图 v_Dealing,查询员工的销量情况,会员的购买情况,经常光顾的会员在节日可以送他们一些礼物,更好吸引顾客。如图 14 所示。视图定义:CREATE VIEW v_DealingASSELECT Dealing.DealingDate as 交易日期,Userr.UserName as 员工名字,Member.MemberName as 会员名字,Dealing.DealingPrice as 交易金额FROM Dealing,Userr,Member数据库原理与应用 期末课程项目考核报告 14where Userr.UserID=Dealing.UserID and Member.MemberID=Dealing.DealingID图 143、约束设计(1)主键约束,在设计表中约束过,步骤同设计表内。 (2)外键约束:商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束,如图 15、16 所示数据库原理与应用 期末课程项目考核报告 15图 15图 16商品信息表中商品编号与入库纪录表的商品编号的外键约束。如图 17 所示图 17数据库原理与应用 期末课程项目考核报告 16交易表中的会员编号与会员表中的会员编号之间的外键约束,如图 18 所示图 18(3)check 约束:在用户表中用户类型的 check 约束如图 19 所示。图 19在销售表的销售数量的 check 约束如图 22 所示。数据库原理与应用 期末课程项目考核报告 17图 22在商品信息表的允许打折的 check 约束如图 23 所示。图 23在商品信息表的允许销售的 check 约束如图 23 所示。数据库原理与应用 期末课程项目考核报告 18图 23图 25Defult 约束数据库原理与应用 期末课程项目考核报告 19数据库原理与应用 期末课程项目考核报告 20图 26图 27数据库原理与应用 期末课程项目考核报告 214、存储过程设计(1)存储过程功能:用 CREATE PROCEDURE 语句创建存储过程 user_insert,插入用户,若编号存在,则输出编号存在,若用户存在,则输出用户存在,否则用户插入在用户表中,如图 28 所示。存储过程定义:create procedure user_insertuserid varchar(10),username varchar(6),userpw varchar(10),userstyle varchar(10)asif exists(select * from userr where userid=userid)print该编号已存在!else if exists(select * from userr where username=username)print该名字已存在elsebegininsert into userr values(userid,username,userpw,userstyle) print您插入了名为+username+用户end图 28(2)存储过程功能:用 CREATE PROCEDURE 语句创建存储过程 totalprice,实现指定时间和指定商品编号的商品销售总额。数据库原理与应用 期末课程项目考核报告 22存储过程定义:/*create procedure totalpriceid char(10),time datetime,Tprice int outputasdeclare price money,num intselect num=sum(SaleNum) from Sale where MID=id and SaleDate=time group by MIDselect price=SalePrice from Sale where MID=idsetTprice=price* num*/declare Tprice intexec totalprice002,2011/10/01,Tprice outputprint 商品编号为+002+在+2011/10/01+的总销售额为:+str(Tprice)图 285、触发器设计(1)触发器功能:插入新的厂商的信息。触发器定义:/*create trigger tgr_factory_insert on Factory for insert 数据库原理与应用 期末课程项目考核报告 23as declare msg char(50)declare newid char(6)select newid=FactoryID from insertedset msg=表 Factory 中插入 ID 号为:+newidprint msg*/insert into Factory values(010,中国,宁夏(2)触发器功能:更改会员的姓名。触发器定义:/*create trigger Member_update on Memberfor updateasdeclare newname char(6)declare oldname char(8)declare smg char(50)select oldname=MemberName from deletedselect newname=MemberName from inserted数据库原理与应用 期末课程项目考核报告 24update Member set MemberName=newname where MemberName=oldnamesetsmg=您在表 Member 的姓名为:+oldname+改为+newnameprint smg*/update Member set MemberName=李五 where MemberName=陶楠(3)触发器功能:库存的商品编号删除,同时商品的信息也会被删除,如图30 所示。触发器定义:REATE trigger Merchid_delete on Stockfor deleteasdeclare id char(6)declare smg char(80)select id=M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考评员考试题库及答案
- 森林运动会教学课件
- 森林抚育规程培训课件
- 森林写意课件
- 关于风湿病试题及答案
- (2025)70周岁以上老年人换长久驾照三力测试题库(附答案)
- 2025年外贸营销人员技能水平测试试题集
- 2025年市政工程项目成本控制与管理考试预测试题
- 2025年健康医疗行业规范考试题集及答案速查
- 2025年注册验船师资格考试(B级练习题)模拟试题及答案一
- 《党政机关厉行节约反对浪费条例》培训课件
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 心肺复苏术课件2024新版
- 动力柜技术协议
- 2023年青岛市城阳区工会系统招聘考试笔试题库及答案解析
- 75号公告专利收费项目和标准(官费)
- 高中生物第一课-(共24张)课件
- 电气原理图基础知识课件
- 水利工程管理单位定岗标准(试点)
- 扫描电子显微镜实验室管理条例
- 运营指挥中心建设方案
评论
0/150
提交评论