毕业设计(论文)集美佳酒店销售管理信息设计.doc

上传人:laozhun 文档编号:3974777 上传时间:2023-03-30 格式:DOC 页数:59 大小:1.52MB
返回 下载 相关 举报
毕业设计(论文)集美佳酒店销售管理信息设计.doc_第1页
第1页 / 共59页
毕业设计(论文)集美佳酒店销售管理信息设计.doc_第2页
第2页 / 共59页
毕业设计(论文)集美佳酒店销售管理信息设计.doc_第3页
第3页 / 共59页
毕业设计(论文)集美佳酒店销售管理信息设计.doc_第4页
第4页 / 共59页
毕业设计(论文)集美佳酒店销售管理信息设计.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《毕业设计(论文)集美佳酒店销售管理信息设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)集美佳酒店销售管理信息设计.doc(59页珍藏版)》请在三一办公上搜索。

1、第一章第一章 集美佳饭庄销售管理系统综述集美佳饭庄销售管理系统综述 11 集美佳饭庄销售管理系统基本概述 1.1.1 集美佳饭庄销售管理系统产生的背景 在当今信息全球化的时代背景下,伴随着计算机产业和信息技术的迅速发展,信息化建设这一深刻的企业变革正在影响我国的各行各业。对于餐饮行业,一方面,由于我国生活水平的逐渐提高,菜品的种类越发增加;另一方面,随着人民生活水平盒健康意识的提高,人们对于饮食的要求越来越高。然而饮食作为人们假日休闲娱乐不可缺少的活动,希望享受美味高档食品的同时,对于餐饮行业的服务效率和准确程度的要求也越来越高。能否在竞争日益激烈的餐饮竞争中占有一席之地,能否给客人提供优质服

2、务的同时争取最大利润,成为当经餐饮行业的重中之重。因此,对餐饮行业进行信息化建设、对菜品销售进行系统管理已成为一项势在必行的工作。信息技术的发展为企业信息化建设提供了必要的技术基础,然而管理科学、行为科学和系统科学等相关学科的不断发展也为实现管理系统奠定了坚实的理论基础。尤其是在管理系统建设中融入各种先进的管理思想后,原先的管理信息系统在对管理企业内部资源的基础上逐渐发展成为能够帮助企业对半结构化和非结构化问题的决策支持系统。饭庄销售管理系统就是在利用先进信息技术和管理思想基础上,通过对菜品的分类管理、销售统计、人员管理、自动结账等功能的改进,大幅度提高饭店管理人员的工作效率。1.1.2 集美

3、佳饭庄销售管理系统选题意义 随着计算机产业的迅速发展,电子计算机已广泛的应用于各行各业的管理活动及人们的日常生活中。在各行各业追求高效率高质量的同时,餐饮行业对服务的要求也越来越来高。传统的人工管理无法对饭庄进行精确快速的管理并且存在着手工劳动强度高、效率低,顾客的满意度低等弊端,这给饭店的经营带来了极大的不便。在信息化普及的今天,饭店酒店的电脑化已成为迫切的要求。针对以上这种状况,我选择开发的销售管理系统,以简洁完善的界面实现饭店销售、结账、销售统计(包括日销售统计、月销售统计、年销售统计)、员工管理、系统初始化等中小型规模饭店的基础功能,能够完成日常的各种业务管理,大幅度提高饭店服务效率和

4、质量,界面简洁大方,操作简单。1.2 该系统的国内外发展现状 当今世界,人类正大踏步地迈进信息时代,信息革命及其相关技术已经渗透到社会生活的各个方面,计算机与现代通信领域技术的结合,使我们的生活出现前所未有的变革,数字化浪潮席卷全球。计算机化的迅速发展给传统的餐饮行业带来了新的挑战和更多的机遇。而于此同时,对于成规模的大型餐饮服务行业,对于日常业务的管理日益计算机化,不仅提高了工作效率,更带来的更多的商机。而对于小规模的餐饮来说,那些适用于大规模的餐饮管理系统不仅成本高,小规模 无法接受,更重要的是小规模餐饮流程简单,业务不像大规模餐饮复杂。所以,对于规模较小的餐饮企业,开发一套廉价,优质,高

