基于jsp的高校网上订餐系统毕业论文

基于jsp的网上订餐系统

随着社会不断的更替发展,科技日新月异,人们的饮食生活方式以及作息等等方面都发生了翻天覆地的变化。发展到现今社会,人们的饮食方式不再局限于传统的在饭店中就餐,越来越多的人开始使用网上订餐,网上订餐已经成为当前十分流行的就餐方式。

本课题剖析当前形势下的订餐系统以及当前已开发出的订餐系统,例如美团外卖,饿了么软件,分析各个软件的长处,结合自身所学习的知识,开发出的基于B/S结构的网上订餐系统。网上订餐系统的开发,使得人们可以足不出户尽享美食,而且迎合了当今时代的发展潮流。网上订餐系统具有良好的用户界面,响应迅速,可维护性好,操作简便等优点。

网上订餐系统开发的过程中使用的开发平台是当今比较流行的平台MyEclipse,使用的服务器也是人们普遍使用的Tomcat服务器,主要编程语言采用的是jsp语言和java语言,在设计开发网上订餐系统的同时,充分考虑了系统的可扩展性和兼容性,可维护性,所开发出的网上订餐系统可以满足人们对于日常订餐的需要。

网上订餐系统将系统的主要使用操作人员设置分成网上订餐系统的后台管理员和普通用户两大类,系统所具有的主要功能模块为:查看菜品的信息模块,查询菜品信息的模块,注册成为系统会员模块,我的购物车模块,我的订单模块,系统留言板模块,系统后台管理模块。本文首先介绍了课题的背景与意义,之后从系统分析,数据库的设计,系统的功能与实现,系统测试这些方面来对系统进行分析测试。

网上订餐,JSP,MyEclipse,B/S结构

Online ordering system based on JSP

Abstract

With the continuous development of the community, science and technology with each passing day, people's food lifestyle and work and so on have undergone enormous changes. Development to the present society, people's diet is no longer limited to the traditional dining in the hotel, more and more people began to use online ordering, online ordering has become a very popular dining style.

This topic analyzes the current situation of the ordering system and the current development of the ordering system, such as the US group take-away, hungry software, analysis of the strengths of each software, combined with their own learning knowledge, developed based on B / S structure Online ordering system. Online ordering system has a good user interface, fast response, good maintainability, easy operation and so on.

Online meal ordering development process used in the development of the platform is more popular platform MyEclipse, the use of the server is also commonly used Tomcat server, the main programming language is used jsp language and java language, in the design and development of online ordering system at the same time , Taking full account of the system scalability and compatibility, maintainability, the development of the online ordering system to meet people's daily needs for the meal.

Online meal ordering will be the main use of the system operator set up into the online ordering system of the background administrator and the general user two categories, the system has the main function modules: View the menu information module, check the menu information module, registered as a system Member module, my shopping cart module, my order module, system message board module, system background management module. This paper first introduces the background and significance of the subject, and then analyzes and tests the system from the aspects of system analysis, database design, system function and implementation, and system testing.

Keywords: Online meal ordering,JSP, MyEclipse, B/S structure

目  录

摘  要 I

Abstract II

第一章  绪论 1

1.1课题背景与意义 1

1.2开发工具及技术 1

1.2.1开发工具 1

1.2.2 JSP技术 2

1.2.3 B/S模式分析 3

1.3软硬件需求 4

第二章 系统分析 5

2.1可行性分析 5

2.1.1技术可行性 5

2.1.2经济可行性 5

2.1.3操作可行性 5

2.1.4法律可行性 5

2.2用户的需求分析 6

2.3系统的功能模块图 6

2.4功能模块分析 7

2.5设计的基本思想 9

2.6性能需求 9

2.6.1系统的安全性 9

2.6.2数据的完整性 10

2.7界面需求 10

第三章 数据库设计 12

3.1数据库的分析与设计 12

3.1.1数据库的概念结构设计 12

3.1.2数据库的逻辑结构设计 15

3.1.3数据库的连接原理 18

3.2中文乱码问题处理 19

3.3数据流程图 20

3.3.1系统顶层图 20

3.3.2系统0层图 20

3.4时序图 21

3.5 数据字典 22

3.5.1 数据结构 22

