基于J2EE的网络点餐系统设计与实现
2019-09-05霍涛山宇韬王俊豪
霍涛山 宇韬 王俊豪
摘要:本文介绍了一种基于J2EE的网络订餐系统的功能设计及实现技术,系统功能主要包括餐品管理、订餐、户订单处理、系统管理等,能够实现用户与商家之间的网络点餐交易。本系统界面简单直观,易于操作和使用,交互性强,适合在中小型餐饮企业中推广使用,有利于提高餐饮业者的企业竞争力。
关键词:网购; 网络化管理; 网络点餐;商务网站;餐饮业务
网上在线点餐系统作为一种网络购物平台,不但能够使用户的生活和工作变得更加便捷,也省去了日常生活中买菜,做菜,烧饭等等很多麻烦,同时在线点餐系统可以扩大商家的规模,而且非常有效的减少了经营成本,提高工作效率,加快了餐饮业的发展。
1开发技术
该系统采用基于J2EE的三层结构,由表现层(UI) 业务逻辑层(BLL) 数据访问层(DAL),常称为Servlet层、Service层、Dao层。Servlet层用于接受数据并展示(包括数据处理和中转),Service层定义与网络点餐业务对应的逻辑和方法。Dao层用于实现对数据库的操作。
Servlet层用于接受来自jsp传来的数据,并对数据进行处理(转码,转换类型)后,传入下一层。从Service层接受数据,通过转发或者域对象将数据发送至jsp。
Service层由接口及其实现类组成。通过工厂设计模式来创建对象,同时在服务层也需要对dao层返回的数据和结果进行整合(javaBean进行数据进一步封装), 将最终结果返回给Servlet层。
Dao层由接口及其实现类组成,实际对数据库的操作,返回查询的结果(实体类),或数据操作受影响的行数。
系统功能分析与设计
本系统主要是实现网上用户管理、餐品信息浏览、订餐、订单处理等功能。需要动态提示餐品信息、购物车管理、客户信息管理、订单处理、客户评价反馈等模块。系统处理流程为,当客户进入网络点餐系统时,在主页面中分类显示最新的餐品信息,能快速查询特定餐品信息。当客户选择预订某项餐品时,能够将对应餐品信息(如价格、数量等)传送到购物车中。提交订餐订单后,餐厅服务人员根据订单信息,查看订单明细并做相关处理。网絡点餐系统的功能结构如图1所示。
系统设计
网络点餐系统由前台和后台功能模块组成,前台功能主要包括用户注册/登录、餐品选择、订单生成、客户评价等。后台功能主要包括用户管理、餐品管理、留言管理等操作。
我们为系统数据库设计了用户、餐品、留言、客户评分、订单、购物车、网站内容7张表,分别存放用户、餐品类别与明细、用户留言、客户评价、订单类型与明细、用户订单信息、网站前台信息等数据。
系统实现
4.1界面设计
网站的界面设计是能否吸引客户的重点,符合主流审美观、简洁友好是一般的设计原则。以网站首页为例(界面如图2所示),首页的顶部是一个醒目的餐品图片,主题突出,促使客户产生浏览餐品、尽快下订单的欲望。首页功能齐全,主要栏目有最新推出、登录/用户信息、注册、餐品信息,餐品信息位于主页的中部。
4.2 前后台功能实现
系统采用BootStrap、jQuery前端技术与JSP实现了用户管理、订单管理等功能模块。
4.2.1用户登录/注册模块
用户登录/注册功能是一个悬浮于主页面的弹出式窗口,注册窗口弹出后会锁定用户页面,单击“取消”按钮可返回。用户成功登录后,主页顶部悬浮栏的“登录”字样会变成用户名,单击“登录”字样后会浮现出“个人中心”、“充值金额”、“我的订单”、“购物车”“意见反馈”、“退出”等字样。
4.2.2餐品信息浏览
客户可以在主页中选择特定餐品,查看图片、餐品名称、价格等信息。点击“明细”按钮后,可以查看餐品的详细信息:
4.2.3用户管理模块
用户分客户、管理员。
客户需要登录后才能正常预订餐品,未登录的客户只能浏览餐品信息。客户成功登录之后,进入主页面,可以在线订餐,查看餐品种类,还可以修改个人信息、对餐品和服务进行评价等。
管理员模块又分为餐品种类管理与服务管理模块。在餐品种类管理中,可以维护餐品种类信息,修改餐品名称、价格、图片、分类等信息。通过服务管理模块,可以对客户订单进行修改、结算,对客户的评价进行反馈,还可设置用户权限。
4.2.4订单管理模块
进入“订单管理”模块后,可看见用户的订单历史信息,在订单信息中可看到商品的当前状态,可删除的订单信息。
4.2.5后台管理员模块
想要进入后台管理系统,需要先登录管理员用户账号。进入后台后,管理员可以查看订单,对餐品的价格等数据进行维护,还可以对会员、留言与客户评价进行管理。
5 结论
在网络点餐系统的设计与实现过程中,涉及的知识面很多,包括数据库设计的规范化理论、软件分析与设计、网站前端设计技术和系统后台程序设计,从中了解了开发基于Web的应用程序的基本思路和框架。
本文所设计的是一个基于SSH2的小型的网络点餐系统,功能有限。在商务网站中还涉及网站架构、安全性设计,需要提供网上支付平台,对外卖的餐品还需要提供物流配送等,该系统则尚未涉及这些方面。从实用的角度看,该网络点餐系统应该具备移动端功能,这是下一步工作的方向。
参考文献:
许令波.深入分析Java Web技术内幕(修订版)[M].电子工业出版社, 2014年08月.
明日科技,卢瀚,王春斌. Java Web开发实战1200例(第Ⅱ卷).清华大学出版社, 2011-06.
贾蓓,镇明敏,杜磊. Java Web整合开发实战:基于Struts 2+Hibernate+Spring[M].清华大学出版社, 2013-07.