5、效,适合小企业的销售管理系统是必要的。1.3 系统的可行性分析 可行性分析是在建立一个管理信息系统的前期对项目的一种考察和鉴定,主要是对在操作上,技术上,经济上可能存在的问题进行分析。在系统目标需求基本确定的情况下,对系统开发进行可行性分析是很必要的一项工作,可行性分析的一个重要的目标是:用最小的代价在尽可能短的时间内确定问题是否能够解决,在系统方案的技术上、操作上和经济上能不能接受。1.3.1 技术上的可行性分析 现如今计算机技术的快速发展,计算机的功能越来越强大,计算机的内存、处理器、硬盘以及输入输出设备等都能满足开发系统的技术要求。本系统使用 Java 语言,采用 Eclipse作为整个

6、系统的开发平台,后台数据库选用 Windows 系统自带的 Access。Java 语言作为当今软件行业的主导语言之一,受到越来越多的开发人员的青睐。本人大学期间自学 Java 语言基础知识,并通过实践练习,掌握了该语言的基本使用,能够独立完成小型系统的开发。而 Access 作为 Windows 系统的基本数据库,有着简单易用、无需额外费用的特点。而且这两个工具在本科学习阶段我都进行了专业课学习,具备一定的程序编写和数据处理能力。另外,通过对系统分析和设计课程的学习,对系统规划到系统实施整个过程都有一定的掌握。因此,无论从硬件上还是软件条件上,该系统的开发在技术上是完全可行的。1.3.2 经

7、济上的可行性分析 经济上的可行性分析主要是对开发项目的成本与效益做出评估,主要包括开发此系统的费用和效益两个方面。费用方面主要包括设备费用、开发费用、运行与维护费用三个方面。设备费用主要包括电脑的费用,现在电脑价格都很低,中小型饭庄都具备这个经济能力,因此无需再考虑。Java语言、Access 数据库、Eclipse 开发工具等软件都可以在系统安装时由开发人员直接安装,而且安装调试均有开发人员来完成,无需饭庄本身支付费用;开发费用仅仅是开发工具的费用,开发人员尚能支付。而查找资料可以在网上搜索或者到图书馆借阅材料,也不会造成经济负担。运行费用系统开发实施过程中会需要一些纸质文件、电以及对设备的

8、维护,这些费用都很少,不会造成经济压力。在效益方面,如果开发出此系统,一方面能够大大减少饭庄工作人员工作量,提高他们的办事效率,另一方面能够提高顾客的满意度,这样既节省了成本,又吸引了更多的顾客,大大提高了饭庄的收益。有以上两方面可知,开发此系统在经济上是可行的。1.3.3 操作上的可行性分析 在本系统中,使用该系统的主要是饭庄的负责人和服务人员,其主要工作是:将菜品的基本信息、菜品销售信息、餐桌剩余信息、菜品销售信息、销售统计信息等输入输出系统,实现饭庄日常销售的全部工作,提高工作效率。虽然使用该系统的人员并非专业的计算机操作者,但该系统界面简洁、操作简便明确。可以很方便的使用和操作。由此可

9、见本系统在操作上是可行的。由以上分析可知,开发此系统在技术上、经济上、操作上都是可行的。1.4 技术方案 1.4.1 开发平台 1.操作平台 本系统的开发和使用均选用 Windows XP 作为操作平台。Windows XP 提供了一个可伸缩的高性能平台,用于运行基于 Windows 的新一代强大应用程序,这种平台的体系结构可以更有效地处理海量数据。另外,Windows 拥有最健壮的开发工具,可应用于任何平台,使用这些工具可以轻松地构建下一代应用程序。2.数据平台 本系统选用 Access 作为数据库系统管理工具。Access 数据库作为 Windows Office 自带数据库,具有方便快捷

