【畢業(yè)學位論文】(Word原稿)基于ASP.NET高等院校學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)-軟件工程_第1頁
【畢業(yè)學位論文】(Word原稿)基于ASP.NET高等院校學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)-軟件工程_第2頁
【畢業(yè)學位論文】(Word原稿)基于ASP.NET高等院校學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)-軟件工程_第3頁
【畢業(yè)學位論文】(Word原稿)基于ASP.NET高等院校學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)-軟件工程_第4頁
【畢業(yè)學位論文】(Word原稿)基于ASP.NET高等院校學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)-軟件工程_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

摘要 I 南開大學研究生學位論文作者信息 論文題目 高等院校學生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 姓 名 學號 答辯日期 年 月 日 論文類別 博士 學歷碩士 碩士專業(yè)學位 高校教師 同等學力碩士 院 /系 /所 軟件學院 專業(yè) 項目管理 聯(lián)系電話 通信地址 (郵編 ): 備注: 是否批準為非公開論文 注:本授權(quán)書適用我校授予的所有博士、碩士的學位論文。由作者填寫 (一式兩份 )簽字后交校圖書館,非公開學位論文須附南開大學研究生申請非公開學位論文審批表。 摘要 要 隨著我國高等教育改革的不斷深化和教育管理現(xiàn)代化的不斷推進,高校的辦學規(guī)模不斷的擴大。由于學生數(shù)量的增加,學生管理部門的管理難度越來越大,所以在高校的學生管理工作中引入網(wǎng)絡(luò)信息平臺勢在必行。本系統(tǒng)的開發(fā)就是以解決學生管理過程中的信息采集、信息處理、信息保存、信息交流等一系列問題為主要目的。 本文以 述了基于 式的三層體系結(jié)構(gòu)的工作原理和實現(xiàn)方法。介紹了微軟 架下的 術(shù)和 的動態(tài)網(wǎng)絡(luò)信息管理交互技術(shù),它具有運行速度快、編碼簡單、安全可靠等特點。采用微軟的 以很方便的使用 供的大量控件和功能強大的類庫。這讓應用程序的開發(fā)十分便捷,同時使系統(tǒng)結(jié)構(gòu)更加合理,可擴充性更強。在使用微軟的 為底層的數(shù)據(jù)庫后。采用 大的提高了數(shù)據(jù)庫操作的運行效率和安全性。 在系統(tǒng)的設(shè)計與開發(fā)環(huán)節(jié)上,本文進行了詳細的分析。針對高校的學生管理工作,從實際情況出發(fā),分析了學 生日常管理工作的基本內(nèi)容和流程。確定了系統(tǒng)中管理員、教師和學生三類角色各自的任務。分別針對管理員的系統(tǒng)管理模塊、教師的教師管理及查詢模塊、學生的查詢模塊,描述了各個模塊的主要實現(xiàn)方法和對應的操作界面以及數(shù)據(jù)庫的具體設(shè)計。 關(guān)鍵詞 :學生信息管理系統(tǒng), B/s of of in to in of so in to to of is of is to in of of a of In of of is it to s be to to a of is as to of In a of of of in in of of V B/S 目錄 V 目錄 第 1 章 引言 . 1 題研究的背景 . 1 內(nèi)外現(xiàn)狀 . 2 園網(wǎng)絡(luò)建設(shè) . 2 序開發(fā)技術(shù) . 2 系統(tǒng)總體目標 . 3 第 2 章 開發(fā)平臺分析 . 1 . 1 紹 . 1 程語言( C#) . 2 發(fā)工具( . 2 據(jù)庫管理工具 (. 3 布工具 (. 5 件與相關(guān)技術(shù) . 6 . 6 層架構(gòu) . 7 . 9 . 10 第 3 章 系統(tǒng)設(shè)計與開發(fā) . 13 統(tǒng)功能需求分析 . 13 統(tǒng)設(shè)計原則 . 13 統(tǒng)總體結(jié)構(gòu)設(shè)計 . 14 目錄 統(tǒng)功能模塊設(shè)計 . 15 統(tǒng)管理模塊 . 16 生基本信息管理模塊 . 17 業(yè)班級管理模塊 . 17 生注冊管理模塊 . 18 生宿舍管理模塊 . 18 生獎懲管理模塊 . 19 困學生管理模塊 . 20 據(jù)統(tǒng)計模塊 . 20 業(yè)與班級管理模塊 . 20 統(tǒng)數(shù)據(jù)庫設(shè)計 . 21 據(jù)庫需求分析 . 21 據(jù)庫邏輯結(jié)構(gòu)設(shè)計 . 23 . 27 理員用例 . 29 師用例 . 30 第 4 章 系統(tǒng)關(guān)鍵模塊技術(shù)研究 . 32 . 32 . 34 . 34 . 37 . 37 . 37 . 43 . 44 . 45 . 45 第 5 章 結(jié)論與展望 . 47 目錄 究結(jié)論 . 47 究展望 . 48 致謝 . 錯誤 !未定義書簽。 參考文獻 . 錯誤 !未定義書簽。 個人簡歷 在讀期間發(fā)表的學術(shù)論文與研究成果 . 49 第 1 章 引言 1 第 1 章 引言 題研究的背景 隨著網(wǎng)絡(luò)通信和基于網(wǎng)絡(luò)的信息管理技術(shù)日漸成熟,其強大的信息管理功能已經(jīng)為人們所認識?;?式開發(fā)的應用系統(tǒng)越來越受到企業(yè)和事業(yè)單位的歡迎,同時也越來越多的出現(xiàn)在核心業(yè)務當中。利用網(wǎng)絡(luò)實現(xiàn)對學生信息管理的學生信息管理系統(tǒng)比傳統(tǒng)的手工填寫的紙質(zhì)文件管理顯示了更多的優(yōu)勢。例如 :標準化的輸入輸出保持了信息的一致性和信息采集方便性、信息的長時間 保存與積累達到了信息的持久性、通過簡單的改動升級就可輸入新的信息實現(xiàn)了信息的豐富性、統(tǒng)一的存儲和經(jīng)過優(yōu)勢的索引實現(xiàn)了查找的方便性與快速性、通過增加硬件即可實現(xiàn)對系統(tǒng)的擴容實現(xiàn)了系統(tǒng)的大容量性、由于統(tǒng)一存儲且存儲介質(zhì)工作穩(wěn)定維護方便實現(xiàn)了系統(tǒng)的易維護性和穩(wěn)定性等。 現(xiàn)代教育體系中,學校領(lǐng)導和教師之間、教師與教師之間、教師與學生之間由于通訊工具少,溝通往往不方便而且成本高昂,所以更多地時間處于獨立的活動之中,因此急需要通過網(wǎng)絡(luò)來實現(xiàn)信息的共享與交換。學校管理人員也迫切需要一種方法來對學生信息進行快速的管理與維護 ,同時保證學校的正常教學工作。網(wǎng)絡(luò)化的學生信息管理系統(tǒng)不但能夠滿足這一需求,同時通過運用網(wǎng)絡(luò)化學生信息管理系統(tǒng),不但可以有效的管理學生信息而且可以使學生信息的管理更加靈活,管理人員在管理學生信息的同時還可以利用此系統(tǒng)發(fā)布相關(guān)的公告,讓學生可以通過網(wǎng)絡(luò)快速獲取,如學校的相關(guān)政策法規(guī)、管理制度、相關(guān)公告等。這樣不但可以大量的時間同時可以通過減少紙張的使用來達到環(huán)保的效果,而且這些信息具有持久性的特點,無論何時只要登錄系統(tǒng)就能查看相關(guān)的歷史信息。學生信息管理系統(tǒng)在學校的教學和管理過程中發(fā)揮著越來越重要的作用。 第 1 章 引言 2 內(nèi)外現(xiàn)狀 園網(wǎng)絡(luò)建設(shè) 國外學生信息管理系統(tǒng)起步于上世紀六七十年代,經(jīng)過幾十年的發(fā)展大多數(shù)的校園網(wǎng)絡(luò)已經(jīng)相當完善。在網(wǎng)絡(luò)應用上, 點系統(tǒng)和網(wǎng)絡(luò)信息管理系統(tǒng)的使用也相當廣泛和成熟。 由于我們校園網(wǎng)絡(luò)的基礎(chǔ)設(shè)施建設(shè)較晚,所以相對于國外學校的網(wǎng)絡(luò)應用應用存在一定的滯后性。 1997 年 4 月的全國信息化工作會議上確定了國家信息化建設(shè)的總體方針和任務。即“國家領(lǐng)導、統(tǒng)一標準、聯(lián)合建設(shè)、互聯(lián)互通、資源共享”,這也標志著我國的信息化建設(shè)進入國家領(lǐng)導全面發(fā)展的新階段。到2009 年,我國高校 90%以上已 經(jīng)建成自己的基礎(chǔ)校園網(wǎng)絡(luò),甚至部分中學和小學也建立起了自己的校園網(wǎng)絡(luò)。大部分高校已經(jīng)開始使用或正在建設(shè)符合自身需求的學生信息管理系統(tǒng)。但是我們應該看到由于建設(shè)時間短和對網(wǎng)絡(luò)應用的認識不充分,我國高校的網(wǎng)絡(luò)應用范圍和應用程度與西方發(fā)達國家的高校相比還存在很大的差距。 序開發(fā)技術(shù) 在開發(fā)技術(shù)方面,隨著網(wǎng)絡(luò)技術(shù)的興起和客戶端技術(shù)的不斷成熟,基于 B/。 這種結(jié)構(gòu)模式的主要特征是業(yè)務處理全部放在服務器端,客戶端不需要安裝特別 的客戶端程序,只需要通過瀏覽器即可訪問應用系統(tǒng),應用系統(tǒng)將處理后的數(shù)據(jù)顯示在瀏覽器中 。 目前已經(jīng)成為了一種主流的應用系統(tǒng)結(jié)構(gòu)模式 。 由于客戶端框架 I、 的不斷成熟, C/,同時 B/S 是相對于 C/級、部署的優(yōu)點卻越來越突出。 因為 B/。所以國內(nèi)外很多的大型的 ,同時還將自己原來 C/S 結(jié)構(gòu)模式的應 用系統(tǒng)向 B/S 結(jié)構(gòu)模式進行轉(zhuǎn)移。甚至一些硬件設(shè)備供應商在制作自己硬件設(shè)備的管理控制系統(tǒng)時也使用 B/S 結(jié)構(gòu)模式。更有系統(tǒng)制作商提示使用 B/ 第 1 章 引言 3 目前基于 B/S 結(jié)構(gòu)模式的應用系統(tǒng)開發(fā)有多種的選擇: : 。 (1) 術(shù) :依靠 大的技術(shù)支持, 經(jīng)成為一種主流的網(wǎng)絡(luò)系統(tǒng)開發(fā)技術(shù),同時它還具有跨平臺的特性,但是要建立一個基于 言的網(wǎng)絡(luò)應用系統(tǒng),需要投入更多的資源和費用,所以它更主要的 應用于一些大型的網(wǎng)絡(luò)應用系統(tǒng)項目。 (2) 術(shù) :是一個基于過程的網(wǎng)頁開發(fā)語言,最大的特別是它的開源性。它也是世界范圍內(nèi)應用最廣泛的網(wǎng)頁開發(fā)語言。它是由于它的弱語言的特性,安全性較低,所于更適合于開發(fā)一些對外宣傳的網(wǎng)站。 (3) 術(shù) :是最早用于網(wǎng)頁開發(fā)的專業(yè)網(wǎng)頁語言,執(zhí)行過程類似于 于面向過程的弱語言類型,安全性較低,而且運算能力較弱。 (4) 于 術(shù)的先天不足,微軟在 21世紀初期發(fā)布了新的頁面編程語言,更準備的來說是一種框架。此框架類似于 是它適合于多 種語言 ,如 J#等。當然微軟也同時推出了此框架的主要開發(fā)語言 C#。 承了原有 主要特點,并大力的改善了它的缺點。使它推出不久后便迅速成為一種主流的網(wǎng)絡(luò)開發(fā)語言,主要針對于大、中型項目。與微軟的 據(jù)庫結(jié)合使用,性能則會進一步提升。 從以上的分析,本系統(tǒng)的開發(fā)采用了 術(shù),使用 008 開發(fā)工具,服務器代碼的開發(fā)會相對便捷,另外服務器的維護也相對容易。 系統(tǒng)總體目標 本文詳細介紹 了學生信息管理系統(tǒng)從設(shè)計到開發(fā)的整個過程,從需求分析,到整體設(shè)計再到詳細實現(xiàn),對每一個過程都經(jīng)過了仔細思考和詳細敘述。該系統(tǒng)在功能上的設(shè)計著眼于現(xiàn)在學校學生管理的主要工作,并根據(jù)各個角色的工作內(nèi)容和各個工作的性質(zhì)進行模塊劃分,使功能實現(xiàn)模塊化。在設(shè)計上,充分考慮了系統(tǒng)的可維護性和可擴展性,方便在使用過程中根據(jù)業(yè)務需要進行功能調(diào)整或是進行功能擴展和添加新的功能。 在本課程的研究過程中主要以 合數(shù)據(jù)庫開發(fā)進行, 本次課題的研究主要圍繞 發(fā)數(shù)據(jù)庫管理系統(tǒng)進行,對相關(guān)的網(wǎng)頁技第 1 章 引言 4 術(shù)如 也進行了深入的研究。在設(shè)計之初,首先對相關(guān)的案例進行了深入的研究,然后再翻閱大量的資料,對可能用到的技術(shù)進行了充分的了解。在大量的初期研究之后,將總結(jié)的資料與信與導師進行溝通。然后確定本設(shè)計的設(shè)計方向與思路。在實現(xiàn)過程中積極借鑒之前的優(yōu)秀設(shè)計案例與成熟的設(shè)計方案,尤其是數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計。這樣不但可以迅速確定方向,少走彎路,同時可以加深理解,對于促進知識的掌握有非常重要的作用。該課題的研究是對 發(fā)平臺核心服務的應用研究的一次有益的嘗試,研究成果對于進行 統(tǒng)的開發(fā)具有一定的幫助 和借鑒作用。第 2 章 開發(fā)平臺分析 1 第 2 章 開發(fā)平臺分析 紹 展而來,是微軟提供的用于開發(fā)創(chuàng)建動態(tài)網(wǎng)站和網(wǎng)絡(luò)應用的一種在服務器端運行的強大技術(shù),它的不是我們通過說的一種語言,它可以使用多種語言有 C #等,它基于微軟的 架運行,這種運行模式類似于 言的 戶通過發(fā)送請求使 面程序在服務器端上運行并返回運行結(jié)果,再通過客戶端瀏覽器將運行結(jié)果接收并展示給用戶或供其他進行調(diào)取。傳回的數(shù) 據(jù)格式有很多種,有顯示頁面的 言 ,用于讀取數(shù)據(jù)的 構(gòu)體數(shù)據(jù)。 的運行方式與 似,首先通過請求運行頁面程序,通過事件驅(qū)動調(diào)用已經(jīng)編輯好的編譯文件,使之運行。這樣可以使頁面與程序相分離。而且可以一次編輯到處執(zhí)行,與原來的 邊解釋邊運行的運行模式相比大大的提高了運行效率。 網(wǎng)站應用和網(wǎng)站服務在運行過程中,只要導入相應的類庫即可調(diào)用公共語言運行庫的任意功能,例如類方法、繼承、接口、版本控制和安全驗證等。 術(shù)的重要特包括: 1、廣泛性和高適應性 因為 基于通用語言的編譯運行的程序,所以它的廣泛性和高適應性,使用它開發(fā)出來的網(wǎng)站和服務可以運行在所有安裝有 架的計算機上,如 服務器。 持多種語言進行編寫,所以,開發(fā)者可以選擇一種自己最熟悉的一種開發(fā)語言來編寫自己應用程序,當然微軟當提供了自己的官方語言 我們需要對以前開發(fā)的應用程序進行擴展時,發(fā)現(xiàn)編程語言并不是自己所熟悉的語言,此時開發(fā)者也可以使用自己熟悉的語言,而不必須使用原程序的開發(fā)語言進行開發(fā),這樣可以省略掉開發(fā)者因要適應原來的語言而要進 行學習的時間。這樣的多種程序語言協(xié)同工作的能力可以保護基于發(fā)的程序,并能夠完整的移植向 2、簡單學性 裝了大量的類庫,而且封裝了多種語言,只要熟悉其實一種語言就可以在短時間內(nèi)在 臺上開發(fā)出同樣質(zhì)量優(yōu)秀的應用程序,而不需第 2 章 開發(fā)平臺分析 2 要很長時間的學習與培訓。同時 臺提供了大量的規(guī)范說明文檔如第五代c#、 。 3、高效可管理性 統(tǒng)以字符為基礎(chǔ),分級進行管理配置。通過使用 設(shè)置應用程序和虛擬服務器環(huán)境更加方便。 一種用于多處理器的開發(fā)工具,它通過無縫連接技術(shù),可以在多處理器的環(huán)境下應用,使運行速度得到很大的提高。即使現(xiàn)在的 用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高運行效能 8。 程語言( C#) C# (C 微軟發(fā)布的一種最新的、面向?qū)ο蟮母呒壘幊陶Z言。它運行在安裝了 件的平臺上。程序員可以使用專業(yè)的開發(fā)工具快速地編寫各種基于 臺的應用程序。 供了一系列的工具和服務來幫助程序員最大程度地開發(fā)、使用計算與通訊應用。 C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的面向?qū)ο蟮母呒壘幊陶Z言,由微軟原來的 C 和 C+語言發(fā)展出來。由于它卓越的面向?qū)ο笤O(shè)計,使它成為開發(fā)應用程序的首要之選,無論是簡單的企業(yè)網(wǎng)站還是大型的商業(yè)應用,它都可以快速實現(xiàn)。同時它還提供了三層架構(gòu)體系,使編程更加方便結(jié)構(gòu)更架清晰。另外還可以使用它來提供標準的結(jié)構(gòu)化 據(jù)信息,通過 接訪問調(diào)用,而不需要關(guān)心是何種語言以及運行在哪種平臺之上。 最重要的是, C#提供了與 C/C+類似的類庫和方 法,可以幫助 C+程序員更快速高效的開發(fā)出應用程序,而絕不影響原有運行效率和強大的功能。因為這種繼承關(guān)系, C#與 C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的使用 C#語言進行應用程序的編寫。 發(fā)工具( 012 是微軟公司最近新提供的一個用于開發(fā) 臺應用的一個開發(fā)工具解決方法。這是一個集成度非常高,使用非常方便的開發(fā)工具,可以個人使用,也可以團隊協(xié)同合作開發(fā)。它可以幫助開發(fā)者快速的設(shè)計開發(fā)出具有非常優(yōu)秀的用戶體驗的應用 程序能。在 012 (您可以發(fā)現(xiàn)它提供了非常多的輔助組件,這些組件節(jié)省了非常多的開發(fā)設(shè)計時間,并提供相應的樣式,讓開發(fā)者可以軟件的為自己的頁面程序更新樣式。通過使用第 2 章 開發(fā)平臺分析 3 接口抽像類三層架構(gòu)以及 助工具,使開發(fā)人員和設(shè)計人員能夠很好地進行協(xié)作。在調(diào)試過程中提供了非常豐富的方法幫助開發(fā)人員確定程序中所存在的問題,并撮示出解決辦法。在調(diào)試過程中還可以利用斷點來追蹤數(shù)據(jù)流的情況,深入了解生產(chǎn)問題的數(shù)據(jù)。簡而言之,就是可以快速創(chuàng)建的高質(zhì)量解決方案并縮短開發(fā)時間并最終降低開發(fā) 成本。 012 作為一個集成解決方案,適用于無論是個人或者各種規(guī)模的開發(fā)團隊。 012 實現(xiàn)了同事間的無縫協(xié)作,提高了生產(chǎn)效率與專注度,最終好的 變成了高質(zhì)量的應用系統(tǒng)與服務。 012 是一個綜合性產(chǎn)品系列,適用于每一位希望升級或創(chuàng)建精彩應用程序的組織、團體和個人開發(fā)人員。 過整合先前單個產(chǎn)品中的功能并為每個版本加入新的強大功能,簡化了產(chǎn)品系列,并且,它更加適合用于開發(fā) 用程序 。 據(jù)庫管理工具 (005 是微軟提供一個全新的大型數(shù)據(jù)庫應用平臺,是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應用。 005 數(shù)據(jù)庫可以更安全可靠的存儲關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù),使您可以方便的構(gòu)建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。 005 為 家和信息工作者帶 來了強大的、熟悉的工具,同時降低了從移動設(shè)備到企業(yè)數(shù)據(jù)庫系統(tǒng)的創(chuàng)建、管理、分析應用程序和使用企業(yè)數(shù)據(jù)的復雜度。 005 數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理核心解決方案。此外 005 提供了查詢、報表、分析、集成和通知功能。通過全面的功能集合與現(xiàn)有系統(tǒng)兼容、以及對日常計劃任務的自動處理, 005 可以為不同的企業(yè)提供一個完整的數(shù)據(jù)解決方案。 據(jù)平臺包括以下工具: 關(guān)系型 數(shù)據(jù)庫 : 安全的、高效的數(shù)據(jù)庫引擎,支持結(jié)構(gòu)化和非結(jié)構(gòu)化的可高用、可伸縮數(shù)據(jù)并且性能突出。 復制服務 : 用于在數(shù)據(jù)庫間復制和分發(fā)數(shù)據(jù)和數(shù)據(jù)庫對象,在數(shù)據(jù)庫間進行同步操作以維持數(shù)據(jù)的一致性。使用復制可以將數(shù)據(jù)通過網(wǎng)絡(luò)分發(fā)到不同位置以及分發(fā)給不同的用戶。 通知服務 : 通知軟件可以通過此服務向各個網(wǎng)絡(luò)設(shè)備終端提供個性化的、及時的、準確的信息。 第 2 章 開發(fā)平臺分析 4 集成服務 : 用于數(shù)據(jù)集成和數(shù)據(jù)轉(zhuǎn)換,同時可以轉(zhuǎn)換來自于 系數(shù)據(jù)源的數(shù)據(jù),然后將這些數(shù)據(jù)加載到目標數(shù)據(jù)庫。 分析服務 : 將業(yè)務數(shù)據(jù)進行快速分析,同時為商業(yè)智能提供聯(lián)機 的分析,分析服務一般與數(shù)據(jù)挖掘同時使用。 報表服務 :通過數(shù)據(jù)分析將分析結(jié)果以表格的形式進行展示,用戶可以自定義格式來呈現(xiàn)報表。 管理工具 : 含的集成管理工具可用于數(shù)據(jù)庫、表、數(shù)據(jù)的創(chuàng)建與維護,它與 有一定的聯(lián)系。標準數(shù)據(jù)訪問協(xié)議可以大大減少了 現(xiàn)在系統(tǒng)數(shù)據(jù)的集成所消耗的時間。此外, 務支持數(shù)據(jù)庫和其他應用及平臺的互相協(xié)作。 005 數(shù)據(jù)平臺為不同規(guī)模的組織提供了以下好處: 數(shù)據(jù)信息 的充分利用 :為業(yè)務系統(tǒng)和分析應用系統(tǒng)提供安全可靠的數(shù)據(jù)信息,同時 005 可以通過存儲過程、視圖等工具,幫助用戶從應用程序獲得有價值的數(shù)據(jù)信息程。 通過數(shù)據(jù)信息做出正確決策 : 通過全面的商業(yè)智能功能與我們熟悉的微軟列工具緊密結(jié)合, 005 為專業(yè)開發(fā)者和使用者及時的提供了關(guān)鍵的、重要的信息以滿足他們特定的需求。 005 目標是組織內(nèi)的所有用戶都使用商業(yè)智能來解決自己遇到的問題,并且允許組織內(nèi)所有級別的用戶能夠基于他們所擁數(shù)據(jù)做出正確的 決策。 降低開發(fā)與管理的復雜度 : 005 降低了開發(fā)、部署和管理的復雜度,為數(shù)據(jù)庫開發(fā)人員提供了一個更加靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了高度集成的自動化管理平臺。 降低使用成本 : 產(chǎn)品易用與快速部署,使開發(fā)者能夠快速的投入到生產(chǎn)當中,在工業(yè)模式下,減少維護工作,降低維護成本。 特點 (1)術(shù) 在 B/S 架構(gòu)中,在不同應用系統(tǒng)之間進行數(shù)據(jù)的調(diào)用時候,可以使用 擴展標記語言 )進行實現(xiàn)。 身內(nèi)置對存儲和 查詢可擴展標記語言文件的支持。 (2)增強的安全性 供了新的安全模式,它將用戶和對象分開,提供取、并允許對數(shù)據(jù)存取進行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實施,對數(shù)據(jù)庫系統(tǒng)對象進行了更大程度的控制。 (3)務 第 2 章 開發(fā)平臺分析 5 使用 發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā) 務,將 作一個超文本傳輸協(xié)議 (聽器,并且為網(wǎng)絡(luò)服務中心應用軟件提供一個新型的數(shù)據(jù)存取功能。 (4)報 表服務 晶報表控件調(diào)用 報表服務。 (5)全文搜索功能的增強 支持豐富的全文索引應用。服務器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關(guān)全文功能的運行,提供更深入的了解。 9 布工具 (聯(lián)網(wǎng)信息服務),是由微軟公司提供的基于運行 互聯(lián)網(wǎng)基本服務 ,最新版本為 本,主要運行在 008 等 作系統(tǒng)上。 008 中通過添加 務器 (角色進行安裝,而在 是通過添加 件方式進行安裝。與 比 經(jīng)過重新設(shè)計,您可以通過手動添加或刪除模塊的方式來自己定義服務器以滿足特定的需求。模塊是服務當中的發(fā)布工具用于處理請求的執(zhí)行工具。例如, 用 份驗證模塊對客戶端憑據(jù)進行身份驗證。 時支持 務與務,但是建議 務還是使用專業(yè)的 具進行實現(xiàn),如 。 過支持靈活的可擴展模型來實現(xiàn)強大的定制功能,如要想在 運行序,需要添加 件。 可擴展性包括一個全新的核心服務器合,這使得特性模塊可以用本機碼( C/C+)或托管代碼開發(fā)。 啟用了配置、腳本、事件日志和管理工具特性集的可擴展性,向軟件開發(fā)者提供了一個完備的服務器平臺,開 發(fā)者可以在該平臺上建立 務器擴展模塊。 括了一整套的管理工具,包括新的管理員和命令行工具,新的托管代碼和腳本 持簡化開發(fā)人員和管理員的日常工作。管理工具是完全可擴展的,使得開發(fā)者能夠使用 架建立新的管理模塊,也很容易將新的管理 塊插入進來,如同隨 布的那些模塊一般,新模塊的工作過程是透明的。 心 務器與 較,有一些根本性的變化。例如,本機代碼和托管代碼可以通過單一的請求流程進行處理 。集成化的流程,使得不同的應用框架可以在單一的 務器請求流水線中運行,為所有應用程序提供了內(nèi)建的 擴展性。 支持使用 架第 2 章 開發(fā)平臺分析 6 開發(fā)核心 務器擴展。 成了現(xiàn)存的用于 得對于所有請求,你的托管代碼模塊都能夠訪問請求流程中的所有事件。括一個新的 供了關(guān)于應用程序池、工作進程、網(wǎng)站、應用程序域、和運行中的請求的實時狀態(tài)信息。該信息通過 本機件 露出來。該 通過新的 供者 裝和暴露出來的。 008提供了在生產(chǎn)環(huán)境中支持 能。 提供了 能,但可用功能取決于 版本。 的 于想要構(gòu)建和測試 用程序的用戶而言十分理想。 括 口編程用 來管理服務器。 包括一個新的 供者用來提供訪問配置和服務器的狀態(tài)信息給 過使用 理員可以輕松地自動化基本的配置任務以及管理網(wǎng)站和應用程序。 圖形界面的新 理器在防火墻里不開放任何端口的情況下就可以通過遠程管理,該管理工具是完全可擴展的。 圖形界面的新 理器支持 程管理協(xié)議,在無需 情況下允許無縫地進行本地,遠程,甚至跨互聯(lián)網(wǎng)的連接或在防 火墻里開放其它管理端口。 25 件與相關(guān)技術(shù) 一組用于和數(shù)據(jù)源進行交互的面向?qū)ο箢悗臁MǔG闆r下 ,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、 格或者 件。 而并沒有與此相關(guān)的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應的協(xié)議。一些老式的數(shù)據(jù)源使用 議,許多新的數(shù)據(jù)源使用 議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源 都可以通過 庫來進行連接。 第 2 章 開發(fā)平臺分析 7 層架構(gòu) 三層架構(gòu) (3通常意義上的三層架構(gòu)就是將整個業(yè)務應用劃分為:表現(xiàn)層( 業(yè)務邏輯層( 數(shù)據(jù)訪問層( 區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。 就是系統(tǒng)的界面,就是用戶在使用系統(tǒng)時所看到的系統(tǒng)界面,在此界面上用戶可以進行系統(tǒng)定義的權(quán)限范圍內(nèi)的操作。 針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理。 該層所做事務直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增、刪、改、查。 概述 在大多數(shù)應用軟件和應用應用系統(tǒng)的結(jié)構(gòu)設(shè)計中,尤其是多人同時完成的大型項目中,一般都要采用分層結(jié)構(gòu),所以分層結(jié)構(gòu)也是一種最基本、最重要的體系結(jié)構(gòu)。微軟推出 同理也推出了自己的分層結(jié)構(gòu)模式,這種分層結(jié)構(gòu)由三層組成,從上至下分別為:表示層、業(yè)務邏輯層(又或成為領(lǐng)域?qū)樱?、?shù)據(jù)訪問層。 三層結(jié)構(gòu)原理: 在三層結(jié)構(gòu)中,系統(tǒng)的主要業(yè)務邏輯都是在業(yè)務邏輯層完成。就是在客戶展示與數(shù)據(jù)訪問之間加了一個中間層,用于處理各種業(yè)務邏輯。這里所說的三層體系,并不是指物理上的三層,也不是簡單將應用部署在不同的服務器上,是指一個業(yè)務系統(tǒng)自身的邏輯結(jié)構(gòu)。 三層體系的應用程序?qū)I(yè)務邏輯、數(shù)據(jù)處理、文本校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過 經(jīng)由中間層與數(shù)據(jù)庫進行交互。 表示層 位于系統(tǒng)的最外層,也就是呈現(xiàn)給用戶的、可直觀看到的界面。用于顯示服務器響應用戶指令所返回的數(shù)據(jù),并接收用戶輸入的數(shù)據(jù),為用戶提供一種可操作的交互式的用戶界面。 業(yè)務邏輯層 業(yè)務邏輯層是系統(tǒng)架構(gòu)中最核心的部門。它 主要用于實現(xiàn)業(yè)務的流程、業(yè)務規(guī)則、業(yè)務的邏輯實現(xiàn)等與業(yè)務需求相關(guān)的設(shè)計,也就是說它與系統(tǒng)的業(yè)務邏輯有關(guān)。一般情況下業(yè)務邏輯層也稱為領(lǐng)域?qū)印?在他的著作 指出,系統(tǒng)的整個架構(gòu)分為三第 2 章 開發(fā)平臺分析 8 個主要的層:數(shù)據(jù)源層、領(lǐng)域?qū)雍捅硎緦?。作為領(lǐng)域?qū)釉O(shè)計的先驅(qū) 加詳細的將業(yè)務邏輯層劃分為應用層與領(lǐng)域?qū)樱ㄟ^進一步的分層將領(lǐng)域邏輯的解決方案與領(lǐng)域邏輯分離。 業(yè)務邏輯層在體系架構(gòu)中占有非常重要 的位置,它處于數(shù)據(jù)訪問層與表示層之間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設(shè)計對于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計時,遵循了面向接口設(shè)計的思想,那么這種向下的依賴也應該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應該是一個支持可抽取、可替換的“抽屜”式架構(gòu)。正因為如此,業(yè)務邏輯層的設(shè)計系統(tǒng)的可擴展性非常重要,因為它擁有不同的角色起著不同的作用。對于表示層而言,它提供方法供表示層調(diào)用,對于數(shù) 據(jù)訪問層而言,它創(chuàng)建方法調(diào)用數(shù)據(jù)訪問層的方法;調(diào)用與被調(diào)用的關(guān)系都在業(yè)務邏輯層上,如何實現(xiàn)調(diào)用關(guān)系的解耦,則是設(shè)計師除了實現(xiàn)業(yè)務邏輯之外的另一個主要任務。 數(shù)據(jù)層 數(shù)據(jù)訪問層:也稱為是持久層,其主要負責數(shù)據(jù)庫中數(shù)據(jù)的操作,包括:添加、修改、刪除、查詢等。這些數(shù)據(jù)可以來自數(shù)據(jù)庫系統(tǒng),也可以來自 件、 檔,文本檔等。 簡單的說法就是實現(xiàn)對數(shù)據(jù)表的 操作。如果要加入 元素,那么就會包括對象和數(shù)據(jù)表之間的 及對象實體的持久化 。 優(yōu)點: 1、開發(fā)人員在系統(tǒng)開發(fā)過程中可以只關(guān)心其中的一層,而不必關(guān)心其它層; 2、可以很容易的進行更新,而不必其它層進行更改; 3、可以降低層與層之間的依賴性; 4、更好的實現(xiàn)編碼的標準化; 5、可以更好的實現(xiàn)復用。 缺點: 1、對系統(tǒng)的性能有影響。如果只使用兩層,則可以直接訪問數(shù)據(jù)庫,而不必經(jīng)過邏輯應用層,這樣可以節(jié)省部分資源。 2、有時會導致級聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設(shè)計符合分層式結(jié)構(gòu),可能需要在相應的業(yè)務邏輯層和數(shù)據(jù)訪問層中都增加相應的代 碼。 規(guī)則 第 2 章 開發(fā)平臺分析 9 三層結(jié)構(gòu)的程序不是說把項目分成 個模塊就叫三層了 , 下面幾個問題在你的項目里面: 1. 面只有少量 (或者沒有 )的 句或者存儲過程調(diào)用 , 并且這些語句保證不會修改數(shù)據(jù)。 2. 如果把 掉 , 你的項目還能在 層次上提供所有功能嗎 ? 3. 你的 以移植到其他類似環(huán)境的項目嗎 ? 4. 三個模塊

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論