3.5.3 数据流 23

3.5.4 数据存储 23

第四章 系统功能的设计与实现 25

4.1用户注册与登录 25

4.2管理员首页 27

4.3管理员功能模块 27

4.3.1留言模块管理 27

4.3.2用户信息管理 28

4.3.3菜品信息管理 28

4.3.4订单信息管理 29

4.4用户订餐功能 30

第五章 系统测试 32

5.1系统测试目的与意义 32

5.1.1 网上订餐系统的测试目标 32

5.2测试过程 32

5.2.1主页面及系统后台的测试 32

5.2.2测试模块及案例 37

5.2.3系统性能测试 42

5.2.4缺陷分析 43

5.3测试结果 44

总结与展望 45

参考文献 46

致  谢 47

外文文献 48

中文翻译 58

第一章  绪论

1.1课题背景与意义

自新世纪以来,我国经济发生翻天覆地的变化。中国经济发展迎来空前巨大的机遇与挑战,世界性的发展交流在这三十年较近四十年的时间中整体性上升发展,东西文化的碰撞,不断为国民经济的发展注入新鲜血液。以服务业为代表的第三产业不仅满足了消费者的需求,而且为他们选择的多样化提供了诸多便捷。饮食行业成为商家提高利润的突破口,物质文化的不断满足之后必定是精神世界的不断丰富,第三产业进入繁荣时期。但是饮食行业的就餐方式依然落后,传统的去实体店就餐已经不能满足年轻人和大众的要求。

中国是一个自古以来就喜欢和看重饮食的国家,从古至今。当代社会人们在大中型城市的生活节奏不断加快。许多人或是忙于工作,或是忙于学业,无法静静的坐下来品尝美味的佳肴。随着21世纪的到来,电子商务的潮流冲击了中国的思想文化,人们越来越倾向于网上购物和网络消费,网上订餐这种新潮的就餐方式已然成为了现代的主流消费方式,被人们广泛认同。

综合比较饿了么,美团等市面上已经存在的网上订餐软件,现今的订餐软件功能十分强大,在借鉴学习优秀的订餐软件的基础上开发出了一个网页版的网上订餐系统。经过考查餐饮行业的发展现状发现,我国以大中型城市为代表的餐饮行业中,网上订餐迅速崛起,随着餐饮行业规模的不断扩大,提供多样化订餐方式是对传统酒店行业改革的主要特点。而传统的实体点餐已经不能适人们快节奏的生活方式,所以要想订餐行业长期发展,必须运用新型订餐模式,解决传统订餐方式的各种弊端。

1.2开发工具及技术

1.2.1开发工具

 本课题开发主要使用MyEclipse和汤姆猫后台服务器结合开发,开发阶段主界面前端主要使用JSP技术进行开发,下面对以上列出的几种技术进行简单介绍与分析。

1.2.1.1 MyEclipse

MyEclipse是一个IDE环境下比较常用的开发软件,广泛用于J2EE和Java的开封。其功能十分强悍,可以对开发软件进行调试,提高调试或开发效率。其可以直接地翻译源文件,十分省心省力,并且对各类源文件都基本支持,具有健壮性,可兼容性等优势,可以轻松的进行JAVA WEB开发,具有可视化编辑器和快捷操作栏,同时还可以优化JAVAEE开发,方便的找到关键技术的解决方案,同时MyEclipse也全面支持各种插件,支持个性定制和扩展化,个性化功能。对于本系统关键技术采用JSP的网上订餐系统来说,MyEclipse无疑是最适合的,开发最便捷的开发平台。

1.2.1.2 Tomcat

    Tomcat是一个主要由Apache、Sun公司共同努力,开发的服务器,同时它是一个开源的,免费给社会大众使用的服务器,它是开发JSP应用程序,应用于MyEclipse平台的最佳服务器,十分适合个人开发以及中小型企业以及用户比较零散的情况下使用,可以这样理解,汤姆猫服务器就像一个中介,通过使用它来对HTML页面进行响应,汤姆猫服务器是阿帕奇服务器的一个延伸扩展软件,当前最新版的汤姆猫服务器版本为9.0.0,本系统主要采用汤姆猫服务器部署已经开发好的网上订餐系统。

1.2.2  JSP技术

