当前位置:文档之家› 网上订餐系统毕业设计论文毕业设计说明书

网上订餐系统毕业设计论文毕业设计说明书

毕业设计说明书课题名称网上订餐系统院系专业班级学号学生姓名指导教师:年月日计算机与软件学院毕业设计(论文)诚信承诺我谨在此承诺:本人所写的毕业论文《网上订餐系统》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。

承诺人(签名):年月日摘要论文主要探讨“网络订餐系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。

主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。

本系统是基于Jsp的网页式设计,企业可以通过一台服务器与多台客户机相连接,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对订餐管理系统的开发。

本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。

关键词:Web;Jsp;订餐;信息管理AbstractThis dissertation mainly discussed the basic theory and designation of “Making Restaurant Reservation on web”, and the developing procedure according to system developing procedure and function realization. The essay also mentioned database management software's developing procedure analyse and theory study by using software project theory as the theoretic basis of system developing , the C/S model relating database as the background and the professional database as the developing language applying method.This system is according to Jsp web page type design, the business enterprise can connect with each other with several customer's machine through a server .By building and setting up background database, designing and applying software interface, programe writing and debugging, developed “House Agency Management Information System”.This dissertation introduced the specific steps in developing the system ,as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained particularly. Keywords:Web;Jsp;Making Restaurant Reservation on web;Information Management目录1 绪论 (1)1.1 开发背景 (1)1.2研究意义 (1)1.3 JSP的运行原理 (1)1.4 系统的运行环境 (3)2 系统分析 (4)2.1 需求分析 (4)2.1.1 任务概述 (4)2.1.2 需求描述 (4)2.1.3 面向的用户群体 (5)2.2 开发环境 (5)2.3 功能分析 (5)2.3.1 系统用例图 (5)2.3.2 系统业务流程分析 (7)3数据库设计 (9)3.1 数据库E-R图 (9)3.2 数据库表的设计 (10)4 系统详细设计 (12)4.1 系统架构层次 (12)4.2 系统模块设计 (12)4.2.1 总体模块功能描述 (12)4.2.2 用户模块功能描述 (13)4.2.3 菜式模块共描述 (14)4.2.4 留言板模块功能描述 (15)4.2.5 后台管理员模块功能描述 (15)5 系统实现 (17)5.1 用户注册 (17)5.2 用户登录 (18)5.3 在线订餐 (19)5.4 购物车 (21)5.5 订单管理 (24)5.6 留言板 (25)6 系统测试 (26)6.1 单元测试 (26)6.2 功能测试 (26)6.2.1 系统管理模块的功能测试 (27)6.2.2 菜肴管理模块 (27)6.2.3 订单管理模块 (27)6.2.4 购物车模块 (27)6.2.5 留言板模块 (27)致谢 (28)参考文献 (29)1 绪论1.1 开发背景随着21世纪的进步,社会的生活节奏越来越快,网络的迅速崛起,互联网已日益成为提供信息的最佳渠道和逐步进去传统的流通领域,传统的餐饮业也面连着巨大的挑战,网上订餐主要是针对白领还有大学生这些特定群体,一些白领在中午时间或者晚上高峰时间就餐,许多顾客由于高峰时间拥挤根本没时间来享受美味,这样既可以提前订餐不浪费中午午休的时间,也可以和同事加深感情,更可以每天换各种各样的菜式,保证每天工作的效率和身体的健康,这些问题就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,能足不出户,轻松闲逸地实现自己订购餐饮和食品(包括饭、菜、盒饭便当等),有能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务方式。

1.2研究意义随着人民生活水平的不断发展和提高,餐饮业在服务行业中的地位也越来越重要,如何从激烈的竞争中脱颖而出,已经成为每位餐饮经营者的思考的问题。

经过多年的发展,对餐饮企业的管理已经逐渐由简单的人工管理,进入到规范的科学管理的阶段。

在科学的管理的具体实现方法中,最有效果的工具就是应用管理软件进行管理。

将应用软件用于现代化的餐饮业,解决了传统的记账,统计,核算方式计费等费时费力的难题,既容易操作,又不会出错误,提高了餐饮业管理水平。

餐饮业是一种个性化、多样化的服务产业。

随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合,形成了方便、快捷、个性化的网上订餐系统,通过网上订餐,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。

其最大的优势在于:图文并茂,信息能够及时更新和在线查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息不能及时更新的现象。

这样既节省了时间,也可以为广大用户提供更多选择。

1.3 JSP的运行原理在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。

当Servlet引擎接收到请求后,如果设置了使用最新的JSP ,它就会去找JSP 文件,检查该文件在上次编译后是否改动过。

如果改动过,就会重新编译生成新的Servlet ,最终将请求转交给编译好的Servlet 引擎执行。

如图1.1所示:图1.1 JSP 运行原理在编译时如果发现JSP 文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet 代码被编译,然后该Servlet 被JSP 引擎加载到内存中。

此时JSP 引擎还请求了jspInit()方法的执行,并对此Servlet 初始化。

JspInit()方法在Servlet 的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。

对于所有随后对该JSP 文件的请求,服务器将检查该JSP 文件自最后一次被存取后是否经过修改。

如果没有修改,则将请求交还给还在内存中的Servlet 的jspService()方法,执行回复操作。

由于Servlet 始终驻于内存,所以响应是非常快的。

Jsp 页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。

Client 客户端请求(Request )WebServer响应(Response )Server extension服务器扩展Servlet engineJSP engineServlet 引擎JSP 引擎 Classloader Java complierJSP parser类载入器Java 编译器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服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。

Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。

不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。

但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。

本系统就是用该服务器的。

2 系统分析2.1 需求分析2.1.1 任务概述综合应用主流Jsp技术,Struts Web框架技术,数据库技术,软件测试技术,网站部署与发布等技术,遵从IT企业生产性项目的软件产品生命周期开发工程模型或敏捷开发及持续集成模型,应用软件工程相关工具,完成网上订餐系统。

相关主题