《毕业设计--餐厅点餐系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计--餐厅点餐系统的设计与实现(33页珍藏版)》请在金锄头文库上搜索。
1、毕业设计 餐厅点餐系统的设计与实现 学生姓名 学 院 专 业 班 级 学 号 指导教师 2016 年 5 月 16 日 盐城师范学院毕业设计 餐厅点餐系统的设计与实现 摘 要 本设计使用 Java 语言开发了基于 B/S 模式的餐厅点餐系统,开发工具是 MyEclipse,数据库采用的是 SQLServer 2008。系统主要用于餐厅点餐信息管理。本系 统有员工和管理员两个角色。管理员模块功能主要包括菜品信息管理、员工信息管理、 营业信息统计等;员工模块功能主要包括点菜、会员信息管理、餐桌管理、结账等。 系统可以方便用户对餐厅营业信息的管理,能有效提高工作效率。 【关键词】 餐厅点餐;管理系统
2、;JSP;SQL Server 盐城师范学院毕业设计 Design and implementation of the restaurant ordering system Abstract The design uses Java language to develop the restaurant ordering system based on B/S structure, development tool is MyEclipse, database use SQL Servers 2008. The system is used for the management of resta
3、urant ordering information. The system is divided into two modules: module of employees and module of administrators. The administrators have the rights to manage food information, employees information and business information. The employees rights including ordering food, managing member informati
4、on and table information. The system can be convenient for users to manage the restaurant business information, and can improve the efficiency of the work effectively. Keywords restaurant ordering, management system, JSP, SQL Server 盐城师范学院毕业设计 目目 录录 1 绪论1 1.1 研究背景1 1.2 主要研究内容1 1.3 研究意义1 2 相关技术2 2.1
5、JSP 技术简介2 2.2 系统使用的编程语言2 2.3 B/S 结构2 2.4 SQL Server 数据库简介.2 3 需求分析3 3.1 开发背景分析3 3.2 功能需求分析3 3.3 参与者分析4 3.3.1 用户用例分析 .4 3.3.2 管理员用例分析 .4 3.4 非功能需求分析5 3.4.1 性能需求 .5 3.4.2 安全需求 .5 3.4.3 可靠性需求 .6 3.4.4 运行环境需求 .6 4 数据库分析与设计 .6 4.1 数据库结构组成.6 4.2 系统数据库连接.9 5 系统实现 .10 5.1 身份验证模块.10 5.2 管理员管理模块.14 5.2.1 管理员菜
6、品信息管理功能 14 5.2.2 管理员对员工信息管理功能 17 5.2.3 管理员营业信息统计功能 18 5.3 员工管理模块19 5.3.1 员工点菜管理功能 .19 5.3.2 员工退菜功能 21 5.3.3 员工结账功能 22 5.3.4 员工增加会员信息功能 23 6 系统测试 .24 6.1 测试方法24 6.2 测试用例24 盐城师范学院毕业设计 6.3 测试结果26 7 结 论 .26 参考文献.27 致谢.28 盐城师范学院毕业设计 第 1 页,共 28 页 1 绪论 1.1 研究背景 计算机的发明带领人们走入了信息化的社会,它不断的改变着人们的生活和生产 方式。有了计算机的
7、帮助,现在只需要几台机器和一个管理人员就能轻松完成繁琐的 工作。计算机在安全和准确方面也优于人工。因为计算机在处理工作的时候有着很多 优点,所以人们也越来越重视对其的应用。 企业的餐厅点餐系统很多仍然是几年前开发的基于客户端的桌面软件形式的系统, 存在着效率低下,使用不便等诸多缺点。随着科学技术的不断提高,基于 WEB 的信息 管理系统更适合被使用。如今的网络技术完全可以支撑起一个更加科学合理的信息管 理平台,可以为管理者及时的提供的各项信息管理方式。 管理系统近些年来依托着互联网也发展迅速。被应用在了包括在金融,人事等很 多领域。许多著名的学府都有专门为此设立的学科专业方向。 我国当前的现状
8、是,之前国内许多开发者都把发挥服务器的处理能力作为主要考 虑因素,所以很多管理系统使用的是传统的 C/S 结构。但是随着发展,开发者逐渐也 意识到了传统结构下的模式,在满足了处理能力的同时却忽略了用户在今后使用中容 易出现的问题和不便,比如系统的维护升级等。所以,现在开发者也越来越倾向于使 用更加优化的 B/S 结构1。 1.2 主要研究内容 本项目结合了用户对信息管理的需求,以真实的工作流程为结构,配合科学的理 论体系,设计并开发一个基于 B/S 结构餐厅点餐系统。该点餐系统是以简化用户操作、 高效处理、节约人力成本为前提。针对特定的业务流程,结合科学管理的理论,设计 并开发了以 Myecl
9、ipse 作为系统的开发平台的餐厅点餐系统,使用了主流的开发结构 B/S 结构和 JAVA 开发语言,以 SQL Server 作为基础数据库。通过员工和管理员两种 角色实现了管理者和使用者职能的区分,在满足了各自功能的前提下,也方便了日常 使用和管理。 1.3 研究意义 目前,市场上很多基于客户端/服务器端的餐厅点餐系统,随着工作需求的增加, 盐城师范学院毕业设计 第 2 页,共 28 页 暴露出了很多缺点,比如操作的繁琐,对数据库的更新效率低下等等。为此,为了能 够弥补这些缺点,本文研究了一种基于 B/S 结构的网络版信息管理系统来解决上述的 问题。无论从操作简便性上,还是操作的效率性上都
10、比先前的系统有着很大的优势。 这种结构的管理系统可能会是今后信息管理系统发展的趋势。 2 相关技术 2.1 JSP 技术简介 JSP 是一种动态网页技术标准。因为 JSP 技术可以在程序员编写完成后,可以动态 的生成界面2。可以灵活方便的响应用户的请求,更加满足了现在社会在 Web 项目需 求大大增加的要求。加上 JSP 技术对平台要求的灵活性,越来越受开发者的欢迎。 2.2 系统使用的编程语言 Java 语言是一种面向对象的程序语言3。因为他较为人性化的从程序员设计程序 的角度出发,他在被提出的时候被加以了很多考虑。无论是他封装、继承、多态的特 性,还是他设计的诸多 API6。都能帮助程序员
11、更简单灵活的完成编码工作。 2.3 B/S 结构 B/S 结构(Browser/Server 是一种削弱了客服端在整个项目中的地位的新结构。对 一些大型的区域网络来说,传统的 C/S 结构用户的电脑安装的客户端如果出现问题, 维修人员需要大量的精力去排查。而 B/S 结构可以很好的解决这些问题。用户的浏览 器就是客户端,不再需要安装专门的客户端来使用,维护人员也只需要针对服务器进 行管理就能实现高效率的运作9。就针对维护成本方面而言有着绝对的优势。 2.4 SQL Server 数据库简介 Microsoft 推出了关系型数据库 SQL Server。因为有着 Microsoft 不断发展和投
12、入, 近些年来,SQL Server 不断升级提高了产品的竞争力,加上数据库本身的简单易用性, 因此很受开发者的欢迎。 盐城师范学院毕业设计 第 3 页,共 28 页 3 需求分析 3.1 开发背景分析 信息化社会讲究效率,管理者越来越在意节约人力成本和自动化办公,该点餐系 统可以满足餐厅管理者对这方面的需求。 本次要开发的系统无论从效率上,操作的简便程度上还是从日后的维护角度都能 够满足工作需要。用户很容易理解和掌握操作。因为整个系统模块化划分,可以让以 后的维护工作变得更加简单。 3.2 功能需求分析 餐厅点餐系统开发的出发点是提高企业的工作效率,把比较繁杂的工作简便化。如 图 3-1 系
13、统功能图可以划分程序模块。 图 3-1 系统功能图 菜品信息管理模块:该模块主要负责管理菜品信息的登记以及管理员对菜品信息 的维护,是本管理系统的核心部分,对菜品信息维护包括增加菜品信息、删除菜品信 息、修改菜品信息功能。 餐桌管理模块:该模块主要是让管理员能够对餐桌信息进行操作,可以查看桌餐 盐城师范学院毕业设计 第 4 页,共 28 页 的状态,修改餐桌的使用情况等等。 就餐信息管理模块:该模块主要对餐桌点菜和结账的管理。 3.3 参与者分析 开发者可以用用例的概念作为解决方案来建立模型,用户需求可以从这个角度来 分析描述9。用例模型就是从用户的需求角度出发来设计系统的具体功能。这样的分
14、析过程对项目初始设计阶段有着很大的帮助。只有通过软件需求分析,才能为系统总 体设计垫定好框架,便于程序员着手编码。该系统是现代计算机技术和信息分析模型 相结合的产物。用例图可以直观的帮助使用者理解整个项目的职能。 通过以上的分析可以用户和管理员两个角色满足客户的需求,按照所需的职能不 同来划分系统,完成不同的功能。 3.3.1 用户用例分析用户用例分析 此管理系统的主要功能是登录后对菜品信息和就餐信息的查询操作等功能。从系 统出发来分析,以用户角度来执行不同功能,具体如图 3-2 所示: 图 3-2 用户功能分析图 3.3.2 管理员用例分析管理员用例分析 系统管理员的主要功能是对点餐信息进行
15、管理,图 3-3 为系统管理员功能分析图。 盐城师范学院毕业设计 第 5 页,共 28 页 图 3-3 系统管理员功能分析图 3.4 非功能需求分析 3.4.1 性能需求性能需求 为了追求系统的稳定性,要极大程度的降低 bug 的出现,提高系统对数据库操作 的准确性和及时性,为了系统日后能够方便的进行功能的升级和相应的维护,在编排 代码时需要将各个代码模块化,分层管理各个功能层。 3.4.2 安全需求安全需求 因为一个系统所需要处理的数据可能很大,因此需要能够保证用户在使用时候的 响应速度能够安全的处理事务。同时也要注意避免因为权限限制不足对系统数据库造 成的不良影响。为了更好的保障数据安全,
16、也需要及时的将数据上传备份。此外,也 盐城师范学院毕业设计 第 6 页,共 28 页 要把登录时的验证作为重要的一个环节。 3.4.3 可靠性需求可靠性需求 可以从安全和可靠两个角度来分析系统的可靠性7。安全主要考虑数据的安全, 要保证用户在操作数据时不会丢失或者有错误情况的出现。稳定主要考虑系统运行时 的平稳,不能有频繁的故障,不能出现无法启动等等故障 3.4.4 运行环境需求运行环境需求 本系统使用地点没有特殊要求,只要简单的计算机配置就可以,具体需要的如表 3-1 所示: 表 3-1 需要计算机运行环境 服务器端客户端 处理器:Pentium 双核以上操作系统:windows2000 及以上 内存:1G 以上网络协议:TCP/IP 协议 数据区:SQL Server 2008浏览器:IE6 以上 4 数据库分析与设计 4.1 数据库结构组成 本系统包含了表 4-1:管理员信息表、表 4-2:菜谱信息表、表 4-3:餐