JSP最早是由SunMicrosystems公司提出的,经过其推广,很多的计算机和软件公司逐渐共同参与开发。其主要是通过在HTML文件(*.htm,*.html)中嵌入Scriptlet和JSP标签来实现的。这样,内嵌的Java程序就可以生效,对数据库做出请求、或者启用E-mail等。JSP大概出现上世纪末,SunMicrosystems公司希望利用它来建立动态性的网站,并利用其兼容性和扩展性,来扩大平台应用。从实际效果来看,JSP技术的出现使Web的建设和设计创新不断。其特点大概有以下几点:
依托JSP技术,工程技术人员可利用XML或HTML标识来对web等页面进行修改或推翻设计。这些页面上的内容也可以依托JSP来设计或实现。另外,网站服务器中的内容将被储存在Servlet和JavaBean中,同时还体现在脚本中。如此一来,利用JSP编程语言设计的服务器,其内容发送的信息和要求都可以通过JSP索引来解释,或者根据其脚本来设计或建立。当然,这些最终的内容也会通过HTML或XML形式反馈到浏览器中。通过这样的方式,能够使源代码的编写者维护自己的专利和权益,也可以保证web页面的兼容性和可拓展性。
一般来说,单独的JSP页面不发生复杂的数据分析和处理,其一般用于爬虫或索引提炼攫取数据。
JSP是基于Java编程语言的,其内部具有tags和scriptlets,可以用于储存动态页面运作需要的一套程序方式。另外,JSP将动态页面运作需要的一套程序方式与静态的网页设计分离,这样的模块分块使JSP具有兼容和扩展性,开发性更高。说到底,JSP技术能实现动态的页面控制,并且可以让页面运作程序与静态的页面分离。
JSP页面由两部分组成,分别为HTML和Java代码。一般来说,上游的服务器如果收到来自外部请求或信息,会对Java代码进行分析或运算处理,从而以HTML的方式回馈到网页浏览器中。Java Servlet是其基础,规模较大的JSP项目开发一般依托Java Servlet和JSP这两者。在技术上,JSP具有了Java特有的容易理解、容易上手、适用性广,不挑平台、安全性高等特点。这些优势保证了其在整个因特网中广为使用。在上世纪末出现后,如今不少公司都使用其服务器,如比较有名的IBM、Oracle、Bea,其逐渐成为电子商务软件开发的“宠儿”。,
具体来看,JSP有如下的显而易见的优势:
(1)可以多次的复用。可在各类系统内嵌套使用,而不需要重新编写代码。这是其优于PHP之处。
(2)另外,其兼容性比较好。基本不挑平台,常见的平台都能兼容和开发、应用、扩展。这刚好与PHP的不可拓展性互补。 
(3)适用性广。无论是war小文件或多层次的平台以及服务器,其都能兼容和运行。对各类规模不一的平台都能进行数据分析、处理,反馈,其展现出极强的适应能力。
(4)可依托种类丰富、功能优异的工具。经过接近20年的发展,JSP如今已拥有了很多开发工具,这些工具功能强大,几乎覆盖了程序开发和设计方方面面,并且几乎不需耗费金钱即可得到,为开发人员提供了便利性。

1.2.3  B/S模式分析

C/S模式是由Client、Server和middleware构成的。其中Client主要用于客户与标准组件进行信息的交互和传递。Server主要是集中对数据库资源进行管理,当有多个请求同时需要某资源时,可以进行优化和分配。Middleware是在用户与服务器之间起到第三者的连通作用,通过其连接,可以让请求和信息在用户与服务器之间顺畅流通。
B/S与C/S模式最大的不同是用户端。从外在使用上看,B/S一般无须在计算机上安装专用的客户端,不需要通过专用的程序与服务器发生连接。其连接一般通过标准化设定的浏览器即可实现。这样可以避免安装客户端的繁琐,可以释放用户的硬盘空间,让用户电脑界面更加美观清晰,使用效果更佳。
从操作体验上来说,在C/S模式下,用户想要熟悉地操作,与服务器发生请求和信息交互,那么需要对安装的用户端有一定掌握,对其界面和基本操作要比较熟悉。而对于B/S模式来说,由于浏览器的界面是经标准化的,操作方式和按钮大同小异,用户无须耗费太多的时间成本即可轻松上手。从系统安全和日常维护来说,B/S无疑更省事。
从目前的发展来看,B/S已经具备了网上公开信息功能,这是在MIS上拓展而来的。而C/S暂时实现不了这一功能。在预约挂号软件的应用中,运用这种网上公告和发布功能,可以减少医院纸质材料的打印和派发,也使其运营效率提升。 
从以上B/S与C/S的比对,可以发现在MIS平台中,B/S具有不可比拟的优势。因此本课题设计中选用了B/S架构。B/S架构如下图1.1所示:

