




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選文檔xxxx 高校高校本科生畢業(yè)論文 題 目 教務管理系統(tǒng)的設計與實現 學 院 專業(yè)班級 同學姓名 指導老師 撰寫日期: 年月日精選文檔教務管理系統(tǒng)的設計與實現摘摘 要要在信息高度發(fā)達的網絡時代,教務管理系統(tǒng)的開發(fā),起到了舉足輕重的作用。它依托當今高度進展的信息時代,加強用戶網上信息的溝通與共享,系統(tǒng)接受 B/S 開發(fā)模式就是能夠使用信息的傳輸與信息的處理功能,從而可以便利用戶解決自身業(yè)務問題,給用戶供應網上溝通與溝通的平臺。本系統(tǒng)就是基于這樣的原則,構建了教務管理系統(tǒng)網站。系統(tǒng)以 HTML、.NET 語言為依托,SQL Server 做系統(tǒng)數據庫,IIS 做服務器,使用 JavaScri
2、pt 作為腳本語言,接受 Flash、CSS 樣式美化頁面。實現了系統(tǒng)要求的最基本功能。論文首先介紹了教務管理系統(tǒng)的現狀和意義;然后對網站進行了需求分析,并介紹了教務管理系統(tǒng)所需要的功能;在對網站進行具體分析后,依次對各模塊的具體設計作了一個簡潔的闡述;通過測試分析,該系統(tǒng)運行穩(wěn)定牢靠;最終對系統(tǒng)進行了總結和展望。關鍵詞:關鍵詞:教務管理系統(tǒng);教務管理系統(tǒng);IIS;.NET;SQL SERVER精選文檔The Design And Implementation Of Educational Administration Management SystemSUN Wan-junAbstractH
3、ighly developed in the information network area, Educational administration management system in the development of this system, plays a decisive role. It uses the information area of rapid development, strengthen the users on the Internet to exchange and share information, the system adopts B/S dev
4、elopment mode is to be able to use the information transmission and information processing, is convenient for the user to solve their business problems, give the user an online business communication and communication platform. The system is based on this principle, construction of clothing orders m
5、anagement system Web site. System based on the HTML, NET language as the basis, using SQL server as database system, IIS as the server, the use of Java script as a scripting language, using Flash, CSS style beautification page. Realization of the basic functions of the system requirements. The thesi
6、s first introduces the clothing order management system present situation and significance; then on the site conducted a feasibility analysis and needs analysis, and introduced the Educational administration Web site needs to function; the site is a detailed analysis, in order to various modules of
7、the design as a simple exposition; through test and analysis, the system runs stably and reliably; the last of system are summarized and prospects. Keywords: Educational administration; IIS; .NET; SQL SERVER精選文檔名目1 緒論緒論.11.1 教務管理系統(tǒng)的爭辯背景.11.2 系統(tǒng)開發(fā)的意義.11.3 爭辯方法.11.4 論文構成與爭辯內容.12 關鍵技術介紹關鍵技術介紹.22.1 .NET
8、 技術.22.1.1 ASP.NET.22.1.2 NET Framework 概述.22.1.3 ASP.NET 的特點.32.1.4 C#.32.1.5 ADO.NET 對象操作數據庫.42.1.6 Microsoft Visual Studio.NET.52.2 SQL SERVER 技術.52.3 系統(tǒng)開發(fā)模式.63 系統(tǒng)分析系統(tǒng)分析 .93.1 系統(tǒng)可行性分析.93.1.1 技術可行性.93.1.2 經濟可行性.93.1.3 社會可行性.93.2 業(yè)務流程分析.93.3 數據流圖 .104 系統(tǒng)設計系統(tǒng)設計.124.1 系統(tǒng)功能設計.124.2 系統(tǒng)數據庫設計.124.2.1 概念結
9、構設計.124.2.2 數據庫表設計.13精選文檔5 系統(tǒng)實現系統(tǒng)實現.175.1 登錄模塊.175.2 主框架界面 .185.3 課程資料管理界面.195.4 老師資料添加界面.205.5 同學資料添加界面.216 系統(tǒng)測試與分析系統(tǒng)測試與分析 .236.1 系統(tǒng)測試的重要性.236.2 測試實例的爭辯與選擇.236.3 測試環(huán)境與測試條件.246.4 系統(tǒng)運行狀況 .246.5 系統(tǒng)部署.246.6 系統(tǒng)評價.24結結 論論 .25參參 考考 文文 獻獻.26附錄附錄.27致致 謝謝 .34精選文檔1 緒論緒論1.11.1 教務管理系統(tǒng)的爭辯背景教務管理系統(tǒng)的爭辯背景教務管理系統(tǒng)是具有最新
10、的業(yè)務信息。它將引導寬敞用戶網上查找自己所需要的信息從而進行業(yè)務的溝通,在切實加強對用戶業(yè)務信息的維護,提高用戶業(yè)務質量的基礎上改善、加強用戶信息化條件建設,利用現代化信息技術手段將優(yōu)質的業(yè)務網上溝通。教務管理系統(tǒng)的建設是用戶的重要的內容,為了使用戶溝通,并且準時、有序和高效地完成任務,準時了解用戶業(yè)務當前的狀態(tài),因此本系統(tǒng)的建立實現了用戶業(yè)務的需求。1.21.2 系統(tǒng)開發(fā)的意義系統(tǒng)開發(fā)的意義在以往的模式中,大部分都是手工操作信息,這樣既鋪張了信息的流通,又鋪張了時間,不能很好的使用戶能夠快速解決自己的業(yè)務,而教務管理系統(tǒng)中,實現了用戶可以通過人機交互的方式參與解決自己所需要的業(yè)務,用戶可以依
11、靠系統(tǒng)的指導和導航策略進行便利解決自己的業(yè)務,并以自我評價和反饋信息來把握業(yè)務的過程。系統(tǒng)是依據前端、后端的思想來構建的,實現 HTML、.NET 和 SQL server 的完善融合,做出的網站集文字、圖像于一體,充分發(fā)揮多媒體的優(yōu)勢,滿足用戶需求。通過系統(tǒng)的設計與實現,更加深化、具體化地了解教務管理系統(tǒng)的各個模塊,很好地積累了開發(fā)閱歷,而且對于.net 連接 SQL Server 數據庫有了更深的認知與體會,同時增加了對系統(tǒng)綜合設計力量及特定環(huán)境下的開發(fā)實現力量。1.31.3 爭辯方法爭辯方法本文設計的教務管理系統(tǒng)具有較為完整、規(guī)范的內容,可以較為完善地實現管理功能;系統(tǒng)主要運用.NET
12、和 SQL Server 等軟件開發(fā),系統(tǒng)的數據存取和和信息管理力量大大增加了管理的機敏性和高效性,從而實現教務信息管理系統(tǒng)的便捷有效性。1.41.4 論文構成與爭辯內容論文構成與爭辯內容第一章:緒論,主要論述了教務系統(tǒng)研發(fā)背景與意義其次章:關鍵技術的介紹,包括.NET 技術,SQL Server 及系統(tǒng)開發(fā)模式。第三章:系統(tǒng)分析,包括可行性分析與業(yè)務流程分析及系統(tǒng)相對應的流圖與數據字典。第四章:系統(tǒng)設計,包括系統(tǒng)功能設計與數據庫設計。第五章:系統(tǒng)實現,包括登陸界面,首頁,課程資料管理,老師資料管理,同學資料管理等功能的實現。第六章:系統(tǒng)測試與分析精選文檔2 關鍵技術介紹關鍵技術介紹2.12.
13、1 .NET.NET 技術技術2 2. .1 1. .1 1 A AS SP P. .N NE ET TASP.NET 是 M 的一部分,ASP.net 是一種建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的 Web 應用程序。它供應了一個統(tǒng)一的 Web 開發(fā)模型,并為開發(fā)人員供應了創(chuàng)建企業(yè)級 Web 應用程序所需的各種服務。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以使用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 Jscript.)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以完全使用.NET Framework
14、。開發(fā)人員可以便利地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型平安、繼承等等。2 2. .1 1. .2 2 N NE ET T F Fr ra am me ew wo or rk k 概概述述.NET Framework 是支持生成和運行下一代應用程序和 XML Web services 的內部 Windows 組件。.NET Framework 的幾個主要組成部分:首先是整個開發(fā)框架的基礎,即通用語言運行時以及它所供應的一組基礎類庫;在開發(fā)技術方面,.NET 供應了全新的數據庫訪問技術 ADO .NET,以及網絡應用開發(fā)技術 ASP .NET 和 Windows 編程技術
15、Win Forms;在開發(fā)語言方面,.NET 供應了 VB、VC+、C#、 Jscript 等多種語言支持;而 Visual Studio .NET 則是全面支持.NET 的開發(fā)工具。.NET Framework 主要實現下列目標: (1)供應一個全都的面對對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的。(2)供應一個將軟件部署和版本把握沖突最小化的代碼執(zhí)行環(huán)境。(3)供應一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行平安性的代碼執(zhí)行環(huán)境。(4)供應一個可消退腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開
16、發(fā)人員的閱歷在面對類型大不相同的應用程序(如基于 Windows 的應用程序和基于 Web 的應用程序)時保持全都。依據工業(yè)標準生成全部通信,以確保基于 .NET Framework 的代碼可與任何其他代碼集成。.NET Framework 具有兩個主要組件:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它供應內存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型平安以及可提高平安性和牢靠性的其他形式的代碼精確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目精選文檔
17、標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面對對象的可重用類型集合,您可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應用程序,也包括基于 ASP.NET 所供應的最新創(chuàng)新的應用程序(如 Web 窗體和 XML Web services)。.NET Framework 可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但供應若干個運行庫宿主,而且還支持第
18、三方運行庫宿主的開發(fā)。2 2. .1 1. .3 3 A AS SP P. .N NE ET T 的的特特點點(1)ASP.NET 的新性能ASP.NET 供應了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網絡服務。貫穿整個 ASP.NET 的主題就是網站幫用戶做了大部分不重要的瑣碎的工作。(2)全新的構造新的 ASP.NET 引入受管代碼(Managed Code)這樣一個全新概念,橫貫整個視窗開發(fā)平臺。受管代碼在 NGWS Runtime 下運行,而 NGWS Runtime 是一個時間運行環(huán)境,它管理代碼的執(zhí)行,使程序設計更為簡便。(3)高效率對于一個程序來講,速
19、度是格外重要的。在 ASP 中為了盡可能精簡程序代碼,以至于不得不將代碼移植到一個低性能的部件中。而 ASP.NET 則能妥當地解決這一問題。(4)易把握在 ASP.NET 里,你將會擁有一個“Data-Bounds” (數據約束),這意味著它會與數據源連接,并會自動裝入數據,使把握工作簡潔易行。(5)語言支持ASP.NET 支持多種語言,支持編譯類語言,支持比如 VB、VC+、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應用。(6)更好的升級力量快速進展的分布式應用也需要更快速、更模塊化、更易操作、更多平臺支持和重復利用性更強的開發(fā),需要一種新的技術來適應不同的網站,網絡應用和網站需
20、要供應一種更加強大的可升級的服務。ASP.NET 能夠適應上面的要求。精選文檔2 2. .1 1. .4 4 C C# #C#是一種最新的、面對對象的編程語言,是微軟在 Microsoft .NET 中推出的全新語言。這種全新的面對對象的語言使得開發(fā)者可以快速的構建從底層網站級到高層商業(yè)組件的不同應用。C#在保證了強大的功能和機敏性的同時,給 C 和 C+帶來了類似于 VB 的快速開發(fā),并且它還針對.NET作了特殊設計,比如 C#允許 XML 數據直接映射為它的數據類型等等,這些特性結合起來使得 C#成為優(yōu)秀的下一代網絡編程語言。微軟 C#語言定義主要是從 C 和 C+繼承而來的,而且語言中的
21、很多元素也反映了這一點。C#在設計者從 C+繼承的可選選項方面比 JAVA 要廣泛一些(比如說 struts),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,目前不行能擠垮 JAVA。C#還需要進化成一種開發(fā)者能夠接受和接受的語言。而微軟當前為它的這種新語言大造聲勢也是值得留意的。目前大家的反應是:“這是對 JAVA 的反擊”。C#更像 JAVA 一些,雖然微軟在這個問題上保持緘默。這也是意料中的事情,由于 JAVA 近來很成功而使用 JAVA 的公司都報告說它們在生產效率上比 C+獲得了提高。JAVA 所帶來的巨大影響和大家對它的廣泛接受已經由工作于這種語言和平臺之上的程序
22、員數量明顯的說明白(估量世界范圍內共有兩百五十萬程序員使用 JAVA)。由這種語言寫成的應用程序的數量是令人驚異的并已經滲透了每一個級別的計算,包括無線計算和移動電話(比如日本創(chuàng)造的 JAVA 電話)。C#能夠在用戶領域獲得這樣的禮遇嗎?我們必需等待并觀望,就象已經由SSI 公司的 CEO 和主席 KALPATHI S. SURESH 指出來的那樣:我發(fā)覺全部這些都是漸進的。假如 C#不存在,我們總能回到 JAVA 或 C 和 C+。這些都不完全是新技術,它們在更大的意義上來說只是大公司制造的市場噱頭。我們必需給他們時間安排下來看看這些是不是真的對 IT 工業(yè)有什么影響。C# (C SHARP
23、)是微軟對這一問題的解決方案。C#是一種最新的、面對對象的編程語言。它使得程序員可以快速地編寫各種基于 MICROSOFT .NET 平臺的應用程序,MICROSOFT .NET 供應了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于 C#面對對象的卓越設計,使它成為構建各類組件的抱負之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡潔的 C#語言結構,這些組件可以便利的轉化為 XML 網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過 INTERNET 進行調用。最重要的是,C#使得 C+程序員可以高效的開發(fā)程序,而絕不損失 C/C+原有的強大的功能。由于這種繼承關系,C
24、#與 C/C+具有極大的相像性,生疏類似語言的開發(fā)者可以很快的轉向 C#。精選文檔2 2. .1 1. .5 5 A AD DO O. .N NE ET T 對對象象操操作作數數據據庫庫在 Microsoft .NET 中訪問數據庫的技術是 ADO .NET。ADO .NET 供應了一組用來連接到數據庫,運行命令,返回記錄集的類庫,與從前的 ADO(ActiveX Data Object)相比,Connection 和Command 對象很類似,而 ADO .NET 的革新主要體現在如下幾個方面: 首先,ADO .NET 供應了對 XML 的強大支持,這也是 ADO .NET 的一個主要設計目
25、標。在ADO .NET 中通過 XML Reader,XML Writer, XML Navigator, XML Document 等可以便利的創(chuàng)建和使用 XML 數據,并且支持 W3C 的 XSLT、DTD、XDR 等標準。ADO .NET 對 XML 的支持也為 XML 成為 Microsoft .NET 中數據交換的統(tǒng)一格式供應了基礎。 其次,ADO .NET 引入了 Dataset 的概念,這是一個駐于內存的數據緩沖區(qū),它供應了數據的關系型視圖。不管數據來源于一個關系型的數據庫,還是來源于一個 XML 文檔,我們都可以用一個統(tǒng)一的編程模型來創(chuàng)建和使用它。它替代了原有的 Record
26、set 的對象,提高了程序的交互性和可擴展性,尤其適合于分布式的應用場合。 另外,ADO .NET 中還引入了一些新的對象,例如 Data Reader 可以用來高效率的讀取數據,產生一個只讀的記錄集等等。簡而言之,ADO .NET 通過一系列新的對象和編程模型,并與 XML緊密結合,使得在 Microsoft .NET 中的數據操作格外便利和高效。 ASP .NET 是 Microsoft .NET 中的網絡編程結構,它使得建筑、運行和發(fā)布網絡應用格外便利和高效。2 2. .1 1. .6 6 M Mi ic cr ro os so of ft t V Vi is su ua al l S
27、St tu ud di io o. .N NE ET TVisual Studio .NET 作為微軟的下一代開發(fā)工具,它和.NET 開發(fā)框架緊密結合,是構建下一代互聯網應用的優(yōu)秀工具。由于 Visual Studio .NET 通過供應一個統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)者的效率;格外便利.NET 程序的創(chuàng)建和調試,所以 Visual Studio.NET 是開發(fā) ASP.NET應用程序的常用工具。在 Visual Studio.NET 中用戶可以直接使用它里面的組件來創(chuàng)建 ASP.NET 應用程序,同時它也是一個功能豐富的編程環(huán)境,集成了多種語言支持(如:C#、VC+、VB);簡化
28、了服務器端的開發(fā);供應了高效地創(chuàng)建和使用網絡服務的方法等等。當用 Visual Studio.NET 創(chuàng)建一個 ASP.NET 工程時,Visual Studio.NET 會自動配置好 IIS 應用,用戶直接應用即可。2.22.2 SQLSQL ServerServer 技術技術SQL Server 是 Microsoft 公司推出的 SQL Server 數據庫管理系統(tǒng)。它的特性包括:(1)Internet 集成。SQL Server 數據庫引擎供應完整的 XML 支持。它還具有構成最大的Web 站點的數據存儲組件所需的可伸縮性、可用性和平安功能。SQL Server 2008 程序設計模型
29、與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且 SQL Server 支持 English Query 和 Microsoft 搜尋服務等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜尋功能。精選文檔(2)可伸縮性和可用性。同一個數據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 到運行 Microsoft Windows 2008 數據中心版的大型多處理器服務器。SQL Server 企業(yè)版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。(3)企業(yè)級數據庫功能。SQL Server 關
30、系數據庫引擎支持當今苛刻的數據處理環(huán)境所需的功能。數據庫引擎充分愛護數據完整性,同時將管理上千個并發(fā)修改數據庫的用戶的開銷減到最小。SQL Server 分布式查詢使用戶得以引用來自不同數據源的數據,就好像這些數據是 SQL Server 數據庫的一部分,同時分布式事務支持充分愛護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。(4)易于安裝、部署和使用。 SQL Server 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使
31、用 SQL Server 的過程。SQL Server 2008 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。(5)數據倉庫。 SQL Server 中包括提取和分析匯總數據以進行聯機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數據庫并通過 English Query 來分析數據。2.32.3 系統(tǒng)開發(fā)模式系統(tǒng)開發(fā)模式在網絡連接模式中,除
32、對等網外,還有另一種形式的網絡,即客戶機/服務器,Client/Server。在客戶機/服務器網絡中,服務器是網絡的核心,而客戶機是網絡的基礎,客戶機依靠服務器獲得所需要的網絡資源,而服務器為客戶機供應網絡必需的資源。這里客戶和服務器都是指通信中所涉及的兩個應用進程(軟件)。使用計算機的人是計算機的“用戶”(user)而不是“客戶”(client)。但在很多國外文獻中,也經常把運行客戶程序的機器稱為 client(這種狀況下也可把 client 譯為“客戶機”),把運行服務器程序的機器稱為 server。所以有時要依據上下文推斷 client 與 server 是指軟件還是硬件。它是軟件系統(tǒng)體
33、系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理安排到 Client 端和 Server 端來實現,降低了系統(tǒng)的通訊開銷。目前大多數應用軟件系統(tǒng)都是Client/Server 形式的兩層結構,由于現在的軟件應用系統(tǒng)正在向分布式的 Web 應用進展,Web 和Client/Server 應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享規(guī)律組件;因此,內部的和外部的用戶都可以訪問新的和現有的應用系統(tǒng),通過現有應用系統(tǒng)中的規(guī)律可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的進展方向。精選文檔C/S 與 B/S 區(qū)分:Client/Server 是建立在局域網的基礎上的.Browser/Serv
34、er 是建立在廣域網的基礎上的。1硬件環(huán)境不同: C/S 一般建立在專用的網絡上, 小范圍里的網絡環(huán)境, 局域網之間再通過特地服務器供應連接和數據交換服務.B/S 建立在廣域網之上的, 不必是特地的網絡硬件環(huán)境,例與電話上網,租用設備,信息自己管理。有比 C/S 更強的適應范圍, 一般只要有操作系統(tǒng)和掃瞄器就行 2對平安要求不同 C/S 一般面對相對固定的用戶群, 對信息平安的把握力量很強. 一般高度機密的信息系統(tǒng)接受 C/S 結構適宜. 可以通過 B/S 發(fā)布部分可公開信息.B/S 建立在廣域網之上, 對平安的把握力量相對弱, 面對是不行知的用戶群.3對程序架構不同 C/S 程序可以更加留意
35、流程, 可以對權限多層次校驗, 對系統(tǒng)運行速度可以較少考慮.B/S 對平安以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎之上. 比 C/S 有更高的要求 B/S 結構的程序架構是進展的趨勢, 從 MS 的.Net 系列的 BizTalk 2008 Exchange 2008 等, 全面支持網絡的構件搭建的系統(tǒng)。SUN 和 IBM 推的 JavaBean 構件技術等,使 B/S 更加成熟. 4軟件重用不同 C/S 程序可以不行避開的整體性考慮, 構件的重用性不如在 B/S 要求下的構件的重用性好.B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,
36、而不是做在墻上的石頭桌子 5系統(tǒng)維護不同 系統(tǒng)維護是軟件生存周期中,開銷大, -重要 C/S 程序由于整體性, 必需整體考察, 處理消滅的問題以及系統(tǒng)升級. 升級難. 可能是再做一個全新的系統(tǒng) B/S 構件組成,方面構件個別的更換,實現系統(tǒng)的無縫升級. 系統(tǒng)維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級。 6處理問題不同 C/S 程序可以處理用戶面固定, 并且在相同區(qū)域, 平安要求高需求, 與操作系統(tǒng)相關. 應當都是相同的系統(tǒng) B/S 建立在廣域網上,面對不同的用戶群,分散地域,這是 C/S 無法作到的. 與操作系統(tǒng)平臺關系最小. 7用戶接口不同 C/S 多是建立的Window 平臺上
37、,表現方法有限,對程序員普遍要求較高 B/S 建立在掃瞄器上, 有更加豐富和生動的表現方式與用戶溝通. 并且大部分難度減低,減低開發(fā)成本. 8信息流不同 C/S 程序一般是典型的中心集權的機械式處理, 交互性相對低 B/S 信息流向可變化, B-B B-C B-G 等信息、流向的變化, 更像交易中心。(1)應用服務器運行數據負荷較輕。最簡潔的 C/S 體系結構的數據庫應用由兩部分組成,即客戶應用程序和數據庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數據庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的懇求;客戶應用程序運行在用戶自己的電腦上,對應于
38、數據庫服務器,可稱為客戶電腦,當需要對數據庫中的數據進行任何操作時,客戶程序就自動地查找服務器程序,并向其發(fā)出懇求,服務器程序依據預定的規(guī)章作出應答,送回結果,應用服務器運行數據負荷較輕。精選文檔(2)數據的儲存管理功能較為透亮。在數據庫應用中,數據的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規(guī)章,并且通常把那些不同的(不管是已知還是未知的)運行數據,在服務器程序中不集中實現,例如訪問者的權限,編號可以重復、必需有客戶才能建立定單這樣的規(guī)章。全部這些,對于工作在前臺程序上的最終用戶,是“透亮”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工
39、作。在客戶服務器架構的應用中,前臺程序不是格外“瘦小”,麻煩的事情都交給了服務器和網絡。在 C/S 體系的下,數據庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的特地管理。(3)C/S 架構的劣勢是昂揚的維護成本且投資大。首先,接受 C/S 架構,要選擇適當的數據庫平臺來實現數據庫數據的真正“統(tǒng)一”,使分布于兩地的數據同步完全交由數據庫系統(tǒng)去管理,但規(guī)律上兩地的操作者要直接訪問同一個數據庫才能有效實現,有這樣一些問題,假如需要建立“實時”的數據同步,就必需在兩地間建立實時的通訊連接,保持兩地的數據庫服務器在線運行,網絡管理工作人員既要對服務器維護管理,又要對客戶端維護和管理,這需要昂揚的投資和簡
40、單的技術支持,維護成本很高,維護任務量大。其次,傳統(tǒng)的 C/S 結構的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產品的更新換代格外快,代價高和低效率已經不適應工作需要。在JAVA 這樣的跨平臺語言消滅之后,B/S 架構更是猛烈沖擊 C/S,并對其形成威逼和挑戰(zhàn)。精選文檔3 系統(tǒng)分析系統(tǒng)分析3.13.1 系統(tǒng)可行性分析系統(tǒng)可行性分析為避開投資失誤,保證新系統(tǒng)的成功開發(fā)和運行,從技術、經濟和社會三方面對本系統(tǒng)的可行性進行了分析和爭辯。3 3. .1 1. .1 1 技技術術可可行行性性該系統(tǒng)擬接受成熟的數據庫技術與系統(tǒng)開發(fā)技術,使用 Microsoft SQL 和.NET 技術.本系統(tǒng)
41、對用戶的要求,除了需要具備在 Microsoft Windows 平臺上使用個人電腦的學問外,并不需要特殊的技術力量。使用系統(tǒng)的管理員,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既削減投入成本又簡化了操作環(huán)節(jié)。因此,開發(fā)該系統(tǒng)具有技術可行性。3 3. .1 1. .2 2 經經濟濟可可行行性性經濟可行性分析要估量項目的成本和效益,分析項目經濟上是否合理。即進行成本效益分析,評估項目的開發(fā)成本,計算開發(fā)成本是否會保證項目預期的全部利潤。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,無需資金投入,并且系統(tǒng)開發(fā)過程投入的成本不高,因此開發(fā)經費完全可以接受。因此,教務管理系統(tǒng)在經濟上是可行的。3
42、3. .1 1. .3 3 社社會會可可行行性性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行爭辯。(1)法律因素本系統(tǒng)是依據教務管理系統(tǒng)的實際狀況開發(fā)研制的,是通過大量的調研得出的,系統(tǒng)的系統(tǒng)設計是在獨立的環(huán)境下完成的,無可供抄襲的系統(tǒng)產品。(2)用戶使用可行性精選文檔本系統(tǒng)對用戶的要求,除了需要具備在 Microsoft Windows 平臺上使用個人電腦的學問外,并不需要特殊的技術力量。使用系統(tǒng)的管理員,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既削減投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。3.23.2 業(yè)務流程分析業(yè)務流程分析在進行業(yè)務流程分析
43、時,需要依據原有信息流淌過程,逐個地調查分析全部環(huán)節(jié)的處理業(yè)務、處理內容、處理挨次和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經去向、處理方法、計算方法、供應信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等。業(yè)務流程分析可以掛念開發(fā)者了解該業(yè)務處理過程,發(fā)覺和處理系統(tǒng)調查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程。具體業(yè)務流程如圖 3.1 所示。圖圖 3.13.1 業(yè)務流程圖業(yè)務流程圖3.33.3 數據流圖數據流圖數據流程是指數據在系統(tǒng)中產生、傳輸、加工處理、使用、存儲的過程。數據流程分析是把數據在現行系統(tǒng)內部的流淌抽象
44、的獨立起來,舍去了具體組織機構、信息載體、處理工具、物質、材料等,單從數據流淌過程來考查實際業(yè)務的數據處理模式。精選文檔數據流程與數據流程分析是今后建立數據庫系統(tǒng)和設計功能模塊處理過程的基礎。描述數據流程的工具是數據流程圖以及其附帶的數據字典、處理規(guī)律等圖表。其中數據流程圖是描述系統(tǒng)規(guī)律模型的主要工具,它以少數幾種符號綜合地反映出信息在系統(tǒng)中的流淌、存儲和傳遞。在業(yè)務流程分析的基礎上,對數據流進行了分析,從數據流淌過程考察了實際業(yè)務的數據處理模式。該系統(tǒng)的數據流圖分為頂層、一層、二層?,F行的頂層數據流圖如圖 3.2 所示。圖圖 3.23.2 頂層數據流圖頂層數據流圖具體分析第一層數據流圖,該層
45、數據流圖如圖 3.3 所示。圖圖 3.33.3 第一層數據流圖第一層數據流圖由于論文的篇幅限制不能一一列舉數據流圖,只給出了部分數據流圖,其他的數據流圖基本全都。精選文檔4 系統(tǒng)設計系統(tǒng)設計4.14.1 系系統(tǒng)統(tǒng)功能設計功能設計系統(tǒng)設計是一個把系統(tǒng)需求轉換成用系統(tǒng)表示的過程。通過對目標系統(tǒng)的分析和爭辯,做出了對教務管理系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎。在對教務管理系統(tǒng)全面分析調查的基礎上,制定出教務管理系統(tǒng)的總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)具體設計、系統(tǒng)數據庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術和開發(fā)模式等。從數據流圖動身,對數據流圖進行分析,得出的層次化的模塊結構圖.教務管理系統(tǒng)功
46、能模塊圖如圖 4.1 所示:圖圖 4.14.1 教務系統(tǒng)功能模塊教務系統(tǒng)功能模塊精選文檔4.24.2 系統(tǒng)數據庫設計系統(tǒng)數據庫設計數據庫是本系統(tǒng)的核心和基礎。它設計的好壞直接影響著整個系統(tǒng)的質量。數據是一切系統(tǒng)設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣,假如設計得不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴峻時甚至要重新設計,重做大量已完成工作,這將是對資源的極大鋪張。4 4. .2 2. .1 1 概概念念結結構構設設計計從數據需求分析中得出系統(tǒng)的實體屬性圖。管理員實體屬性圖如圖 4.2 所示:圖圖 4.24.2 管理員實體屬性
47、圖管理員實體屬性圖E-R 模型的組成元素有:實體、屬性、聯系。 E-R 模型用E-R 圖表示。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體特征的描述。(1)模型中的實體相當于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標注在矩形框內。用菱形表示實體間的聯系,菱形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型。(2)屬性是實體的性質。用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬性,關鍵屬性項加下劃線。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關聯的關系。(4)在程序中實現對他們的完整性和全都性把握。從數據需求分析中得出系統(tǒng)的
48、實體屬性圖,遵循三范式原則,對實體之間的依靠關系進行了整合,得出系統(tǒng)E-R 圖,如圖 4.3 所示:說明:圖中用矩形表示實體。實體之間的關系用菱形表示,用無向邊把菱形與有關實體連接,在邊上標明聯系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯系起來。精選文檔4 4. .2 2. .2 2 數數據據庫庫表表設設計計數據庫中包含 11 個數據表,表名及其用途如表所示。 表表 4.14.1 數據表的介紹數據表的介紹表名功能說明Class班級表Course課程表Course_Type課程類別表Department系別表Grade班級表News公告表Speciality專業(yè)表Speciality
49、_Course課程所在專業(yè)表Teacher老師表Student同學表Role管理員表表表 4.24.2 ClassClass列名數據類型長度允許空IDINT4ClassIDCHAR10SpecialityIDCHAR10SpecialityNameNVARCHAR50EntranceYearCHAR10MonitorIDCHAR10表表 4.34.3 CourseCourse列名數據類型長度允許空IDINT4CourseIDCHAR10CourseNameNVARCHAR50CoursetypeIDNVARCHAR50TotalperiodTINYINT1WeekperiodTINYINT1C
50、reditHourTINYINT1RemarkNVARCHAR50表表 4.44.4 Course_TypeCourse_Type列名數據類型長度允許空IDINT4CoursetypeIDCHAR10TypenameCHAR10精選文檔表表 4.54.5 DepartmentDepartment列名數據類型長度允許空IDINT4DepartmentIDVARCHAR50DepartmentNameVARCHAR50DepartmentHeadVARCHAR50表表 4.64.6 GradeGrade列名數據類型長度允許空IDINT4StudentIDCHAR10CourseIDCHAR10Gr
51、adeTINYINT1表表 4.74.7 NewsNews列名數據類型長度允許空IDINT4TitleNVARCHAR50ContentsNVARCHAR50TypeNVARCHAR50表表 4.84.8 SpecialitySpeciality列名數據類型長度允許空IDINT4SpecialityIDNVARCHAR50SpecialityNameNVARCHAR50DepartmentIDNVARCHAR50表表 4.94.9 Speciality_courseSpeciality_course列名數據類型長度允許空IDINT4SpecialityIDCHAR10CourseIDCHAR1
52、0TermTINYINT1精選文檔表表 4.104.10 StudentStudent列名數據類型長度允許空IDINT4StudentIDCHAR10StudentNameVARCHAR50NationCHAR10SexCHAR10BirthdayDATATIME8ClassIDCHAR10TelephoneCHAR10CredithourCHAR10Ru_dataCHAR10AddressNVARCHAR50PwdVARCHAR50RemarkVARCHAR200表表 4.114.11 TeacherTeacher列名數據類型長度允許空IDINT4TeacherIDCHAR10Teacher
53、NameCHAR10DepartmentIDCHAR 10SexCHAR 10TechnicalPostCHAR 10TelephoneCHAR 10HoneAddrCHAR 10PwdVARCHAR 50RemarkVARCHAR 200表表 4.124.12 RoleRole列名數據類型長度允許空IDINT4UsernameCHAR10MypasswordVARCHAR50UsertypeVARCHAR50精選文檔圖圖 4 4. .3 3 系統(tǒng)系統(tǒng) E-RE-R 圖圖5 系統(tǒng)實現系統(tǒng)實現5.15.1 登錄模塊登錄模塊(1)登錄界面此模塊的主要功能是通過用戶輸入用戶名和密碼來推斷該用戶是否是
54、本系統(tǒng)用戶和推斷用戶權限的級別。系統(tǒng)會依據使用者供應的用戶名和密碼與數據庫讀出的數據來推斷用戶。若數據不匹配則會彈出輸入錯誤提示框。如圖 5.1 所示:圖圖 5.15.1 登錄登錄(4)程序流程如圖 5.2精選文檔用戶名密碼是否正確N返回登錄頁面進入主頁面Y用戶登錄開始開始結束結束圖圖 5.25.2 登錄程序流程圖登錄程序流程圖5.25.2 主框架界面主框架界面通過登陸界面進入系統(tǒng)之后,可以看到當前操作系統(tǒng)及服務器相關信息,左側可以看到系統(tǒng)菜單,包含若干模塊及子項,可以實現對老師,同學,課程,成果,班級及學校公告的相關管理,運行結果如圖 5.3:圖圖 5.35.3 主框架界面主框架界面部分實現
55、代碼如下;精選文檔 當前用戶: 用戶管理 退出系統(tǒng) 5.35.3 課程資料管理界面課程資料管理界面點擊左側課程管理包括課程資料管理,課程資料添加,課程類別資料。在課程管理界面點擊課程資料管理,可以看到“添加”按鈕,在課程資料管理界面,可以看到添加的相關課程信息。圖圖 5.45.4 課程資料管理界面課程資料管理界面部分實現代碼如下:string sql = select * from coursetype where coursetypeid= + TextBox1.Text + ;精選文檔DataSet ds = new zz.CConnection().dataset(sql);if (ds
56、.Tables0.Rows.Count != 0) sms_lbl_note.Text = 已經存在該課程編號; return; string sms_sqlstr = insert into coursetype (typename,coursetypeid) values( + TextBox2.Text + , + TextBox1.Text + ); SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open(); try sms_comm.ExecuteNonQuery();
57、 sms_lbl_note.Text = 編輯成功; catch (SqlException) sms_lbl_note.Text = 編輯失敗; sms_lbl_note.Stylecolor = red; 5.45.4 老師資料添加界面老師資料添加界面進入老師管理界面,點擊老師資料添加,會顯示添加項,院系,姓名,ID,電話等信息,如圖 5.5精選文檔圖圖 5.55.5 老師資料添加界面老師資料添加界面部分實現代碼如下: 老師資料 精選文檔 5.55.5 同學資料添加界面同學資料添加界面進入同學管理界面,點擊同學資料添加,可以看到學號,姓名,性別,班級等添加項,及關聯成果表的學分等信息,如圖
58、 5.6。圖圖 5.65.6 同學資料添加界面同學資料添加界面部分實現代碼如下: 同學 資料 精選文檔 6 系統(tǒng)測試與分析系統(tǒng)測試與分析測試是開發(fā)時期最終一個階段,是保證系統(tǒng)質量的重要手段。系統(tǒng)測試就是在受把握的條件下對系統(tǒng)或應用程序進行操作并評價操作結果的過程,所謂把握條件應包括正常條件與非正常條件。系統(tǒng)測試過程中應當有意地去促使錯誤的發(fā)生,也就是事情在不該消滅的時候消滅或者在應當消滅的時候沒有消滅。從本質上說,系統(tǒng)測試是探測,在“探測”中發(fā)覺系統(tǒng)的毛病。6.16.1 系統(tǒng)測試的重要性系統(tǒng)測試的重要性系統(tǒng)測試在系統(tǒng)生命周期中占據重要的地位,在傳統(tǒng)的瀑布模型中,系統(tǒng)測試學僅處于運行維護階段之前
59、,是系統(tǒng)產品交付用戶使用之前保證系統(tǒng)質量的重要手段。近來,系統(tǒng)工程界趨向于一精選文檔種新的觀點,即認為系統(tǒng)生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)覺錯誤并加以修正,假如不在早期階段進行測試,錯誤的延時集中經常會導致最終成品測試的巨大困難。 事實上,對于系統(tǒng)來講,不論接受什么技術和什么方法,系統(tǒng)中仍舊會有錯。接受新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以削減錯誤的引入,但是不行能完全杜絕系統(tǒng)中的錯誤,這些引入的錯誤需要測試來找出,系統(tǒng)中的錯誤密度也需要測試來進行估量。測試是全部工程學科的基本組成單元,是系統(tǒng)開發(fā)的重要部分。自有程序設計的那天起測試就
60、始終伴隨著。統(tǒng)計表明,在典型的系統(tǒng)開發(fā)項目中,系統(tǒng)測試工作量往往占系統(tǒng)開發(fā)總工作量的 40以上。而在系統(tǒng)開發(fā)的總成本中,用在測試上的開銷要占 30到 50。假如把維護階段也考慮在內,爭辯整個系統(tǒng)生存期時,測試的成本比例或許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有很多測試工作。6.26.2 測試實例的爭辯與選擇測試實例的爭辯與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內部規(guī)律結構為依據而設計測試用例的方法,因而又稱結構測試或玻璃盒測試,將系統(tǒng)看成一個透亮的白盒子,依據程序的內部結構和處理規(guī)律來選定測試用例,對系統(tǒng)的規(guī)律路徑及過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級班委會的建設與培養(yǎng)計劃
- 企業(yè)安全文化建設與保安工作關系計劃
- 工作計劃與目標達成的關系
- 生物催化過程優(yōu)化與控制的原則
- 2025年內螺紋銅管項目合作計劃書
- 餐飲行業(yè)供應鏈優(yōu)化解決方案協議
- Soyasaponin-Aa-Standard-生命科學試劑-MCE
- 2-Hydroxy-atrazine-Standard-生命科學試劑-MCE
- 私人醫(yī)生健康管理服務合同
- 小學高年級語文寫作技巧征文
- 白酒加工小作坊整治工作方案
- 成人住院患者靜脈血栓栓塞癥預防護理
- 四年級數學(四則混合運算)計算題專項練習與答案匯編
- 國家基本公共衛(wèi)生服務項目績效考核課件
- 孕產婦深靜脈血栓預防與護理課件
- 研發(fā)運營一體化DevOps能力成熟度模型評估(完整版)
- 班級管理課件:班級組織的建設
- 《3-6歲兒童學習與發(fā)展指南》健康領域內容目標與指導
- 《共圓中國夢》示范課教學設計【部編人教版九年級道德與法治上冊】
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗的標準大氣條件
- 《云臺山地質公園》課件
評論
0/150
提交評論