《基于mvc框架的点餐系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于mvc框架的点餐系统的设计与实现.pdf(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 -1-目录目录 目录.2第一章 概述.11.1 课题背景及意义.11.2 国内外研究现状.11.3 本毕业设计主要工作.2第二章 系统开发环境.32.1JSP 技术.32.2JavaScript.42.3 B/S 结构.42.4 HTML 简介.52.5 SQL SERVER 数据库.6第三章 系统分析.93.1 可行性分析.93.1.1 技术可行性.93.1.2 操作可行性.93.1.3 经济可行性.93.1.4 法律可行性.103.2 系统流程设计.103.2.1 系统开发流程.103.2.2 会员登录流程.103.2.3 系统操作流程.113.2.4 添加信息流程.123.2.5 修改
2、信息流程.133.2.6 删除信息流程.143.3 系统用例分析.14管理员用例图.14会员用例图.3.3.13.3.215第四章 系统设计.164.1 系统概述.164.2 系统结构设计.16 4.3 数据库设计.184.3.1 数据库设计原则.184.3.2 数据库实体.184.3.3 数据库表设计.19第五章 系统界面设计.215.1 系统登录主界面.215.2 管理员功能模块的实现.215.2.1 管理员管理主界面.215.2.2 管理员餐桌管理界面.225.2.3 管理员菜系管理界面.235.2.4 管理员菜品管理界面.235.2.5 管理员结账管理界面.235.3 会员功能模块的实
3、现.245.3.1 会员点餐管理界面.245.3.2 会员餐桌信息界面.255.3.3 会员账单信息界面.25第六章 系统测试.266.1 系统测试的意义.266.2 性能测试.276.3 测试分析.27总结.29参考文献.-1-30致谢.31 第一章第一章1概述概述 1.1 课题背景及意义课题背景及意义 网络的迅速发展从根本上改变了世界各组织的管理方式,自二十世纪九十年代开始,我国的政府、企事业等单位就设想可以通过互联网系统来进行管理信息。由于从前存在各方面的原因,比如网络普及度低、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入现代科技时代以后
4、,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。以往的餐厅传统点餐,都是客人通过纸质菜单或通过服务人员进行进行的,需要花费大量时间,而且还不能及时获取需求的菜品或价格等信息,十分的不方便。随着科学技术的不断提高,计算机科学技术日渐成熟,人们已经深刻认识到计算机功能的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本 mvc 框架点餐系统利用网络获取信息、计算机信息存储管理,有着与传统的方式所无法比拟的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。这些优
5、点能够极大地提高工作效率,提升服务水平。网络管理让基于 mvc 框架的点餐系统变得的更科学化、正规化、系统化。1.2 国内外研究现状国内外研究现状国内互联网相对起步较晚,在点餐管理机制逐步发展的过程中,各企业不但投资创建各类硬件、软件和构建网络,而且也在不断的开发各类管理应用系统,逐步构建了信息化建设体系模型。但是,由于整体信息化发展相对落后,经费短缺等原因,国内企业在组织机构设置、服务对象、服务水平等方面与国外相比都有一定的差距。然而国外则与国内不同,不但信息化应用起步早,而且他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持,因此本课题以网上基于 mvc 框架的点餐系统管理为例,目的
6、是开发一个实用的点餐系统。本毕业设计的点餐系统充分运用并体现了 MIS 的总体思想,综合应用 SQL SERVER、JSP等技术,并能实现会员对自己所需信息的相关操作和管理员对系统进行管理修改等功能,很2好的将管理水平提升了,更好地达到服务于管理。与外国信息化程度相比,我国的信息化进程发展速度迟缓。我国管理系统处于初级阶段,管理制度还不成熟。各方面还不太完善。在国外早在几十年前就出现了许多管理系统开始实现管理,纵观这些系统主要有以下几个特点:(1)先进性:实现网络化管理。(2)通用性:各机构都能使用。(3)方便性:通过网络就能完成管理工作。(4)及时性:信息更新及时。而我国进几年才出现此类管理
7、系统,大部分菜品市场都没有专门的基于 mvc 框架的点餐系统管理系统,只是通过酬勤的管理方式,效率极低。因此创建基于 mvc 框架的点餐系统可以使管理效率更高,使其更加规范化、科学化和信息化,满足管理员通过网络可实现会员、菜品的相关操作。1.3 本本毕业设计毕业设计主要工作主要工作本毕业设计首先对系统所涉及到的基础知识进行阐述,并在此基础上进行了系统分析。系统分析是平台开发的一个必不可少的环节,为了能够使本系统较完美、较为完善的被设计实现出来,就必须先进行分析调查。基于相关系统研究的基础上,对新系统的功能进行详细的分析,从而为开发出完整的系统设计奠定基础。本系统利用了现在比较广泛的 JSP+S
8、QL SERVER 数据库的架构实现的,进行系统分析,为将来进一步的实施系统开发打下一个坚固的技术基础。其次考虑到系统实施的可行性,在软件方面我选择了 JSP 技术来进行开发管理平台的设计,使用 SQL SERVER 数据库存储数据。由于 JSP 和 SQL SERVER 都是非常成熟的开发工具,因此无论在安全性、可用性、可靠性方面都是最好的。第二章第二章3系统开发环境系统开发环境 2.1JSP 技术技术JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和script,网页还能访问存在于服务端的资源的应用逻辑。JSP 可以分离网页逻辑与网页设计和显示,对可重用的基
9、于组件的开发进行支撑,更容易的对基于 Web 的应用程序进行设计。当 Web 服务器收到访问 JSP 网页的请求时,首先运行的程序段,接下来将 JSP 文件中的 HTML 代码和运行效果一并返还给会员。通过 Java 文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP 和 Servle 相同,都可以通过服务器端运行。由于能够将一个 HTML 文本返回给会员端,所以会员端具备浏览器就可以进行浏览。HTML 程序和穿插在内部的 Java 程序可以构建 JSP 网页。在服务器被会员端访问时,能够处理相应的 Java 代码,然后将产生的 HTML 页面再返回给会员端的
10、浏览器。JSP 的设计关键是Servlet,通常大型的Web 应用程序的设计成果也通过 Java Servlet和 JSP 的协作。JSP 既拥有了方便快捷的 Java 程序,又统统的面向会员,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP 技术的优点:(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。(2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比 ASP/.net 来说,优点是显而易见的。(3)强大的可塑性。通过一个不大的 Jar 程序能够对 Servlet/JSP 进行运行,也能
11、够通过很多服务器进行集群和负载平衡,甚至能够通过多台 Application 解决问题。单台服务器到多台服务器,Java 展现了一个强大的功能。(4)具有强大和多样化的开发工具支持。Java 已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。(5)支持服务器端组件。只有很有力的服务器端组件才能支撑 web 运行,因此开发者可以在调用 web 页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP 可以通过完善的 JAVA BEANS 组件来达成纷乱的商务功能。(5)支持服务器端组件。只有很有力的服务器端组件才能支撑 web 运行,
12、因此开发者可以在调用 web 页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP 可以通过完善的 JAVA BEANS 组件来达成纷乱的4商务功能。(5)支持服务器端组件。只有很有力的服务器端组件才能支撑 web 运行,因此开发者可以在调用 web 页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP 可以通过完善的 JAVA BEANS 组件来达成纷乱的商务功能。内部对象表现出:request 会员端请求,此请求会包含来自 GET/POST 请求的参数;response 网页传回会员端的反应;管理 pageContext 网页的属性;sessio
13、n 与请求相关的会话;application servlet 正在进行的内容;out 用来输送响应的输出流;config代码片段配置对象;pageJSP 网页本身。2.2JavaScriptJavaScript 是一种根据对象和情况而且相对危险性比较低的会员端脚本语言。还可以大范围的用于会员端 Web 设计的脚本语言,一般可以用做增加 HTML 网页动态功能,例如反馈会员的所有操控。JavaScript 的一个关键作用是向对象的功能,根据以对象为基础的程序开发,能够用更直接、系统化和能够反复利用的方法设计程序。根据 HTML程序,可以采用 Javascript 对交互式 Web 网页进行设计。
14、Javascript 的应用能够达成网页和客户之间及时、动态、交互性的关系。这样网页可以呈现非常丰富的信息和非常好看的内容。在本系统中不少设计都采用了 javascript 技术。2.3 B/S 结构结构在三层体系结构的 B/S(Browser/Server,浏览器/服务器结构)系统中,会员可以通过浏览器向分布在网络上的众多服务器发出请求。B/S 系统极大地简化了客户机的工 作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将负责大量的工作,完成对数据库的访问以及对应用5程序的执行。B/S 架构的不断成熟,主要使用 WWW 浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原
15、本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S 系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。2.4 HTML 简介简介HTML 网页(网页)的在线信息的主要标志是用来表示组成的标记语言,超文本标记语言(HTML)是好的。在互联网上,在全球出版,信息发布和广泛需要以理解的语言的分布的“母语”应理解计算机。发表在 WWW(万维网)是一种用于 HTML 语言。与 HTML,他们致力于通过浏览器识别信息,任何形式的 HTML 文件编写规则,我们参考相关资料,HTML“翻译”来表达。HTML 功能:(1)标题,文本,表格。(2)通过链接到在线信
16、息。(3)远程服务,信息和订单可以被用来获取产品的开发。(4)文件,视频剪辑,音频剪辑,并直接包含一个表的其他应用程序。HTML 标记实际上是一个文本文件转换为一系列的组合。HTML 标签通常是英文单词(如段落 P等)是可以的,但一般他们是不同的,因为他们是小三角支架和文字是成对出现的。当您使用的标签-等标签我们应该接近。一个 HTML 文档可以分为以下几部分:页 该网页的内容其中:.这表明,它是一个 HTML 文件.:这是在网页显示的第一部分.页.6正文页2004 年 html5 诞生,2007 年被 W3C 接纳并推广使用,2010 年,Ethan Marcotte 提出了”自适应网页设计
17、“这个名词,这也是它能够广泛使用的特别原因,可以自动识别屏幕宽度、并做出相应调整的网页设计。2.5 SQL SERVER 数据库数据库SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的
18、扩展名。SQL SEVER 数据库具有以下特点:1真正的客户机/服务器体系结构。2图形化会员界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为会员进行程序设计提供了更大的选择余地。4SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。5具有很好的伸缩性,可跨越从运行 Windows 95/98 的小型电脑到运行 Windows 2000 的大7型多处理器等多种平台使用。6对 Web 技术的支持,使会员能够很容易地将数据库
19、中的数据发布到 Web 页面上。7 SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。结构化查询语言包含 6 个部分:1、数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字 SELECT 是 DQL(也是所有 SQL)用得最多的动词,其他 DQL 常用的保留字有 WHERE,ORDER BY,GROUP BY 和 HAVING。这些 DQL 保留字常与其他类型的 SQL语句一起使用。2、数据操作语言(DML:Data Manipulation
20、Language):其语句包括动词 INSERT,UPDATE 和 DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。3、事务处理语言(TPL):它的语句能确保被 DML 语句影响的表的所有行及时得以更新。TPL 语句包括 BEGIN TRANSACTION,COMMIT 和 ROLLBACK。4、数据控制语言(DCL):它的语句通过 GRANT 或 REVOKE 获得许可,确定单个会员和会员组对数据库对象的访问。某些 RDBMS 可用 GRANT 或 REVOKE 控制对表单个列的访问。5、数据定义语言(DDL):其语句包括动词 CREATE 和 DROP。在数据库中创
21、建新表或删除表(CREAT TABLE 或DROP TABLE);为表加入索引等。DDL 包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。6、指针控制语言(CCL):它的语句,像 DECLARE CURSOR,FETCH INTO 和 UPDATE WHERE CURRENT 用于对一8个或多个表单独行的操作。第三章第三章9系统分析系统分析 3.1 可行性分析可行性分析 基于 mvc 框架的点餐系统主要目标是实现网上点餐的智能化管理。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。3.1.1 3.1.1 技术可行性技术可行性 基于 mvc 框架的点餐系
22、统主要采用 JSP、Java 技术,基于 B/S 结构,SQL SERVER 数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。1、Java 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务,整个系统帮会员做了大部分不重要的琐碎的工作。2、基于 B/S 模式的系统的开发已发展日趋成熟。3、众所周知,Java 是面向对象的开发语言。程序开发院可以在 Eclipse 平台上面方便的使用一些已知的解决方案。综上所
23、述:基于 mvc 框架的点餐系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。3.1.23.1.2 操作可行性操作可行性基于 mvc 框架的点餐系统的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,会员只要平时使用过电脑都能进行访问操作。此系统的开发采用 JSP 语言开发,基于 B/S 结构,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。3.1.3 3.1.3 经济可行性经济可行性基于 mvc 框架的点餐系统是基于 B/S 模式,采用 SQL SERVER 数据
24、库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。3.1.4 3.1.4 10法律可行性法律可行性 此基于 mvc 框架的点餐系统是自己设计的管理系统,具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。综上所述,基于 mvc 框架的点餐系统在技术、经济、操作和法律上都具有很高的可行性,开发此程序是很必要的。3.2 系统流程设计系统流程设计3.2.13.
25、2.1 系统开发流程系统开发流程基于 mvc 框架的点餐系统开发中时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图 3-1 所示 开开始进进行行需需求求分分析基基本本系系统统模模型型、系系统统模模块块划划分分与与功功能能设设计计、数数据据库库设设计对对模模块块分分解解后后进进行行详详细细设设计计以以及及代代码码编编写各各模模块块的的功功能能独独立立以以及及各各模模块块的的整整合测测试试、调调试试系系统统,对对功功能能进进行行扩扩展展、完完善结结束束善合写计析始图 3-1 系统开发流程图3.2.2 3.2.2 会员登录流程会员登录流程 为
26、了保证系统的安全性,要使用本系统对信息进行管理,必须先登陆到系统中。如图 3-211所示。图 3-2 登录流程图3.2.3 3.2.3 系统操作流程系统操作流程会员打开系统,首先进入系统登录界面,会员需通过正确的会员名、密码进行登录,系统会进行检查会员登录信息,信息正确则进入对应会员功能界面,可进行功能操作处理,否则提示信息错误,登录失败。基于 mvc 框架的点餐系统操作流程如图 3-3 所示。登录成功是结束否提示用户名密错误码否提示密码不能为检测用户名密码是否正确是空否提示用户名不能为判断密码是否为空是空开输入用户名密判断用户名是否为空码始 12 数数据据库信信息息错错误误库 开开始系系统统
27、登登录录界界面输输入入用用户户名名密密码验验证证信信息息是是否否正正确功功能能界界面功功能能处处理理面结结束束面面确码面始 图 3-3 系统操作流程图3.2.4 3.2.4 添加信息流程添加信息流程管理员可以对会员信息、餐桌信息、菜品信息、菜系信息等进行信息的添加,会员也可以对自己权限内的信息进行添加,输入所要添加的信息,系统会自动对信息数据进行验证,信息合法,则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图 3-4 所示。13 否 结结束束是 开开始输输入入数数据是是否否合合法写写入入数数据据库库法据始 图 3-4 添加信息流程图3.2.5 3.2.5 修改信息
28、流程修改信息流程管理员可以对会员信息、餐桌信息、菜品信息、菜系信息等进行信息的修改,会员也可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图 3-5 所示。否结结束束是开开始选选择择需需要要修修改改记记录输输入入数数据是是否否合合法写写入入数数据据库库法据录始 图 3-5 14修改信息流程图3.2.6 3.2.6 删除信息流程删除信息流程管理员可以对会员信息、餐桌信息、菜品信息、菜系信息等进行信息的删除,选中所要删除的信息,单击删除按钮,系统则提示是否确定删
29、除信息,选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图 3-6 所示。否 结结束束是 开开始选选择择需需要要删删除除记记录是是否否删删除更更新新数数据据库库除录始 图 3-6 删除信息流程图3.3 系统用例分析系统用例分析3.3.13.3.1管理员用例图管理员用例图系统中的核心会员是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:系统管理、会员管理、菜系管理、菜品管理、点餐管理等。管理员用例如图 3-7 所示。15 会员管理 餐桌管菜系管菜品管点餐管理理理理 管理员 图 3-7 管理员用例图3.3.23.3.2会员用例图会员用例图会员进入系统可以
30、进行菜品信息查看、在线点餐、个人信息管理等。会员用例如图 3-8 所示。个人信息管菜品信点餐管理息理会员图 3-8 会员用例图 第四章第四章16系统设计系统设计4.1 系统概述系统概述基于mvc框架的点餐系统采用 B/S结构(Browser/Server,浏览器/服务器结构)和基于 Web 服务两种模式,是一个适用于 Internet 环境下的模型结构。只要会员能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图 4-1 所示:执执行行过过程程回发 验证 请传送求 客户Web服务数据库检索器端 图 4-1 系统工作原理图 4.2 系统结构设计系统结构设计 系统架构的整体设
31、计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:1、系统被分解多个子模块2、对各个子模块的功能进行预先的设计3、对各个子模块之间的逻辑关系进行设计4、对各个模块的界面以及模块间信息的传输进行设计在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。基于 mvc 框架的点餐系统的整体结构设计如图 4-2 所示。17点餐管理个人信息管菜品信息理基于MVC框架的点餐系点餐管理统
32、会员管餐桌管菜品管理理理 管理菜系管理员 会员 图 4-2 系统结构图 顺序图是由采用通常方式表示的对象组成。对象用矩形框表示其中是带下划线的对象名;消息用带箭头的实线表示;时间用垂直虚线表示。每个对象下面延伸出来的虚线叫做生命线(lifeline)生命线上的窄矩形条叫做激活(activation)。使用顺序图可以更好的将系统模块化,并明确各个模块的功能。下面就介绍本系统几个主要模块的顺序图。所有会员均可进行登录操作,登录顺序图如图 4-3 所示。循环操作,验证用户信息,录网站登 登录界1 输入登录信2 登录数3 根据输入信息验证用户身4 返回验证结5 账号密码错误返回登录6 登录成功,跳转到
33、相应主页面框果份据息面 用户信息表所有用登录身份控制器框户图 4-3 登录顺序图 4.318数据库设计数据库设计 数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。4 4.3 3.1 1 数据库设计原则数据库设计原则 在概念设计中,通常用四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构 在物理结
34、构设计阶段首先分两步走:确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。对物理结构的评价是时间和空间效率。选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH 存取方法等。4 4.3 3.2 2 数据库实体数据库实体 在此阶段,会员可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与会员的需求相吻合。在概念模式的设计中,E-R 模型法是最常见的设计方法。通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立 E-R 模型图,本系统的 E-R 图如下图所示:1、管理员实体 E-R 图如图 4-4 所示:用户名 主密码键管理员图
35、 4-4 管理员实体图2、菜品信息实体属性图如图 4-5 所示:19原菜品详情价总销 菜品名会员菜系价称 主键 菜品信息图 4-5 菜品信息实体属性图3、点餐实体属性图如图 4-6 所示:总会员数菜时间系 菜总餐桌额品 主键 点餐信息图 4-6 点餐实体属性图4、餐桌实体属性图如图 4-7 所示:名备注称 主状态键 餐桌信息 图 4-7 餐桌实体属性图4 4.3 3.3 3 数据库表设计数据库表设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有 SQL SERVER,SQL SERVER Oracle 等。本基于 mvc 框架的点餐系统采用了 SQL SERV
36、ER 数据库管理系统,下面介绍数据库中的各个表的详细信息。表 4-1 t_admin20管理员表 列名 数据类型 长度 主键允许空说明 id bigint 20 是否主键 yonghuming varchar 255 否是用户名 mima varchar 255 否是密码 表 4-2 t_caipin 菜品信息表 列名 数据类型 长度 主键允许空说明 id int 11 是否主键 mingcheng varchar 255 否是菜品名称 yuanjia varchar 255 否是原价 huiyuanjia varchar 255 否是会员价 zongxiao varchar 255 否是总销
37、 caixi varchar 255 否是菜系 qiangqing varchar 255 否是菜品详情 表 4-3 t_daincan 点餐信息表 列名 数据类型 长度 主键允许空说明 id int 4 是否主键 caipin varchar 255 否是菜品 caixi varchar 255 否是菜系 zongshu varchar 255 否是总数 zonger varchar 255 否是总额 canzhuo varchar 255 否是餐桌 huiyuan varchar 255 否是会员 shijian varchar 255 否是时间 表 4-4 t_canzhuo 餐桌信息表
38、 列名 数据类型 长度 主键允许空说明 id int 4 是否主键 mingcheng varchar 255 否否名称 zhuangtai varchar 255 否否状态 beizhu varchar 255 否否备注 第五章第五章21系统界面设计系统界面设计5.1 系统登录主界面系统登录主界面输入正确的账号、密码并选择用户组,点击登录即可进入系统。其界面如图 5-1 所示。图 5-1 首页界面5.2 管理员功能模块的实现管理员功能模块的实现5.2.1 5.2.1 管理员管理主界面管理员管理主界面管理员进入后台,输入账号和密码,进行登陆。如图 5-2 所示。22 图 5-2 管理员主界面5
39、.2.25.2.2 管理员餐桌管理界面管理员餐桌管理界面管理员对餐桌信息进行添加、修改、删除,支持按照条件查询。其界面如图 5-3 所示。图 5-3 管理员餐桌管理界面 5.2.35.2.323管理员菜系管理界面管理员菜系管理界面 管理员可以对菜系信息进行增加,修改和删除。其界面如图 5-4 所示。图 5-4 管理员菜系界面5.2.45.2.4 管理员菜品管理界面管理员菜品管理界面管理员可以对菜品信息进行添加、修改、删除等管理,支持按照条件查询。其界面如图 5-5 所示。图 5-5 管理员菜品管理界面5.2.55.2.5 管理员结账管理界面管理员结账管理界面管理员可以对账单信息进行管理,支持按
40、照条件查询。其界面如图 5-6 所示。24 图 5-6 管理员产品信息管理界面5.3 会员功能模块的实现会员功能模块的实现5.3.15.3.1 会员点餐管理界面会员点餐管理界面会员可以进行菜品信息查看并进行在线点餐,支持按照条件查询。其界面如图 5-7所示。图 5-7 25会员点餐管理界面5.3.25.3.2 会员餐桌信息界面会员餐桌信息界面会员可以对查看餐桌使用信息。其界面如图 5-8 所示。图 5-8 会员餐桌信息查看界面5.3.35.3.3 会员账单信息界面会员账单信息界面会员可以查看自己的账单信息。其界面如图 5-9 所示。图 5-9 会员账单信息界面 第六章第六章26系统测试系统测试
41、 系统测试是软件设计的最后一道工序,也是非常重要的一步。用于检查软件的质量、性能、安全性等是否能够满足会员需求。一套符合要求测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低会员风险系数。通常系统测试包括:功能测试、安全测试、可用性测试、性能测试等方面。为了使本软件运行更加稳定,我对它进行了全面的测试,其中测试分为二部分,一种是界面测试;另一种功能测试。首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。经测试程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!其次进行功能测试。该系统测试采用的是单
42、元测试,集成测试,完善性测试等多种方式进行测试。6.1 系统测试的意义系统测试的意义 测试的定义:程序测试的目的是为了找到错误而实行程序的一个过程。测试(Testing)的任务与目的可以表现为:目的:发现程序的错误;任务:通过运行计算机上的程序,找到程序中隐藏的错误。另一个预测的相关术语叫纠错(Debugging)。其目的以及任务可以规定为:目的:找到并且纠正错误;任务:解除软件的故障,从而保证程序的可靠运行。测试与纠错的关系,可以用图6-1 的数据流图来说明。从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。一般我们把程序执行一次所需要的
43、测试数据,叫做一个“测试用例(Test Case)。其中每一个测试用所例产生相应的“测试 结果”。但是如果它的测试结果与“期望结果”不一致的话,那就是说明程序中的错误是存在的,需要我们来找到并27改正。图 6-1 测试与纠错信息流程 6.2 性能测试性能测试 性能测试主要通过在模拟的系统环境中进行运行,看可否满足客户的要求。性能测试有三个指标,分别包括系统运行的速度、网络响应时间和支持并发节点数。1、系统运行速度:在不同配置的电脑运行本系统,迟钝现象没有出现。2、网络响应时间:网络响应时间即系统运行过程中所使用的时间多少,它有三个参数,分别为网络最小相应时间,平均响应时间以及最大响应时间。经过
44、测试,在网络通畅的状态下,网络响应时间三个参数分别为:2/3/6s,符合客户正常需求,属于会员心理可承受范围。3、支持并发节点数:经过模拟环境测试,本系统在并发节点达 55 个时,网络运营速度会发生较大波动,延迟时间 10 秒左右,符合客户需求。6.3 测试测试分析分析本基于 mvc 框架的点餐系统在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及会员能够方便操作。系统的主要特点和优点归纳如下:测试 评价 纠测 试 数错误信测 试错改正信息期望结果 28(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而 移置性可以在多个系统上运行,更给客户带来了极大的
45、方便。(2)该基于 mvc 框架的点餐系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,会员界面友好,能够上网的人都可以很好的进行操作。经过对总体测试分析,基于 mvc 框架的点餐系统的设计与实现满足客户的要求和需求。功能齐全,操作简单,产品运行性能良好,能促进公司的发展,发展前景广阔。29总结总结 本系统通过对 JSP 和 SQL SERVER 数据库的简介,从硬件和软件两反面说明了基于mvc 框架的点餐系统的可行性,本毕业设计总结及研究成果如下:实现了 JSP 与 SQL SERVER 相结合构建的基于 mvc 框架的点餐系统
46、,通过本次基于 mvc 框架的点餐系统的研究与实现,我感触到实现一门技术,最重要的是实践,只有多动手才能尽快掌握它,一个系统的开发,经验是最重要的,经验不足,就难免会有许多错误之处。要想吸引更多的会员,系统的界面必须要美观、有特色,功能要健全。由于在此之前对于 JSP 知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学和指导老师的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然
47、书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。通过这次基于 mvc 框架的点餐系统的开发,我参考了很多相关系统的例子,扬长避短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。实践证明,基于 mvc 框架的点餐系统有着非常好的发展前景,经过测试运行。本系统界面美观、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。30参考
48、文献参考文献 1 张孝祥、徐明华,JAVA 基础与案例开发详解,清华大学出版社,2009.2 康牧,JSP 动态网站开发实用教程,清华大学出版社,2009.3 刘亚宾,精通 Eclipse-JAVA 技术大系,电子工业出版社,2005.4 于万波,网站开发与应用案例教程,清华大学出版社,2009.5 杨学瑜,高立军,软件开发过程与项目管理,电子工业出版社,2008.6 张洁才,Java web 应用开发教程,科学出版社,2005.7 戴维尔,JavaScript 程序员教程,电子工业出版社,2010.8 黎连业、王华、李淑春,软件测试与测试技术,清华大学出版社,2009.9 黄梯云著.管理信息
49、系统.北京.电子工业出版社.2006.10.马赫著.Dreamweaver MX 2004 网页设计经典 108 例.中国青年出版社.2005.11付昕.基于 B/S 模式仓库管理系统的实现J.山东省农业管理干部学院学报,2010,27(4):166-168 12 黄艳峰.在Java语言中实施“案例基于mvc框架的点餐系统”的研究与探索J.电脑知识与技术,2010,6(5):1148-1149 13 赵钢.JSP Servlet+EJB 的 Web 模式应用研究J.电子设计工程,2013,21(13):47-4914 肖英.解决 JSP/Servlet 开发中的中文乱码问题J.科技传播,201
50、1,(1)11-2515 Hsiao I H,Sosnovsky S,Brusilovsky P.Guiding students to the right questions:adaptive navigation support in an e-learning system for Java programmingJ.Journal of Computer Assisted Learning,2010,26(4):270-283.31致致 谢谢 大学的学习生涯很快将要结束,但是在我的生命这仅仅只是一个逗号,我将面对的行程的另一个的开始。通过这次毕业设计的整个开发过程,从需求分析到具体功能