数据库课程设计-联华超市管理信息系统设计.doc_第1页
数据库课程设计-联华超市管理信息系统设计.doc_第2页
数据库课程设计-联华超市管理信息系统设计.doc_第3页
数据库课程设计-联华超市管理信息系统设计.doc_第4页
数据库课程设计-联华超市管理信息系统设计.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

联华超市管理信息系统设计超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,我在本次设计之中选择了超市信息管理系统设计,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础: 数据库应用系统是以数据库为基础的信息管理系统,它一般包含两个方面内容,一个数据库设计,二是程序设计。 数据库应用系统的开发是一个软件工程,应按照软件工程的开发方法进行分析,设计,编程和调试。再建立数据库应用系统之前,一般应先进行系统的需求分析,了解拥护对系统的要求,然后进行系统的总体设计,最后编写程序代码和调试程序。需求分析包括了对数据本身的需求分析和对功能的需求分析。两个分析的结果将分别作为数据库设计和程序设计的依据。实际上在设计数据库应用系统时,这两个需求分析是紧密相关的,不论是数据库设计,还是程序设计都需要考虑这两个方面的因素。数据库系统功能较为全面,能够满足超市日常的进货、销售、盘库等基本需要,提供了较为全面的查询功能。对超市的经营情况提供一定的指导和预测,比如在统计报表中,销售报表可以反映销量最好的商品、销量最好的时段、业务量最大的工作人员,为超市下一步经营方向和人员考核提供指导意见。对在库商品的及时跟踪和各项业务操作的记录可以为超市管理人员提供详细、清晰的数据做为参考,提高超市的管理水平。考虑到系统的可维护,在数据库设计方面较为灵活,分别设计了商品种类、商品、供应商、用户、权限、用户组等表,以及商品商品种类、商品供应商、用户用户组、用户组权限等对应关系表,为系统的维护提供了一定的灵活性。 目 录1 需求分析31.1 超市组织结构31.2用户需求31.2.1相关部门的业务活动情况31.2.2 超市管理相关的核心对象41.2.3 用户对系统的要求41.2.4 确定系统的边界51.3 需求功能的划分和设计51.3.1 人事管理子系统51.3.2 销售管理子系统51.3.3进货管理系统51.3.4库存管理系统61.4 数据流图61.4.1 库存管理71.4.2销售管理81.4.3进货管理91.4.4人事管理91.4.5 后台管理101.5描述相关的数据字典112概念结构设计152.1超市管理信息系统分e-r图152.2 联华超市管理信息系统总e-r图183 逻辑结构设计193.1 联华超市管理信息系统的关系模型:203.2 联华超市管理信息的关系表详细设计203.3 性能优化:224 物理设计234.1 关系模式存取方式选择254.2 确定数据库的存储结构254.3 评价物理结构255. 实施运行维护255.1 数据的载入和应用程序的调试255.2 数据库的试运行265.3 数据库的运行与维护261 需求分析需求分析分为三个部分:需求的文字表述、数据流图、数据字典。1.1 超市组织结构总经理常务副总常务副总副总副总财务总监白班收获部夜班收获部夜班理货部防损部各商品部行政部人事部前台收银财务部1.2用户需求1.2.1相关部门的业务活动情况 库存管理部门:能够对超市仓库中各种商品信息的查询,能够及时地了解仓库中各种商品的库存信息 销售管理部门:能够对超市仓库中各种商品信息的查询,能够及时地了解仓库中各种商品的库存信息 进货管理部门:能够查询商品的相应供货商,能够及时地了解仓库中各种商品的库存信息 人员管理部门:通过超市管理系统实现对超市员工的管理,能够对员工信息的查询,添加,删除,更新操作,超市管理系统中能够对超市中的员工分类,对不同类型的员工,赋予不同的权限对超市进行管理1.2.2 超市管理相关的核心对象与超市管理相关的学校的核心对象有:管理员、职工和商品、部门。超市的所有日常经营活动都是围绕着这大部分进行的。 一个超市可以由多个部门组成,比如库存管理部门、销售管理部门、进货管理部门、人员管理部门。 一位职工属于一个部门 一个部门可以由多个职工组成 一种商品可以由多个供应商提供 一个供应商可以提供多种商品 一种商品属于一种类别,一种类别包含多种商品1.2.3 用户对系统的要求该超市管理系统实现销售管理、库存管理、进货管理、用户管理和日常管理等功能。主要完成商品的进货、存货、销售、退货及在超市经营过程中涉及的用户。进货商品:进货员选择供货商;选择该供货商所售的某种商品;选择进货数量及付款方式、期望到货时间等商品入库仓库管理员选择库区库位;录入商品信息;商品销售售货员销售商品系统记录商品信息及销售数量;商品退货售货员录入商品编号及数量;系统将商品重新纳入可以销售的范围;进货退货直接将商品退回供应商。商品删除工作人员将商品出库;系统记录销毁商品及数量。商品盘点核查当前库存商品;如果商品与系统记录不符,添加或删除商品;在盘点单中记录商品盘点情况。系统维护系统管理员设置用户登陆权限;系统管理员备份数据及清理数据;系统管理员对超市基本信息进行维护。1.2.4 确定系统的边界经对前面的需求调查和初步的分析,确定信息查询部分的管理和处理为本次系统设计的主要任务,具体的工作内容见第二部分。 其他工作主要有对原始数据的录入,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;以及系统的日常维护为本系统边界意外部分。1.3 需求功能的划分和设计根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几个子系统: 库存管理子系统销售管理子系统进货管理子系统人事管理子系统后台管理子系统1.3.1 人事管理子系统在输入框中直接输入想要查询的人员和供应商的编号,即可得到人员的相关信息和供应商的相关信息1.3.2 销售管理子系统点击销售管理后,进入一个用户登录界面,销售管理人员需要登录,才能给出前台销售信息、退货商品的信息、库存的查看信息。1.3.3进货管理系统点击进货管理后,进入一个用户登录界面,进货管理人员需要登录,才能给出发出进货清单查询。1.3.4库存管理系统点击库存管理后,进入一个用户登录界面,库存管理人员需要登录,才能给出商品的库存信息。1.4 数据流图该系统的主要功能是该超市管理系统实现销售管理、库存管理、进货管理、用户管理和日常管理等功能。主要完成商品的进货、存货、销售、退货及在超市经营过程中涉及的用户。 单购采单售销超市管理员顾客供货商职工超市管理系统人事信息清单商品信息操作职工信息单货进库存信息清单图1 超市管理系统顶层图销售信息单库存管理 进货管理销售管理人事管理销售信息库存信息清单进货信息查询进货信息单供货商信息职工信息单销售信息销售单前台销售信息进货信息职工库存信息清单进货信息单供货商信息单进货信息单销售单图2 超市管理系统第0层图1.4.1 库存管理库存查询:根据库存情况,按需要对库存情况进行查询。在该查询模块中,可以按照商品编号进行查询销售信息已进货信息库存信息查询1:查询1:更新库存信息清单库存信息清单库存清单库存清单进货信息单销售进货信息单库存清单图3 库存管理部分第1层图 1.4.2销售管理本模块的主要功能是把销售信息写入销售清单,同时对库存数据进行更新。销售查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品编号进行查询库存信息前台销售信息销售清单销售清单销售单2:查询2:更新销售清单销售信息查询库存清单销售进货信息单图4 销售管理部分第1层图1.4.3进货管理本模块的主要功能是把进货信息写入进货清单,同时对库存数据进行跟新,以备用户将来对进货信息和库存信息进行查询和打印。进货查询:该模块为企业提供整个企业的进货情况查询,也可以进行进货的明细查询。进货清单进货清单3查询3更新进货单进货信息查询库存信息清单进货信息清单进货单已进货信息进货信息请求图5 进货管理部分第1层图1.4.4人事管理新员工输入在企业新进员工时,对其进行基本信息的存储,对员工进行基本的了解员工信息维护当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。新供货商输入在企业新进员工时,对其进行基本信息的存储,对员工进行基本的了解供货商信息维护当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。供货商信息清单新供货商清单职工信息4:查询4:更新供货商信息查询职工信息清单职工清单供货商清单职工信息图6 人事管理部分第1层图1.4.5 后台管理在系统实行多用户管理时,本模块将为系统开辟多个系统用户,并能对其进行简单的信息维护,用户名变更和密码修改。管理员登录登陆用户名密码成功否否是用户管理页面图7后台管理部分1.5描述相关的数据字典(1)数据结构及数据项数据结构:部门含义说明:职工所属的地方组 成:部门编号,部门名称数 据 项:部门编号含义说明:唯一标识部门类型: 字符型长度: 6取值范围:00000到99999取值含义:与其他数据项的逻辑关系:数 据 项:部门名称含义说明:部门类型: 字符型长度: 50取值范围:取值含义:与其他数据项的逻辑关系:数据结构:职工含义说明:组 成:职工编号+部门编号+姓名+类别+工资数 据 项:职工编号含义说明:唯一标识职工类型: 字符型长度: 6取值范围:00000到99999取值含义:与其他数据项的逻辑关系:数 据 项:部门编号+含义说明:唯一标识部门类型: 字符型长度: 6取值范围:00000到99999取值含义:与其他数据项的逻辑关系:数 据 项:姓名含义说明:职工的名字类型: 字符型长度: 50取值范围:取值含义:与其他数据项的逻辑关系:数 据 项:类别含义说明:职工的类别类型: 字符型长度: 50取值范围:取值含义:与其他数据项的逻辑关系:数 据 项:工资含义说明:职工的工资类型: 字符型长度: 50取值范围:取值含义:与其他数据项的逻辑关系:数据结构:商品含义说明:组 成:商品编号+供货商号+名称+数量+单价数 据 项: 。数据结构:供货商含义说明:组 成:供货商号+名称+联系人+联系电话+联系地址数 据 项: 。数据结构:进货含义说明:组 成:进货编号+商品编号+供货商号+购货单位 +购货日期数 据 项: 。数据结构:销售含义说明:组 成:销售单号+商品编号+销售数量+销售日期数 据 项: 。数据结构:库存含义说明:组 成:商品编号+库存数量+库存编号数 据 项: 。数据结构:退货含义说明:组 成:商品编号+库存数量+库存编号数 据 项:退货单号+商品编号+供货商编号+退货价+数量+退货日期。(2)数据存储数据存储:库存查询说明: 流入数据流:流出数据流:组成: 数据量: 存取方式: 。(3)数据流数据流:进货更新说明: 数据流来源:进货单数据流去向:进货管理组成: 平均流量: 高峰期流量:。(4)处理过程(1) 1:库存查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2) 1:进货或销售更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)2:销售信息明细表查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4) 2:销售信息更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5) 3:进货查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/进货清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,进货单,进货信息请求,进货/进货清单检索结果(6) 3:进货更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/进货清单查询(7) 4:职工或供货商查询加工逻辑:根据输入要查询的职工信息或供货商信息,检索出相应的结果输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果(8)4:职工或供货商更新加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单输入流:职工信息,新供货商信息清单,职工/供货商清单检索结果2概念结构设计2.1超市管理信息系统分e-r图 部门职工属于1n 图8部门和职工的er图商品供应商供货nm图9商品和供应商的er图商品类别属于1n 图10商品和商品类别的er图职工库存商品入库更新库存商品mmnn 图11库存商品的er图职工进货商品进货查询库存商品mmnn退货退货商品nm 图12进退货管理系统的er图职工销售商品销售查询库存商品mmnn图13进退货管理系统的er图管理人员职工查询查询供货商mm11 图14人事管理系统的er图商品价格商品名称商品编号号数量类别编号图15 商品er图供应商联系方式供应名供应商编号地址图16 供应商er图 部门部门名称部门编号编号图17 部门er图销售销售日期销售编号编号销售数量商品编号图18销售e-r职工联系方式部门编号职工编号地址姓名级别工资图19人员e-r采购采购编号购货时间供应商编号人员编号购货单位图20进货e-r库存库存地址入库时间库存编号库存单位图21库存e-r库存商品数量商品编号库存编号图22库存商品e-r退货退货价退货时间退货编号商品编号供货商编号号数量图23退货商品e-r2.2 联华超市管理信息系统总e-r图职工部门编号职工编号姓名级别工资联系方式部门名称部门编号地址属 于于部门1n管理商品商品名称商品编号数量价格mnn商品类别编号号属于商品类别商品类别编号n管理库存库存商品商品编号库存编号数量1商品类别mingmiming销售顾客3 逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构转换为某个dbms所支持的数据模型对其进行优化。其主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。e-r图向关系模型的转换要解决的问题是如何将实体型和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。关系模式的逻辑结构是一组关系模式的集合,e-r图就是由实体型、实体的属性、实体之间的联系3个要素组成的,所以要将它们转换成关系模式。3.1 联华超市管理信息系统的关系模型:1.部门(部门编号,部门名称)2.职工(职工编号,部门编号,姓名,性别,工资,级别) 部门和职工是1:n关系3.商品(商品编号,商品类别编号,商品名称 ,数量, 价格)4.商品类别(商品类别编号,商品类别名称) 商品和商品类别是1:n关系5.供货商(供货商编号,供货商名字,联系方式,地址)6.销售(销售编号,商品编号,销售数量,销售日期)7.入库(库存编号,入库时间,入库单位,入库地址)8库存商品(商品编号 ,库存编号 ,库存数量 )9.进货(进货编号 ,商品类别编号 , 供货商编号, 进货价格 数量 进货日期) 商品和供货商是n:m关系 10.退货(退货编号 ,退货类别编号 , 供货商编号, 退货价格 数量 退货日期) 3.2 联华超市管理信息的关系表详细设计(1)职工表一:属性名字段类型长度主键/外键字段值约束职工编号char20pnot null部门编号char20fnot null姓名nvarchar50null性别nvarchar50null工资intnull此表存放员工信息表一。(2)部门表二属性名字段类型长度主键/外键字段值约束部门编号char20pnot null部门名称char20not null此表存放系统部门信息表二 (3)商品表三属性名字段类型长度主键/外键字段值约束商品编号char20pnot null商品类别编号char20fnot null商品名称nvarchar50null数量char50null价格moneynull此表存放商品信息表三(4)商品类别表四属性名字段类型长度主键/外键字段值约束商品类别编号char20pnot null商品类别char20not null此表存放商品类别表四(5)供货商表表五属性名字段类型长度主键/外键字段值约束供货商号char20pnot null名称nvarchar50not null联系人nvarchar50null联系电话varchar12null联系地址nvarchar50null开户行nvarchar10null银行帐号varchar15null此表存放供货商信息表五(6)进货表六属性名字段类型长度主键/外键字段值约束进货单号char20pnot null商品编号char20fnot null供货商号char20fnot null进货价moneynull数量intnull金额moneynull进货日期datetimenull说明:此表存放进货信息表六(7)退货表七属性名字段类型长度主键/外键字段值约束退货单号char20pnot null商品编号char20fnot null供货商号char20fnot null退货价money20null数量intnull金额moneynull退货日期datetimenull此表存放退货信息表七(8)销售清单表八属性名字段类型长度主键/外键字段值约束销售单号char20pnot null商品编号char20fnot null销售数量intnull销售日期datetimenull此表存放销售信息表八。(9)库存表表九属性名字段类型长度主键/外键字段值约束库存编号char20pnot null商品编号char20pnot null库存数量intnull此表存放库存信息表九。3.3 性能优化:1)使用触发器当进货清单表中插入新数据时同时库存清单表中也插入了相应的数据,在查询时可以大幅度提高查询速度。如果不在乎空间则可以用空间换效率。2)通过建立查询视图,把人事查询、销售查询、库存以及进货查询四种查询方法统一起来。4 物理设计职工表create table employee(employeeid char(6) not null unique, departmentid char(6) not null unique, name nvarchar(50), ssex nvarchar(50), salary money(8),primary key( employeeid),foreign key departmentid references department.departmenet )部门表create table department(departmentid char(6) not null unique primary key, dname char(6),)商品表create table goods(goodsid char(6) not null unique, typeid nvarchar(50) not null unique, gname nvarchar(50),quantity char(50),price money(50),primary key(goodsid),foreign key typeid references type. typeid ,)商品类别表create table type(typeid char(6) not null unique primary key, type char(6),)供货商表create table supplier(supplierid char(6) not null unique primary key, sname nvarchar(50), contact nvarchar(8),telphone varchar(12),address nvarchar(10),bankname nvarchar(10),banknumber varchar(15)进货表create table purchase(purchaseid char(6) not null unique , goodsid char(6) not null unique, supplierid char(6) not null unique, purprice money(4),quantity int(4),price money(4),date dateime(8)primary key(purchaseid),foreign key goodsid references goods. goodsid,foreign key supplierid references supplier. supplierid ,)退货表create table purchase(tuihuoid char(6) not null unique , goodsid char(6) not null unique, supplierid char(6) not null unique, purprice money(4),quantity int(4),price money(4),date dateime(8)primary key(tuihuoid),foreign key goodsid references goods. goodsid,foreign key supplierid references supplier. supplierid ,)销售表create table sale(saleid char(6) not null unique, goodsid char(6) not null unique , quantity int(4), saledate datetime(8)primary key(saleid),foreign key typeid references type. typeid ,)库存表create table stock( stockid char(6) not null unique,goodsid char

温馨提示

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

最新文档

评论

0/150

提交评论