智能网上订餐系统论文总Word文档格式.docx

上传人:b****2 文档编号:978650 上传时间:2023-04-29 格式:DOCX 页数:51 大小:518.70KB
下载 相关 举报
智能网上订餐系统论文总Word文档格式.docx_第1页
第1页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第2页
第2页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第3页
第3页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第4页
第4页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第5页
第5页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第6页
第6页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第7页
第7页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第8页
第8页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第9页
第9页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第10页
第10页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第11页
第11页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第12页
第12页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第13页
第13页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第14页
第14页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第15页
第15页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第16页
第16页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第17页
第17页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第18页
第18页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第19页
第19页 / 共51页
智能网上订餐系统论文总Word文档格式.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

智能网上订餐系统论文总Word文档格式.docx

《智能网上订餐系统论文总Word文档格式.docx》由会员分享,可在线阅读,更多相关《智能网上订餐系统论文总Word文档格式.docx(51页珍藏版)》请在冰点文库上搜索。

智能网上订餐系统论文总Word文档格式.docx

1.2课题分析1

1.3国内外发展状况2

1.3.1国内方面2

1.3.2国外方面2

第2章系统实现主要技术3

2.1技术方案选取3

2.1.1开发语言3

2.1.2开发模式选择4

2.2相关语言及开发工具介绍5

2.2.1JSP技术简介5

2.2.2MyEclipse简介6

2.2.3Tomcat简介6

2.2.4MicrosoftSQLServer2008简介7

第3章系统概述8

3.1运行环境8

3.1.1软件运行环境8

3.2系统的可行性研究8

3.2.1技术可行性8

3.2.2社会可行性9

3.2.3经济可行性9

3.3系统需求分析9

3.3.1用户需求分析9

3.3.2性能需求分析10

3.3.3产品质量需求分析10

3.3.4系统设计目标分析11

3.4系统体系结构分析11

3.4.1B/S结构与C/S结构11

3.4.2B/S与C/S的优越性12

第4章系统总体设计14

4.1系统设计14

4.1.1逻辑结构分析14

4.1.2功能模块划分14

4.1.3系统流程概述15

4.1.4数据流图分析18

4.1.5系统用例19

4.2数据库设计20

4.2.1数据库的需求分析20

4.2.2数据库表设计20

4.2.3E-R模型22

4.3MVC模式25

4.3.1视图层25

4.3.2模型层26

4.3.3控制层26

第5章系统详细设计与实现28

5.1前台开发28

5.1.1首页设计28

5.1.2用户登录29

5.1.3用户注册29

5.1.4用户订餐30

5.1.5购物车31

5.1.6订单32

5.1.7在线调查33

5.1.8在线留言33

5.2后台开发34

5.2.1管理员登录34

5.2.2管理员功能34

5.2.3商品显示34

5.2.4添加商品35

5.2.5投票管理36

5.2.6管理用户37

5.2.7订单管理37

5.3部分核心代码38

5.3.1乱码处理方法38

5.3.2时间格式处理方法39

5.3.3数据库配置信息39

5.3.4购物车39

5.3.5分页41

第6章系统测试与维护43

6.1系统测试43

6.1.1系统测试的目的43

6.1.2系统测试的方法43

6.1.3网上订餐管理系统的测试43

6.2系统维护44

结论45

参考文献46

致谢47

1概述

1.1课题的背景及意义

随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。

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

该系统使用JSP(Java语言)和SQLServer2008数据库开发,实现了网上订餐系统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。

该管理系统具有一般网上订餐系统的功能,从大的方面来讲主要包括餐饮管理,预定管理,用户管理等几个大的功能模块。

系统基于B/S(Browser/Server,浏览器/客户端)模式实现,在Myeclipse8.5平台开发实现,主要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。

随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系统)系统,正成为技术发展的趋势。

为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。

1.2课题分析

该系统分为前台和后台两个部分,前台部分主要是浏览者和普通用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。

而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。

网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。

在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。

该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。

对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。

对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。

而管理员则需要在后台维护这些数据。

本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。

1.3国内外发展状况

1.3.1国内方面

从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;

在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。

因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。

1.3.2国外方面

对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。

但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。

在国外,网上订餐往往是通过网络开设一家“网上餐饮超市”,再引入专业物流配送公司,为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。

2系统实现主要技术

2.1技术方案选取

系统技术方案选取主要有:

开发语言、开发模式选择。

2.1.1开发语言

随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server简称B/S)体系结构的应用程序得到了空前广泛的应用。

但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。

因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。

JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。

在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。

例如,JavaServlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。

JavaServlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。

开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。

但是使用这种方法,整个网页必须都在JavaServlet中制作。

如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译JavaServe程序。

采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。

很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:

1.能够在任何Web或应用程序服务器上运行

2.将应用程序逻辑和页面显示分离

3.能够快速地开发和测试

4.简化开发基于Web的交互式应用程序的过程

