基于JSP的外卖点餐系统的设计与实现1.docx

上传人:b****5 文档编号:5711696 上传时间:2022-12-31 格式:DOCX 页数:28 大小:1.07MB
下载 相关 举报
基于JSP的外卖点餐系统的设计与实现1.docx_第1页
第1页 / 共28页
基于JSP的外卖点餐系统的设计与实现1.docx_第2页
第2页 / 共28页
基于JSP的外卖点餐系统的设计与实现1.docx_第3页
第3页 / 共28页
基于JSP的外卖点餐系统的设计与实现1.docx_第4页
第4页 / 共28页
基于JSP的外卖点餐系统的设计与实现1.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

基于JSP的外卖点餐系统的设计与实现1.docx

《基于JSP的外卖点餐系统的设计与实现1.docx》由会员分享,可在线阅读,更多相关《基于JSP的外卖点餐系统的设计与实现1.docx(28页珍藏版)》请在冰豆网上搜索。

基于JSP的外卖点餐系统的设计与实现1.docx

基于JSP的外卖点餐系统的设计与实现1

基于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+Mysqltechnologytorealizeanduse

Tomcatastheserverplatform.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_qq

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.setUser

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1