朱海数据库课程设计.docx
- 文档编号:29884422
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:22
- 大小:1.40MB
朱海数据库课程设计.docx
《朱海数据库课程设计.docx》由会员分享,可在线阅读,更多相关《朱海数据库课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
朱海数据库课程设计
课程设计
设计题目:
超市销售管理数据库设计与实现
课程名称:
信息系统数据库技术
(一)
学期:
2010-2011学年第一学期
专业班级:
信管0901
学 号:
090310008
姓 名:
朱海
任课老师:
蔡妙娴
2011年11月
超市销售管理数据库设计与实现
一、系统开发目的
通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。
本次课程设计是基于ACCESS2003(或SQLSERVER)数据库进行的网上销售管理数据库系统设计与实现。
通过自己设计和实现网上销售数据库,更加深入了解数据库设计在商品销售管理系统中所起的作用,从而达到对数据库课程从理论学习到实践掌握的目的。
随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
此所设计的数据库管理系统为超市销售管理系统,该系统集成了进货管理、销售管理、库存管理、统计报表、商品销售、商品退货、打印设置等一系列功能。
二、系统概述
本网站是一个超市销售管理系统,能够方便管理人员对超市进销存的购买,除了具有一般的管理功能以外,计划开展独创用户交流购物体验和专家指导购物体验,以实用有用为目的,使用户知道当前商品的最新信息和价格。
当然独创的用户体验必须以完善的购物平台为基础。
所以在第一阶段我准备把重点放在一个完善的购物平台上面。
本系统在设计时应该满足以下几个目标:
∙后台基本功能
进货管理:
进行商品采购入库,采购退货,进/退单据和当前库存查询,与供货商的往来帐务。
销售管理:
进行商品销售,顾客退货,销/退单据和当前库存查询,POS销售统计,与客户的往来帐务。
库存管理:
包括库存之间商品调拔,商品的报损溢,强大的库存盘点功能,库存商品报警查询。
统计报表:
完整的统计查询功能,每张单据每次收款付款都可以清楚的反映。
日常管理:
对供货商,客户,业务员综合管理,对日常收入支出管理,客户借货坏帐管理,合同管理。
基本设置:
商品信息,商品调价,供货商,客户,员工,会员,仓库等基本参数的设置。
系统维护:
数据库备份/恢复,系统初始化,操作员修改密码,年终结算,查看日志,打印条码,赠品管理。
∙前台基本功能
商品销售:
进行商品的销售工作,用户可以通过输入商品的条码,编号来选择商品。
销售退货:
进行已销售商品的顾客退货工作,同样可以通过商品条码和编号来选择商品。
打印设置:
设置打印方式、打印机和打印格式。
兑换赠品:
有关会员用积分兑换赠品的管理工作。
赠送赠品:
有关赠品的赠送管理工作。
修改密码:
修改当前收银员的密码。
上传下载数据:
手动上传下载服务器数据。
出入款管理:
管理有关收银员的出入款工作。
三、数据模型设计。
在商品信息这一部分输入新增商品的所有信息,点击“保存”按钮即可把该商品保存到右边的已存商品中,保存后可以继续输入下一种商品。
在“已存商品”中可以点击鼠标右键对选中的商品进行删除或删除全部已存的商品。
如果商品增加完后可以直接点“退出”按钮。
退出增加商品窗口后会在商品列表中看刚才增加的商品。
如果要修改商品,先选中要修改的商品,点击“修改”按钮打开商品修改界面,在商品修改界面中修改相应的信息点击“保存”即可。
点击“删除”按钮即可以把选中的商品删除,该商品发生过业务则是不能删除的。
如何建立期初库存商品,在系统中如果没有进行业务来往,当点击“商品信息”按钮的时候,系统会提示是打开商品信息还是建立期初库存商品粮。
打开库存商品期初建帐窗口如图4。
图4
在窗口中的商品信息中可以看到所有已经增加过的商品信息,在右边的库库商品中选择仓库,可以看到该仓库中的商品。
在商品信息中可以选择中一种商品点击“增加到仓库”在出现的窗口中输入期初数据和成本价,这样就可以建立该商品在指定仓库的初期帐。
2.1.2、供货商设置
在基本设置模块中点击“供货商信息”按钮打开供货商信息窗口如图5。
在窗口中可以看到所有的供货商。
点击“增加”按钮打开增加供货商窗口,输入供货商的信息,供货商名称不能重复。
如果该供货商有期初金额就在“期初应收”后输入相应的金额。
如果选择中“默认供货商”在采购进货和采购退货打开窗口的时候显示的为该供货商,默认供货商只能有一个。
点击“修改”按钮可以修改选中的供货商信息。
如果该供货有业务发生,则不能再修改期初实付金额。
点击“删除”按钮可以删除选中的供货商,如果该供货商有业务发生则不能删除。
系统有一个“普通供货商”是不能被删除的。
点击“查找”按钮打开供货商查询窗口,输入相应的条件查询不同的供货商信息。
点击“全部”按钮可以列出所有的供货商信息。
2.1.3、客户设置
在进货管理中点击“采购进货”按钮打开进货窗口如图14。
图14
在窗口中可以看到红的为单号,单号由四部分组成如CJ050511010001,前两位“CJ”是采购进货单据的标志,“050511”是05年5月11号增加的单据,“01”为当前操作员的编号,“0001”是流水帐号。
如果设置的有默认供货商,则该窗口打开的时候“供货商名称”后显示的就是该默认供货商,具体设置参见供货商设置。
如果设置的有默认仓库,则该窗口打开的时候“仓库名称”后显示的就是该默认仓库。
如果在“系统设置”中选中了“进货或销售时有原始单号”选项时,在打开的进货窗口中的右下角会出现原始单号。
点击“增加商品”按钮出现增加商品窗口如图15。
图15
在“增加商品”窗口中分为两部分,左边的是商品信息,右边是已选商品。
在“商品编号或名称”后的文本框中可以输入商品编号、商品名称、名称简码、单位、规格型号就可以查询到相应的商品信息,商品信息可以分为三类如图,商品清单是所有的商品,商品列表是所有的类别,每个类别又对就相应的商品,最近进货是最近时间进的前20种商品。
选中相应的商品点击“添加”按钮,在出现的窗口中输入参考进价和数量就可以把该商品增加到所选商品中。
所选商品中的“修改”“删除”按钮是对所选商品进行修改和删除操作的。
点击“保存”按钮把所选商品中的商品保存到采购进货窗口中。
再点击采购进货如图14的“保存”按钮来保存。
整体E-R模型:
四、数据库设计
经过前面一一画出了实体之间的E-R模型,并结合在一起实现了超市管理系统数据库的整体E-R模型。
在这个基础之上,我们可以得到最终的表如下图所示:
商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
商品销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
用户表(用户编号,用户名称,用户密码,用户类型)
会员表(会员编号,会员卡号,累积消费金额,注册日期)
销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
强制参照完整性:
1商品信息表中的商品编号的值在商品销售表的商品编号中必须存在对应项;
2商品信息表中的销售编号的值在商品销售表中的销售编号中必须存在对应项;
3用户表中的用户编号的值在会员表的用户编号中必须存在对应项;
4会员中的会员编号的值在交易表的会员卡号中必须存在对应项;
5销售表中的交易编号的值在交易表的交易编号中必须存在对应项;
6用户表中的用户名称的值在交易表的用户名称中必须存在对应项;
7进货入库单中的供货商名称的值在供货商表的供货商编号中必须存在对应项;
8供货商中的厂商名称的值在厂商表的厂商名称中必须存在对应项。
㈠物理模型根据之前建立的表,我们进一步在此基础上建立他们之间对应的物理模型,如下面9个表所示:
管理员表
列名
数据类型
长度
允许空
关系
管理员ID
int
8
否
主键
管理员名称
varchar
50
是
管理员密码
varchar
20
是
产品信息表
列名
数据类型
长度
允许空
关系
产品ID
bigint
8
否
主键
种类ID
bigint
8
是
产品名称
Varchar
50
是
产品介绍
text
16
是
产品价格
bigint
8
是
产品图片
Varchar
50
是
是否是新产品
char
10
是
生产时间
datetime
8
是
产品种类表
列名
数据类型
长度
允许空
关系
产品类别编号
bigint
8
否
主键
产品类别名称
Varchar
50
是
存储编号
Bigint
8
8
注册表
列名
数据类型
长度
允许空
关系
图片编号
Bigint
8
否
主键
图片
Varchar
50
是
会员表
列名
数据类型
长度
允许空
关系
会员编号
Bigint
8
否
主键
会员名
varchar
50
是
会员性别
Char
10
是
会员登录密码
Varchar
20
是
会员找回密码问题
Varchar
50
是
会员找回密码答案
Varchar
50
是
会员电话
Varchar
20
是
会员邮箱地址
Varchar
50
是
会员所在城市
Varchar
20
是
会员所住地址
Varchar
50
是
会员邮编地址
char
10
是
会员头像
varchar
50
是
会员所剩钱
bigint
8
是
会员注册时间
Datetime
8
是
订单表
列名
数据类型
长度
允许空
关系
订单号
Bigint
8
否
主键
订单人员
Varchar
50
是
产品号
Bigint
8
是
产品名称
Varchar
50
是
产品类型号
Bigint
8
是
产品类型名称
varchar
50
是
产品价格
bigint
8
是
是否购买
char
10
是
订单日期
datetime
8
是
:
商品销售表
列名
数据类型
长度
允许空
关系
商品销售号
Bigint
8
否
主键
商品名称
Varchar
50
是
调试运行说明:
系统初始化
采购进货
在进货管理中点击“采购进货”按钮打开进货窗口如图14。
增加商品信息
在“增加商品”窗口中分为两部分,左边的是商品信息,右边是已选商品。
在“商品编号或名称”后的文本框中可以输入商品编号、商品名称、名称简码、单位、规格型号就可以查询到相应的商品信息,商品信息可以分为三类如图,商品清单是所有的商品,商品列表是所有的类别,每个类别又对就相应的商品,最近进货是最近时间进的前20种商品。
选中相应的商品点击“添加”按钮,在出现的窗口中输入参考进价和数量就可以把该商品增加到所选商品中。
所选商品中的“修改”“删除”按钮是对所选商品进行修改和删除操作的。
点击“保存”按钮把所选商品中的商品保存到采购进货窗口中。
再点击采购进货如图14的“保存”按钮来保存。
当前库存查询
在进货管理中点击“当前库存查询”按钮打开库存查询窗口如图19。
顾客退货
顾客退货的操作步骤与商品销售一样,可以参见商品销售操作。
在“系统设置”中如果把“顾客退货时只能退该客户的商品”选中时,则在退货的时候该客户没有消费的商品是不能退货的。
点击“整单退货”进入“销售/退货查询”窗口,用户可以选择要退货的销售单,进行退货;当销售单是前台的销售单时要到前台进行相应的退货操作。
往来帐务(客户)
点击销售管理中的“往来帐务”按钮打开如图22窗口。
8、课程设计心得体会
和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。
由于能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:
1.本系统只适合小型超市使用,不能适合中大型超市使用;
2.超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;
数据库的设计在系统设计与开发中是非常重要且必不可少的,基本上每个系统都建立在数据库的基础之上。
因此,学好数据库原理、做好数据库设计,可以为我们进一步设计与开发各种信息系统打下了坚实的基础。
在老师的教导和引领下,我们从对数据库一无所知开始了数据库入门、了解再到理解的过程。
经过了一个学期的数据库理论的学习,接着就是我们做数据库课程设计的时候了。
我选的主题是企业人力资源管理数据库设计与实现,是基于ACCESS2003进行开发的。
说实话,虽然每次老师讲课时也认真听了,有些知识还是不知其所以然,但是当时没怎么放在心上,去进一步将它弄清楚。
等到我们要自己动手做课程设计的时候,你才深刻的感受到“书到用时方恨少”,真有点后悔当时没有扎实的学好知识。
刚开始做的时候,最难的就是E-R模型的建立和调试数据的实现。
后面我在图书馆借了几本有关数据库原理的书,然后又在其他同学的帮助下几本能够独立完成自己的数据库设计与实现了。
通过这次的课程设计,我总结出几个经验。
第一,上课时老师讲的东西是最重要的,也是很实用的,如果你上课没好好听再去看书就会有事倍功半的感觉;第二,要善于运用图书馆中丰富的资源,那里有所有你想要的知识,只要你有心去找、去学;第三,数据库课程设计必须要做好提纲要领,然后再根据提纲去设计你的数据库,不然会让自己越搞越迷糊;第四,要学会与老师和同学多多沟通、交流,这样才可以不断接触学习上的迷惑。
实践是检验正确的唯一标准,我们只有在理论的基础上与实践相结合,才能真正学到有用的知识。
总的来说,这次数据库设计的过程是比较纠结的,但是在你成功完成它后,你会觉得有一种强烈的成就感在你的心中萦绕,给你一种痛并快乐着的感觉。
虽然在过程中也遇到了许多的问题,但是也还算比较顺利的完成了,希望在将来的时间里可以将它更完善,通过此次实验,收获颇丰。
成绩评定表
题目:
超市销售管理数据库设计与实现
学号姓名:
090310008朱海
优秀
良好
中等
及格
不及格
报告
文档
1.完全按照课程设计文档规范要求。
2.内容充实、设计合理。
1.完全按照课程设计文档规范要求。
2内容较充实、设计较合理。
1.基本按照课程设计文档规范要求。
2.内容较充实、设计较合理。
1.基本按照课程设计文档规范要求。
2.内容欠充实、设计欠合理。
1.没有按照课程设计文档规范要求。
2.内容不充实、设计不合理。
E_R模型设计
1.业务分析很全面。
2.E_R模型设计合理。
3.E_R模型描述很清晰。
1.业务分析较全面。
2.E_R模型设计合理。
3.E_R模型描述清晰。
1.业务分析较全面。
2.E_R模型设计较合理。
3.E_R模型描述较清晰。
1.业务分析不够全面。
2.E_R模型设计较合理。
3.E_R模型描述较清晰。
1.业务分析不够全面。
2.E_R模型设计不合理。
3.E_R模型描述不清晰。
数据库设计
1.表结构设计合理
2.表间关系正确
3.符合4NF
4.约束合理
1.表结构设计较合理。
2.表间关系正确
3.符合4NF
4.约束较合理
1.表结构设计合理性一般。
2.表间关系正确
3.基本符合4NF
4.约束较合理
1.表结构设计欠合理。
2.表间关系基本正确
3.基本符合4NF
4.约束较合理
1.表结构设计不合理。
2.表间关系不正确
3.不符合4NF
4.约束不合理
数据库实现
1.数据库正确实现
2.验证数据丰富。
1.数据库正确实现
2.验证数据较丰富。
1.数据库基本正确实现
2.验证数据较丰富。
1.数据库基本正确实现
2.验证数据较少。
1.数据库未正确实现
2.验证数据少。
平时
作业
1.作业无缺交、迟交。
2.作业完成度好
1.作业无缺交、迟交。
2.作业完成度较好
1.作业无缺交。
2.作业完成度较好
1.作业无缺交。
2.作业完成度一般
1.作业有缺交或迟交。
2.作业完成度较差
综合成绩评定:
评阅老师(签章):
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)