在线订餐管理系统的设计与开发

2015-07-18 13:41刘波
电脑知识与技术 2015年12期

刘波

摘要:着电子商务的飞速发展,网上订餐系统为商家提供有效的管理方式,节省了宣传、店面等费用,为顾客提供了方便、快捷、优惠的订餐方式。该文对网上订餐系统的设计与实现进行了详细的分析与描述。网上订餐的管理系统要既能满足客户的订餐需求,又要满足自己的业务流程需求。该文主要是从系统概述,系统分析,系统设计和系统实现这四方面来进行说明。该系统采用B/S结构进行设计,使用SQL Server构建数据库,以MYECLIPSE为设计语言,TOMCAT作为网页服务器来开发一个功能较为完善的订餐系统。前台页面提供给顾客方便的实现网上订餐,而且能够查看本人信息、订单信息以及网上留言。后台管理实现会员管理、菜单管理、订单管理、留言管理等基本网上订餐功能。不仅方便顾客了解热销美食,而且利于商家制定销售策略。

关键词:网上订餐系统;B/S结构;SQL2005+jsp

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)12-0258-03

THE Design and Implementation of the Restaurants Online Ordering System

LIU Bo

(The Experimental Teaching Center, Qufu Normal University, Rizhao 27686, China)

Abstract:With the rapid development of e-commerce, Online reservation system for businesses to provide effective management, saving publicity, stores and other costs, to provide customers with a convenient, fast, preferential ordering methods. In this paper, the design and implementation of online ordering system for a detailed analysis and description. Online ordering management system must not only meet the needs of customers ordering, but also to meet the needs of their business processes. This paper mainly from the system overview, system analysis, system design and system implementation of these four areas to be explained. The system uses B/S structure design, build databases using SQL Server, in MYECLIPSE design language, TOMCAT as a web server to develop a more comprehensive reservation system function. Front page provided to facilitate the realization of the customer online ordering, but also be able to view my information, order information and online message. Manage achieve membership management, menu management, order management, message management and other basic online ordering capabilities. Customers will not only facilitate understanding of hot dishes, but also helps businesses develop marketing strategies.

Key words: on-line meal ordering system, B/S structure, SQL2005+jsp

1 背景

随着我国社会经济的飞速发展,人们工作越来越繁忙,很多人的工作时间不大相同,用餐问题也就日显突出,成为一大社会问题。但电子商务网站也随着互联网的普及,使得餐饮在线服务成为可能和需要,打破了用餐的时空界线。网络订餐这为用餐客户解决了用餐问题,又为餐饮服务提供了新的服务模式和商机。

本订餐服务系统在需求分析的基础上,又从技术可行性、经济可行性、操作可行性等方面进行了分析研究,采用SQL2005+jsp等技术来设计与实现。商家通过后台管理,可有效处理订单,统计销量;为顾客提供了方便、快捷、优惠的订餐方式。网上订餐系统为商家提供有效的管理方式,节省了宣传、店面等费用,又避免餐厅拥挤,顾客排队等待,且无需电话订餐的额外消费。网上订餐服务的方便、快捷、个性化,为商家和顾客间建立了一种新型、高效沟通方式。

2 系统结构分析

系统的主要目标是实现网上浏览菜品、订餐、产生订单等功能的系统,需要实现用户注册/登录、在线订购、餐品信息动态更改、订单管理等模块。需要完成的主要任务如下:当用户登陆本系统后,应该在主页面显示最新餐品信息,同时提供用户快速搜索所需餐品信息的功能。当用户订购某餐品时,应能够将对应的餐品信息记录到订餐车中,此时用户可以选择继续订餐或提交订单,用户提交订单后,系统应自动清除订餐车中的信息。管理员用户可查看订单明细并根据实际情况处理订单。

分析在线订餐管理系统,制订整个系统框架如下图1所示。

3 系统数据库设计

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。

系统数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

根据需求分析和本系统模块划分,设计数据库表结构如下:

1)普通用户表。表结构如图2所示。

2)管理员用户表,表结构包括了Id、Name、Pw等字段。

3)餐品表,表结构包括了id、name、miaoshu、pic、del等字段。

4)餐品类别表,表结构包括id等字段。

5)订单表,表结构包括了id、num、data等字段。

6)订单详细表,表结构包括了Item、order、goodsid、goodsquantity等字段。

7)公告表,表结构包括了公告的id、title、content等字段。

