数据库课程设计 第七组 最终.doc_第1页
数据库课程设计 第七组 最终.doc_第2页
数据库课程设计 第七组 最终.doc_第3页
数据库课程设计 第七组 最终.doc_第4页
数据库课程设计 第七组 最终.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

47课 程 设 计 课程名称 数据库课程设计 题目名称 超市管理系统 学生学院 商学院 专业班级 电子商务10 学 号 4110000039 4110000043 4110000047 4210000023 4210000053 4210000064 学生姓名 黄俊杰 罗志成 张小泉 黎俊君 何婷娟 杨三妹 指导教师 谢 锐 2012 年 1 月 6 日摘 要随着超市规模的发展不断扩大,商品数量急剧增加。超市时时刻刻都需要对商品各种信息进行统计分析。我们选用了Microsoft SQL Server 2000作为后台数据库,实现超市信息的管理系统。它主要是原始数据录入、数据的汇总、数据的查询。从而,实现对进货、销售、商品、员工、供应商、仓库信息等实现全面、动态、及时的管理,提高超市的自动化办公的水平。本设计首先做出了需求分析,设计出了超市管理系统的模块功能图。根据功能图罗列出该系统涉及的数据字典、数据流图、数据处理。针对系统一般出现的问题以及风险,制定出解决的办法。接着,对超市管理各部分进行ER图的分解。弄清楚个实体之间的关系。并就目前的ER图得出关系模式并进行优化。最后,用SQL2000工具实现超市信息管理系统的数据化。实现对员工管理,商品管理,进货管理,库存管理。关键字:数据库、SQL Server 2000、超市管理系统小组情况 本系统是通过小组全体成员的共同努力,经过分工合作完成的,具体情况如下:1. 合作的工作需求分析、概念结构设计、逻辑结构设计和报告的草稿通过小组讨论完成。2. 分工 在数据库系统的总体方案与报告的总思路确定后,小组成员开始分工,每个人独立完成不同的模块与工作。当我们各自遇到问题时,会集中起来一起讨论并解决。其中 杨三妹:主要负责数据库的建立以及总报告的撰写与排版工作。 何婷娟:主要负责E_R图以及总报告的撰写。 罗志成:主要负责超市管理系统中的需求分析模块。 黎俊君:主要负责概念设计模块与SQL语言的检测。 张小泉:主要负责关系模型与用户子模式的设计,以及范式优化的设计。 黄俊杰:主要负责关系模型的转换、安全性与完整性的分析以及子数据流图。目 录1绪论11.1 课程设计的背景和意义11.2课程设计环境12需求分析22.1 问题的提出22.2 可行性分析22.2.1 经济可行性分析22.2.2 技术可行性分析22.3 系统的设计目标22.4 数据字典32.4.1数据项32.4.2数据结构72.4.3数据流82.4.4数据流图102.4.5数据处理152.4.6数据存储202.5安全性22 2.5.1系统安全问题22 2.5.2系统的安全性分析233概念结构设计243.1实体分析及其局部E-R图243.2 实体之间的联系及其E-R图263.3系统全局E-R图293.4完整的超市管理系统E-R图303.5设计关系模型314逻辑结构设计324.1设计关系模型并对其进行优化分析324.2关系模型转换成具体RDBMS支持的实际关系数据模型36创建数据库及数据库对象395.1建立基本表395.2设计用户子模式(外模式)416遇到的问题及解决的方法43总 结44参考文献451绪论1.1 课程设计的背景和意义随着经济与技术的发展,超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠计算机信息处理技术来管理超市,节省了大量的人力、物力,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。这次“数据库课程设计”,我们是以超市管理系统为例,从需求分析、概念设计、逻辑设计、物理设计以及对数据库的建立等方面,引用了数据库的相关知识把超市管理系统分为商品管理、销售管理、进货管理、库存管理模块,从而使员工更好地管理商品与超市。通过这次课程设计的实践学习我们更深入地了解了数据库中的管理控制、优化等方面的知识。同时,我们在学习讨论中把所学的理论知识联系客观实际,更好地运用到实践当中。讨论必然会产生分歧,这次的作业让我们充分发挥了团队合作的精神。 1.2课程设计环境操作系统:Windows xp数据库:Microsoft SQL Server 20002需求分析随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。2.1 问题的提出在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。2.2 可行性分析系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。2.2.1 经济可行性分析因为通过网络传递销售信息可以不受距离的限制,因此可以节省许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。2.2.2 技术可行性分析本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简单明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。2.3 系统的设计目标本系统主要包括四大模块,分别是员工管理模块,商品管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 员工管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;2. 销售管理模块功能:(1)实现销售信息的查询;(2)实现销售信息盘点功能3. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1)实现商品库存信息的查询; (2)实现商品库存信息的更新,包括增加、删除、修改功能。以下是超市系统管理模块功能图超市管理系统库存管理模块进货管理模块销售管理模块员工管理模块员工信息查询库存信息查询库存信息更新进货信息更新进货信息查询销售信息盘点销售信息查询员工信息更新图2.1概念板块图2.4 数据字典数据库的核心是数据,相互关联的数据构成数据结构。对于数据库设计来说,通常使用数据字典对各类数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。2.4.1数据项 本系统涉及会员信息,超市,员工,商品,进货,仓库,商品销售,库存,进货厂家,雇佣,供应11个对象,所以系统的数据结构分别由会员信息,超市,员工,商品,进货,仓库,商品销售,库存,进货厂家,雇佣,供应组成,系统涉及的数据项由这些对象本身的属性和它们之间关系的属性确定。下面将讨论他们数据项。l 数据项:会员卡号含义:会员卡号,能够唯一标识每一个会员。别名:会员号数据类型:字符型长度:11取值范围:全部由数字组成的。l 数据项:会员姓名含义:会员所取的名称别名:会员名数据类型:字符型长度:10取值范围:全部由文字组成l 数据项:超市名称含义:命名超市的一个称号。别名:超市名数据类型:字符型长度:20取值范围:由文字以及文字和数字、字母的组合而成。l 数据项:超市类别含义:超市的分门别类,超市所属的类型别名:超市名数据类型:字符型长度:2取值范围:主要由文字组成l 数据项:超市编号含义:超市号码,能唯一标识每一个超市别名:超市号数据类型:字符型长度:10取值范围:数字组成l 数据项:员工编号含义:为员工所编的号码,能唯一标识员工的一个数据项。别名:工号数据类型:字符型长度:10取值范围:全部由数字组成的l 数据项:员工姓名含义:员工的名字。别名:工名数据类型:字符型长度:10取值范围:全部由文字组成l 数据项:性别含义:指雌雄两性的区别;男女两性的区别数据类型:字符型长度:2取值范围:“男”或“女”l 数据项:出生日期含义:员工的出生年月日。数据类型:日期取值范围:全部由数字组成l 数据项:商品编号含义:系统为每一件商品进行统一编号管理,编号能够唯一确定商品对象。别名:商号 数据类型:字符型长度:10取值范围:字母和数字的组合l 数据项:商品名称含义:商品的名字。数据类型:字符型长度:20取值范围:由数字和文字组合而成l 数据项:价格含义:价格是商品同货币交换比例的指数,或者说,价格是价值的货币表现。数据类型:字符型取值范围:全部由阿拉伯数字组成l 数据项:仓库编号含义:系统为每一个仓库进行统一编号管理,编号能够唯一确定仓库对象。别名:仓库号数据类型:字符型长度:2取值范围:全部由数字组成l 数据项:商品数量含义:商品的在库内的总数量。数据类型:字符型长度:10取值范围:由数字组合而成l 数据项:进货数量含义:超市采购货物所需的数量别名:进货数数据类型:字符型长度:10取值范围:数字组成l 数据项:仓库容量含义:仓库能容纳物品的最大量,通常是用体积来进行描述。数据类型:字符型长度:20取值范围:数字和单位文字组合l 数据项:销售数量含义:每一个商品所对应的销售的数量值数据类型:字符型长度:10取值范围:由数字组成l 数据项:库存量含义:超市仓库积存起来商品货物的量值别名:无 数据类型:字符型长度:20取值范围:全部是数字的组合l 数据项:厂家名称含义:厂家的注册的名称。别名:厂名数据类型:字符型长度:20取值范围:全部由文字组成l 数据项:厂家编号含义:系统为厂家所编辑的号码,能唯一标识进货厂家的信息。别名:无数据类型:字符型长度:5取值范围:全部由数字组成l 数据项:地址含义:厂家的详细联系地址。别名:无数据类型:字符型长度:20取值范围:由文字和数字组成l 数据项:联系方式含义:进货厂家的联系渠道。别名:无数据类型:字符型长度:12取值范围:主要由文字或数字组成l 数据项:工资含义:为员工所付出的劳动力的报酬别名:薪酬数据类型:字符型长度:10取值范围:全部由数字组成的l 数据项:供应数量含义:供应商能为超市供应商品的数量 别名:无 数据类型:字符型长度:15取值范围:由数字的组合l 数据项:供应日期含义:供应即供给所需的财物的时间。别名:无 数据类型:日期取值范围:由文字和数字的组合2.4.2数据结构数据结构:会员信息含义: 各数据项的含义如下:通过正式手续加入超市的人的信息数据结构组成会员卡号,会员姓名,超市 数据结构:超市含义:超市又名超级市场是以顾客自选方式经营的大型综合性零售商场。又称自选商场。是许多国家特别是经济发达国家的主要商业零售组织形式。数据结构组成超市名称,超市类别,超市编号数据结构:员工含义:员工是指企业(单位)中各种用工形式的人员,包括固定工、合同工、临时工,以及代训工和实习生数据结构组成员工编号,员工姓名,性别,出生日期,工资数据结构:商品含义:会计学中商品的定义是指商品流通企业外购或委托加工完成,验收入库用于销售的各种商品。数据结构组成商品编号,商品名称,厂家编号,商品数量,商品价格数据结构:进货含义:商店为销售而购进货物数据结构组成厂家编号,超市编号,进货数量,商品编号,进货价 数据结构:仓库含义:仓库由贮存物品的库房、运输传送设施(如吊车、电梯、滑梯等)、出入库房的输送管道和设备以及消防设施、管理用房等组成。数据结构组成仓库编号,仓库容量 数据结构:商品销售含义:商品销售是指商品生产企业通过货币结算出售所经营的商品,转移所有权并取得销售收入的交易行为数据结构组成商品名称,商品编号,销售数量,员工编号,销售价格 数据结构:库存含义:超市仓库积存起来的商品货物数据结构组成仓库编号,商品编号,库存量 数据结构:进货厂家含义:超市的商品货物采购所选的厂家数据结构组成厂家名称,厂家编号,地址,联系方式2.4.3数据流数据流名称:进货信息数据流别名:无说明:由负责进货的人员根据库存和销售的情况进行商品的采购数据流来源:进货厂商,库存,商品,员工数据流流向:1.0进货管理数据流组成:进货单编号,厂商编号,商品编号,员工号,仓库编号,金额数据流量:每日/次数据流名称:商品库存信息数据流别名:无说明:由库存管理根据采购和销售情况进行商品的库存管理数据流来源:库存数据流流向:2.0库存管理数据流组成:仓库编号,商品编号,商品名称,商品数量数据流量:每日查询统计数据流名称:销售清单数据流别名:无说明:由商品销售数据组成数据流来源:3.0销售管理数据流流向:员工数据流组成:销售清单号,销售价格,销售员工编号,销售数量数据流量:每日/次数据流名称:利润信息数据流别名:无说明:由商品销售情况组成数据流来源:3.0销售管理数据流流向:员工和经营分析数据流组成:商品编号,销售价,进货价,销售数量,利润,销售时段数据流量:每日/次数据流:员工信息说明:超市所以员工信息的更新,修改,删除数据流来源:员工数据流去向:4.0员工管理数据流组成:员工编号,员工姓名,性别,出生日期数据流量:每日/次数据流名称:员工工资表数据流别名:无说明:由员工每月的基本工资、奖金和扣除组成数据流来源:5.0员工工资计算数据流流向:超市员工数据流组成:员工编号,实发工资数据流量:每月/次数据流:商品信息说明:超市商品的详细信息,包括商品种类,数量,编码数据流来源:商品数据流去向:6.0商品管理数据流组成:商品编号,商品名称,厂家编号,商品数量,原价,会员价数据流量:每日/次数据流:仓库信息说明:存放商品数据流来源:仓库数据流去向:7.0仓库管理数据流组成:仓库编号,仓库容量数据流量:每日/次2.4.4数据流图员工信息仓库信息仓库信息厂商信息进货厂商进货清单商品信息销售清单库存信息库存信息进货清单员工信息员工工资表5.0员工工资计算4.0员工管理员工信息商品信息商品信息商品库存商品信息零售票据订单数据顾客1.0进货管理3.0销售管理2.0库存管理商品销售6.0商品管理商品描述商品员工7.0仓库管理仓库利润表图2.2超市管理系统顶层数据流图超市管理系统第一层数据流图(1)进货管理1.0商品信息订单数据厂商信息货物数据1.2处理订单进货清单进货清单进货厂商1.3点清货物1.1进货分析超市员工商品库存商品进货清单图2.3进货管理1.0(2)库存管理2.0商品库存商品仓库信息销售清单库存信息进货清单入库单2.1入库2.3出库2.2库存盘点库存记录图2.4仓库管理2.0(3)销售管理3.0零售单零售小票订单数据顾客利润表销售单商品信息员工信息商品超市员工3.2销售分析3.3商品销价(优惠)3.1前台零售商品描述销售额提供销售凭证库存信息销售清单图2.5销售管理3.0(4)员工管理4.0员工信息员工信息员工信息员工信息4.1查询4.2修改4.3删除员工信息员工图2.6员工信息更新4.0(5)员工工资计算5.0工作状况员工工资单工资数据员工信息5.1计算奖金合扣除工作状况5.2计算实发工资图2.7员工工资计算5.0(6)商品管理6.0商品销售商品详细信息6.1核对商品存储位置6.2商品(进货价、销售价)员工商品信息商品商品信息图2.8商品管理6.0(7)仓库管理7.0仓库信息仓库信息仓库7.1核实仓库已存量/剩余容量7.2仓库管理员存储信息图2.9仓库管理7.0超市管理系统销售第二层图(1)前台零售3.1票据零售信息售货细节已审核订单订单数据3.1.1超市订单3.1.2零售订单处理顾客订单存储订单信息员工3.1.3零售小票应收金额图2.10前台销售3.1利润表零售信息零售单3.2.1零售信息处理3.2.2分析员工(2)销售分析3.2销售表图2.11销售分析3.2(3)商品销价(优惠)3.3销售清单销售数量商品信息销售单3.3.1商品销售3.3.2商品销价(优惠图2.12商品数量盘点3.32.4.5数据处理数据处理过程名:进货管理处理编号:1.0说明:根据库存数据进行商品的采购计划输入数据流:进货厂商信息,商品详细数据,商品库存信息,员工信息输出数据流:库存表、进货清单表处理: 从库存数据进行分析,然后输出到进货清单表、库存表数据处理过程名:进货分析处理编号:1.1说明:根据库存数据进行商品的采购计划所立的订单输入数据流:员工信息输出数据流:订单数据处理: 从员工信息得到采购员信息以及经分析所得到的进货订单来导出新的完整的订单。数据处理过程名:处理订单处理编号:1.2说明:对采购计划所立的订单进行处理输入数据流:订单数据,厂家信息输出数据流: 货物数据处理: 从订单数据和厂家信息来进行进货,得到货物相关数据数据处理过程名:清点货物处理编号:1.3说明:对采购所得的货物进行盘点输入数据流:货物数据输出数据流: 进货清单处理: 从货物数据中进行盘点,得到进货清单数据处理过程名:库存管理处理编号:2.0说明:对于商品的库存进行管理输入数据流:库存量,商品销售量输出数据流:库存信息处理: 对库存信息进行更新 数据处理过程名:入库处理编号:2.1说明:对于进货商品进行入库输入数据流:进货清单输出数据流:入库单处理: 从进货清单对库存信息进行更新得到入库单。数据处理过程名:库存盘点处理编号:2.2说明:对于进货商品进行入库输入数据流:入库单输出数据流: 库存信息处理: 对库存商品进行盘点,确认无错后导出库存信息数据处理过程名:出库处理编号:2.3说明:对于库存商品进行出库输入数据流:库存信息输出数据流:出库单处理: 对库存信息得到出库单数据处理过程名:销售管理处理编号:3.0说明:销售分析统计输入数据流:商品销售状况,员工输出数据流:销售清单处理:从销售信息基本数据进行分析得到销售清单数据处理过程名:前台零售处理编号:3.1说明: 超市前台的商品零售输入数据流:商品信息,员工信息输出数据流:零售单处理:商品信息和销售员工进行零售得到前台零售单数据处理过程名:超市订单处理编号:3.1.1说明: 超市前台的商品零售订单输入数据流:订单数据输出数据流:已审核订单处理:从顾客得到的订单数据到已审核订单数据处理过程名:零售订单处理编号:3.1.2说明: 超市未处理前台的商品订单输入数据流:已审核订单输出数据流: 票据处理:从已审核订单到票据数据处理过程名:零售小票处理编号:3.1.3说明: 超市前台的商品零售订单输入数据流:票据输出数据流:售货细节,零售信息处理:从票据到员工处理得到零售信息数据处理过程名:销售分析处理编号:3.2说明: 超市前台的商品销售的详细分析输入数据流:零售单输出数据流:销售单处理:从零售单 经过分析得到销售单数据处理过程名:零售信息处理处理编号:3.2.1说明: 超市前台的商品销售信息处理输入数据流:零售单输出数据流:零售信息处理:从零售单 经过分析得到零售信息数据处理过程名:分析处理编号:3.2.2说明: 超市前台的商品零售信息详细分析输入数据流:零售信息输出数据流:分析数据处理:从零售信息分析得到分析数据数据处理过程名:商品盘点处理编号:3.3说明: 对商品库存进行更新输入数据流:销售单输出数据流:商品存量处理:商品信息和销售员工进行零售得到前台零售单数据处理过程名:商品销售处理编号:3.3.1说明: 超市商品销售信息输入数据流:销售单输出数据流:销售数量处理:从销售单到销售数量数据处理过程名:商品存量更新处理编号:3.3.2说明: 超市商品销售信息输入数据流:销售数量输出数据流:商品信息处理:从销售数量到商品存量数据处理过程名:员工信息更新处理编号:4.0说明:根据新的员工信息进行修改输入数据流:员工信息输出数据流:员工信息处理: 对员工信息进行更新 数据处理过程名:查询处理编号:4.1说明:对员工信息进行查询输入数据流:查询条件输出数据流:员工信息处理:通过查询条件获得对员工信息进行查询的权力数据处理过程名:修改处理编号:4.2说明:根据新的员工信息进行修改输入数据流:员工信息输出数据流:新员工信息处理: 对员工信息进行更新数据处理过程名:删除处理编号:4.3说明:根据新的员工信息进行删除输入数据流:员工信息输出数据流:新员工信息处理: 对员工信息进行删除数据处理过程名:员工工资计算处理编号:5.0说明:员工最后实际得到的工资输入数据流:员工信息输出数据流:员工工资处理:从员工每月工作情况来进行奖罚,然后根据员工基本工资输出员工实践工资数据处理名称:计算奖金和扣除处理编号:5.1说明:根据员工每月工资情况进行统计分析输入数据流:员工信息输出数据流:奖金和扣除项处理:从员工每月工作等情况进行统计,然后输出到员工奖金、扣除情况中数据处理过程名:计算实发工资处理编号:5.2说明:员工最后实际得到的工资输入数据流:员工信息输出数据流:实发工资处理:从员工每月工作情况来进行奖罚,然后根据员工基本工资输出员工实践工资数据处理过程名:商品管理处理编号:6.0说明:对于商品的信息进行管理输入数据流:商品信息输出数据流:商品信息处理:从商品信息更新得到新的商品信息数据处理过程名:核对商品储存位置处理编号:6.1说明:对于商品储存位置进行核实输入数据流:商品信息输出数据流:商品详细信息处理:从商品信息更新得到新的商品信息数据处理过程名:商品(进货价,销售价)处理编号:6.2说明:对于商品的信息更新输入数据流:商品详细信息输出数据流:商品销价,描述处理:从商品信息更新得到新的商品信息,商品销价和描述数据处理过程名:仓库管理处理编号:7.0说明:对于超市的仓库进行管理输入数据流:仓库信息输出数据流:商品信息处理:从商品信息更新得到新的商品信息 数据处理过程名:核实仓库存量/剩余容量处理编号:7.1说明:对于仓库容量进行管理输入数据流:仓库信息输出数据流:新仓库信息处理:从仓库信息更新得到新的仓库信息数据处理过程名:核实仓库存量/剩余容量处理编号:7.2说明:对于仓库信息管理员对其进行存储输入数据流:仓库信息输出数据流:发放信息处理:从仓库信息更新得到新的仓库信息2.4.6数据存储数据存储名:超市信息数据来源:超市表数据去向:超市管理系统数据组成:超市名称,超市类别描述:存储了超市的相关信息数据量:每年12张存取方式:随机存取数据存储名:员工信息数据来源:员工表 数据去向:员工管理模块数据组成:员工编号,员工姓名,性别,出生日期,工资描述:存储了超市每一个员工的个人信息数据量:每年3000张存取方式:随机存取数据存储名:商品信息数据来源:商品表数据去向:库存管理模块数据组成:商品编号,商品名称,厂家编号,商品数量,商品价格描述:存储了超市各种各样商品的信息数据量:每年3000张存取方式:随机存取数据存储名:进货信息数据来源:进货表数据去向:进货管理模块数据组成:厂家编号,超市编号,进货数量,商品编号,进货价描述:存储了超市采购商品所选的厂家的信息数据量:每年3000张存取方式:随机存取数据存储名:仓库信息数据来源:仓库表数据去向:库存管理模块数据组成:仓库编号,仓库容量描述:存储了超市的仓库的信息数据量:每年3000张存取方式:随机存取数据存储名:商品销售数据来源:商品销售表数据去向:销售管理模块数据组成:商品名称,商品编号,销售数量,员工编号,销售价格描述:存储了超市的仓库商品销售相关的信息数据量:每年3000张存取方式:随机存取数据存储名:库存信息数据来源:库存表数据去向:库存管理模块数据组成:仓库编号,商品编号,库存量描述:存储了超市的仓库商品库存的信息数据量:每年3000张存取方式:随机存取数据存储名:进货厂家数据来源:进货厂家表数据去向:进货管理模块数据组成:厂家编号,厂家名称,地址,联系方式描述:存储了超市的仓库商品库存的信息数据量:每年3000张存取方式:随机存取2.5安全性2.5.1系统安全问题通过对数据库安全性的学习,以下是我们针对超市管理系统的安全问题作出了相关内容的分析。如图2.1所示。图2.1超市管理系统结构图超市管理系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制,也隐含许多不安全因素。常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:为保证安全,不致使系统遭到意外事故的损害。 系统要能重建 系统应该是可审查的 系统应能进行有效控制,抗干扰能力强 系统使用者的使用权限是可识别的 为保证安全,不致使系统遭到意外事故的损害,要使用安全模式设计系统。系统安全模型如图2.2所示。 图2.2系统安全模型2.5.2系统的安全性分析1.用户标识和鉴定用户标识和鉴定是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户标识自己的名字或身份。系统内部记录着所有合法用户的标识,每次用户要求进入系统时,由系统将用户提供的身份标识与系统内部记录的合法用户标识进行核对,通过鉴定后才提供机器使用权。用户标识和鉴定的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。标识和鉴定一个用户最常用的方法是用一个用户名或者用户标识号来标明用户身份,系统鉴别此用户是否是合法用户。若是,则可进入下步的核实;若不是,则不能进入系统。 2存取控制 在数据库中,为了保证用户只能访问他有权存取的数据,必须预先对每个用户定义存取权限。对于通过鉴定进入系统的用户(即合法用户),系统根据他的存取权限定义对他的各种操作请求进行控制,确保他只执行合法操作。存取权限由数据对象和操作类型两个要素组成。定义一个用户的存取权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。在数据库系统中,定义存取权限称为授权(Authorization)。这些授权定义经过编译后存放在数据字典中。 用户名数据对象名允许的操作类型杨三妹超市all何婷娟员工update黎俊君商品insert罗志成仓库update张小泉商品select黄俊杰超市select授权表例图3定义视图进行存取的控制,不仅可以通过授权与收回权力来实现,还可以通过定义用户的外模式来提供一定的安全保护功能。在关系系统中,就是为不同的用户定义不同的视图,通过视图机制把要保密的数据对无权存取这些数据的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。4数据加密 除以上安全性措施外,还可以采用数据加密技术,以密码形式存储和传输数据。这样企图通过不正常渠道获取数据,例如,利用系统安全措施的漏洞非法访问数据,或者在通信绕路上窃取数据,那么只能看到一些无法辨认的二进制代码。用户正常检索数据时,首先要提供密码钥匙,由系统进行译码后,才能得到可识别的数据。3概念结构设计 概念结构设计就是将需求分析阶段得到的用户需求抽象为数据库的概念结构。本论文使用E-R图来描述系统的概念结构,即使用E-R图表示需求分析的结果。首先分析系统中以实体为基本的局部E-R图,然后联系两两实体之间的联系,画出两两实体联系的局部E-R图,再将两两实体之间联系的E-R图作为基本单位,画出他们之间联系的E-R图,依次类推,最后将各局部的E-R图合并成全局E-R图,下面将分别进行分析。 3.1实体分析及其局部E-R图 通过需求分析得知,超市管理系统的研究对象有商品、超市、超市负责人、员工、仓库、进货厂家七个对象,也就是七个实体。(1) 商品 对于超市管理系统来说,商品的信息主要是编号、名称、价格。其中商品的编号能够唯一确定某个商品的所有信息,所以在该实体中定义商品编号为实体标记符。商品的E-R图如3.1所示。商品数量会员价价格商品名称商品编号图3.1商品E-R图(2)会员 对超市来说,会员的管理在系统中的作用不容小视,故对会员设置卡号、姓名、注册时间、积分进行统一管理。其中卡号可以唯一确定某个会员的所有信息,所以在实体中定义会员卡号为实体标记符。超市负责人的E-R图如3.2所示。会员会员卡号注册时间超市名称姓名图3.2超市负责人E-R图(3)员工 对于超市管理系统来说,员工信息主要有编号、姓名、性别、出生日期。其中编号可以唯一确定某个员工的所有信息,所以在实体中定义员工编号为实体标记符。超市员工的E-R图如3.3所示。员工姓名工资性别员工编号出生日期图3.3员工E-R图(4)仓库对于超市管理系统来说,仓库信息主要有仓库编号、容量。其中仓库编号可以唯一确定某个仓库的所有信息,所以在实体中定义仓库编号为实体标记符。仓库的E-R图如3.4所示。仓库仓库编号容量图3.4仓库E-R图(5)进货厂家对于超市管理系统来说,进货厂家信息主要有编号、名称、地址、联系方式。其中进货厂家编号可以唯一确定某个进货厂家的所有信息,所以在实体中定义进货厂家编号为实体标记符。进货厂家的E-R图如3.5所示。进货厂家厂家编号联系方式厂家地址厂家名称图3.5进货厂家E-R图(6)超市 对于超市管理系统来说,超市信息主要有超市名称,超市类别,超市编号。其中超市地址与超市名称可以唯一确定某个超市的所有信息,所以在实体中定义超市地址与超市名称为实体标记符。超市的E-R图如3.6所示。超市超市编号超市类别超市名称图3.6超市E-R图3.2 实体之间的联系及其E-R图 (1) 商品与进货厂家联系的E-R图所有的商品均由进货厂家中进货,进货厂家的商品面向所有的超市,超市可以向多间进货厂家进货,故商品与进货厂家联系类型是m :n的关系。进货厂家在供应商品的过程中将产生数量与日期属性。商品和进货厂家联系的E-R图如图3.7所示。编号供应数量厂家名称名称厂家编号价格进货厂家供应厂家地址商品数量进货价联系方式会员价图3.7商品和进货厂家联系的E-R图 (2)商品与员工联系的E-R图编号 所有的员工可以销售超市里的商品,所有的商品可以由任意一个员工销售,故商品与员工的联系类型为m :n的关系。商品与员工的联系的E-R图如图3.8所示。编号 姓名价格商品性别名称员工供应出生日期数量工资进货价 图3.8商品与员工联系的E-R图 (3)超市与仓库联系的E-R图一个超市可以设置有多个仓库,一个仓库只可以存储一个超市的物品,所以超市与仓库的联系类型为1 :n的关系。超市与仓库联系的E-R图如3.10所示仓库编号超市类别设有仓库超市超市名称仓库容量超市编号图3.10超市与仓库联系的E-R图(4)超市与会员联系的E-R图 一个超市可以有很多的会员,某个会员也可以成为其他几个超市的会员,所以超市与会员的联系类型为n:m的关系。超市与超市负责人联系E-R图如图3.11所示。会员卡号超市名称超市类别超市编号姓名会员管理超市性别超市名称图3.11超市与超市负责人联系的E-R图(5)超市与员工联系的E-R图工资 一个超市可以雇佣多个员工,可是某一个员工只能在一个超市工作。所以超市与员工联系类型为1:n的关系。超市与员工联系的E-R图如图3.12所示。姓名员工超市类别超市超市编号超市名称性别员工编号雇佣出生日期图3.12超市与员工联系的E-R图(6)超市、员工与商品联系的E-R图商品编号超市雇佣员工,对其安排相应岗位,然后各个员工按其所在岗位销售相应商品。这样各种商品就能出售了。超市、员工和商品之间通过销售处理建立联系,而超市与员工为1:n的联系,员工与商品为n:m的联系,超市与商品为n:m的联系。三者联系的E-R图如图3.13所示。价格商品销售商品名称性别数量员工编号会员价出生日期员工姓名超市雇佣超市编号超市名称超市类别工资图3.13超市、员工与商品联系的E-R图(7)超市、仓库与商品联系的E-R图 首先在超市中设置一个或多个仓库,然后超市把商品存储在所设置的仓库中。超市、仓库与商品之间通过存储处理建立关系。当中超市与仓库、仓库与商品均为1:n的关系,而超市与商品为n:m的关系。三者联系的E-R图如图3.14所示。库存量会员价数量商品编号存储商品商品名称价格设有仓库超市仓库容量仓库编号超市编号超市名称超市类别 图3.14超市、仓库与商品联系的E-R图3.3系统全局E-R图将图3.13、3.14合并,同时对各个属性进行整合,就得到系统全局E-R图如图3.15所示。销售商品员工超市设有仓库雇佣存储图3.15 超市管理系统全局E-R图n3.4完整的超市管理系统E-R图厂家名称 通过以上各局部实体及其联系相关图的整合,有以下关于超市管理系统完整的实体-联系图如图3.16所示。会员价厂家编号商品编号地址数量联系方式原价进货数量供应商m名称进货数量n进货价金额n商品销售姓名mn库存性别库存量员工员工编号1n出生日期n仓库1设有1雇佣超市工资n超市类别管理仓库编号超市编号仓库容量超市名称m会员姓名会员卡号超市编号性别图3.16完整的超市管理系统E-R模型图3.5设计关系模型由以上E-R图可转换为关系模型为:员工(员工编号,姓名,性别,出生日期,工资)商品(商品编号,商品名称,商品价格,数量)超市(超市编号,超市名称,超市类别)会员(会员编号,会员姓名,超市)商品销售(商品编号,员工编号,商品名称,销售数量,金额)供应商(厂家编号,厂家名称,厂家地址,厂家电话号码)库存信息(仓库编号,商品编号,库存量)进货(厂家编号,商品编号,供应数量,进货价)仓库(仓库编号,仓库容量)利润(商品编号,销售时段,销售价格,进货价,销售数量,利润)4逻辑结构设计4.1设计关系模型并对其进行优化分析 (1) 员工(员工编号,姓名,性别,出生日期,工资)该实体的依赖集为: F员工=(员工编号姓名,员工编号性别,员工编号出生日期,员工编号工资)因为此关系中没有可分属性,所以将其优化得到1NF员工(员工编号,姓名,性别,出生日期,工资)因为上述关系中每一个非主属性完全函数依赖于码,将其优化得到2NF员工(员工编号,姓名,性别,出生日期,工资)又因为上述的关系模式每一个非主属性不传递依赖于码,将其优化得到3NF员工(员工编号,姓名,性别,出生日期,工资)上述关系没有任何属性完全函数依赖于非码的任何一组属性, 所有的主属性对每一个不包含它的码,也是完全函数依赖。所以员工(员工编号,姓名,性别,出生日期,工资)符合BCNF范式。(2)商品(商品编号,商品名称,商品价格,数量)该实体的依赖集为: F商品=(商品编号商品名称,商品编号商品价格,商品编号数量)因为此关系中商品价格是分属性,可以分为商品价格(原价,进货价),所以将其优化得到1NF商品(商品编号,商品名称,(原价,进货价),数量)因为上述关系中每一个非主属性完全函数依赖于码,将其优化得到2NF商品(商品编号,商品名称,(原价,进货价),数量)又因为上述的关系模式每一个非主属性不传递依赖于码,将其优化得到3NF商品(商品编号,商品名称,(原价,进货价),数量)上述关系没有任何属性完全函数依赖于非码的任何一

温馨提示

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

评论

0/150

提交评论