计算机科学与技术学院课程设计连锁经营数据库设计.doc

上传人:仙人指路1688 文档编号:2395906 上传时间:2023-02-17 格式:DOC 页数:24 大小:256.50KB
返回 下载 相关 举报
计算机科学与技术学院课程设计连锁经营数据库设计.doc_第1页
第1页 / 共24页
计算机科学与技术学院课程设计连锁经营数据库设计.doc_第2页
第2页 / 共24页
计算机科学与技术学院课程设计连锁经营数据库设计.doc_第3页
第3页 / 共24页
计算机科学与技术学院课程设计连锁经营数据库设计.doc_第4页
第4页 / 共24页
计算机科学与技术学院课程设计连锁经营数据库设计.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《计算机科学与技术学院课程设计连锁经营数据库设计.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术学院课程设计连锁经营数据库设计.doc(24页珍藏版)》请在三一办公上搜索。

1、学 号: 课 程 设 计题 目连锁经营数据库设计学 院计算机科学与技术专 业班 级姓 名指导教师唐祖楷2013年1月9日课程设计任务书学生姓名: 专业班级: 指导教师: 唐祖楷 工作单位: 计算机学院 题目:连锁经营数据库设计初始条件:百货公司管辖若干连锁商店,每家商店经营若干商品。商店的商品由公司统一配送。每家商店有若干职工,每个职工只能服务于一家商店。要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个连锁经营数据库,DBMS可选Ms SQL Server、Access、VFP等。2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,

2、概念设计,逻辑设计,物理实现等。3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第18周:1. 消化资料、系统调查1天2. 系统分析1天3. 总体设计,实施计划2天4. 撰写报告1天指导教师签名:年 月日系主任(或责任教师)签名: 年 月 日连锁经营数据库设计1.背景研究 数据库的设计,软件体系结构可以采用目前非常成熟的浏览器/服务器(B/S)风格,或者三层客户机/服务器(C/S)风格。B/S模式下客户端浏览器以IE6.0为主,C/S模式下客户端只需要提供用户接口。服务端采用windows NT系统的工作站,

3、可选用Visual Studio.Net、Visual C+6.0等为主要开发应用程序。DBMS可选Access、VFP、Ms SQL Server 2000数据库作为数据库服务器。因为通过网络传递经营信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高商店的销售效率,即提高了公司的经济效益,所以从经济上是完全可行的。(1) 公司有能力承担研发开支开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发来说,其主要投资还是在人力和物力两个方面。如果是公司自己安排人手开发系统的话,其主要的投资还是在人力资源上

4、,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。连锁经营作为一个新兴的产业,其员工要求都比一般公司的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,公司自己比较容易安排人手,这样就可以为公司节约大部分的额外开支。同时连锁经营就其他经营模式来说,属于高端模式,无论是商品的价格还是质量都比较高,而经营商品的经销商或者是商家都要求有雄厚的资金的作支持。所以,在系统的开发过程中,公司完全有能力承担开发费用。(2) 新系统将为公司带来经济效益连锁经营数据库管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措

5、施。所以在管理中获得经济效益是一个综合效益,要对他进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了公司的管理费用和人力开支。而其他一些烦琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为公司的各项决策提供了宝贵的资料,为公司带来巨大的经济效益。在IT行业中从业的工作人员一般都要求懂计算机,具有一定软硬件基础,会使用各种管理软件,熟悉IT商品。因为,连锁商店中的对员工素质要求比较高,从管理层到下面的营销人员,都要求具有一定的IT背景,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利的运行了。本系统准

6、备采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。综合以上三方面,可知该系统具有很高的开发可行性,无论是从技术上、经济上、还是操作上。故此,可以进行后继的开发设计。2.系统目标与原则设计连锁经营数据库,实现人事、物流以及财务的统一管理,方便消费者购买商品,帮助管理者更好的经营商店。具体的目标为:最方便的提供消费者所需购买商品,详细如实的记录商品的品种分类,了解市场发展方向,及时修正进货信息,修改库存管理办法、结算工作办法、采购管理办法等,提高工作效率,节余财力物力资源。