10、、操作简单等优点,完全满足日常中小型程序的数据库支持。使用本数据库可以进一步降低系统开发成本,对日后维护提供方便。3.开发平台 本系统选用 Eclipse 作为开发软件。Eclipse 是用于专业 Java 程序开发的高性能平台,支持多种 Java 语言。该软件本身完全使用 Java 语言开发,也体现了 Java 语言强大的功能。它包含基于组件的开发工具以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。1.4.2 实施步骤 本系统地开发采用面向对象的开发方法,面向对象的基本出发点就是尽可能按照人类认识世界的方法和思想方式来分析和解决问题,采用面向对象方法在开发软件的时候一般分为四

11、个阶段:系统调查和需求分析阶段;分析问题的性质和求解问题阶段;整理问题阶段;程序实现阶段。时间安排如表 1.1 所示:序号 起止时间 完成内容 1 2009.09.012009.11.10 完成毕业论文选题,接受任务书 2 2009.11.112009.12.31 搜集资料,确定论文研究框架及系统开发环境 3 2010.01.012010.03.08 继续搜集资料,进行需求分析,完成开题报告 4 2010.03.092010.04.06 进行毕业实习,继续搜集、整理相关资料,进行系统详细设计 5 2010.04.072010.04.19 系统实施,完成可初步运行的系统原形,完成论文初稿 6 2

12、010.04.202010.05.10 系统测试,完善系统,对论文进行修改,完成二稿 7 2010.05.112010.05.21 进一步完善系统和论文内容,完成论文三稿 8 2010.05.222010.05.31 继续完善论文,论文定稿 9 2010.06.012010.06.14 论文装订,准备论文答辩 第二章 集美佳饭庄销售管理系统系统分析 2.1 系统分析概述 系统分析是系统开发的重要阶段。系统分析的目的是要回答新系统将要“做什么”这个关键性问题。在这个阶段要集中精力,认真分析用户的要求,用科学的方法来表达系统的逻辑方案,建立系统的逻辑模型。系统分析是指以系统的观点,对已经选定的对象

13、与开发范围进行有目的的,有步骤地实际调查和科学分析。系统分析的任务是在现行管理方法的基础上建立一个满足用户需求的系统逻辑模型,实际上就是绘制系统蓝图。因此,又把系统分析称为系统的逻辑设计,即用图表,资料定义系统。它是一个反复调查,分析和综合的过程,是下一阶段工作的基础,是为下一阶段进行物理方案设计,解决“怎么做”提供依据。系统分析工作深入与否直接影响到系统设计的质量。许多信息管理系统开发失败的原因往往是忽视或没有做好系统分析3。系统分析的基本内容是:系统分析员与用户在一起,充分了解用户的要求,并把双方的理解用系统分析报告表达出来。系统分析报告审核通过之后,将成为系统设计得依据和将来验收系统的依

14、据。系统分析工作开始于用户提出系统的要求,进行初步调查和可行性分析后,确认系统开发为可行即可进行详细调查与分析,提出系统逻辑模型,最后写出系统分析的报告。2.2 需求分析 需求分析简单地说就是分析用户得要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。在需求分析阶段需要完成的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅按当前应用需求来设计数

15、据库。2.2.1 系统开发的目的 随着知识经济的到来,电子技术、网络技术、计算机技术开始进入到饭店各个管理领域,尤其是互联网的出现,给饭店业发展带来了巨大的挑战与机遇,因此如何利用信息通信技术创造竞争优势便成为国内饭店业必须思考的问题。与国外饭店业相比,我国饭店业信息化的发展趋势相对缓慢。这与我国计算机的发展也是有密切联系的。进入 21 世纪,基于互联网技术的饭店管理系统也开始出现,与此同时,国内一些大城市的低档饭店也纷纷开始使用计算机技术进行管理,这时国产软件进入了兴旺发展时期,形成了饭店软件产业。华仪饭店管理系统、北京泰能饭店信息系统、中软好泰饭店信息系统等全国性的软件企业,还出现了如深圳

