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

2017-11-20 23:41黄素萍刘敏娜聂维
电脑知识与技术 2017年26期

黄素萍+刘敏娜+聂维

摘要:该文介绍了一个基于B/S模式,采用JSP、JDBC和MySQL技术组合开发的网上订餐系统。系统操作用户分为注册用户和管理员两类。系统为已注册的用户提供的功能有:管理个人信息,管理购物车,管理订单,支付和留言等功能。系统为管理员提供的功能有:菜品分类信息管理,菜品信息管理,用户信息管理,订单管理,销售信息统计和留言回复等功能。本系统界面美观友好,易于操作,能满足消费者网上订餐和店家信息管理的需求。

关键词:网上订餐系统;菜品信息管理;JSP

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)26-0099-02

Abstract:This paper introduces the online ordering meal system Based on B/S that was implemented by the technology combination of JSP,JDBC and MySQL. Its users are divided into registered users and administrators. Functions for registered users are provided like personal information management, order management, shopping cart management, as well as payment and message functions, and so on. Functions for administrators include food category management, food information management, user information management, order management, sales statistics and message reply function. This system has user friendly interface and is easy to operate. At the same time, it can meet the demand of consumers and merchants.

Key words: online ordering meal system; food information management; JSP

隨着网络的发达,越来越多的消费者更倾向于上网选购商品,这使得广大消费者能随时随地买到自己喜欢的商品,减少了消费者的等待时间[1]。相比电话订餐,互联网订餐方便快捷,销售面更广。因此,越来越多的餐饮商家都把目光转向了互联网,网上订餐系统也由此而生。消费者可以随时随地查询各家餐店提供的菜品,并进行订购,还能享受团购的优惠,在线订餐已经受到更多消费者的喜爱[2]。对于商家,同时在实体店和网上营业,能有更多的消费者,提高了商家的知名度和盈利。总的来说,网上订餐系统方便了商家和消费者的沟通交流,商家从中获取利润,消费者从中得到便利。所以,网上订餐系统的开发和应用是十分必要的。

1 MVC模式

MVC是采用模型(Model),视图(View)和控制(Controller)三部分结构的软件开发模式,可以对应使用JavaBean,JSP和Servlet来实现。Servlet技术采用Java技术来实现CGI功能,它非常适于服务器端的代码处理以及编程,并且它将会长期保留于内存[3]。其中Servlet代表Controller,意思是控制者,处理视图提出的请求,并生成JSP页面中使用的Bean对象,并将请求传递给相应的JSP页面。JSP代表View,将最终生成的数据以网页的形式显示出来。而JavaBean代表的是Model,是个用于存储数据的对象,并不具体处理数据。在该模式中,按这种方式组合开发系统使系统开发人员的协同合作十分有利。视图层代表的JSP页面可以由网页设计的有关人员进行设计,模型层的JavaBean可以由掌握系统开发的软件设计人员进行研发,而Servlet可以由开发系统的其他程序设计人员完成,大大提高了项目开发的工作效率[4]。同时,各个层的分工使组件可以独立成一个个可以重用的组件,可提高系统的扩展性和可维护性。

2 系统设计

2.1 用户需求分析

网上订餐系统是面向广大消费者和餐店经营管理人员的,它必须满足消费者和管理员的需求。对于消费者,该系统可以让消费者查看菜品详情、菜品名称查询等功能,并且还有消费者注册与登录,用户订单管理,结账支付,留言等操作。对于餐店经营管理人员,系统需要提供菜品信息的管理、购物车和订单信息的管理、用户信息管理及销售信息统计等功能。

2.2 系统功能模块设计

根据对用户需求的分析,本系统将可服务的用户一共分为两类,即普通用户和管理员。同时,从系统的实用性和安全性两方面考虑,系统又将普通用户分为浏览用户和注册用户。

2.2.1 注册用户功能

只能查看菜品信息的消费者称之为浏览用户。而注册用户是需要浏览用户进行注册的。注册用户比浏览用户具有更高的权限,能够管理本人的详细信息,添加删除购物车、下订单,查询订单,支付结算以及发留言等功能。系统注册用户功能如图1所示。

2.2.2 管理员功能

管理员具有的功能为管理菜品、管理订单、销量统计等。管理员登录后可以更改管理员自身的登录密码,能添加管理菜品、菜品类别信息等。管理员还可以查询注册用户的基本信息,以及删除不合法的注册用户。同时还能修改订单状态,对注册用户的评论给予回复,查看销售统计信息。系统管理员用户功能如图2所示。endprint

2.3 系统数据库设计

网上订餐系统采用MySQL数据库,共有七张表,包括:用户注册表、管理员信息表、菜品信息表、菜品分类信息表、订单表、订单详单表、系统留言表。限于本文篇幅,下面仅给出本网站较为核心的3张数据表结构的设计。

1) 用户注册表,主要字段有用户编号,用户名,登录密码,真实姓名,电话,地址,注册时间。它的作用是存储系统中已经注册的用户信息。

2) 菜品信息表,主要字段有菜品编号,菜名,描述,图片名称,单价,折扣,菜品类型编号。它的作用是存储菜品的相关信息。

3) 订单表,主要字段有订单编号,用户编号,金额,下单日期时间,地址,电话,订单状态,成交日期时间。 它的作用是存储用户的订单信息。

4 测试

对于本网站的测试方法是采用手工黑盒测试,即站在用户的角度去操作和使用网站功能,不管程序具体执行逻辑过程,只注重结果显示是否与预期的一致。这种测试方法的好处就是使得用户体验度更高。

本系统通过对各功能模块建立对应的测试用例,对系统的菜品管理模块、购物车管理模块、支付模块、菜品详情管理模块、用户信息管理模块、网站留言信息管理模块等进行了反复测试。系统各功能模块的测试结果均与设计的预期结果完全一致。根据对测试结果的分析研究,可以得出本系统的功能和性能都达到了设计要求。

5 总结

网上订餐系统满足了广大用户的订餐需求和餐饮商家的宣传推广。网站使消费用户能不受时间空间的限制,随时随地查询订购美食,同时也能让餐饮商家扩大自身的宣传面,从而提高知名度和经济效益。今后,随着用户需求的变化网站功能还需要进一步的改进完善。

参考文献:

[1] 亓梓谕,钱瑛,林敏捷.外賣订餐平台模式分析及优化[J].设计与应用,2015(4):47-48.

[2] 杜丽英.基于Web的网上订餐系统的设计[J].电子技术与软件工程,2014(24):35.

[3] 刘亮,霍剑青,郭玉刚,等.基于MVC的通用型模式的设计与实现[J].中国科学技术大学学报,2010(6):635-639.

[4] 张红.利用Java Servlet实现在Web服务器平台上的开发[J].桂林电子科技大学学报,2009(3):238-242.endprint