7、本系统的开发能够提高工作效率、扩大服务范围、增加经营者的利润、及时获取信息、减少决策失误、减少库存积压及提高资金周转。该系统还能及时提供市场基本信息、供货商信息、库存信息、销售信息、消费者反馈信息及市场需求信息,提高决策正确率。并在此基础上通过对各种信息的综合分析,以改进商店商品种类、提高服务质量、满足不同消费者的购买要求,使连锁商店的经营向高质量、现代化的方向发展。一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较

8、小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低。 数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为六个阶段:需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,物理结构设计阶段,数据库实施阶段,数据库运行和维护阶段。另外,在数据库的设计过程中还包括一些其他设计,如数据库的安全性、完整性、一致性和可恢复性等方面的设计,不过,这些设计总是以牺牲效率为代价的

9、,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。3.系统环境设定本系统准备采用浏览器/服务器风格,其具体结构为:浏览器/Web服务器/数据库服务器。B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于B/S体系结构的软件,系统安装,修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了零客户端的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机,异种网,异种应用服务的联机,联网,统一服务的最现实的

10、开放性基础。本系统的B/S模式结构如下:客户端浏览器客户端浏览器Web服 务 器数据库服 务 器数据库 网络4.系统结构(分为4大步骤)4.1 需求分析需求分析的任务是调查应用领域,对应用领域中各种应用的信息要求和操作要求进行详细分析,形成需求分析说明书。为了完成好需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统(手工系统或正在使用的计算机系统)工作概况,分析用户的各种需求,在此基础上确定新系统的功能。一、分析过程: (1) 调查组织机构的总体情况这个企业由一个百货公司(总公司),和若干家由百货公司管辖的连锁商店(分店)组成。百货公司许可连锁商店的加盟,并管辖连锁商店,负责连

11、锁商店经营商品的统一配送,负责任命连锁商店的店经理。各个连锁商店之间是平等的关系,并受到百货公司辖制,商店的商品由公司统一配送,店经理可以雇用若干职工,职工完成实际的商品经营。(2) 调查各部门的业务活动情况百货公司不直接经营商品,百货公司通过辖下的连锁商店来间接经营商品,商品由百货公司统一配送到各连锁商店。百货公司要对连锁商店经营的所有商品均需备案,并实时获取商品的库存和进销信息,从而实现商品的统一调配。百货公司需要掌握掌握所有分店和商品的销售信息,并能实时查询任意时间段内不同分店、不同商品的销售、财务情况。百货公司的采购人员可以直接、有效地获得商品情况,了解到商品是否畅销或滞销。百货公司的

12、销售管理人员根据商品的销售情况进行分析,以进行下一次的销售计划。百货公司的财务人员能更加清楚地了解库存情况、帐款余额、毛利等财务数据,通过更好地控制成本和费用,提高资金周转率。百货公司管理者把握住商品的进销存动态,对商店各种资源的流转进行更好的控制和发展。百货公司总经理还要根据经营业绩来任免连锁商店的店经理。连锁商店经营的商品由公司统一配送,商店的销售计划由百货公司统一制定。商店职工可以实时查询本店商品信息和库存,并查询其他分店的商品库存,同时对销售情况进行记录。店经理由百货公司总经理任命,负责对本店的经营管理,同时要雇用若干职工来完成实际的商品经营。(3) 分析用户需求1) 信息要求该应用领

