《超市管理系统》word版.doc_第1页
《超市管理系统》word版.doc_第2页
《超市管理系统》word版.doc_第3页
《超市管理系统》word版.doc_第4页
《超市管理系统》word版.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计总结报告设计题目:超市管理系统 学生姓名:张介子系 别:数学系专 业:信息与计算科学班 级:11-1学 号:20111443 指导教师:郭红微 2014年 5月 18日黑龙江工程学院1、开发背景20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。2、功能描述本系统主要包括,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。分别实现对销售,商品,供应商的增加,删除,修改,查询以及对职工的管理。3、 业务流程分析经过对超市整体信息、人员信息及工作状态信息的了解,分析超市现有的信息资源和设备及相关的信息需求,通过初步调查,可行性分析,详细调查后,重点是对采购管理业务、库存管理业务、销售管理业务的流程进行描述,我们拟出小型超市的业务流程图如下: 加工 实体表格/报表制作 数据/文件存储数据传递过程 图3-1业务流程图图例3.2功能模块划分及设计超市管理系统销售管理商品信息管理供应商信息管理销售信息查询销售信息删除销售信息修改销售信息增加销售信息增加商品信息查询商品信息删除商品信息修改销售信息查询销售信息查询销售信息查询销售信息查询人事管理职工管理图2-4 功能模块划分图本系统主要包括4大模块,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。每个模块的功能如下:1. 商品管理模块功能:(1)实现商品信息的查询;(2)实现商品信息的更新,包括增加、删除、修改功能;2. 销售管理模块功能:(1)实现前台商品的销售;(2)将商品的销售信息与数据库联系起来。3 供应商管理模块:(1) 实现供应商信息的增加、删除、修改、查询功能。 4 人事管理模块: (1) 对职工信息管理。4、 数据流程分析4.1、数据流程图以下超市管理信息系统各层数据流图:供货商顾客超市MIS系统F1F2 图3-2 超市管理信息系统关联图供货商采购管理退货清单供货清单顾客已收款项汇总财务管理库存管理销售管理入库清单出库清单出库清单还库清单资金申请销售记录已收款项汇总图3-3超市管理信息系统顶层数据流程图4.2、数据字典数据流条目(1)供货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注(2)销售信息=销售单号+商品编号+销售数量+销售日期文件条目(1)文件名:入库清单组成:商品编号+供货商号+名称+类别+单价+备注组织:按商品编号递增排列(2)文件名:销售清单组成:销售单号+商品编号+销售数量+销售日期组织:按销售单编号递增排列(3)文件名:库存清单组成:商品编号+库存数量组织:按商品编号递增排列 加工说明(1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)加工名:3:查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/采购清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果(6)加工名:3:更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/采购清单查询5、概念模型设计5.1超市管理系统数据库E-R模型通过对超市管理系统分析,得出系统的E-R图。图5-1-1 数据库E-R模型图。名称供货日期电话地址供货商编号供货商进货商品编号名称价格商品mnmn供货销售单号销售日期数量mn销售图5-1-1 数据库E-R模型图用户帐号密码图 5-1-2 用户信息E-R图库存商品编号库存数量图5-1-3 库存信息E-R图进货金额备注商品编号数量供货商号进货价进货日期进货单号图5-1-4 进货信息E-R图5.2 数据库表5.2.1 用户登录表 用户登录表(cuser)用于存储用户的基本登录信息。表中各字段功能定义如表5-2-1所示。 字段名字段类型长度主键/外键字段值约束帐号char6P/FNOT NULL密码char6NOT NULL表5-2-1 用户信息表(cuser)5.2.2 商品信息表商品信息表(shangpin)用于存储商品的信息。表中各字段功能定义表5-2-2所示。字段名字段类型长度主键/外键字段值约束商品编号char6PNOT NULL供货商号char6FNOT NULL名称varchar80NOT NULL类别varchar8Not NULL单价int 4NOT NULL备注text50Not NULL表5-2-2商品信息表(shangpin)5.2.3 供货商信息表供货商信息表(gongyingshang)用于存储供货商的信息。表中各字段功能定义如表5-2-3所示。字段名字段类型长度主键/外键字段值约束供货商号char6PNOT NULL名称char50NOT NULL联系人char8NOT NULL联系电话char12NOT NULL联系地址char50NOT NULL备注text50NULL表5-2-3 供货商信息表(gongyingshang)5.2.5 进货信息表进货信息表(Buy)存储进货信息。表中各字段功能定义如表5-2-4所示。字段名字段类型长度主键/外键字段值约束进货单号char6PNOT NULL商品编号char6P/FNOT NULL供货商号char6FNOT NULL进货价int 4NOT NULL数量int4NOT NULL金额int4NOT NULL进货日期datetime8NOT NULL备注text50NULL表5-2-4进货信息表(Buy)5.2.6 销售信息表 销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表5-2-5所示。字段名字段类型长度主键/外键字段值约束销售单号char6PNOT NULL商品编号char6P/FNOT NULL销售数量int4NOT NULL销售日期datetime8NOT NULL表5-2-5销售信息表(Sell)5.2.7 库存信息表 库存信息表(Stock)存储库存信息。表中各字段定义如表5-2-6所示。字段名字段类型长度主键/外键字段值约束商品编号char6P/FNOT NULL库存数量int4NOT NULL表5-2-6 库存信息表(Stock)6. 逻辑模型设计和优化6.1 关系模式根据系统功能设计的需求,对于超市管理系统的数据库,可以列出系统的各个组成部分的数据项:用户信息表(帐号,密码);商品信息表(商品编号,供货商号,名称,类别,单价,备注);供货商信息表(供货商号,名称,联系人,联系电话,联系地址,备注);进货信息表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期,备注);销售信息表(销售单号,商品编号,销售数量,销售日期);库存信息表(商品变号,商品数量);6.2 范式级别关系模式用户信息、商品信息、供货商信息、进货信息、销售信息、库存信息之间不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。7. 物理设计和实施创建语句:mysql create database csglxt;Query OK, 1 row affected (0.00 sec)mysql use csglxt;Database changedmysql create table cuser - (账号 char(6) not null primary key, - 密码 char(6) not null);Query OK, 0 rows affected (0.04 sec)mysql create table shangPin - (商品编号 char(6) not null primary key, - 供货编号 char(6) not null, - 名称 varchar(80) not null, - 类别 varchar(8) not null, - 单价 int (4) not null, - 备注 text(100) not null);Query OK, 0 rows affected (0.04 sec)mysql create table gongYingShang - (供应商号 char(6) not null primary key, - 名称 char(50) not null, - 联系人 char(8) not null, - 联系电话 char(12) not null, - 联系地址 char(50) not null, - 备注 text(50) );Query OK, 0 rows affected (0.01 sec)mysql create table buy - (进货单号 char(6) not null, - 商品编号 char(6) not null, - 供货商号 char(6) not null, - 进货价 int(4) not null, - 数量 int (4) not null, - 金额 int(4) not null, - 进货日期 datetime not null, - 备注 text(50), - primary key(进货单号,商品编号);Query OK, 0 rows affected (0.01 sec)mysql create table sell - (销售单号 char(6) not null, - 商品编号 char(6) not null, - 销售数量 int(4) not null, - 销售日期 datetime not null, - primary key(销售单号,商品编号);Query OK, 0 rows affected (0.01 sec)mysql create table stock - (商品编号 char(6) not null primary key, - 库存数量 int(4) not null);Query OK, 0 rows affected (0.01 sec)8、 应用程序设计(前台) 实际应用软件需要用java等高级语言对其进行应用程序的前台设计,即界面设计。但是由于课程设计时间段,而且本次课程设计主要是了解SQL语言的功能与特点,可以熟练的掌握与使用SQL语言,所以,再次就不做详细的应用程序设计了。9、课程设计心得体会课程设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过学习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。这次课设过程中,遇到了很多了问题,初期的盲目,中期的设计,后期的完善。在此过程中,我得到了很多帮助,课程设计往往自己的思路有局限性,多采纳别人的意见对我们成功的完成课设有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论