收藏 分享(赏)

基于MVC的订餐系统的设计与实现.doc

上传人:精品资料 文档编号:10357684 上传时间:2019-11-03 格式:DOC 页数:16 大小:1.01MB
下载 相关 举报
基于MVC的订餐系统的设计与实现.doc_第1页
第1页 / 共16页
基于MVC的订餐系统的设计与实现.doc_第2页
第2页 / 共16页
基于MVC的订餐系统的设计与实现.doc_第3页
第3页 / 共16页
基于MVC的订餐系统的设计与实现.doc_第4页
第4页 / 共16页
基于MVC的订餐系统的设计与实现.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、基于 MVC 的订餐系统的设计与实现摘 要: 本文分析了传统餐饮现状和面临的问题,发现传统的服务模式已经不能适应市场发展的需求。随着网络技术的普及,方便、快捷的网上订餐服务正在进入人们的生活。针对这类问题,本文规划了一套最贴切的服务模式,为餐饮店铺提供区域网络门户,适应不同的客户群。本设计是一个基于 MVC 模式的网上订餐系统,能提供网络选择浏览菜品、点菜订餐等服务。为管理员提供一个智能的服务平台实现顾客信息与顾客订单的管理,从而提高了服务的质量。1、 目的与意义现代社会,人们生活节奏加快,有些甚至连外出吃饭的时间都抽不出来,本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自

2、己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买食物。在订餐系统中,除了用户注册和用户登录功能,最为核心的功能就是订餐部分的功能。订餐模块的特点是:用户通过简单的输入数量和点击确认按钮操作完成点餐,并能在购物车中查看自己的购物信息。本系统在此模块的运行方式:在页面上显示食物的信息,包括食物名称、食物价格和食物图片等,当用户找到自己喜欢的食物时,通过输入自己订购的数量后,点击确定按钮后订餐。然后在购物车中可以查看到自己当前订餐的情况,可以删除不想要的食物,或者修改订餐的数量。另外,本系统中还开发了管理员的管理功能,如对用户的查询、删除、修改、增加,对事物的查询、删除、修改、增加,

3、对订单的查询删除和修改。2、 理论基础及技术路线本系统应用了 MVC 的开发模式,结合 JSP 和少量 AJAX 技术实现的。MVC(model、view 、controller)模式,实现了业务模型和用户视图的分离。在本系统中,MVC 的处理流程:首先通过点击视图表单中的 submit 按钮,再通过表单中的method 值获取传输的方法,通过 action 值在 web.xml 中找到对应 servlet,再到 servlet 中调用 business 处理数据,最后将数据返回视图。这种视图层和业务层分离,允许更改视图层代码而不用重新编译模型和控制器代码,同样业务流程或者业务规则的改变只需要

4、改动模型层即可。JSP 是基于 JavaServlet 以及整个 Java 体系的 web 开发技术。在传统的网页 HTML 文件(*.htm,*.html) 中加入脚本片段和 JSP 标记(Tag),构成 JSP 网页(*.jsp)。JSP 技术为创建显示动态生成内容的 web 页面提供了简便的方法。JSP 作为 Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,到处运行。在本系统中,通过大量运用插入 java 代码片段,从数据库中读取到信息,再把数据显示在页面上。AJAX 技术是一项异步数据传输功能,在不刷新页面的情况下对页面信息更新。在本系统中,这项技术主要运

5、用在注册页面当中。在用户注册的时候,通过 JavaScript 的XMLHttpRequest 对象向服务器端发送异步数据请求,从数据库中检索输入的用户名是否存在,如果存在就想客户端返回已经注册的消息,如果没有注册就向客户端返回可以注册的消息。3、 模块总体设计用例图:顾客用例图(主要对订单的增加和修改)管理员用例图(主要对用户、订单和食物的查增删改)数据流图:模块图: 系统总功能模块注册模块图:登录模块图:ER 图: 系统 er 图数据库表:customer 表属性 数据类型 允许空cno varchar(3) not null Primary keycpassword varchar(10

6、) not nullcadress varchar(10) not nullcphone varchar(10) not nullsuper varchar(1) not nullorder 表属性 数据类型 允许空ono varchar(3) not null Primary keycno varchar(3) not nullfno varchar(3) not nullprice int not nullnumber int not nullfood 表属性 数据类型 允许空fname varchar(10) not null Primary keyftype varchar(3)fim

