MM1314午夜免费视频

                    24小時論文定制熱線

                    咨詢電話

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

                    智能名片后臺管理系統的開發(ASP.net MVC)

                    添加時間:2018/07/10
                    近年來, 電子名片系統的開發越來越引起關注, 進而進入名片系統的移動應用研究。在互聯網高速發展和廣泛應用的今天, 除了信息的存儲, 更多的企業和商務人士更需要能夠及時、有效地采集數據、記錄活動、分享信息并且能夠作出數據分析和統計。
                      以下為本篇論文正文:

                      摘要:智能名片系統是一個可以對客戶信息進行快速、高效管理的商務軟件。設計并實現了基于ASP.net MVC和Entity Framework的智能名片后臺管理系統, 重點闡述了該系統結構及主要功能實現.該系統具有較強的名片管理和分析統計等功能, 實現了移動和PC端的同步管理和服務共享。

                      關鍵詞:ASP.net; MVC; ORM; database first; 名片;

                      Abstract:Smart Business Card system is a commercial software which can manage customer information with high efficiency.This paper designs and implements such a system based on ASP.net MVC and Entity Framework;it also elaborates on the structure and the implementation of its main functions.The system can manage business cards efficiently, and also has the function of data analyzing and counting, achieving synchronic management and service pooling in mobile and PC terminals.

                      Keyword:ASP.net; MVC; ORM; database first; business card;

                      快速、有效地管理好企業的客戶信息, 成為企業管理中不可避免的重要問題。近年來, 電子名片系統的開發越來越引起關注, 進而進入名片系統的移動應用研究。在互聯網高速發展和廣泛應用的今天, 除了信息的存儲, 更多的企業和商務人士更需要能夠及時、有效地采集數據、記錄活動、分享信息并且能夠作出數據分析和統計。一個可以自動識別名片、上傳至手機和服務器的智能名片系統就顯得非常必要了。

                      本研究的智能名片系統包括了客戶端的移動應用和用于后臺管理的Web系統。用戶通過客戶端APP掃描名片, 實現信息自動錄入、創建名片、分組管理、分享名片、記錄活動等。

                      智能名片后臺管理系統需要提供移動應用的服務器端控制程序, 接收移動設備發送的各種數據, 并將運行結果發送至移動端, 實現客戶端電子名片、訪問活動等管理功能。同時, 還需要一個后臺管理的Web平臺, 可以進行名片的管理, 名片夾的分類, 名片數據和客戶訪問活動的統計、分析, 對名片進行分享、使手機端和服務器進行同步更新等操作。

                      ASP.net MVC是Microsoft的Web應用程序框架, Entity Framework是Microsoft最新的對象關系映射解決方案, 較傳統的ASP.net Web Form和ADO.net, 有低耦合、易維護、數據訪問快速便捷等優點, 因此本文采用ASP.net MVC和Entity Framework開發該后臺管理系統。

                      1、技術背景

                      1.1、ASP.net MVC

                      .net作為現今主流開發平臺之一, 越來越多的被人們用來開發大型Web應用, 在開發過程中, 開發人員往往將大量的代碼放在頁面中實現。對于較大規模的Web應用, 這給程序的調試和維護帶來很大的不便。如果在開發中應用MVC設計模式, 可以有效解決這個問題。

                      MVC是一種成熟優秀的開發模式, 它使應用程序的輸入、處理和輸出分開, 使用MVC的應用程序被分成三個核心部件:模型 (model) 、視圖 (view) 、控制器 (control) 。MVC架構擁有清晰的開發架構與明確的對象分工, 降低了軟件開發的復雜度, 使軟件更加易于維護[1]。

                      ASP.net提供了一個實現MVC模式的環境, 使得開發人員能夠通過在頁面中設計用戶界面來實現視圖, 后臺代碼 (.CS) 實現控制器的功能, 模型一般對應系統的業務和數據訪問部分。

                      1.2、ORM和Entity Framework

                      傳統的Web應用數據庫開發通常使用ADO.net技術, 不同的數據庫在設計邏輯和語法上的差異, 導致開發數據訪問的程序代碼缺乏效率;.net MVC框架采用ORM開發技術后, 當設計的.net應用程序視圖要讀取關系數據庫中的數據時, 只要針對ORM框架中的模型定義讀取數據, 剩下的工作便可由ORM框架完成, .net應用程序便可完全隔離在關系數據庫的操作之外, 專心處理對象的變化即可。

                      Microsoft Entity Framework是一個對象關系映射 (ORM) 工具, 它能將關系型數據轉換成.net數據對象, 也可以將.net數據對象轉換成關系型數據。采用Entity Framework開發技術, 可分為三種不同的開發模式, 分別是數據庫優先開發模式 (database first) 、模型優先開發模式 (model first) 、代碼優先開發模式 (code first) , 本文采用了database first模式進行數據庫開發。

                      2、系統設計和實現

                      2.1、系統架構

                      ASP.net We b應用開發, 通常采用表示層、業務邏輯層和數據訪問層三層架構[2]。本文結合.net MVC框架和Entity Framework的特點, 將系統分為三層。表示層由MVC框架的view和controller來實現對客戶請求的響應和頁面處理邏輯;數據訪問層則由Entity Framework將數據庫映射成應用程序實體, 并將數據庫的訪問封裝在該實體中, 通過Linq實現對數據庫的訪問和交互。另外采用單獨一個模塊作為業務邏輯層, 實現數據訪問層和表示層之間的連接。

                      2.2、功能設計

                      本系統主要包含名片管理、活動管理、數據統計分析、名片夾管理和用戶設置五大模塊, 如圖1所示。通過該后臺管理系統, 管理人員可以進行名片的管理, 名片夾的分類, 名片數據和客戶訪問活動的統計、分析, 對名片進行分享、使手機端和服務器進行同步更新等操作。此外, 本系統還要提供移動端應用的服務器端控制程序, 接收移動設備發送的數據和操作請求, 并將服務器上的運行結果發送至移動端, 實現移動端電子名片、訪問活動等管理功能。

                    圖1 系統功能結構圖
                    圖1 系統功能結構圖

                      2.3、表示層

                      系統的表示層主要通過ASP.net MVC的視圖 (view) 和控制器 (controller) 來實現, 也包含了Model。

                      view的作用是向用戶提供界面并接受用戶的請求, 將請求傳遞給controller, controller負責處理所有跟頁面相關的邏輯, 從Model中提取數據, 并回傳到view中。本系統view視圖采用Razor引擎, 包含了Jquery UI, Jquery validation等ajax技術, 語法簡潔, 不包含處理業務邏輯的代碼, 能夠有效地適應需求的變更。系統界面如圖2所示。

                    圖2 系統界面
                    圖2 系統界面

                      2.4、數據訪問層

                      數據訪問層是三層結構的底層, 直接與數據庫進行交互, 并將關系數據庫的數據表轉化為對象模型, 然后提供給上層使用。

                      系統采用Entity Framework (EF) 的database first模式和Linq (language-integrated query) 實現數據庫的訪問, 隱藏底層數據存儲的技術細節與差異, 使開發人員專注于業務邏輯的分析與開發, 提高系統的可維護性和可擴展性。

                      database first模式以已有的數據庫為中心, 利用EF框架將數據庫映射成應用程序實體 (Entity) , 并生成表、視圖和存儲過程等.net對象。系統采用Sql Server設計好數據庫之后, 用EF生成對應的.net數據庫實體如下, 同時數據庫中的數據表也生成對應的.net模型。

                    生成對應的.net模型

                      有了數據庫實體類, 就可以在代碼中通過linq訪問數據庫了。Linq[3]即語言集成查詢, 它可以像用SQL查詢數據庫數據那樣, 從.net語言中查詢數據。使用Linq可以大量減少查詢或操作數據庫或數據源中的數據的代碼, 并在一定程度上避免SQL注入, 提供應用程序的安全性。相對于傳統的ADO.net數據訪問, 省去了程序員對于后臺關系數據庫的關注, 可以專心于處理對象。系統使用Linq進行數據處理部分代碼如下:

                    使用Linq進行數據處理部分代碼

                      2.5、業務邏輯層

                      業務邏輯層負責表示層和數據訪問層之間的連接, 主要處理系統的業務邏輯, 它被controller調用, 并按業務內容來調用數據訪問層里的基礎操作, 如基本的數據庫表的增刪改查, 并將處理結果返回給調用者[4]。

                      對于系統中的各個功能模塊, 在業務邏輯層都有相應的功能類。比如對于名片管理模塊, 業務邏輯層有如下方法分別實現修改名片、刪除名片、名片檢索、分享名片以及取消分享等功能。

                      public static Exception Info Modify Business Card (Card card)

                      public static Exception Info Delete Card (int id)

                      public static Exception Info Share Card (int id, bool is Share)

                      public static Card Get Business Card By Id (int id)

                      public static User Card Info Get Card By User (string name, intpage Num, intpage Size, intsort Field, intuser Id, bool has Share)

                      public static Exception Info Add Card Share (List<int>user Ids, List<int>card Ids)

                      public static Exception Info Cancel Card Share (List<int>card Ids)

                      當用戶在視圖端發出操作請求的時候, controller會根據請求類型調用邏輯層相應的方法, 邏輯層則根據業務邏輯去訪問數據層獲取所需要的數據并進行進一步的處理, 將處理后的數據返回給controller, controller最終將數據綁定到視圖上呈現給用戶, 完成用戶請求響應。

                      2.6、移動應用服務器API

                      服務器端API的設計需要考慮到通信協議、數據交換方式以及數據交換格式三個方面。

                      通常情況下移動APP和服務器端的通信協議采用最常用的http協議, 本系統中也采用http通信協議。http協議中數據交換方式有Get和Post兩種, 出于安全性等方面考慮一般采用Post方式較多。

                      接口和客戶端的數據交換格式, 本系統采用的是json格式。交換的數據包括兩種, 一種是客戶端請求服務器端接口時傳遞的一些參數, 一種是服務器端返回給客戶端的數據。

                      在.net平臺下, 有很多的選擇來創建一個http服務, 像Web Service, WCF, Web API等。在后臺管理系統的開發中只需要添加以上任意一種工程即可調用已有的業務邏輯代碼。

                      本系統并沒有創建以上任一種服務的工程, 而是通過在原有的后臺管理系統MVC項目中添加一個controller來實現服務器端API的功能, 該controller的名字為Card Management Controller。比創建一個工程, 添加一個controller文件更加地簡單、輕便, 而且訪問也非常地方便。

                      ASP.net MVC應用程序中h t t p請求是通過路由方式進行訪問的[5], 一般默認路由格式是"{controller}/{action}/{id}”, 即通過controller的名字和方法名加參數即可訪問到指定的視圖或方法。由于服務器API不需要返回界面只返回數據, 所以創建的controller里面action返回類型只是Json格式的數據而不是視圖。以下是Card Management Controller中其中一個方法, 根據id查找名片。

                    根據id查找名片

                      客戶端發起名片查找的請求時, 發出一個格式為Business Card By Id/id的http請求, 服務器端的Card Management Controller接收到請求后, 即會執行Get Business Card By Id方法, 通過調用業務邏輯層Data Factory中的Get Business Card By Id (id) 方法獲得目標名片, 然后將名片信息轉換成Json格式返回給客戶端, 手機用戶即可接收到名片數據, 整個過程簡單明了。

                      ASP.net MVC的路由訪問方式使得服務器端API的功能用一個簡單輕便的controller文件即可實現, http請求格式簡單, 服務器端響應快速, ASP.net MVC框架的優越性顯而易見。

                      3、結論

                      ASP.net MVC框架改變了傳統的ASP.net中視圖與業務邏輯耦合的弊病, 它使應用程序的輸入、處理和輸出分開, 擁有清晰的開發架構與明確的對象分工, 降低了軟件開發的復雜度, 使軟件更加易于維護。系統將ASP.net MVC和Entity Framework相結合, 實現了名片管理系統的各種功能, 不管是對于數據訪問的處理還是服務器接口的實現, 較傳統的開發模式都簡單和方便得多, 極大減少了開發人員的工作量。

                      參考文獻
                      [1]黃保翕.ASP.net MVC4開發指南[M].北京:清華大學出版社, 2013.
                      [2]高揚.基于.net平臺的三層架構軟件框架的設計與實現[J].計算機技術與發展, 2011, 21 (2) :77-80.
                      [3]林勤花.基于.net的MVC+LINQ框架的應用[J].信息技術, 2013 (7) :167-168.
                      [4]吳蓋浮.基于ASP.net MVC問卷調查的設計與實現[J].信息技術, 2014 (9) :135-138.
                      [5]方珂.基于ASP.net MVC框架的web應用開發研究[D].上海:華東師范大學, 2011.

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