图1.1 B/S架构图

1.3软硬件需求

硬件需求:

CPU:Pentium以上计算机

内存: 512M以上

软件需求:

操作系统版本:Windows XP /vista/Win7

开发工具:MyEclipse 6.5

后台服务器:Apache Tomcat 6.0

开发语言:Java

浏览器:IE6.0

开发过程中使用的机器配置:

CPU:intel酷睿i5

内存: 8G

软件需求:

操作系统版本:Win7

开发工具:MyEclipse 6.5

后台服务器:Apache Tomcat 6.0

开发语言:Java

浏览器:360浏览器

2.1可行性分析

在我们着手开发一个新系统时,我们或多或少会遇到各种限制,诸如时间上的限制或是资源上的限制。因而我们必须在着手开发项目之前进行一系列的可行性分析,进行可行性分析并不是浪费时间和资源,而是对时间和资源进行一个长远的规划,规避这些不必要的系统开销,具体的,我们从以下这几个方面:开发所使用的技术的可行性,开发经费消耗的经济的可行性,开发完成后和过程中的操作的可行性,设计开发过程中的法律可行性几个方面来进行详细的阐述。

2.1.1技术可行性

在进行系统开发的第一步,便是对本系统进行技术可行性的分析,本系统的所采用的开发平台是MyEclipse,本系统所采用的开发数据库是MySQL,主要采用JAVA语言和JSP语言来完成系统的绝大多数功能,在太原理工大学学习期间,我们学习了WEB-JSP技,JAVA技术,数据库系统概论,了解了MYSQL数据库的使用原理和操作规范,由此分析,技术可行性分析通过。

2.1.2经济可行性

 步入21世纪,正是一个各种科技创新日新月异的时代,信息化的管理,信息化的系统使得人们的生活方式发生了改变,同样信息化使得网上订餐系统可以在原来老旧的订餐方式发生改变,可以为采用网上订餐系统的企业带来巨大收益;同时,网上订餐系统对硬件的要求斌并不是十分的严苛,普通用户和中小型企业完全都可以负担的起,开发成本较低,对服务器的要求也并不是很高,开发网上订餐系统所带来的高效率和便捷实用性将远大于开发网上订餐系统所投入的成本和心血,而且可维护性和可扩展性都十分健康良好,将会给系统使用者带来很大的经济收益,据此分析,经济可行性分析通过。

2.1.3操作可行性

在开发该系统完成前,分析开发完成后的系统,可以看出网上订餐系统在输入添加界面多采用条形框和下拉框形式,操作起来简单方便,对操作人员的技术要求很低,同时界面十分简单,十分容易上手,只要对网页有一定了解会操作微软windows系统的人员均可以轻松,愉快的使用本系统,即使开发人员零基础,也可以简单教学之后就可以熟练操作本系统,不但如此,本系统的功能结构操作一目了然,采用简约的理念,来设计本系统的操作界面,简易便捷,由此而言,得出结论,网上订餐系统在操作上是可行的,操作可行性通过。

2.1.4法律可行性

本人开发网上订餐系统过程中所使用的开发平台MyEclipse,数据库Mysql都使用的是正版软件,是官方供给使用学习者使用的开源免费软件,同时代码都是经过自己独立思考所编写的,并且都是自己学习和运用到实际项目中,同时引用的部分都清晰的给出了所引用的作者,所引用的部分出自的文章,所以总得来说不存在任何侵权问题,因而满足法律可行性满足的要求,法律可行性通过。

综合以上的分析,在技术,经济,操作,法律可行性几个方面都进行了分析,并且分析结果都通过,由此可以得出,基于jsp的网上订餐系统的开发是完全可以实现的,我们可以对网上订餐系统进行开发。