16、捷信达电子、大连华盛科技、北京贵德、珠海高柏、珠海万维科技等地方性饭店软件企业,饭店管理系统的使用率和普及率得到了大幅度的提升,促进了饭店信息化管理水平的提升。而就管理系统在国内早期的饭店业里运用的相对简单,仅在前台接待,排放,结帐,查询等,发展至今,较为成熟的饭店管理系统已具备前台管理、餐饮娱乐管理、客户管理、财务管理、物业管理等多项管理功能。这为现代饭店业满足客户个性化需求,注重客户关系管理等诸多人性化服务提供了很大的帮助。而就饭店管理层而言,全面的系统信息的集聚和汇总,编制成的分析报告,更加客观全面的反映了饭店的经营状况,有利于饭店经营管理者做出对饭店发展更为有效的决策。就现在计算机的发

17、展来看,各个行业的管理系统的信息化十分的重要。我国饭店集团对信息化系统平台技术的应用具有专门的管理,但在单体饭店企业中还缺乏相应的技术管理。很明显,饭店集团对平台技术管理得越好,其经营中的创新能力也越强。通过对以上信息的调查研究和中小型饭庄销售管理系统功能的基本要求,根据其实际需求,针对饭庄自身的销售管理特点,将管理理念与软件技术相结合,开发出一套性能优良、安全稳定、结构合理、界面友好、操作简单的饭庄管理信息系统软件,进而帮助管理人员实现菜品、餐桌、结账等功能的信息化管理,全面调高工作效率。2.2.2 系统的功能分析 系统的功能分析主要是针对实际需求,对系统要完成的任务进行全面完整剖析和理解,

18、本系统主要前台服务前台服务、后台管理后台管理、销售统计销售统计、系统安全系统安全、人员管理人员管理等功能模块。具体体现如下:1 1、前台服务、前台服务 主要包括开台点菜、维护菜品、签单、结账等功能。实现该系统主体功能模块。2 2、后台管理、后台管理 主要包括台号管理、菜品管理、菜系管理等系统功能更新功能。3 3、销售统计、销售统计 包括年销售统计、月销售统计、日销售统计。4 4、系统安全、系统安全 通过区分员工和管理员,赋予不同的系统功能,实现系统安全管理。其中包括交接班、锁定系统、修改密码等。5 5、人员管理、人员管理 包括普通服务人员管理和系统管理员管理,赋予不同的系统权限,提高系统的安全

19、性。6 6、功功能结构图能结构图 其中系统的主体功能结构如下图 2.3 业务流程分析 业务流程分析是在深入调查和需求分析的基础上,把有关该业务流程的资料进行综合分析,以了解业务的具体处理过程,发现系统的薄弱环节盒不尽合理之处,寻找在新的信息系统基础上优化和改进的方法。业务流程分析的主要目的是要弄清楚一个企业内部的各个业务工作是如何进行的。在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析,可以用管理

20、业务流程图来完成。业务流程图是用箭线连接图形符号对系统内各单位、人员之间业务关系、作业顺序和管理信息流动过程的描述流。业务流程图中的基本图符如图 2.2 所示:外 部实体 数据存档 数据流向 内部实体 图 2.1 业务流程图基本图符 Fig.2.1 The basic legends of business flow diagram 根据业务流程图的基本规范,结合饭庄管理的现实情况,本人绘制出了集美佳饭庄销售管理信息系统的业务流程图。如图 2.3 所示:图 2.2 集美佳饭庄销售管理系统业务流程图 Fig.2.2 The business flow diagram of management

