logo资料库

毕业论文参考-基于Java Web的网上订餐系统的设计与实现.doc

第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
资料共33页,剩余部分请下载后查看
1 绪论
1.1 课题背景与意义
1.2 开发工具及技术
1.2.1 开发工具
1.2.1.2 Tomcat
1.2.2.3 JSP技术
1.2.2.4 MySQL数据库
1.2.3 JavaScript
1.3 软硬件需求
2 系统总体设计
2.1 系统需求分析
2.2 系统概要设计
2.3 数据库的设计
3 系统功能应用程序实现
3.1 系统主要界面的组成与实现
3.2 系统主要功能的设计与实现
3.2.1 系统前端主要功能的设计与实现
3.2.2系统后台主要功能的设计与实现
4 系统测试
4.1 系统测试目的与意义
4.2 测试过程
4.2.1 主页面的登录模块测试
4.3 其他错误
参考文献
题 目 基于 Java Web 的网上订餐 系统的设计与实现
基于 Java Web 的网上订餐系统的设计与实现 摘 要:随着社会的发展,人类生活变成了快节奏,生活品质也越来越高。由于生活模式的改 变,快餐成为了人们生活中不可或缺的一部分。为了能更好的促进商家与顾客之间的买卖;网上订 餐系统的设计与实现迫在眉睫。开展本课题前我分析了订餐服务行业的现状,设计研发了一套基于 JavaWeb 的网上订餐系统。这个系统前台主要使用 JSP 作为开发语言,后台使用 MySQL 作为数据库 管理系统,开发环境是 MyEclipse,服务器采用 tomcat,开发出的一个 B/S 结构的网上订餐系统。 关键词:JSP;数据库;B/S 模式 Abstract:With the development of society, human life has become a fast-paced, quality of life has become increasingly high. Because of the change of living mode, fast food has become an indispensable part of people's life. In order to better promote the business between the merchants and customers; the design and implementation of online ordering system is imminent. Before the development of this subject, I analyzed the current situation of ordering service industry, designed and developed a set of online ordering system based on JavaWeb. This system mainly uses JSP as the development language, MySQL as the database management system, the development environment is MyEclipse, using Tomcat server, online meal ordering system of a B/S structure to develop the. Keywords: JSP;Database;B/S structure
1 绪论 1.1 课题背景与意义 在以前,生活还很原始化的时候,每个人每天能接受到的信息非常少。每天能做 的事也很少。现在,足不出户就能知道世界上前一秒才发生的新闻,也能在网上欣赏各 个地方的美景,高效率的工作,购物等等。吃饭是每个人维持生命的基本,所以就成为 了每天的必修课。由于现代社会的快节奏生活,很多人都没有多少时间来做饭。所以, 开发设计一款网上订餐系统的实际意义巨大,既能给订餐者节约选择路途中的时间,又 能促进商家知名度的提高以及行业的规范。在高竞争压力下让味道好的,卫生合格的发 展的越来越好,从而淘汰掉无良商家。 1.2 开发工具及技术 1.2.1 开发工具 此次设计主要采用 MyEclipse 加 Tomcat 后台服务器进行,设计过程中页面主要使 用 JSP 技术完成,下面对 MyEclipse、Tomcat 和 MySQL 数据库进行简要介绍。 MyEclipse,是在 eclipse 基础上加上自己的插件开发而成的功能强大的企业级集 成开发环境,主要用于 Java、Java EE 以及移动应用的开发。MyEclipse 的功能非常强 大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。 1.2.1.2 Tomcat Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多 的场合下被普遍使用,是开发和调试 JSP 程序的首选。可以这样认为,当在一台机器 上配置好 Apahce 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分 是 Apache 服务器的扩展,但它是独立运行的,所以当运行 tomcat 时,它实际上作为 一个与 Apache 独立的进程单独运行的。 1.2.2.3 JSP 技术 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 第 1页 (共 31 页)
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的 应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结 果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、 重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Servlet 一样,是在服务 器端执行的,通常返回给客户端就是一个 HTML 文本,因此客户端只要有浏览器能浏览。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后 对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才 能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全 可靠,主要面向因特网的所有特点。JSP 技术的优点: (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环 境中进行系统部署,在任意环境中扩展。相比 ASP/.net 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由 多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台 服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java 已经有了许多非常优秀的开发工具, 而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下 (5)支持服务器端组件。web 应用需要强大的服务器端组件来支持,开发人员需要 利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。JSP 可以使 用成熟的 JAVA BEANS 组件来实现复杂商务功能。 内部对象说明:request 客户端请求,此请求会包含来自 GET/POST 请求的参数; response 网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet 正在执行的内容;out 用来传送响应的输 出流; config 代码片段配置对象;page JSP 网页本身; exception 针对错误网页, 第 2页 (共 31 页)
未捕捉的例外 1.2.2.4 MySQL 数据库 MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL 数据库系统使 用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。 1.2.3 JavaScript JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同 时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能, 比如响应用户的各种操作。JavaScript 的一个重要功能就是面向对象的功能,通过基 于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在 HTML 基础上,使用 Javascript 可以开发交互式 Web 网页。Javascript 的出现使得网页和用 户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更 加精彩的内容。在本系统中很多地方使用了 javascript 技术,比如说,检验用户输入 数据的有效性,是否重复,是否为空等等。 1.3 软硬件需求 硬件需求: CPU:Pentium 以上计算机 内存: 512M 以上 软件需求: 操作系统版本:Windows XP /vista/Win7 开发工具:MyEclipse 6.0.1 后台服务器:Apache Tomcat 6.0 开发语言:Java 浏览器:IE6.0 第 3页 (共 31 页)
2 系统总体设计 2.1 系统需求分析 本课题研发的目的与意义在于做一个消费者与商家的之间的桥梁,既能解决消费 者的用餐需求,也能解决商家的销售需求,同时还能作为社会进行优胜劣汰的筛选平台。 根据这些需求,设计了 2 个重要组成部分,用户界面和后台。分别为用户和商家提供服 务。 2.2 系统概要设计 我根据需求分析又把这个订餐系统划分为以下几个功能模块: (1)用户信息管理 这个模块主要完成管理员对系统用户信息的的管理,由于用户帐号是自行注册生成,管 理员只能在数据库里对用户信息进行查看、删除操作。如图 2-1 所示: (2)菜品类别信息管理功能 图 2-1 用户信息管理功能 该管理功能主要完成管理员对菜品类别信息的管理,包括菜品类别信息的查看、添加、 删除操作。如图 2-2 所示: 第 4页 (共 31 页)
图 2-2 菜品类别信息管理功能 (3)菜品信息管理功能 该管理功能主要完成管理员对菜品信息的管理,包括菜品信息的查看、添加、删除操作。 如图 2-3 所示: 图 2-3 菜品信息管理功能 (4)订单信息管理功能 该管理功能主要完成管理员对订单信息的管理,包括订单信息的查看、受理、删除操作。 如图 2-4 所示: 第 5页 (共 31 页)
图 2-4 订单信息管理功能 (5)用户订餐功能 该部分主要完成用户订餐的功能,包括菜品信息的查看、购买、结算操作。如图 2-5 所 示: 图 2-5 订餐功能 (6)用户管理订餐车功能 该部分主要完成用户对订餐车的功能,包括对订餐车信息的查看、更新、删除以及清空 操作。如图 2-6 所示: 第 6页 (共 31 页)
分享到:
收藏