




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE1基于express的個人旅游動態(tài)網站的設計與實現(xiàn)DesignandImplementationofPersonalTourismDynamicWebsiteBasedonExpress目錄TOC\o"1-3"\h\u7380 323878第一章核心框架 595061.1核心框架的選擇 530565第二章相關技術介紹 7293802.1Node.js介紹 769462.2Vue.js介紹 7163302.3MongoDB數(shù)據(jù)庫介紹 8289202.4Express框架介紹 822187第三章項目的設計 8301513.1城市模塊 8133153.2新聞專欄模塊 916911第四章項目建設 9111014.1項目架構 9112814.1.1項目的設計架構 9203014.1.2項目后端結構 1092154.1.3項目數(shù)據(jù)庫架構 1080404.1.4項目前端設置 19252484.2項目功能測試 23212054.3關于項目的發(fā)布 241549第五章結束語 243214致謝 26AbstractAboutpersonaltravelwebsites,Isaimedatyoungpeople,especiallycollegestudents,Forthisgroupofpeople,manytimestheywillchooseapersonoragroupofpeopletotravel,Butmostofthetime,Theydonotliketogowiththegroup.Moreoften,theychoosetotravelbythemselfortheirfriends.Thiscanbemoretoexperiencethelocalculturalcustoms.Butquiteoften,TheygetlocalinformationfromtheInternetandmakedescriptionsthroughfriendstheyhavebeento.Socanmakeapersonaltravelwebsiteforthisgroupofpeople,andthroughthecolumnandotherfunctions,Provideaplatformfortravelloverstoshareexperiencesandexchanges,whichcanmakeiteasierforuserstoplanandchoosetheirowntravel.ThisprojectdevelopsaconvenientpersonaltravelwebsitebasedonHTML5andNode.js,Inordertobeabletohelpthecurrentdemandfortourismamongthegroupofcollegestudents,theneedsofuserscanbebetterdemonstrated,Andcontrolthepermissionsofusersinthesystem,therebyimprovingthesecurityofthesystem.Designthesystem'sloginfunction,citymodule,newsmoduleandothermodules.Itallowsuserstointuitivelyimprovetheirownneeds.ThissystemusesNode.jsastheback-enddevelopmentofthesystem,whichhasthecharacteristicsofsinglethread,non-blockingI/O,event-drivenandsoon.AndusetheExpressframework,whichcanenablethesystemtohandlethemaximumnumberofconcurrentI/Os,sothatitcanhavefastsystemprocessingperformance.ThesystemalsousesalightweightVue,jsframework,throughtherelevantAPIcanachieveresponsivedatabinding,andwebcomponents,usingthescaffoldingtooloftheVue.jsframeworktowritethebasiccodeoftheproject,Maketheprojectinterfacecanbedevelopedmorequickly.:travel;Node.js;dynamic;websiteyoungpeople;Expressframework第一章核心框架1.1核心框架的選擇第二章相關技術介紹這個項目是由node.js作為核心,輔助以express框架進行研發(fā),其中后臺主要用了VUE.js來做后臺的核心的組件,elementUI做后臺的界面,數(shù)據(jù)庫用了MongoBD作為核心,其中還用了cors做跨域進行項目:2.1Node.js介紹2.2Vue.js介紹Vue.js是一套用于構建用戶界面的漸進式的框架,它與其他的大型框架不同,Vue.js被設計可以自底向上的逐層應用,在操作過程中能夠更加的靈活自由,設計更為簡單,便于用戶能夠很快的去熟悉和掌火Vue的大部分使用特征,并且能夠投入使用,Vue的核心庫只關注視圖層,這樣便于與第三方庫或既有的項目整合;Vue也提供了一個強大的過度效果系統(tǒng),可以在Vue插入/更新/移除元素時自動應用過渡效果。而ElementUI也時基于Vue2.0來制作的桌面端的組件庫。Vue-cli是Vue.js框架的腳手架工具,它可以用于編寫關于Vue.js家畜代碼的工具,能夠通過使用Vue-cli就可以能夠很輕松快速的生成目錄結構。Vue-cli的目錄結構如圖2-1所示,其中middleware是用于存放項目中間件,models和plugins是用于存放項目的數(shù)據(jù)庫文件,routes是存放項目的路由配置文件,uploads是用于存放項目的上傳的數(shù)據(jù),node_modules目錄存放npminstall安裝的依賴代碼庫。圖2-1Vue-cli目錄結構圖2.3MongoDB數(shù)據(jù)庫介紹MongoDB有兩個庫可選擇,分別為mongodb(Node.jsMongoDBDriver)和mongoose,其中mongoose專用于mongoDB文檔的增刪查改操作,能夠方便用戶操作時的便利和提供額外功能。Mongodb則是mongoDB的官方驅動,可以操作MongoDB數(shù)據(jù)庫本身的功能。Mongoose的一切始于Schema。每個schema都會映射到一個MongoDBcollection,并定義這個collection里的文檔的構成。其中models就是從Schema編譯來的構建函數(shù)。它們的實例就代表著可以從數(shù)據(jù)庫保存和讀取的
documents。從數(shù)據(jù)庫創(chuàng)建和讀取document的所有操作都是通過model進行的。2.4Express框架介紹Express是一個保持最小規(guī)模的靈活的Node.jsWeb應用程序開發(fā)框架[14],為Web和移動應用程序提供一組強大的功能。它包含了非常豐富的HTTP的工具;它的核心點在于能夠快速進行開發(fā),擁有能夠更加靈活的擴展模式,中間件(middleware)則是express.js中非常重要的特征,能夠能加簡便的實現(xiàn)更多功能,增加代碼的復用性。第三章項目的設計3.1城市模塊城市作為項目的核心內容,城市模塊包括了相對應的省份,將省份作為一個分類列表能夠提高了用戶對于自己需求能夠更快的找到自己所需求的城市,再針對城市里面的特色統(tǒng)合在一個頁面內,能夠將美食,酒店、旅館等住宿方面,景點以及游玩提示等統(tǒng)一作為一個城市的模板,這樣能夠將用戶大量所需求的點都能做到壓縮,將這些都能在一個頁面中做出顯示,而且用戶還能對這個城市進行留言,這樣能夠提高用戶之間的交互性,能夠對這個城市做出更客觀的分析,能夠讓用戶在沒有去到之前就能夠對于這個城市有著一定的理解,這樣就能在一定程度的減少用戶的選擇難度,還能加上城市新聞的新聞或者提示,能夠讓用戶更加客觀的對這個城市了解,將新聞加入也能讓用戶更加了解對于這個城市的時事,從而選擇更加適合用戶自己的時間或者是隨行物品,而且進行對頁面進行精簡以及優(yōu)化這樣能夠提高用戶的用戶體驗,并且能夠更加省時省力的快速進行網頁的布局和維護。3.2新聞專欄模塊第四章項目建設4.1項目架構4.1.1項目的設計架構4.1.2項目后端結構4.1.3項目數(shù)據(jù)庫架構(1)數(shù)據(jù)庫連接圖4-2:連接數(shù)據(jù)庫圖4-3:數(shù)據(jù)結構定義數(shù)據(jù)庫字段名中文字段名數(shù)據(jù)類型空否name名字IntNitems_image文章圖片VarcharYItems_url文章鏈接VarcharYBody正文部分VarcharN表4-2:新聞文章數(shù)據(jù)庫列表(2)用戶登錄表4-3:登陸模塊表格圖4-4:用戶賬戶密碼數(shù)據(jù)定義(3)中間件的設置圖4-6:增刪查改模塊論壇模塊論壇模塊作為提供給用戶的交流空間,能夠促進用戶之間的氛圍,能夠讓用戶直接進入用戶的攻略模塊,能夠點擊發(fā)表來直接進行發(fā)表,能夠對帖子能夠進行評論,期間能夠驗證用戶的登陸狀態(tài)進行檢驗,論壇模塊流程圖如圖4-8所示圖4-8:論壇模塊流程圖根據(jù)論壇功能的分析,將創(chuàng)建論壇帖子表儲存的數(shù)據(jù),包括了帖子id,標題、內容、用戶等,創(chuàng)建論壇評論表儲存數(shù)據(jù),包括了評論id、帖子id,回帖信息,回帖用戶等,論壇帖子表如表4-4所示,論壇評論表如表4-5所示表4-4:論壇帖子表字段名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 急診病房環(huán)境改善的措施計劃
- 財務投資計劃
- 細化倉庫貨物流動記錄的工作計劃
- 2025辦公室裝修合同書范本
- 2025:勞動合同 科技行業(yè)的變革趨勢
- 2025企業(yè)辦公樓租賃合同范本
- 2025大蔥種子批發(fā)合同
- 2025年廣東省房屋買賣合同范本
- 2025年商業(yè)地產抵押借款合同范本
- 2025-2030年中國水下提袋行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025年河南高一學業(yè)水平合格考模擬地理試卷試題(含答案詳解)
- 《危險化學品企業(yè)安全生產標準化規(guī)范》專業(yè)深度解讀與應用培訓指導材料之6:5管理要求-5.6 設備完整性(雷澤佳編制-2025A0)
- 市場調查與分析(完全)
- 臨床專業(yè)考試試題及答案
- 2024年黑龍江帕弗爾能源產業(yè)管理有限公司高校畢業(yè)生招聘筆試真題
- 初中家長學校父母課堂課件與教案
- 2025年軟件設計師模擬試卷:操作系統(tǒng)與計算機網絡核心知識點精講
- 裸眼3D研究報告裸眼3D項目商業(yè)計劃書(2025年)
- 計算機組成原理練習題(含參考答案)
- 2025-2030中國劍麻行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025浙江溫州市公用事業(yè)發(fā)展集團有限公司招聘54人(第一批)筆試參考題庫附帶答案詳解
評論
0/150
提交評論