ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:97.79KB ,
资源ID:4360922      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4360922.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sql数据库原理与应用课程报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

sql数据库原理与应用课程报告.docx

1、sql数据库原理与应用课程报告数据库原理与应用课程报告-超市管理信息系统数据库设计*学号:*专业:11信息管理与信息系统超市信息管理随着社会经济的发展和计算机的发展,企业管理也开始逐渐引进科学的信息管理方法以代替传统的手工方式。信息管理系统能实现强大的自动化管理和实时监控的作用,这对于提升企业管理水平有着重要作用。国家政策的支持和技术的发展,使得信息管理系统逐渐在企业中发展普及。在这种情况下,超市等零售商为了更好的管理和提升工作效率,也逐渐开始引进信息管理系统。因此,有必要设计一个超市管理系统来帮助零售企业更加科学合理高效的管理。信息管理系统的设计,其中一个重要的就是系统的数据库设计。这里选择

2、微软开发的SQL SERVER作为平台,利用国际通用的数据库语言T-SQL语言进行编程开发。其中最重要的就是做存储过程来实现一次性的快捷查询,修改等功能。1超市信息系统简介 1.1 信息系统介绍 信息系统是由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的五个基本功能:输入、存储、处理、输出和控制。输入功能:信息系统的输入功能决定于系统所要达到的目的及系统的能力和信息环境的许可。存储功能:存储功能指的是系统存储各种信息资料和数据的能力。处理功能:基于数据仓库技术的联机分析处理(OLAP)和数据挖掘(DM)技术。输出功能:信

3、息系统的各种功能都是为了保证最终实现最佳的输出功能。控制功能:对构成系统的各种信息处理设备进行控制和管理,对整个信息加工、处理、传输、输出等环节通过各种程序进行控制。1.2 实现的功能(1)查询超市的进出货情况和负责人(2)查询商品的平均价格(3)查询商品的平均进货数量(4)查询销售的总金额(5)查询采购的总金额2 系统逻辑设计2.1 系统功能模块 图2.1 系统功能模块3 数据库设计3.1 概念设计E-R模型如下图3.1所示:图3.1 E-R图3.2 逻辑设计 数据库逻辑设计去除了所有冗余数据,提高了数据吞吐速度,保证了数据的完整性,清楚地表达数据元素之间的关系。将关系模型转化为逻辑模型:员

4、工信息(员工ID,姓名)岗位信息表(岗位ID,岗位名称)员工岗位分配信息(员工ID,岗位ID,当前状态)会员信息表(会员ID,姓名,类型ID,积分,余额)会员类型(类型ID,类型名称)销售记录表(记录ID,会员ID,收银员ID,销售日期)销售明细表(明细项目ID,商品条码,数量,售价,销售记录ID)采购记录表(采购单ID,采购员ID,供应商ID,采购日期,当前状态,物流编号,承运商ID,发货日期,到货日期)采购明细表(采购项目ID,商品条码,数量,采购单价,采购单ID)供应商记录表(供应商ID,供应商名称)承运商信息(承运商ID,承运商名称)仓库信息表(仓库ID,仓库名称)超市信息表(超市ID

5、,超市名称)入库记录表(入库单ID,库管员ID,仓库ID,入库日期,承运商ID,采购单ID)入库明细表(项目ID,商品条码,数量,入库单ID)出库记录表(出库单ID,库管员ID,仓库ID,出库日期,超市ID)出库明细表(项目ID,商品条码,数量,出库单ID)商品定价记录表(定价ID,经理ID,定价日期)商品定价明细表(项目ID,商品条码,计量单位,销售价格)商品信息表(商品条码,商品名称)3.3 物理设计根据E-R图和逻辑设计总共设计了20个表,员工信息表、会员信息表、采购记录表、销售记录表表等各种表的关系如图3.2所示:图3.2 表关系图报表主要是对各个流程信息的统计报表,其中主要包括的有员

6、工信息表、岗位信息表、出库明细表、入库明细表、采购明细表、采购记录表,销售明细表,销售记录表对上述表进行统计安排,该超市信息系统可以储存一个庞大的超市的商品流动信息,具体如下:(1)员工信息表:表3.1员工信息表字段名称说明数据类型大小主键外键是否为空员工ID员工编号int/主键否员工姓名员工姓名nvarchar12否否(2)岗位信息表:表3.2 岗位信息表字段名称说明数据类型大小主键外键是否为空岗位ID岗位IDint/主键否岗位名称岗位名称nvarchar12否否(3)出库明细表:表3.3 出库明细表字段名称说明数据类型大小主键外键是否为空项目ID出库编号int/主键否商品条码商品编号int

7、/否否数量出库数量int/否否出库单ID出库记录int/是否(4)入库明细表:表3.4 入库明细表字段名称说明数据类型大小主键外键是否为空项目ID出库编号int/主键否商品条码商品编号int/否否数量入库数量int/否是入库单ID 入库记录int/是是 (5)销售明细表表3.5 销售明细表字段名称说明数据类型大小主键外键是否为空明细ID明细IDint/主键否商品条码商品条码int/是否数量销售数量int/否否售价销售价格smallmoney/否否销售记录ID销售IDint/是否(6)销售记录表表3.6 销售记录表字段名称说明数据类型大小主键外键是否为空记录ID销售IDint/主键否收银员ID收