13、域的各个应用从数据库中得到的信息主要有:百货公司的信息、各连锁商店的信息、商店雇用职工的信息、经营商品的信息。从而确定了数据库中应存储的数据。2) 处理要求该应用领域的应用要求完成的处理功能有:应用分三部分,第一部分是人员管理,包括职工管理,需要能够添加、修改并删除相关资料,并根据用户对象进行权限管理;第二部分是商品信息与物流管理,对连锁商店经营的所有商品均需备案,并实时获取商品的库存和进销信息;第三部分是财务信息管理,掌握所有分店和商品的销售信息并能实时查询任意时间段内不同分店、不同商品的销售、财务情况。系统的功能结构图如下:连 锁 经 营 数 据 库 人员管理商品信息 与 物流管理财务信息

14、管 理3) 对数据的安全性、完整性的要求采用结构化系统分析与设计技术(SADT),用自顶向下,逐层分解的方式分析系统,分析结果用下述的数据流图表示。其中数据流图是新系统处理模型的主要组成部分,它摆脱了具体的物理细节,在逻辑上精确描述了系统中数据和处理的关系,详尽的表示了系统的功能、输入、输出和数据存储等。二、 数据流图(DFD)数据流图的绘制建立在SADT的基础上,采用自上而下的方法。首先,将整个系统作为一个处理(功能),绘制顶层图。然后,逐级细化,分解成详略不同的多层数据流图,直到满足要求为止。系统顶层数据流图1数据流数据流数据存储数据来源数据输出处理人员管理子系统数据流图2职工信息更改通知

15、职工信息更改数据雇用书/解雇书雇用/解雇名单店经理雇用/解雇更改信息职工职工数据商品信息与物流管理子系统数据流图3待售商品信息销售商品帐单配送商品信息配送商品计划百货公司配送销售商品数据商店消费者职工排班财务信息管理子系统数据流图4查询商品销售、财务情况商品销售、财务情况查询商品销售、财务信息查询各连锁商店 商品销售、财务信息百货公司查询商店查询商品商店数据商店商品数据三、 数据字典数据结构名百货公司编号J01数据项名公司编号公司名公司地址总经理数据项编号X01X02X03X04类型定长字符串变长字符串变长字符串变长字符串长度10字节20字节50字节20字节取值范围字母、符号和数字组成中文、字

16、母和数字组成中文、字母、符号和数字组成中文、字母组成数据结构名商店编号J02数据项名商店编号店名店址店经理加盟时间数据项编号X01X02X03X04X05类型定长字符串变长字符串变长字符串变长字符串日期时间数据长度10字节20字节50字节20字节8字节取值范围字母、符号和数字组成中文、字母和数字组成中文、字母、符号和数字组成中文、字母组成有效的日期或时间组成数据结构名商品编号J03数据项名商品编号商品名产地单价数据项编号X01X02X03X04类型定长字符串变长字符串变长字符串小数数据长度10字节20字节50字节9字节取值范围字母、符号和数字组成中文、字母和数字组成中文、字母、符号和数字组成大

17、于0数据结构名职工编号J04数据项名职工编号职工名职工性别工资进店时间数据项编号X01X02X03X04X05类型定长字符串变长字符串定长字符串小数数据日期时间数据长度10字节20字节2字节9字节8字节取值范围字母、符号和数字组成中文、字母组成男或女大于或者等于0有效的日期或时间组成数据结构名销售编号J05数据项名商店编号商品编号月销量数据项编号X01X02X03类型定长字符串定长字符串整型数据长度10字节10字节4字节取值范围字母、符号和数字组成字母、符号和数字组成大于或者等于04.2 概念结构设计一、概念结构设计的任务根据需求分析阶段形成的需求分析说明书,把用户的信息抽象为信息结构即概念模

18、型的过程就是概念结构设计。概念结构设计阶段是将现实世界中的客观对象首先抽象为独立于具体DBMS的信息结构。这里采用目前常用的E-R方法,即用E-R图来描述现实世界的概念模型。二、概念结构设计的步骤概念结构设计比较常用的方法是自底向上法。通常分为两步:第一步是抽象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。概念结构设计的第一步是对需求分析阶段收集的数据进行抽象,形成实体、实体的属性,标识实体的码,确定实体之间的联系类型,设计分E-R图。概念结构设计的第二步集成局部E-R图时需要分两步:第一步是合并:解决分E-R图之间的冲突,将分E-R图合并生成初步E-R图。第二步是修改与重构:

