java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于java+JSP+MyEclipse的网上订餐系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

  • 基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 网上订餐系统开发的过程中使用的开发平台是当今比较流行的平台MyEclipse,使用的服务器也是人们普遍使用的Tomcat服务器,主要编程语言采用的是jsp语言和java语言,在设计开发网上订餐系统的同时,充分考虑了系统的可扩展性和兼容性,可维护性,所开发出的网上订餐系统可以满足人们对于日常订餐的需要。
  2. 网上订餐系统将系统的主要使用操作人员设置分成网上订餐系统的后台管理员和普通用户两大类,系统所具有的主要功能模块为:查看菜品的信息模块,查询菜品信息的模块,注册成为系统会员模块,我的购物车模块,我的订单模块,系统留言板模块,系统后台管理模块。本文首先介绍了课题的背景与意义,之后从系统分析,数据库的设计,系统的功能与实现,系统测试这些方面来对系统进行分析测试。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:32088个字71页
包含内容:整套源码+完整毕业论文+辅导视频+运行截图


3、关键词:

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


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

第一章 绪论
1.1课题背景与意义
省略

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所示:

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

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

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图2.3用户信息管理的用例图

(2)订单信息管理功能
该模块主要的功能由系统的管理员完成,管理员进入到系统的后台对已经在前台下单的用户的订单进行查看,对已经在前台下单的用户的订单进行受理,对已经在前台下单的用户的订单进行删除,具体的用用例图进行表述,可以描述成为以下图2.4样式:

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图2.5菜品信息管理功能用例图

(4)用户订餐功能
用户订餐功能的主要操作对象是普通用户(注册会员),普通用户进入系统前台,即系统主页进行查看已经拥有的菜品的菜品信息,或是满意后购买想购买的菜品,具体的用用例图进行表述,可以描述成为以下图2.6样式:

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图2.7网上订餐系统的用户界面
结合以上分析,下面给出网上订餐系统的初始化操作界面(系统管理员端),可以清楚的看到后台系统修改的各个功能,操作简单,同时输出数据在视图上也十分简单,减少了错误的数据输出的可能性,具体的用户操作界面如图2.8所展示:

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

(2)用户信息的E-R(实体—联系图)图。
用户信息主要的属性主要包括,用户ID,账号,密码,姓名几个属性。

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

(4)订单信息E-R图
订单信息主要包括订单ID(订单由系统生成的数字ID),订单编号,送货地址,付款方式,金额,用户ID,状态,订单编号等几个属性。

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

(6)评价信息E-R图
评价实体主要包括评价属性,内容,用户ID,评价时间几个属性。

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图3.7 系统总体E-R图

3.1.2数据库的逻辑结构设计
结合本系统,对数据库进行逻辑结构的设计后可以建立各种表如下所展示:
(1)系统管理员的信息表主要内容是记录系统管理员注册时所填写的一系列信息 表的结构以及内容分布如表3.1所展示的一样。
表3.1管理员信息表(t_admin)

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

(3)留言信息表的功能是用来保存顾客在订餐完成后对系统的留言,ID是主码(key word),表的结构以及内容分布如表3.3所展示的一样。
表3.3留言信息表(t_liuyan)

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

(5)订单的信息表的主要部分是记录已下的订单的详细信息,其中订单ID是是主码(key word),表的结构以及内容分布如表3.5所展示的一样。
表3.5订单信息表(t_order)

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

(7)评价信息表的主体内容是保存系统后台管理员对前台用户的评价信息,其中评价ID是主码(key word)表的结构以及内容分布如表3.7所展示的一样。
表3.7信用评价表(t_xinyong)

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

3.1.3数据库的连接原理
网上订餐系统数据库连接也是开发该系统的关键环节,主要采用JDBC方式,这些知识在太原理工大学开设的JSP课程中有所学习,具体的操作步骤如下图3.8所

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图3.9 DAO模式类图
网上订餐系统在开发过程中,为了连接数据库,编写了一个DB.java文件,具体的部分代码如下所展示:

3.2中文乱码问题处理
在开发过程中,我们遇到了中文乱码问题,手动在各个页面设置十分复杂麻烦,并且十分占用开销。
在web.xml中配置代码如下所展示:

为了进一步的处理中文乱码,我们采用如下的方式来处理:

3.3数据流程图
数据流图主要由以下几个模块组成:

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图3.11网上订餐系统顶层图数据流图

3.3.2系统0层图
根据模块功能不同,把系统分为系统后台管理员登录模块,注册会员登录模块,菜品查询模块,管理购物车模块,管理订单模块,留言管理模块,信息管理模块几个大的模块作为系统的零层。各个模块独立,但各个模块之间又可以相互调用数据,进而完成数据的综合存储,一起实现系统的预期功能。网上订餐系统的0层图如图3.12所示:

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图3.13订餐的时序图
3.5 数据字典
3.5.1 数据结构
数据结构表达了数据与数据之间的构成组合关系,对于网上订餐系统来说,数据结构条目如下:

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

3.5.3 数据流
网上订餐系统的数据流如下所示:
表3.13数据流表

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

第四章 系统功能的设计与实现
在网上订餐系统开发的历程中,由前文对网上订餐系统进行需求分析和系统分析之后,便进入最重要的环节之一详细设计,下文将对系统的主要功能用户处理的模块,后台管理员处理模块这两大模块进行分析,具体的又可以划分成为用户的注册与登录,留言内容的管理,用户信息的管理,菜品信息的管理,用户订餐功能来对系统的详细设计进行进一步的阐述。

省略

4.1用户注册与登录
网上订餐系统的用户注册与登录模块,是本系统的关键模块,这一模块的具体设计十分关键,因为该模块会影响用户对本系统的体验。普通游客进行注册成为系统会员,在进行注册时,游客用户在注册时需要填写账号,密码,姓名。密码设置时不能为空,并且,账号设置时也不能为空,输入数据通过check1()来衡量是否可以录入。 具体的用户注册与登录界面如下图4.1和4.2所展示。

java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统

图4.2用户登陆页面设计
以上的登录过程的关键技术实现:在操作人员在页面输入账号密码尝试进行登录后
系统会自动跳转到已经编写好的登录service中,登录service的主要功能就是对登录系统的身份进行判断,usertype1为会员登录,usertype0为管理员登录,判断身份后将相应的属性进行设置,还可以对管理员密码进行编辑修改等等功能
登录service loginservice核心部分的代码编写如下所展示:

来源:毕业设计方案专家

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月2日
下一篇 2022年9月2日

相关推荐