8、银员IDint/外键否会员ID会员IDint/外键否销售日期销售日期smalldatetime否否(7)采购记录表表3.7 采购记录表字段名称说明数据类型大小主键外键是否为空采购单ID采购IDint/主键否采购员ID采购员IDint/外键否供应商ID供应商IDint/外键否采购日期采购日期smalldatetime/否否当前状态当前状态nvarchar12否否物流编号物流编号int/否否承运商ID承运商IDint/否否发货日期发货日期smalldatetime/否否到货日期到货日期smalldatetime/否否(8)采购明细表表3.8 采购明细表字段名称说明数据类型大小主键外键是否为空采购项

9、目ID采购项目IDInt/主键否商品条码商品条码int/外键否数量商品数量int/否否采购单价采购单价smallmoney/否否采购单ID采购记录int/外键否4 存储过程与函数4.1 存储过程4.1.1 多表查询 功能说明: 用存储过程多表查询谁采购的,谁供应的,谁承运的源代码:use 超市数据库 gocreate 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 joi

10、n 供应商记录表 d on a.供应商ID =d.供应商ID select * from 员工信息 select * from 供应商记录表 select * from 承运商信息gouse 超市数据库 goexec 查询采购;go4.1.2 查询商品均价功能说明: 用存储过程实现查询所有商品的均价源代码:use 超市数据库 Gocreate proc 查询所有商品均价采购均值 int outputAsbeginselect 采购均值=AVG(采购单价) from 采购明细表endGodeclare 采购均价 intexec 查询所有商品均价采购均价 outputprint 商品采购均价=+c

11、onvert(nchar(12),采购均价)go4.1.3查询商品平均数量功能说明: 用存储过程实现查询所有商品的平均数量源代码:use 超市数据库 gocreate proc 查询所有商品平均数量采购均数 int outputasbeginselect 采购均数=AVG(数量) from 采购明细表 endgodeclare 采购均数 intexec 查询所有商品平均数量采购均数 outputprint 商品平均数量=+convert(nchar(12),采购均数)go4.1.4查询销售总价 功能说明: 用存储过程实现查询查询销售总价源代码:use 超市数据库 gocreate type d

12、bo.销售临时表 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 销售

13、总计 int; DECLARE errorSum int; set errorSum=0; DECLARE MyCur CURSOR LOCAL SCROLL FOR SELECT 明细项目ID,数量,售价 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(CONVER

14、T(nvarchar(12),明细项目ID),CONVERT(nvarchar(12),数量),CONVERT(nvarchar(12),售价),CONVERT(nvarchar(12),销售总计) FETCH NEXT FROM MyCur INTO 明细项目ID,数量,售价 END return endgocreate proc 调用销售总价函数的存储过程asbegin select 明细项目ID,数量,售价,销售总计 from 查询销售总价函数()endgoexec 调用销售总价函数的存储过程go4.1.5查询采购总价 功能说明: 用存储过程实现查询查询采购总价源代码:use 超市数据库

15、 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 采购单价 sma

16、llmoney; 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,数量,采购单价 set errorSum=errorSum+ERROR WHILE FETCH_STATUS=0 BEGIN select 采购总计=数量*采购单价 from 采购明细表 where 采购项目ID=采购项目ID inser

17、t into 采购支出values(CONVERT(nvarchar(12),采购项目ID),CONVERT(nvarchar(12),数量),CONVERT(nvarchar(12),采购单价),CONVERT(nvarchar(12),采购总计)- FETCH NEXT FROM MyCur INTO 采购项目ID,数量,采购单价 END return endgocreate proc 调用采购总价函数的存储过程asbegin select 采购项目ID,数量,售价,采购总计 from 查询采购总价函数()endgoexec 调用采购总价函数的存储过程go4.1 函数4.1.1 计算每种商

18、品的销售总价 功能说明: 用函数实现计算每种商品的销售总价源代码: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 null,数量 int not null,售价 smallmoney not null,销售总计 int not null)as begin declare 明细项

19、目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,数量,售价 set errorSum=errorSum+ERROR WHILE FETCH_STATUS=0 BEGIN select 销售总计=数量*售价 fro

20、m 销售明细表 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,数量,售价 END return endgoselect * from 查询销售总价函数()go4.1.2 计算采购支出总价功能说明: 用函数实现计算采购支出总价源代码:use 超市数据库 gocreate typ

21、e 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; decl

22、are 采购总计 int; DECLARE errorSum int; set errorSum=0; DECLARE MyCur CURSOR LOCAL SCROLL FOR SELECT 采购项目ID,数量,采购单价 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 采购支出va

23、lues(CONVERT(nvarchar(12),采购项目ID),CONVERT(nvarchar(12),数量),CONVERT(nvarchar(12),采购单价),CONVERT(nvarchar(12),采购总计)- FETCH NEXT FROM MyCur INTO 采购项目ID,数量,采购单价 END return endgoselect * from 查询采购总价函数() 总结首先通过文章开始对超市信息管理系统的概念对题目大体做了介绍和铺垫,然后又具体介绍了超市信息管理系统,之后进行数据库设计,包括ER图,功能模块说明,逻辑设计说明,物理设计说明。针对超市管理系统本身的特点和对系统的功能要求,选用数据库系统选用SQL server。论文最后添加了部分代码,包括存储过程和函数。总的来说,此次数据库设计基本达成了目标,用SQL平台进行T-SQL语言编程基本实现了简单的超市管理的要求。在过程中遇到了困难,通过查资料,看代码,看实例,与同学交流,克服了困难。从中体会到了团队协作,独立精神的重要性。教师审阅意见:审阅意见:成绩: 教师(签名): 批阅日期:说明:1. 请使用A4纸打印或复印空表;2. 内容不得抄袭、照搬;3若实验内容、实验总结篇幅不够,可另附A4纸张;4. 设计类课程,要求提交实验成果纸质版和实验作品电子版。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1