第一篇:基于B/S架構的網絡遠程培訓系統設計與實現論文
摘 要:采用B/S網絡模式作為系統的軟件體系結構,采用三層架構體系作為系統服務器端,設計構建了完整的網絡培訓與考核體系,指導員工進行更好的學習。
關鍵詞:B/S架構,遠程培訓,三層結構
1.引言
隨著信息技術發展與應用的不斷深入,幾乎徹底地改變了傳統的培訓模式。隨著網絡技術的不斷發展,為了給企業構建適合的培訓條件和環境,從而使其能夠快速掌握新的行業理論知識和政策,并實現素質的不間斷提高,網絡培訓的模式漸漸得到了推廣和應用。傳統的培訓方式往往是以課堂(培訓班)為組織特征的,這種模式的缺點在于需要培訓人員集中脫產培訓,因而培訓內容更新緩慢、資源耗費較大、也難以對學員的學習進度進行及時跟蹤,因此難以滿足形勢發展的需要。
在網絡培訓系統的設計中,本文選用DataSet。利用DataAdapter,在DataSet中實現與數據源的交互。在應用DataSet的時候,引入DataView實現數據應用篩選和排序。作為強類型對象屬性公開表、行和列,從而實現從DataSet繼承。
3.3.2業務邏輯層的設計
業務層的功能承上啟下,一方面為表示層實現功能調用,另一方面經由數據層提供的功能來實現數據庫訪問。業務邏輯層首先對數據訪問層實例化,執行一些業務操作或是返回一些DataSet為表示層,包括上傳以及下載等,同時,業務邏輯層為表示層建立同一個對象或是方法可以實現多次實例化。結合分布式多層設計的思想,在本系統的設計中,根據系統的不同功能模塊來劃分業務層,然后由業務基類來進行具體的構建。業務基類是由ASP.NET對類的調用和類定義而租成的。
3.3.3表示層的設計
表示層首先接受客戶端數據,接著對其進行簡單整合和判斷,將其傳遞給系統邏輯層進行處理。同時,表示層接收來自邏輯層的DataReader或Dataset,將其表示在信息系統前臺頁面。表示層由代碼隱藏文件和ASP.NET Web窗體組成。Web窗體通過HTML語言來支持用戶操作,而各個控件的事件處理由代碼隱藏文件實現。
在本系統的設計中,表示層包括了網絡培訓系統的主要界面,如系統主頁面、學習資訊頁面、學習者注冊頁面、在線測評頁面、課件資源頁面等,以及系統管理模塊的試卷管理、用戶管理等頁面。
4.系統整體實現
本網絡培訓考試系統采用B/S構架模式,客戶端運行環境為標準的中文瀏覽器 IE6.0 及以上版本。
4.1課程模塊的實現
課程模塊的概念是為學習者提供與具體課程直接相關的內容。它包括的概念有五個:
(1)課程設置功能:此功能為學習者提供課程具體內容的導航。學習者可以在此獲得課程體系的全局情況,從而明確學習的內容與目標。
(2)課程文檔功能:此功能為學習者提供各種課程的數據包,數據包里存放課程學習的主要資源與材料。其中最重要的概念是智能化的學習起點診斷,使學員能夠了解自己的學習目標和初始水平之間尚存的差距。
(3)作業或任務設置功能:此功能為學習者提出與課程相關的任務或離線作業,為學員在培訓中要達到的學習目標提出具體的要求。
(4)參考資料功能:此功能為學習者提供課余時應該閱讀的資料和書籍,以指導學員規劃自己的自由時間里學習。
(5)外部鏈接功能:此功能為促進學習者的自主學習,為學習者提供與課程學習相關的重要網絡資源的鏈接。
4.2培訓模塊的實現
網絡培訓系統的信息模塊為參與學習的學員提供一個自我管理和主動學習的場所,除此之外,此模塊還能夠支持教師、管理者監督和管理學習者的學習進度和知識掌握情況。該模塊又可細分為以下幾個子模塊。
(1)案例分析子模塊:這個子模塊為學習者提供典型的豐富性案例,從而構建多維度的學習情景。在同一主題之下實現學習者的交叉學習。
(2)趣味競賽子模塊:這個子模塊為學習者提供趣味性的精彩網上競賽功能,授課者和管理者可以藉由這個模塊提供的功能來組織類能手競賽、網上知識競賽等,以達到自我練習、增強學習的趣味性和學習質量。
(3)虛擬實驗室子模塊:這個子模塊為學習者構建一個機遇網絡的可視化的三維環境,其中每一種實驗對象由一個可視化的三維物體代表。該子模塊支持示范、模仿和學習專家的工作。用戶登陸以后,通過鼠標的拖曳以及點擊操作,可以進行虛擬現實的操作。可以針對新手向專家、熟手的學習來構建這種虛擬實驗環境。
(4)考試和評估子模塊:這個子模塊為學習者提供在線題庫,來進行在線成績評估和考試,學習者的考核結果均會被統計入數據庫。通過采集以及關聯查詢和分析學習者的學習、培訓、考試等各方面數據,管理人員和在線教師能夠分析他們掌握知識點的薄弱環節,把握學習者的具體學習進度,從而結合具體的分析結果調整整個教學實施情況。
(5)虛擬圖書館子模塊:這個子模塊為學習者提供一個機遇網絡的虛擬圖書館,里面存放著相關的學習資源以及各類電子雜志和電子報紙,例如:學術性文章、會議報告、課件的文檔資料、音頻資料以及影像資料等。在虛擬圖書館中,還提供了其它大學的WWW地址以及其它學術機構和圖書館的圖書目錄等。以做到最大程度的資源的共享。
(6)答疑室子模塊:這個子模塊是一個適應性的知識庫系統,為學習者提供一個集中解答在學習中各類疑難問題的場所,答疑室子模塊分人工與自動答疑兩種方式。它通過自身的問題解答BBS,征集并公布學科教學專家對問題詳細的正式解答以及學生問過的典型問題;在答疑室的支持下,學習者能夠藉由填寫布告欄中所示的各項表單,輕松提交自己的問題,等待其它學習者的見解以及來自教師、專家的解答。
4.3考試模塊的實現
課前測試功能:在學員學習課程之前,對其該門課程相關知識的掌握程度進行檢測。考試的流程圖如圖所示:
結課考試功能:學員選擇參加考試功能,根據系統提示選擇考卷類型及考試課程,如圖所示:
考生考試完畢提交試卷后,系統首先將獲取的試卷信息全部收集,并保存到系統庫中,然后把題庫中的試題答案和用戶提交的答案進行比較,最后根據試卷信息獲取具體題型的每題分值,將答案一致的試題數量乘以分值就可得出此題型的分數。各個題型得分相加就可得出試卷的總成績。
4.4交流模塊的實現
網絡培訓系統的交流模塊主要功能是為學習者提供一個學習交流的空間,其功能主要包括交流、協作、留言、公告等。交流模塊又可細分為三個子模塊。
(1)學習社區交流子模塊:這個子模塊為學習者提供一個內容生動豐富的虛擬交流社區,以實現培訓參與者以及培訓教師、專家之間的互動與交流。在學習資源之下,該子模塊繼續細分成不同主題的討論板塊,以實現學習者對各類學習主題進行個性化的交流與討論。此外,學員結合自身需求,還可以參與各類在線組織或團體,這些團體是由學生、教師或其他群體組成的。在團體中,文本交流方式主要是通過電子論壇的異步交流工具實現的。
(2)課程論壇子模塊:這個子模塊為學習者提供圍繞課程學習的異步交流。學習者在此模塊中,通過電子郵件、電子公告等方式,就在課程學習中的問題、體驗,與教師、學習伙伴進行開放式交流。就學生學習過程中的疑惑,教師、專家給予及時的反饋。在此基礎上,授課教師與專家結合具體課程的相關的討論主題,以此模塊為工具,引導學員們對某些專業問題進行深層次的思考,鼓勵學習者們各抒己見,積極發言。
(3)虛擬課堂子模塊:這個子模塊支持學習者之間的同步協作與會話。在信息資源中,存在著一些高層次的學習任務,學習者們通過協同合作,才能共同完成任務。虛擬課堂子模塊能夠支持教師的實時在線視頻或音頻授課,同時,學員還能夠接受來自授課者通過軟件共享白板進行資料講稿的演示。同時,提供學習者個人的問題收集箱和同步記錄工具,并未學習者提問發言演示自己的觀點提供技術支持。此外,該子系統也可以支持學習者之間、學習者與教師之間的發送私人信息和公開交流,并且能夠支持學員之間的分組協作,通過任務的分配和角色的分工,最終匯報學習成果,形成問題的解決方法。
5.結束語
系統構建了基于B/S的網絡培訓系統平臺。平臺的主要功能包括員工在線培訓、員工在線測試、在線交流系統等。在本文的設計中,結合信息技術與網絡優勢,有效管理和使用網絡資源,構建完整的網絡培訓與考核體系,指導員工進行更好的學習。
參考文獻:
[1]周恕義,揚曉華,侯洪濤.多媒體CAI及網絡化遠程教學技術[M].中國水利水電出版社,北京,2009.[2]莫崇慧,陳玉健.開放的分布式教育資源管理平臺的構建[J],教育技術通訊,2009..12
[3]穆丁[美].PHP技術內幕[M].中國水利水電出版社,2010.3
[4]康曉東.網站規劃與實施-網絡構建[J].網頁設計和數據挖掘[J].清華大學出版社,2010.6
第二篇:網絡教學系統設計與實現
智能化網絡教學系統設計與實現
石河子大學信息科學與技術學院 高攀 郭理* 鄭鴻英
摘 要:基于Web的智能教學系統綜合傳統的ITS系統優勢,同時又結合Web的特點,系統具有智能性,能夠智能地引導學生學習。本文提出了一種基于Web的智能教學系統模型,探討了智能教學系統的知識庫的設計、教學策略的設計及個性化教學的實現,最后給出系統實現的具體思路和解決方案。1 引言
智能教學系統(Intelligent Tutoring System,ITS)作為人工智能學科的重要研究應用領域,是21世紀人類社會數字化教育的必然發展方向。其研究涉及人工智能(Artificial Intelligence,AI)、計算機科學、認知科學、教育學、心理學和行為科學等多個學科,研究的最終目的是由計算機系統負擔起人類教育的主要責任,即使計算機系統具有智能,并在一定程度上代替人類教師實現最佳教學。由于ITS涉及到多門學科,所用到的相關學科的技術即使在本學科也不夠成熟以及人類對其自身的學習過程還認識不夠,所以對ITS 的研究仍存在相當大的難度,存在知識的表示、對學生的評估、對學生錯誤的診斷、教學規劃、人機自然語言對話處理等技術難題。2 基于Web的ITS的系統模型 2.1 傳統的ITS模型
傳統上,智能教學系統由四大部分組成:專家知識庫(有關領域的知識描述)、學生模型(學生的知識水平和學習能力)、教師模型(知識的傳授方法)和人機交互界面。模型如圖1所示。其中人機交互界面部分是在智能教學系統和學生之間建立友好的通信交流方式,有時也被看成是教學方法的補充而作為教師模型的一部分。
傳統的智能教學系統多數是單機或單獨運行的(stand.alone),系統費用昂貴,維護代價高,難以大范圍推廣應用。隨著Web技術的發展和不斷成熟,基于Web的智能教學系統研究越來越受到重視。在Web上構建智能教學系統,這種方式利用網絡實現了分布式教學,可以同時接受多個用戶的并發訪問,資源利用率大大提高,又不受時間和空間的限制,可以在最大程度上滿足“因材施教”的需要。
圖1傳統的ITS模型
2.2 基于Web的ITS系統模型
基于Web的ITS的系統模型如圖2所示。其中,知識點庫存放課程知識點,知識點可分為不同的類型和難度級別、重點度級別等;教學課件庫存放各種形式的課件;教學方法庫存放各種教學模板。學生學習能力是教師實施因材施教的依據,模型突出了其重要性。模型綜合了傳統ITS系統的優勢,同時又結合了Web的特點,客戶端結構簡單,適用范圍廣,人機交互界面簡潔明了。系統具有智能性,結合學生的特點進行教學,可以通過多種多樣的交流工具進行有效的交互和即時的通信反饋,能夠智能地引導學生學習,提供了豐富的信息來源和良好的導航結構,可以進行有效的信息過濾等等,實踐證明,基于Web的ITS是ITS系統的發展方向。
圖2基于Web的ITS系統模型
2.3 系統用戶及其主要功能
系統的用戶可分為管理員、教師和學生三類。管理員負責添加和刪除一門課程,確認教師的身份和權限等。教師是領域專家,具有課程的領域知識,組織和管理教學資源,負責確定某門課程的教學策略和方法,制定教學方案,設計教學模板。學生在系統指導下學習,完成系統規定的測試。3 關鍵技術
3.1 學科知識庫的設計
學科知識庫由學科知識體系庫和教學內容庫構成。知識體系就是知識點的集合,并且包括知識點之間的相互關系結構[3]。知識體系庫包含知識點屬性和知識點鏈接兩個數據庫。知識點屬性數據庫是知識表示的基礎,它反映知識點的集合;知識點鏈接數據庫反映知識點之間的關系和層次結構,主要用于知識推理。
而教學內容庫是根據知識點來安排的。知識點的屬性包括以下幾個內容:
(1)知識點的編號應該具有唯一性,根據知識點結構圖進行編號,它能夠反映知識點層次,可作檢索和查找用;
(2)知識點內容的類型有:事實、概念、技能、原理、問題求解等5種類型;
(3)知識點的難度有:容易、一般、難、很難;
(4)知識點的重要程度有:選學、一般、重要;
(5)知識點的教學目標有:識記、理解、應用、分析、綜合、評價。3.2 教學策略的設計
教學策略(instructional strategy)是對完成特定教學目標而采取的教學活動程序、方法、形式和媒體等因素的總體考慮。在ITS系統中,教學策略起著核心作用。在課件設計時,則要把這些總體考慮體現的教學內容的組織、教學任務的安排和教學交互活動的設計中。
教學元素是實現教學過程的基本元素。常見的教學元素有:呈現教學目標、呈現正例、呈現反例、呈現知識點、呈現輔助說明、呈現例題、呈現習題、呈現評價、呈現提示、測試和提問等等。
教學元素分為兩類,一類是陳述性的,一類是操作性的。陳述性教學元素用于陳述教學材料以及評價信息等,學習者不能對其進行操作,只能讀不能寫。而操作性元素要求學生主動參與,同時根據學生的操作結果決定下一教學元素。
教學元素的結構可以描述如下:
Struct TeachElem en t {
Int teID;
Char teName [2 0];
Char tePath [2 0];
}
教學策略模板提供了一系列標準化的教學序列框架,用于對某一類知識點進行教學。它是由教學元素以一定的方式組織起來形成教學策略模塊。
一般的知識點本文系統采用如圖3所示模板:
圖3一般知識點模板
對于重要的知識點,本文系統采用如圖4所示模板:
圖4 重要知識點模板
所有的教學策略模板構成教學策略模板庫,教學策略模板的具體教學內容和控制流程都存放在該庫中。對于系統中每一個知識點,它都根據學生的學習水平和目標,組合成不同的教學行為。3.3 個性化教學的實現
基于Web智能教學系統可以比較好的實現個性化教學。在教與學的過程中,它根據不同的學生模型和學習請求,經過推理,智能的選擇最佳教學策略和教學素材來進行個性化教學。結合系統的教學需求和教學環境,本文系統采用如圖5所示的方案來實現個性化教學。
圖5個性化學習的實現
在教學過程中,個性分析模塊依據學生的認知能力值選擇適合該生的教學策略和教學素材。教學策略的選擇在此過程中是最為關鍵的。如圖6:
圖6教學策略的具體實現過程 系統實現
由于網絡教學應用的需要,以及考慮系統的可維護性和可擴充性,系統采用Browser/Web/DataBase的三層體系結構。
Web服務器接受請求,通過應用程序服務器執行一個Java服務器端小程序Servlet并返回其輸出,從而實現與客戶機進行信息資源的交互。其中,客戶PC機為瀏覽器運行平臺;提供教學內容的個性化展示的由HTML和JSP實現;Web服務器生成頁面由JSP和Servlet實現;處理學生模型提取、動態規劃,習題測試、學生模型的更新維護以及教學控制等則由Servlet及JavaBean實現;數據庫服務器提供學生模型庫、教學內容庫、教學策略庫、試題庫等。5 結論
基于Web的智能教學系統的研究可以說仍然處于研究階段,其主要的研究方法就是將遠程教學技術與傳統的智能教學系統相結合,運用人工智能技術來更加有效地實現教學的個性化和智能化。基金項目:石河子大學自然科學研究項目基金(ZRKX2006-Y15)作者簡介:
高攀(1981—)新疆石河子大學信息科學與技術學院
郭理(1968—)新疆石河子大學信息科學與技術學院 通訊作者 鄭鴻英(1981—)新疆石河子大學信息科學與技術學院
第三篇:中小學網絡教學論文:中小學網絡教學系統的設計與實現
中小學網絡教學論文:中小學網絡教學系統的設計與實現
【中文摘要】隨著互聯網和信息技術的迅速發展,網絡化教學的普及,中小學教學制度有了重大的改革,網絡教學已成為我國現代教育技術發展和課程改革的一項重要內容。教學過程中,中小學生可能會存著不能及時到校、完成作業和參加自測的突發情況,給教師批改作業、統計自測增加了難度。一直以來,作為一種全新的教學方式,國內網絡教育的發展處于較好狀況,利用網絡教學可以突破傳統教學的時空限制,成為提高自主教育、學習的有效途徑,更能適應信息社會,發展高素質人才的必然選擇。在系統的開發過程中采用JAVA語言的分析與設計思想對需求進行了分析,對各個功能進行設計。技術上采用MVC模式,實現了數據與視圖的分離,在技術上把系統打造成擴展性、維護性強的系統。詳細介紹中小學網絡教學系統的設計與實現,對系統結構、功能以及特點進行了詳細闡述。應用證明中小學網絡教學系統充分發揮了網絡資源進行中小學網絡教學的優勢,既經濟又方便,提高了中小學網絡教學的管理效率和水平。本論文主要通過中小學網絡教學的發展意義及發展趨勢進行分析后對本文解決的主要問題進行說明。論文通過對系統總體業務描述針對具體業務進行分析,最后對系統具體實現的關鍵技術及界面進行展示。論文主要針對中小學網絡教學業務進行分析,圍繞教學業務開發的一套應用軟件系統。場在線作業、在線自測、題庫管理、成績管理是中小學網絡教學業務中的重要組成部分。通過對作業、自測數據的分析,可以更方便的對
學生因材施教。通過本論文對中小學網絡教學業務的設計與實現,完成了中小學網絡教學管理的基本流程,方便了教師批改作業,規范了中小學網絡教學管理工作流程,提高了中小學網絡教學管理質量、學生學習效率和教師工作效率。
【英文摘要】With the rapid development of the Internet and the information technology, the popularity of network teaching, primary and secondary education system have been major reforms, online teaching has become an important part of China’s modern educational technology development and the curriculum reform.In the process of teaching, the emergency situation of pupils may not being in time to the school, complete assignments and participate in self-test increases the difficulty for teacher correcting homework, statistical self-test.All the time, as a kind of new teaching mode, with the development of domestic network education in good condition, using the network teaching can break through the traditional teaching of space and time limits, has become an effective way to improving self-directed education and learning, and it is an inevitable choice for adapting to the information society and cultivating high quality talent.In the process of system development, using JAVA language’s idea of analysis and design analyzes it’s requirements and have a design for each function.Technically,using MVC pattern to achieve the separation of data and view makes it scalability, maintenance strong systems.Describing detailed primary and secondary online teaching system design and implementation and the system structure, function and characteristics are described in detail.Application shows that primary and secondary online teaching system;give full play the advantages of online teaching primary and secondary schools using the network resources, both economical and convenient to improve the efficiency and level of network teaching management in primary and secondary.This paper mainly analyzes the development significance and the development trend of the primary and secondary online teaching and then describes the main problems of this solution.This paper uses the description of system overall business to analyze the specific business, and finally the key technology of system implementation and interface are displayed.This paper analyzes the primary and secondary online teaching business, developing a set of teaching application software systems around the teaching business.Online homework, online self-test, exam management, performance management is an important part of the primary and secondary online teaching business.Based on the analysis of the operation, self-test
data, it is convenient to teach students in accordance with their aptitude.Through this paper for primary and secondary school network design and implementation of the teaching business, completing the basic flow of the primary and secondary school network teaching management, facilitates teacher correcting students’ papers and standardizes the schools network teaching management process, improves the network teaching management quality and primary students learning efficiency and teachers’ work efficiency.【關鍵詞】中小學網絡教學 JAVA B/S 【英文關鍵詞】School network teaching JAVA B/S 【目錄】中小學網絡教學系統的設計與實現8-9ABSTRACT9-10
摘要
1.1 系
第1章 緒論11-15統發展背景11-121213-1415-3315-3121-2425-2729
1.2 系統研究現狀及發展趨勢
1.4 本文的主要工作第2章 需求分析1.3 解決的主要問題12-131.5 本文的組織結構14-152.1 系統概述15
2.2 功能性需求
2.2.2 在線自測2.2.4 題庫管理2.2.6 課程公告2.3 非功能性需求2.2.1 在線作業18-212.2.3 留言板24-252.2.5 成績管理27-292.2.7 常見功能29-31
31-333333-3535-3637-3838-40計40-42第3章 總體設計33-403.2 系統架構設計33-363.2.2 系統部署架構353.3 數據庫建模36-403.3.2 概念結構設計38第4章 系統詳細設計40-48
3.1 系統目標和原則3.2.1 系統安全架構3.2.3 系統技術架構3.3.1 邏輯模型設計3.3.3 數據字典設計
4.1 系統包結構設第5章 系統的實
5.1.1 在線5.1.3 留5.1.5 成5.2 系4.2 核心類詳細設計42-48
5.1 業務系統實現
48-58現與測試48-60作業實現49-51言板實現52-54績管理實現56-57統測試58-6061-63致謝
5.1.2 在線自測實現51-525.1.4 題庫管理實現54-565.1.6 課程公告實現57-58第6章 總結與展望63-64
60-61
參考文獻
學位論文評閱及答辯情況表
第四篇:公交查詢系統設計與實現論文
公交查詢系統設計與實現論文
1引言
隨著城市經濟的發展、規模的擴大以及人口的增長,城市交通問題日益突出。降低出行時間將使所有的公交利用者產生效益,快速的交通、更好的信息及更好的市場可以提高公交的形象,能夠增加公交乘坐者。城市公共交通運輸以其覆蓋面廣、經濟、快捷的特點,成為絕大多數出行者的首選方式,也是各地城市政府大力發展的一種交通方式。本地市民特別是外來旅游、出差、就醫等急需了解本地道路情況的人可以利用本系統方便快捷的查詢出所有符合他們要求的公交路線,對他們的出行和生活提供幫助。我國城市公交乘客信息系統的發展處于一個落后的水平,廣大乘客可以獲得信息的方式很少,公交信息的完整性和準確性得不到保證,而且還沒有專門的機構負責信息的發布和管理。出于這個目的,在老師的指導下,我設計了這個城市公交線路查詢系統。在對公交乘客出行心理特征進行分析的基礎上,考慮乘客選擇公交線路決策的因素,進行程序關鍵部分的框架設計。
現階段,人們的出入方式主要還是來源于城市公交,特別是對于那些到外地出差、打工,進行商業有關或其他事情需要在外地進行短暫停留的人而言,公交對他們是必不可少的,但是對于那個不屬于自己所熟悉的城市,坐公交也是一個很大的難題,因此,開發一個公交查詢系統就顯得非常的重要。本系統的核心是對選擇好的車次進行路線的查詢,或者輸入所要查詢的車站名,點擊“查詢”按鈕,查詢所有含有該站的車次及相應的停靠站。此處既可以“精確查詢”也可以是“模糊查詢”,“模糊查詢”主要方便那些對站名不是很清楚,但知道其中的一部分的乘客,系統可以幫助他們快速的查出。
1.1論文的研究內容
公交查詢系統是一個取代過去由人工查詢的查詢系統。本論文論述了一個基于瀏覽器/服務器(B/Srowser/Server)模式的公交查詢系統的研究和實現的過程.論文從開發平臺和工具談起,對ASP.NET服務器所提供的組件及其屬性和方法做了一般介紹,更重要的是闡述了ASP.NET的數據庫訪問組件ADO.NET的使用方法。最后,詳細介紹了如何創建“公交查詢系統”的全部過程。系統的開發工具與環境
2.1ASP.NET簡介
ASP.NET是一種建立在通用語言上的程序構架,能被用于一臺
Web務器來建立強大的應用程序。ASP.NET提供許多比現在的開發模式強大的的優勢。AS.PNET建立在.NET Framework的編程類之上,它提供了一個web應用程序模型,并且包含使生成web應用程序變得簡單的控件集和結構。ASP.NET包含封裝公共用戶界面元素(如文本框和下拉菜單)的控件集。但這些控件在務器上運行,并以HTML的形式將它們的用戶界面推送到瀏覽器。在服務器上,這些控件公開一個面向對象的編程模型,為web開發人員提供了面向對象的編程的豐富性。ASP.NET還提供結構服務(如會話狀態管理和進程回收),進一步減少了開發人員必須編寫的代碼量并提高了應用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發人員能夠以服務的形式交付軟件。使用ML webservices功能ASP.NET開發人員可以編寫自己的業務邏輯并使ASP.NETT結構通過SOAP交付該服務。Visual Studio.NET是一套完整的開發工具,用于生成應用程序、XML Web services、桌面應用程序和移動應用程序。Visual Basic.NET、Visual C++.NET、Visual C#.NET和VisualJ#.NET全都使用相同的集成開發環境(IDE),該環境允許它們共享工具并有助于創建混合語言解決方案。另外,這些語言利用了.NET Framework的功能,此框架提供對簡化應用程序和XML Web services 開發的關鍵技術的訪問。
2.1.1ASP.NET技術的優點
ASP.NET是一種將各種Web元素組合在一起的服務器技術,是一個統一的Web開發平臺,它提供了生成一個完整的Web應用程序所必須要的各種服務。與以前的開發模型相比較,它提供了以下數個重要的優點:
(1)增強的性能。ASP.NET是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,.NET可利用早期綁定、實時編譯、本機優化和盒外緩存服務。這相當于在編寫代碼之前便顯著提高了性能。(2)世界級的工具支持。ASP.NET框架補充了Visual Studio集成開發環境中的大量工具箱和設計器。WYSIWYG編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種
(3)威力和靈活性。由于ASP.NET基于公共語言運行庫,因此應用程序開發人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數據訪問解決方案都可從 Web 無縫訪問。ASP.NETT也與語言無關,所以可以選擇最適合應用程序的語言(如C#),或是跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發中的現有投資。(4)簡易性。ASP.NET使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署的站點配置。
(5)可管理性。ASP.NET采用基于文本的分層配置系統,簡化了將設置應用于服務器環境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了ASP.NET框架應用程序的部署。只需將必要的文件復制到服務器,即可將ASP.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。
(6)可縮放性和可用性。ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環境和多處理器環境中提高性能的功能。另外,進程受到ASP.NET 運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創建新進程,以幫助保持應用程序始終可用于處理請求。2.1.2.NET Framework概述 NET Framework是用于生成、部署和運行XML Web services 和應用程序的多語言環境。它由以下幾個主要部分組成:
公共語言運行庫
運行庫實際上在組件的運行時和開發時操作中都起到很大的作用,盡管名 稱中沒有體現這個意思。在組件運行時,運行庫除了負責滿足此組件在其他組件上可能具有的依賴項外,還負責管理內存分配、啟動和停止線程和進程,以及強制執行安全策略。在開發時,運行庫的作用稍有變化;由于做了大量的自動處理工作(如內存管理),運行庫使開發人員的操作非常簡單,尤其是與今天的COM相比。特別是反射等功能顯著減少了開發人員為將業務邏輯轉 變為可重用組件而必須編寫的代碼量。
統一編程類
該框架為開發人員提供了統一的、面向對象的、分層的和可擴展的類庫集(API)。目前,C++開發人員使用Microsoft基礎類,而Java開發人員使用Windows 基礎類。框架統一了這些完全不同的模型并且為Visual Basic和JScript程序員同樣提供了對類庫的訪問。通過創建跨所有編程語言的公共 API 集,公共語言運行庫使得跨語言繼承、錯誤處理和調試成為可能。從JScript到C++的所有編程語言具有對框架的相似訪問,開發人員可以自由選 擇它們要使用的語言。2.2 ADO.NET概述
ADO.NET并不是ADO的升級版本,它是全新的面向對象模型。比ADO更適應于分布式及Internet等大型應用程序環境,為了多人同時存取更具擴展性,ADO.NET的數據存取采用的是離線存取模式,可說是專門為.NET臺設計的數據存取結構。它具有簡單地訪問關系數據、可擴展性、支持多層應用程序、統一XML和關系數據訪問的特點。ADO.NET的主要目標是提供對關系數據的簡單訪問功能。坦白的說,易于使用的類描述關系數據庫中的表、列和行。另外,ADO.NET引入了DataSet類,它代表來自封裝在一個單元中的關聯表中的一組數據,維持他們之間完整的關系。這是在ADO.NET中的新概念,可以顯著的擴展數據訪問接口的功能。ADO.NET可以擴展——它為插件.NET 數據提供者(也稱為可管理提供者)提供了框架,這些提供者被構建,以便從任何數據源讀取和寫入數據。ADO.NET提供了兩種內置的.NET數據提供者,一種用于OLE DB數據源,另一種用于Microsoft SQL Server。可以通過OLE DB訪問數據格式(比如Microsoft Access)、第三方數據庫和非關系數據另外,Microsoft最近預演了用于ADO.NET的ODBC.NET數據提供者,它允許.NET 訪問更多的舊的數據格式和第三方數據庫。ADO.NET用于多層應用程序。這是當今商業和電子商務應用程序最常見的體系結構。在多層體系結構中,應用邏輯的不同部5分1運a行s在p多x個服務器或進程中,每一部分就稱為一層。ADO.NET使用開放的Internet標準XML格式在層之間通信,允許數通過Internet防火來傳遞,并允許以非Microsoft技術來實現一層或多層。那么在Visual Studio.NET中ADO.NET訪問數據庫分為二種。一種是SQL Server 數據庫,另一種是其任何類型的數據庫。本系統的后臺數據庫為SQL Server2005,因此是通過SQLConnection、SqlCommandSqlDataAdapter、DataSet等幾個主要的數據訪問對象來訪問數據的.需求分析
3.1系統需求分析
隨著我國經濟的高速發展,人們生活水平的提高,越來越多的人開始熱衷于到外地旅游。那么對于這些外來旅游者,首先搞清這個城市的公交路線顯的很重要!我的家鄉沈陽,作為一個旅游城市,每年都要吸引大量的游客,為了滿足這些游客熟悉公交路線的需求,特以公交查詢系統為設計課題。本軟件不僅能給游客帶來方便,也能給廣大市民提供方便。我認為這樣的系統應該具有很好的實用性!開發本系統的目標就是立足廣大乘客的實際,著眼于公交業的未來發展,規范公交管理,提高服務質量,方便乘客查詢,并為此設計該系統。人們生活水平的提高,越來越多人喜歡旅游,但是第一次來一個陌生的城市,肯定對公交路線不熟悉,所以必定需要一個能查看具體公交線路的公交系統。有些只知道一個站的某幾個字或一個車次的某幾個數字,所以本系統將給出站點的模糊查詢,方便用戶的查詢,有些只知道車次
或某個站點,本系統也給出了公交線路查詢、公交站點查詢、公交換乘查詢,進一步方便大家的出行,但也有用戶什么都查不到,想留言問問人,所以再搞個留言板很有必要,方便大家交流以及解答各種疑難問題!本系統采用結構化設計的方法來實現系統總體功能,提高系統的各項指標,即將整個系統合的劃分成各個功能模塊,正確地處理模塊之間和模塊內部的聯系以及和數據庫的聯系,定義各模塊的內部結構,通過對模塊的設計和模塊之間關系的系統來實現整個系統的功能前臺主要有3個模塊,線路查詢、站點查詢、公交換乘模塊和后臺管理模塊
功能名稱:線路查詢
功能概述:可以獲得要查詢公交所通過的各個站點。
功能名稱:站點查詢
功能概述:通過輸入的指定站點查詢經過該站點的公交。
功能名稱:公交換乘查詢
功能概述:分為公交直達、公交一次換乘,主要體現那些不可直達需要轉車的路線的所有換法。(如果用戶輸入的起始點和終點,有一條及一條以上的公交線可以直達的,則為公交直達;如果輸入的起始點和終點,沒有一條公交線可以直接到的,系統將會給出一次換乘的方案,則為公交一次換乘)功能名稱:后臺管理
功能概述:用于管理員登陸,添加、修改、刪除公交線路,修改信息資料、安全密碼,回復留言板等功能。
本系統提供了的車次查詢功能、路5線1查A詢S功P能X。乘客可以方便的進行查詢,以防乘錯車次。當然有些功能的智能化不是很強,系統有待進一步來完善。
3.2 數據庫需求分析
數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的效率以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。
數據庫技術是由傳統的文件系統發展而來的,從層次模型、網狀模型發展到關系模型。數據庫技術是數據管理的最新技術,是計算機科學的一個重要分支,它能指導我們正確地設計數據庫系統,它的出現極大地促進了計算機應用的發展。采用數據庫技術的原理和方法可以有效地設計實用的數據庫系統。一個完整的數據庫系統包括數據庫管理系統(DBMS),數據庫管理員(DBA)、數據庫(DB)、應用程序和相應的硬件設施。
目前許多數據庫管理系統都基于關系模型,關系模型的主要特點是用表格結構表達實體,用鍵表示實體與實體之間的聯系。與層次模型和網狀模型相比,關系模型比較簡單,容易為初學者接受。關系模型是由若干個關系模式組成的集合,關系模式相當于記錄類型,它的實例稱為關系。每個關系是一張表格。表格簡單,用戶易懂,用戶只需用簡單的查詢語句就可以對數據庫進行數據操作,并不涉及到存儲結構,訪問技術等細節。關系模型是數學化的模型,要用到集合論,離散數學等知識。SQL語言是關系數據庫的代表性語言,已經得到廣泛應用。
在設計數據庫時,應注意數據的安全性,保證數據的安全,防止非法用戶訪問數據庫,以免泄露重要信息,同時也能51防A止s非法用戶的蓄意破壞,有許多保護數據的方法,如采用用戶標識,口令密碼或訪問控制等方法。一個成功的數據庫應用系統應具有用戶標識,每一個合法用戶具有一個用戶名和相應的口令,進入數據庫應用系統前必須輸入正確的口令,否則無法進入系統,這就保證了只有合法的用戶才能操作數據庫系統。為了保證數據的合法語義,必須對數據庫的數據進行完整性約束,即防止用戶輸入不合語義的數據。
在設計應用軟件時,應嚴格按照軟件工程學的方法進行設計,傳統的方法采用瀑布模型,從問題定義、可行性分析、需求分析、概念設計、總體設計、系統實現、編碼和軟件測試、運行和維護等軟件生命周期內,每一階段均在前一階段的基礎上進行設計,并在每一階段有相應的文檔資料。設計數據庫系統時應該首先充分了解用戶各個方面的需求,包括現有的以及將來可能增加的
需求。數據庫設計一般包括如下幾個步驟:數據庫需要分析,數據庫概念結構設計,數據庫邏輯結構設計。
4系統概要設計
4.1概述
本階段設計的基本目標是解決系統如何實現問題,也叫做概要設計,本階段主要任務是劃分
出系統的物理元素及設計軟件的結構,完成軟件定義時期的任務之后就應該對系統進行總體設
計,即根據系統分析產生的分析結果來確定這個系統由哪些系統和模塊組成,這些系統和模塊又如何有機的結合在一起,每個模塊的功能如何實現。系統設計的目標是使系統實現擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。模塊化的依據是:
把復雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關聯的模塊。每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優點在于可以使軟件結構清晰,容易測試和調試。從而提高軟件的可靠性,可修改性。有助于軟件開發的組織管理。一個大型軟件可分別編寫不同的模塊。4.2功能模塊劃分 查詢系統模塊
該模塊實現公交查詢功能。可實現按線路查詢、站點查詢和起點—終點查詢三種查詢方式。錄入系統模塊該模塊實現數據的新增、修改、刪除功能。
4.3.1 數據庫概念結構設計
在系統設計的開始,我首先考慮的是如何用數據模型來數據庫的結構與語義,以對現實世界進行抽象。目前廣泛使用的數據模型可分為兩種類型,一種是獨立于計算機系統的“概念數據模型”,如“實體聯系模型”;另一種是直接面向數據庫邏輯結構的“結構數據模型”。在本系統中我采用“實體聯系模型”(ER模型)來描述數據庫的結構與語義,以對現實世界進行第一次抽象。ER模型直接從現實世界抽象出實體類型及實體間聯系然后用ER圖來表示數據模型。它有兩個明顯的優點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但它只是數據庫設計的第一步。E-R圖是直觀表示概念模型的工具,它有三個基本成分:
(1)矩形框,表示實體類型(考慮問題的對象)。(2)菱形框,表示聯系類型(實體間的聯系)。(3)橢圓形框,表示實體的屬性。實體和屬性的定義如下:
管理員表(登陸ID,登錄姓名,登錄密碼)站名表(站名編號,站名)
車輛線路編號表(車次,車線類型)
線路表(線路編號,車次,站名,次序)
車輛表(車輛編號,車次,車輛類型,服務類型,票價,IC 卡類型,運行區間)
冬季發車時間表(車次,編號,首班時間,末班時間)
夏季發車時間表(車次,編號,首班時間,末班時間)
4.3.2數據庫邏輯結構設計
本系統創建的SQL數據庫名稱為城市公交查詢系統。并將數據文件和日志文件保存在公交查詢系統APP_DATA文件夾中。①管理員表(LoginTable)
管理員表存放登陸系統所需要的用戶名和密碼,登錄后臺時需要訪問此表。
②站名表
站名表存放站名等數據,修改站名需要訪問此表。
③車輛線路編號表
車輛線路編號表存放線路編號等數據,修改車輛線路編號將要訪問此表。
④線路表
線路表存放公交車線路的數據,修改車輛線路需要訪問此表。
5詳細設計與實現
5.1.連接數據庫的包含文件
在動態網站中,調用數據庫中的數據是十分頻繁的,為了避免編寫重復的代碼。編寫一個數據庫連接文件是非常重要的。DB.cs
文件中包含了本系統中的數據庫的連接代碼。本系統的數庫 的連接代碼如下:
public static SqlConnection createConnection(){
SqlConnection
con=new SqlConnection(“server=.;database=城市公交查詢系統;uid=sa;pwd=;”);return con;}
5.1.1新增車次線路
此模塊為管理員操作,如當地出現新的公交線路,或原有公交車線路有新的站點加入,管理員可以登錄此表,及時添加線路和站點的信息,以保證車次線路的及時更新,方便用戶查詢。添加車次的界面如圖所示。
在輸入相關車次信息后便進入站名添加過程如圖
5.1.2新增車次線路
此模塊為管理員操作,如當地出現新的公交線路,或原有公交車線路有所變動是,管理員可以登錄此模塊,及時添加相關的線路圖,以保證車次線路圖的及時更新,方便用戶查詢。添加的界面如圖
5.1.3刪除車次以及無效站點
此模塊同樣為管理員操作,如當地哪個公交線路已經被廢除,或原有公交車線路有哪個站點被刪除,管理員可以登錄此表,及時刪除線路和站點的信息,以保證車次線路的及時更新,方便用戶查詢。刪除的界面如圖
5.1.4刪除線路圖
該模塊在管理員系統中實現,如當地哪個公交線路已經改變,管理員可以登錄此模塊,及時刪除線路圖信息,以保證車次線路圖的及時更新,方便用戶查詢。刪除的界面如圖
6測試與維護
6.1 創建和測試應用程序
為了確保本系統能夠正常運行,需要在發布之后做一次較全面的測試。現將具體操作及過程
舉例說明如下:
創建和測試應用程序應是交替進行的,既要注意開發的效率也要注意它的穩定性。每編寫一個模塊,就要對這個模塊進行測試,看它能否根據特定的要求工作。及早發現問題,及早解決,否則到最后再來測試的話,難度會大大增加。6.2測試項目
在MIS開發過程中采用了多種措施保證軟件質量,但是實際開發過程中還是不可避免地會產生差錯,系統中通常可能隱藏著錯誤和缺陷,不經周密測試的系統投入運行,將會造成難以想象的后果,因此系統測試是MIS開發過程中為保證軟件質量必須進行的工作。大量統計資料表明,系統測試的工作量往往占MIS 開發總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環境下才有可靠顯露,系統缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發現錯誤的測試。
有意義的軟件測試應該是從“破壞”軟件系統的角度出發,精心設計最有可以暴露程序系統缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統中潛在的錯誤和缺陷。
總結
在公交數字化的時代,公交系統的設計者應當以乘客需求為首位,調整服務策略,滿足社會的需要和乘客的需要,充分發揮公交系統交通中心的作用。本系統基本達到了預定的設計目標,但是在系統的實際化應用中仍需要改進和提高公交查詢系統的服務職能。系統的不足與改進方案:
在數據庫設計方面,還有待改進,數據庫設計也可采用別的形式,比如:可以用一個字段作為站點字段,另一個字段作為經過該站點的車次字段,只要找到經過某個站點最多的車次,就可以設計該字段的類型以及長度。其次,系統的實際應用化欠缺,可以通過使用根據起點站、終點站來確定那條路線,給出多種乘車方案的方法改進。線路的更新應該可以通過調整數據庫次序的方法來更新。同時,界面的設計不夠美觀版面的設計以及查詢結果的顯示不夠人化,視覺效果不佳。應當參照一些比較美觀的網站設計進行色彩的調整,同時亦可以加入更多的FLASH效果使得頁面更具動態性。
致謝
時光飛逝,一轉眼我的大學生活就要結束了。這兩年我學到了很多很多的知識,是我人生的一個轉折。我之所以能取得這些成績,除了有自己的努力外,在我的學習,生活中還得到了很多人的關心和幫助。在此我要對他們表示衷心的感謝。
首先,我要感謝我的畢業指導老師。在連續數月的畢業設計中,她不遺余力地指導和幫助我。在她孜孜不倦的教誨下,我順利地完成了畢業設計。老師對工作認真負責的態度,對學生無私的關懷,使我受益良多。我衷心地感謝她。在這里我還要感謝所有指導過我的老師們,沒有你們的培養我無法完成兩年的大學學業還有,我能有今天,是與我父母的辛勤培養分不開的,他們為我付出了一切。我將在以后的學習、工作中再接再厲,盡我最大的努力做到最好來報答父母的養育之恩。
參考文獻
[1]曹祖圣.吳明哲.Visual C#.NET 程序設計經典.北京:科學版社,2004.P.50-53.[2]宣小平.ASP.NET數據庫系統開發實例導航.上海:人民郵電出版社,2003.P.121-130.[3]金銀秋.數據庫原理與設計.北京:科學出版社,2003.P.201-230.[4]張海藩.軟件工程.北京:人民郵電出版社2002.P.75-80.[5]朱曄.ASP.NET 第一步——基于C#和ASP.NET2.0.北京:清華大學出版社,.2007-7-1.P.301-310.[6]譚振林.道不遠人——深入解析ASP.NET 2.0 控件開發.北京:子工業出版社。2007-9-1.P.125-140.[7]哈特 ASP.NET 2.0經典教程——C#篇孟憲瑞,易磊.北京:人民郵電出版社.2007-2-1.P.20-40.[8]朱印宏,熊利榮.Dreamweaver 8完美網頁設計——ASP動態網頁設計篇.北京 中國電力出版社.2006-10-1.P.63-72.[9]郝剛ASP.NET 2.0開發指南.北京:人民郵電出版社.2006-5-1.P.53-55.
第五篇:基于.Net三層架構高校戶籍管理系統設計與實現
基于.Net三層架構高校戶籍管理系統設計與實現
摘 要:為了實現對高校戶籍科學化、規范化和動態化管理,提出了一種基于.Net三層架構技術的高校戶籍管理系統解決方案,研究了戶籍管理系統數據訪問層、基本邏輯層和頁面表示層的設計及實現。實踐證明了解決方案的有效性。
關鍵詞:Net;戶籍管理;三層架構
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1672-7800(2011)09-0071-02 系統業務分析??
戶籍管理系統旨在實現對高校戶籍的科學化、規范化和動態化管理。通過對戶籍科相關人員所做需求分析,該系統必須實現以下功能:①戶籍信息管理:包括戶籍基本信息管理,教師和學生戶籍基本信息、相片管理、戶口遷入、遷出、注銷、遷移及借用等信息的增加、刪除和更新;②信息查詢管理:包括戶籍基本信息查詢、學生信息查詢、戶口遷入、遷出、注銷、遷移及借用信息查詢等;③收費管理:學生畢業之后,學校免費保管學生戶籍兩年,兩年過后按照一定的標準收取保管費用。此模塊主要包括戶籍保管費用的收取和退費等操作;④操作日志管理:戶籍科操作人員的日常工作無法量化,收費操作需要規范以避免費用的多收、少收、漏收和徇私舞弊的情況的發生。此模塊將操作人員的所有關鍵操作記錄在案,以備出現問題時,有據可查;⑤學院信息管理:此模塊主要包括學生學院和專業信息的增加、刪除、更新和查詢;⑥系統維護:此模塊用來維護用戶基本信息、管理員的權限以及數據庫的安全,防止非授權用戶對系統有意或者無意的破壞。??
系統架構??
2.1 系統整體架構??
分層應用設計當下非常流行。它對系統的性能、可擴展性、可移植性、安全性等提供了有力的保障。經典的分層架構開發模式將系統分為3個層次,即數據訪問層、基本邏輯層和頁面表示層。當然,每個層次可能分解為更小的子層次以保證系統功能的合理設計。戶籍管理系統的整體架構如圖1所示。??
圖1 系統整體架構??
2.2 數據訪問層設計??
數據訪問層負責管理數據庫的物理存儲、備份與恢復。主要包括數據庫的連接與存取操作,即數據庫表的查詢、更新,增加和刪除操作。數據訪問層接口對數據訪問邏輯進行抽象,以此對不同的數據庫(SQL Server,Oracle等)進行統一的管理。通過封裝類調用數據庫的存儲過程,同時,上層基本邏輯層提供統一的調用接口。??
2.3 基本邏輯層設計??
基本邏輯層作為整個系統的邏輯處理中心,主要負責管理系統的業務邏輯和規則。系統的邏輯處理都被抽象為本層的不同的邏輯接口。邏輯層接口處于數據訪問層和頁面表示層之間,對上層提供接口調用,調用下層數據訪問層接口連接數據庫,而非直接連接數據庫,降低了層與層之間的耦合度。修改數據訪問層的接口實現,不需要修改基本邏輯層代碼。??
2.4 頁面表示層設計??
頁面表示層負責接收界面輸入和邏輯結果的顯示。包括頁面的布局、控件的使用等。頁面表示層調用基本邏輯層的接口進行邏輯處理。系統邏輯處理發生變化時,只需要修改基本邏輯層接口實現,不會影響頁面表示層的編碼。??
數據庫設計??
好的數據庫的設計是信息系統的一個重要組成部分。戶籍管理系統涉及到10多個表的設計和60多個存儲過程的編寫。限于篇幅,這里不一一列出。??
主要技術及開發工具??
4.1 權限管理策略??
系統的訪問控制策略使用基于用戶角色的訪問控制策略。這種訪問控制策略已經廣泛應用于系統操作、數據庫及應用項目中。角色訪問控制策略有利于確認和管理用戶身份,對不同用戶分配不同的操作權限。??
4.2 系統安全策略??
為了防止未經授權的用戶訪問系統資源,給系統帶來危害,同時考慮到戶籍管理系統數據錄入時間一般集中在開學等時間,大批量的數據錄入之后,一旦發生問題,導致數據丟失,再次重復錄入數據,工作量巨大。系統使用自動備份與手工備份相結合的方式,用戶可以通過界面,手工備份與恢復先前的數據庫。考慮到數據庫的移植,在數據訪問層引入“抽象工廠模式”,根據數據庫的不同,提供實現不同數據庫結構的數據業務邏輯對象,使用.Net框架的反射機制,在系統運行時動態決定調用的數據庫類型。??
4.3 并行開發策略??
三層架構的優勢之一系統架構清晰,合理的分配開發任務,同時保證系統的并行開發,以此提高效率。系統開發過程中,引入實體類和基本邏輯層和數據訪問層的共同接口,保證解決方案程序與數據庫的并行開發,兩者相關部分都完成之后,通過接口,完成數據庫庫記錄與實體類的映射即可。??
4.4 版本控制策略??
項目開發是一個團隊協作,迭代開發的過程,版本的控制與管理非常重要。項目開發過程中使用visual svn和tortoise svn進行系統解決方案、源代碼的控制,單獨設立版本控制服務器,團隊所有成員從服務器中更新項目的最新版本,每天工作完成之后,單獨提交各自負責部分的開發工作,使服務器中的版本始終保持最新狀態。??
4.5 項目開發主要工具??
項目開發成員使用resharper和coding style enforcer工具保證編碼風格的統一,使用NUnit,NCoverage等工具結合cruise control.net每日構建技術,進行測試及覆蓋率檢測,保證產品的質量。??
結束語??
戶籍管理系統采用三層架構進行設計、開發,系統接口更加清晰,滿足模塊獨立性,層內高內聚、層間低耦合的原則,有利于開發者分工合作,具有很強的通用性、可維護性和可擴展性,可以僅作少量修改升級為Web Service架構,為系統維護及功能擴展留下足夠的空間。??
參考文獻:
[1] HUANG LONGJUN,ZHOU CAIYING,DAI LIPING.Dai Liping.Research and Implementation of E-commerce Platform Based on.NET Framework[Z].Proceeding of the 2009 International Symposium on Web Information System and Application Nanchang,China,May 22-24,2009.[2] 陳友良,盛可軍,王陽陽.基于ASP.NET三層架構軟件的研究與開發[J].現代電子技術,2010(6).[3] 江義火.基于ASP.NET MVC2的三層架構應用系統開發研究與實現[J].軟件導刊,2010(12).(責任編輯:周曉輝)
Design and Implementation of College Residence Management
System Based on.Net and Three-tier Architecture
??
Abstract:In order to realize the scientific,standardized and dynamic management of college Residence booklet , a solution based on.Net and three-tier architecture has been proposed, the design and implementation of data access layer,basic logic layer and presentation layer is discussed.Practice has improved that it is a effective solution.Key Words: Dot Net;Residence Management;Three Tier Architecture