为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[优秀毕业设计精品] 桌游吧管理系统的分析与设计

2017-11-30 41页 doc 105KB 43阅读

用户头像

is_654168

暂无简介

举报
[优秀毕业设计精品] 桌游吧管理系统的分析与设计[优秀毕业设计精品] 桌游吧管理系统的分析与设计 桌游吧管理系统的分析与设计 姓 名: 学 号: 班 级: 08级工商2班 专 业:信息管理与信息系统 所在系: 经济与管理系 指导老师: 桌游吧管理系统的分析与设计 摘 要 在计算机日益普及的今天~对个人而言若采用一套行之有效的桌游吧管理系统来管理自己的桌游~会方便许多。对桌游的管理部门而言~以前单一的手工检索已不能满足人们的要求~往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于桌游资料的管理需要有效的桌游管理软件~减轻工作人员的工作量~方便工作...
[优秀毕业设计精品] 桌游吧管理系统的分析与设计
[优秀毕业设计精品] 桌游吧管理系统的分析与设计 桌游吧管理系统的分析与设计 姓 名: 学 号: 班 级: 08级工商2班 专 业:信息管理与信息系统 所在系: 经济与管理系 指导老师: 桌游吧管理系统的分析与设计 摘 要 在计算机日益普及的今天~对个人而言若采用一套行之有效的桌游吧管理系统来管理自己的桌游~会方便许多。对桌游的管理部门而言~以前单一的手工检索已不能满足人们的要求~往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于桌游资料的管理需要有效的桌游管理软件~减轻工作人员的工作量~方便工作人员对它的操作~提高管理的质量和水平~做到高效、智能化管理~达到提高桌游信息管理效率的目的。采用数据库技术生成的桌游吧的桌游管理系统将会极大地方便顾客并简化桌游吧的管理人员和工作人员的劳动~使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题~开发了桌游吧管理系统。系统采用C/S模式~实现了租赁与偿还桌游的方便、高效性、有效性和及时性。本文通过代言人设计和开发一个中小型桌游吧管理系统的实践~阐述了桌游吧管理软件中所应具有的基本功能、设计、实现。 关键词:桌游租赁 人员管理 桌游维护 目录 第一章 综述 ....................................................... 1 1.1问题研究背景 ................................................................................................................... 1 1.2管理信息系统简介 ............................................................................................................ 1 第二章 需求分析 .................................................... 4 2.1 引言 .................................................................................................................................. 4 2.2 需求分析阶段的目标与任务 ........................................................................................... 4 2.2.1处理对象 .................................................................................................................. 4 2.2.2处理功能及要求 ...................................................................................................... 4 2.2.3.安全性和完整性要求 .............................................................................................. 5 2.3 需求分析阶段成果 ........................................................................................................... 5 2.3.1 体会与收获 ............................................................................................................. 5 2.3.2 桌游管理系统业务流程图 ...................................................................................... 5 2.3.3 桌游吧管理系统数据流程图 .................................................................................. 5 2.3.4 桌游吧管理系统数据字典 ...................................................................................... 8 2.3.5 处理逻辑描述 ....................................................................................................... 10 第三章 概念结构设计 ............................................... 11 3.1引言 .................................................................................................................................. 11 3.2任务与目标 ...................................................................................................................... 11 3.3阶段结果 .......................................................................................................................... 11 第四章 逻辑结构设计 ............................................... 13 4.1逻辑设计的任务与目标 .................................................................................................. 13 4.2数据组织 ......................................................................................................................... 13 4.2.1将E-R图转换为关系模型 .................................................................................... 13 4.2.2模型优化 ................................................................................................................ 14 4.2.3数据库模式定义 .................................................................................................... 14 4.2.4 用户子模式定义 ................................................................................................... 15 4.3数据处理 ......................................................................................................................... 17 第五章 物理结构设计 ............................................... 18 5.1物理设计阶段的目标与任务 .......................................................................................... 18 5.2数据存储方面 ................................................................................................................. 18 5.3系统功能模块 ................................................................................................................. 18 5.3.1 顾客基本信息的查询和更新模块 ........................................................................ 18 5.3.2 桌游基本信息的查询和更新模块 ........................................................................ 19 第六章 系统的实施 ................................................. 21 6.1建立数据库、数据、视图、索引 ............................................................................... 21 6.1.1 建立数据库 ........................................................................................................... 21 6.1.2 建立数据表 ........................................................................................................... 21 6.1.3 建立视图 ............................................................................................................... 23 6.1.4 建立索引 ............................................................................................................... 23 6.1.5 建立触发器 ........................................................................................................... 23 6.2数据入库 ......................................................................................................................... 24 6.3创建各个功能的存储过程 .............................................................................................. 24 6.4系统调试 ......................................................................................................................... 24 第七章 系统评价 ................................................... 25 7.1 桌游馆管理系统评价 ..................................................................................................... 25 7.2 存在的问题及建议 ......................................................................................................... 25 参考文献 .......................................................... 26 附录 .............................................................. 27 XXX所在省《管理信息系统》课程设计报告 第一章 综述 1.1问题研究背景 随着社会的不断发展,人民生活水平的不断提高,越来越多的人更关注休闲类服务业,以放松自身疲惫的身躯与心理。桌游吧作为新兴的休闲类产业,数量、规模如雨后春笋般出现在神州大陆之上。不论游戏者还是桌游吧管理部门都需要使用方便而有效的方式来管理自己的桌游。 在计算机日益普及的今天,对个人而言若采用一套行之有效的桌游吧管理系统来管理自己的桌游,会方便许多。对桌游吧管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于桌游资料的管理需要有效的桌游吧管理软件。对于日益扩大的桌游吧,查找特定的桌游总是顾客或工作人员劳神费力,有时还没有结果。因此往往是投入了大量的人力和财力却得不到高效的管理效率。为了缩短顾客的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高桌游租赁信息管理效率的目的,采用数据库技术生成的桌游吧管理系统将会极大地方便顾客并简化桌游吧管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。 本文以某桌游吧管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面,系统可读性好,易于维护、更新,安全性好。 1.2管理信息系统简介 信息作为生产力最活跃的因素,很早就在人类经济生活中发挥不可替代的作用,把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。 目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存储、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。 进入20世纪80年代末,随着计算机网络和通讯技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立了完善的先进的管理信息系统体系,在社会经济领域中发挥着巨大的作用。 我国的管理信息系统大发展是在80年代末90年代初,国家建立起了“金卡”,“金关”,“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统,随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有进一步的发展。 - 1 - XXX所在省《管理信息系统》课程设计报告 管理信息系统在企业中的应用存在三个要素,就是人,计算机和数据。 人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。 计算机技术是MIS得以实施的主要技术,在这些技术中,软件开发是MIS开发的重点。 第三个因素也不可忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要输入每个部件、每个零件以及每个螺丝钉帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部件,必须有一整套管理制度作保证。 在计算机软件技术中,人机界面已经发展为一个重要的分支。MIS人机界面设计一般遵循以下基本原则: 1.以通讯功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通讯),以免互相干扰,影响速度。 设计MIS时,针对每个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通讯功能。这样设计出来的程序不易出错,而且易于维护。 报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。 2.界面必须始终一致 统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每一个屏幕用户就要换一套操作指令与操作方法。 例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印机等。 3.界面必须使用用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度。特别是在需要长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成百分之几的任务进度条凳。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。 4.界面友好,使用方便 多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”,“高中”,“大专”,“大本”,“硕研”,“博研”等,录入数据之前,MIS软件应在相应的位置弹出一个列表框,待用户以鼠标点击,而不应该让用户每次都输入这些汉字。 总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干 - 2 - XXX所在省《管理信息系统》课程设计报告 预量。实践证明,用户干预愈少,MIS系统的满意度愈高。 - 3 - XXX所在省《管理信息系统》课程设计报告 第二章 需求分析 2.1 引言 进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统,从而达到一个合理的优化系统。几乎每一个大型城市的每一处繁华区或是每一所高校附近都有桌游吧的存在,最初由于桌游数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,桌游的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个桌游吧管理系统,是为了解决人工手动管理桌游信息在实践的问题,从而达到系统化、化、化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。 需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。 在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了四个部分:桌游维护,人员信息管理,桌游的租赁管理,信息查询。能够实现以下功能: 1、进行新桌游的入库、现有桌游的信息修改以及删除; 2、能够实现对租赁业务顾客基本信息的查询和编辑管理; 3、能够进行超期罚款功能; 4、能够进行租赁信息的查询功能; 2.2 需求分析阶段的目标与任务 2.2.1处理对象 顾客信息:顾客编号,姓名,性别,身份证号,所在省,所在市,所在县,类型,类别编号,办证日期 管理员信息:管理员编号,姓名,性别,权限,登录口令,住址,电话 店藏桌游信息:桌游编号,索桌游号,桌游名称,代言人,出厂商,单价,说明,关键字,副本数,分类,出厂日期,状态 租赁信息:桌游编号,顾客编号,桌游名,代言人,租赁日期,偿还日期,应还日期,罚金 租赁历史信息:桌游编号,顾客编号,桌游名,代言人,租赁日期,偿还日期 罚款信息:顾客编号,桌游编号,桌游名,代言人,租赁日期,应还日期,偿还日期,罚款金额,处理状态,管理员编号 2.2.2处理功能及要求 1(能够存储一定数量的桌游信息,并方便有效的进行相应的桌游数据操作和管理,这主要包括: 1) 桌游信息的录入、删除及修改。 2) 桌游信息的检索查询。 - 4 - XXX所在省《管理信息系统》课程设计报告 3) 桌游的租赁、偿还及超期罚款或丢失赔偿。 2(能够对一定数量的顾客、管理员进行相应的信息存储与管理,这其中包括: 1) 顾客信息的登记、删除及修改。 2) 管理员信息的增加、删除及修改。 3) 顾客资料的统计与查询。 3(能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。 4(对查询、统计的结果能够列表显示。 2.2.3.安全性和完整性要求 1、安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操代言人对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。 2完整性要求 系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。 2.3 需求分析阶段成果 2.3.1 体会与收获 系统需求分析主要是通过对本校桌游管理员的咨询、请教,了解我校桌游馆的管理规则和运行机制,并通过上网搜索有关桌游管理系统的知识,了解到了桌游管理的现状,以及在管理中的一些问题。由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过老师的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的任务。 2.3.2 桌游管理系统业务流程图 从顾客角度考虑的业务流程图: 顾客 丢失赔偿单 超期罚款单 偿还处理 偿还桌游单 偿还记录单 更新桌游信息 租赁处理 租赁记录单 管理员 有效租赁单 缺损通知单 查询信息单 更新后桌游信息 查询处理 查询结果单 图2.1 从顾客角度考虑的业务流程图 2.3.3 桌游吧管理系统数据流程图 - 5 - XXX所在省《管理信息系统》课程设计报告 顶层数据流图: 顾客信息 租赁信息 管顾桌游吧管 桌游信息 理客 理系统 查询信息 管理员信息 员 图2.2 顶层数据流图 第2层数据流图:(顾客租赁,顾客偿还,顾客查询,管理员查询,管理员修改) 5 F2店藏桌游信息 新顾客信息 修改顾客信息 租赁桌游 F1 顾客信息表 表 管理员 4 F2店藏桌游信息桌游 顾客信息 新桌游信息 修改卓有信息 3 表 查询信息 6 查询 顾客 桌游 修改管理员信息 新管理员信息 结果信息 F3 租赁信息表 2 F5 管理员信息表 F4 罚款信息表 偿还桌游 图2.3 第2层数据流图 第3层数据流图:(顾客租赁) F2店藏桌游信息 更新 F3 租赁信息表 F1 顾客信息表 表 租赁单 1.2 1.1 续借单 有效借单 顾客 租赁登记 F3 租赁信息表 有效体验 无效借单 缺损通知单 桌游 图2.4 第3层数据流图,顾客租赁, - 6 - XXX所在省《管理信息系统》课程设计报告 第3层数据流图:(顾客偿还) F3 租赁信息表 F1 顾客信息表 2.2 2.1 桌游 F3偿还桌游信息顾客 偿还登记 有效体验 丢失赔偿单 . 表 更新 超期罚款单 F2店藏桌游信息2.3 超期催还单 缴费 F4 罚款信息表 表 图2.5 第3层数据流图,顾客偿还, 第3层数据流图:(查询桌游信息,查询顾客信息,查询租赁历史,查询罚款信息) F5 管理员信息F1 顾客信息表 顾客信息 3.1 表 F3 租赁信息顾客 查询信息 检 3.2 表 有效查询信息 管理员信息 查 询 验 管理员 查询信息 F4 罚款信息表 无效查询信息 F2店藏桌游信息查询信息结果 图2.6 第3层数据流图,管理员、顾客查询, 表 第3层数据流图:(管理员添加、删除、修改桌游信息) 4.2 新桌游信 添加桌游信息 F5 管理员信息 息 更新 表表表 4.3 4.1 管理员信息 有效权 管理员 删除桌游信息 F2店藏桌游信息身份检验 限 误操作权限 表 4.4 修改桌游信息 图2.7 第3层数据流图,桌游的维护, - 7 - XXX所在省《管理信息系统》课程设计报告 第3层数据流图:(管理员添加、删除、修改顾客信息) 5.2 新顾客信 添加顾客信息 F5 管理员信息 息 更新 5.3 5.1 表表表 管理员信息 有效权 管理员 删除顾客信息 F1 顾客信息表 身份检验 误操作权限 限 5.4 修改顾客信息 图2.8 第3层数据流图,更改顾客信息, 第3层数据流图:(管理员添加、删除、修改系统用户信息) 6.2 新管理员信息 添加管理员信息 F5管理员信息表 更新 6.3 6.1 管理员信息 有效权删除管理员信息 管理员 F1 管理员信息表 身份检验 限 误操作权限 6.4 修改管理员信息 图2.9 第3层数据流图,更改管理员信息, 2.3.4 桌游吧管理系统数据字典 (a)数据项:系统涉及的数据项有44项 表1.1 数据项列表 数据项编号 数据项名 数据项含义 与其它数据项的关系 存储结构 别名 DI-1 BGID char(9) 桌游条码号 条码号 DI-2 BGNo char(10) 索桌游号 索桌游号 DI-3 BGName char(20) 桌游名 桌游名 DI-4 BGCelebrity char(8) 桌游代言人 代言人 DI-5 BGFirm char(20) 桌游出厂商 出厂商 DI-6 BGPrice char(7) 桌游单价 单价 DI-7 BGDate Date 桌游出厂日期 出厂日期 DI-8 BGClass char(20) 桌游分类 类别 DI-9 BGMain char (200) 桌游说明 说明 DI-10 BGPrim char (30) 桌游关键字 关键字 DI-11 BGCopy char (5) 桌游副本数 副本数 - 8 - XXX所在省《管理信息系统》课程设计报告 数据项编号 数据项名 数据项含义 与其它数据项的关系 存储结构 别名 DI-12 BGState char(10) 桌游是否可借 状态 DI-13 BGRNo char(5) 所属馆室号 同RoomNo 馆室号 DI-14 CusID char(9) 顾客条码号 条码号 DI-15 CusName char(10) 顾客姓名 姓名 DI-16 CusSex char(2) 顾客性别 性别 DI-17 CusNo char (9) 顾客学号 学号 DI-18 CusrLBGID char(5) 顾客类别编号 同LBGID 类别编号 DI-19 CusType char(20) 顾客类型(职务) 类型 DI-20 CusVisit char(20) 顾客所在省 省 DI-21 CusCity char(5) 顾客所在市 市 DI-22 CusCounty char(20) 顾客所在县 县 DI-23 CusDate Date 顾客办证时间 办证时间 DI-24 OutDate Date 租赁日期 租赁时间 DI-25 InDate Date 偿还日期 偿还时间 DI-26 YHDate Date 应还日期 应还时间 DI-27 Fine char(3) 罚款金额 罚款金额 DI-28 CLState char(8) 是否交纳罚金 处理状态 DI-29 LBGID char(5) 类别编号 同CusLBGID 类别编号 DI-30 LCName char(20) 顾客类别名 类别名 DI-31 LBGnum char(5) 允许最多租桌游数量 租赁数量 DI-32 LBGbqx char(4) 允许最长持有时间 租赁期限 DI-33 LBGqx char(3) 租赁卡有效期 有效期限 DI-34 MID char(10) 管理员编号 同RoomMID 编号 DI-35 MName char(10) 管理员姓名 姓名 DI-36 MSex char(2) 管理员性别 性别 DI-37 Mpwd char(8) 管理员口令 口令 DI-38 MAuth char(4) 管理员权限级别 权限级别 DI-39 MTeleph char(15) 管理员电话 电话 DI-40 MAddre char(30) 管理员地址 住址 DI-41 RoomNo char(5) 馆室号 同BGRNo 馆室号 DI-42 RoomMID char(10) 馆室管理员编号 同MID 编号 DI-43 RoomNum char(5) 馆室内桌游数目 数量 DI-44 RoomAddre char(20) 馆室地址 地址 (b)数据结构: 表1.2 数据结构列表 数据结 数据结构 数据结构名 组成 构编号 含义 BGID,BGNo,BGName,BGCelebrity, BGFirm,BGPrice,BGDate,BGClass, DS-1 BG 店藏桌游信息 BGMain,BGPrim,BGCopy,BGState, BGRNo - 9 - XXX所在省《管理信息系统》课程设计报告 数据结 数据结构 数据结构名 组成 构编号 含义 CusID, CusName,CusSex, CusNo, CusLBGID, CusType, DS-2 Customer 顾客信息 CusVisit,CusCity, CusCounty, CusDate, DS-3 Borrow BGID,CusID,BGName,BGCelebrity, Outdate,YHdate 租赁信息 DS-4 History BGID,CusID,BGName,BGCelebrity, Outdate,Indate 租赁历史 BGID,CusID,BGName,Outdate,Indate,Fine, CLState,DS-5 Fine 罚款信息 MID DS-6 CustomerType LBGID, LBGName, LBGnum, LBGbqx, LBGqx 顾客类别 DS-7 Maneger MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre 管理员信息 DS-8 Room RoomNO, RoomMID, RoomNum, RoomAddre 馆室信息 2.3.5 处理逻辑描述 表1.3 处理逻辑列表 处理编号 处理功能 处理过程 店藏桌游信息模块、顾客信息模块、顾客类别信息模块、 租赁信息模块、租赁历史信息模块、罚款信息模块、管 PR-1 判断顾客查询涉及的功能模块 理员模块、馆室信息模块: 先确定查询所涉及的功能模块;然后,根据要查询的内 容,确定查询数据流向;最后显示查询结果。 店藏桌游信息模块、顾客信息模块、顾客类别信息模块、判断桌游、顾客修改要涉及的模块,同管理员信息模块、馆室信息模块: PR-2 时把相应的修改数据传到相应的模块先确定更新所涉及的功能模块;然后,把更新信息传送之中 到相应的模块中;最后,进行相应的更新操作。 - 10 - XXX所在省《管理信息系统》课程设计报告 第三章 概念结构设计 3.1引言 系统开发的总体目标是实现桌游吧管理的系统化和自动化,缩短顾客的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高桌游吧管理效率的目的。 主要任务是对顾客信息、管理员信息、桌游资料信息、租赁信息、偿还桌游信息、罚款信息的基本信息的操作及外理。 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。 3.2任务与目标 在概念结构设计阶段的设计流程为: (1)选择中层数据流为切入点,通常选择实际系统中的子系统; (2)设计分E-R图,即各子模块的E-R图; (3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; (4)生成全局E-R图,通过消除冲突等方面。 在本桌游管理系统中,从第3层数据流程图下手。分析各3层数据流图和数据字典,知道整个系统功能围绕“顾客”、“管理员”和“桌游”的处理。根据实体与属性间的两条准则:?1作为“属性”,不能再具有需要描述的性质。?2“属性”不能与其他实体具有联系。可综合成租赁子系统的分E-R图3.1,分E-R图3.2,分E-R图3.3,分E-R图3.4。然后采用逐步集成的方式将各分E-R图合并,消除不必要的冗余和冲突后就生成了基本E-R图3.5。 3.3阶段结果 根据不同的对象,分别画出各分E,R图如下所示: 顾客 m m n 偿还 租赁 偿还 n n m 管理员 桌游 图3.1 分E-R图1 1 n 维护 管理员 顾客 - 11 - XXX所在省《管理信息系统》课程设计报告 图3.2 分E-R图2 1 n 管理 管理员 顾客 图3.3 分E-R图3 n 管理 管理员 1 图3.4 分E-R图4 合并各E-R分图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再 消除不必要冗余,得到的基本E-R图如图3.5所示: 顾客类别 1 n n m 属于 罚款 顾客 管理员 m 1 维护 n 租赁 馆室 1 n n n n m 偿还 属于 桌游 顾客 图3.5 总E-R图 各E,R图各实体的属性如下所示: 桌游:Board games (BGID, BGNo, BGName, BGCelebrity, BGFirm, BGPrice, BGDate, BGClass, BGMain, BGPrim, BGCopy, BGState,BGRN) 顾客:Customer(CusID, CusName, CusSex, CusNo, CusLBGID, CusType, CusVisit, CusCity, CusCounty,CusDate) 管理员:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre) 馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre) 顾客类别:CustomerType(LBGID, LBGName, LBGnum, LBGbqx, LBGqx) 各E,R图中联系的属性如下所示: 租赁信息:Borrow (BGID,CusID,BGName,BGCelebrity, Outdate,YHdate) 租赁历史:History(BGID,CusID,BGName, BGCelebrity, Outdate,Indate) 罚款信息:Fine(BGID,CusID,BGName, Outdate,Indate, Fine, CLState, MID) - 12 - XXX所在省《管理信息系统》课程设计报告 第四章 逻辑结构设计 4.1逻辑设计的任务与目标 以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。 4.2数据组织 4.2.1将E-R图转换为关系模型 实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 1、一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 2、一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 3、一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 4、具有相同码的关系模式可合并。 由于顾客类别与顾客、馆室与桌游的联系方式是1:n(一对多),可以将其之间的联系与n端实体顾客、桌游合并,管理员与桌游之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而顾客与桌游之间的租赁和偿还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,顾客与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下: 桌游:Board games (BGID, BGNo, BGName, BGCelebrity, BGFirm, BGPrice, BGDate, BGClass, BGMain, BGPrim, BGCopy, BGState,BGRN) 顾客:Customer(CusID, CusName, CusSex, CusNo, CusLBGID, CusType, CusVisit, CusCity, CusCounty,CusDate) 管理员:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre) 顾客类别:CustomerType(LBGID, LBGName, LBGnum, LBGbqx, LBGqx) 馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre) 租赁信息:Borrow (BGID,CusID,BGName,BGCelebrity, Outdate,YHdate) 租赁历史:History(BGID,CusID,BGName, BGCelebrity, Outdate,Indate) - 13 - XXX所在省《管理信息系统》课程设计报告 罚款信息:Fine(BGID,CusID,BGName, Outdate,Indate, Fine, CLState, MID) (注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属 性一起构成主码) 4.2.2模型优化 关系模式Board games,Customer,Room,CusType ,Maneger不存在非主属性对主属性的部分 函数依赖,也不存在传递函数依赖,已经达到了3NF,但是租赁关系模式、租赁历史关系模 式、罚款关系模式(Borrow,History,Fine)中存在着一些数据冗余,现将三个关系模型进行合 并,消除冗余,优化为: 租赁信息:Borrow (BGID,CusID,BGName,BGCelebrity,Outdate,Indate, YHdate,Fine,CLStaer,MID) 4.2.3数据库模式定义 表4.1 店藏桌游信息表 列名 数据类型 可否为空 说明 BGID Char not null 桌游编号 BGNo Char not null 索桌游号 BGName Char not null 桌游名 BGCelebrity Char not null 桌游代言人 BGFirm Char not null 桌游出厂商 BGPrice Char 桌游的单价 BGDate Date 出厂日期 BGClass Char 桌游的分类 BGMain Char 桌游的摘要 BGPrim Char 桌游的关键字 BGCopy Char 桌游的副本数 BGState Char not null 桌游是否可借 Char not null 桌游所在馆室号 BGRNo 顾客信息表 表4.2 列名 数据类型 可否为空 说明 CusID Char not null 顾客编号 CusName Char not null 顾客姓名 CusSex Char not null 顾客性别 CusNo Char not null 顾客身份证号 CusLBGID Char not null 顾客类别编号 CusType Char 顾客类型 CusVisit Char 顾客所在省 CusCity Char 顾客所在市 CusCounty Char 顾客所在县 Date not null 办证日期 CusDate - 14 - XXX所在省《管理信息系统》课程设计报告 表4.3 管理员信息表 列名 数据类型 可否为空 说明 MID Char not null 管理员编号 MName Char not null 管理员姓名 MSex Char 管理员性别 Mpsw Char not null 管理员密码 MAuth Char not null 管理员权限 MTeleph Char 管理员电话 Char 管理员地址 MAddre 表4.4 馆室信息表 列名 数据类型 可否为空 说明 RoomNo Char not null 馆室号 RoomMID Char not null 馆室管理员编号 RoomNum Char 馆室拥有桌游数目 Char 馆室地址 RoomAddre 表4.5 顾客类别信息表 列名 数据类型 可否为空 说明 LBGID Char not null 顾客类别编号 LBGName Char not null 顾客类别名 LBGnum Char not null 允许租赁桌游最大数 LBGbqx Char not null 持有桌游最长期限 Char not null 租赁证期限 LBGqx 表4.6 租赁信息表 列名 数据类型 可否为空 说明 CusID Char not null 顾客编号 BGID Char not null 桌游编号 BGName Char not null 桌游名 BGCelebrity Char 代言人 Outdate Date not null 租赁时间 Indate Date 偿还时间 YHdate Date not null 应还时间 Fine Char 罚款金额 CLState Char 处理状态 Char not null 管理员编号 MID 4.2.4 用户子模式定义 表4.7 用户子模式定义 编号 用户子模式(View) 作用(共性:提供数据保密和安全保护机制) BGView V,1 便于查询和修改桌游的基本信息 Board gamesView V,2 方便顾客基本信息的查询、更新 HistoryView V,3 便于租赁历史信息的查询 CustomerView V,4 用于当前租赁信息的查询 FineView V,5 便于查询罚款信息 - 15 - XXX所在省《管理信息系统》课程设计报告 表4.8 顾客基本信息视图 列名 数据类型 可否为空 说明 CusID Char not null 顾客编号 CusName Char not null 顾客姓名 CusSex Char not null 顾客性别 CusType Char 顾客类型 CusVisit Char 顾客所在省 Date l 办证日期 CusDate 表4.9 桌游基本信息视图 列名 数据类型 可否为空 说明 BGNo Char not null 索桌游号 BGName Char not null 桌游名 BGCelebrity Char not null 代言人 BGFirm Char not null 桌游出厂商 BGState Char not null 桌游是否可借 Char not null 桌游所在馆室号 BGRNo 表4.10 顾客当前租赁信息视图 列名 数据类型 可否为空 说明 BGID Char not null 桌游编号 BGName Char not null 桌游名 Outdate Date not null 租赁时间 Date not null 应还时间 YHdate 表4.11 顾客租赁历史信息视图 列名 数据类型 可否为空 说明 BGID Char not null 桌游编号 BGName Char not null 桌游名 Outdate Date not null 租赁时间 Date 偿还时间 Indate 表4.12 顾客罚款信息视图 列名 数据类型 可否为空 说明 BGID Char not null 桌游编号 BGName Char not null 桌游名 Outdate Date not null 租赁时间 Indate Date 偿还时间 Fine Char not null 罚款金额 Char not null 处理状态 CLState - 16 - XXX所在省《管理信息系统》课程设计报告 4.3数据处理 系统功能模块图: 桌游吧管理系统 桌游维护子系统 人员资源管理子系租还服务子系统 查询服务子系统 统 个偿罚桌租修添删修删添 人还款游赁改加除改除加 信服服查服用新无店过新 务 息务 询务 户用效藏期到 查服信户 用桌桌桌 询 务 息 户 游 游 游 图4.1 系统功能模块图 - 17 - XXX所在省《管理信息系统》课程设计报告 第五章 物理结构设计 5.1物理设计阶段的目标与任务 系统的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务: (1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构; (2)对物理结构进行评价,评价的重点是时间和空间效率。 5.2数据存储方面 为数据库中各基本表建立的索引如下: 1、由于基本表Board games,BG的主码CusID,BGID经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引; 2、由于基本表Board games的属性CusVisit,BG的属性BGFirm经常在查询条件中出现在两个属性上建立聚簇索引; 3、租赁信息基本表Borrow的一属性CusID,BGID,经常在查询条件中出现,考虑在其之上建立聚簇索引; 4、罚款信息基本表Fine的一属性CusID,BGID,经常在查询条件中出现,考虑在其之上建立聚簇索引; 5.3系统功能模块 5.3.1 顾客基本信息的查询和更新模块 将实现对顾客基本信息的查询和更新(修改、添加、删除)操作,用于新顾客到来,老顾客离去,以及顾客补办租赁证或更改信息的情况,具体的功能模块图如下: - 18 - XXX所在省《管理信息系统》课程设计报告 管理员发出查询或更新的命令 查询 更新 查询, 更新, 更新顾客信息检查顾客信息 表 表 N Y 是否 更新后的顾客信 查询的结果 成功 息 提示信息 Y N 是否结束 继续 图5.1 顾客信息查询、更新功能模块图 5.3.2 桌游基本信息的查询和更新模块 将完成对桌游基本信息的查询、更新(修改、添加、删除)操作,用于顾客对桌游信息 的查询及管理员添加新桌游、删除淘汰的旧桌游,具体的功能模块图如下所示: - 19 - XXX所在省《管理信息系统》课程设计报告 管理员发出更新桌游的命令 权限是顾客发出查询信息 N 否有效 Y 更新桌游信息 检查桌游信息 表 表 N Y 是否 更新后的桌游信息 查询的结果 成功 表 提示信息 是否 Y N 结束 继续 图5.2 桌游信息查询、更新模块图 - 20 - XXX所在省《管理信息系统》课程设计报告 第六章 系统的实施 6.1建立数据库、数据表、视图、索引 6.1.1 建立数据库 create database BG; 6.1.2 建立数据表 (1)顾客类别信息表的建立: create table Board gamesType( LBGID char(5) primary key, LBGName char(20) not null, LBGnum char(5) not null, LBGbqx char(4) not null, LBGqx char(3) not null, ) (2)管理员基本信息表的建立: create table Maneger( MID char(10) primary key, MName char(10) not null, MSex char(2), Mpwd char(8) not null, MAuth char(40) not null, MTeleph char(15), MAddre char(30), check(MSex ='男' or MSex ='女') ) (3)桌游馆室基本信息表的建立: create table Room( RoomNo char(5) primary key, RoomMID char(10) not null, Roomnum char(5), RoomAddre char(20), foreign key(RoomMID) references Maneger(MID), ) (4)馆藏桌游基本信息表的建立: create table BG( BGID char(9) primary key, BGNo char(20) not null, BGName char(50) not null, - 21 - XXX所在省《管理信息系统》课程设计报告 BGCelebrity char(30) not null, BGFirm char(20) not null, BGPrice char(7), BGDate datetime, BGClass char(20), BGMain char(200), BGPrim char(30), BGCopy char(5), BGState char(10) not null, BGRNo char(5) not null, foreign key(BGRNo) references Room(RoomNo), ) (5)顾客基本信息表的建立: create table Board games( CusID char(9) primary key, CusName char(10) not null, CusSex char(2) not null, CusNo char(9) not null, CusLBGID char(5) not null, CusType char(20), CusVisit char(20), ReaCity char(5), CusCounty char(20), CusDate Datetime, foreign key(CusLBGID) references Board gamesType(LBGID), check(CusSex ='男' or CusSex ='女') ) (6)租赁基本信息表的建立: create table Borrow( BGID char(9), CusID char(9), Outdate Datetime not null, YHdate Datetime not null, Indate Datetime, Fine char(5), CLState char(8), MID char(10) not null, primary key(BGID,CusID), foreign key(MID) references Maneger(MID) ) - 22 - XXX所在省《管理信息系统》课程设计报告 6.1.3 建立视图 (1)用于查询桌游基本信息的视图定义如下: create view BGview (索桌游号, 桌游名, 代言人, 出厂商, 桌游状态) as select BGNo,BGName,BGCelebrity,BGFirm,BGState from BG (2)用于顾客基本信息查询的视图定义如下: create view Board gamesview (顾客姓名,类型,所在省,所在市,办证日期) as select CusName,CusType,CusVisit,CusCounty,CusDate from Board games (3)用于显示当前租赁基本信息的视图定义如下: create view Borrowview (顾客编号,桌游名,代言人,租赁日期,到期日期) as select CusID,BGName,BGCelebrity,Outdate,YHdate from Borrow,BG where Borrow.BGID=BG.BGID and Borrow.Indate is null (4)用于租赁历史信息查询的视图定义如下: create view Historyview (顾客编号,桌游名,租赁日期,偿还日期) as select CusID,BGName,Outdate,Indate from Borrow,BG where Borrow.BGID=BG.BGID and Borrow.Indate is not null (5)用于查询罚款信息的视图定义如下: create view Fineview (顾客编号,桌游名,租赁日期,偿还日期,罚款,处理状态) as select CusID,BGName,Outdate,Indate,Fine,CLState from Borrow,BG where Borrow.BGID=BG.BGID and Fine is not null 6.1.4 建立索引 create clustered index BGFirm on BG(BGFirm); create clustered index CusVisit on Board games(CusVisit); 6.1.5 建立触发器 1(当删除Board games表中某一顾客基本信息时,触发Borrow表,删除相应的记录 create trigger Board games_delete on Board games for delete - 23 - XXX所在省《管理信息系统》课程设计报告 as delete Borrow from deleted where Borrow.CusID=deleted.CusID 2(当在中增加一条租赁记录时,使该桌游的状态由“可借”变为“不可借” create trigger Borrow_insert1 on Borrow for insert as declare @BGID char(9) select @BGID=BGID from inserted update BG set BGState='不可借' where BGID=@BGID 6.2数据入库 系统包括桌游基本信息管理、顾客基本信息管理、管理员信息管理、租赁信息管理、查 询信息管理等四大功能模块,共有6张基本表,采用事先在Excel中录入数据,然后使用SQL Server 2000数据导入/导出向导功能,直接将数据导入到相应的基本表中。 6.3创建各个功能的存储过程 系统共创建了10个存储过程,具体列表如下: 表6.1 创建的存储过程列表 编号 存储过程名称 定义 作用 P-1 BG_Insert 详见附录1 在BG中插入一元组 P-2 Board games_Insert 详见附录2 在Board games中插入一元组 P-3 Maneger_Insert 详见附录3 在Maneger中插入一元组 P-4 Borrow_Insert 详见附录4 在Borrow中插入一元组 P-5 Delete_BG 详见附录10 从BG中删除一元组 P-6 Delete_Board games 详见附录9 从Board games中删除一元组 P-7 Query_Board games_R 详见附录5 顾客在Board games中查询本人信息 P-8 Query_Board games_M 详见附录6 管理员在Board games中查询全部顾客 P-9 Query_BG_Celebrity 详见附录7 在BG,按代言人查询 P-10 Query_BG_Name_Firm 详见附录8 在BG中,按桌游名和出厂商查询 6.4系统调试 对该桌游管理系统进行测试,验证每个功能是否符合要求,具体的测试如下: (1)通过视图查看各个基本表和视图中的数据; (2)各个存储过程的功能; - 24 - XXX所在省《管理信息系统》课程设计报告 第七章 系统评价 7.1 桌游馆管理系统评价 根据个人所开发的系统,从系统性能、功能、数据、程序等方面进行客观的评价。 7.2 存在的问题及建议 指出新系统的优点和不足,指出系统开发中的重点和难点,提出改进和扩展的建议。 - 25 - XXX所在省《管理信息系统》课程设计报告 参考文献 [1] 安忠主编,《管理信息系统(第三版)》,中国铁道出厂商,2009年; [2] 萨师煊 王珊主编,《数据库系统概论(第三版)》,北京:高教出厂商,2000年; [3] 黄梯云主编《管理信息系统(第三版)》,北京:高等教育出厂商,2004年; - 26 - XXX所在省《管理信息系统》课程设计报告 附录 存储过程的定义 1、BG_Insert的定义: CREATE PROCEDURE BG_Insert @BGID char(9) , @BGNo char(20), @BGName char(50), char(30), @BGCelebrity @BGFirm char(20), @BGPrice char(7), @BGDate datetime, @BGClass char(20), @BGMain char(200), @BGPrim char(30), @BGCopy char(5), @BGState char(10), @BGRNo char(5) as insert into BG values(@BGID ,@BGNo,@BGName,@BGCelebrity ,@BGFirm ,@BGPrice, @BGDate,@BGClass ,@BGMain ,@BGPrim ,@BGCopy ,@BGState , @BGRNo); 2、Board games_Insert的定义: CREATE PROCEDURE Board games_Insert @CusID char(9), @CusName char(10), @CusSex char(2), @CusNo char(9), @CusLBGID char(5), @CusType char(20), @CusVisit char(20), @ReaCity char(5), @CusCounty char(20), @CusDate Datetime as insert into Board games values( @CusID , @CusName, @CusSex,@CusNo ,@CusLBGID,@CusType,@CusVisit , @ReaCity ,@CusCounty ,@CusDate); 3、Maneger_Insert的定义: CREATE PROCEDURE Maneger_Insert - 27 - XXX所在省《管理信息系统》课程设计报告 @MID char(10) , @MName char(10), @MSex char(2), @Mpwd char(8), @MAuth char(40), @MTeleph char(15), @MAddre char(30) as insert into Maneger alues(@MID , @MName ,@MSex ,@Mpwd ,@MAuth ,@MTeleph ,@MAddre); 4、Borrow_Insert的定义: CREATE PROCEDURE Borrow_Insert @BGID char(9), @CusID char(9), @Outdate Datetime , @YHdate Datetime , @Indate Datetime, @Fine char(5), @CLState char(8), @MID char(10) as insert into Borrow values(@BGID ,@CusID ,@Outdate ,@YHdate ,@Indate ,@Fine ,@CLState ,@MID ); 5、Query_Board games_R的定义: create procedure Query_Board games_R @CusID char(9) as select * from Board gamesview where 编号 = ltrim(@CusID); 6、Query_Board games_M的定义: create procedure Query_Board games_M as select * from Board gamesview 7、 Query_BG_Celebrity的定义: create procedure Query_BG_Celebrity @BGCelebrity char(50) as select * - 28 - XXX所在省《管理信息系统》课程设计报告 from BGview where 代言人 like '%'+ltrim(@BGCelebrity)+'%'; 8、Query_BG_Name_Firm的定义: create procedure Query_BG_Name_Firm @BGName char(50), @BGFirm char(20) as select * from BGview where 桌游名=ltrim(@BGName) and 出厂商=ltrim(@BGFirm); 9、Delete_Board games的定义: create procedure Delete_Board games @CusNo char(9) as delete from Board games where CusNo = ltrim(@CusNo); 10、Delete_BG的定义: create procedure Delete_BG @BGID char(9) as delete from BG where BGID= ltrim(@BGID); - 29 - XXX所在省《管理信息系统》课程设计报告 - 30 -
/
本文档为【[优秀毕业设计精品] 桌游吧管理系统的分析与设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索