餐馆点餐系统的设计与开发designanddevelopmentoftherestaurantordersystem(源
目 录
摘 要 I
第一章 绪论 1
1.1 开发背景及意义 1
1.2 系统设计的主要内容 1
1.3 系统相关的技术介绍 1
1.4 开发工具的介绍 2
第二章 系统框架的分析与设计 5
2.1 系统需求分析 5
2.2系统概要设计 6
2.3 数据库概要设计 7
第三章 系统详细设计 8
3.1数据库设计 8
3.2 项目层次结构图 11
3.3 实体类设计 13
3.4 登录模块设计 16
3.5 订单管理模块 19
3.6 会员管理模块 21
3.7 库存管理模块 25
3.8 报表统计模块 30
3.9 客户评价模块 34
第四章 系统实现 36
4.1 登录模块实施 36
4.2
*景先生毕设|www.jxszl.com +Q: ^351916072*
订单管理模块实施 40
4.3 会员管理模块实施 44
4.4 库存管理模块实施 45
4.5 报表管理模块实施 46
4.6 客户评价模块实施 48
第五章 系统测试 52
5.1 测试用例 52
5.2 测试结果 59
结 语 60
致 谢 61
参考文献 62
第一章 绪论
开发背景及意义
由于近年来经济的飞速发展,人们在物质生活方面的需求已经得到了很大的满足,而对于高品质服务的需求大幅度提升。同时,网络经济的崛起也使得人们开始追求更加便捷高效的服务,因此很多人更倾向于通过网络来实现自己的需求,追求更加便捷、高效和友好的服务。我所选的这个题目就是为了更好的适应时代发展的需要,旨在建立一个方便人们的平台,将生活中必不可少的饮食服务与网络服务相结合,这样,就能够有效的降低传统点餐服务所带来的人力资源以及环境资源的浪费,这种方式也更加易于被现在的人们所接受。该系统借助友好的界面显示和准确的数据管理,给予消费者较好的用餐体验,同时也为餐饮企业的管理节省了成本和难度,使得环境更加环保。
本系统的开发主要是为了迎合当下人们日常生活中的需求,通过对网络资源的整合以及合理分配来提升在人们饮食需求方面的服务。同时,避免原有点餐模式在人力资源上过度浪费的缺点,改善工作效率。这对于网络服务的推广也会产生一种积极的影响。
1.2 系统设计的主要内容
本点餐系统主要涉及用户登录,对于用户的订单管理,会员管理,库存管理,报表管理以及用户评价的管理这六大模块,各个模块之间都是紧密联系的,并且会产生必要的数据交互。例如,在订单管理模块中,订单内容都是来自于用户使用客户端时所产生的订单实体。报表管理中的订单内容则来自菜单管理中的成功完成订单的部分菜单。而库存管理中的菜品好评率,和用户评价部分也是来自模拟客户端的数据。服务端和模拟客户端之间紧密联系,能够进行完整的数据交互。
1.3 系统相关的技术介绍
1.3.1 Java简介
Java作为目前最为流行的编程语言之一,其通用,高效的优点无疑受到了大多数的项目开发者的追捧。这种由原Sun公司推出的程序设计语言如今在众多的开发平台上被广泛的应用。除此之外,Java语言的安全性也是值得信赖的,当然最受赞赏的就是java能够做到不受平台的限制,而这也是由于java程序是运行在java虚拟机上而不是直接在电脑上运行的。
1.3.2 HTML技术
HTML是一种基于标准通用标记语言下的超文本标记语言,或者说,HTML就是一种网页编程的规范或者说是一种标准,我们通过这种语言符号能够对网页中的不同内容进行标记。而对于浏览器来说,它会去读取我们的标记,用既定的标准去对这些标记进行解释并将其显示出相应界面效果。比较麻烦的是,浏览器不会告诉我们错误的标记,并且浏览器解释标记的过程也是不会停止的,所以我们只能自行去找出错误的标记。尤其需要注意的一点是,虽然HTML是一种标准,但是许多不同的浏览器,它们对于标记有着自己的解释,而这就会造成同一种标记在不同的浏览器上会出现不同的效果。
1.3.3 Spring技术
Spring也是目前较为流行的一种项目开发的框架,而作为一个轻量级的开发框架,其分层架构的优势也是不容忽视的。虽然说,Spring的创建是为了解决开发企业应用的复杂性,但是Spring在简单性,可测试以及松耦合方面的独特优势能够使其他许多的Java应用都能够从中获取到很多的益处。Spring的核心有两个方面,分别是IOC和AOP,也就是我们所说的控制反转和面向切面的编程。
1.4 开发工具的介绍
本餐馆点餐系统的开发所使用的环境如下:
操作系统:win10;数据库:Mysql;开发工具:My Eclipse 10.
服务器:Tomcat 8
1.4.1 Mysql介绍
MySQL是目前应用较为广泛的关系型数据库管理系统。其优点在于,作为一种关联数据库管理系统,MySQL在处理数据时,会将数据根据需要存入特定的表中,而每张表之间都可以建立相应的关联性,在以后的访问中通过建立的关联性来获取我们所需要的信息,这样处理数据更加的灵活,处理速度也有很大的提升。当然,体积小,成本低的特点也是其成功的一个必要因素,而且由于MySQL是开放源码的,这就使得一些中小型网站更加倾向于使用MySQL来进行完成他们的开发。
1.4.2 MyEclipse介绍
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/77735.html