版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业数据库原理与应用课程报告-超市管理信息系统数据库设计姓名:谯林学号:1专业:11信息管理与信息系统目录 TOC o 1-3 h z u 超市信息管理随着社会经济的发展和计算机的发展,企业管理也开始逐渐引进科学的信息管理方法以代替传统的手工方式。信息管理系统能实现强大的自动化管理和实时监控的作用,这对于提升企业管理水平有着重要作用。国家政策的支持和技术的发展,使得信息管理系统逐渐在企业中发展普及。在这种情况下,超市等零售商为了更好的管理和提升工作效率,也逐渐开始引进信息管
2、理系统。因此,有必要设计一个超市管理系统来帮助零售企业更加科学合理高效的管理。信息管理系统的设计,其中一个重要的就是系统的数据库设计。这里选择微软开发的SQL SERVER作为平台,利用国际通用的数据库语言T-SQL语言进行编程开发。其中最重要的就是做存储过程来实现一次性的快捷查询,修改等功能。1超市信息系统简介 1.1 信息系统介绍 信息系统是由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的五个基本功能:输入、存储、处理、输出和控制。输入功能:信息系统的输入功能决定于系统所要达到的目的及系统的能力和信息环境的许可。存储
3、功能:存储功能指的是系统存储各种信息资料和数据的能力。处理功能:基于数据仓库技术的联机分析处理(OLAP)和数据挖掘(DM)技术。输出功能:信息系统的各种功能都是为了保证最终实现最佳的输出功能。控制功能:对构成系统的各种信息处理设备进行控制和管理,对整个信息加工、处理、传输、输出等环节通过各种程序进行控制。1.2 实现的功能查询超市的进出货情况和负责人查询商品的平均价格查询商品的平均进货数量查询销售的总金额查询采购的总金额2 系统逻辑设计超市信息系统2.1 系统功能模块超市信息系统员工信息系统商品信息系统采购信息系统供应商信息系统客户信息系统销售信息系统员工信息系统商品信息系统采购信息系统供应
4、商信息系统客户信息系统销售信息系统图2.1 系统功能模块3 数据库设计3.1 概念设计E-R模型如下图3.1所示:图3.1 E-R图3.2 逻辑设计数据库逻辑设计去除了所有冗余数据,提高了数据吞吐速度,保证了数据的完整性,清楚地表达数据元素之间的关系。将关系模型转化为逻辑模型:员工信息(员工ID,姓名)岗位信息表(岗位ID,岗位名称)员工岗位分配信息(员工ID,岗位ID,当前状态)会员信息表(会员ID,姓名,类型ID,积分,余额)会员类型(类型ID,类型名称)销售记录表(记录ID,会员ID,收银员ID,销售日期)销售明细表(明细项目ID,商品条码,数量,售价,销售记录ID)采购记录表(采购单I
5、D,采购员ID,供应商ID,采购日期,当前状态,物流编号,承运商ID,发货日期,到货日期)采购明细表(采购项目ID,商品条码,数量,采购单价,采购单ID)供应商记录表(供应商ID,供应商名称)承运商信息(承运商ID,承运商名称)仓库信息表(仓库ID,仓库名称)超市信息表(超市ID,超市名称)入库记录表(入库单ID,库管员ID,仓库ID,入库日期,承运商ID,采购单ID)入库明细表(项目ID,商品条码,数量,入库单ID)出库记录表(出库单ID,库管员ID,仓库ID,出库日期,超市ID)出库明细表(项目ID,商品条码,数量,出库单ID)商品定价记录表(定价ID,经理ID,定价日期)商品定价明细表(
6、项目ID,商品条码,计量单位,销售价格)商品信息表(商品条码,商品名称)3.3 物理设计根据E-R图和逻辑设计总共设计了20个表,员工信息表、会员信息表、采购记录表、销售记录表表等各种表的关系如图3.2所示:图3.2 表关系图报表主要是对各个流程信息的统计报表,其中主要包括的有员工信息表、岗位信息表、出库明细表、入库明细表、采购明细表、采购记录表,销售明细表,销售记录表对上述表进行统计安排,该超市信息系统可以储存一个庞大的超市的商品流动信息,具体如下:(1)员工信息表:表3.1员工信息表字段名称说明数据类型大小主键外键是否为空员工ID员工编号int/主键否员工姓名员工姓名nvarchar12否
7、否(2)岗位信息表:表3.2 岗位信息表字段名称说明数据类型大小主键外键是否为空岗位ID岗位IDint/主键否岗位名称岗位名称nvarchar12否否(3)出库明细表:表3.3 出库明细表字段名称说明数据类型大小主键外键是否为空项目ID出库编号int/主键否商品条码商品编号int/否否数量出库数量int/否否出库单ID出库记录int/是否(4)入库明细表:表3.4 入库明细表字段名称说明数据类型大小主键外键是否为空项目ID出库编号int/主键否商品条码商品编号int/否否数量入库数量int/否是入库单ID 入库记录int/是是 (5)销售明细表表3.5 销售明细表字段名称说明数据类型大小主键外
8、键是否为空明细ID明细IDint/主键否商品条码商品条码int/是否数量销售数量int/否否售价销售价格smallmoney/否否销售记录ID销售IDint/是否(6)销售记录表表3.6 销售记录表字段名称说明数据类型大小主键外键是否为空记录ID销售IDint/主键否收银员ID收银员IDint/外键否会员ID会员IDint/外键否销售日期销售日期smalldatetime否否(7)采购记录表表3.7 采购记录表字段名称说明数据类型大小主键外键是否为空采购单ID采购IDint/主键否采购员ID采购员IDint/外键否供应商ID供应商IDint/外键否采购日期采购日期smalldatetime/否
9、否当前状态当前状态nvarchar12否否物流编号物流编号int/否否承运商ID承运商IDint/否否发货日期发货日期smalldatetime/否否到货日期到货日期smalldatetime/否否(8)采购明细表表3.8 采购明细表字段名称说明数据类型大小主键外键是否为空采购项目ID采购项目IDInt/主键否商品条码商品条码int/外键否数量商品数量int/否否采购单价采购单价smallmoney/否否采购单ID采购记录int/外键否4 存储过程与函数4.1 存储过程4.1.1 多表查询 功能说明: 用存储过程多表查询谁采购的,谁供应的,谁承运的源代码:use 超市数据库 gocreate
10、proc 查询采购asselect a.采购员ID,a.供应商ID,a.承运商ID from 采购记录表 a inner join 员工信息 b on a.采购员ID =b.员工ID inner join 承运商信息 c on c.承运商ID =a.承运商ID inner join 供应商记录表 d on a.供应商ID =d.供应商ID select * from 员工信息 select * from 供应商记录表 select * from 承运商信息gouse 超市数据库 goexec 查询采购;go4.1.2 查询商品均价功能说明: 用存储过程实现查询所有商品的均价源代码:use 超市
11、数据库 Gocreate proc 查询所有商品均价采购均值 int outputAsbeginselect 采购均值=AVG(采购单价) from 采购明细表endGodeclare 采购均价 intexec 查询所有商品均价采购均价 outputprint 商品采购均价=+convert(nchar(12),采购均价)go4.1.3查询商品平均数量功能说明: 用存储过程实现查询所有商品的平均数量源代码:use 超市数据库 gocreate proc 查询所有商品平均数量采购均数 int outputasbeginselect 采购均数=AVG(数量) from 采购明细表 endgodec
12、lare 采购均数 intexec 查询所有商品平均数量采购均数 outputprint 商品平均数量=+convert(nchar(12),采购均数)go4.1.4查询销售总价 功能说明: 用存储过程实现查询查询销售总价源代码:use 超市数据库 gocreate type dbo.销售临时表 as Table ( 明细项目ID int not null,数量 int not null,售价 smallmoney not null,销售总计 int not null) Gocreate function 查询销售总价函数()returns 销售收入 table(明细项目ID int not
13、null,数量 int not null,售价 smallmoney not null,销售总计 int not null)as begin declare 明细项目ID int; declare 数量 int; DECLARE 售价 smallmoney; declare 销售总计 int; DECLARE errorSum int; set errorSum=0; DECLARE MyCur CURSOR LOCAL SCROLL FOR SELECT 明细项目ID,数量,售价 FROM 销售明细表 OPEN MyCur FETCH NEXT FROM MyCur INTO 明细项目ID,
14、数量,售价 set errorSum=errorSum+ERROR WHILE FETCH_STATUS=0 BEGIN select 销售总计=数量*售价 from 销售明细表 where 明细项目ID=明细项目IDinsert into 销售收入 values(CONVERT(nvarchar(12),明细项目ID),CONVERT(nvarchar(12),数量),CONVERT(nvarchar(12),售价),CONVERT(nvarchar(12),销售总计) FETCH NEXT FROM MyCur INTO 明细项目ID,数量,售价 END return endgocreat
15、e proc 调用销售总价函数的存储过程asbegin select 明细项目ID,数量,售价,销售总计 from 查询销售总价函数()endgoexec 调用销售总价函数的存储过程go4.1.5查询采购总价 功能说明: 用存储过程实现查询查询采购总价源代码:use 超市数据库 gocreate type dbo.采购临时表1 as Table ( 采购项目ID int not null,数量 int not null,售价 smallmoney not null,采购总计 int not null) Gocreate function 查询采购总价函数()returns 采购支出 table
16、(采购项目ID int not null,数量 int not null,售价 smallmoney not null,采购总计 int not null)as begin declare 采购项目ID int; declare 数量 int; DECLARE 采购单价 smallmoney; declare 采购总计 int; DECLARE errorSum int; set errorSum=0; DECLARE MyCur CURSOR LOCAL SCROLL FOR SELECT 采购项目ID,数量,采购单价 FROM 采购明细表 OPEN MyCur FETCH NEXT FRO
17、M MyCur INTO 采购项目ID,数量,采购单价 set errorSum=errorSum+ERROR WHILE FETCH_STATUS=0 BEGIN select 采购总计=数量*采购单价 from 采购明细表 where 采购项目ID=采购项目ID insert into 采购支出values(CONVERT(nvarchar(12),采购项目ID),CONVERT(nvarchar(12),数量),CONVERT(nvarchar(12),采购单价),CONVERT(nvarchar(12),采购总计)- FETCH NEXT FROM MyCur INTO 采购项目ID,
18、数量,采购单价 END return endgocreate proc 调用采购总价函数的存储过程asbegin select 采购项目ID,数量,售价,采购总计 from 查询采购总价函数()endgoexec 调用采购总价函数的存储过程go4.1 函数4.1.1 计算每种商品的销售总价 功能说明: 用函数实现计算每种商品的销售总价源代码:use 超市数据库 gocreate type dbo.销售临时表 as Table ( 明细项目ID int not null,数量 int not null,售价 smallmoney not null,销售总计 int not null) Gocre
19、ate function 查询销售总价函数()returns 销售收入 table(明细项目ID int not null,数量 int not null,售价 smallmoney not null,销售总计 int not null)as begin declare 明细项目ID int; declare 数量 int; DECLARE 售价 smallmoney; declare 销售总计 int; DECLARE errorSum int; set errorSum=0; DECLARE MyCur CURSOR LOCAL SCROLL FOR SELECT 明细项目ID,数量,售价
20、 FROM 销售明细表 OPEN MyCur FETCH NEXT FROM MyCur INTO 明细项目ID,数量,售价 set errorSum=errorSum+ERROR WHILE FETCH_STATUS=0 BEGIN select 销售总计=数量*售价 from 销售明细表 where 明细项目ID=明细项目ID insert into 销售收入 values(CONVERT(nvarchar(12),明细项目ID),CONVERT(nvarchar(12),数量),CONVERT(nvarchar(12),售价),CONVERT(nvarchar(12),销售总计)- FE
21、TCH NEXT FROM MyCur INTO 明细项目ID,数量,售价 END return endgoselect * from 查询销售总价函数()go4.1.2 计算采购支出总价功能说明: 用函数实现计算采购支出总价源代码:use 超市数据库 gocreate type dbo.采购临时表1 as Table ( 采购项目ID int not null,数量 int not null,售价 smallmoney not null,采购总计 int not null) Gocreate function 查询采购总价函数()returns 采购支出 table(采购项目ID int not null,数量 int not null,售价 smallmoney not null,采购总计 int not null)as begin declare 采购项目ID int; declare 数量 int; DECLARE 采购单价 smallmoney; declare 采购总计 int; DECLARE errorSum int; set errorSum=0; DECLARE MyCur CURSOR LOCAL SCROLL FOR SELECT 采购项目ID,数量,采购单价 FROM 采购明细表 OPEN MyCur FETCH NEXT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电子产品可靠性测试体系建立指南
- 2026年手机Facetime来电类诈骗防范测试
- 2026年村社优生优育与生殖健康知识科普题库
- 2026年单招面试农林牧渔大类专业认知与职业规划
- 2026年物流总监高级面试题及网络规划
- 2026年软件安全漏洞与防护测试题
- 2026年国考农业农村局农资打假情景题
- 2026年东航日常管理事务应对技巧题
- 2026年IT项目管理测试题及答案解析
- 2026年地震系统公文写作规范考试题
- 卫生专业技术资格考试中医眼科学(中级335)基础知识复习要点精析(2026年)
- 建筑施工领域构建双重预防机制实施方案
- 涉税服务机构内部制度
- 学校各班级防溺水联防小组统计表(空表)
- 2026年人教版八年级道德与法治下册全册知识点(分课编排)
- 八年级物理《浮力》单元复习课教学设计
- 2026校招:云南航空产业投资集团笔试题及答案
- (2025年)加油站操作工高级试题附答案
- 2026年游戏策划师笔试题及游戏原型设计含答案
- 基于多维度指标体系的ZC公司产品可制造性评价方法构建与实践
- 有限空间作业发包管理制度(含安全管理协议)
评论
0/150
提交评论