《网上订餐管理系统》由会员分享,可在线阅读,更多相关《网上订餐管理系统(21页珍藏版)》请在人人文库网上搜索。
1、网上订餐管理系统的设计与实现摘要随着传统的购物方式正在向网络化发展,出现了“网购”这种越来越受欢迎的新型消费方式。为了提高餐饮业务水平和效率,实现比电话订购更有效的送餐业务,网上订餐系统因运而生。通过对订餐流程和业务进行全面考察分析,结合目前最先进的软件开发技术,实现了订餐的网络化管理。目前,网上订餐业务还处于形成期,成长空间还很大。论文中详细地对网上订餐系统进行了需求分析和总体设计,系统采用 Java 语言作为网站的开发语言,数据库为MySQL5.0 ,所需图片处理工具为ACDSee5.0;即通过采用JSP+JDBC+MySQL 技术来实现了系统的设计,并最终以 MyEclipse6.5 为
2、开发环境实现了整 个系统。本网站是能为客户提供浏览餐品介绍、点菜订餐、用户留言、用户注册与登录等服务。 本系统的前台主要分前台登录和前台界面两部分,前台界面包括网站首页、订餐流程、餐品 展示、网上订餐、信息发布、会员中心和后台登录等模块;后台界面主要包括餐品管理、订 单管理、信息管理、用户管理,员工管理,商家管理,留言管理,销量管理,连锁店,仓库 材料管理等模块。本系统适合在中小型餐饮企业中推广使用,它能够优化餐饮业务流程,实现企业价值最 大化,同时又使成本最低化,并最终提高自身在餐饮业中的竞争优势。关键词:二手书,课件资源, JSP,JDBC目录第一章开发背景 11.1 目的和意义 11.2
3、 开发设计思想11.3开发目标 1第二章开发工具和环境简介 =22.1JavaServerPage 简介22.2SQL 简介 22.3JDBC 驱动程序简介 42.4JavaBea ns 简介52.5JAVA 简介526 电子商务简介 8第三章网络便民服务管理系统功能分析 93 1 系统功能分析 932 可行性研究 1033 需求分析 1234 系统总体结构图 1335 数据字典 1736 需求分析复审 18第四章网络便民服务管理系统总体设计 184 1.系统功能设计目标 1842.网络订餐系统功能模块划分 1943 网上购物的体系结构 20第五章数据库设计 2151 数据库系统概述 2152
4、 数据库表设计 21第六章程序设计 2461 程序说明 2462 具体模块划分 25第七章 软件安装与调试 2971 软件的安装与配置 2972 软件调试 3073 软件测试 30第八章结束语 31第九章 附录 3291 致谢 3292 参考文献 32第一章开发背景1.1 开发背景本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品。本论文主要涉及软件,数据库与网络技术等。主要的技术点有Struts2, Hibernate,Spring,Html 静态页面 ,div+css 页面布局等技术。涵盖知识面广,可有效
5、地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于 进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.2 开发设计思想本系统用JSP语言来编写网络订餐系统,数据库用 MYSQ来连接系统,通过Strut框架 做为后台的MVC匡架,使用Hibernate做为数据库的持久层框架。使用成熟的框架,大大的 加了开发的效率。本系统全部基于In ternet网络,以JSP语言对网站进行开发,注重用户与 网站的交互性。 因此在这样的背景下, 针对当前 Internet 网络发展趋势来计网络订餐系统就 成为了当今应用
6、软件的首选体系结构。1.3 开发目标网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个菜品市 场一片繁荣。在中国欧亿体育,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条 件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的蓬勃发展。第二章开发工具和环境简介2.1JSP技术简介JSP(JavaServerPag服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多 公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet以及整个Java体系的web 开发技术。在传统的网页HTML文件(*htm,*html)中加入脚本片段和J
7、SP标记(Tag),构成JSP 网页(*jsp)。JSP技术为创建显示动态生成内容的 web页面提供了简便的方法。JSP作为Java 家族的一员,承袭了 Java的特点,即跨平台的特性,也即一次编译,至V处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管 JSP还不是 主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向 JSP,利用JSP来开发 动态网站。2.2JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当 Web服务器和JSP引擎遇到访问JSP网 页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如 JavaBean组件、Servl
8、et 或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息, 然后服务器端组件再将响应对象返回 JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以 HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器一一Web服务器一一后台数据库的三层架构模式。因为 JSP所有程序操作都在服务器端执行,网络上传送给客户 端的仅是得到的结果。2.3JSP体系结构JSP网站开发标准给出了两种使用 JSP的技术,可以归纳为模式一、模式二。模式一 :JSP+JavaBeans技术 在这
9、种模式中,JSP页面独自响应请求并将处理结果返回 给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当 处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计 人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBean技术 Servlet技术是一种采用Java技术来实现CGI功能 的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。从开发的观
10、点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的 MVC结构(Model/view/controller), 其中Servlet对应controller,处于控制者的位置,处理 HTTP请求,负责生成JSP中使用的 Beans组件或对象,并判断应将请求传递给哪个 JSP等,JSP对应view,负责生成最终的动态 网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.4JSP的 特点1. 简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计欧亿体育,而用类似HTM
11、L、 XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独 立,非常有利于大型项目的分工合作。2. 与Java平台有机集成。JSP技术是Java2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页 面中可以使用几乎所有的Java组件和JavaAPI,这就能充分发挥出Java语言的强大功能。使 用JSP技术可以创建具有高度可伸缩性和可靠性的 Web应用程序。3. 硬件平台和服务器无关性。JSP 作为 Java 家族的一员,秉承了 Java 技术的“一次编写,随处可用 (WriteOnce, RumAnywhere)”的特性,可以运行于大多数流行
12、的操作系统平台及 Web服务器,这种与服务 器硬件和操作系统平台的无关性是 JSP相对于其它动态网页技术最大的一个优点。4. 功能可扩展性。如同的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和 EJB(E nterpriseJavaBea n以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、MYSQL这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在 JSP页面中可以直接引用,而不必首先声明。 利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如, 利用request对象,可以
13、很容易地接收用户在 HTML表单中提交的信息。2.5MYSQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条授权政策”,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配 PHP和Apache可组成良
14、好的开发环境。系统特性:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2. 支持 AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2Wrap、Solaris、 Windows等多种操作系统3. 为多种编程语言提供了API。这些编程语言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和Tcl等。4. 支持多线程,充分利用CPU资源5. 优化的SQL查询算法,有效地提高查询速度6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其 他的软件中。
15、7. 提供多语言支持, 常见的编码如中文的 GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名 和数据列名。&提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9.提供用于管理、检查、优化数据库操作的管理工具。10 .支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11.支持多种存储引擎。2.6系统数据库连接JDBC技术是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本 SQL 功能的通用的应用程序接口 (ApplicationProgramminglnterface)。它由一组用 Java语言编写的 类和接口组
16、成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应 SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问 Oracle数 据库,再写一个应用程序访问的 MYSQL 。不但如此,使用 Java 语言编写的应用程序可以在 任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说, JDBC 能完成下列三件事:1. 同一个数据库建立连接;2. 向数据库建立连接;3. 处理数据库返回的结果。JDBC 是一种通用低层的应用程序编程接口,它在不同的数据
17、库功能模块的层次上提供 一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的 一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户办面更友好的 API 或开发工具基础。很多可视化的Java开发工具,如VisualAgeForJava VisualCaf、JJ+等都提供了基于JDBC 的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的 SQL调用则根据程序员发出的对对象的各种属 性、方法的操作来自动产生。 另一种使用 JDBCAPI 的方式为,用户程序可以提供一个界面
18、(如 菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息, 然后根据用户的输入产生相应的 SQL命令以及Java程序。通过这处方式,用户可以完成对 数据库的操作,即使他并不了解 SQL 语法以及 JDBC 编程。数据库访问的三层结构如图 5.1 所示,浏览器端程序要访问数据库,首先通过中间件, 然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图 5.1 使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操 作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结 果通
19、过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加 密算法进行加密后在网络上传输, 在中间件中进行解密认证, 然后再进行数据库的存取操作, 数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统 采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将 SQL 语句发送到数 据库。数据库处理 SQL 语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其 模型如图 5.2 所示。图 5.2JDBC 的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层A
20、PI,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建 立连接。二、将SQL语句传递给数据库。三、从数据库取得 SQL语句的执行结果。当JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName() 即是在执行此项工作。建立数据库连接的第一步骤就是将 JDBC 驱动程序的类载入至 JVM(JavaVirtualLMachi ne)中,本系统中利用java. la ng. Class
21、类内的forName()静态函数依据 指定的类名称,将 JDBC 驱动程序载入进来。完成载入驱动程序的步骤后,必须使用 java. sal. DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。 此连接对象的类类型为java. sal. Connection,必须通过它才能将SQL指令传递给数据库,而 执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对 数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在 java. sql. Statement的sql对象中执行查
22、询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。每 个Statement对象只能产生一个 ResultSet对象。数据库连接如图5.3所示:图 5.3 数据库的连接处理数据库的连接处理具体实现如下:/ 建立 JDBC ODBC 桥/ 桥建 立不 成功 时的 错误处理catch(ClassNotFoundExceptionevent)/建立与数据库的连接,并发送 SQL查询语句,将结果保存到rs对象中Con=建立JDBC ODBC桥Sql=SQL 查 询 语 句执行查询Rs=返回结果/ SQL 出错处 理
23、catch(SQLExceptione1)有了 JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了 JDBCAPI, 就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为 访问 Informix 数据库又编写另一个程序等等, 程序员只需用 JDBCAPI 写一个程序就够了, 它 可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的 平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言编写一次,处处运行 ”的优势Java数据库连接体系结构是用于 Java应用程序连接数据
24、库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标 准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如 ODBC之间的桥接。 JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。??Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据 库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法欧亿体育。 而 JDBC 正是作为此种用途的机制。JDBC扩展
25、了 Java的功能。例如,用Java和JDBCAPI可以发布含有applet的网页,而 该applet使用的信息可能来自远程数据库企业也可以用 JDBC通过Intranet将所有职员连到一 个或多个内部数据库中(即使这些职员所用的计算机有 Windows、Macintosh和UNIX等各种 不同的操作系统)。随着越来越多的程序员开始使用 Java编程语言,对从Java中便捷地访问 数据库的要求也在日益增加。MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。企业可 继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管 理系统上。新程序的开发
26、期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程 序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对 于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。简单地说, JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。下列代 码段给出了以上三步的基本示例:Connectioncon=DriverManager.getConnection(jdbc:odbc:wombat, login , password);Statementstmt=
28、据说明、 可执行语句等程序设计对象的集合, 它是单独命名的而且可通过名字来访问。 模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一 个整体,可以完成指定的满足问题的要求。3 1 系统功能分析首先对现有系统进行分析, 现有系统是信息的重要来源。 分析已有系统的功能和实现, 从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上 已有的订餐网站注册成会员来了解其具备的功能。1 从用户角度来看 :用户通过在线注册成为网站的用户,可以获得以下功能:菜品浏览,购买菜品,找回 密码,修改密码,修改个人信息,菜品简介、订餐车、留言板等。2.从网站的角
29、度看 :(1)网站应该包含菜品搜索功能:按菜品名(模糊)查询。(2)订单处理功能,确认订单方式:(3)管理员管理:查看用户信息,并根据用户信息和用户订单对菜品进行发派。(4)菜品浏览32 可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上, 对新系统是否能够实现 和值得实现等问题做出判断, 避免在花费了大量的人力和物力之后才发现系统不能实现 或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用 最小的代价在尽量短的时间内确定系统是否可行。 技术可行性分析网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程 化的系统开发方法,并研究出一些符合
30、工程化标准的开发方法。这些方法旨在指导开发者进 行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系 统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP乍为开发语言,采用Servlet技术,Tomcat5.0作为Web艮务器。 运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随 着In ternet的发展,用户对于网络、WINDOWS环境下的软件使用比较熟悉,对于新鲜 事物,用户表现出极大的兴趣和热情。 经济可行性分析:网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在 家购物的新时尚
31、已经到来,构建一个网络订餐系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而 一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商 家可以从中获得利润,两全其美。通过以上的分析,开发网络订餐系统是完全可行的。 运行环境:本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系 数据库等软件:硬件:中央处理器(CPU:奔4以上的处理器;硬盘:80GB以上硬盘;内存: 512MB;显示器: 17 寸显示器; 操作系统: WindowsXP,关系数据库: MYSQ;L33 需求分析需求分析的任务是通过详细调查现实世
32、界要处理的对象, 充分了解系统的工作概 况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今 后可能的扩充和改变。1在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。(1) 用户的需求分析:(a) 用户注册(b) 用户登录(c) 菜品浏览(d) 菜品订购(e) 菜品查询(f) 客户留言(g) 修改密码(h) 修改个人信息(i) 管理员(2) 系统性能分析对数据的安全性、完整性要求:用户信息保密,只有管理员能任意修改。确保网上支 付安全。菜品信息、用户信息必须保证其完整性。防止恶意删改。以下是系统性能需求:(a) 准确性和可靠性高(b) 页面友好,功能齐全,且可
33、以使用(c) 系统便于维护和升级(d) 数据库访问效率高3. 4系统总体结构图:网络订餐系统描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是 种很好的交流和表达工具。带箭头的线表示数据流,其中箭头表示了数据的流动方向 圆框表示对数据的加工。方框表示数据的起点和终点。画分层数据流图。分层数据流图:3.不合法处理(b)检查网络便艮务管理系统E-R留言处理录入处理用户基本件添加处理订单修改处理文件修改密码 本信息处理修改信息(c)用户信息处理订单处理查询处理(d)用商品总览具体商品查询-R图字典的作用是给词汇以定义和解释。在结构化分析中,数据字典的作用是给数据流图上每个
34、成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据 元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。第四章网络便民服务管理系统总体设计4 1. 系统功能设计目标理论系统功能设计目标如下:(1) 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入, 易学易用的友好的用户界面,满足各层次的用户使用的需求;(2) 先进的程
35、序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与 管理;(3) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管 理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统 的维护,保证系统的安全、可靠;(4) 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发 展需要,便于后来者分析、维护;(5) 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;(6) 查询功能强大:可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言 等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员
36、能及时准确 地掌握用户和菜品等的基本情况。4 2. 网 络 订 餐 系 统 功 能 模 块 划 分 :根据需求分析与系统功能设计目标, 结合实际情况本系统功能模块设计分为如下几个模块:I 主页:在这里我们可以看见本系统的主要功能和信息。2用户注册:在这里我们可以注册我们的基本信息,其中电话和 Email是比较重要的,因为 我们需要对这些信息进行处理,以方便用户的付款和邮购。3用户登陆:为了方便用户的付款,由侧和管理,我们需要变成会员后才可以进行消费。4. 菜品浏览:成功登陆后的用户可以分页浏览菜品菜品, 并将想要的菜品提交到填写订单页 面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面
37、,将被连接到“用户登 录页面”。5订购菜品:成功登陆的用户可以在该页面定购所需要的菜品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。6. 查看订单:成功登陆的用户可以在该页修改已经订购的菜品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。7. 修改订单:成功登陆的用户可以在该页修改或删除已经订购的菜品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。8. 菜品查询:成功登陆的用户可以在该页查找自己需要的菜品。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登
38、陆页面”。9. 修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入 或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。10修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没 有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。II 管理员:查看用户订单,查看用户信息,并根据用户信息和用户订单对菜品进行发 派。4. 3网络便民服务的体系结构:三层结构:逻辑处理即 : JSP 技 术 +Ja va Bea ns +MYSQL 数 据 库第五章数据库设计51 数据库系统概述:数据库系统是在文件系统的基础上发展而来的,经历
39、了层次数据库、网状数据库、关 系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据, 发展迅速,已成为数据库产品的主流。本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而 后台数据库采用的是MYSQL。MYSQL数据库管理系统是一项全面完整的数据库与分析产品。 MYSQL非常容易学习、使用,介绍、学习资料比较多,MYSQL全面支持 Web功能的数据库解决方案,与此同时, MYSQL 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两 方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开 发速度还是以事务
40、处理运行速度来衡量, MYSQL 都堪称最为快捷的数据库系统。对比 MYSQL 和其他的大型数据库管理系统, MYSQL 具有可靠的安全性,较快 的存储速度,高度的兼容性,简单易用,应用 MYSQL 作为后台数据库为系统的开发提 供了强有力的支持, 并对以后软件的运行提供了坚实的基础, 因此,我们采用了 MYSQL 作为后台数据库。52 数据库表设计:本系统的数据库其中包括九个表,分别为菜品菜品表 product, 用户注册表 t_user, 管 理员表 worker, 菜品类别表 t_cate, 评论表 feekback, 定单表 t_order, 定单详细信息表 t_orderitem 。
41、详情请见下面的数据库表:1、菜品菜品表 product2、管理员表 worder3、菜品类型表 t_cate4、用户注册表 t_user5、定单详细信息表 t_orderitem第六章程序设计61 程序说明根据前边的需求分析和系统总体设计内容进行程序设计。 本系统是以 Java 语言为基础 进行开发的。我个人负责的模块主要是采用JSP技术(Struts框架)+MYSQL莫式进行模块开发 与实现的。全部都以面向对象的方法进行设计和实现。一在程序设计时,我用到了下面的一些定义,解释如下:1. Page用来定义整个JSP页面的一些属性和这些属性的的值。2. Pageimport该属性的作用是为JSP
42、页面引入JAVA核心包中的类,这样就可以在 JSP页面的程序片部分,变量及函数声明部分,表达式部分使用的类。可以为该属性指定多个值, 该属性的值可以是JAVA某个包中的所有类或一个具体的类。3. includefile 表示的是静态的插入一个文件。6.2 具体模块划分1. 主页面模块2. 用户注册模块用户注册是为第一次登录网站的用户所设计的。 在用户成为本站用户之前一定要注 册才可以访问我网站的其它网页。 用户注册包括:登录名称,真实姓名,设置密码,电子邮件等。 注册成功后,才可以访问本站的其他页面。3. 用户登录模块 用户登录包括:登录名称,输入密码。 当用户登录后由管理员核对该用户的名称和
43、密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。4. 菜品浏览模块 菜品浏览:成功登陆后的用户可以分页浏览菜品菜品,并将想要的菜品提交到填写 订单页面。5. 订餐车模块6. 修改密码及信息模块 ( 此模块是我负责的 )修改密码:成功登陆的用户可以在该页修改自己的密码及信息。第七章 软件安装与调试71 软件的安装与配置( 1)软件安装:操作系统 WindowsXPMYSQLJDK安装:JDK安装特别简单,和安装其他的软件没什么区别。JDK的配置:设置JAVA_H0M环境变量:JDK安装目录例:C:jdk1.6;设置PATH环境变量:JDK安装目录bin;例:C:
44、jdk1.6bin;服务器的安装: Tomcat6.0设置TOMCAT_HO环境变量:Tomcat安装目录例:C: Tomcat6.0;安装Tomcat6.0安装时注意在选择Java虚拟机路径是一定要选择安装的 JSDK的目录,然后再开始安装。 安装完毕后,启动TOMCAT然后再浏览器中输入,这时表示配置成功了。72 软件调试系统调试的目的是发现程序和系统中的错误并及时予以纠正。在网络订餐系统中 用的调试方法也包括这些:(1) 程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料, 用来考验程序的正确性。 用正常资料调试。用异常资料调试。 用错误资料调试。73软件测 试
45、 :软件的测试是系统开发周期中一个十分重要的环节, 其重要性体现在它是保证系 统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试 阶段被发现并纠正,就可能会造成不堪设想的后果。在网上购物电子商务平台中,我们以黑盒测试为主,白盒测试为辅。对关键模块 采用白盒测试。测试结果:中文乱码问题,从数据库中取出的中文数据出现乱码。参数传递出错,无法传递数据。当大量用户同时对数据库进行访问时,效率低,有的用户访问失败。主要的解决方法:我使用如下方法来解决乱码问题: request.getParameter(choose).getBytes(885
46、9_1),GB2312%pagecontentType=text/html;charset=GB2312% 对于各个模块接参数的格式进行了统一第八章结束语经过十个月的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用 大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕 业设计,已经基本上实现了网络订餐系统的各项功能。在这次毕业设计过程中,我独立设计和实现了用户注册,用户登录,修改密码,留言板, 菜品浏览等五个模块的全部功能,以及这几个模块的数据库设计。通过这次毕业设计,我掌握
47、了 MYSQ这种大型数据库的编程方法,掌握了 JAVA语言和JSP 技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对 团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高 了程序编写的水平,并加深理解了许多课程中、菜品本上学到的知识和理论。同时,通过编 写毕业设计论文,我还基本掌握了软件文档的菜品写方法和菜品写格式。本系统的缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,国内JAVA, JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人 意的算法,也没有统一优化,系统有待进一步改善,而这些问题也
48、让我充分认识到了软件开 发的困难。通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发 的基本流程。在学习过程中,我们遇到问题经常上网求助,去菜品店查询资料,扩大了自己 的知识面。总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学 的支持与帮助。82 参考文献1 孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解.电子工业出版社,2003年6月:1-2052 BruceEckel.Java 编程思想 .机械工业出版社 ,2003 年 10月:1-3783 FLANAGAN.Java 技术手册 .中国电力出版社 ,2002 年 6 月:1-
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
上海牛津沪教版英语六年级下册Module-2-Unit-4《Art》(第1课时)公开课课件
初一生物学人教版第三单元生物圈中的绿色植物第二章被子植物的一生第一节种子的萌发第一课时课件
八年级英语上册Unit-5-Do-you-want-to-watch-a-game-showSection-B-(2a-2d)一等奖优秀课件
九年级数学上册-第二十二章-二次函数222-二次函数与一元二次方程课件
我要加盟(留言后专人第一时间快速对接)
已有 1826 企业通过我们找到了合作项目