19、消除不必要的冗余,生成基本E-R图。三、 E-R图用E-R图来表示连锁经营数据库的概念模型。涉及到的实体有:百货公司属性有:公司编号、公司名、公司地址、总经理商店 属性有:商店编号、店名、店址、店经理、加盟时间商品 属性有:商品编号、商品名、单价、产地职工 属性有:职工编号、职工名、性别、工资、进店时间这些实体之间的联系如下:(1) 一个百货公司管辖若干家连锁商店,一家连锁商店只受一个百货公司管辖,因此百货公司和商店具有一对多的联系。(2) 一家商店经营若干种商品,一种商品可以被多家商店销售,因此商店和商品具有多对多的联系。用月销量来表示某种商品在某个商店的月销售情况。(3) 一家商店有若干个

20、职工,一个职工只能服务于一家商店,因此商店和职工具有一对多的联系。实体及属性图百货公司公司编号公司名公司地址总经理商店商店编号店名店址店经理加盟时间商品商品编号商品名单价产地职工职工编号职工名性别工资进店时间实体及联系图mnn1n1职工商店商品百货公司属于出售管理月销量完整的实体及联系图mnn1n1职工商店商品百货公司属于出售管理进店时间月销量职工编号职工名性别工资公司编号公司名公司地址总经理商品编号商品名单价产地商店编号店名店址店经理加盟时间4.3 逻辑结构设计一、逻辑结构设计的任务与步骤逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选定的DBMS产品所支持的数据模型相符合的逻

21、辑结构。设计逻辑结构一般分三步进行:(1) 将概念结构转换为一般的关系、网状、层次模型.(2) 将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换.(3) 对数据模型进行优化.二、 E-R图向关系模型的转换具体转换原则如下:(1) 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。(2) 一个1:1的联系可以转换为一个独立的关系模式,每个与该联系相连的各实体的码都是关系的候选码,联系本身的属性转换为该关系的属性。也可以与任意一端对应的关系模式合并,在该关系模式中加入另一个关系模式的码和联系本身的属性。(3) 一个1:n的联系可以转换为一个独立的关系模式

22、,每个与该联系相连的各实体的码都是关系的候选码,联系本身的属性转换为该关系的属性。也可以与n端对应的关系模式合并,在该关系模式中加入另一个关系模式的码和联系本身的属性。(4) 一个m:n的联系转换为一个关系模式。每个与该联系相连的各实体码的组合组成关系的码(组合码),联系本身的属性转换为该关系的属性。(5) 具有相同码的关系模式可以合并。三、 关系模式把连锁经营数据库的E-R图转换为一组关系模式。关系模式的码用下横线标出。百货公司(公司编号、公司名、公司地址、总经理)此为百货公司实体型对应的关系模式。商店(商店编号、店名、店址、店经理、加盟时间、公司编号)此为商店实体型对应的关系模式。该关系模

23、式已包含了联系“管辖”所对应的关系模式。商品(商品编号、商品名、单价、产地)此为商品实体型对应的关系模式。职工(职工编号、职工名、性别、工资、进店时间、商店编号)此为职工实体型对应的关系模式。该关系模式已包含了联系“属于”所对应的关系模式。 销售(商店编号、商品编号、月销量)此为联系 “销售”所对应的关系模式。4.4 物理结构设计一、物理结构设计的任务与步骤数据库物理设计的任务是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)。数据库物理设计的目标:一是提高数据库的性能,特别是满足主要应用的性能要求;二是有效地利用存储空间。数据库的物理设计分为如下三个步骤:(1)

