




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于MVC模式的個人財務管理系統(tǒng)的設計與實現(xiàn)論文導讀:MVC模式已經(jīng)成為一個經(jīng)典的軟件體系結(jié)構(gòu),它采用了“分治”的思想,強制性地使應用程序的輸入、處理和輸出分開,將系統(tǒng)分成三個大的類:模型(Model)、視圖(View)和控制器(Controller)。個人財務管理系統(tǒng)能夠記錄用戶日常生活中收支項目的詳細信息,并能夠分析圖表、進行財務規(guī)劃、統(tǒng)一管理各種資產(chǎn)、進行數(shù)據(jù)搜索以及導出數(shù)據(jù)到Excel表格。關(guān)鍵詞:MVC模式,財務管理系統(tǒng)1、MVC設計模式簡介MVC(Model-View-Controller)由Trygve Reenskaug提出,首先被應用在SmallTalk-80環(huán)境中,是許多交
2、互式界面系統(tǒng)的構(gòu)成基礎(chǔ)。論文格式。MVC模式已經(jīng)成為一個經(jīng)典的軟件體系結(jié)構(gòu),它采用了“分治”的思想,強制性地使應用程序的輸入、處理和輸出分開,將系統(tǒng)分成三個大的類:模型(Model)、視圖(View)和控制器(Controller)。1.1視圖視圖是用戶看到并與之交互的界面,把模型數(shù)據(jù)、邏輯關(guān)系及狀態(tài)信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。MVC設計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。視圖只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。1.2模型模型是所有的商業(yè)邏輯代碼片段的所在1。它
3、表示數(shù)據(jù)和業(yè)務規(guī)則,封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,管理應用程序域的行為和數(shù)據(jù),擁有最多的處理任務。它獨立于具體的界面表達和I/O操作,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。1.3控制器控制器是處理用戶與軟件交互操作,使模型和視圖協(xié)調(diào)工作,確保用戶界面與模型間的對應聯(lián)系的部件。它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制。同時,模型的更新與修改也將通過控制器來通知視圖,從而保持各個視圖與模型的一致性。1.4MVC的處理過程首先,控制器接受用戶的請求,并決定應該調(diào)用哪個模型來進行處理。然后,模型用業(yè)務邏輯來處理用戶的請求
4、并返回數(shù)據(jù)。最后,控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。模型、視圖、控制器三者之間的關(guān)系和各自主要功能(見圖1)。圖1 MVC組件類型的關(guān)系和功能2、個人財務管理系統(tǒng)的設計與實現(xiàn)個人財務管理系統(tǒng)能夠記錄用戶日常生活中收支項目的詳細信息,并能夠分析圖表、進行財務規(guī)劃、統(tǒng)一管理各種資產(chǎn)、進行數(shù)據(jù)搜索以及導出數(shù)據(jù)到Excel表格。個人財務管理系統(tǒng)的設計采用了MVC模式,所用的數(shù)據(jù)庫是SQL Server 2000,在.NET平臺上實現(xiàn)該系統(tǒng),其中涉及到JQuery、AJAX、ADO.NET等技術(shù)。在Visual Studio 2008中,通過創(chuàng)建ASP.NET MVC WE
5、B APLICATION,系統(tǒng)會自動生成一個MVC框架,該框架包括了Views、Controllers和Models,在這個基礎(chǔ)上開始系統(tǒng)的實現(xiàn)。2.1 數(shù)據(jù)庫設計個人財務管理系統(tǒng)數(shù)據(jù)庫Accout包含三個數(shù)據(jù)表:(1)用戶表(Users)由用戶號、用戶名、真實姓名、密碼、性別、職業(yè)組成。(2)賬目表(Accounts)由賬目類型、用戶、支出/收入、金額、項目名稱、日期組成。論文格式。(3)賬目類型表(AccountsTypes)由賬目類型號、賬目類型名組成。2.2 構(gòu)建視圖層VisualStudio.NET在視圖設計器的工具箱中提供了數(shù)據(jù)、Web窗體、組件、HTML等各種控件,同時還提供了用
6、戶控件。通過以上各種控件,可以像開發(fā)Windows界面一樣以所見即所得的方式進行可視化設計。在ASP.NET開發(fā)環(huán)境中設計視圖由aspx頁面實現(xiàn)。用戶界面由以下幾個主要的頁面組成:(1)首頁顯示相關(guān)信息:About.aspx、Index.aspx。(2)注冊與登錄界面:Register.aspx、Logon.aspx、Error.aspx。(3)登錄后進入主界面:TitleContent.aspx 、mainContent.aspx。(4)記賬,編輯、刪除賬目信息的界面:AccountEdit.aspx、AccountDel.aspx、AccountUpdate.aspx等。(5)查看賬目信息
7、的界面:AccountView.aspx等。(6)用戶修改密碼界面:ChangePassword.aspx。2.3 模型層的設計與實現(xiàn)(1)數(shù)據(jù)庫連接模型:使用ADO.NET技術(shù)定義與數(shù)據(jù)庫連接的方法、關(guān)閉數(shù)據(jù)庫方法。(2)業(yè)務類型模型:本系統(tǒng)中的IdbADO.cs和DbADO.cs業(yè)務模型分別為抽象出數(shù)據(jù)庫的公共操作:查詢、添加、刪除、修改的接口以及實現(xiàn)接口的類。以后的所有操作只要實現(xiàn)接口或者繼承類就可以了。接口ICriteria.cs抽象出復雜查詢條件、類Order.cs、Criteria.cs實現(xiàn)復雜查詢條件。接口IUserService、IAccountService、IAccount
8、TypeService抽象出模型層向控制層(Controller)提供的服務,并由類UserService、AccountService、AccountTypeService實現(xiàn)這三個接口。(3)實體層模型:為每個數(shù)據(jù)表創(chuàng)建一個實體層,一個數(shù)據(jù)字段作為一個屬性,每個屬性都有自己的get和set方法。在這個系統(tǒng)中有User.cs、Account.cs、AccountType.cs、EntityFactory.cs四個實體層模型,其中EntityFactory.cs類用來產(chǎn)生實體。2.4 構(gòu)建控制器ASP.NET中的代碼分離機制使View中的代碼與Model及Controller中的代碼能夠很容易
9、分離。每個aspx文件對應了一個后端代碼文件,通過該后端代碼來實現(xiàn)Controller的功能。論文格式。本系統(tǒng)中的控制器有:AccountController、HomeController、testController、UserController等等。這些控制器根據(jù)用戶的請求來判斷調(diào)用哪個action,使用哪個模型和視圖來完成相應的操作。用戶的請求主要有:登錄、錄入、查詢、賬目信息列表、編輯、保存、分析、刪除等。這些請求通過視圖層輸入,由控制層傳遞給模型進行處理。該系統(tǒng)的設計中將業(yè)務邏輯、與數(shù)據(jù)庫連接和交互的公共操作封裝在單獨的類中,用專門的類來處理業(yè)務邏輯和數(shù)據(jù)邏輯,從而提高了代碼的重用性。3、結(jié)語本文在.NET平臺上采用MVC模式作為個人財務管理系統(tǒng)的設計與實現(xiàn)標準,有效維護了系統(tǒng)的復雜性,并使個人財務管理系統(tǒng)具有良好的可擴展性、集成性、易維護性,并縮短了系統(tǒng)的開發(fā)和實施周期,同時減少了總成本。參考文獻1 萬建成,盧雷編著.軟件體系結(jié)構(gòu)的原理、組成與應用M .北京:科學出版社,2002:32-2102 Jason Bell,Mike Clark.ASP.NET程序員參考手冊M .北京:清華大學出版社,20023 林舒萍,羅健.設計模式的應用研究J .計算機工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語七年級下冊Unit 2 NeighboursGrammar教學設計
- 2016年秋九年級化學上冊 第3單元 物質(zhì)構(gòu)成的奧秘 課題2 原子的結(jié)構(gòu)教學設計 (新版)新人教版
- 數(shù)學七年級下冊4.1.1相交與平行教案
- Module 1 Unit 1 I want a hot dog,please(教學設計)-2023-2024學年外研版(三起)英語六年級下冊001
- Module 5 Museums 教學設計 2024-2025學年外研版九年級上冊001
- 河南省濮陽市范縣白衣閣第二中學九年級信息技術(shù) 3.3.1《Windows98資源管理器》教學設計
- 采購精益管理成果
- 第一章地球 教學設計- 2024-2025學年人教版七年級地理上冊
- 人教部編版九年級上冊歷史第三單元第8課 西 歐 莊 園教學設計
- 湘藝版一年級下冊(演奏)閃爍的小星教學設計
- 華中師范大學教育技術(shù)學碩士研究生培養(yǎng)方案
- 2024年環(huán)境保護工作責任制度(4篇)
- 【MOOC】大學公共體育-華南理工大學 中國大學慕課MOOC答案
- 帝豪EV450維修手冊
- 旅游專業(yè)模擬考試題(含參考答案)
- 零食股東店合作協(xié)議書范文范本
- 道路建設工程施工招投標書范本
- 氣管插管脫管的應急預案演練腳本
- 2024版合同及信息管理方案
- DG-TJ 08-2451-2024 電動自行車集中充電和停放場所設計標準
- 吊籃高處作業(yè)安全交底
評論
0/150
提交評論