陈潇 戴长秀 张国伟
摘要:就餐系统已经逐渐成为一种新的就餐方式,对于高校来说,推行就餐系统是传统的食堂服务业的突破。与传统的食堂就餐服务相比,具有方便、成本低等特点,消费者无需到实地购物消费,不占用大量的空间,管理方便。文章介绍了基于JSP的MVC架构在南国商学院就餐系统的设计与实现过程。
关键词:MVC模式;JSP语言;Tomcat
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)02-0062-02
随着全球信息化的发展趋势,网络的全面普及,网络化与人的关系越来越密切,高校就餐拥挤问题在一线城市尤为突出,南国商学院就是如此,学生多,食堂少,就餐时间过于集中,仅仅从食堂扩建方面来解决这个矛盾可能在短时间内无法实现,而通过完善就餐系统,发挥现有资源的最佳用途,可以让现状得到一定的缓解,南国商学院就餐系统顺势而生。
1 研究框架
1.1 设计内容
此系统是关于就餐的交易网站,主要是买家和卖家使用,买家是学生、老师等消费群体,卖家是食堂的工作人员。对于买家而言,首要功能是浏览、查询菜单,然后提交所选信息,最后产生订单以响应后台服务器;对于卖家而言,需要发布菜单,处理买家所提交的信息。对于后台管理员而言,就是对用户信息进行集中处理。本系统是一个典型的基于B/S模式的系统,所以能很好地处理较大的数据流量,满足多方面的要求。
1.2 可行性研究
1)市场可行性:
本系统投入小,受益大,方便快捷,还能减少硬件使用,一次投入,受益很久,只需要日常的正常维护,相对现有的硬件投入大的食堂来说,用这个系统更经济划算。
2)技术可行性:
本系统使用Dreamweaver8做前端,Eclipse作为开发环境,利用Tomcat搭建服务器,JSP作为开发语言,JSP语言具有跨平台的优点,所以不用担心操作平台是否能兼容的问题,软硬件都可满足开发的要求,所以技术可行。
1.3 开发环境
操作系统:Microsoft Windows7 旗舰版
开发软件:Dreamweaver8、MySQL、Adobe Photoshop cs5、Eclipse
测试软件:Microsoft IE 9.0、2345王牌浏览器
2 MVC框架模式
MVC的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新,MVC框架模式如图1所示。
2.1 MVC的实现与变化
JSP+Servlet+Javabean的模式就是最典型的MVC模式。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。对于本系统,MVC架构模式的存在,给予了很大的方便,使用MVC的目的是将模型和视图的实现代码分离,从而使同一个程序可以使用不同的表现形式。本系统中,用户在图形界面提交的数据,通过控制器的处理,让业务模型也能响应,并及时进行修改,这样一来,对于开发人员来说,不同的开发人员就可以同时开发视图、模型和控制器这三个模块,大大提高了开发的效率,同时也让测试更加容易。
3 系統需求分析
3.1 系统基本情况描述
南国就餐系统是为了方便全校师生就餐,避免就餐拥挤问题,老师和学生可以随时随地地预定食物,卖家也可以随时随地地上传更新食物,然后进行互动。
此系统分为前台、后台两个模块,卖家,买家,管理员,是这个系统的操作角色。前台是买家也就是师生进行点餐和卖家也就是店员发布自己的产品的平台,买家通过这个平台可以进行查询、浏览到自己喜欢的食物,然后添加到购物车,购物车可以自动汇总食物的总价格,便于买家下单。卖家通过这个平台经常更新自己店的动态、特色菜品、优惠信息等,并且可以查看买家下的订单详细信息,并处理订单。后台是管理员在终端对整个系统的信息和权限管理,对买家和卖家进行管理,数据库的管理,并保证系统能正常运行以及相关的维护工作。
4 系统设计
此系统的三个角色是买家、卖家、和管理员。三者之间各自的增删查改功能,通过各自的模块来实现。
4.1 系统模块设计
把一个系统分为几个模块来做,这样的好处就是呈线性操作,出错的几率会减少,让模块与模块之间相互独立出来,最后再连接在一起,就形成了一个完整的系统。这个系统的一整个设计理念就是买家可以在网站上选择卖家提供的商品,并进行交易,买家通过评价,将自己的意见反馈给卖家,好让他改进自己的不足,提供更优质的服务。后台管理员可以对买家和卖家进行管理操作,对一些不守规矩的卖家或买家进行处理,有效地保证了系统的正常运行。
4.2 数据库设计
数据库设计问题是每一个此类项目开发里非常重要的环节,设计出来的数据库的质量直接影响到整个系统的稳定性和运行的效率,设计数据库的宗旨就是尽量减少数据冗余问题。把数据库设计得合理才保住了数据的完整性和一致性,提高整体的效率。
1)系统E-R图
E-R图直观的描述了各个数据表之间的复杂关系,是数据库设计的一个重要部分。
2)关系模式
超级管理员:拥有系统所有的一切增删改查的功能
管理员(饭堂员工):(管理员ID,姓名,性别,联系电话,职位,密码)
普通用户(学生):(学号ID,名字,性别,专业,联系电话,评价ID,年级,邮箱,密码)
食堂:(食堂ID,员工ID,窗口ID,好评总分)
窗口(菜式种类):(窗口ID,员工ID,食堂ID,菜ID)
菜单:(菜单ID,菜名,价格,食堂ID,窗口ID,菜数量,菜的类型,图片)
订餐表:(订餐号ID,食堂ID,窗口ID,数量,总价,菜单ID,学号ID)
学生评价表:(评价ID,学号ID,菜ID,食堂ID,窗口ID,食堂评价总分)
销售收入表:(销售收入ID,菜ID,收入总金额)
5 结束语
本系统可以实现买家在网上订购下单,然后卖家接单准备食物,再到买家去取餐一整个流程,大大提高了整个食堂的工作效率和现有资源的利用率,也更加经济、便捷、环保。这个项目从开始到结束大概进行了一年多,我们团队为此付出了很多,当然,我们也学到了很多。未来我们将继续努力,我们有信心把这个系统做到更好,更加完善。
参考文献:
[1] 贾小军. 基于B/S(Browser/Server)模式的餐饮管理系统设计与开发[D]. 天津: 天津大学, 2014.
[2] 王国军. 网上订餐系统的设计与实现[D]. 鞍山: 辽宁科技大学, 2015.
[3] 寇志红. 基于JSP的天天美食网设计与实现[J]. 民营科技, 2014(9): 96.
[4] 刘波. 在线订餐管理系统的设计与开发[J]. 电脑知识与技术, 2015(12): 258-260.
[5] 张滴石. 基于MVC模式的配餐系统的设计与实现[D]. 长春: 吉林大学, 2012.
[6] 谢卫明. 餐馆营运管理系统设计与实现[D]. 成都: 电子科技大学, 2015.
[7] 王唯一, 张腾, 林小玲, 等. 基于Dreamweaver网页编程技术的教学网站设计[J]. 计算机工程与设计, 2008(16): 4305-4307.
[8] 鄧俊华. 基于MVC架构的高校固定资产管理系统[D]. 南宁: 广西大学, 2011.
[9] 周文红. 基于ASP.NETMVC框架的Web应用开发[J]. 计算机与现代化, 2013(10): 197-199.
[10] 黄垚. 仓库管理系统的设计与开发[D]. 成都: 电子科技大学, 2014.
[11] 王佳宝. 基于JavaWeb的学生社团管理系统的设计与实现[D]. 长春: 吉林大学, 2014.