MM1314午夜免费视频

                    24小時論文定制熱線

                    咨詢電話

                    ASP.NETVC++MySQLPHP安卓JSPLinuxJava機械VBASP單片機模具汽車工程畢業設計Flash
                    您當前的位置:論文定制 > 畢業設計論文 >
                    快速導航
                    畢業論文定制
                    關于我們
                    我們是一家專業提供高質量代做畢業設計的網站。2002年成立至今為眾多客戶提供大量畢業設計、論文定制等服務,贏得眾多客戶好評,因為專注,所以專業。寫作老師大部分由全國211/958等高校的博士及碩士生設計,執筆,目前已為5000余位客戶解決了論文寫作的難題。 秉承以用戶為中心,為用戶創造價值的理念,我站擁有無縫對接的售后服務體系,代做畢業設計完成后有專業的老師進行一對一修改與完善,對有答辯需求的同學進行一對一的輔導,為你順利畢業保駕護航
                    代做畢業設計
                    常見問題

                    在線投票系統的開發設計(ASP.NET MVC)

                    添加時間:2018/07/24 來源:電腦與信息技術 作者:李金珊
                    ASP.NET是基于.NET Framework的Web開發平臺, 不同于過去開發動態網頁需要編寫大量繁雜的C代碼, ASP使用的是簡單的腳本語言, 代碼可直接嵌入HTML, 摒棄了傳統的.NET應用開發存在的擴展性差、代碼冗余和復用性差等缺點。
                      以下為本篇論文正文:

                      摘要:針對傳統投票方式的不足, 進行了在線投票系統的設計與開發, 便于信息處理以及統計管理。ASP.NET和MVC模式結合使得各層次間耦合性降低, 在滿足用戶需求的同時使得系統具有結構清晰、易維護和可擴展性強等特點。

                      關鍵詞:Web開發; 投票系統; MVC; ASP.NET; 數據庫;

                      Abstract:Against the weak points of traditional voting methods, the design and development of an online voting system is described, which does good to better information processing and statistical management.The combination of ASP.NET and MVC mode reduce the coupling of levels, and meet the needs of users while taking into account clear frame, strong maintainability and scalability and so on.

                      Keyword:Web development; voting system; MVC; ASP.NET; database;

                      ASP.NET是基于.NET Framework的Web開發平臺, 不同于過去開發動態網頁需要編寫大量繁雜的C代碼, ASP使用的是簡單的腳本語言, 代碼可直接嵌入HTML, 摒棄了傳統的.NET應用開發存在的擴展性差、代碼冗余和復用性差等缺點。MVC (Model-View-Controller) 模式用一種業務邏輯、數據及界面顯示分離的方法組織代碼, 使得項目整體結構清晰, 為大型的Web應用提供了良好的模型結構。在ASP.NET平臺上, 控制器通過C#在后臺實現數據處理的邏輯部分, 模型對應操作的實體, 視圖體現為前端的.aspx頁面。

                      投票在日常生活中隨處可見, 大到各種職位選舉, 小到選擇喜好的物品。目前國內有很多基于ASP.NET的投票系統, 但大多數采用的是非MVC的結構, 頁面內容與數據處理邏輯混合, 既不利于大型項目的開發, 也難以滿足用戶的需求變化。因此, 本文作者設計了一套結合ASP.NET和MVC的在線投票系統。該系統整體結構設計合理、交互性好、操作方便。用戶有關投票主題的所有操作包括評論等, 都會通過互聯網提交到投票信息數據庫, 管理員登錄即可查看或統計當前數據庫中的投票結果, 由此使創建主題、正式投票和得票統計分析等一系列過程變得規范化, 提高了整個投票程序的效率。

                      1、MVC設計模式及其優點

                      目前, 通用的軟件體系架構包括多層分布式模式、層次模式以及MVC模式等。鑒于MVC的各部分可獨立測試, 且結構更為清晰, 本系統選用了MVC架構模式。

                      視圖:通過用戶交互界面顯示來自于模型的數據, 控制器對模型進行引用, 然后對視圖內容加以更新, 即視圖只是處于數據的展示層, 不涉及任何有關數據處理的邏輯部分。一般用HTML語言實現, 也可用XML、XHTML等, 隨應用程序的設計要求和復雜度不同而變化。多個視圖可能對應同一模型。

                      模型:進行數據加工、業務流程的處理以及業務邏輯規則的制定, 并在應用程序的問題域中實現這些流程和規則。模型最大的特點是可重用性高, 同時將數據對象獨立整合, 一個模型可多次使用。在ASP.NET中, 模型一般體現為類 (Class) , 它封裝了相關的屬性和操作, 對外表現為一個整體, 對用戶透明, 同時獨立于其他功能模塊。

                      控制器:與模型 (Model) 一起工作, 共同完成用戶的請求, 最終選擇一個視圖 (View) 來顯示用戶交互頁面?刂破鞅旧聿⒉粚祿M行處理, 它是介于視圖和控制器的中間層。

                      基于MVC的設計方式使得UI界面與實際處理程序分隔, 避免了代碼結構的混亂, 在實現過程中也可使開發人員獨立地完成各部分內容, 從而減少了相互干擾的可能性, 提高了開發效率。MVC的主要優點如下:

                      (1) 易于維護[1]:項目結構規范, 界面和后臺業務邏輯代碼處于不同結構中, 維護成本低。

                      (2) 易于移植:因為開發平臺眾多, 代碼的可移植性顯得越發重要。MVC中的模型獨立于視圖, 可被移植到新的平臺, 只需要在新的平臺上對控制器和視圖加以修改即可。

                      (3) 自動刷新:視圖顯示的是來自于模型的數據, 且一個模型一般對應多個視圖。當模型內容發生改變時, 視圖可自動刷新, 因而系統可更新性好, 避免了一處修改引起整個系統結構改變的現象。

                      (4) 可擴展性強:在系統設計初期, 對于功能的考慮難免不完善。需要增加新類時, MVC的明顯優勢在于只需添加新的模型, 由此衍生出相應功能的控制器和視圖, 絲毫不會影響到已有代碼的完整性。

                      (5) 可分工性好:目前已出現了很多代碼托管平臺, 為項目合作提供了極大便利。在MVC模式開發過程中, 控制器、視圖和模型可分別交由不同成員, 各自獨立完成, 在進行合并時能減少沖突的發生。

                      總之, MVC較之于傳統的Web Form形式可能較為復雜, 但鑒于其諸多優點, 卻是大型Web應用開發首選的架構, 前期搭建好基本結構后, 后期過程就會容易很多。

                      2、系統設計

                      本投票系統是一個基于B/S結構的Web應用。系統主要功能有查看投票主題詳情, 添加、編輯、刪除投票主題, 添加、編輯、刪除投票選項, 在線投票, 用戶評論, 對投票主題進行熱度排行等。同時, 一個投票主題下有多個選項, 可設置單選或多選。

                      本系統的開發目標是摒棄傳統投票方式選項個數受限制、統計困難以及不利于分析得票情況等弊端, 將投票與Web程序相結合, 以提供更便捷高效的方式, 帶來良好的用戶體驗。開發環境采用Visual Studio2013, 后臺數據庫采用My SQL Server 5.7.12。

                      2.1、系統架構

                      基于MVC模式, 本投票系統整體架構如圖1所示。系統分為客戶層、業務邏輯層和數據層?蛻魧釉跒g覽器中運行, 角色分為管理員和用戶, 其操作結果被提交到業務邏輯層后, 業務邏輯層負責控制器、模型和視圖三者間的數據流通[2], 同時通過ADO.NET[3]對數據庫進行更新。

                    圖1 系統架構圖
                    圖1 系統架構圖

                      2.2、功能模塊

                      考慮到使用者的需求, 本系統功能模塊按照用戶和管理員進行劃分, 如圖2和圖3所示。

                    圖2 用戶模塊
                    圖2 用戶模塊

                    圖3 管理員模塊
                    圖3 管理員模塊

                      各模塊簡介如下:

                      (1) 用戶模塊

                      搜索主題:對任何一個完整的系統而言, 搜索功能都是至關重要的。由于投票主題類型眾多, 本系統設置了搜索欄, 供用戶輸入自己感興趣的關鍵詞進行查詢, 然后點擊進入目標主題進行投票。

                      查看最熱主題:基于大數據的思想, 系統主頁展示了當前熱度最高的部分主題, 其參與量最多。本功能讓每個用戶都能了解投票平臺上最受歡迎的主題情況。

                      查看最新評論:參照眾多社交平臺的互動方式, 系統主頁顯示最新的部分評論, 拉近了用戶之間的距離。

                      投票及評論:本功能無疑是用戶模塊的核心, 根據投票主題屬性不同, 用戶可進行單選或多選。投票完成可在主題下方評論區發表個人意見。

                      (2) 管理員模塊:

                      顯示主題:管理員登錄后可查看所有已發布的主題 (包括已截止的主題) , 并對每個主題都有編輯、明細和刪除三種操作權限。

                      添加主題:本模塊是發布投票主題的入口, 點擊“添加主題”后可在新的頁面寫入主題名稱、選擇狀態 (單選或多選) 、投票狀態 (投票中或已截止) 和每個選項內容。

                      編輯主題:主題已經發布后, 本模塊提供編輯功能?稍诒灸K進行的操作有添加選項、編輯選項和刪除選項, 比起傳統的投票方式, 此項設置更具有可擴展性。

                      主題明細:點擊明細可查看有關此投票主題的所有信息, 包括主題名稱、投票狀態、選擇狀態、所有選項及對應的票數。

                      刪除主題:本模塊提供投票主題的刪除功能, 進行刪除后, 數據庫中有關該主題和有關選項的條目都不復存在。

                      3、系統實現

                      3.1、Mode l實現

                      Model對象實質為實體類, 既不直接處理客戶端請求, 也不直接輸出數據[4]。本系統采用Code First[5]技術, 該技術支持在還沒有建立數據庫的情況下就開始編碼, 即先在程序中建立要映射到數據庫的實體結構, 然后EF (Entity Framework) [5]根據實體結構生成所對應的數據庫。

                      在本投票系統中, 主要的Model及其屬性關系如圖4所示, 按圖4中從左至右, 從上至下的順序列舉為:主題 (Theme) 、選項 (Option) 、用戶 (User) 、最熱主題-最新評論 (Index Model) 、評論 (Remark) 、登錄狀態 (Msg) 、主題-選項-評論 (Big Model) 。其中, Theme、Option、User、Remark這四個模型類分別與本系統數據庫中的表一一對應, Index Model、Big Model的屬性由這四個基本Model中部分Model的List集合組合而成, Msg模型類包含User模型類中除password以外的所有屬性。

                    圖4 模型屬性關系圖
                    圖4 模型屬性關系圖

                      3.2、控制器實現

                      控制器是連接模型和視圖的橋梁。一個控制器由多個Action組成, 每個Action負責接收用戶的HTTP請求并選擇返回的頁面。當需要對數據庫信息進行修改時, 需要有兩個同名的Action方法, 一個僅負責進行基本的頁面返回, 另一個進行數據庫相關操作的處理。

                      本系統的控制器有三個:User Controller、ManagerController和Account Controller。前兩者分別對應用戶和管理員功能模塊, Account Controller主要負責主頁的注冊、登錄模塊。以Manager Controller中創建主題功能為例, 實現流程如圖5所示:

                    圖5 創建主題流程圖
                    圖5 創建主題流程圖

                      3.3、視圖實現

                      視圖是進行數據顯示和用戶交互的窗口。本系統的視圖頁面使用Razor語法和HTML標簽進行編寫。當控制器回傳View Result給Mvc Handler之后, Mvc Handler會先設法找到對應的頁面view, 被找到的razor頁面會優先執行, 執行完畢后, 會判斷該view頁面是否含有主版頁面所需要的Layout屬性, 如果是, 則試圖載入Layout屬性指定的Razor主版頁面, 載入主版頁面后, 便開始將內容響應給客戶端。主版頁面可包括系統菜單欄以及注冊、登錄的入口等基本版塊。

                      本系統的用戶角色視圖有Index.cshtml、Search Result.cshtml、Details.cshtml, 分別為用戶主頁、搜索結果頁面、主題詳情頁面, 管理員角色視圖有Show.cshtml、Create.cshtml、Details.cshtml、Delete.cshtml、Edit.cshtml, 分別為管理員主頁, 創建主題頁面, 主題詳情頁面, 刪除主題頁面, 編輯主題頁面等。

                      3.4、界面示例

                      部分界面如圖6、圖7所示。

                    圖6 用戶-主題詳情頁
                    圖6 用戶-主題詳情頁

                    圖7 管理員主頁
                    圖7 管理員主頁

                      4、結束語

                      本文描述了一套基于ASP.NET MVC模式的在線投票系統的設計與實現, 彌補了傳統投票方式的不足。相比于Web Form模式, 本系統各層次間耦合性更低, 增強了代碼的靈活性, 更能滿足用戶的需求變化。

                      參考文獻
                      [1]黃保翕.ASP.NET MVC4開發指南[M].北京:清華大學出版社, 2013.
                      [2]龔薇華, 王晨光, 俞歡軍.基于MVC模式和.NET的公司內部管理信息系統設計[J].計算機工程與設計, 2007, 28 (9) :2142-2144.
                      [3]Stephen Worley.ASP.NET技術內幕[M].北京:機械工業出版社, 2002.
                      [4]陳輝, 丁春莉, 孫悅.ASP.NET MVC軟件架構模式在學生實訓管理系統的應用[J].電子設計工程, 2015, 23 (13) :11-14.
                      [5]Roger Jennings.ADO.NET 3.5高級編程:應用LINQ&Entity Framework[M].北京:清華大學出版社.2010.

                      相關內容
                      好優論文定制中心主要為您提供代做畢業設計及各專業畢業論文寫作輔導服務。 網站地圖
                      所有論文、資料均源于網上的共享資源以及一些期刊雜志,所有論文僅免費供網友間相互學習交流之用,請特別注意勿做其他非法用途。
                      如有侵犯您的版權或其他有損您利益的行為,請聯系指出,論文定制中心會立即進行改正或刪除有關內容!
                      MM1314午夜免费视频