7、age varchar(20)fprice int(3) not null4、系统实现这一部分主要是截图,包括开发环境(MyEclipse 或者 Eclipse J2EE 的工程文件夹部分)截图,系统运行截图,另外对于核心代码也可以贴一两段出来,不过凡是出现的代码和截图都必需配有文字说明。Eclipse J2EE 的工程文件夹部分:用户注册界面:运用 ajax 判断用户名是否可以注册。JavaScript部分代码如下:、/此段通过XMLHttpRequest对象的状态对页面中id为msg的div元素的内容进行设置。function callback()var msg = document.ge

8、tElementById(“msg“);msg.innerHTML=“;if(xmlHttpRequest.readyState = 4)if(xmlHttpRequest.status = 200)var data =xmlHttpRequest.responseText;if(data = “true“)msg.innerHTML = “用户 已存在“;msg.style.color=“red“;document.getElementById(“username“).select();elsemsg.innerHTML = “ok“;msg.style.color=“green“;/此段创

9、建XMLHttpRequest对象并传入的username设置参数,处理器的url等。function checkUserExists()var username = document.getElementById(“username“);var url = “checkUserServlet“;var param = “username=“ + encodeURIComponent(username.value);xmlHttpRequest = createXmlHttpRequest();xmlHttpRequest.onreadystatechange = callback;xmlHt

10、tpRequest.open(“POST“,url,true);xmlHttpRequest.setRequestHeader(“Content-type“,“application/x-www-form-urlencoded“);xmlHttpRequest.send(param);下面用正则表达式判断用户名是否合法:function check()var regm1 =/a-zA-Z_+a-zA-Z0-9_+$/;if(form.username.value = “ | form.username.value=username)alert(“Name is null“);form.user

11、name.focus();return false;if(!form.username.value.match(regm1)alert(“Name is not right.“);form.username.focus();return false;用户登录界面:用户点餐界面:显示食物部分代码(其中图片用相对路径):/此段通过 java 代码从数据库中取出食物表的信息,在页面中显示出来。地道小吃类“ class=“fno“ name=“fno“ class=“fno“ name=“price“数量:点餐订购成功界面:购物车界面:管理员管理界面:添加用户:添加完跳转至用户显示信息界面:添加食物(

12、图片为默认图片):添加完成跳转至食物信息界面:添加订单:添加完成后跳转至查看订单界面:按号查找用户:查找完成跳转到用户信息显示页面:对信息修改后显示所有用户信息(修改 c01 密码为 c02):5、总结这个系统是基于 MVC 的订餐系统,其中仅仅实现了很少一部分功能,还有很大的完善空间,以后我也会尽量完善我的订餐系统。在系统制作过程中,运用了很多方面的知识,JSP、MYSQL、XML、HTML、CSS 、JAVASCRIPT 等,大大的丰富了我的知识量,也是对某些已经学过的知识的回顾和比较系统的应用。在系统的制作过程中遇到了不少的问题,比如说一个页面的参数传不到另外一个页面,后来通过查找资料后不断尝试,终于用 session的方法解决了这个问题。另外通过这个系统的制作,我明白了注重编程细节的重要性,比如说函数的命名要科学直观,可以使用驼峰式命名法,这样便于查找和修改,最好能写上注释。我会在以后的学习和工作中不断完善自己。参考文献1 燕卫. 计算机辅助教学中有关问题研究与实践初探 J. 福建电大泉州分校,2008,7(4):3147.2 张立敏,曾绍庚. Java Webf 应用开发基础教程M. 北京 :中国水利水电出版社, 2016.-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报