超市管理系统数据库设计

超市管理系统数据库设计

ID:18632698

大小:422.50 KB

页数:15页

时间:2018-09-20

上传者:U-5097
超市管理系统数据库设计_第1页
超市管理系统数据库设计_第2页
超市管理系统数据库设计_第3页
超市管理系统数据库设计_第4页
超市管理系统数据库设计_第5页
资源描述:

《超市管理系统数据库设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

广东工业大学华立学院课程设计(论文)课程名称数据库原理与技术题目名称超市信息管理系统数据库设计学部(系)专业班级学  号学生姓名指导教师2013年7月13日9 广东工业大学华立学院课程设计(论文)任务书题目名称超市管理系统数据库设计学生学部(系)专业班级姓名学号一、课程设计(论文)的内容设计并实现一个超市管理系统数据库设计,能够方便超市工作人员对商品进出记录等操作的管理,本项目的名称是超市信息管理系统数据库,设计的对象是中小型超市,主要用户是超市工作人员。因此设计项目的时候以超市工作人员的立场、工作重心和工作需求出发,系统的外观界面也是针对超市工作人员而设计。二、课程设计(论文)的要求与数据(1)按时按量完成课程设计分配的任务;(2)参照论文格式规范写出论文;(3)数据库系统能正常运行(4)提供合理的测试数据三、课程设计(论文)应完成的工作(1)根据上述要求完成一个功能较完善超市管理系统数据库;(2)对系统进行初步的错误和漏洞检测;(3)对数据库进行数据录入测试;(4)根据论文规范撰写论文并按时提交。9 四、课程设计(论文)进程安排序号设计(论文)各阶段内容地点起止日期1搜集资料图书馆13.7.1-7.32需求分析图书馆7.3-7.43系统分析与设计图书馆7.4-7.64功能模块的实现图书馆7.6-7.95系统测试,运行宿舍7.9-7.116完成课程设计(论文)图书馆7.11-7.13五、应收集的资料及主要参考文献[1]申时凯,戴祖诚.数据库原理与技术(SQLServer2005).北京清华大学出版社,2010[2]张基温.信息系统开发案例.北京;清华大学出版社,1999[3]党建武.管理信息系统,兰州大学出版社,2001[4]毕庶伟.管理信息系统分析与设计.北京:机械工业出版社,2000发出任务书日期:年月日指导教师签名:计划完成日期:年月日教学单位责任人签章:9 摘要随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售、会员及员工信息等实现全面、动态、及时的管理。本课程设计以SQLServer2005作为后台数据库。关键词:SQLSever2005,超市,信息管理系统9 目录1序言02系统分析与设计1系统需求分析13数据库设计与实现23.1数据库需求设计23.2数据库概念设计23.3数据库逻辑设计33.4数据库结构设计33.4.1商品信息表33.4.2职工信息表33.4.3供应商信息表43.4.4客户表43.4.5销售表43.4.6进货记录表43.5数据库的实现54系统操作实现6总结9参考文献99 1序言超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。近几年我国超市经营规模日趋扩大,连锁化程度日益提高,其销售额和门店数量大幅增加,超市业面临数据和业务越来越庞大的现状,那么如何充分利用计算机来实现超市庞大商品人员信息的控制和传输,从而方便销售行业的管理和决策,就成为了一个日益重要的课题。而对中小型超市,则要采用一套行之有效的超市管理系统来管理超市日常的进货、销售和库存管理,开办会员管理,减少手工业务处理,增加超市业务处理效率。2系统分析与设计系统需求分析本项目的名称是超市信息管理系统数据库,设计的对象是中小型超市,主要用户是超市工作人员,几乎所有功能操作以及对系统的维护工作都是面向超市工作人员的。因此设计项目的时候以超市工作人员的立场、工作重心和工作需求出发,系统的外观界面也是针对超市工作人员而设计。(1)根据要求,应该满足以下需求:①为保障系统的健壮性,对可能发生问题的输入进行检验,同时要给出合理的提示信息。②业务上满足中小型超市管理系统的基本需求,能够方便的进行销售管理,员工管理和商品管理。③给予商品管理系统提供数据支持。④所有界面都要有信息浏览功能,同时要保障数据的安全,可靠。(2)根据系统的需求分析,本系统的功能要求如下:①进货管理:根据销售情况及库存情况,制定进货计划可以避免盲目进货造成商品积压,按计划单有选择的进货。进入商品入库登记。9 ②销售管理:综合查询各种销售明细记录等。③资料管理:员工、供应商基本信息管理。(3)系统的输入设备由一般的输入设备(即键盘、鼠标)组成,主要是从系统的弹出对话框输入帐户的数据信息。(4)系统的输出主要以对话框、编辑框以及列表显示于屏幕。3数据库设计与实现3.1数据库需求设计通过对系统功能的分析可知,超市信息管理系统需要包含以下数据库信息:(1)商品信息表(条形码,商品名称,供货商ID,成本价,单价,销售单位,备注)(2)职工信息表(工号,姓名,身份证号,性别,籍贯,学历,电话,出生日期)(3)供应商信息表(供应商ID,商家名称,联系人,电话,地址,结算方式)(4)进货单(进货单号,进货商品编号,进货数量,商品单价,总额,进货日期,经手人,是否完成,备注)(5)销售表(销售单编号,商品编号,销售日期,销售数量,支付方式,销售人员)(6)客户表(客户编号,身份证,姓名,客户类型)3.2数据库概念设计数据库E-R模型的设计如图所示:9 3.3数据库逻辑设计根据ER图转换成基本表的思想,即每个实体转换成基本表,而1对多的联系根据实际需要可以转换或不转换为基本表,按照图所示的ER图,该系统的基本表应为6个,分别为:商品信息表、职工信息表、供应商信息表、进货单、销售表、客户表3.4数据库结构设计3.4.1商品信息表商品信息表包括商品的基本信息。表的结构如表3-1所示。表3-1商品信息表字段名称数据类型主外键可否为空商品编号Varchar(10)PNotnull条形码charNotnull商品名称varchar(50)Notnull供货商IDint(4)Notnull成本价money(8)Notnull单价money(8)Notnull销售单位varchar(20)Notnull备注varchar(50)3.4.2职工信息表职工信息表包括职工的基本信息。表的结构如表3-2所示。表3-2职工信息表字段名称数据类型主外键可否为空工号char(12)PNotnull姓名varchar(50)Notnull身份证号char(18)Notnull性别char(2)籍贯char(4)学历char(4)电话varchar(30)Notnull出生日期datetime(4)3.4.3供应商信息表供应商信息表包括供应商的基本资料信息。表的结构如表3-3所示。表3-3供应商信息表字段名称数据类型主外键可否为空供应商IDint(4)PNotnull商家名称varchar(50)Notnull联系人varchar(20)Notnull电话varchar(30)Notnull地址varchar(30)结算方式char(15)Notnull9 3.4.4客户表客户信息表包括客户的基本信息。表的结构如表3-4所示。表3-4客户信息表字段名称数据类型主外键可否为空客户编号varchar(10)PNotnull身份证char(18)Notnull姓名varchar(20)Notnull客户类型varchar(50)Notnull3.4.5销售表销售表包括销售单的基本信息。表的结构如表3-5所示。表3-5销售表字段名称数据类型主外键可否为空销售单编号varchar(10)PNotnull商品编号Varchar(10)FNotnull销售日期datetime(4)Notnull销售数量int(4)Notnull支付方式varchar(10)Notnull销售人员varchar(10)Notnull3.4.6进货记录表进货记录表包括进货的所有销售操作。表的结构如表3-6所示。表3-6进货记录表字段名称数据类型主外键可否为空进货单号Varchar(10)PNotnull商品编号Varchar(10)FNotnull进货数量Int(4)Notnull商品单价Money(8)Notnull总额Money(8)Notnull进货日期Datetime(4)Notnull经手人Varchar(10)Notnull是否完成Char(4)备注Varchar(50)3.5数据库的实现创建以上数据表的SQL语句如下:/******************超市信息管理系统数据库创建.sql*******************/--创建数据库createdatabase超市信息管理系统go9 /***************************创建表.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,9 销售人员varchar(10)notnull)--创建进货记录表createtable进货记录表(进货单号varchar(10)primarykey,商品编号varchar(10)notnull,进货数量char(4)notnull,商品单价moneynotnull,总额moneynotnull,进货日期datetimenotnull,经手人varchar(10)notnull,是否完成char(4),备注varchar(50))Go4系统操作实现由于这个超市销售信息管理系统是一个比较小型的数据库系统,只需要储存文本信息,都是小字段的问题,作为一个小型的数据库系统,数据量最多在百至千条左右,故采用微软的SQLServer作为后台数据库,使用SQL语言进行操作。图5.0SQLServer2005(1)建立数据库,根据系统要求创建数据库。图5-1建立数据库9 (2)按照上文所述的源代码,建立基本表,成功后获得6个基本表格。图5-26个表列表图5-2-1具体表格内容9 (3)建立索引图5-3建立索引图5-3索引列表(4)创建视图图5-4视图列表图5-4-1具体视图内容9 总结通过本次课程设计,使我们不仅能够学习、掌握和运用数据库技术SQLServer2005等相关知识,而且能够根据需要数据库进行规划、设计及管理,并实现一定功能的系统管理。通过课程设计,能够系统地认识到数据库技术重要性,理论联系实际,我们用理论来解决生活中的实际问题。本次课程设计加深了对数据库理论和基本知识的理解,提高运用数据库解决实际问题的能力,掌握使用数据库进行软件设计的基本方法。本次课程设计不仅提高了操作技能,而且还了解了许多软件知识,对于今后的发展也起到一定的作用。参考文献[1]申时凯,戴祖诚.数据库原理与技术(SQLServer2005).北京清华大学出版社,2010[2]张基温.信息系统开发案例.北京;清华大学出版社,1999[3]党建武.管理信息系统,兰州大学出版社,2001[4]毕庶伟.管理信息系统分析与设计.北京:机械工业出版社,20009 心得体会经过近几个星期的努力,终于完成了这个数据库的课程设计。其功能较完整,但是也存在着某些缺陷。而这一段时间的工作努力,最后的结果固重要,但更重要的是它让自己了解了数据库设计的一般过程。在接受客户的一个项目的时候,首先是进行系统分析。既首先分析其以后的销售情况以及技术可行性。如果二者可行,我们接下来做的就是总体设计。我们首先必须听取客户的要求,将其提出的功能按某种方式划分为几种模块。这就是整体设计。在对每一个模块进行细化形成最为简单的模块。然后是考虑每一细化模块的算法并将其用语言刻画出来。这就是详细设计。这就迈出了最为关键的一步。剩下的就是编译测试阶段。这是编程的必经阶段,也是我们劳动结果的验金石。只有得到我们期望的结果我们才算真正完成了任务。最后是软件的维护。在软件的使用过程中不可避免地会出现一些错误,因此维护便是必不可少的。这便是完成一个项目必经的过程。克服困难,坚持不懈是一个成功人士的所必需的品质。同样作为一个软件编程者更是必不可少的。只有敢于对困难说不,我们才能成为真正的软件编程者。不懈上帝是公平的,又付出就有回报。眼前的困难只是你前进路上的绊脚石。只要我们不怕痛,我们就能坚持的走下来,最终走向胜利。 更重要的是它让我意识到团结互助的重要性。我们人类毕竟是社会动物。谁也不能成为上帝无所不能。只要是人他就必须需要别人。无论从物质还是精神上都不能摆脱对人的依赖。我们必须学会了与人交往,与人合作。这也是从事软件业所必须要学会。众所周知,软件是众人互相协作的产业,一个人不可能独立的完成一个大型软件的编程工作。信息产业在于它的速度,即使一个人能完成一个项目,它也不可能在时间上满足社会的需求。因此与人沟通与人协作也是十分重要的。  在这一年的学习中,我终于体会到SQLServer2005功能的功能丰富,表达能力强,使用灵活方便,应用面广。但是在其优势后面必然也隐藏着劣势,那就是对程序员的要求特别高。随着社会的发展,人类需要处理的数据越来越多,对数据管理的要求也越来越重要。软件的发展也从面向程序发展成为面向数据。2013年7月13日教师评语年月日成绩及签名年月日9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