数据库商品销售管理系统课程设计.doc
《数据库商品销售管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《数据库商品销售管理系统课程设计.doc(33页珍藏版)》请在咨信网上搜索。
SQL Server数据库 课 程 设 计 设计题目 商品销售管理系统 组长姓名 李慧 组长学号 15 专业班级 计算机网络技术一班 指导教师 李红梅 信息工程学 院 计科 系 年 月 日 数据库课程设计任务及成绩 院(系):信息工程学院 教研室:软件教研室 课程设计题目 商品销售管理系统 课 程 设 计 任 务 分 配 康文鑫:数据库创立以及表创立及操作和触发器 黄焱:数据录入以及视图创立查询 李慧:画E—R图及功能模块图和存储过程 李国路:简朴查询和嵌套查询 江林峰:模糊查询及连接查询 小组组员 姓名 学号 组长否 李慧 21 是 黄焱 24 否 康文鑫 25 否 李国路 19 否 江林峰 22 否 指导老师: 年 月 日 目 录 第一章 需求分析 1 1.1 应用背景 1 1.2 系统可行性分析 1 1.2.1 技术可行性 1 1.2.2 经济可行性 1 第二章 概念构造设计 3 2.1 商品销售管理系统实体集子E-R图 3 2.1.1 仓库E-R图 3 2.1.2 供应商E-R图 4 2.1.3 顾客E-R图 4 2.1.4 商品E-R图 4 2.1.5 产品销售E-R图 4 2.1.6 员工E-R图 5 2.2 商品销售管理系统总E-R图 6 第三章 逻辑构造及物理构造设计 7 3.1 将E—R图转化为关系模式 7 3.2 物理构造设计 8 第四章 数据库实现 9 4.1 表对象操作 9 4.1.1 员工表 9 4.1.2 供应商表 9 4.1.3 商品信息表 10 4.1.4 仓库信息表 10 4.1.5 顾客信息表 11 4.1.6 采购信息表 11 4.2 有关操作 11 4.2.1 员工表操作 11 4.2.2 供应商表操作 13 4.2.3 商品信息表操作 14 4.2.4 仓库信息表操作 15 4.2.5 顾客信息表操作 16 4.2.6 采购信息表创立与操作 18 4.3 表T-SQL语句 19 4.3.1 简朴查询: 19 4.3.2 嵌套查询 19 4.3.3 模糊查询 19 4.3.4 连接查询 20 4.4 视图 20 4.4.1 视图创立 20 4.4.2 视图T-SQL语句 22 4.5 存储过程 23 4.6 触发器 24 第五章 总结 26 参照文献 27 第一章 需求分析 1.1 应用背景 伴随商品由于生活,商业等方面增多,商业发展也日益迅猛,由于顾客量增多,商品出入时间广泛,商场收益日益增多,仅仅依托手写老式输入记账法,是无法满足商场需求,同步这也是挥霍人力和时间。开发这个数据库,目就在于可以更好对企业信息状况,商品信息状况,进货退货信息,商品库存以及销售状况,销售结账订单等进行精确查询,以便更好完善和更新商品销售信息系统。 1.2 系统可行性分析 可行性分析也称为可行性研究,是在系统调查基础上,针对新系统开发与否具有必要性和也许性,对新系统开发从技术、经济、社会方面进行分析和研究,以防止投资失误,保证新系统开发成功。可行性研究目就是用最小代价在尽量短时间内确定问题与否可以处理。该系统可行性分析包括如下几种方面内容。 1.2.1 技术可行性 商品销售管理系统是将销售管理信息化,实现了进货、退货、消费、结账等新管理方式。 我们设计这个系统采用了SQL Server与C#进行开发设计SQL Server数据库可以处理大量数据,还保持数据完整行并提供了许多高级管理功能。它灵活性、安全性和易用性为数据库编程提供了良好条件。C#语言是我们系统开发语言,该系统还为客户提供了有好界面。 1.2.2 经济可行性 伴随经济迅速发展,建立一种信息化管理模式经济代价不再是一种很大承担了。并且,信息化后来所带来经济效应也是可观,是目前所要实现现代化一种重要目。 整体功能模块图如下: 出库管理 添加销售信息 添加销售退货 商品库存查询 商品销售查询 商品进货结账 进货退货结账 顾客管理 退出登录 商品退货查询 商品销售排行 修改密码 添加顾客 商品销售结账 销售退货结账 入库管理 企业信息管理 增长商品信息 商品信息管理 增长企业信息 销 售 管 理 系 统 基本信息 进货管理 销售管理 查询记录 商品销售 系统设置 图1.1 功能构造图 第二章 概念构造设计 一般,把每一类数据对象个体称为实体,而每一类对象集合称为“实体集”。而E—R模型重要成分是实体、联络和属性。假如用矩形框表达实体集,用带半圆矩形表达属性,用线段连接实体集与属性,当一种属性或属性组合指定为主码时,在属性后加#键加以区别,则可以表达实体集及每个实体集波及属性,实体集之间存在多种关系,一般把这种关系称为“联络”。联络有三类:一对一联络(1:1);一对多联络(1:n);多对多联络(m:n)。 因此,此商品销售管理系统中实体集与实体集联络,E—R模型如下: 2.1 商品销售管理系统实体集子E-R图 本系统所波及学生实体有如下属性:仓库,供应商,顾客,商品,产品销售,员工。其所对应E-R图如下: 2.1.1 仓库E-R图 图2.1 仓库E-R图 2.1.2 供应商E-R图 图2.2 供应商E-R图 2.1.3 顾客E-R图 图2.3 顾客E-R图 2.1.4 商品E-R图 图2.4 商品E-R图 2.1.5 产品销售E-R图 图2.5 产品销售E-R图 2.1.6 员工E-R图 图2.6 员工E-R图 2.2 商品销售管理系统总E-R图 图2.7 商品销售管理系统总E-R图 第三章 逻辑构造及物理构造设计 3.1 将E—R图转化为关系模式 1、员工信息管理:登记企业员工信息,如员工姓名、性别、年龄、职位、权限、密码等 2、商品信息管理:记录多种商品信息,如商品名称、编号、价格、数量、仓库号、等 3、供应商管理:记录进货详细信息,如供应商姓名、编号、地址、联络电话等 4、采购信息管理:记录采购详细信息,如采购编号、员工号、顾客姓名、顾客性别、商品性质、购入单价等 5、库存信息管理:记录库存商品详细信息,如商品编号、库存编号、库存、库存量、库存盘点日期等 6、顾客信息管理:记录顾客详细信息,如顾客姓名、顾客姓名、顾客地址、顾客联络电话等 7、顾客信息管理:管理顾客信息,如添加顾客、修改密码、顾客管理等。 逻辑设计 员工(员工编号,姓名、性别、年龄、职位、权限、密码)主键员工编号。 供应商(供应商姓名、编号、地址、联络电话)主键供应商编号。 商品(商品名称、编号、价格、数量、仓库号)主键商品编号。 仓库(商品编号、库存编号、库存量、库存盘点日期)主键库存编号。 顾客(顾客编号、姓名、地址、联络电话)主键顾客编号。 采购信息(采购编号、员工号、顾客姓名、顾客性别、商品性质、购入单价)主键采购编号。 3.2 物理构造设计 图3.1 物理构造图 第四章 数据库实现 4.1 表对象操作 建立数据库最重要一步就是创立其中数据表,即决定数据库包括哪些表,每个表中包括哪些字段,每个字段数据类型等。创立表有二种途径,一是企业管理创立,二是查询语句,此设计用是第二种。 对表插入、修改和删除可用查询语句或界面操作来操作,但通过用查询语句操作表数据更为灵活,功能更为强大。 4.1.1 员工表 属性名 类型 长度 完整性约束 备注 编号 char 8 主码 姓名 Varchar 10 非空 性别 char 2 男或女,默认值男 年龄 Varchar 20 非空 职位 char 11 非空 权限 char 2 非空 密码 char 3 非空 表4.1 员工表设计 4.1.2 供应商表 重要记录供应商基本信息。 属性名 类型 长度 完整性约束 备注 编号 char 8 主码 姓名 Varchar 10 非空 地址 char 20 非空 联络电话 char 11 非空 表4.2 供应商表设计 4.1.3 商品信息表 属性名 类型 长度 完整性约束 备注 编号 char 8 主码 名称 Varchar 10 非空 价格 char 2 非空 数量 Varchar 20 非空 仓库号 char 11 非空 表4.3 商品信息表设计 4.1.4 仓库信息表 属性名 类型 长度 完整性约束 备注 商品编号 char 8 主码 库存编号 char 10 非空 库存量 char 2 非空 库存盘点日期 datetime 8 非空 图4.4 仓库信息表设计 4.1.5 顾客信息表 属性名 类型 长度 完整性约束 备注 编号 char 8 主码 姓名 varchar 10 非空 地址 char 20 非空 联络电话 char 11 非空 表4.5 顾客信息表设计 4.1.6 采购信息表 属性名 类型 长度 完整性约束 备注 编号 char 8 主码 员工号 char 10 非空 顾客姓名 char 10 非空 顾客性别 Char 2 非空 商品性质 Int 4 非空 购入单价 char 10 非空 表4.6 采购信息表设计 4.2 有关操作 4.2.1 员工表操作 (1)员工表插入: 代码如下: Insert into 员工数据values (‘9’,‘小花’,‘女’,‘18’) 成果如下: 图4.1 员工表操作-插入 (2)员工表信息修改: 代码如下: update 员工数据 set 年龄=18 where 姓名='李小璐'and 编号='45' 成果如下: 图4.2 员工表操作-修改 (3)员工表信息删除: 代码如下: delete员工数据 where 编号='45'and 年龄='18' 成果如下: 图4.3 员工表操作-删除 4.2.2 供应商表操作 (1)供应商表信息插入: 代码如下: insert into 供应商表 values ('1005','小花','合肥','' ') 成果如下: 图4.4 供应商表操作-插入 (2)供应商表信息修改: 代码如下: update供应商表set 地址='北京' where 学号='1001' 成果如下: 图4.5 供应商表操作-修改 (4)供应商表信息删除: 代码如下: delete 供应商表 where 学号='1005' 成果如下: 图4.6 供应商表操作-删除 4.2.3 商品信息表操作 (1)商品信息表信息插入: 代码如下: insert into 商品数据 values ('0004','牙膏','34','100','003') 成果如下: 图4.7 供应商表操作-插入 (2)商品信息表信息修改: 代码入下: update 商品数据 set 数量='1000' where 编号='0003' 成果如下: 图4.8 供应商表操作-修改 (3)商品信息表信息删除: 代码如下: delete 商品数据 where 编号='0004' 成果如下: 图4.9 供应商表操作-删除 4.2.4 仓库信息表操作 (1)仓库信息表信息插入: 代码如下: insert into 库存盘点信息 values ('05','05','50','','100') 成果如下: 图4.10 供应商表操作-插入 (2)仓库信息表信息修改: 代码如下: update库存盘点信息set 库存='100' where 编号='04' 成果如下: 图4.11 供应商表操作-修改 (3)仓库信息表信息删除: 代码如下: delete库存盘点信息where 编号='05' 成果如下: 图4.12 供应商表操作-删除 4.2.5 顾客信息表操作 (1)顾客信息表信息插入: 代码如下: insert into 顾客数据 values ('0006','林峰','男','南京','’) 成果如下: 图4.13 顾客信息表操作-插入 (2)顾客信息表信息修改: 代码如下: update 顾客数据set 姓名='集合' where编号='0006'and 性别='男' 成果如下: 图4.14 顾客信息表操作-修改 (3)顾客信息表信息删除: 代码如下: delete 顾客数据 where 编号='0006'and 性别='男' 成果如下: 图4.15 顾客信息表操作-删除 4.2.6 采购信息表创立与操作 (1)采购信息表信息插入: 代码如下: insert into 采购 values ('0006','34','李辉',’男’,’1’,’100’) 成果如下: 图4.16 采购信息表操作-插入 (2)采购信息表信息修改: 代码如下: update 采购 set 顾客性别='女' where 编号='0006'and 员工号='34' 成果如下 图4.17 采购信息表操作-修改 (3)采购信息表信息删除: 代码如下: delete 采购 where 编号='0006'and 员工号='34' 成果如下: 图4.18 采购信息表操作-删除 4.3 表T-SQL语句 4.3.1 简朴查询: 查询采购表基本信息 select * from 采购 图4.19 简朴查询 4.3.2 嵌套查询 查询地址为合肥,上海顾客信息 select * from 顾客数据 where 地址 in('合肥','上海') 图4.20 嵌套查询 4.3.3 模糊查询 查询姓名姓李员工信息 select * from 员工数据 where 姓名 like '李%' 图4.21 模糊查询 4.3.4 连接查询 查询编号相似顾客为男基本信息: select * from 顾客数据,采购 where 性别='男'and 顾客数据.编号=采购.编号 图4.22 连接查询 4.4 视图 4.4.1 视图创立 (1)创立视图vw1 create view vw1(编号,姓名,性别,年龄,职位,权限,密码) as select编号,姓名,性别,年龄,职位,权限,密码from员工数据 图4.23 创立视图1 (2)创立视图vw2 create view vw2(编号,姓名,性别,地址,电话) as select编号,姓名,性别,地址,电话from 顾客数据 图4.24 创立视图2 (3)创立视图vw3 create view vw3 as select * from 员工数据 图4.25 创立视图3 4.4.2 视图T-SQL语句 (1)查询视图vw1 select * from vw1 成果如下: 图4.26 查询视图1 (2)查询视图vw2 select * from vw2 成果如下: 图4.27 查询视图2 (3)查询视图vw3 select 编号,姓名, 性别= case when 性别='男'then'1' when 性别='女' then '0' end , 年龄,职位,权限,密码from vw3 成果如下: 图4.28 查询视图3 4.5 存储过程 在SQL Server中,存储过程是数据库对象之一,它有执行速度快、保证数据库安全和自动完毕需要预先执行任务等长处,本设计创立一种存储过程,功能是由顾客数据编号,查询与采购表关系,显示编号,姓名,采购数据顾客姓名,顾客性别购入单价。 存储过程创立和调用如下: if exists(select * from sysobjects where name = 'pros'and type ='p') create proc pros @sno varchar(8) as begin if exists (select * from 顾客数据 where 顾客数据.编号=@sno ) select 顾客数据.编号,顾客数据.姓名,采购.顾客姓名,采购.顾客性别,采购.购入单价 from 顾客数据,采购 where 顾客数据.编号 =采购.编号 and 顾客数据.编号=@sno else print '查无此人' end exec pros '1003' exec pros '1005' exec pros '1111' 成果如下: 图4.29 存储过程 4.6 触发器 触发器是一类特殊存储过程。触发器与表关系亲密,可用于维护表中数据。当有数据影响到触发器维护数据时,触发器自动执行。 如下是系统触发器创立和执行: 触发器:当顾客退房,即删除某一顾客时,这顾客所有信息也删除 create trigger trig On顾客数据 instead of delete as begin declare @sno char (8) select @sno=编号 from deleted if exists(select *from 顾客数据 where 编号=@sno) begin delete 采购 where 采购.编号=@sno delete 顾客数据 where 顾客数据.编号=@sno end else print'查无此人' end delete 顾客数据 where 顾客数据.编号='0003' 图4.30 触发器 第五章 总结 这次数据库课程设计,我们小组分工明确,但又互相协助。汇报整顿包括需求分析、概念构造设计、逻辑构造设计、文档排版等。 通过课程设计整个过程,我理解了一种简朴系统实现全过程。从最开始需求分析,概念构造设计,逻辑构造设计和物理构造设计,到最终实行,每一步都需要认真严谨,不能有半点马虎,否则就会给下一阶段工作导致麻烦。这次可以成功构建数据库,与小组组员间团结合作有关。小组讨论让我得到了诸多想法,真正感觉到集体力量强大,同步数据库功能实现也得益于老师严格规定和耐心指导。在数据库设计整个过程中,老师也给出了许多宝贵意见,使库功能愈加完善。 当然,我们目前能力总是很有限,这个简易数据库还是存在诸多问题。我相信通过深入学习,这些问题都可以迎刃而解。 综上所述,通过这次课程设计,我受益匪浅。 参照文献 [1]《SQL Server 教程》.清华大学出版社.0.8 [2]《数据库原理》.机械出版社.1.8 [3]《Visual C++ +SQL Server 数据库应用系统开发与实例》.人民邮电出版社..7 [4]《SQL Server 数据库系统开发》.电子工业出版社..1 [5]《SQL Server 数据库系统开发实例导航》.人民邮电出版社.1.5 [6]《数据库原理与技术》.中国水利水电出版社..3. [7]《SQL Server 数据库开发入门与范例解析》.机械出版社.0.3- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 商品 销售 管理 系统 课程设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文