基于JSP的外卖点餐系统的设计与实现毕业论文.docx
- 文档编号:23365639
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:29
- 大小:1.05MB
基于JSP的外卖点餐系统的设计与实现毕业论文.docx
《基于JSP的外卖点餐系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的外卖点餐系统的设计与实现毕业论文.docx(29页珍藏版)》请在冰豆网上搜索。
基于JSP的外卖点餐系统的设计与实现毕业论文
基于JSP的外卖点餐系统的设计与实现
姓 名:
学 号:
学院:
专业:
同组人:
指导教师:
协助指导教师:
年月日
摘要
随着电子商务的迅速发展以与时代的不断进步,今天的社会已经成为了彻彻底底的信息化时代。
生活水平的提高使得人们不再单纯的满足于实体消费,同时工作上的忙碌让很多的人不得不通过网络来解决一些实际的问题。
餐饮是必不可少的行业,然而大部分的实体餐饮店由于受到环境、时间等因素的限制不再是人们唯一的去处,越来越多的消费者逐渐将目光转移到网络订餐,他们在忙碌的情况下更愿意通过网上订餐来解决吃饭的问题。
同时,企业经营者也不会放过这种绝佳的赚钱渠道。
目前已经有了越来越多的网上外卖点餐系统。
通过结合如今腾飞的电子商务以与人们消费观念的改变同时结合实地考察开发了本外卖点餐系统,通过本系统能够有效地解决消费者吃饭的问题,同时也为企业经营者开拓了另一片投资赚钱的天地。
本外卖点餐系统通过使用JSP+Mysql技术来进行实现,采用了Tomcat作为服务器平台,采用SSH框架技术来对程序进行了高效的开发,本外卖点餐系统主要是通过前台来面向全体消费者,通过后台来对前台的主要信息进行实时、统一、高效的管理。
关键词:
外卖点餐;JSP程序语言;Tomcat服务器;Mysql数据库;SSH框架
ABSTRACT
Withtherapiddevelopmentofe-commerceandthecontinuousprogressofthetimes,today'ssocietyhasbecomeaneraofthoroughinformationera.Theimprovementoflivingstandardsmakespeoplenolongersimplysatisfiedwiththerealconsumption.Whilethebusyworkmakespeoplehavetosolvesomepracticalproblemsthroughthenetwork.
Cateringindustryisessential.However,duetorestrictionsbytheenvironment,timeandotherfactors,mostoftheentitiesrestaurantsarenolongertheonlyplaceforpeople.Moreandmoreconsumersgraduallyshiftattentiontoonlineordering.Theyengagedinmorewillingtothroughonlineinordertosolvethefoodproblem.Atthesametime,businessoperatorswillnotletgoofthisgreatmoneychannel.Therearealreadyagrowingnumberofonlinetakeawayorderingsystem.
Bycombiningnowtake-offofelectroniccommerceandpeople'sconsumptionconceptchangeandcombiningwiththeon-the-spotinvestigationdevelopedthetakeawayorderingsystem.Throughthissystemthatcaneffectivelysolvetheeatproblemofconsumersanddevelopanotherpieceofthemoneyforenterprisemanagers
ThetakeawayorderingsystemusesJSP+MysqltechnologytorealizeanduseTomcatastheserverplatform.UseSSHframetechnologytodeveloptheprogramefficiently,thetakeawayorderingsystemismainlythroughtheforegroundforallconsumers,throughthebackgroundonthefrontofthemaininformationofreal-time,unifiedandefficientmanagement.
Keywords:
TakeawayOrdering;JSPProgrammingLanguage;TomcatServer;MysqlDatabase;SSHFramework目录
第1章绪论
1.1课题的任务与目的
互联网的发展势必会使得越来越多的企业通过它来进行宣传与推广,而计算机的普与让更多的人将可通过网络来进行各种活动包括娱乐、学习、工作、购物等,甚至可以说,人们已经离不开网络。
大街小巷随处可见人们用手机去浏览新闻,玩游戏,看电影,办公,聊天。
同时在各大企业的办公室里,每个职员都拥有一台自己的办公计算机。
种种现象均说明如今已经全面步入信息化时代。
喜欢购物是人们的天性,而通过网络点外卖如今虽然已经有很多的人在使用,但是更多的人还是依然去实体餐饮店消费。
其中,依然去实体店消费的原因无外乎方便,省事。
通过网络点餐不仅麻烦而且安全性不够,然后随着互联网技术的不断提高,人么已经发现,安全问题不再是很大的问题,因为如今的网络购物有了更多的保障,比如说如日中天的支付宝,便是为保障消费者权益设置的第三方平台,这类平台如今在网络上找到很多。
通过这些第三方平台的保障,人们会随着时间的积累逐渐改变对互联网的态度,网络购物自然也会逐渐兴起。
本次毕业设计即是通过实地考察和研究来进行的,本外卖点餐系统通过结合消费者的需求以与用户体验度等方面最终进行了开发和实现,通过对此系统的开发也加深了本人对JSP+Mysql技术的理解。
1.2动态网页设计方案
与静态网页不需要程序脚本语言支持相比,动态网页通过脚本语言来对的容进行实时动态的响应。
大部分的都会采用动态网页。
其有以下诸多优点:
第一,动态网页将数据信息与网页代码分离开,由数据库管理系统来对数据容进行统一管理;第二,动态网页代码中含有常用的脚本语言,便于功能的实现;第三,动态网页与数据库连接,维护管理相比静态网页方便。
1.3开发工具与环境
1.3.1操作平台:
Windows7
Windowx7系统是继WindowsXP系统之后比较成功的一个操作系统,Windows7系统在保留了WindowsXP系统的全部功能之外,其界面效果更受使用者喜欢,如今虽然Windows8已经推向了市场,然后由于其用户体验度并不高,同时与目前市场上的大部分应用程序的兼容性不好,因此其推广履步维艰。
1.3.2开发技术:
JSP
JSP全称JavaServerPage即是一种动态网页技术。
利用它不仅能完美地制作出动态的网页,同时能够快速地开发出独立于平台的应用程序与应用服务器和web服务器环境,同时JSP具有很强的可伸缩性
本外卖点餐系统,主要使用了JSP技术来实现了系统前台与后台界面的布局,通过JSP技术是网页与数据容分离开,由数据库管理系统来对数据进行统一管理。
这样做的目的在于后期系统的维护管理。
JSP技术的优点:
(1)一次编写,到处运行。
(2)系统的多平台支持。
(3)具有很强的扩展性与可伸缩性。
(4)多样化和功能强大的开发工具支持。
(5)支持服务器端组件。
1.3.3服务器:
Tomcat
Tomcat作为开发JSP动态系统的第一选择,是独立运行的Apache服务器的一部分的扩展,通常被广泛的使用在中小型、并发访问量不是很多的系统中。
Tomcat是能够独立运行在计算机上的服务器,当任何一台电脑上安装配置好Apache服务器后,MyEclipse可利用它响应Html页面的访问请求。
1.3.4框架:
SSH
SSH又称Structs+Spring+Hibernate,是目前java编程领域运用最普遍的开源框架。
Struts因其能提供极其丰富的标签库来减少脚本的使用。
Spring作为一种开源框架,目的是为了解决企业的各种开发应用减少的繁杂性而开发的。
Hibernate是一个对象关系映射框架,属于一种开源的代码。
SSH框架在系统开发中扮演了表示层、业务逻辑层、数据持久层等角色。
1.4ASP技术
ASP(ActiveServerPage)意为“动态服务器页面”,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript/Javascript作为自己的开发语言。
ASP工作原理如下:
1、用户向浏览器地址栏输入网址,默认页面的扩展名是.ASP
2、浏览器向服务器发出请求
3、服务器引擎开始运行ASP程序
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面容
5、页面信息发送到浏览器
1.5JSP技术
JSP(JavaServerPages)是一种服务器端的WEB程序开发技术。
JSP页面程序由HTML或XML标记和JSP脚本共同组成,以“.jsp”作为扩展名存放在服务器上,具有跨平台、通用性好、安全可靠等特点。
JSP的工作原理如下:
当用户从客户端向服务器发出请求要首次访问某个JSP文件后,服务器会在磁盘上查找到该JSP文件,通过JSP引擎解释该文件到吗,生成一个同名的Java文件,这个文件就是Servlet;然后将该文件便于生成JavaClass字节码文件,他会驻留在服务器中,当下次再要访问同一个JSP文件时,Servlet引擎会直接调用该Class文件执行,而且不惜要重新编译。
当Servlet引擎执行完该Class文件后,服务器会将执行后生成的HTML文件返回给客户端由浏览器显示给用户。
1.6PHP技术
PHP(HypertextPreprocessor)是一种HTML嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,大量采用C、Java和Perl语言的语法,并且融入其自身的特点,很大的程度上使WEB开发者快速方便的编写出动态页面。
PHP技术提供了标准的数据库接口,存取数据库也比较方便,兼容性更强。
并且经常与MySql一起使用。
PHP的工作原理如下:
1.当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。
2.WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。
3.PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。
4.PHP引擎将生成HTML页面返回给WEB服务器。
WEB服务器再将HTML页面返回给客户端浏览器。
1.7三种技术比较分析
三种技术的比较如下表1-1所示:
JSP
ASP
PHP
易学性
容易
很容易
很容易
运行速度
快
较快
较快
运行开销
小
较大
较大
平台
均可
Windows
Windows/unix
扩展性
很好
好
不好
安全性
好
好
不好
分布式处理
支持
支持
不支持
函数支持
广
广
不广
数据库支持
多
多
多
应用程度
较广泛
较广泛
较广泛
厂商支持程度
广泛
少
较广泛
对XLM的支持
支持
不支持
支持
对组件的支持
支持
支持
不支持
目前,国在开发技术的选择方面各有支持者,由此也可以看出三者各有所长。
实际应用过程中,开发者或者学习者可根据三者的特点选择一种适合自己的语言。
本次毕业设计之所以选取JSP技术是因为JSP+Mysql在小型中以其快捷性、高效性略占优势,能够节省资源。
第2章分析
2.1需求描述
本外卖点餐系统主要通过前台和后台两大模块来进行开发与实现,前台页面主要是提供给用户进行订餐、留言、查看公告等,后台主要是提供给管理员对前台主要信息进行管理。
具体需求如下:
(1)前台需求
①用户的登录与注册
游客可通过注册功能进行注册,成为本站的会员,已注册会员可通过登录按钮进行本系统的登录,登录后可进行留言、点餐等。
②商品菜单实现
商品菜单功能实现主要包括分类浏览功能、菜品查询功能与商品评论功能。
在浏览分类中选择任意分类,可查看该分类下的商品。
通过输入相关关键词可通过菜品查询功能进行菜品的精准查询。
会员可对菜品进行相关评论。
③订单管理
注册用户如果已经下单,可点击我的订单按钮,进入订单管理界面,对订单信息进行相关操作,主要包括查询、修改与删除等操作。
④购物车管理
注册用户可点击我的点餐车,来查询已经添加进购物车的商品,可清空购物车,也可以继续添加商品进购物车,同时可对已添加进购物车的商品进行最后的结算购买。
⑤我的信息管理
会员登录系统后,点击“我的信息”按钮,可查看并实时修改个人信息。
⑥留言板管理
会员通过留言板可进行留言,同时可查看其他用户的留言信息。
⑦公告管理
用户可在首页公告模块点击任意一个公告标题,查看公告的详细信息。
(2)后台管理需求如下:
①菜品信息管理
管理员点击菜品管理按钮,进入菜品管理界面对菜品信息进行管理,主要可进行添加、查询、修改与删除等操作,同时可对特价区子模块中的菜品信息进行同样方式的管理。
②订单信息管理
管理员点击订单信息管理按钮,可对前台用户所有的订单信息进行相关操作,主要可进行订单的修改、查询、受理与删除等功能。
③留言信息管理
管理员点击留言信息管理,可对前台用户所有的留言信息进行相关操作,主要可进行留言信息的删除与回复等。
④会员信息的管理
管理员点击会员信息管理,进入会员列表界面,可对所有的会员进行修改与删除等操作,同时可添加新的会员信息。
⑤管理员信息管理
管理员通过本管理员信息管理功能,可添加多个新的管理员,同时可对已存在的管理员进行删除操作。
⑥公告信息管理
管理员对公告信息的管理主要包括公告信息的添加、修改、查询与删除等操作。
2.2功能分析
2.2.1分析定义
分析就是为了最实现目标,在实际项目的开发之前,对项目进行需求分析与可靠性分析,并设计组成这个的所有程序和数据库文件。
2.2.2用例图描述功能
用例图指的是由参与者(Actor)、用例(UseCase)以与它们之间的关系构成的用于描述功能的动态视图。
本的用例图如下图所示,能够清楚的描述本的一些基本功能。
图2-1客户用例图
图2-2管理员用例图
2.3可行性分析
可行性分析的主要任务是对系统开发的可能性、必要性、实用性等方面进行综合评估,最终的目的在于通过对系统的评估能够在最大程度节省成本和最大程度利用现有资源的前提下完成本外卖点餐系统的开发。
本外卖点餐系统无论是从经济上、技术上、操作上以与法律上进行分析,都能得出系统是可以进行开发的。
本系统是一个学生项目,只需要简单的利用个人计算机,同时运用大学所学习的JSP与Mysql技术即可实现,系统只需要通过简单的配置即可在计算机上运行,而系统本身的源代码均是由个人来实现的,因此综合而言本系统的实现是可行的。
2.4运行环境
本外卖点餐系统的主要运行环境配置要求如下所示:
(1)操作系统要求:
WindowsXP或者Windows7
(2)计算机存要求:
2GB以上
(3)硬盘要求:
160GB以上
(4)开发环境要求:
JSP+Mysql+Tomcat
第3章设计与实现
3.1总体结构设计
本外卖点餐系统主要分为前台主页与后台管理页面,通过两大模块来对本系统进行实现,如图3-1所示的是本的总体结构设计图。
图3-1总体结构设计
3.2数据库结构设计
3.2.1数据库设计E-R图
如图3-2所示的是本系统的整体E-R图,通过此E-R图能够在大体上对本系统的业务与数据流程进行了解。
图3-2总体E-R图
3.2.2数据库的物理结构
本使用MySql创建了数据库,本主要的数据表有用户信息表,管理员信息表,订单信息表,留言信息表,商品信息表,留言信息表,公告信息表,表结构如下:
1、会员信息表
主要用于存储会员的相关信息,具体表结构如表3-1所示。
表3-1会员信息表
字段名
字段类型
约束
备注
user_id
Int(4)
主键
ID
user_name
varchar(50)
--
user_pw
Varchar(50)
--
user_type
Int(4)
--
user_realname
varchar(50)
--
user_address
varchar(50)
--
user_sex
varchar(50)
--
user_tel
varchar(50)
--
user_email
varchar(50)
--
user_
varchar(50)
--
user_man
varchar(50)
--
user_age
varchar(50)
--
user_birthday
varchar(50)
--
user_xueli
varchar(50)
--
user_del
varchar(50)
--
user_one1
varchar(50)
--
user_one2
varchar(50)
--
user_one3
varchar(50)
--
2、管理员信息表
主要用于存储管理员的相关信息,具体表结构如表3-2所示。
表3-2管理员信息表
字段名
字段类型
约束
备注
userId
Int(4)
主键
ID
userName
varchar(50)
--
userPw
Varchar(50)
--
3、订单信息表
主要用于存储订单的相关信息,具体表结构如表3-3所示。
表3-3订单信息表
字段名
字段类型
约束
备注
user_id
Int(4)
主键
ID
order_bianhao
varchar(50)
--
order_date
Varchar(50)
--
order_zhuangtai
Varchar(50)
--
order_jine
Int(4)
--
order_songhuodizhi
varchar(50)
--
order_fukuangfangshi
varchar(50)
--
order_user_id
Int(4)
--
4、留言信息表
主要用于存储留言的相关信息,具体表结构如表3-4所示。
表3-4留言信息表
字段名
字段类型
约束
备注
liuyan_id
Int(4)
主键
ID
liuyan_title
varchar(50)
--
liuyan_content
Varchar(5000)
--
liuyan_date
Varchar(50)
--
liuyan_user
Int(4)
--
5、商品信息表
主要用于存储商品的相关信息,具体表结构如表3-5所示。
表3-5商品信息表
字段名
字段类型
约束
备注
goods_id
Int(4)
主键
ID
goods_name
varchar(50)
--
goods_miaoshu
Varchar(5000)
--
goods_pic
Varchar(50)
--
goods_yanse
Varchar(50)
--
goods_shichangjia
Int(4)
--
goods_tejia
Int(4)
--
goods_isnottejia
varchar(50)
--
goods_isnottuijian
varchar(50)
--
goods_catelog_id
Int(4)
--
goods_del
varchar(50)
--
goods_renqun
varchar(50)
--
6、公告信息表
主要用于存储公告的相关信息,具体表结构如表3-6所示。
表3-6公告信息表
字段名
字段类型
约束
备注
gonggao_id
Int(4)
主键
ID
gonggao_title
varchar(50)
--
gonggao_content
Varchar(8000)
--
gonggao_data
Varchar(50)
--
gonggao_fabuzhe
Varchar(50)
--
gonggao_del
Varchar(50)
--
gonggao_one1
Varchar(50)
--
3.3具体功能设计
具体功能设计的主要任务是通过程序流程图的形式来实现客户在本系统中所要发生的动作,主要包括客户留言、商品订购等。
以下对此两个动作进行相关描述。
1、会员的留言过程
会员点击“留言板”,进入留言板块,可查看其他会员的留言信息,同时可进行留言
具体程序流程图如图3-3所示:
图3-3客户留言程序流程图
2、用户商品订购流程
用户在未登录状态下,只能查看商品但是不能进行商品的购买,只有登录状态下才能进行此操作。
会员可点击排行版、菜品展示与特价商品等模块中的任何一个菜品进行下单购买,通过点击“预订”按钮,可将商品加入购物车,接着进行结算。
如图3-4所示。
图3-4商品订购程序流程图
第4章外卖点餐系统的功能实现
4.1主页面模块
如图4-1所示的是本的主页面,主页面主要设置了导航、用户登录、菜品分类模块、菜品查询模块、公告模块、排行榜、菜品展示与特价区等主要信息,用户可根据不同的模块来对进行相关操作。
图4-1主页界面
4.2前台功能模块
4.2.1我的信息
注册用户登录本外卖点餐系统后,可点击“我的信息”按钮,查看并实时维护个人信息。
界面效果如图4-2所示。
图4-2我的信息界面
实现用户注册的主要功能代码如下:
publicStringuserReg()
{
//设置用户相关信息
TUseruser=newTUser();
user.setUserName(userName);
user.setUserPw(userPw);
user
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 外卖 系统 设计 实现 毕业论文