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

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

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

摘要

随着电子商务的迅速发展以及时代的不断进步,今天的社会已经成为了彻彻底底的信息化时代。生活水平的提高使得人们不再单纯的满足于实体消费,同时工作上的忙碌让很多的人不得不通过网络来解决一些实际的问题。

餐饮是必不可少的行业,然而大部分的实体餐饮店由于受到环境、时间等因素的限制不再是人们唯一的去处,越来越多的消费者逐渐将目光转移到网络订餐,他们在忙碌的情况下更愿意通过网上订餐来解决吃饭的问题。同时,企业经营者也不会放过这种绝佳的赚钱渠道。目前已经有了越来越多的网上外卖点餐系统。

通过结合如今腾飞的电子商务以及人们消费观念的改变同时结合实地考察开发了本外卖点餐系统,通过本系统能够有效地解决消费者吃饭的问题,同时也为企业经营者开拓了另一片投资赚钱的天地。

本外卖点餐系统通过使用JSP + Mysql技术来进行实现,采用了Tomcat作为服务器平台,采用SSH框架技术来对程序进行了高效的开发,本外卖点餐系统主要是通过前台来面向全体消费者,通过后台来对前台的主要信息进行实时、统一、高效的管理。

关键词:外卖点餐;JSP程序语言;Tomcat服务器;Mysql数据库;SSH框架

ABSTRACT

With the rapid development of e-commerce and the continuous progress of the times, today's society has become an era of thorough information era. The improvement of living standards makes people no longer simply satisfied with the real consumption. While the busy work makes people have to solve some practical problems through the network.

Catering industry is essential. However, due to restrictions by the environment, time and other factors, most of the entities restaurants are no longer the only place for people. More and more consumers gradually shift attention to online ordering. They engaged in more willing to through online in order to solve the food problem. At the same time, business operators will not let go of this great money channel. There are already a growing number of online takeaway ordering system.

By combining now take-off of electronic commerce and people's consumption concept change and combining with the on-the-spot investigation developed the takeaway ordering system. Through this system that can effectively solve the eat problem of consumers and develop another piece of the money for enterprise managers

The takeaway ordering system uses JSP + Mysql technology to realize and use Tomcat as the server platform. Use SSH frame technology to develop the program efficiently, the takeaway ordering system is mainly through the foreground for all consumers, through the background on the front of the main information of real-time, unified and efficient management.

Keywords:Takeaway Ordering; JSP Programming Language; Tomcat Server; Mysql Database; SSH Framework

目录

摘要 (1)

ABSTRACT (2)

1 绪论 (1)

1.1 课题的任务与目的 (1)

1.2 动态网页设计方案 (1)

1.3 开发工具及环境 (1)

1.3.1操作网站平台:Windows 7 (1)

1.3.2开发技术:JSP (2)

1.3.3数据库网站:MySql ......................... 错误!未定义书签。

1.3.4服务器:Tomcat (2)

1.3.5框架:SSH (2)

1.4 ASP技术 (2)

1.5 JSP技术 (3)

1.6 PHP技术 (3)

1.7 三种技术比较分析 (4)

2 网站分析 (5)

2.1 需求描述 (5)

2.2 网站功能分析 (6)

2.2.1网站分析定义 (6)

2.2.2用例图描述功能 (6)

2.3 可行性分析 (7)

2.4 运行环境 (8)

3 网站设计与实现 (9)

3.1 网站总体结构设计 (9)

3.2 数据库结构设计 (9)

3.2.1数据库设计E-R图 (9)

3.2.2数据库的物理结构 (10)

3.3 具体功能设计 (12)

4 外卖点餐系统的功能实现 (15)

4.1 网站主页面模块 (15)

4.2 前台功能模块 (15)

4.2.1 我的信息 (15)

4.2.2 我的订餐车 (17)

4.2.4 留言板 (17)

4.2.5 网站公告 (19)

4.3 后台功能模块 (19)

4.3.1 管理员登录界面 (19)

4.3.2 注册会员管理 (20)

4.3.3 菜品类别管理 (20)

4.3.4 菜品管理 (20)

4.3.5 订单管理 (21)

4.3.6 留言管理 (22)

4.3.7 公告管理 (22)

5 系统测试 (23)

结束语 (25)

参考文献 (26)

致谢 (27)