2.2用户的需求分析

用户的需求分析对于网上订餐系统的开发是十分重要的,清楚明确的需求分析对于条理地开发系统起到至关重要的作用。

综合分析本系统所面向的受众群体,具体的对用户的需求分析如下:

对于系统普通用户:

系统普通用户希望系统具有良好的界面,简洁的操作,并且系统响应时间短,可以简单快速的注册成为系统会员,对所选中的商品进行下订单,购买等操作。并且可以在下订单之后清楚地看到订单的明细信息,而且还可以与系统后台管理员进行留言互动。

对于系统后台管理员:

系统后台管理员希望系统具有良好的后台界面,操作简单,可维护性好,并且可以兼容不同的平台和浏览器,系统响应时间短,具有健壮性和稳定性,可以快速,方便地对菜品信息,会员信息,留言信息等等系统数据库信息进行管理和对整个系统进行维护。

2.3系统的功能模块图

 系统的功能模块图可以清楚的在宏观上看清整个系统的功能,了解系统的大致功能模块,功能模块图可以描绘如图2.3所展示:

 网上订餐系统主要的操作人员模块划分可以主要划分为用户的模块和管理员的模块两大模块。

 对于用户模块,用户可以进行网上点餐,或是注册成为会员。

 对于系统管理员,网上订餐系统的后台管理人员可以进行对已经买单的用户进行信用的评价,对交易完成后的订单进行操作和查看。例如增加或删除或编辑等;还可以对菜品信息管理,例如增加或删除或编辑等。还可以对用户信息管理,例如增加或编辑或删除用户的信息;还可以对菜品类别管理,例如增加或编辑或删除菜品类别的信息,具体的用用系统功能模块图进行表述,可以描述成为以下图2.3样式:

     在对上述总体的系统功能模块进行分析之后,我们进行进一步的细化,细化用户点餐功能。用户点餐功能又可以进一步分为菜品查询,查看购物车,查看订单,进行留几大功能模块,具体的功能模块图如下2.1所展示:

在对上述总体的系统功能模块进行分析之后,我们进行进一步的细化,细化用户点餐功能。用户点餐功能又可以进一步分为菜品查询,查看购物车,查看订单,进行留言几大功能模块,具体的功能模块图如下图2.2所示:

毕业设计下载地址:

基于jsp的高校网上订餐系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
☞☞☞点击查看项目整体介绍https://download.csdn.net/download/dwf1354046363/87813539 

更有100多毕业设计项目供你挑选:

Java毕业设计174例,包含部署视频-CSDN博客文章浏览阅读3.5w次,点赞78次,收藏891次。基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示_java毕业设计https://blog.csdn.net/dwf1354046363/article/details/124463185

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
国内外都有许多基于JSP网上订餐系统的研究,以下是其中一些代表性的: 1. 《基于JSP网上订餐系统设计与实现》(2013年,中国石油大学(华东)):该文研究了基于JSP技术的网上订餐系统的设计和实现,包括系统架构、功能模块、技术实现等方面,实现了用户注册、登录、点餐、支付等功能。 2. 《基于JSP网上订餐系统的设计与实现》(2013年,南昌大学):该文提出了一种基于JSP和Servlet的网上订餐系统,包括用户注册、登录、浏览菜单、下单等功能,实现了在线支付和订单管理等功能。 3. 《基于JSP网上订餐系统的设计与实现》(2014年,南昌航空大学):该文提出了一种基于JSP和Servlet的网上订餐系统,包括用户注册、登录、浏览菜单、下单等功能,实现了在线支付和订单管理等功能,同时还实现了营销活动等功能。 4. 《基于JSP网上订餐系统的设计与实现》(2015年,广西师范大学):该文提出了一种基于JSP和Servlet的网上订餐系统,包括用户注册、登录、浏览菜单、下单等功能,实现了在线支付和订单管理等功能,同时还实现了数据分析和统计等功能。 总之,基于JSP网上订餐系统的研究已经比较成熟,相关技术和应用也已经得到广泛应用。未来随着互联网和移动互联网的发展,这方面的研究和应用还有很大的发展空间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易小侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值