




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
TOC\o"1-5"\h\z\o"CurrentDocument"框架設計 2\o"CurrentDocument"1.1總體框架 21.2展示層設計 2\o"CurrentDocument"1.2.1網站框架設計 2\o"CurrentDocument"1.2.2網站結構設計 4\o"CurrentDocument"1.3服務層設計 5\o"CurrentDocument"1.4數據層設計 5\o"CurrentDocument"功能設計 6\o"CurrentDocument"2.1功能模塊設計 62.2類設計 6\o"CurrentDocument"2.3XX功能設計 63.數據庫設計4.詞匯表 錯誤!未定義書簽。5.部件表格式 錯誤!未定義書簽。4.詞匯表 錯誤!未定義書簽。5.部件表格式 錯誤!未定義書簽。6.界面表格式 錯誤!未定義書簽。框架設計引言是對這份軟件系統詳細設計報告的概覽,是為了幫助閱讀者了解這份文檔如何編寫的,并且應該如何閱讀、理解和解釋這份文檔。1.1總體框架系統總體框架采用標準的三層框架設計:表示層、服務層、數據層。1:數據層:主要是對原始數據(數據庫或者文本文件等存放數據的形式)的操作層,而不是指原始數據,也就是說,是對數據的操作,而不是數據庫,具體為服務層提供數據支撐.2:服務層:主要是針對具體的問題的操作,也可以理解成對數據層的操作,將獲取的數據進行業務邏輯處理,并封裝為服務接口對表示層提供支撐。3:表示層:位于最外層(最上層),最接近用戶。用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。1?2表示層設計本系統中表示層由專業數據服務網站組成,所以表示層設計即專業數據服務網站設計。系統設計由兩部分組成:網站框架設計和網站結構設計。1?2?1網站框架設計網站框架設計基于ExtJs4.1的MVC框架搭建,下面主要對ExtJs4.1的MVC框架進行描述。MVC是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。每個應用都有一個實體,就是Application對象實例,而每個應用同樣也采用單一入口結構,有個快捷函數就是Ext.application({config}),創建一個Application對象實例,并且運行它;這里行為表現和Yii框架的Application看起來很像,創建一個實例,然后run;Application在創建之初,會去加載Controller類,加載完畢后,會正式的lunch;Application在lunch的時候,會創建一個Viewport對象實例,這個東西就像一個骨架一樣,上面可以拼裝各種View,具體說,就是各種布局形式和窗體控件,可以說是應用界面的載體;Controller的角色完全是個粘合劑,它在加載之初,會幫忙加載跟其有關的Model,Store,View類,而其真正的作用,是通過一系列的事件處理函數,確定了每個View上面界面組件對用戶交互行為的響應方法,可以說是一堆事件處理器函數的集合;這里面主要通過一個control成員函數來進行事件綁定,通過另一個叫ComponentQuery的組件,使用類似cssselector的語法來定位界面上的組件,并為其綁定事件處理器;Model是對抽象數據的具體化,或者可以這么理解,就是數據庫里面的一行記錄,到底是怎么變成一個對象的,將數據庫字段變成了對象的屬性的對應關系;而這里比Yii框架MVC模型多出來的東西,就是Store這個東西,在Yii框架里面,有強大的ORM系統,還有強大的AR將Model直接連接到了DB上,數據一出來就直接變成了對象,而在ExtJS框架中,代碼全在客戶端,勢必就出現了透過網絡來加載數據需要,而我認為,Store就是對通過網絡來加載數據的過程的一個抽象,Store依賴于Model,通過關聯的Model對象來獲知如何將取回的數據對象化,以方便View展現,所以View是依賴Store對象的;(這里岔開一點,感覺這個Store的設計理念或許可以借鑒,由于某些原因,我們在使用PHP框架的時候,不能讓Model直接連接DB,是不是也可以把數據取回最終拼接成Model對象的這個過程給抽象化成類似ExtJS中Store的這套機制呢?)
View就純粹是一個界面組件,或者說窗體控件的集合,通過Store來加載數據并且展現到界面上,界面控件的響應都寫在Controller里面,View對Controller的存在全無所知,也沒有代碼上的依賴;1?2.2網站結構設計目錄名稱目錄說明website網站根目錄..\app程序代碼..\app\control基于mvc的control類..\app\data測試數據..\app\model基于mvc的model類..\app\resource程序調用的所有資源文件。例如:圖片..\app\store基于extjs擴展的數據訪問類..\app\view基于mvc的view類..\app\view\top頁頂部view類..\app\view\left頁左側view類..\app\view\center頁中部view類..\app\view\util頁面中公共函數類..\arcgisapiArcgisjavascriptapi類庫..\extjs4Extjs4.1類庫..\js網站運行配置文件、公共函數類庫default.html默認起始頁。嵌入了main.htmlmain.html程序起始頁proxy.asxhArcgisapi進彳丁代理訪問頁面和配置文件proxy.config1?3服務層設計代理:基于安全性考慮,表示層與服務接口之間進行的數據交換均通過代理提供,它是網絡信息的中轉站。表示層對服務接口的所有請求都是訪問的代理地址,代理會對表示層的請求進行驗證,驗證成功則重定向到真實地址,并記錄訪問日志。服務接口:1.4數據層設計GIS引擎數據訪問GIS引擎支撐庫ORM支撐庫數據層采用輕量級ORM工具PetaPOCO進行數據訪問功能設計2.1功能模塊設計描述數據庫管理系統、以及安裝配置情況2?2類設計2.3XX功能設計描述可能影響應用軟件訪問數據庫的各種網絡環境,如果存在加密傳輸、VPN鏈路等情況,也必須描述。對于結構復雜的網絡,還應該提供網絡拓撲圖和數據流向示意圖。?網絡結構;?網絡操作系統;?網絡帶寬;?路由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年注會考試內容概述試題及答案
- 行政管理師考試的重要信息來源及試題及答案
- 2024年項目管理模擬測試試題及答案
- 2025年國際金融理財師考試資產保全與增值試題及答案
- 2024年微生物檢測的法規解讀試題及答案
- 2025年國際金融理財師考試職業現狀試題及答案
- 惠州酒店亮化施工方案
- 2024項目管理執行效果試題及答案
- 微生物檢驗技術人員的職業發展方向試題及答案
- 整合資料2025年國際金融理財師試題及答案
- 2025-2031年中國竹鼠養殖及深加工行業投資研究分析及發展前景預測報告
- 2025年高考數學模擬卷2(新高考Ⅱ卷專用)(解析版)
- CNAS-CC160大型活動可持續性管理體系審核及認證的能力要求
- 2024-2025學年人教部編版新教材語文一年級下冊第四、第五單元檢測題附答案(各一套)
- 線束培訓計劃方案模板
- 2025年第三方支付行業市場分析報告
- 2025-2030全球氫燃料電池膜電極組件行業調研及趨勢分析報告
- GB/T 20717-2024道路車輛牽引車和掛車之間的電連接器(15芯)24 V15芯型
- 與食品安全相關的組織機構設置,部門及崗位職責
- 《油井參數遠程監控》課件
- 中國百日咳診療與預防指南(2024版)
評論
0/150
提交評論