上述内容描述了本在线订餐系统的数据库中的几个核心业务表格,从这些表结构的描述中,可以清晰的体现出本系统及其数据库设计的主要方法和思路。

4 系统功能模块设计

根据系统的需求和电子商务的要求,本系统分为普通用户模块和管理员用户模块两个部分,主要实现网上浏览餐品、用户订餐、管理餐品、订单管理等功能的系统。

普通用户模块主要是客户进行餐品的浏览和订餐,主要是面向客户的。需要给客户提供用户注册、餐品浏览、餐品订购、餐品结算等模块需要完成的主要任务如下:用户登陆本系统后,可以看到最新餐品信息、餐品种类,同时快速查询所需餐品信息的功能。当用户选择预订某个餐品,能够将对应餐品信息记录到订餐车中,包含:餐品名称、餐品价格、数量记录等信息,此时客户还可以选择其他餐品或查看自己的订餐车,最后下订单结算。

管理员用户模块主要是商家对前台数据的设置和维护,需要实现餐品信息的管理、用户管理、订单处理等模块。需要完成的主要任务如下:当管理员进入本系统后,可以对餐品信息、客户、订单等进行设置和维护,如:管理员根据订餐信息,查看详细的订餐明细并根据实际情况处理订单。

订单及管理流程图(如图3)介绍了用户从开始订餐到网站后台管理者查看订单,实现送货,更改订单状态的整个运作过程。

5 系统实现

5.1 主页面模块

为方便用户和商家的使用,在线订餐管理系统分为前台和后台两部分。

当以普通用户的身份访问该网站时,将看到主页面如图4所示。图中的浏览界面包括用户登录系统、餐品排行榜、餐品价格、餐品分类、网站公告、餐品特价区、留言板等几项内容,界面大方、美观、简洁。

5.2 用户注册模块

用户注册模块如图5所示,用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问本系统其它网页。

5.3 用户登录模块

对于普通用户来说,其可以利用浏览器来访问到系统的登陆界面,当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。

5.4 订单确认模块

当选购完需要的餐品后,可以进入订餐车界面进行结账处理,此页面可以查看已选购的餐品数量、餐品价格等信息,在订餐车中提供了三个按钮,清空订餐车、继续预订、订单确认。

5.5 订单提交模块

当用户确定要提交订单后,则系统弹出用户订单信息界面。

5.6 管理员用户登陆

这是进入后台系统时的身份验证,管理员用户首先要从软件开发者那里申请用户名和密码,才可以进入。

5.7 后台主界面

进入后台管理系统后,可以进行用户会员管理、餐品管理、订单处理等方面的查看和修改。

除了上面的页面,还有餐品类别管理页面、 订购餐品模块、更新订餐车模块、后台订单管理模块等。

6 系统测试

完成对系统研发后,在上线投入运行之前,必须进行系统测试工作,主要用来发现系统在实际运行过程中,能否满足最大程度的负载,是否会有遗漏功能未完成,是否有意向不到的错误产生。

6.1 系统测试目标

系统测试是为了发现错误并修改执行程序的过程,一个成功的测试是发现了一直未发现的错误的测试。通过测试分析系统错误产生的原因,帮助项目开发者更好地改进项目。再者,通过测试分析能帮助开发者设计出有针对性的检测方法,改善测试的有效性。

6.2 测试方法

软件系统测试是用来发现系统和用户需求不符合的过程。测试的方法分为两种,分别是:白盒测试和黑盒测试。

6.3 测试总结

本系统的测试主要采用黑盒测试方法,针对客户注册/登录、下订单、后台订单管理等方面进行功能测试,主要是看对数据库是否成功连接,是否能对其进行添加、删除、修改等操作。在测试的整个过程中,系统的基本功能都比较成功,但也发现了一些问题,但已经经过修改解决。目前本系统还存在很多需要改进的地方,将会在今后使用和维护中不断完善此在线订餐管理系统。

7 总结

本系统的投入使用极大地方便了大学城学生的订餐,大家既能吃到自己想吃的,又不耽误时间,本系统有极大的使用价值。

参考文献:

[1] 马红华. Jsp高级编程[M]. 北京: 北京希望电子出版社, 2001.

[2] 卞文志. 网上订餐将成为餐饮业利润第二落点[J]. 烹调知识, 2007(4).

[3] 张伟, 蒋德华. 基于B/S 架构的网站设计研究[J]. 软件导刊, 2008(7).