資源描述:
《Idingfan訂餐系統(tǒng)后臺設(shè)計與實現(xiàn)【開題報告+文獻綜述+畢業(yè)論文】》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、本科畢業(yè)論文系列開題報告idingfan訂餐系統(tǒng)后臺設(shè)計與實現(xiàn)一、選題的背景和意義(一)技術(shù)背景MVC(ModelViewController)模型-視圖-控制器。 MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新?! ∧P停晥D-控制器(MVC)是XeroxPARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)
2、計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設(shè)計模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。JakartaStrutsFramework是一個開放源代碼的Apache項目,由CraigR.McClanahan于2000年創(chuàng)建,并捐贈給了Apache基金會,已經(jīng)成為基于JavaServlet和JavaServerPage(JSP)技術(shù)構(gòu)建Web應(yīng)用程序的最流行的框架包。Craig編寫了Tomcat4實現(xiàn)的大部分內(nèi)容,同時他還是JCP的資
3、深成員,負責Servlet和JSP規(guī)范的制定。Struts是一個基于模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開源框架。如果您開發(fā)過大型Web應(yīng)用程序,您就理解變化這個詞的含義?!澳P?視圖-控制器”(MVC)就是用來幫助您控制變化的一種設(shè)計模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合。JSP頁面中可以非常容易地結(jié)合業(yè)務(wù)邏輯(jsp:useBean)、服務(wù)端處理過程(jsp:scriplet)和HTML(),在JSP頁面中同時實現(xiàn)顯示,業(yè)務(wù)邏輯和流程控制,從而可以快速地完成應(yīng)用開發(fā)?,F(xiàn)
4、在很多的Web應(yīng)用就是由一組JSP頁面構(gòu)成的。這種以JSP為中心的開發(fā)模型我們可以稱之為Model1。當然這種開發(fā)模式在進行快速和小規(guī)模的應(yīng)用開發(fā)時,是有非常大的優(yōu)勢,但是從工程化的角度考慮,它也有一些不足之處,主要在于不方便應(yīng)用擴展,以及不利于應(yīng)用系統(tǒng)業(yè)務(wù)的重用和改動??紤]到這些問題在開發(fā)大型的Web1應(yīng)用時必須采用不同的設(shè)計模式——這就是Model2。Model2表示的是基于MVC模式的框架。"Model"代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB組件實現(xiàn)),"View"是應(yīng)用的表示面(由JSP頁面產(chǎn)生),"Controller"是提供應(yīng)用
5、的處理過程控制(一般是一個Servlet),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn),這些組件可以進行交互和重用。Model2具有組件化的優(yōu)點從而更易于實現(xiàn)對大規(guī)模系統(tǒng)的開發(fā)和管理。Struts是一組相互協(xié)作的類、Servlet和JSP標記,它們組成一個可重用的MVC2設(shè)計。這個定義表示Struts是一個框架,而不是一個庫,但Struts也包含了豐富的標記庫和獨立于該框架工作的實用程序類庫。Struts利用taglib獲得可重用代碼和抽象Java代碼,利用ActionServlet配合Struts-config.xml實現(xiàn)對整個系
6、統(tǒng)導(dǎo)航。增強了開發(fā)人員對系統(tǒng)的整體把握,提高了系統(tǒng)的可維護性和可擴充性。(二)愛訂飯網(wǎng)站選擇MVC模式的意義愛訂飯網(wǎng)站,擁有較大的商務(wù)資料和日交易量,實現(xiàn)功能要求完善實用,像愛訂飯這類涉及餐飲的網(wǎng)站,要求客戶在前臺的行為所產(chǎn)生的信息能夠迅速反應(yīng)到后臺,通過后臺進行及時的商業(yè)處理,這要求網(wǎng)站的結(jié)構(gòu)模式邏輯性強,信息傳送聚到清晰明確,數(shù)據(jù)精簡。MVC框架在前期構(gòu)建時會花費一定時間與精力,但MVC思路清晰、有效性及可維護性會大大提高后期開發(fā)效率,為愛訂飯網(wǎng)站的不斷創(chuàng)新打好了基礎(chǔ)。一、研究目標與主要內(nèi)容(含論文提綱)(一)研究目標與主要內(nèi)容隨著信息技術(shù)日新月異的
7、發(fā)展,當今的電子商務(wù)已經(jīng)發(fā)展到了各個領(lǐng)域,包括餐飲業(yè)。餐飲網(wǎng)站日益增多,如何能使網(wǎng)站功能體現(xiàn)餐飲業(yè)的行業(yè)特點及挖掘在網(wǎng)上發(fā)展的優(yōu)勢,是餐飲網(wǎng)站的一大研究課題。由于餐飲業(yè)網(wǎng)站的現(xiàn)階段要求的功能并不繁瑣,所以使用MVC模式和Struts能叫穩(wěn)固餐飲業(yè)網(wǎng)站的期初不成熟性,使網(wǎng)站框架清晰明了,既便于實現(xiàn)餐飲網(wǎng)站功能,又便于后期的維修更新。采用MVC和Struts的愛訂飯網(wǎng)站后臺主要實現(xiàn):商戶信息的管理功能、商品的動態(tài)樹管理功能、用戶的管理功能、公告管理功能等等。(二)論文提綱1idingfan網(wǎng)站的開發(fā)1.1開發(fā)工具的選擇11.2開發(fā)語言的選擇1.3開發(fā)及運行平
8、臺2idingfan網(wǎng)站分析2.1需求分析2.2可行性分析3idingfan網(wǎng)站