21、information system of Sales Management of JiMeiJia of QinHuangDao City 2.4 数据流程分析 数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式,目的在于发现和解决数据处理中的问题,诸如数据流程不通畅、数据处理过程不合理、前后数据不匹配等。数据流程图是数据流程分析的主要工具,它是现有数据流程的抽象,它舍弃了具体的组织结构、物流、场所等信息,仅从信息流动的角度考察业

22、务执行的过程。数据流程图中的基本图符如图 2.4 所示:服务员服务员 客人客人 管理员管理员 点菜点菜 菜品信息菜品信息 菜单菜单 账账单单 个人信息个人信息 菜品更新菜品更新 台号更新台号更新 日销售统计日销售统计 月销售统计月销售统计 年销售统计年销售统计 厨师厨师 菜单菜单 完成信息完成信息 数据存储 数据处理 数据流 外部实体 外部实体(重复)图 2.3 数据流程图基本图符 Fig.2.3 The basic legends of data flow diagram 集美佳饭庄销售管理系统顶层数据流程图如图 2.5 所示:图 2.4 集美佳饭庄销售管理系统顶层数据流程图 Fig.2.4

23、 The top layer data flow diagram of management information system of Sales Management of JiMeiJia of QinHuangDao City 集美佳饭庄销售管理系统第一层数据流程图如图 2.6 所示:图 2.5 运城市人民政府信访管理信息系统第一层数据流程图 Fig.2.5 The first floor data flow diagram of management information system of Sales Management of JiMeiJia of QinHuangDao C

24、ity 第三章 集美佳饭庄销售管理信息系统系统设计 系统分析结束后,就进入了系统设计阶段。系统设计就是详细定义基于计算机的各种活动的解决方案。在系统设计阶段,把系统分析过程当中得到的逻辑模型结合相应的网络技术、数据库技术等详细的描述出来,并为系统实施阶段的各项工作准备必要的技术资料和有关文件。系统设计的主要内容主要包括总体结构设计和具体物理模型设计。系统设计的基本目标就是要使所涉及的系统必须满足系统逻辑模型的各项功能要求,同时尽可能地提高系统的性能。3.1 系统结构设计 系统结构设计是从计算机实现的角度出发,对前一阶段划分的子系统进行校准,使其界面更加清楚和明确,并在此基础上,将子系统进一步逐

25、层分解,直到划分到模块。在诸多系统结构设计方法中,比较有代表性的是结构化设计方法,系统结构化设计方法的基本思想是使系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系的模块,把一个复杂的系统转换为易于实现、易于维护的模块化结构系统。3.1.1 系统总体功能模块设计 本系统主要包括前台服务、后台管理、销售统计、系统安全、人员管理等功能模块。具体体现如下:1、前台管理模块前台管理模块 此模块实现系统的主体功能,包括开台点菜、维护菜品、签单、结账等。2、后台管理模块后台管理模块(1)台号管理台号管理 对系统数据库的台号数量进行增删改,包括查询。(2)菜系管理菜系管理 对系统菜系(主

26、食、酒水、饮品等)进行增删查改。(3)菜品管理菜品管理 对系统菜品进行增删查改等操作。3、销售统计模块销售统计模块(1)年销售统计年销售统计 对系统进行全年销售统计,包括热卖菜品、销售金额等。(2)月销售统计月销售统计 对系统销售进行月销售统计。(3)日销售统计日销售统计 对系统销售进行日销售统计,主要是对日销售金额进行统计。4、系统安全模块系统安全模块(1)交接班交接班 进行系统登录人员的转换,通过人员的姓名和密码进行操作,保证系统安全登录和管理。(2)锁定系统锁定系统 系统当前登录人员通过密码对系统进行锁定,当登录人员不在是对系统进行保护,防止他人对系统信息进行修改。(3)修改密码修改密码