24、分析影响数据库物理设计的因素。(2)为关系模式选择存取方法。(3)设计关系、索引等数据库文件的物理存储结构。二、选择存取方法为关系模式选择存取方法为索引方法。凡符合下列条件之一,可以考虑在有关属性上建立索引:(1)主键码和外键码上一般都建有索引,这有利于主键码唯一性检查和引用完整性约束检查;主键码和外键码通常都是连接条件中的公共属性,建立索引,可显著提高连接查询的效率。(2)对于以读为主或只读的表,只要需要,存储空间又允许,可以多建索引;(3)对于等值查询,如果满足条件的元组是少量的,例如小于,且存储空间允许,可以考虑在有关属性上建立索引。(4)对于范围查询(即查询条件以、等为比较符),可以在

25、有关属性上建立索引。(5)有些可以直接从索引直接得到结果,不必访问数据块。这种查询在有关属性系上建立索引是有利的。5. 数据库实施一、数据库实施的任务根据数据库的逻辑设计和物理设计的结果,建立实际的数据库结构、装入数据、进行测试和试运行的过程称为数据库的实施。数据库实施阶段的任务:使用DBMS提供的数据定义语句和其他应用程序将逻辑设计和物理设计的结果描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式,组织数据入库。数据库实施主要包括以下工作:建立实际数据库结构;装入试验数据,调试应用程序;装入实际数据;进入试运行。二、 设计SQL Server中的表上表中的约束表达式有:(单价 0

26、)上表中的约束表达式有:(性别 = 男 or 性别 = 女) (工资 = 0)上表中的约束表达式有:(月销量 = 0)三、设计SQL Server中的关系图四、设计SQL Server中的角色和用户用户“公司管理员”拥有该角色“公司管理”。用户“商店管理员”拥有该角色“商店管理”。用户“普通职工”拥有该角色“普通职工管理”。五、 数据库运行和维护数据库投入运行标志着开发任务的基本完成和维护工作的开始,但是并不意味着设计过程的终结 。在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,它包括:数据库的转储和恢复;数据库的安全性、完整性控制;数据库性能的监督、分析和改进;数据库的重组织

27、和重构造。6.课设小结通过对这次课程设计的综合分析解决和对设计过程中遇到的问题的思考,有效的提高了我对数据库系统原理这门课程的认识和理解,切实的提高了我的专业能力,补全了我的不足。通过这次课程设计,我巩固所了学过的知识,在实践中掌握了数据库设计的相关内容,通过实践使自己经历了数据库设计的全过程和受到了一次综合训练,最终能较全面地理解、掌握和综合运用所学的知识,同时培养了自己独立分析问题和解决问题的能力,以及软件文档的制作能力。在这次数据库课程设计过程中,通过对连锁经营数据库系统的设计,我利用所学的数据库课程中的知识和Microsoft SQL Server 2000数据库开发环境完成了设计任务

28、,从而建立了清晰完整的数据库设计概念。根据课程设计题目的要求,我熟悉了数据库设计各个阶段的任务,独立完成了连锁经营数据库设计的需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、运行和维护阶段的设计任务。数据库课程的学习一定要自己独立完成一个综合系统的分析与设计,虽然有时候我理解内容了,但是实现上面还是会愈要很多困难的,解决这些困难会帮助我提高相关专业能力的。以前看书上的讲解会觉得理解很透彻了,但分析设计的时候就能发现不少看书时没有注意到的问题。通过这次课程设计,我得到了数据库设计方法和技能的基本训练,巩固了在课堂上学到的有关数据库的基本知识和基本方法,为学习后继专

29、业课和未来工作打下坚实的基础。7参考文献 1.王珊.数据库系统简明教程.高等教育出版社,2004年9月 2.王珊 萨师煊.数据库系统概论. 高等教育出版社, 2003年1月 3.陈俊源. SQL Server 2000中文版建置与管理手册.北京大学出版社,2001年4月 4.齐治昌. 软件工程(第二版). 高等教育出版社,2004年4月本科生课程设计成绩评定表序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名:20 年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号