APP下载

基于Struts的网上订餐系统的设计与实现

2016-10-21邹燕飞刘淑英

无线互联科技 2016年18期
关键词:订餐前台菜品

邹燕飞,刘淑英

(咸阳师范学院 计算机学院,陕西 咸阳 712000)

基于Struts的网上订餐系统的设计与实现

邹燕飞,刘淑英

(咸阳师范学院 计算机学院,陕西 咸阳 712000)

本系统是在Windows平台下使用Myeclipse作为开发工具,文章结合JSP技术与MySQL数据库的工作原理及特点,实现了一个基于B/S模式的Web网上订餐系统。用户通过网站下订单的方式预定自己需要的食物,餐厅管理员通过网站处理订单的方式获取并满足用户的需求来完成交易。

Struts;网上订餐;系统设计

1 研究背景

网上购物这种新的销售与传统餐饮销售相比不需要实体店降低成本,不需要请过多的店员降低管理成本,还能减少库存、缩短生产周期、扩大市场销售范围,与客户良好沟通提供个性化服务等优势,极大提高了传统餐饮销售的效益和效率[1-2]。同时,消费者浏览菜品预定菜品是没有时间限制的,可以足不出户在网上查询购买自己喜欢的菜品种类。

2 关键技术

Struts是一种开源框架。通过MVC设计模式进行整体系统的设计与实现,通过Struts来替代传统的MVC的设计,大大减少了代码量,还可以对代码进行优化,提高了系统代码的质量及其运行的速度,时间大大缩短。Struts是对JSPModel2设计标准的一种实现,在Struts里面,视图层包括两个部分,JSP页面和Action[3]。在控制层,Struts提供一个控制器组件ActionServlet,继承自HttpServlet并重载了HttpServlet的doGet(), doPost()方法接受http的响应,进行转发。模型表示状态和业务逻辑的处理,一般用javabean或者EJB实现系统的业务逻辑[4]。

3 概要设计

系统主要分为前台和后台两个管理模块,其中前台管理模块主要包括菜品信息模块、菜品信息查询模块、系统公告模块、网站留言板模块和菜品订购模块。 后台管理模块主要包括管理员管理模块、菜品信息管理模块、会员信息管理模块、公告信息管理模块、订单管理模块、营业信息管理模块。

(1)前台用户模块:用户进入系统查看菜品信息并对符合自己个人口味的菜品进行预订操作或可取消预订信息,增加信息,或者修改个人信息。

(2)前台操作员模块:会员用户进入系统,浏览相应菜品、查看留言板的内容,根据留言板的信息和反馈,选择自己中意的菜品。

(3)后台管理员模块:可以对会员用户对应的信息处理,查看前台的留言信息和菜品信息的销售情况,对会员进行增加、删除等操作。

4 详细设计与实现

4.1 菜品预定模块

(1)功能概述。此模块主要实现该网上订餐系统已注册的用户成功登录系统,进入预定菜品界面,通过查看菜品信息从而预订符合自己喜好的菜品。

(2)用户user输入自己的登录账号和密码,通过调用NewsServlet类中addprep(username,password)方法验证信息登录网上订餐系统,系统返回消息setMessage弹出对话框提示用户登录成功。用户点击“菜品预订”,向系统提交用户ID,系统通过NewsServletr类的doPost()方法,将会员预订信息插入预订单中,插入SQL语句"Update into regUser values(“%d”),系统以index.jsp页面的形式向用户返回信息。系统调用DBO类中的executeUpdate(sql)方法保存预订信息,DBO类与数据库进行交互,保存传入的数据并更新数据库,setAttribute(message)方法用来提示用户预订菜品成功,用户可以继续预订菜品。用户预订菜品信息序列图如图1所示。

图1 菜品预订信息序列图

4.2 菜品预定结算模块

(1)功能概述。管理员登录网上订餐系统,对会员订餐信息进行查看,确认订餐信息后,对预订菜品进行结算。

(2)会员输入自己的登录账号和密码,通过调用NewsServlet类中addprep方法,系统返回消息setMessage弹出对话框提示会员登录成功。会员通过“我的购物车”功能模块,确定“支付”,由prep.jsp页面中的表单post()方法,向系统提交会员id,控制器AdminServlet接受请求,调用自身的doPost()方法,该方法调用AdminBean类中的int UpPrep()方法,将与之对应的会员信息的id查找出来,执行 SQL语句"insert into Member values(“%d”),系统以prep. jsp页面的形式向管理员返回信息。DBO类执行更新SQL语句与数据库进行交互,executeInsert(sql),将SQL语句执行,进而进行转发,跳转到对应的user.jsp页面,返回信息提示会员菜品预定结算成功。会员菜品预定结算信息序列图如图2所示。

5 结语

本次网上订餐系统在My Eclipse开发平台上采用B/S体系结构,对于前台语言使用Java语言与JSP技术来完成前台操作,后台数据库使用MySQL来完成对数据的操作。在此次的网上订餐系统中,笔者所做的系统基本上成功地做出了基本功能,系统的主要功能有对菜品的各类信息进行处理,对会员进行相应的权限的授予,会员订购的订单进行对应的处理,会员购买的菜品进行模拟支付,对预定的菜品的种类进行评价,相应的会有对应的回复。统计收入情况,指定特定的时间段。同时还可以查看会员预定菜品的详细订单。

图2 菜品预定结算信息序列图

[1]闻永萍.基于JSP的网上订餐系统网站开发[M].北京:清华大学出版社,2011.

[2]吴亚林.试谈基于Web的网上订餐系统[J].电脑编程技巧与维护,2012(12):70-71.

[3]宣小平.JSP数据库系统开发实例导航[D].北京:人民邮电出版社,2003.

[4]田苗苗.基于Struts的Web应用研究与实现[D].大连:大连理工大学,2009.

Design and implementation of online meal ordering system based on Struts

Zou Yanfei, Liu Shuying
(Computer Science College of Xianyang Normal University, Xianyang 712000, China)

This system uses Myeclipse as a development tool on the Windows platform, and combining with JSP technology and the working principles and characteristics of MySQL database, to realize a Web online meal ordering system based on B/S mode. Users book the food needed through the website of the order, and the restaurant managers access and meet the needs of users to complete the transaction through the website.

Struts; online meal ordering; system design

基金项目:陕西省教育科学“十二五”规划课题;项目编号:SGH140808。

作者简介:邹燕飞(1981— ),女,甘肃庆阳,硕士。

猜你喜欢

订餐前台菜品
公路电助力 从幕后走向前台
孟晚舟:从前台打杂到华为副总裁
假蒟叶系列菜品的开发利用现状
前台、后台精彩花絮停不了
网站前台设计分包合同中应注意的问题