27、 当前登录人员可以通过系统对本身密码进行修改,防止密码泄露等。5、人员管理模块人员管理模块(1)档案管理档案管理 对包括系统管理员和普通系统管理员的信息进行增删查改等操作,主要针对的是系统人员变动。(2)管理员管理管理员管理 对普通管理人员进行升级成系统管理员操作。(3)系统权限管理系统权限管理 对系统管理人员和普通管理人员的权限(包括初始化系统、销售权限等)进行管理设置,是不同的管理人员有不同的权限,保证系统安全。3.1.2 系统总体功能结构图 按照结构化的系统设计方法,对系统的功能模块进行了组织,对其中的某些模块进行了综合,在功能划分上主要分为了前台服务、后台管理、销售统计、系统安全、人员

28、管理等几个部分。本系统总体功能结构图如图 3.1 所示:图 3.1 集美佳饭庄销售管理系统功能结构图 Fig.3.1 Function structure diagram of management information system of Sales Management of JiMeiJia of QinHuangDao City 3.2 系统开发运行环境 3.2.1 硬件环境 处理器:Intel Pentium 4,处理速度 1.6 GHz 或更高 内存:256MB,最好 512MB 或更高 硬件空间:40G 或更高 打印机:喷墨打印机,墨盒类型:彩色 3.2.2 软件环境 1操作系

29、统 Microsoft Windows XP 2数据库软件 本系统选用 Microsoft Access 作为系统的后台数据库开发环境。Microsoft Access 是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的成员之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数

30、据管理的任务。Access 的优点(1)存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象 新版操作界面 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开

31、发应用程序更为简便。(3)界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access 支持 ODBC(开发数据库互连,

32、Open Data Base Connectivity),利用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/Intranet 的应用。3开发工具 eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标

33、准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse 是著名的跨平台的自由集成开发环境(IDE),本身只是一个框架平台,但是众多插件的支持使得 Eclipse拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JD

34、T、CDT和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。本系统完全采用 Java 语言来开发,结合 Eclipse 强大的平台优势,开发出本系统。3.3 数据库设计 数据库设计是建立数据库及其应用系统的技术,是信息系统开发盒建设的核心技术,具体说,数据库设计是指对于一个给

35、定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足用户的应用需求。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。数据库是信息系统的核心盒基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获取所需的信息。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。数据库设计是信息系统开发和建设的重要组成部分。3.3.1 数据库需求分析 数据库需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种要求,然后

36、在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库,其中,调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的信息要求、处理要求、安全性与完整性要求。根据调查和分析,本系统主要涉及到的信息主要有个体访信息,集体访信息,来信信息,告知信息,转送信息,交办信息以及工作人员的信息。3.3.2 数据库概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。通过分析,该系统的实体主要包括个体访信息,集体访信息,来信信息,告知信息,转送信息,交办信息和工作人员七个实体。1 1、服

37、务员实体图、服务员实体图 服务员实体图如图 3.2 所示:图 3.2 服务员实体图 Fig.3.2 Waiter information entity diagram 2 2、管理员实体图、管理员实体图 管理员实体图如图 3.3 所示:服务员服务员 姓名姓名 编号编号 出生日期出生日期 身份证号身份证号 性性别性别 住址住址 图 3.3 管理员实体图 Fig.3.3 Manager information entity diagram 3 3、菜单实体图、菜单实体图 菜单实体图如图 3.4 所示:图 3.4 菜单实体图 Fig.3.4 Menu information entity diagr

38、am 4 4、顾客实体图、顾客实体图 顾客实体图如图 3.5 所示:管理员管理员 密码密码 姓名姓名 初始化权限初始化权限 菜单菜单 菜品数量菜品数量菜单编号菜单编号 销售单价销售单价 菜品编号菜品编号 系统维护权限系统维护权限 编号编号 人员维护权限人员维护权限 消费总额消费总额 菜品名称菜品名称 销售统计权限销售统计权限 图 3.5 管理员实体图 Fig.3.5 Customer Manager information entity diagram 5 5、餐台、餐台实体图实体图 餐台实体图如图 3.6 所示:图 3.6 餐台实体图 Fig.3.6 Table Manager inform

