欢迎来到天天文库
浏览记录
ID:449310
大小:123.50 KB
页数:7页
时间:2017-08-03
《idingfan订餐系统后台设计与实现开题报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、开题报告idingfan订餐系统后台设计与实现一、选题的背景和意义(一)技术背景MVC(ModelViewController)模型-视图-控制器。 MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语
2、言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。JakartaStrutsFramework是一个开放源代码的Apache项目,由CraigR.McClanahan于2000年创建,并捐赠给了Apache基金会,已经成为基于JavaServlet和JavaServerPage(JSP)技术构建
3、Web应用程序的最流行的框架包。Craig编写了Tomcat4实现的大部分内容,同时他还是JCP的资深成员,负责Servlet和JSP规范的制定。Struts是一个基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架。如果您开发过大型Web应用程序,您就理解变化这个词的含义。“模型-视图-控制器”(MVC)就是用来帮助您控制变化的一种设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合。JSP页面中可以非常容易地结合业务逻辑(jsp:useB
4、ean)、服务端处理过程(jsp:scriplet)和HTML(),在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。现在很多的Web应用就是由一组JSP页面构成的。这种以JSP为中心的开发模型我们可以称之为Model1。当然这种开发模式在进行快速和小规模的应用开发时,是有非常大的优势,但是从工程化的角度考虑,它也有一些不足之处,主要在于不方便应用扩展,以及不利于应用系统业务的重用和改动。考虑到这些问题在开发大型的Web应用时必须采用不同的设计模式——这就是M
5、odel2。Model2表示的是基于MVC模式的框架。"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。6Model2具有组件化的优点从而更易于实现对大规模系统的开发和管理。Struts是一组相互协作的类、Servlet和JSP标记,它们组成一个可重用的
6、MVC2设计。这个定义表示Struts是一个框架,而不是一个库,但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类库。Struts利用taglib获得可重用代码和抽象Java代码,利用ActionServlet配合Struts-config.xml实现对整个系统导航。增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性。(二)爱订饭网站选择MVC模式的意义爱订饭网站,拥有较大的商务资料和日交易量,实现功能要求完善实用,像爱订饭这类涉及餐饮的网站,要求客户在前台的行为所产生的
7、信息能够迅速反应到后台,通过后台进行及时的商业处理,这要求网站的结构模式逻辑性强,信息传送聚到清晰明确,数据精简。MVC框架在前期构建时会花费一定时间与精力,但MVC思路清晰、有效性及可维护性会大大提高后期开发效率,为爱订饭网站的不断创新打好了基础。6一、研究目标与主要内容(含论文提纲)(一)研究目标与主要内容随着信息技术日新月异的发展,当今的电子商务已经发展到了各个领域,包括餐饮业。餐饮网站日益增多,如何能使网站功能体现餐饮业的行业特点及挖掘在网上发展的优势,是餐饮网站的一大研究课题。由于餐饮业
8、网站的现阶段要求的功能并不繁琐,所以使用MVC模式和Struts能叫稳固餐饮业网站的期初不成熟性,使网站框架清晰明了,既便于实现餐饮网站功能,又便于后期的维修更新。采用MVC和Struts的爱订饭网站后台主要实现:商户信息的管理功能、商品的动态树管理功能、用户的管理功能、公告管理功能等等。(二)论文提纲1idingfan网站的开发1.1开发工具的选择1.2开发语言的选择1.3开发及运行平台2idingfan网站分析2.1需求分析2.2可行性分析3idingfan网站的总体设计3.1
此文档下载收益归作者所有