2022年网上订餐管理系统 .pdf
《2022年网上订餐管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年网上订餐管理系统 .pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网上订餐管理系统的设计与实现摘要随着传统的购物方式正在向网络化发展,出现了“网购”这种越来越受欢迎的新型消费方式。为了提高餐饮业务水平和效率,实现比电话订购更有效的送餐业务,网上订餐系统因运而生。通过对订餐流程和业务进行全面考察分析,结合目前最先进的软件开发技术,实现了订餐的网络化管理。目前,网上订餐业务还处于形成期,成长空间还很大。论文中详细地对网上订餐系统进行了需求分析和总体设计,系统采用Java语言作为网站的开 发语 言 ,数 据 库为MySQL 5.0, 所需 图片处 理工具 为ACDSee5.0; 即 通过采 用JSP+JDBC+MySQL 技术来实现了系统的设计, 并最终以 MyE
2、clipse6.5 为开发环境实现了整个系统。本网站是能为客户提供浏览餐品介绍、点菜订餐、用户留言、用户注册与登录等服务。本系统的前台主要分前台登录和前台界面两部分,前台界面包括网站首页、订餐流程、餐品展示、网上订餐、信息发布、会员中心和后台登录等模块;后台界面主要包括餐品管理、订单管理、信息管理、用户管理,员工管理,商家管理,留言管理,销量管理,连锁店,仓库材料管理等模块。本系统适合在中小型餐饮企业中推广使用,它能够优化餐饮业务流程,实现企业价值最大化,同时又使成本最低化,并最终提高自身在餐饮业中的竞争优势。关键词:二手书,课件资源,JSP,JDBC名师资料总结 - - -精品资料欢迎下载
3、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 33 页 - - - - - - - - - 目录第一章开发背景 -1 1.1 目的和意义 -1 1.2 开发设计思想 -1 1.3 开发目标 -1 第二章开发工具和环境简介-=-2 2.1 Java Server Page 简介 -2 2.2 SQL 简介 -2 2.3 JDBC 驱动程序简介-4 2.4 JavaBeans 简介 -5 2.5 JAVA 简介 -5 26 电子商务简介-8 第三章网络便民服务管理系统功能分析-9 31 系统功能分析-9 32 可行
4、性研究 -10 33 需求分析 -12 34 系统总体结构图-13 35 数据字典 -17 36 需求分析复审-18 第四章网络便民服务管理系统总体设计-18 41.系统功能设计目标-18 42.网络订餐系统功能模块划分-19 43 网上购物的体系结构-20 第五章数据库设计 -21 51 数据库系统概述-21 52 数据库表设计-21 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 33 页 - - - - - - - - - 第六章程序设计 -24 61 程序说明 -
5、24 62 具体模块划分-25 第七章软件安装与调试-29 71 软件的安装与配置-29 72 软件调试 -30 73 软件测试 -30 第八章结束语 -31 第九章附 录-32 91 致谢 -32 92 参考文献 -32 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 33 页 - - - - - - - - - 第一章开发背景1.1 开发背景本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上
6、购买菜品。本论文主要涉及软件,数据库与网络技术等。主要的技术点有Struts2,Hibernate,Spring,Html 静态页面 ,div+css页面布局等技术。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.2 开发设计思想本系统用 JSP语言来编写网络订餐系统,数据库用 MYSQL 来连接系统,通过 Strut框架做为后台的 MVC 框架,使用 Hibernate做为数据库的持久层框架。使用成熟的框架,大大的加了开发的效
7、率。本系统全部基于Internet网络,以 JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计网络订餐系统就成为了当今应用软件的首选体系结构。1.3 开发目标网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个菜品市场一片繁荣。在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 33 页 - - - - - - - - - 件也日趋
8、成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的蓬勃发展。第二章开发工具和环境简介2.1 JSP技术简介JSP(Java Server Page服务器网页 ) 是从 1998 年开始出现的新技术。由Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个 Java体系的 web开发技术。在传统的网页 HTML 文件(*.htm,*.html) 中加入脚本片段和JSP标记(Tag), 构成 JSP网页(*.jsp) 。JSP技术为创建显示动态生成内容的web 页面提供了简便的方法。 JSP作为 Java家族的一员,承袭了Java的特点,即
9、跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用 JSP作为网络应用程序的开发工具,而在国内, 尽管 JSP还不是主流开发技术, 但是由于 JSP的强大优势, 许多网站都已经准备转向JSP ,利用 JSP来开发动态网站。2.2 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web 服务器和 JSP引擎遇到访问 JSP网页的请求时, JSP 引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、 Servlet或 EJB 等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP 引擎。 JSP引擎将响应对象
10、传递给JSP页面,根据JSP页面的 HTML 格式完成数据编排,最后Web服务器和 JSP引擎将格式化后的JSP页面以HTML 格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web 服务器后台数据库的三层架构模式。因为JSP 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.3 JSP体系结构JSP网站开发标准给出了两种使用JSP的技术 , 可以归纳为模式一、模式二。模式一 : JSP+JavaBeans 技术在这种模式中,JSP页面独自响应请求并将处理结果返回给名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
11、- - - 名师精心整理 - - - - - - - 第 5 页,共 33 页 - - - - - - - - - 客户。 Bean 处理所有数据访问, JSP 实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时, 页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二 : JSP+Servlet+JavaBeans 技术Servlet 技术是一种采用Java技术来实现 CGI 功能的一种技术, Servle
12、t 技术非常适于服务器端的处理和编程,并且Servlet 会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC 结构(Model/view/controller) ,其中 Servlet 对应 controller,处于控制者的位置,处理HTTP 请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应 view,负责生成最终的动态网页并返回给浏览器。而JavaBeans 对应的是 Model,实现各个具体的应用逻辑与功能。2.4 JSP的特点1.简化的页面生
13、成技术。JSP页面用标准的 HTML 或 XML 命令来处理页面的格式化和布局设计, 而用类似 HTML 、XML 的标记和 Java 语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。2.与 Java平台有机集成。JSP技术是 Java 2 平台的重要组成部分, JSP使用 Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和 Java API ,这就能充分发挥出Java语言的强大功能。使用 JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。3.硬件平台和服务器无关性。JSP作为 Java家族的一员,秉承了Jav
14、a技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。4.功能可扩展性。如同的 JSP技术可以通过 ActiveX/COM 组件来扩展功能一样, JSP可以通过 JavaBean和EJB(Enterprise JavaBean) 以及自定义的标记来扩展功能。JSP可以通过 JDBC,与诸如 Oracle、MYSQL 这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。名
15、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 33 页 - - - - - - - - - 利用 JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用 request对象,可以很容易地接收用户在HTML 表单中提交的信息。2.5 MYSQL 数据库MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发, 目前属于 Oracle 公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放
16、在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“ 授权政策 ” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP 和 Apache 可组成良好的开发环境。系统特性:1使用 C 和 C+ 编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持 AIX 、FreeBSD、HP-UX 、Linux 、Mac OS 、Novell Netware 、OpenBSD
17、、OS/2 Wrap 、Solaris 、Windows 等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+ 、Python、Java、Perl、PHP、Eiffel、Ruby和 Tcl 等。4支持多线程,充分利用CPU 资源5优化的SQL 查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312 、BIG5 ,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供 TCP/IP 、ODBC 和 JDBC 等多种数据库连接途径。9提供用于管理、检查、
18、优化数据库操作的管理工具。10 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。2.6 系统数据库连接JDBC 技术是 Java DataBase Connectivity 的缩写,它是 SUN 公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface) 。它由一组用 Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL 语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数
19、据库,又另外编写一个应用程序去访问Oracle数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 33 页 - - - - - - - - - 据库,再写一个应用程序访问的MYSQL 。不但如此,使用Java 语言编写的应用程序可以在任何支持 Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说, JDBC 能完成下列三件事:1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库
20、功能模块的层次上提供一个统一的用户界面。说JDBC 是一处低级的 API,是指它直接调用SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API 或开发工具基础。很多可视化的 Java开发工具,如 Visual Age For Java、Visual Caf 、J+等都提供了基于JDBC 的更面向用户的类和包,直接将关系数据库的表或视图映射为Java 类,程序员通过可视化工具直接对 Java对象进行操作, 而真正需要的 SQL 调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以
21、提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL 命令以及 Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL 语法以及 JDBC 编程。数据库访问的三层结构如图5.1 所示,浏览器端程序要访问数据库, 首先通过中间件, 然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图 5.1 使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、 插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结
22、果通过 Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 33 页 - - - - - - - - - 采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL 语句发送到数据库。数据库处
23、理SQL 语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图 5.2 所示。图 5.2 JDBC 的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层 API,这个 API 可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC 是 JAVA 应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将 SQL 语句传递给数据库。三、从数据库取得SQL 语句的执行结果。当JDBC要与数据库建立连接前, 首先, 它必须先取得连接此数据库的JDBC
24、驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC 驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java. lang. Class类内的 forName()静态函数依据指定的类名称,将JDBC 驱动程序载入进来。完成载入驱动程序的步骤后,必须使用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 33 页 - - - - - - - - - java. sal. DriverManage
25、r 类所提供的 getConnection ()静态函数, 取得与数据库间的连接对象。此连接对象的类类型为java. sal. Connection,必须通过它才能将SQL 指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行 SQL 指令。 Statement主要实现两个功能:执行SQL 语句以及取得执行结果。在java. sql. Statement的 sql 对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。每个 Sta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网上订餐管理系统 2022 网上 管理 系统
限制150内