39、ation entity diagram 8.系统总体 E-R 图 系统总体 E-R 图如图 3.9 所示:顾客顾客 性别性别 地址地址 编号编号 姓名姓名 日期日期 餐台餐台 编号编号 座位数座位数 图 3.9 饭庄销售管理系统总体实体-联系图 Fig.3.9 E-R diagram of management information system of Sales Management of JiMeiJia of QinHuangDao City 3.3.3 数据库逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换为与数据模型相符合的逻辑结构23。根据 E

40、-R 图向逻辑结构转变来设计数据库表的原则如下:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。一个 1:1 联系可以转换为一个独立的关系模型,也可以与任意一段对应的关系模式合并。一个 1:N 联系可以转换成一个独立的模式,也可以转成和 N 段对应的关系模式。一个 M:N 联系转成一个关系模式。具有相同码的关系模式可以合并。根据以上转换原则,该系统涉及的数据库表主要有座位表,管理员表,菜品表,菜单表,账单表,服务员表和菜系表。1 1、座位表座位表 座位表如下表所示:表 3.1 座位表 Table 3.1 Table information table 表名 座位表

41、 主键 座位编号 编号 字段名称 数据类型 字段大小 是否允许为空 1 座位编号 数字 4 否 2 座位数 数字 2 否 顾顾 客客 开台开台 餐餐 台台 点菜点菜 菜菜 单单 服务员服务员 管理员管理员 1 1 N 1 N 1 1 结账结账 2 2、管理员表管理员表 管理员表如下表所示:表 3.2 管理员表 Table 3.2 Manager information table 表名 管理员表表 主键 管理员编号 编号 字段名称 数据类型 字段大小 是否允许为空 1 管理员编号 数字 8 否 2 姓名 文本 8 否 3 密码 文本 10 是 4 系统维护 文本 2 否 5 销售统计 文本 2

42、 否 6 人员管理 文本 2 否 7 初始化 文本 2 否 3 3、菜品表菜品表 菜品表如下图所示:表 3.3 菜品表 Table 3.3 Dishes information table 表名 菜品表 主键 菜品编号 编号 字段名称 数据类型 字段大小 是否允许为空 1 菜品编号 数字 8 否 2 单价 数字 4 否 3 名称 文本 50 否 4 助记码 文本 15 否 5 单位 文本 2 否 4 4、菜单表菜单表 菜单表如下图所示:表 3.4 菜单表 Table 3.4 Menu information table 表名 菜单表 主键 菜单编号、座位号 编号 字段名称 数据类型 字段大小

43、是否允许为空 1 菜单编号 数字 8 否 2 座位号 数字 4 否 3 消费日期 文本 10 否 4 消费金额 数字 8 否 5 管理员名称 文本 8 否 5 5、账单表账单表 账单表如下图所示:表 3.5 账单表 Table 3.5 Bill information table 表名 帐单表 主键 帐单编号、菜单号 编号 字段名称 数据类型 字段大小 是否允许为空 1 账单编号 数字 否 2 菜单号 数字 8 否 3 消费数量 数字 2 否 4 消费金额 数字 8 否 6 6、服务员表服务员表 服务员表如下表所示:表 3.6 管理员表 Table 3.6 Waiter information

44、 table 表名 服务员表 主键 服务员编号、身份证号 编号 字段名称 数据类型 字段大小 是否允许为空 1 服务员编号 数字 8 否 2 姓名 文本 4 否 3 性别 文本 2 否 4 身份证号 数字 11 否 5 出生日期 文本 10 否 6 住址 文本 12 否 7 7、菜系表菜系表 菜系表如下表所示:表 3.7 菜系表 Table 3.7 Cuisine information table 表名 菜系表 主键 菜系编号 编号 字段名称 数据类型 字段大小 是否允许为空 1 菜系编号 数字 3 否 2 菜系名称 文本 10 否 3.3.4 数据库物理设计 数据库在物理设备上的存储结构与

