课程设计报告
题目名称: 销售管理系统数据库的设计与实现
系
部:
计算机工程系
专业班级:
信管 16-1
学生姓名:
陶鑫鑫
学
号:
2016231243
指导教师: 杨杰
李昊
完成日期:2017 年 1 月 11 日
销售管理系统数据库的设计与实现
新疆工程学院
课程设计评定意见
设计题目
销售管理系统数据库的设计与实现
系 部 计算机工程系
专业班级 信管 16-1
学生姓名 陶鑫鑫
学生学号 2016231243
评定意见:
评定成绩:
指导教师(签名):
年 月 日
销售管理系统数据库的设计与实现
新疆工程学院
计算机工程系(部)课程设计任务书
2017-2018 学年第一学期
2018 年 1 月 9 日
专业
计算机信息管理
班级
16-1 班 课程名称 数据库原理与应用
设计题目 销售管理系统数据库的设计与实现
指导教师 杨杰、李昊
2 周
设计地点 计算机系机房
起止时间 2018.1.2--2018.1.13 周数
设计目的:
1、熟悉数据库设计与开发的一般过程。
2、理解数据库关系模型三个范式的意义,会画 E-R 图。
3、熟练使用 SQL 语句创建数据库,修改数据库,删除数据库。
4、熟练使用 SQL 语句对数据库中的表进行插入记录、修改记录,删除记录。
5、掌握五种约束的意义以及创建、修改和删除的方法。
6、掌握存储过程的意义以及创建、修改和删除的方法。
7、掌握视图的意义以及创建、修改和删除的方法。
8、掌握触发器的意义以及创建、修改和删除的方法。
设计任务或主要技术指标:
1、用 SQL 语句完成数据库和表的设计。
2、表中的记录数应该能满足数据测试的要求。
3、实体的属性和约束设计合理,实体间的外键约束满足系统要求。
4、能够实现系统要求的数据操纵和数据控制操作,其中包括:索引、视图、存储
过程及 SQL 语句的设计。
设计进度与要求:
第 1~2 天:收集资料,设计数据库模型,画出 E-R 图。
第 3~5 天:上机建库、建表、建关联、输入数据。
第 6~8 天:结合数据库系统,完成 SQL 语句,调试代码。
第 9 天: 整理数据和结果,撰写设计报告。
第 10 天: 答辩,写评语,报成绩。
主要参考书及参考资料:
[1] 徐人凤.SQL Server2005 数据库及应用,北京,高等教育出版社,2014
[2] 郑阿奇.SQL Server2005 教程,北京,电子工业出版社,2011
[3] 刘大玮.SQL Server 数据库项目案例导航,北京,清华大学出版社,2005
教研室主任(签名)系(部)主任(签名)
销售管理系统数据库的设计与实现
摘 要
随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络
管理时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在
原始计账管理阶段。而随着全球经济信息化的进程和 WTO 的成功实现,企业面临
着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈
多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫
切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每
一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成
为趋势及必然。
由于科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所
深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算
机进行信息化管理已成为衡量企业管理科学化和现代化的重要标志,而销售管理
的全面自动化、信息化则是其中重要的组成部分。销售管理的好坏对于企业的决
策者和管理者来说都至关重要,在很大程度上影响着企业的经济效益和社会效益。
因此,本文所研究的销售管理系统具有一定的使用价值和现实意义。
一直以来人们使用传统人工的方式进行销售管理,这种管理方式存在着诸多
的缺点,如:工作量大、效率低、保密性差,另外时间一长,将产生大量的文件
和数据,这对于查找、更新和维护都带来了不少的困难。鉴于此,本文研究了一
种基于关系型数据库的销售管理方案。利用 SQL Server 数据库管理系统灵活性
和开发效率高的特点,开发出销售管理系统。该系统具有手工管理所无法比拟的
优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、信息利用率
高、成本低等。该系统能够极大地提高销售管理的效率,优化企业的人力、物力,
降低企业的管理成本,为企业销售管理的信息化、正规化奠定了坚实的基础。
关键词:销售管理系统、SQLServer、管理系统、信息查询。
销售管理系统数据库的设计与实现
目 录
1 需求分析 ......................................................................................................................................... 1
2 概念结构设计 ................................................................................................................................. 2
2.1 确定实体之间的联系 ..........................................................................................................2
2.2 初步系统 R-R 图............................................................................................................... 5
3 逻辑结构设计 ................................................................................................................................. 6
3.1 系统数据库表结构........................................................................................................... 6
4 数据库系统实现 ............................................................................................................................. 8
4.1 建库 ..................................................................................................................................... 8
4.2 建表 ...................................................................................................................................... 8
4.3 表信息插入....................................................................................................................... 10
4.4 表信息修改....................................................................................................................... 11
4.5 表信息删除....................................................................................................................... 12
4.6 设计简单数据查询 ...........................................................................................................12
4.7 设计复杂数据查询 ...........................................................................................................17
4.8 创建索引 ........................................................................................................................... 21
4.9 创建视图 ........................................................................................................................... 21
4.10 创建储存过程................................................................................................................. 24
5 触发器 .......................................................................................................................................... 27
5.1 创建触发器 ........................................................................................................................ 27
5.2 创建修改触发器............................................................................................................... 30
5.3 创建删除触发器............................................................................................................... 32
总 结............................................................................................................................................ 35
参考文献 .......................................................................................................................................... 36
销售管理系统数据库的设计与实现
1 需求分析
本系统必须具有以下功能:
(1) 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、
扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方
法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描
录入。
(2)收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件
商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款
后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的
商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。。
(5)进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手
工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行
自动入库登记。 综合查询打印计划进货与入库记录及金额。
(6)销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综
合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多
种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
(7)库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如
库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
(8)人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员
工操作权限管理。 客户销售权限管理
1
销售管理系统数据库的设计与实现
2 概念结构设计
2.1 确定实体之间的联系
顾客编号
顾客姓名
顾客
m
购买
顾客类型
顾 客 密 码
密码
销售金额
销售数量
购买日期
n
商品
商品类别
商品编号
商品名称
进货单价
v
售货单价
商品状态
图 1 顾客与商品 E-R 图(多对多的关系)
2
销售管理系统数据库的设计与实现
单 价
商品名称
供货商地址
供货商名称
库存量
n
供货
商 品
供货商号
m
供货商电话
供货商
商品编号
供货编号
供货日期
供货数量
图 2:商品与供货商 E-R 图(多对多的关系)
3