第1章绪论

1.1 课题的任务与目的

互联网的发展势必会使得越来越多的企业通过它来进行宣传与推广,而计算机的普及让更多的人将可通过网络来进行各种活动包括娱乐、学习、工作、购物等,甚至可以说,人们已经离不开网络。大街小巷随处可见人们用手机去浏览新闻,玩游戏,看电影,办公,聊天。同时在各大企业的办公室里,每个职员都拥有一台自己的办公计算机。种种现象均说明如今已经全面步入信息化时代。

喜欢购物是人们的天性,而通过网络点外卖如今虽然已经有很多的人在使用,但是更多的人还是依然去实体餐饮店消费。其中,依然去实体店消费的原因无外乎方便,省事。通过网络点餐不仅麻烦而且安全性不够,然后随着互联网技术的不断提高,人么已经发现,安全问题不再是很大的问题,因为如今的网络购物有了更多的保障,比如说如日中天的支付宝,便是为保障消费者权益设置的第三方平台,这类平台如今在网络上找到很多。通过这些第三方平台的保障,人们会随着时间的积累逐渐改变对互联网的态度,网络购物自然也会逐渐兴起。

本次毕业设计即是通过实地考察和研究来进行的,本外卖点餐系统通过结合消费者的需求以及网站用户体验度等方面最终进行了开发和实现,通过对此系统的开发也加深了本人对JSP + Mysql技术的理解。

1.2 动态网页设计方案

与静态网页不需要程序脚本语言支持相比,动态网页通过脚本语言来对网站的内容进行实时动态的响应。大部分的网站都会采用动态网页。其有以下诸多优点:第一,动态网页将数据信息与网页代码分离开,由数据库管理系统来对网站数据内容进行统一管理;第二,动态网页代码中含有常用的脚本语言,便于功能的实现;第三,动态网页与数据库连接,维护管理相比静态网页方便。

1.3 开发工具及环境

1.3.1操作网站平台:Windows 7

Windowx 7系统是继Windows XP系统之后比较成功的一个操作系统,

Windows7系统在保留了Windows XP系统的全部功能之外,其界面效果更受使用者喜欢,如今虽然Windows 8已经推向了市场,然后由于其用户体验度并不高,同时与目前市场上的大部分应用程序的兼容性不好,因此其推广履步维艰。

1.3.2开发技术:JSP

JSP全称Java Server Page即是一种动态网页技术。利用它不仅能完美地制作出动态的网页,同时能够快速地开发出独立于平台的应用程序及应用服务器和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.4 ASP技术

ASP(Active Server Page)意为“动态服务器页面”,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用

程序。ASP采用脚本语言VBScript/Java script作为自己的开发语言。ASP工作原理如下:

1、用户向浏览器地址栏输入网址,默认页面的扩展名是.ASP

2、浏览器向服务器发出请求

3、服务器引擎开始运行ASP程序

4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容

5、页面信息发送到浏览器

1.5 JSP技术

JSP(Java Server Pages)是一种服务器端的WEB程序开发技术。JSP页面程序由HTML或XML标记和JSP脚本共同组成,以“.jsp”作为扩展名存放在服务器上,具有跨平台、通用性好、安全可靠等特点。JSP的工作原理如下:当用户从客户端向服务器发出请求要首次访问某个JSP文件后,服务器会在磁盘上查找到该JSP文件,通过JSP引擎解释该文件到吗,生成一个同名的Java 文件,这个文件就是Servlet;然后将该文件便于生成Java Class字节码文件,他会驻留在服务器中,当下次再要访问同一个JSP文件时,Servlet引擎会直接调用该Class文件执行,而且不惜要重新编译。当Servlet引擎执行完该Class 文件后,服务器会将执行后生成的HTML文件返回给客户端由浏览器显示给用户。

1.6 PHP技术

PHP(Hypertext Preprocessor)是一种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引擎将生成HT ML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。

1.7 三种技术比较分析

三种技术的比较如下表1-1所示:

目前,国内在开发技术的选择方面各有支持者,由此也可以看出三者各有所长。实际应用过程中,开发者或者学习者可根据三者的特点选择一种适合自己的语言。本次毕业设计之所以选取JSP技术是因为JSP + Mysql在小型网站中以其快捷性、高效性略占优势,能够节省资源。