45、存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:1确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。2对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。本系统的逻辑数据模型所依赖的数据库即为所选用的 Microsoft Access 数据库。3.3.5 数据字典 数据字典的作用主要是对数据流程图中的数据元素、数据结构、数据流、处理逻辑、

46、数据存储和外部实体等方面进行具体的定义,是对数据流程图进行补充说明的主要工具之一。数据元素:最小的数据组成单位。数据结构:描述了数据元素之间的关系,由数据项或数据结构租成。数据流:描述了数据的流动过程,有一个或一组固定的数据项组成。(1)数据元素的描述 如表 3.83.24 表 3.8 数据元素条目 Table 3.8 Entry of data element 名称:座位编号 总编号 1-01 别名:座位编号 编号 01 说明:座位的工号 数据类型:离散 类型:数字 长度:4 有关数据结构:座位表 菜品表 表 3.9 数据元素条目 Table 3.9 Entry of data elemen

47、t 名称:员工编号 总编号 1-02 别名:员工编号 编号 02 说明:员工的工号 数据类型:离散 类型:数字 长度:8 有关数据结构:员工表 管理员表 菜品表 表 3.10 数据元素条目 Table 3.10 Entry of data element 名称:员工姓名 总编号 1-03 别名:员工姓名 编号 03 说明:员工的姓名 数据类型:离散 类型:文本 长度:10 有关数据结构:员工表 管理员表 菜品表 表 3.11 数据元素条目 Table 3.11 Entry of data element 名称:管理员编号 总编号 1-04 别名:管理员编号 编号 04 说明:管理员的工号 数据

48、类型:离散 类型:文本 长度:10 有关数据结构:员工表 管理员表 菜品表 表 3.12 数据元素条目 Table 3.12 Entry of data element 名称:管理员姓名 总编号 1-05 别名:管理员姓名 编号 05 说明:管理员的姓名 数据类型:离散 类型:文本 长度:10 有关数据结构:员工表 管理员表 菜品表 表 3.13 数据元素条目 Table 3.13 Entry of data element 名称:菜品编号 总编号 1-06 别名:菜品编号 编号 06 说明:菜品的工号 数据类型:离散 类型:数字 长度:8 有关数据结构:菜品表 菜单表 表 3.14 数据元素

49、条目 Table 3.14 Entry of data element 名称:菜品名称 总编号 1-07 别名:菜品名称 编号 07 说明:菜品的名称 数据类型:离散 类型:文本 长度:30 有关数据结构:菜品表 菜单表 表 3.15 数据元素条目 Table 3.15 Entry of data element 名称:菜品简码 总编号 1-08 别名:菜品简码 编号 08 说明:菜品的简码 数据类型:离散 类型:文本 长度:10 有关数据结构:菜品表 菜单表 表 3.16 数据元素条目 Table 3.16 Entry of data element 名称:菜品单价 总编号 1-09 别名:

50、菜品单价 编号 09 说明:菜品的单价 数据类型:离散 类型:数字 长度:3 有关数据结构:菜品表 菜单表 表 3.17 数据元素条目 Table 3.17 Entry of data element 名称:菜品单位 总编号 1-10 别名:菜品单位 编号 10 说明:菜品的单位 数据类型:离散 类型:文本 长度:2 有关数据结构:菜品表 菜单表 表 3.18 数据元素条目 Table 3.18 Entry of data element 名称:员工性别 总编号 1-11 别名:员工性别 编号 11 说明:员工的性别 数据类型:离散 类型:文本 长度:2 有关数据结构:菜品表 菜单表 表 3.

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号