网上订餐管理系统毕业论文.docx
《网上订餐管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《网上订餐管理系统毕业论文.docx(54页珍藏版)》请在冰点文库上搜索。
网上订餐管理系统毕业论文
毕业设计说明书(论文)
作者:
学号:
学院:
信息工程学院
专业:
题目:
网上订餐管理系统
指导者:
讲师
评阅者:
2013年6月
毕业设计说明书(论文)中文摘要
随着传统的购物方式正在向网络化发展,出现了“网购”这种越来越受欢迎的新型消费方式。
为了提高餐饮业务水平和效率,实现比电话订购更有效的送餐业务,网上订餐系统应运而生。
通过对订餐流程和业务进行全面考察分析,结合目前最先进的软件开发技术,实现了订餐的网络化管理。
目前,网上订餐业务还处于形成期,成长空间还很大。
本毕业设计的内容是设计并且实现一个基于web技术的网上订餐系统,故而系统主要以J2EE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用MyEclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用Java语言开发,页面采取JSP动态页面开发技术。
该系统界面简单、操作方便,容易维护。
关键词:
网上订餐;管理系统;S.S.H(Struts,Hibernate,Spring);JSP技术
毕业设计说明书(论文)外文摘要
TitleOnlinemealorderingmanagementsystem
Abstract
Astraditionalwayofshoppingareturningtonetworkdevelopment,graduallyappearedtheincreasinglypopularnewconsumptionmode"E-Commerce".Inordertoimprovethecateringbusinesslevelorefficiencyandtorealizethemoreeffectiveroomservicesthantelephonereservation;Onlineordersystemhasemergedbecauseofdemand.Throughtheinvestigationandcomprehensiveanalysisonprocessofthebusiness,combinedwiththemostadvancedsoftwaredevelopmenttechnology,itcanrealizethenetworkmanagementorder.Currently,theonlinebusinessisinformativeperiod,italsohasverybiggrowingspace.
Thecontentofgraduationdesignistodesignandimplementawebbasedonlinemealorderingsystem,sothesystemismainlytoj2EEasadevelopmentbase,themainuseofstruts2+spring+hibernateandotherframeusedincombination,usingMyEclipseasadevelopmenttool,usingMYSQLasthedatabase,withMacromedia'sDreamweaverastheinterfacelandscapingtools,theuseofJavalanguagedevelopmentpageJSP,adoptdynamicpagetechnology.Thissysteminterfaceissimple,convenientoperation,easymaintenance.
Keywords:
Onlinemealordering;Managementsystem;S.S.H(Struts,
Hibernate,Spring);JSPtechnology
第1章绪论
1.1课题研究的背景
贸易的全球化合internet网络的全球化特征使两者自然的走到了一起,形成了如今风靡全球的电子商务。
电子商务是指应用电子信息技术和现代Internet网络技术在客户,厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。
随着时代的进步,上网的人数越来越多,网上订餐是人们的一大生活方式之一,网上订餐系统的完善合便捷将是现代社会必然的需求。
本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品。
改变传统商业交易,在互联网上进行交易,实现网上购买菜品。
1.2课题研究的意义
在我国,网上订餐最早出现在20世纪90年代末期,98年广州等大城市己出现网上订餐业务。
2000年7月,北京丽华快餐公司为了探索餐饮业网络经营的道路,寻求新的经济增长点,也推出了网上订餐,成为探索网上订餐的先驱。
目前网上订餐已逐渐普及,特别是在快餐业发达的东部地区。
但目前网上订餐在我国并未成气候,很多大的餐饮公司网上订餐业务经营惨淡,很多网站每天只有几十份,经营较好的也只有几百份。
如果单纯依靠网上订餐,公司根本无法生存。
相反,一些小的个体饮食店老板巧妙地利用QQ、MSN等即时通信软件作为网上订餐工具,却取得了相当不错的效益。
他们随着网上订餐业务的扩大,建立了自己的订餐网站,但最初单纯的网上订餐却发展成了网上送花,网上送票等的网上送货网站或者综合类的饮食网站,已经偏离了网上订餐的初衷。
在美国,食品网是目前美国网上订餐行业中的先驱。
设在三藩市的食品网,在99年已服务于全美一万三千间餐馆,有七十万的网上消费者。
任何消费者只要轻松上网,输入邮区号码,就可以了解到在周围有哪些餐馆提供网上送餐服务,并可以浏览到这些餐馆的菜单,做出预订。
仅在二分钟内,预订者就可以通过电子邮件得到确定。
再过一会,就可以收到所订的美食了。
食品网发言人说:
在参加该公司网上联网销售的餐馆中,网上订餐的数量实际上比普通的电话订餐高出22%。
此外,网上订餐中多功能性的服务还可以让消费者从容地上网浏览餐馆的菜单,或者进行价格上的比较,来选择所需要的美食佳肴。
目前,通过上网提供外卖和送餐服务的餐厅多于独立餐馆经营者,外卖与送餐服务占餐饮生意额的一半以上。
全美餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。
显而易见,网上订餐将成为餐馆业扩大生意的金矿源,有眼光的餐馆业主应该尽早考虑如何利用英特网上网销售。
总的说来,单独的网上订餐还不足以支撑网站的经营。
目前的状况是规模大的不盈利,小的有盈利。
原因是规模大的范围广,运营成本高,规模小的由于运营成本低,客户群相对稳定,故有一定的利润空间。
1.3课题研究的目的
近几年类似于淘宝网这种大型的网上购物网站的飞速发展,网上购物已成为一种时尚。
为了方便在校那些学习工作紧张的学生、老师饮食方便,提供新的一种便捷快速的订餐方式。
本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品。
本论文主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.4主要研究内容
本文主要研究网上订餐系统的设计与实现,在整个过程中主要完成以下工作:
1.分析网上订餐系统的现状和发展趋势,探讨、选择系统开发技术和开发平台。
2.研究系统开发所涉及的相关技术和理论,采用软件工程的指导思想,分析系统的功能需求、性能需求和安全需求,进行系统的总体设计。
3.根据需求分析与总体设计,实现基于Java的网上订餐系统,应用JavaSwing技术解决开发过程中所面临的各种技术问题。
4.对系统进行部署与测试,根据测试结果,继续完善系统。
1.5论文结构
论文共分为六章,各章主要内容如下:
第一章:
绪论。
提出项目背景、项目意义、项目目的,介绍本文的主要工作和组织结构。
第二章:
系统的开发环境及技术简介。
主要介绍了本系统使用的编程语言是Java,服务器软件为Tomcat,系统开发工具为MyEclipse,动态网页技术JSP,数据库软件MySQL。
第三章:
系统需求分析。
对将要实施的项目进行可行性分析,确定项目是否值得进行。
第四章:
系统总体设计。
将系统的各个模块进行系统的概要设计。
第五章:
系统详细设计与功能实现。
系统前台、后台的主要页面的设计与实现。
第六章:
系统的调试与测试。
主要介绍了系统的运行和测试。
第2章系统的开发环境及技术简介
2.1系统开发环境
在摘要中已经提到,本系统使用的编程语言是Java,服务器软件为Tomcat,系统开发工具为MyEclipse,动态网页技术JSP,数据库软件MySQL,下面分别给予简单介绍。
2.1.1MyEclipse
在开发本平台中所用到的开发工具就是知名的java项目开发工具MyEclipse。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。
MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.1.2MySQL数据库
数据库使用的是MySQL开源数据库。
MySQL是一个出色的开源数据库,在易用性和性能方面都有相当不错的表现。
MySQL的特性:
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多线程充分利用CPU资源。
优化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
MySQL的应用:
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。
2.1.3Tomcat
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
2.2系统开发的思想与技术
2.2.1JSP技术与MVC模式以及系统的基本框架
本系统采用JSP技术,基于MVC模式开发,使用SSH框架(struts2、spring、hibernate)来增加系统的开发速度。
所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。
一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到action,再到dao,再回到action,回到JSP页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。
Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。
2.2.2S.S.H框架的优点
S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。
他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
他们里面有很多优秀的设计理念及模式应用。
比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程序框架,其核心是IOC容器以及AOP
,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。
它由以下3个框架构成:
1.Struts2框架
Struts2是Apache组织的一个开放源码项目。
Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。
其基本构成如图2-1所示:
图2-1Struts框架工作流程
2.Spring框架
Spring框架由以下7个部分组成,如图2-2所示:
图2-2Spring框架构成
Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。
3.Hibernate框架
Hibernate是一个开放源码的ORM持久层框架。
作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。
简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。
用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
如图2-3所示:
图2-3Hibernate框架
第3章系统需求分析
3.1可行性分析
在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。
并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
随着经济的快速发展,B2C电子商务越来越受到人们的关注。
订餐类网站,已如雨后春笋般的出现在了个大城市。
特别是在公司,企业内部,团体订餐已经成为趋势。
同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。
当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。
因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。
下面分别从技术可行性、经济可行性、操作可行性等方面进行分析和研究。
3.1.1经济可行性分析
新系统的经济可行性分析的含义是,估计新系统开发和运行所需的费用,以及新系统的效益,将投资和效益进行比较,说明在经济上是合算的。
本系统投资低,只需配置一台稍好的电脑及相关的应用软件,此外本系统能够提高数据处理的及时性和准确性;降低了管理人员的劳动强度,提高了劳动效率;使用信息更加方便,从而使决策更及时、准确;取得了其他经济和社会效益。
本环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。
下面具体列出了成本和效益的分析:
1.支出
现在电脑的应用已经得到了普及是基础的信息化设施,目前使用计算机进行软件开发,网络环境和基础设施能满足本系统的实施要求,所以无须另外的资金投入。
其它一次性支出如下:
由于本系统的开发是作为课程实践来进行的,无须资金投入,而且本系统所用到的软件成本投入也不高。
因此软件设计和开发费可以承受。
经常性支出如下:
系统运行后的日常维护费用少。
仅需简单的管理中心,该中心的工作人员可以负责本系统的维护工作。
2.效益
本系统的效益可以从经济效益和社会效益两方面考虑。
其社会效益包括系统运行后可以使管理实现科学化、规范化,增强用户对知识信息的管理能力,从而提高工作效率,从长远来看,也是信息化的必经之路。
由此可见系统的建设还是非常有发展前景的。
3.1.2技术能力分析
根据本系统的功能需求,采用Java与开源的MySQL数据库引擎进行开发。
Java是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到Java的web应用中。
Java同时也是语言独立化(language-independent)的,所以,可以选择一种最适合自己的语言来编写程序,或者用很多种语言来编写程序,现在已经支持的有C#(C++和Java的结合体),Java,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向Java。
因此在技术层面上,是完全可行的。
3.1.3运行可行性分析
本系统的客户端采用的是图形界面方式,由于业务人员日常所使用的操作系统都是Windows系统,所以经过简单的培训就可以胜任新系统的操作工作。
新系统的目标就是帮助用户实现资料的管理,并且新系统的运行不会对组织机构和管理方式产生大的影响,所以不会受到任何阻碍。
系统的设计上需要注重安全性和用户操作的流畅性。
因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的用户才有权使用,而且需要对管理员进行不同的权限分配。
3.1.4法律可行性分析
法律可行性主要是指待开发的软件是否存在知识产权等与法律有关的问题,如有这类问题,该软件即使开发成功,也难以成为产品销售。
开发该系统的所有软件都使用正版,且属于自主设计,无剽窃他人设计行为。
因此,开发本系统在法律上是可行的。
3.2用户需求分析
3.2.1功能分析
作为一个网上订餐系统。
首先为了保证客户能够很方便的进行餐品订购,系统应该具有分类查看餐品,系统应该实现“购物车”的功能,用户可以把选中的商品放入“购物订单
”中,在选购完毕后再一起结帐。
在系统的后台,管理员能够查看客户购买菜品的订单,发布新菜品,管理各类用户等。
因此可分析出本系统所实现的功能包括前台和后台两部分,前台为系统功能的主要部分。
前台主要以会员身份登录后的页面为主,功能如表3-1所示:
表3-1前台功能例表
功能模块
说明
首页
餐馆和餐品部分信息的简单介绍
订餐流程
实现对用户订餐流程的说明
餐品展示
实现本餐馆餐品的分类展示及查询某餐品的具体信息
会员中心
会员信息的查看与修改
网上订餐
订单的填写以及发送
后台登陆
通过相关验证,管理员登陆后台实现对用户、餐品以及订单的管理
后台功能如表3-2所示:
表3-2后台功能例表
功能模块
说明
用户管理
对会员、管理员两类用户的管理
餐品管理
实现对餐品信息的增删改以及查询等操作
订单管理
对用户的订单进行管理
通过调查及需求分析可以了解网上订餐管理系统的基本功能。
3.2.2用例分析
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。
本系统业务用例图如图3-1所示:
图3-1系统业务图
本系统分管理员和用户2个权限。
管理员主要功能:
菜系管理、菜单管理、订单管理、用户管理、密码管理。
用户主要功能是浏览菜单、搜索菜单、购物车功能、订单管理、登陆注册。
用户在浏览菜单后,选定菜品后加入购物车,这样确认后生成订单,在后台即可显示订单信息,管理员在后台登录可查询用户订单,并且对其做出相应处理。
本系统主要的角色(Actor)包括数据库、管理员、游客、会员;
下面介绍应用程序中的主要用例(usercase)如表3-3所示。
表3-3管理员用例描述
用例名称: