版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录基于ECLIPSE的餐饮点菜系统设计目录摘要 随着互联网技术的普及,社会上许多行业都想用利用互联网技术把自己的产品推广到大众的视野,其中最好方式也是最高效的方式就是建立自己产品的网站,并定期对其进行维护和管理。本设计主要实现集人性化、便捷,高效率,跨平台等优点于一身的点餐系统。本次设计选用Windows7作为服务器端的操作系统,融合MYSQL数据库,运用java编程语言以及eclipse作为开发平台。主要实现了管理员管理已注册用户信息、用户修改密码、餐桌信息管理、餐品信息管理、点餐信息管理、结账餐桌信息处理等功能。本次设计的点菜系统是通过浏览器与服务器进行实时通信,实现数据的交互与变更。用户只需通过电脑,就可以操作此点菜系统,实现数据的实时通信与管理。本次设计实现的系统用户操作简单,数据的安全的问题得到了有效的解决、稳定并且可靠。系统得益于科学的管理方式、以及便捷的服务,减少了数据存储上的错误和遗漏。使得系统更加稳定与安全关键词:java;eclipse;web服务器;MYSQL;第1章绪论1.1研究背景随着我国经济的高速发展。中国的市场经济迈进了数字化时代,但酒店和餐厅却在这一领域的表现却差强人意。对于市场经济下的许多行业而言,互联网可以刺激劳动生产率与消费。对于酒店领域来说无论是菜品的种类,价格的和是否方便,消费人群大量转移到平台已经是可以预料的了。而此系统的最终目的就是解放部分人力,实现高效率,高准确性,高安全性的产品。1.2功能及相应工具本课题研究的是餐馆点菜系统,主要的研究内容有:1.数据库使用MySQL。根据实际需求开发的应用程序。2.根据用户的不同需求,做出相对应的产品需求分析。3.数据库设计与数据安全问题。1.3本章小结本章节分析此系统设计的社会整体大环境,总结当前研究背景。如今社会时代是一个信息快速发展的时代,行业经营者要善于抓住当前机会,不断创新,做好随时迎接挑战的准备。第2章相关技术2.1JAVA技术Java语言是一种灵活,多变,安全且面向对象的编程语言,同时java设计的程序有着运行效率高,保密性强,跨平台的特点。方便项目的移植和项目的跨平台开发,对于整个行业来说有着不可替代的重要性。2.2MyEclipse简介MyEclipse是一款功能十分强大并且兼容性强的集成开发环境。这个集成开发环境可以满足大部分的开发的需求,其中更为方便的是可以配合数据库完成对项目的开发,极大增强的系统中数据的安全性。它支持的语言种类非常多,例如C语言,Java语言。在结构上,对于数据的服务等和数据库语言都是支持的。开发者在开发的实际过程中经常会遇到各种开源工具不统一的情况,但MyEclipse提供了很多私有且开放的集合,从根本上解决了这个问题。2.3Tomcat概述Tomcat可以用来进行管理Servlet应用的生命周期;将客户端发起的请求url映射到对应的Servlet上;可以和Servlet程序一起合作,处理HTTP请求。Tomcat是Apache推出的轻量级的应用服务器,运行时有占用系统资源少,扩展性好的特点,且因为Tomcat具有良好的兼容性和安全性。本网站运用的时Tomcat8.5版本。2.4JSP技术JSP全称为JavaServerPages,其来源于Java语言,它为整个服务器端Java库单元提供了一个用来服务于HTTP的接口。与它对应开发的Web应用系统实现跨平台的系统,它的平台运用十分广泛,它不仅在Linux下运行,又能在其他操作系统中运行。JSP以<%%>的形式实现了HTML语法中JAVA的实现,因此JSP在服务端运行后得到的结果就是一个网页。JSP不仅是完全面向用户的技术能直接通过页面和用户进行数据交互,还顺应了英特网的所有特点。2.5MYSQL数据库本系统中有大量的用户数据,需要特殊设计数据库,对数据进行相应的脱敏操作,本次使用Mysql数据库优势在于,响应速度快,语句逻辑清晰,提高了处理数据的效率。MySQL所使用的语言(SQL语言)是人们常用的访问数据库的语言,一般网站开发都会选择MySQL作为承载网站数据的数据库。MySQL分为标准版、社区版和企业版。其中最受欢迎的、最常用的是社区版,众多活跃的开源开发人员社区为它提供了支持。利用MySQL创建数据库时,也可以选择一些可视图形化数据库管理工具例如:tomcate,SQLyog。2.6B/S结构B/S结构优势非常明显,用户通过浏览器就可以访问系统。其中B/S架构的特点是低成本,易升级,易维护。模型图如2-1所示。图2-1B/S模式结构图基于ECLIPSE开发的餐馆点菜系统的设计与实现第3章系统分析3.1功能分析一个系统成功与否的决定性因素就在于对用户的需求分析是否到位,是否详尽,是否完备。在对其市场的详细研究下,和对其所需要的系统功能进行的详细分析总结,两者结合并将其实现。得到结果如表3-1所示。表3-1功能需求表3.2可行性分析可行性分析的目的在于对确定题材的项目是不是可以实现以及是否值得去开发,规避风险。并且前期分析也是为下一步的需求分析做好前期的准备。3.2.1操作可行性如今电脑手机平板等信息化设备普及程度非常高,人们对平台化的设备操作趋于熟练,处理平台化的思维逻辑趋于清晰,对互联网电子产品接受度高。所以,用户对此系统的操作不会存在太大的问题。用户信息化逻辑清晰,所以大部分用户可以直接操作,所以操作可行性没有问题。3.2.2经济可行性本系统是一个小型的模拟网站,从经济上分析。使用的软件都是免费的,无需学生额外花销。在创造效益方面,此系统的开发可以刺激更多的消费,使得餐饮行业营业额大大提升。3.2.3技术可行性本网站使用JSP+MySQL+B/S,使用Eclipse开发,在Win7操作系统上开发,前端运用了JSP、JS、CSS等技术,并结合Tomcat服务器进行传输。本课题使用的技术多数来自大学课程,一小部分来自自行搜索的技术,在实现对数据的增删改查中,主要应用了大学中学习的数据库相关知识。3.3业务流程分析业务流程图是一种物理模型,单位与人员管理的数据走向都在此得到很好的展示。本系统的业务流程如下图3-2所示图3-1系统业务流程图3.4数据流程分析系统的数据流向图的是一种逻辑模型,无物理元素。描述数据在系统中走向和数据处理的情况。系统的0层数据流图如下图3-2所示图3-2系统数据流图(0层)1层数据流程图是对零层数据流程图的更为详细的分化,用户功能管理细分为用户基本功能管理和用户特色功能管理,将登录分为登录信息和完善信息,。系统的1层数据流图如下图3-3所示。基于ECLIPSE开发的餐馆点菜系统的设计与实现图3-3系统数据流图(1层)二层数据流程是对一层数据流层具体动能的细化,这里展示的是用户登录功能。系统的2层数据流图如下图3-4所示。图3-4系统数据流图(2层)3.5系统应急分析此分析为极端情况下,对系统各个方面进行一个分析。系统在运行过程中,若遇到停电状况,本毕业项目系统会进入停机状态,系统的数据是及时保存的,数据没有问题,在恢复供电下,系统会恢复正常。在实际情况下,一般的数据机房都有备用电源,保证服务器的正常运转。系统抗压分析,毕业课题项目的相应时间在1-3内,在线冲压人数在1500人次左右。系统在这种情况下应保持正常的运行。系统在前期是模拟订单,不是真正的付款,若是真正的付款,需要由CA认证与电子支付相结合。3.6界面开发原则分析除使用功能外,系统界面会给使用者最直观的感受,所以设计原则应遵循以下几点易用性。功能按钮位置应该集中一点,较小鼠标的距离。设置快捷键应为常用快捷键规范性。菜单深度不要超过三层。界面需要自适应电脑屏幕尺寸,切莫超出屏幕显示范围。3.美观与协调性。界面配色以柔色调为主。长宽比例恰当。4.独特性。加入一些图表,让用户有区分感。3.7本章小结本章节在软件开发过程中有着举足轻重的地位,需求分析本身就是一个系统的基础,设计出合适的,符合用户要求的系统,才能有更好的适用性,所以此操作意义重大。 基于ECLIPSE开发的餐馆点菜系统的设计与实现武警警官学院本科毕业论文第4章系统总体设计4.1系统设计方向系统程序代码阶段以低耦合高聚合为设计原则,实现功能的模块化,减少功能的耦合度。理清业务逻辑。系统前台界面需要美观。数据库设计需要首先要考虑数据是否安全,可靠,是否有冗余等问题。以及相关表的关联关系的迁移。4.2总体框架餐馆点菜系统根据功能需求分为管理员和服务员2个角色,分配不同的权限。可以实现用户管理、菜品管理、点菜管理、结账管理等功能,业务逻辑上主要是对数据的新增与核实。功能模块图如图4-1所示。基于WEB的电脑维修系统基于WEB的电脑维修系统餐馆点菜系统注册用户注册管理员活动添加用户管理活动管理菜品管理活动管理餐桌管理活动管理点菜管理活动管理结账管理活动添加销售统计管理活动添加点菜管理结账信息管理活动添加个人资料修改图4-1系统功能结构图4.3功能模块设计用户管理模块:该模块包括用户管理和管理员管理,只有已经注册过的用户才可在该系统上进行相应的操作。除此之外管理员也可对已注册的用户进行信息管理,其中包括对其密码,账号,注册事件,增加或删除已注册用户的信息。订单结算管理模块要结算时候,管理员可以选中某个餐桌,点击结算,填写结算数据,点击添加按钮,完成餐桌结算,每一次结算,都将生成新的结算信息,供管理员管理数据。餐桌信息管理模块餐桌信息管理模块主要功能是管理员可以在系统中添加相关餐桌点菜或其他信息,也可以修改系统中已有的餐桌信息,同时可查看或搜索餐桌信息餐,而用户只能查看餐桌信息与搜索餐桌信息。点菜模块用户查询菜品信息,选择菜品进入该菜品的详细页面里面有关于菜品的详细信息,点击点菜按钮,把相应菜品加入购物车,添加点菜记录。点菜管理模块用户点菜模块主要功能是对菜品的点菜功能,并且可查看自己点了那些菜,并对已点菜品可进行取消操作。管理员则可查看用户的点菜信息,也可查询点菜信息,并且可对点菜信息进行确认或删除的操作。4.4系统安全设计此系统为了防止被暴力登录或非法登陆,加入了验证码登录功能。此外,为了保证用户数据的安全性,用户的密码账号存储到数据库中,并定期备份,整体上数据走向与前台页面做到了分离,这也是能够相对保证安全。4.5表单字段校验处理设计1.出错信息类型出错信息类型包括:A必填项为空;B输入非法字符或数字;C对空数据表进行增删改查;D向要求唯一值的关键字段添加多个值。2.出错处理对策对于错误A,系统要求输入非空值。对于错误B,系统要求输入合法字符。对于错误C,系统提示数据表无记录可更改或删除。对于错误D,系统要求输入非重复值。4.6系统维护设计点餐系统是个现代化的高度集成的综合信息系统,系统主要服务对象为用户,最大化在页面中提供多的信息,因此在系统维护上,数据量较大,整体的维护设计如下:基于ECLIPSE开发的餐馆点菜系统的设计与实现1.数据维护:定期对数据库进行人工备份。2.进行升级处理4.7数据库设计4.7.1概念设计数据库的设计最关键的步骤是概念设计。其设计具有以下三点优势:(1)体现各个属性之间的关联程度,满足用户对该属性数据的操作要求。(2)易于理解、更改,方便用户的积极参与。(3)描述概念模型最常用且最直观的模型就是E-R模型,使用E-R图可以清楚的知道各个实体属性之间的关系之间的联系,体现三个主要元素即实体、属性和联系。系统总体ER图如下图4-2所示。图4-2系统总体ER图4.7.2逻辑设计逻辑设计,通俗的讲就是将上面提到的E-R模型转化成以关系模式、层次模式表现出来的形式。整理结果如下。管理员用户信息(添加时间、用户名、权限、序号、密码、更改时间)菜品信息(编号、名称、类别、菜品数量、价格、图片、热卖度、菜品简介、是否下架、添加时间)服务员信息(入职时间、工号、账户密码、姓名、性别、手机号)点菜信息(编号、名称、类别、价格、数量、金额、餐桌、点菜人、是否审核、添加时间)订单信息(账单号、餐桌、总金额、折扣、实付金额、结账人、添加时间)4.7.3物理设计数据库的物理结构设计,就是在数据库中创建表设置表的属性和大小等等,那些表有关联关系。数据表结构如下所示。表4-1allusers表:表4-2菜品列表表:表4-3菜品信息表;
表4-4餐桌信息表:
表4-5点菜记录表:
表4-6服务员信息表:
表4-7账单详情表:基于ECLIPSE开发的餐馆点菜系统的设计与实现第5章系统实现本章将主要说明该设计的基本功能的实现。5.1登录模块的实现系统的登录窗口是面向用户的入口,用户通过登录窗口才可访问该系统。登录合法性判断:当在登录界面输入相应的用户名与密码后,要首先确定输入数据是否合法,首先用户名和密码不能为空,然后在数据库查找alluser表中数据,将选项中的字符串在数据库中进行对比查看,如不存在则直接返回,显示用户不存在,如存在则判断密码是否正确。在主页中进入登录窗口页面,调用设计好的图片、CSS等文件对页面的皮肤进行设计,在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。当系统判定账号密码都正确,系统会跳转到系统的首页。用户登录模块的IPO如下所示:输入:用户名和密码。处理:5.1.1检验用户名和密码是否满足输入的非空要求,若为空,则提示用户输入用户名和密码,若不为空则按顺序判断用户名和密码是否与数据库中存储的相同。5.1.2从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。5.1.3将用户名显示在首页上5.1.4关闭窗口。输出:是否成功的信息。登录流程图如下5-1所示。图5-1登录流程图系统登录界面如下5-2所示。图5-2系统登录用户登录的逻辑代码如下: 5.2.系统首页的实现该设计首页是由多个jsp页面组合而来,我是通过设置流式布局使之适用于任何尺寸的显示器,首页以插图为底。在一个jsp页面中,使用css设定字体大小和字体类型以及其位置,垂直排列菜单栏,且设置按键的三个属性即按下,悬浮,选中。通编写javascript脚本在导航栏显示系统的当前日期,首先定义一个数组d存放周一至周日,创建一个获取时间的对象time后通过该对象的方法获取年月日,(time.getDay())%7计算得到的结果是数组的下标,通过数组下标就获取了数组的值,利用字符窜连接把年月日和星期转换成字符窜,通过document.getElementById("date")获取标签后使用innerHTML把该字符窜显示在jsp页面。如下图5-3所示为系统首页界面。图5-3系统首页其中载入首页的主要代码如下:基于ECLIPSE开发的餐馆点菜系统的设计与实现5.3订单模块的实现进入餐桌页,先使用sql语句查询出所有餐桌表的数据,用户在餐桌页查看餐桌信息和订单信息,点击订单结算,跳转至订单添加页面,添加订单则将发布的订单数据封装在HashMap的容器中,采用key值对应的关系存入数据。然后调用CommDAO的insert方法将订单内容插入订单表中,订单管理页面则调用PageManager.getPages(url,4,sql,request),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,然后放入页面模板中。用户订单流程图如下5-4所示。图5-4用户订单流程图订单结算界面如图所示。图5-5订单结算订单管理界面如图5-6所示。图5-6订单管理订单添加关键代码为:5.4点菜模块的实现用户点击某个菜品点进入菜品详细页,使用getmap(id,"xinxi"),通过菜品ID得到菜品信息,将菜品信息赋值给点菜信息,插入方法同上,成功点菜后,管理员管理用户的点菜信息,审核点菜信息。用户点菜流程图如下5-7所示。图5-7用户点菜流程图用户点菜界面如图5-8所示。图5-8用户点菜点菜管理界面如图所示。基于ECLIPSE开发的餐馆点菜系统的设计与实现图5-9点菜管理点菜添加关键代码为:5.5用户管理模块的实现用户在yhzhgl查看用户信息,先使用sql语句查询出所有用户表的数据,然后调用PageManager.getPages,返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,然后放入页面模板中,添加插入方法同上。系统用户管理界面如下图5-10所示。图5-10系统用户管理系统用户管理关键代码为:%>5.6密码修改模块的实现首先用户修改密码也要输入旧密码,正确后与在连续输入两次相同的新密码,并将新密码与数据库的旧密码进行替换,修改完成后退出当前用户登录,重新使用新密码进行登录。密码修改流程图如下5-11所示。基于ECLIPSE开发的餐馆点菜系统的设计与实现图5-11密码修改流程图密码修改界面如图5-12所示。图5-12修改密码密码修改关键代码为:5.7菜品管理模块的实现用户在shangpinxinxi_list查看菜品信息,先使用sql语句查询出所有菜品表的数据,然后调用PageManager.getPages(url,4,sql,request),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,然后放入页面模板中。用户点击添加菜品则跳转至shangpinxinxi_add.jsp,添加菜品则将添加的菜品数据封装在HashMap,中然后调用CommDAO的insert方法将菜品内容插入菜品表中。菜品管理流程图如下5-13所示。图5-13菜品管理流程图菜品添加如下图5-14所示:图5-14菜品添加菜品查询如下图5-15所示:图5-15菜品查询菜品信息添加关键代码为:总结经过不懈的努力,现在已经完成。整个开发过程严格按照软件工程课程中的软件周期原则,经过前期分析,中期准备,后期实现与测试。基本满足预先期望的功能。此项目的整个过程,是以后工作中,真正开发过程的一个缩影。虽然不是正式上线的项目,但是这个项目花费了大量的时间与经历编写而成,也是大学专业课学习的总结。在此过程中,遇到了很多的挫折,有的疑难问题令人崩溃,通过请教老师与同学,再加上复习课本知识,最后终于解决。整个过程,让我收获满满,我明白了过硬的专业技术才是打开成功大门的钥匙。同时,也要保持一颗谦虚上进的心,求知若渴虚心若愚方可进步。参考文献[1]侯金彪.基于JSP的小区物业管理系统设计与实现[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年员工核心能力测试题及答案
- 2026年煤矿维修电工测试题及答案
- 2026年保安能力测试题及答案
- 林业工作考核试题及答案梳理
- 安全月知识竞赛试题库及答案详解
- 2026年善瑞中学模拟试题卷子及答案详解
- 2026年中国砷化镓单晶基板行业发展态势及未来前景预测报告
- 2026年山西会计从业模拟试题及答案详解
- 2026年中国水晶玻璃行业深度调研与发展前景报告
- 2026年食品感官检验安全模拟试题及答案详解
- HSK标准教程练习册4上听力文本及参考答案
- 建房移交协议书
- 恒康养老护理员培训课件:特殊需求老人照护策略
- 汽修厂环保试题及答案
- 2025年《医疗机构环境表面清洁与消毒管理规范》试题(附答案)
- 老年牙病防治课件
- 2024年江苏省普通高中学业水平合格性语文试卷(1月份)
- 《学生常见病多病共防技术指南》详细解读
- 智慧农业的智能农机与装备
- 互联网+护理服务介绍课件
- GB/T 10858-2023铝及铝合金焊丝
评论
0/150
提交评论