超市管理系统数据库设计.docx
- 文档编号:9334427
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:15
- 大小:232.71KB
超市管理系统数据库设计.docx
《超市管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《超市管理系统数据库设计.docx(15页珍藏版)》请在冰豆网上搜索。
超市管理系统数据库设计
课程设计(论文)
课程名称数据库原理与技术
题目名称超市信息管理系统数据库设计
学部(系)
专业班级
学 号
学生姓名
指导教师
课程设计(论文)任务书
题目名称
超市管理系统数据库设计
学生学部(系)
专业班级
姓名
学号
一、课程设计(论文)的内容
设计并实现一个超市管理系统数据库设计,能够方便超市工作人员对商品进出记录等操作的管理,本项目的名称是超市信息管理系统数据库,设计的对象是中小型超市,主要用户是超市工作人员。
因此设计项目的时候以超市工作人员的立场、工作重心和工作需求出发,系统的外观界面也是针对超市工作人员而设计。
二、课程设计(论文)的要求与数据
(1)按时按量完成课程设计分配的任务;
(2)参照论文格式规范写出论文;
(3)数据库系统能正常运行
(4)提供合理的测试数据
三、课程设计(论文)应完成的工作
(1)根据上述要求完成一个功能较完善超市管理系统数据库;
(2)对系统进行初步的错误和漏洞检测;
(3)对数据库进行数据录入测试;
(4)根据论文规范撰写论文并按时提交。
四、课程设计(论文)进程安排
序号
设计(论文)各阶段内容
地点
起止日期
1
搜集资料
图书馆
13.7.1-7.3
2
需求分析
图书馆
7.3-7.4
3
系统分析与设计
图书馆
7.4-7.6
4
功能模块的实现
图书馆
7.6-7.9
5
系统测试,运行
宿舍
7.9-7.11
6
完成课程设计(论文)
图书馆
7.11-7.13
五、应收集的资料及主要参考文献
[1]申时凯,戴祖诚.数据库原理与技术(SQLServer2005).北京清华大学出版社,2010
[2]张基温.信息系统开发案例.北京;清华大学出版社,1999
[3]党建武.管理信息系统,兰州大学出版社,2001
[4]毕庶伟.管理信息系统分析与设计.北京:
机械工业出版社,2000
发出任务书日期:
年月日指导教师签名:
计划完成日期:
年月日教学单位责任人签章:
摘要
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售、会员及员工信息等实现全面、动态、及时的管理。
本课程设计以SQLServer2005作为后台数据库。
关键词:
SQLSever2005,超市,信息管理系统
1序言
超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。
商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实时的和准确的控制店内的销售情况。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。
近几年我国超市经营规模日趋扩大,连锁化程度日益提高,其销售额和门店数量大幅增加,超市业面临数据和业务越来越庞大的现状,那么如何充分利用计算机来实现超市庞大商品人员信息的控制和传输,从而方便销售行业的管理和决策,就成为了一个日益重要的课题。
而对中小型超市,则要采用一套行之有效的超市管理系统来管理超市日常的进货、销售和库存管理,开办会员管理,减少手工业务处理,增加超市业务处理效率。
2系统分析与设计
系统需求分析
本项目的名称是超市信息管理系统数据库,设计的对象是中小型超市,主要用户是超市工作人员,几乎所有功能操作以及对系统的维护工作都是面向超市工作人员的。
因此设计项目的时候以超市工作人员的立场、工作重心和工作需求出发,系统的外观界面也是针对超市工作人员而设计。
(1)根据要求,应该满足以下需求:
①为保障系统的健壮性,对可能发生问题的输入进行检验,同时要给出合理的提示信息。
②业务上满足中小型超市管理系统的基本需求,能够方便的进行销售管理,员工管理和商品管理。
③给予商品管理系统提供数据支持。
④所有界面都要有信息浏览功能,同时要保障数据的安全,可靠。
(2)根据系统的需求分析,本系统的功能要求如下:
①进货管理:
根据销售情况及库存情况,制定进货计划可以避免盲目进货造成商品积压,按计划单有选择的进货。
进入商品入库登记。
②销售管理:
综合查询各种销售明细记录等。
③资料管理:
员工、供应商基本信息管理。
(3)系统的输入设备由一般的输入设备(即键盘、鼠标)组成,主要是从系统的弹出对话框输入帐户的数据信息。
(4)系统的输出主要以对话框、编辑框以及列表显示于屏幕。
3数据库设计与实现
3.1数据库需求设计
通过对系统功能的分析可知,超市信息管理系统需要包含以下数据库信息:
(1)商品信息表(条形码,商品名称,供货商ID,成本价,单价,销售单位,备注)
(2)职工信息表(工号,姓名,身份证号,性别,籍贯,学历,电话,出生日期)
(3)供应商信息表(供应商ID,商家名称,联系人,电话,地址,结算方式)
(4)进货单(进货单号,进货商品编号,进货数量,商品单价,总额,进货日期,经手人,是否完成,备注)
(5)销售表(销售单编号,商品编号,销售日期,销售数量,支付方式,销售人员)
(6)客户表(客户编号,身份证,姓名,客户类型)
3.2数据库概念设计
数据库E-R模型的设计如图所示:
3.3数据库逻辑设计
根据ER图转换成基本表的思想,即每个实体转换成基本表,而1对多的联系根据实际需要可以转换或不转换为基本表,按照图所示的ER图,该系统的基本表应为6个,分别为:
商品信息表、职工信息表、供应商信息表、进货单、销售表、客户表
3.4数据库结构设计
3.4.1商品信息表
商品信息表包括商品的基本信息。
表的结构如表3-1所示。
表3-1商品信息表
字段名称
数据类型
主外键
可否为空
商品编号
Varchar(10)
P
Notnull
条形码
char
Notnull
商品名称
varchar(50)
Notnull
供货商ID
int(4)
Notnull
成本价
money(8)
Notnull
单价
money(8)
Notnull
销售单位
varchar(20)
Notnull
备注
varchar(50)
3.4.2职工信息表
职工信息表包括职工的基本信息。
表的结构如表3-2所示。
表3-2职工信息表
字段名称
数据类型
主外键
可否为空
工号
char(12)
P
Notnull
姓名
varchar(50)
Notnull
身份证号
char(18)
Notnull
性别
char
(2)
籍贯
char(4)
学历
char(4)
电话
varchar(30)
Notnull
出生日期
datetime(4)
3.4.3供应商信息表
供应商信息表包括供应商的基本资料信息。
表的结构如表3-3所示。
表3-3供应商信息表
字段名称
数据类型
主外键
可否为空
供应商ID
int(4)
P
Notnull
商家名称
varchar(50)
Notnull
联系人
varchar(20)
Notnull
电话
varchar(30)
Notnull
地址
varchar(30)
结算方式
char(15)
Notnull
3.4.4客户表
客户信息表包括客户的基本信息。
表的结构如表3-4所示。
表3-4客户信息表
字段名称
数据类型
主外键
可否为空
客户编号
varchar(10)
P
Notnull
身份证
char(18)
Notnull
姓名
varchar(20)
Notnull
客户类型
varchar(50)
Notnull
3.4.5销售表
销售表包括销售单的基本信息。
表的结构如表3-5所示。
表3-5销售表
字段名称
数据类型
主外键
可否为空
销售单编号
varchar(10)
P
Notnull
商品编号
Varchar(10)
F
Notnull
销售日期
datetime(4)
Notnull
销售数量
int(4)
Notnull
支付方式
varchar(10)
Notnull
销售人员
varchar(10)
Notnull
3.4.6进货记录表
进货记录表包括进货的所有销售操作。
表的结构如表3-6所示。
表3-6进货记录表
字段名称
数据类型
主外键
可否为空
进货单号
Varchar(10)
P
Notnull
商品编号
Varchar(10)
F
Notnull
进货数量
Int(4)
Notnull
商品单价
Money(8)
Notnull
总额
Money(8)
Notnull
进货日期
Datetime(4)
Notnull
经手人
Varchar(10)
Notnull
是否完成
Char(4)
备注
Varchar(50)
3.5数据库的实现
创建以上数据表的SQL语句如下:
/******************超市信息管理系统数据库创建.sql*******************/
--创建数据库
createdatabase超市信息管理系统
go
/***************************创建表.sql*************************/
--创建商品信息表
createtable商品信息表(
商品编号varchar(10)primarykey,
条形码char(13)notnull,
商品名称varchar(50)notnull,
供货商IDchar(10)notnull,
成本价moneynotnull,
单价moneynotnull,
销售单位varchar(20)notnull,
备注varchar(50)notnull)
--创建职工信息表
工号char(12)primarykey,
姓名varchar(50)notnull,
身份证号char(18)notnull,
性别char
(2),
籍贯char(4),
学历char(4),
电话varchar(30)notnull,
出生日期datetime)
--创建供应商信息表
createtable供应商信息表(
供应商IDchar(10)primarykey,
商家名称varchar(50)notnull,
联系人varchar(20)notnull,
电话varchar(30)notnull,
地址varchar(30),
结算方式char(15)notnull)
--创建客户信息表
createtable客户信息表(
客户编号varchar(10)primarykey,
身份证char(18)notnull,
姓名varchar(20)notnull,
客户类型varchar(50)notnull)
--创建销售表
createtable销售表(
销售单编号varchar(10)primarykey,
商品编号varchar(10)notnull,
销售日期datetimenotnull,
销售数量char(4)notnull,
支付方式varchar(10)notnull,
销售人员varchar(10)notnull)
--创建进货记录表
createtable进货记录表(
进货单号varchar(10)primarykey,
商品编号varchar(10)notnull,
进货数量char(4)notnull,
商品单价moneynotnull,
总额moneynotnull,
进货日期datetimenotnull,
经手人varchar(10)notnull,
是否完成char(4),
备注varchar(50))
Go
4系统操作实现
由于这个超市销售信息管理系统是一个比较小型的数据库系统,只需要储存文本信息,都是小字段的问题,作为一个小型的数据库系统,数据量最多在百至千条左右,故采用微软的SQLServer作为后台数据库,使用SQL语言进行操作。
图5.0SQLServer2005
(1)建立数据库,根据系统要求创建数据库。
图5-1建立数据库
(2)按照上文所述的源代码,建立基本表,成功后获得6个基本表格。
图5-26个表列表
图5-2-1具体表格内容
(3)建立索引
图5-3建立索引
图5-3索引列表
(4)创建视图
图5-4视图列表
图5-4-1具体视图内容
总结
通过本次课程设计,使我们不仅能够学习、掌握和运用数据库技术SQLServer2005等相关知识,而且能够根据需要数据库进行规划、设计及管理,并实现一定功能的系统管理。
通过课程设计,能够系统地认识到数据库技术重要性,理论联系实际,我们用理论来解决生活中的实际问题。
本次课程设计加深了对数据库理论和基本知识的理解,提高运用数据库解决实际问题的能力,掌握使用数据库进行软件设计的基本方法。
本次课程设计不仅提高了操作技能,而且还了解了许多软件知识,对于今后的发展也起到一定的作用。
参考文献
[1]申时凯,戴祖诚.数据库原理与技术(SQLServer2005).北京清华大学出版社,2010
[2]张基温.信息系统开发案例.北京;清华大学出版社,1999
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 数据库 设计