第2章网站分析

2.1 需求描述

本外卖点餐系统主要通过前台和后台两大模块来进行开发与实现,前台页面主要是提供给用户进行订餐、留言、查看公告等,后台主要是提供给管理员对前台主要信息进行管理。具体需求如下:

(1)前台需求

①用户的登录与注册

游客可通过注册功能进行注册,成为本站的会员,已注册会员可通过登录按钮进行本系统的登录,登录后可进行留言、点餐等。

②商品菜单实现

商品菜单功能实现主要包括分类浏览功能、菜品查询功能及商品评论功能。在浏览分类中选择任意分类,可查看该分类下的商品。通过输入相关关键词可通过菜品查询功能进行菜品的精准查询。会员可对菜品进行相关评论。

③订单管理

注册用户如果已经下单,可点击我的订单按钮,进入订单管理界面,对订单信息进行相关操作,主要包括查询、修改及删除等操作。

④购物车管理

注册用户可点击我的点餐车,来查询已经添加进购物车的商品,可清空购物车,也可以继续添加商品进购物车,同时可对已添加进购物车的商品进行最后的结算购买。

⑤我的信息管理

会员登录系统后,点击“我的信息”按钮,可查看并实时修改个人信息。

⑥留言板管理

会员通过留言板可进行留言,同时可查看其他用户的留言信息。

⑦网站公告管理

用户可在首页公告模块点击任意一个公告标题,查看公告的详细信息。

(2)后台管理需求如下:

①菜品信息管理

管理员点击菜品管理按钮,进入菜品管理界面对菜品信息进行管理,主要可进行添加、查询、修改及删除等操作,同时可对特价区子模块中的菜品信息进行同样方式的管理。

②订单信息管理

管理员点击订单信息管理按钮,可对前台用户所有的订单信息进行相关操作,主要可进行订单的修改、查询、受理及删除等功能。

③留言信息管理

管理员点击留言信息管理,可对前台用户所有的留言信息进行相关操作,主要可进行留言信息的删除及回复等。

④会员信息的管理

管理员点击会员信息管理,进入会员列表界面,可对所有的会员进行修改及删除等操作,同时可添加新的会员信息。

⑤管理员信息管理

管理员通过本管理员信息管理功能,可添加多个新的管理员,同时可对已存在的管理员进行删除操作。

⑥公告信息管理

管理员对公告信息的管理主要包括公告信息的添加、修改、查询及删除等操作。

2.2 网站功能分析

2.2.1网站分析定义

网站分析就是为了最实现目标网站,在实际项目的开发之前,对项目进行需求分析及可靠性分析,并设计组成这个网站的所有程序和数据库文件。

2.2.2用例图描述功能

用例图指的是由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述网站功能的动态视图。本网站的用例图如下图所示,能够清楚的描述本网站的一些基本功能。

图2-1 客户用例图

图2-2 管理员用例图

2.3 可行性分析

可行性分析的主要任务是对系统开发的可能性、必要性、实用性等方面进行综合评估,最终的目的在于通过对系统的评估能够在最大程度节省成本和最大程度利用现有资源的前提下完成本外卖点餐系统的开发。

本外卖点餐系统无论是从经济上、技术上、操作上以及法律上进行分析,都

能得出系统是可以进行开发的。本系统是一个学生项目,只需要简单的利用个人计算机,同时运用大学所学习的JSP及Mysql技术即可实现,系统只需要通过简单的配置即可在计算机上运行,而系统本身的源代码均是由个人来实现的,因此综合而言本系统的实现是可行的。

2.4 运行环境

本外卖点餐系统的主要运行环境配置要求如下所示:

(1)操作系统要求:Windows XP或者 Windows 7

(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所示。

2、管理员信息表

主要用于存储管理员的相关信息,具体表结构如表3-2所示。

3、订单信息表

主要用于存储订单的相关信息,具体表结构如表3-3所示。

表3-3 订单信息表

4、留言信息表

主要用于存储留言的相关信息,具体表结构如表3-4所示。

表3-4 留言信息表

5、商品信息表

主要用于存储商品的相关信息,具体表结构如表3-5所示。

6、公告信息表

主要用于存储公告的相关信息,具体表结构如表3-6所示。

表3-6 公告信息表

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

相关主题
相关文档
最新文档