- 1.45 MB
- 2022-09-27 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
毕业设计题目湘村馆餐馆菜谱管理系统设计与开发学生姓名刘烜志学号110312019系部计算机与信息工程专业班级信管1121指导教师谭利娜职称讲师2015年5月\n摘要该论文所说明的菜谱管理系统设计与开发,是有关于湘村馆餐馆于菜谱管理过程中存在的一些困难,更好的与计算机技术和计算机网络管理综合到一起,这样又能满足该湘村馆餐馆日常管理的信息系统,使传统的管理工作转变为更加规范和科学,使对信息数据的管理更加便准确更加便捷。该系统以MyEclipse10为开发工具,以MySQLServer5.5为数据库,选用Tomcat服务器,使用B/S架构模式进行开发。该系统拥有登陆模块、菜谱信息管理模块、订单管理模块。菜谱信息管理模块主要是方便于餐馆对菜谱信息一体化的便捷管理,订单管理模块主要为餐馆提供了点单、确认订单、取消或退订订单、修改订单等功能。关键词菜谱管理;MyEclipse10;数据库;Tomcat服务器;订单管理\nAbstractThedesignanddevelopmentofthemenumanagementsystemintroducedinthisthesis,isaboutHunanHallVillagerestaurantinmenumanagementprocessexistsomedifficulties,thebetterandcomputertechnologyandcomputernetworkmanagementtogether,whichcanmeetthedailymanagementoftheHunanHallVillagerestaurantinformationsystem,traditionalmanagementworkformorestandardizedandscientific,sothatmoreandmoreconvenientandaccuratedataandinformationmanagement.ThissystemisdevelopedbyMyEclipse10,MySQLServer5.5asthedatabase,usingtheTomcatserver,usingtheB/Sarchitecturalpatternofdevelopment.Thesystemincludesloginmodule,menuinformationmanagementmodule,ordermanagementmodule.Themenuinformationmanagementmoduleisconvenientinmanagementofinformationintegrationintherestaurantmenu,ordermanagementmodulemainlyprovidesasinglepointoftherestaurant,toconfirmtheorder,cancelorunsubscribeorders,modifyordersandotherfunctions.KeyWordsThemenumanagement;MyEclipse10;Database;TheTomcatserver;Ordermanagement\n湘村馆餐馆菜谱管理系统设计与开发1.引言1.1项目来源随着社会经济飞速的发展,同时随着计算机的广泛普及以及网络信息技术的发展,计算机和网络信息技术已经慢慢占据了人们生活的主导地位,餐饮行业的兴起带动着步伐同样急速加快。各式各样不断兴起的中小型餐馆也越来越多,它们之间激烈的竞争也在所难免,要想在这场竞争中取得优势,就必须与时俱进,必然要依靠目前日趋成熟的信息技术及网络优势来建立一个管理信息系统,这样能获得大量的市场资源方面的优势和机遇来赢得效率。本次设计的初衷就是考虑到此方面。对于湘村馆餐馆菜谱管理信息系统的实现,如何设计好一个功能完善、生命力强大的数据库是重中之重。一个良好的设计不仅可以满足广大用户的需要,而且对于提高餐馆的办事效率,管理配置等等方面都有着极大的益处。本次设计的菜谱管理系统通过访问浏览器,可以实现对菜谱的增加、删除、修改等一切管理,实现点菜退菜等基本功能,为使用者提供方便快捷的管理服务。1.2任务目标现如今,大多数中小型餐馆为了更好地对点菜和菜谱的信息数据进行管理和操作,主要仍然还是遵循着手工记录的模式来运作着,这种方式既可能在工作中产生疏漏,又会影响整个餐馆运营的效率。本系统便是从餐馆中这些所存在的问题,从它们目前所处的形势来看,分析出餐馆的业务流程,利用管理信息系统更加简便、快捷地实现餐馆菜谱的管理。为了能够更好地了解和掌握这个系统。应该首先确定好这个菜谱管理信息系统所需要的需求,接着对该系统的需求进行了解和分析。(1)通过登录本菜谱管理系统,顾客登录系统可以查看菜谱信息、点菜订单和退订订单。(2)管理员登录系统可以管理菜谱信息、订单管理。(3)使用该系统,可以解决人员点菜效率低下以及菜谱信息的管理等难题,省去了大量的时间和劳动力,也进而减少了人工可能带来的纰漏。(4)\n该系统统计出的数据信息能够及时使餐馆的管理人员们应对各种不同的情况有不同的对策,能够有效地提高餐馆的管理水平和运营能力,拉动竞争力。2.项目规划2.1项目资源2.1.1硬件设备本系统运行所需的硬件环境,如下表一所示:2.1.2软件环境本系统运行所需的软件环境,如下表二所示:2.1.3软件工具本系统开发所需的软件环境,如下表三所示:\n2.2项目规划2.2.1任务描述确定了湘村馆餐馆菜谱管理系统这一开发项目后,便开始规划项目开发中涉及的一些基本任务以及安排,每个步骤的基本任务都必须确立明确的任务和要达成的目标,这样又能不影响后续的工作内容发生冲突,能够按照步骤一步一步地达成预期的目的,同时也不会产生遗漏,使得该菜谱管理系统开发项目能够顺利快速的进行。整个任务树可分为项目研究、项目规划、系统需求分析、系统结构设计、系统详细设计、系统测试与使用这六个阶段,而这些阶段还有必要做进一步的任务细分。项目研究:首先确定好该系统的题目后,再对该系统的项目设计和开发方面,确定好任务的目标,设计系统时的策略。项目规划:表示该项目从开始到完成所需要的时间做出一个规划和安排,同时也要规划好每个步骤的进度安排还有软件要设计的整体架构。系统需求分析:通过对市场调查和市场的需求分析,对该系统做出业务的需求和功能的需求分析。系统结构设计:确定好系统的总体框架,通过Browser和Database来开发软件结构和数据结构。系统详细设计:在完成好系统的结构设计之后,接着对系统所拥有的功能进行详细的设计,并且对它们进行实现。其中包括程序算法设计、数据库的设计、还有界面的美化设计。\n系统测试与使用:系统开发完成后,要不断地对其进行调试,在这个过程中,出现了bug的地方还要重新设计并再次调试,同时还需要对系统的使用方法做出一个说明。如图1所示是该菜谱管理系统的开发任务树。图1湘村馆菜谱管理系统开发任务树2.2.2进度安排湘村馆餐馆菜谱管理系统于2015年3月2日开始进行设计准备,并于5月14日开发完成,并且对其测试与使用。在设计与开发系统的过程中,除了合理地安排好每个任务阶段的工作内容之外,还要规划确定好每个任务阶段所需要的时间。使用甘特图就能够直观地反映出每个阶段中任务的进展信息,该系统可以分为6个任务阶段来对其实现。如图2所示是该菜谱管理系统开发进度的计划甘特图。图2湘村馆餐馆菜谱管理系统开发进度计划甘特图\n3.系统分析与建模3.1业务组织要想更好地设计该餐馆菜谱管理系统,就必须先了解该管理系统的业务组织结构,通过对餐饮行业部门的了解和调查,可以对该餐馆分为四个部门,前台服务部、后台服务部、采购部和财务部。如图3所示是我了解到的湘村馆餐馆菜谱管理系统的组织结构图。图3湘村馆餐馆菜谱管理系统组织结构图3.2用例建模3.2.1用例图湘村馆餐馆菜谱管理系统的主参与者主要为顾客和管理员,顾客登陆系统后可以查看菜谱信息,接着点菜下单,还可以申请退菜或换菜。管理员登陆系统后负责管理菜谱信息,例如修改菜谱,录入菜谱、删除菜谱等操作。还可以管理订单信息,例如确认订单,修改订单,取消订单等操作。次参与者为厨师和服务员,厨师负责查看订单并做菜,服务员负责对顾客服务并且上菜。湘村馆餐馆菜谱管理系统用例图如图4所示。\n图3湘村馆餐馆菜谱管理系统用例图\n管理员的详细用例图如图5所示:图5管理员详细用例图顾客的详细用例图如图6所示:图6顾客详细用例图\n3.2.2用例描述在该湘村馆餐馆菜谱管理系统中,有许多需要顾客和管理员参与的功能实现,以下是本系统主要的用例描述,如表4~10所示。表1管理菜谱信息用例描述用例标识号:1用例名称:管理菜谱信息用例简要描述:管理员登陆系统后,通过身份验证,能对菜谱信息进行增加、删除、查找、修改等一系列操作,进行管理。主要参与者:管理员前置条件:管理员已登陆菜谱管理系统。最低保证:允许管理员退出系统,回滚至前一事务。基本事件流: 1.管理员输入用户名与密码。 2.查看菜谱信息。 3.录入、修改、删除菜谱信息异常或扩展事件流: 1.提示错误信息,用户确认。1.1提示用户名或密码错误1.2管理员离开或重新输入 2.返回到系统主页面。后置条件:管理菜谱信息被修改或切入其他子系统(查看菜单)。注释:××××\n表5管理订单信息用例描述用例标识号:2用例名称:管理订单信息用例简要描述:管理员登陆系统后,通过身份验证,能对订单信息进行确认、取消、查找、修改等一系列操作,进行管理。主要参与者:管理员前置条件:管理员已登陆菜谱管理系统。最低保证:允许管理员退出系统,回滚至前一事务。基本事件流: 1.管理员输入用户名与密码。 2.查看订单信息。 3.确认、修改、取消订单信息异常或扩展事件流: 1.提示错误信息,用户确认。1.1提示用户名或密码错误1.2管理员离开或重新输入 2.返回到系统主页面。后置条件:管理订单信息被修改或切入其他子系统(上菜、点单)。注释:××××\n表6点单用例描述用例标识号:3用例名称:点单用例简要描述:顾客登陆系统后,通过身份验证,能通过查看菜谱来进行点菜下单、退菜、换菜等一系列操作。主要参与者:顾客前置条件:顾客已登陆菜谱管理系统。最低保证:允许顾客退出系统,回滚至前一事务。基本事件流: 1.顾客登陆系统。 2.查看菜谱信息。 3.点菜下单、退菜、换菜等操作。异常或扩展事件流: 1.提示错误信息,用户确认。1.1顾客登陆失败1.2顾客离开或重新输入 2.返回到系统主页面。后置条件:点单被修改或切入其他子系统(上菜、管理订单信息、查看订单)。注释:××××\n表7上菜用例描述用例标识号:4用例名称:上菜用例简要描述:服务员收到顾客点完单的消息后,查看顾客的订单信息并且进行订单确认,确认完毕后通知厨师做菜,最后从厨师那里取做好的菜然后再上菜。主要参与者:服务员前置条件:服务员收到点单的通知。最低保证:允许服务员查看订单信息,回滚至前一事务。基本事件流: 1.服务员看是否有点单 2.查看订单信息。 3.接收订单,确认订单,上菜异常或扩展事件流: 1.提示错误信息,用户确认。1.1顾客没有点单1.2服务员没有接受订单1.3厨师没有查看订单来做菜 2.返回到系统主页面。后置条件:上菜被修改或切入其他子系统(点单、做菜、管理订单信息)。注释:××××\n表8查看菜单用例描述用例标识号:5用例名称:查看菜单用例简要描述:顾客登陆系统后,通过身份验证,如果要点单就必须首先要查看菜单。主要参与者:顾客前置条件:顾客要先登陆系统。最低保证:允许用户退出系统,回滚至前一事务。基本事件流: 1.顾客登陆系统。 2.查看菜谱信息。异常或扩展事件流: 1.提示错误信息,用户确认。1.1顾客没有登陆系统1.2顾客离开或重新输入 2.返回到系统主页面。后置条件:查看菜单被修改或切入其他子系统(管理订单信息)。注释:××××\n表9查看订单用例描述用例标识号:6用例名称:查看订单用例简要描述:顾客点单完毕后,订单会通知给厨师,厨师再来查看订单。主要参与者:厨师前置条件:顾客必须要点单最低保证:顾客点单完毕,回滚至前一事务。基本事件流: 1.顾客点单完毕。 2.厨师查看订单。异常或扩展事件流: 1.提示错误信息,用户确认。1.1顾客没有点单1.2厨师没有查看订单1.3厨师离开或重新输入 2.返回到系统主页面。后置条件:查看订单被修改或切入其他子系统(点单)。注释:××××\n表10做菜用例描述用例标识号:7用例名称:做菜用例简要描述:厨师查看订单后,根据订单上的信息来做菜。主要参与者:厨师前置条件:厨师必须先查看订单最低保证:厨师查看订单,回滚至前一事务。基本事件流: 1.厨师查看订单。 2.厨师根据订单来做菜。异常或扩展事件流: 1.提示错误信息,用户确认。1.1厨师没有查看订单1.2厨师离开或重新输入 2.返回到系统主页面。后置条件:做菜被修改或切入其他子系统(上菜)。注释:××××3.3概念数据建模通过对该系统的基本了解,可以从参与者与对象之间的关系来建立它们之间的关系建模,进而建立出该菜谱管理系统的概念数据建模。订单:订单编号(主键)、订单名称、数量、单价、总计、状态。订单类:订单类编号(主键)、订单编号、订单名称。管理员:管理员编号(主键)、姓名、密码。菜品:菜品编号(主键)、菜品名称、类别、价格。菜品类:菜品类编号(主键)、菜品编号、菜品名称。湘村馆餐馆菜谱管理系统的概念数据模型如下图7所示。\n图7湘村馆餐馆菜谱管理系统概念数据模型3.4辅助建模3.4.1顺序图在该菜谱管理系统中前面的用例模型与数据模型的基础上,为了给用例和分析类之间分配责任。通常使用顺序图来说明分析类和对象之间消息交互的情况,它以时间顺序的方式清晰地表达了一个用例的交互。\n(1)顾客登陆系统后打开菜谱窗口,打开时窗口中会显示出订单表。顾客可以在此下单,选择需要点菜下单的菜品,点击确认完毕后等待订单生成。订单生成后,系统将一一核实订单、顾客、菜品的信息。数据库获得信息后,会通知顾客进行核实确认。顾客确认后,点单这一活动就顺利结束了。顾客点单用例顺序图如图8所示。图8顾客点单用例顺序图\n(2)管理员登陆系统后打开菜谱窗口,打开时窗口中会显示出菜谱信息表。管理员可以在此管理菜谱信息,选择需要操作的菜谱,修改完毕后,系统将一一核实菜谱、管理员、菜品的信息。数据库获得信息后,会通知管理员进行核实确认。管理员确认后,管理菜谱信息这一活动就顺利结束了。管理员管理菜谱信息用例顺序图如图9所示。图9管理员管理菜谱信息用例顺序图\n(3)管理员登陆系统后打开菜谱窗口,打开时窗口中会显示出订单表。管理员可以在此管理订单信息,选择需要操作的订单,修改完毕后,会一一核实订单、管理员、菜品的信息。数据库获得信息后,会通知管理员进行核实确认。管理员确认后,管理订单信息这一活动就顺利结束了。管理员管理订单信息用例顺序图如图10所示。图10管理员管理订单信息用例顺序图\n3.4.2分析类图根据从概念数据建模之中,在每个类的基础上加上各自的操作功能属性,描绘出本系统的分析类图。订单:查询订单信息。订单类:查询订单类。菜品:查询菜品信息。菜品类:查询菜品类。管理员:查询菜谱信息、增加菜谱信息、删除菜谱信息、修改菜谱信息、查询订单、增加订单、修改订单、删除订单。湘村馆餐馆菜谱管理系统的分析类图如图11所示。图11湘村馆餐馆菜谱管理系统分析类图\n3.4.3活动图(1)顾客进入系统后首先请求登陆,登陆完成后查看菜谱,选择需要点的菜品,再通过点菜下单,如果该菜品库存不够的话就会退回到查看菜谱的步骤,库存足够的话,则可以提交订单,接着再确认订单。如图12所示为顾客点单的活动图。图12顾客点单活动图\n(2)管理员进入系统后首先请求登陆,登录时会检查密码是否正确,如果密码错误的话就必须重新登录,登录成功后选择操作指令,根据此时业务的需要,管理员可以选择管理菜谱信息的模块,也可以选择管理订单信息的模块。选择完毕后,接着再确认操作指令,最后点击保存修改。如图13所示为管理员管理的活动图。图13管理员管理活动图\n3.4.4业务规则建模(判定表)通过前面的各种对系统整体的分析和建模,现在使用判定表来描述该系统业务的规则建模。(1)利用业务判定表对顾客点单业务进行分析,此业务针对顾客进行,其中判定的条件包括:点菜、换菜和退菜;可供选择的结果包括:点单成功生成订单,点单失败未生成订单。顾客点单业务判定表如表11所示。表11顾客点单业务判定表条件/结果规则123点菜YNN换菜NYN退菜NNY点单成功生成订单XX点单失败未生成订单X(2)利用业务判定表对管理员管理菜谱信息业务进行分析,此业务针对管理员进行,其中判定的条件包括:选择菜谱信息、操作菜谱信息和填写信息;可供选择的结果包括:操作成功和操作失败。管理员管理菜谱信息业务判定表如表12所示。表2管理员管理菜谱信息业务判定表条件\结果规则1234选择菜谱信息YYNN操作菜谱信息NNYY填写信息YNYN操作成功XX操作失败XX(3)利用业务判定表对管理员管理订单信息业务进行分析,此业务针对管理员进行,其中判定的条件包括:选择订单信息、操作订单信息和填写信息;可供选择的结果包括:操作成功和操作失败。管理员管理订单信息业务判定表如表13所示。\n表3管理员管理订单信息业务判定表条件\结果规则1234选择订单信息YYNN操作订单信息NNYY填写信息YNYN操作成功XX操作失败XX4.系统设计与建模4.1总体结构设计4.1.1体系结构设计体系结构主要有B/S和C/S两种,在如今的系统设计开发中,B/S结构通常比C/S结构更加受开发者们的喜爱,它涉及的领域宽广、适应能力强、能够操作简捷地进行维护、业务拓展简捷等特点,运营的成本也不是很高。湘村馆餐馆菜谱管理系统采用B/S三层体系结构。本系统通过使用该结构,以各种身份登录的用户通过打开网页填写域名使用该系统,应用层服务器负责对Web服务器提交上各种信息进行分析和解决,并与数据库服务器建立联系,再根据本系统的业务规则更新数据库,完成系统的各项功能。湘村馆餐馆菜谱管理系统体系结构图如图14所示。图14湘村馆餐馆菜谱管理系统体系结构图\n4.1.2功能结构设计湘村馆餐馆菜谱管理系统包括订单信息管理模块和菜谱信息管理模块。订单信息管理:管理员登陆该订单信息管理模块后,可以对顾客点菜下单后的订单进行管理,可以更好地完善和优化餐馆的服务水平,同时顾客登陆该功能模块后,还可以查看自己所点订单的目前状态。该模块包括了修改订单、查询订单、取消订单、确认订单等基本功能。菜谱信息管理模块:管理员登陆该菜谱信息管理模块后,可以对菜谱信息进行一系列的管理操作,包括了录入菜谱处理、修改菜谱处理、查询菜谱处理、删除菜谱处理等四个功能。顾客登陆该功能模块后,可以查看菜谱信息,并可以随时下单。湘村馆餐馆菜谱管理系统功能结构图如图15所示。图15湘村馆餐馆菜谱管理系统功能结构图\n4.2数据模型设计4.2.1逻辑数据建模通过之前的概念数据建模,将其中的模型转换为逻辑数据结构。湘村馆菜馆菜谱管理系统的逻辑数据模型如表14所示。表14湘村馆菜馆菜谱管理系统逻辑数据模型序号关系名称关系模型主键外键1菜品菜品(菜品编号,菜品名称,类别,价格)菜品编号无2管理员管理员(管理员编号,姓名,密码)管理员编号无3订单订单(订单编号,订单名称,数量,单价,总计,状态)订单编号无4菜品类菜品类(菜品类编号,菜品编号,菜品名称)菜品类编号菜品编号5订单类订单类(订单类编号,订单编号,订单名称)订单类编号订单编号4.2.2物理数据建模使用刚刚构造的逻辑数据建模,将每一个关系名称列出详细的表结构,构建成物理数据建模,为后续的数据库做好准备。该菜谱管理系统的所有表结构如表15~表19所示。表15菜品表结构序号字段名主键否外键否数值类型长度缺省值取值范围可为空1MnoYN数字10-001~100N2MnameNN文本20MF/MN3KindNN文本10MF/MN4PriceNN数字10MF/MN表16管理员表结构序号字段名主键否外键否数值类型长度缺省值取值范围可为空1AnoYN数字10-001~100N2AnameNN文本10MF/MN3Apassw-ordNN数字20MF/MN\n表17订单表结构序号字段名主键否外键否数值类型长度缺省值取值范围可为空1OnoYN数字10-F/MN2OnameNN文本20MF/MN3OnumNN数字10MF/MN4PriceNN数字10MF/MN5TotalNN数字10MF/MN6StatusNN文本10MF/MN、表18菜品类表结构序号字段名主键否外键否数值类型长度缺省值取值范围可为空1MIDnoYN数字10-001~100N2MnoNY数字10-001~100N3MnameNN文本10MF/MN表19订单类表结构序号字段名主键否外键否数值类型长度缺省值取值范围可为空1OIDnoYN数字10-001~100N2OnoNY数字10-F/MN3OnameNN文本10MF/MN湘村馆餐馆菜谱管理系统数据库表间关系图如图16所示。图16湘村馆餐馆菜谱管理系统数据库表间关系图\n4.3设计类建模依据该系统建立好的分析类图和物理数据建模,将每个类的基础上增加属性名、可见性还有数值类型,同时在每个类各自的操作属性上方法名、参数名与参数类型、可见性与返回值类型,再描绘出该系统的设计类图。湘村馆餐馆菜谱管理系统的设计类图如图17所示。图4湘村馆餐馆菜谱管理系统设计类图4.4人机界面设计4.4.1表单与报表设计在业务需求分析(即用例与数据模型)的基础上,描绘出本系统的各个表单与各个报表的布局设计图。湘村馆餐馆菜谱管理系统的表单与报表列表如表20所示。表20湘村馆餐馆菜谱管理系统表单与报表列表序号名称类型用户任务环境1添加菜谱信息表单管理员文本102增加订单选项表单管理员文本203顾客点单表单顾客文本204菜谱信息报表管理员文本205管理员订单信息管理报表管理员文本206顾客订单信息管理报表顾客文本20\n(1)管理员登陆系统后,进入菜谱信息表,选择增加菜谱信息,该菜谱信息的布局设计包括了菜名、类别、提示、原料、制作方法等属性还有添加菜品图片、选择已有的分类、提交和重置等选项。增加菜谱信息表单布局设计图如图18所示。图5增加菜谱信息表单布局设计图\n(1)管理员登陆系统后,进入菜谱信息表,选择增加订单选项,该订单选项表的布局设计包括了选项名、价格、数量等属性,还有提交和重置等选项。增加订单选项表单布局设计图如图19所示。图6增加订单选项表单布局设计图(2)顾客登陆系统后,进入菜谱信息表,选择菜单点菜下单,该点单表单表的布局设计包括了选项名、价格、剩余数量、需要数量、备注等属性,还有提交和重置等选项。顾客点单表单布局设计图如图20所示。图20顾客点单表单布局设计图\n(1)顾客或管理员登陆系统后,就能看到菜谱信息报表在首页上滚动。该菜谱信息报表布局设计包括了id、分类、菜名、提示和操作等属性,同时点击操作属性还能对菜谱信息进行删除和修改的操作。菜谱信息报表布局设计图如图21所示。图21菜谱信息报表布局设计图(2)管理员登陆系统后,点击订单管理选项,就能进入订单管理的页面。该订单信息报表布局设计包括了订单编号、订单内容、数量、单价、总计。状态、备注等属性,还有退订订单、接受订单、取消订单、查看制作步骤等选项,这些选项可以对订单进行操作和管理。同时点击已操作的下拉选项还能查看已取消、已确认、退订中、已退订、已提交的各自的订单信息。管理员订单信息管理报表布局设计图如图22所示。图22管理员订单信息管理报表布局设计图(3)顾客登陆系统后,点击订单管理选项,就能进入订单管理的页面。该订单信息报表布局设计包括了订单编号、订单内容、数量、单价。总计。状态、备注等属性,还有申请退订、查看制作步骤等选项,这些选项可以对订单进行操作和管理。顾客订单信息管理报表布局设计图如图23所示。\n图23顾客订单信息管理报表布局设计图4.4.2人机对话与界面设计依据该系统的业务需求来进行分析,通过参照前面的各种图表来设计出该系统的对话图。湘村馆餐馆菜谱管理系统的对话图如图24所示。图24湘村馆餐馆菜谱管理系统对话图\n该界面为湘村馆餐馆菜谱管理系统的登陆界面,显示了请输入用户名、请输入密码还有登陆的选项,通过输入用户名和密码,再点击登陆,可以进入到菜谱管理系统的主页。湘村馆餐馆菜谱管理系统登陆界面截图如图25所示。图25湘村馆餐馆菜谱管理系统登陆界面截图5.系统测试与运行5.1核心算法描述5.1.1登陆模块算法描述登陆湘村馆菜谱菜谱管理系统之前,首先选择管理员登陆或者顾客登陆,再输入用户名和密码,提示登陆成功以后,接着才能够管理其他的业务。登录模块程序流程图如图26所示。\n图26登陆模块程序流程图\n5.1.2菜谱管理算法描述菜谱管理是管理员登陆系统后对菜谱进行菜谱信息添加、修改、删除操作的,菜谱管理程序流程图如图27所示。图27菜谱管理程序流程图\n5.1.3订单管理算法描述订单管理是管理员登陆系统后对菜谱进行订单信息添加、修改、删除操作的,订单管理程序流程图如图28所示。图28订单管理程序流程图\n5.2系统测试用例设计说明菜谱管理系统登陆界面测试的用例,包括编号、场景、测试步骤、预期结果。登陆界面测试用例如表20所示。5.3系统使用说明运行该系统时,需要连接数据库,我的数据库采用的是MySQLServer5.5,同时为了更好地管理数据库和开发,同时还使用了Navicat8LiteforMySQL这个专门为数据库享用的软件工具。开发工具使用MyEclipse10,使用Tomcat服务器。在使用系统前,首先打开Navicat8LiteforMySQL,然后新建一个连接,在主机名位置打上localhost,用户名设置为root,密码设置为123456,最后点击确定。这个连接是将系统的代码与浏览器中的域名地址相互连接起来,可以省去打开MyEclipse再调试连接地址所需的额外的时间,接着再把该系统所需要的SQL语句导入到Navicat8LiteforMySQL软件中。同样在安装MySQLServer\n5.5数据库的过程中,也要将用户设置为root,密码设置为123456。这样是为了与Navicat8LiteforMySQL相互联系,否则数据库和代码就对不上号,就不能登陆系统。通过以上步骤,这样系统就基本与后台和数据库相互连接起来了。前续工作做完后,接着打开MyEclipse10,将Tomcat服务器与该菜谱管理系统之间的链接设置好,这样他们也相互与后台和数据库管理一起连接上了。设置成功后,在Servers中的Tomcat6.x那一栏点击右键,再点击RunServer,这时候Console栏会显示数据在跳动,当其数据停止跳动时,出现个ServerstartupinXXXms,这样系统就成功运行完毕了。系统运行完成后,双击桌面上的InternetExplore的图标,打开浏览器,在网页地址输入http://localhost/的域名,这样就可以进入到我做好的湘村馆餐馆菜谱管理系统中了。进入系统后,左边栏能看该系统中的菜谱的分类,点击进去会有属于该菜品类中的菜品,接着下方是点击登录的链接,包括顾客登陆和管理员登陆。右边则是滚动着的菜谱信息,为了使菜谱信息更加清晰地明了,更加直观,所以我把它设置成了滚动的方式。菜谱分类的下面有登陆的链接,点击进入该链接,系统会提示需要登陆。该系统主要包括顾客和管理员两个用户,他们登陆进去后可以分别进行各自的操作与管理。管理员成功登陆后,能通过进入菜谱管理来管理菜谱信息,进入订单管理来管理订单信息的模块进行操作,还拥有能够制作该菜品的订单的功能。顾客成功登陆后,能查看菜谱信息点菜下单,也可申请换菜和退菜的功能。\n总结本湘村馆餐馆菜谱管理系统的总体设计还有项目开发已经基本完成,从最开始摸不清头脑,随着自己慢慢的摸索,到现在系统功能的实现,总共这一过程是艰辛而又值得庆祝的。随着这次毕业设计的结束,我基本掌握了Java语言开发的精髓之处,初步习得了MySQLServer5.5的专业知识和tomcat服务器的相关技术,同时了解和熟悉了MyEclipse10的使用方法,怎么样来通过它来编写代码,如何设置与数据库相互对应,再如何通过它来调试并运行自己的系统。最后通过Navicat8LiteforMySQL和Tomcat服务器的相互调整与完善下,系统的设计就基本完成了。在完成论文的过程中,我从图书馆搜集了很多和菜谱管理相关的书籍和资料,从互联网上查找了关于菜谱管理系统的设计与开发的文档和论文模板。通过来参考别人写的论文,想想如何更好地完成自己的论文,别人开发系统过程中的想法和创新能力。在此过程中,通过自己坚持不懈的努力,不懂的问题及时询问老师,询问后再进行自我消化,通过这种方式不断反复地修改自己的论文并且完善它。在开发毕业设计系统的这段日子中,从系统开发的需求分析到是否能够可行性分析,再到系统设计还有编程实现。经历了一个非常充实的学习开发程序过程,我在专业知识方面有了很大的提高。虽然自己做的湘村馆餐馆菜谱管理系统与专业的管理系统还是有很大的差别,比如从界面、页面设计、图片美化、选项框、框架、数据库等还是有欠缺的地方。这说明自己离目标还差很远,还是需要不断地努力。希望自己在今后的系统开发中发现问题一定认真解决。当然,如果以后还有这个机会的话,到那个时候一定会比现在的自己更加优秀。\n参考文献:窗体顶端[1]李丹.基于Android平台的无线点餐系统的设计与实现[D].北京邮电大学,2012.[2]王赞生.基于Android平台无线点餐系统的开发与研究[D].中国地质大学(北京),2014.[3]段华东.基于JAVA技术的餐馆前台信息管理系统[D].南京航空航天大学,2005.[4]王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,2004.7.[5]启明工作室编著.MIS系统开发与应用[M].北京:人民邮电出版社,2005.1.[6]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2004.6.[7]SangyoonChin,KyungraiKim,Yea-SangKim.Aprocess-basedqualitymanagementinformationsystem[J].AutomationinConstruction,2003,132:.[8]JuhaKettunen,IsmoKantola.Managementinformationsystembasedonthebalancedscorecard[J].Campus-WideInformationSystems,2005,225:.[9]LiXin.NETInteroperabilitywithJ2EE[J].EnergyProcedia,2011,13:.[10]SangyoonChin,KyungraiKim,Yea-SangKim.Aprocess-basedqualitymanagementinformationsystem[J].AutomationinConstruction,2003,132:.[11]M.Y.Huang,Y.J.Lin,H.Xu.Aframeworkforweb-basedproductdatamanagementusingJ2EE[J].TheInternationalJournalofAdvancedManufacturingTechnology,2004,2411:.[12]WattsDJ.SmallWorlds.Thedynamicsofnetworksbetweenorderandrandomness[P].America:56A2579BB6,l999-05-13.[13]孙卫琴,李洪成.《Tomcat与JSPWeb开发技术详解》.电子工业出版社,2003年6月:1-205[14]BruceEckel.《JSP编程思想》[M].机械工业出版社,2003年10月:1-378[15]FLANAGAN.《JSP技术手册》[M].中国电力出版社,2002年6月:1-465[16]孙一林,彭波.《JSP数据库编程实例》[M].清华大学出版社,2002年8月:30-210[17]孙辉.MySQL查询优化的研究和改进[D].华中科技大学,2007.\n[18]王玉英.基于JSP的MySQL数据库访问技术[J].现代计算机(专业版),2010,14:67-70.[19]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计[J].计算机工程与设计,2004,03:442-443+468.[20]李现艳,赵书俊,初元萍.基于MySQL的数据库服务器性能测试[J].核电子学与探测技术,2011,01:48-52.[21]柳堤.B/S结构的餐饮管理系统开发[D].电子科技大学,2012.[22]蔡琴.餐饮管理系统的设计与开发[D].电子科技大学,2007.[23]王鹏飞,丁俊松.Eclipse开发平台在J2EE中的应用[J].现代计算机,2006,07:23-26.[24]闫珅,郭燚.基于Eclipse开发环境的J2EE编程技术[J].唐山职业技术学院学报,2008,04:45-46.[25]苑兴燕.UML业务流程建模及其基于Eclipse开发工具的集成研究实现[D].北京邮电大学,2013.