网上订餐系统毕业设计论文毕业设计说明书.docx
- 文档编号:10837768
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:32
- 大小:873.68KB
网上订餐系统毕业设计论文毕业设计说明书.docx
《网上订餐系统毕业设计论文毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《网上订餐系统毕业设计论文毕业设计说明书.docx(32页珍藏版)》请在冰豆网上搜索。
网上订餐系统毕业设计论文毕业设计说明书
毕业设计说明书
课题名称
网上订餐系统
院系
专业
班级
学号
学生姓名
指导教师:
年月日
计算机与软件学院
毕业设计(论文)诚信承诺
我谨在此承诺:
本人所写的毕业论文《网上订餐系统》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。
承诺人(签名):
年月日
摘要
论文主要探讨“网络订餐系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。
主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。
本系统是基于Jsp的网页式设计,企业可以通过一台服务器与多台客户机相连接,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对订餐管理系统的开发。
本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。
关键词:
Web;Jsp;订餐;信息管理
Abstract
Thisdissertationmainlydiscussedthebasictheoryanddesignationof“MakingRestaurantReservationonweb”,andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalyseandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.
ThissystemisaccordingtoJspwebpagetypedesign,thebusinessenterprisecanconnectwitheachotherwithseveralcustomer'smachinethroughaserver.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programewritinganddebugging,developed“HouseAgencyManagementInformationSystem”.
Thisdissertationintroducedthespecificstepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly.
Keywords:
Web;Jsp;MakingRestaurantReservationonweb;InformationManagement
1绪论
1.1开发背景
随着21世纪的进步,社会的生活节奏越来越快,网络的迅速崛起,互联网已日益成为提供信息的最佳渠道和逐步进去传统的流通领域,传统的餐饮业也面连着巨大的挑战,网上订餐主要是针对白领还有大学生这些特定群体,一些白领在中午时间或者晚上高峰时间就餐,许多顾客由于高峰时间拥挤根本没时间来享受美味,这样既可以提前订餐不浪费中午午休的时间,也可以和同事加深感情,更可以每天换各种各样的菜式,保证每天工作的效率和身体的健康,这些问题就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,能足不出户,轻松闲逸地实现自己订购餐饮和食品(包括饭、菜、盒饭便当等),有能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务方式。
1.2研究意义
随着人民生活水平的不断发展和提高,餐饮业在服务行业中的地位也越来越重要,如何从激烈的竞争中脱颖而出,已经成为每位餐饮经营者的思考的问题。
经过多年的发展,对餐饮企业的管理已经逐渐由简单的人工管理,进入到规范的科学管理的阶段。
在科学的管理的具体实现方法中,最有效果的工具就是应用管理软件进行管理。
将应用软件用于现代化的餐饮业,解决了传统的记账,统计,核算方式计费等费时费力的难题,既容易操作,又不会出错误,提高了餐饮业管理水平。
餐饮业是一种个性化、多样化的服务产业。
随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合,形成了方便、快捷、个性化的网上订餐系统,通过网上订餐,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。
其最大的优势在于:
图文并茂,信息能够及时更新和在线查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息不能及时更新的现象。
这样既节省了时间,也可以为广大用户提供更多选择。
1.3JSP的运行原理
在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSPengine)转换成一个Servlet,即将”.jsp”文件编译成JavaClass文件。
当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。
如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。
如图1.1所示:
图1.1JSP运行原理
在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。
此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。
JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。
对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。
如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。
由于Servlet始终驻于内存,所以响应是非常快的。
Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。
1.4系统的运行环境
要运行Jsp,需要有支持Jsp的服务器。
这里分2种情况:
一种是自身就支持Jsp的服务器,如Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat等插件。
其中主流服务器是Weblogic和tomcat.
Weblogic是一款功能强大的服务器软件,配置比较简单,而且Jsp的扩展功能较多,附带了数据库的JDBC驱动程序。
,支持JHTML(一种与Jsp十分相似的技术),是目前市场占有率最高的服务器。
不过,Weblogic的运行情况不太稳定,使用它调试Jsp文件,出现语法错误或者数据库连接错误时,Weblogic就有可能崩溃。
Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。
Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。
不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。
但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。
本系统就是用该服务器的。
2系统分析
2.1需求分析
2.1.1任务概述
综合应用主流Jsp技术,StrutsWeb框架技术,数据库技术,软件测试技术,网站部署与发布等技术,遵从IT企业生产性项目的软件产品生命周期开发工程模型或敏捷开发及持续集成模型,应用软件工程相关工具,完成网上订餐系统。
根据系统说明书进行新系统的物理设计,提出一个由一系列模块和元素组成的新系统设计方案。
通常分为总体设计和详细设计两个阶段。
总体设计阶段的主要任务是:
系统模块结构的设计、系统整体框架设计。
详细设计阶段的主要任务是:
数据库设计和数据文件的设计、编码设计、输入/输出设计、模块逻辑设计、包的设计、各模块类的设计等。
在该项目中系统被分为四大模块:
菜色展示模块、购物车模块、菜肴搜索模块、后台管理模块。
主要任务就是将这四大模块分别细化设计,确定各自的字段、数据库等相关事项,然后再统筹在一起组成一个大的框架,最后成形整个管理系统。
2.1.2需求描述
<1>菜色展示系统
菜色展示系统是一套基于数据库平台的即时发布系统,可用于各类菜色的展示、添加、修改和删除等。
网站管理员可以管理菜色简介、价格、图片等多类信息。
浏览者在前台可以浏览到菜色的所有资料,如菜色价格和详细介绍等菜色信息。
<2>购物车
购物车能够帮助顾客通过存放所需的菜的信息,将它们列在一起,并提供商品的总共数目和价格等功能,方便顾客进行统一的管理和结算。
<3>搜索系统
商品搜索在本网站中也是一项很重要的功能,主要帮助用户快速地找到想要购买的菜。
可以利用数据库和信息检索技术为用户提供商品及其他信息的查询功能。
<4>后台管理
后台管理在考虑管理操作简便的同时,要提供强大的管理模式,包括管理员角色的设置,商品管理,订单管理,留言板管理,网站基本信息管理等。
2.1.3面向的用户群体
本系统所面向的用户群分为网上订餐者、网站管理人员两种。
网上订餐者可以执行查看菜谱,搜索,下定单,评论,进入留言板,注册新用户这些功能,通过这些功能,网上订餐者可以订购自己喜欢的特色食品,也可以直接预定时间,来享受服务。
网站管理人员可以执行管理定单,菜谱,管理留言板这些功能,对餐厅进行管理。
2.2开发环境
硬件:
CPU:
Pentium1GHZ以上
内存:
64MB以上
软件:
客户端软件:
操作系统:
Windows2000/XP/Vista、Win7
浏览器:
IE6.0及以上版本、FireFox等
服务器端软件:
操作系统:
Windows2000Server或更高版本
Web服务器:
Tomcat6.0
数据库产品:
SQLServer2000
2.3功能分析
2.3.1系统用例图
网上订餐系统用例图,如下图2.1所示:
图2.1网上订餐系统用例图
一般用户、会员
1.系统遵循开放模式,注册用户可以按照自己的权限;未注册用户也可以任意查看,但在订餐、更新个人资料要求正式登陆系统。
2.菜肴信息主要包括ID、名称,时间,内容,类型,价格,介绍,图片等。
3.订餐功能,用户需要登陆后才能进行订餐否则,普通游客不可以订餐。
4.订单管理,用户登陆后,可直接订餐,也可以加入购物车,结账时候可以选择外卖或者是菜店内食用,直接跳转到结账页面。
5.如果用登陆后,可以查看购物车也可以查看以前订单,可以点击更新信息,或者退出。
管理员
1.管理员拥有最大权限,可以进入管理页面并配置系统信息。
2.管理员可以管理会员,对会员进行查看、删除多余的会员信息。
3.管理员可以随时更新菜肴信息,添加、修改菜系信息以及删除菜肴。
4.管理员查看用户订单信息,并可以删除多余的订单信息。
5.管理员查看包间信息,并可以删除、添加信息。
6.管理员查看菜系类别信息,添加、删除菜系类别信息。
2.3.2系统业务流程分析
用户首先登录网站,如果用户还没有登录名,首先要进行用注册。
注册后,在登录时用户名与密码验证通过就能做相关操作。
如果用户名不存在或密码不正确,则提示重新登录。
用户成功登录之后,进入主页面,可选基本业务有可以在线订餐,还可以修改个人信息、退出系统。
如果当前登录用户为管理员,则可以删除其用户信息和用户的留言信息,还可以对菜肴、包间信息、菜肴类别、订单信息、进行录入、修改、删除、查询、等,系统业务流程图如图2.2所示:
图2.2系统业务流程图
3数据库设计
3.1数据库E-R图
根据数据库表的设计,绘制网上订餐系统的数据库E-R图,见图3.1所示:
图3.1数据库E-R图
3.2数据库表的设计
此在线订餐系统采用SQLServer2000数据库管理系统。
首先用户需要在SQLServer2000中建立一个数据库,将其命名为EDinner,然后根据数据库的逻辑结构分析创建7张数据表。
1.用户表(Users):
用于存放注册用户和管理员的记录,见表3.1所示。
表3.1My-Users表结构
2.购物车表(OrderList):
用于存放顾客所购买的菜肴信息,见表3.2所示。
表3.2OrderList表结构
3、菜肴信息表(CMenu):
用于存放初始的菜肴信息,见表3.3所示。
表3.3CMenu表结构
4、订单表(Korder):
用于存放订单数据,见表3.4所示。
表3.4Korder表结构
5、分店表(Area):
用于存放分店的信息数据,见表3.5所示。
表3.5Area表结构
6、帮助文件表(CHelp):
用于存放用户指南之类的数据,见表3.6所示。
表3.6CHelp表结构
7、留言表(Cmemo):
用于存放用户留言的信息,见表3.7所示。
表3.7Cmemo表结构
4系统详细设计
4.1系统架构层次
该网络订餐系统通过三层架构层次来实现,以确保系统运行的可靠性和安全性,下面是层层之间的关系,如下图4.1所示:
图4.1系统架构层次
4.2系统模块设计
4.2.1总体模块功能描述
该系统主要分为前台用户、游客,后台管理员权限,根据对顾客网上订餐系统业务流程的分析,已看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。
顾客登录网上订餐系统进行菜单浏览、顾客注册为会员。
会员对自己的个人信息进行更改,比如送餐地址和联系电话。
以及账户密码。
顾客对已选的菜单进行更改选择的数量或者取消选择。
当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。
生成订单后,进入付款页,可以多数量购买,价格要跟着数量增加,可以增删菜品。
管理员在后台登录后,可以创建新的管理员。
管理员可以对餐厅网上订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜,每周更新一次菜谱等。
管理员对菜单进行管理,确定订单的生成。
管理员根据不同的属性来查询订单,比如生成日期或者编号等,系统功能模块结构图如图4.2所示:
图4.2系统功能模块结构图
4.2.2用户模块功能描述
用户功能:
网站用户可以进行注册行为,输入资料提交至hillMan数据库的user1表之中。
注册成功之后,直接登录。
用户可以进行登录行为,登录后会根据其先前注册的资料,验证用户的合法性,并跳转到指定页面上。
用户资料修改是为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。
用户访问网上订餐系统时,可以注册或登录,然后进行相关的订餐操作,操作流程如下图4.3所示:
图4.3用户功能结构图
4.2.3菜式模块共描述
菜式:
用户通过使用购物车程序,可以使得网上购物更方便、更快捷。
用户要购买商品,首先要将其放人购物车。
同时用户还可以查看,修改购物车里的商品数量,系统将自动计算商品总价格等等。
菜式列表供用户选择所需的菜式,将其加入购物车,注册用户可以下订单,如下图4.4所示:
图4.4菜式功能结构图
4.2.4留言板模块功能描述
留言板:
访客可以进入留言板,根据相关主题进行留言,注册用户可以创建新帖,如下图4.5所示:
图4.5留言板功能结构图
4.2.5后台管理员模块功能描述
后台管理员:
管理菜式的添加,删除,修改,订单的删除,修改,留言的删除,用户的查看,如下图4.6所示:
图4.6后台管理员功能结构图
5系统实现
5.1用户注册
用户信息包括用户名、用户密码,联系电话,联系地址,点击“注册”,如果用户没输入必要的字段,就会提示用户输入,完成注册。
用户注册页面设计如图5.1所示:
图5.1用户注册图
首先把reg.jsp文件的表单属性设置成
具体代码如下:
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringurl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=Edinner";
Stringuser="sa";
Stringpassword="";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringname=(String)request.getParameter("uname");
Stringpsw=(String)request.getParameter("passWord");
Stringphone=(String)request.getParameter("phone");
Stringaddress=(String)request.getParameter("address");
Stringsql="insertintousers(UserName,psw,U_Phone,U_Address,Power)values('"+name+"','"+psw+"','"+phone+"','"+address+"',2)";
stmt.executeUpdate(sql);
response.sendRedirect("ok.jsp");
%>
5.2用户登录
用户登陆模块实现用户登陆功能,它验证用户提交的用户名和密码是否被授权,如果登录名为空,会提示请输入用户名,如果密码没输入或输入错误,会输入密码为空或错误,并根据访问权限为用户提供相应的业务功能。
用户登页面设计如图所示5.2所示:
图5.2用户登录界面设计
用户只有登录系统后才能订餐。
登录时,用户需要在login.jsp页面中输入用户名和密码并提交到check.jsp中。
check.jsp核实用户名和密码正确后,才允许用户登录,正确登录后用户就可以查询菜肴信息拉。
这里是用Session对象的setAttribute方法设定指定名字的属性值,同时用request对象的getParameter方法获得用户名以及密码,代码如下:
<%…………
session.setAttribute("login","0");
…………
Stringname=(String)request.getParameter("uname");
Stringpsw=(String)request.getParameter("passWord");
Stringsql="select*fromMy_UserswhereUserName='"+name+"'ANDPassWord='"+psw+"'";
ResultSetrs=stmt.executeQuery(sql);
%>
获取到用户名和密码后,将它与用户表中的用户名和密码进行核对,如果一致则是合法用户,可以登录进入showmenu.jsp页面,如果不是则返回login.jsp主页重新输入。
<%
if(!
rs.next())
response.sendRedirect("login.jsp");
else
//session.setAttribute("login","1");
{
if(rs.getInt("Power")==1)
{session.setAttribute("login","1");
}
elseif(rs.getInt("Power")==2)
{
session.setAttribute("login","2");//1管理员,2客户
}
session.setAttribute("username",name);
response.sendRedirect("showmenu.jsp");
}%>
5.3在线订餐
用户登录系统后,就可以购买美味了。
购买时,用户需要查看都有哪些菜,这就需要一个菜单列表列出店中所有的菜肴。
列表对应的是showmenu.jsp页面,主要内容有菜名、说明、图片、价格。
进入详细介绍页面后,用户可以选择份数来订购了,订餐页面设计如图5.3所示:
图5.3菜肴展示图
在列表页面中单击“图片”超链接,可以查看菜肴的详细信息。
每份菜肴还需要提供“添加到购物车”的按纽,以便用户能够方便地购买,菜肴详细介绍如下图5.4所示:
图5.4菜肴详细介绍图
5.4购物车
用户查看购物车对应的是shoplist.jsp页面。
此页面提取当前用户的所有订单列表,用户可以在该页面上修改自己的购物车,将自己不想买的菜删除,用户查看购物车如下图5.5所示;
图5.5购物车管理图
代码实现如下:
orderInfo.jsp页面:
<%
Stringuname=(String)session.getAttribute("username");
%>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 毕业设计 论文 说明书