JavaServerPages(JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。

2.1.2开发模式选择

JSP有两中开发模式JSP+JavaBean和JSP+Servlet+JavaBean[1],在模式一中,JSP页面独自响应请求并将处理结果返回客户。

所有的数据通过Bean来处理JSP实现页面的表现。

模式一技术实现了页面的表现和页面的商业逻辑相分离。

大量使用模式一形式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。

当需要处理的商业逻辑很复杂时,这种情况会变得非常糟糕。

大量的代码会使整个页面变得常复杂。

对于前端界面设计人员来说,这简直不可想象。

这种情况在大项目中最为常见,这也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。

综上所述,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,在简单的应用中可以考虑模式一。

模式二JSP+Servlet+JavaBean中,Servlets技术是一种采用JAVA技术来实现CGI功能的一种技术。

Servlets技术是运行在WEB服务器上,用来生成WEB页面。

Servlets技术非常实用于服务器端的处理和编程,并且Servlet会长期驻留在他们所处的位置。

但是在实际的项目开发过程中,页面设计者可以方便地使用普通HTML工具来开发JSP页面,Servlet却更适合于后端开发者使用,开发Servlet需要的是JAVA集成开发环境,也就是说Servlet技术更需要编程人员。

模式二技术结合了JSP和Servlet技术充分体现了两者的技术优点。

在此模式中通过JSP来表现页面。

通过Servlet来完成大量的事务处理。

Servlet充当一个控制者的角色,并负责向客户发送请求。

Servlet创建JSP所需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户。

从开发的观点,模式二具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。

在大型项目中,模式二更被采用。

但是,本系统开发只是一个小型的JSP应用,同时由于Servlet难于掌握,所以在本课题中采用了模式一开发,既JSP+JavaBean。

2.2相关语言及开发工具介绍

2.2.1JSP技术简介

在开发JSP规范的过程中,Sun公司与许许多多主要的Web服务器、应用服务器和开发工具供应商,还有各种各样富有经验的开发团体进行合作。

最后找到了一种平衡了应用和页面开发的具有可移植性和易用性的开发方法,JSP技术特征在多个方面加速了动态Web页面的开发:

1.将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面[2]。

使用JSP标识或者小脚本来生成页面上的动态内容,这些内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格。

生成内容的逻辑部分被封装在JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在Beans中,那么其他人,如Web管理人员和页面设计者,在编辑和使用JSP页面的时候,将不会影响到内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成客户端请求的内容,例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者其他文件,并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这将有助于作者保护自己的代码,并且又保证任何基于HTML的Web浏览器的完全可用性.

2.强调可重用的组件

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理问题。

开发人员能够共享和交换执行普通操作的组件,或者发布这些组件使更多的使用者或者客户团体能够使用。

3.采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是容易使用的、同时与JSP相关的XML标识中进行动态内容的生成时需要的。

通过开发定制化标识库,JSP技术是可扩展的。

今后,第三方开发人员和其他人员可以将常用的功能创建到自己的标识库。

这使得Web页面开发人员能够象使用熟悉的工具一样来使用标识来执行特定功能的构件来工作。

JSP技术很容易整合到多种应用体系结构中,以便使用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用中。

作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用开发。

由于JSP页面的内置脚本语言是基于Java编程语言的,并且所有的JSP页面都能被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

随着越来越多的厂家将对JSP的支持添加到他们的产品中,我们可以选择不同的服务器和工具,因为更改工具或服务器并不影响当前的应用。

当与Java2平台,企业版(J2EE)[6]和EnterpriseJavaBean技术整合时,JSP页面提了供企业级的扩展性能,这对于在虚拟企业中部署基于Web的应用是必需的。

2.2.2MyEclipse简介

Eclipse最初是IBM的一个软件产品[3],前期投入了4000万美金。

2001年11月,IBM宣布将其捐给开放源码组织Eclipse.org。

目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。

Eclipse的设计思想是:

一切皆为插件。

它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。

Eclipse中三个最吸引人的地方:

一是它创新性的图形API,即SWT/JFace,在此之前,我曾经用过Java的AWT/SWING来开发Windows应用程序,AWT/SWING其界面客观地讲不够美观,而且界面响应速度比较慢;

而SWT/JFace则大大改善了Java在这方面的能力。

二是它的插件机制。

三是利用它的插件机制开发的众多功能强大的插件。

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE[4]集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernate。

2.2.3Tomcat简介

大多数人都喜欢将ApacheTomcat当作JSP应用服务器使用。

有人可能会说,它之所以受欢迎是因为这个服务器是免费和开放源代码的,但是真正的原因远不止这些。

ApacheTomcat能够受欢迎,不仅是工作性能非常好,还有没有初始的开发成本开销等有力的竞争因素,但这不是决定因素。

Tomcat结构非常合理,更由于Tomcat是Apache组织的产品,这个组织有着雄厚的技术更新力量,并且Tomcat6.0很好的支持了JSP2.0规范,因此有着很好的发展前景。

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司以及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现[5]。

Tomcat被JavaWorld杂志的编辑选为2010年度最具创新的java产品,可见其在业界内的地位。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:

也处理Html页面,但是与Apache相比,它的处理静态Html的能力就不如Apache。

JDK是SUN公司的JAVA应用程序和组件的开发环境,是编译、测试工具,也是提供JAVA程序的JAVA虚拟机平台,是调试和运行JSP所不可缺少的工具。

2.2.4MicrosoftSQLServer2008简介

SQLServer2008是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构。

MicrosoftSQLServer2008是一个应用广泛的数据库管理系统,具有许多显著特点[6],例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。

SQLServer2008系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。

另外,用户数据都是非常重要的和保密的,这些数据存储在MicrosoftSQLServer2008系统中有绝对的安全性保障[7],有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。

XX的用户既不能执行相应的操作,也不能访问数据库中的相应数据。

SQLServer2008系统具有强大的网上功能,可以在Internet上发布数据库中的数据。

在MicrosoftSQLServer2008系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。

第3章系统概述

3.1运行环境

3.1.1软件运行环境

操作系统:

Windows7操作系统

数据库:

MicrosoftSQLServer2008

网络通信协议:

TCP/IP

支持软件:

tomca

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2