

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計管理系統(tǒng)</b></p><p> 【摘 要】近年來,隨著本科畢業(yè)設計人數(shù)的增加,畢業(yè)設計涉及的題目內容繁多,加上專業(yè)增多,畢業(yè)設計的地點分散、指導教師多樣化等問題,都使得畢業(yè)設計管理工作難度加大。畢業(yè)設計信息管理系統(tǒng)是用于進行教師與學生在設計的過程中進行交互、留言、傳遞資料等的信息管理。該系統(tǒng)采用面向的用戶對象包括三類:管理員、教師、學生三大模塊。不
2、同的客戶對象所具有的操作權限不一樣</p><p> 系統(tǒng)主要完成在畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)、數(shù)據(jù)庫管理、瀏覽和查找功能等設計。開發(fā)技術采用了面向新時代的.NET平臺中的基于ASP.NET動態(tài)網(wǎng)頁開發(fā)技術,它將Web與數(shù)據(jù)庫緊密聯(lián)系起來,實現(xiàn)了一個完整的在畢業(yè)設計管理系統(tǒng)。本系統(tǒng)使用了基于MVC機制的三層架構技術。作為Web應用的一個比較成熟的開發(fā)模式——MVC模式把應用程序抽象為Mode(模型)、View
3、(視圖)、Controller(控制器)三個功能截然不同的部分,三者對于整個系統(tǒng)是相對獨立的工作,但各部分之間又緊密聯(lián)系,共同完成系統(tǒng)的各項功能。使操作方便,可維護性強。經(jīng)過大量的測試,基本符合用戶需求。</p><p> 【關鍵詞】畢業(yè)設計,ASP.NET,SQL2005,信息系統(tǒng)</p><p> 【Abstract】In recent years, with the increa
4、se of the number of undergraduate course graduation design, graduation design involves the title of the content is various, coupled with professional, graduation design the location of the scattered, such problems as tea
5、chers diversification, makes the graduation design management work harder. Graduation design information management system is used for the teachers and students interact in the process of design, such as messages, transf
6、er data informatio</p><p> System is mainly to complete the graduation design management system, the design and implementation of database management, browsing and search function design, etc. Development t
7、echnology adopted for a new era of the.net platform in the dynamic Web development technology based on ASP.NET, it will be closely linked to the Web and database, implements a complete in the graduation design management
8、 system. This system USES a three-tier architecture based on MVC system technology. As a more mature </p><p> 【Keywords】The graduation design, ASP.NET, SQL2005, information system</p><p><b&
9、gt; 目 錄</b></p><p><b> 第一章緒論1</b></p><p> 1.1 課題的背景1</p><p> 1.2 課題的意義1</p><p> 1.3 課題主要的任務1</p><p> 第二章開發(fā)技術相關介紹2</p>
10、<p> 2.1 B/S架構2</p><p> 2.2 SQL server數(shù)據(jù)庫介紹3</p><p> 2.3.NET Framework框架4</p><p> 2.4 ASP.NET介紹5</p><p> 第三章系統(tǒng)的需求分析7</p><p> 3.1 功能需求分析
11、7</p><p> 3.2數(shù)據(jù)字典分析7</p><p> 3.3 可行性分析10</p><p> 3.3.1 技術可行性10</p><p> 3.3.2 經(jīng)濟可行性11</p><p> 3.3.3 運行可行性11</p><p> 3.3.4 操作可行性11&l
12、t;/p><p> 3.4數(shù)據(jù)流圖分析11</p><p> 第四章系統(tǒng)的詳細設計13</p><p> 4.1 系統(tǒng)的設計原則13</p><p> 4.2 系統(tǒng)功能設計13</p><p> 4.3 數(shù)據(jù)庫設計14</p><p> 4.3.1 數(shù)據(jù)庫E-R設計15&l
13、t;/p><p> 4.3.2 數(shù)據(jù)庫物理設計18</p><p> 第五章系統(tǒng)的實現(xiàn)21</p><p> 5.1 系統(tǒng)運行環(huán)境配置21</p><p> 5.2 系統(tǒng)登陸功能21</p><p> 5.3 管理員添加模塊23</p><p> 5.4 管理員信息管理模塊
14、23</p><p> 5.5學生添加模塊24</p><p> 5.5公告管理模塊24</p><p> 5.6學生成績模塊25</p><p> 第六章系統(tǒng)的測試26</p><p> 6.1 系統(tǒng)測試的原則26</p><p> 6.2 系統(tǒng)測試的方法26<
15、/p><p> 6.3 系統(tǒng)測試的實例27</p><p> 6.4 系統(tǒng)測試的結論29</p><p><b> 總 結30</b></p><p><b> 參考文獻31</b></p><p><b> 致 謝32</b></
16、p><p><b> 緒論</b></p><p><b> 1.1 課題的背景</b></p><p> 縱觀目前各高校的畢業(yè)設計研究現(xiàn)狀來看,大部分高校都是采用人工的方式進行信息傳遞和交互,只有少部分高校使用了畢業(yè)設計信息管理系統(tǒng)的使用,如北京工業(yè)大學說,設計開發(fā)了一套包括學生、教師、專業(yè)管理員以及院教務管理員等幾級
17、用戶的基于Web的畢業(yè)設計申報以及信息管理系統(tǒng)。針對于我系畢業(yè)設計的現(xiàn)狀來看只有一個畢業(yè)設計選題系統(tǒng)。因此,為了能夠更好地對我系學生與教師開題、指導過程、期中檢查到答辯工作過程中方便的交流和對一些數(shù)據(jù)的管理。因此,我對我系的畢業(yè)設計信息管理系統(tǒng)做出了一個方案。</p><p><b> 1.2 課題的意義</b></p><p> 近年來,隨著本科畢業(yè)設計人數(shù)的增
18、加,畢業(yè)設計涉及的題目內容繁多,加上專業(yè)增多,畢業(yè)設計的地點分散、指導教師多樣化等問題,都使得畢業(yè)設計管理工作難度加大。目前存在管理效率低,管理人員勞動量大,統(tǒng)計報表數(shù)據(jù)不夠準確等方方面面的問題。傳統(tǒng)的畢業(yè)設計過程是通過繁多的表格來監(jiān)督實施的,包括畢業(yè)設計題目的申報、學生選題、老師和學生的畢業(yè)設計過程交互、畢業(yè)答辯的管理、畢業(yè)成績的匯總等方面的大量工作都要通過手工進行信息傳遞和交互,造成信息傳遞的延誤、數(shù)據(jù)匯總容易出錯、管理混亂等現(xiàn)象。
19、</p><p> 為了加強計算機科學系畢業(yè)設計管理,解決上述畢業(yè)設計管理過程問題,在詳細進行畢業(yè)設計過程分析的基礎上,針對我系畢業(yè)設計工作,設計開發(fā)了一套基于B/S模式的畢業(yè)設計信息管理系統(tǒng),以提高我系畢業(yè)設計工作效率、管理和服務水平。</p><p> 1.3 課題主要的任務</p><p> 本文中共分5章。第一章基礎知識,主要畢業(yè)設計管理系統(tǒng)的背景、意
20、義第二章系統(tǒng)開發(fā)工具簡介,主要講系統(tǒng)功能需求;第三章系統(tǒng)需求分析,主要講系統(tǒng)功能需求、業(yè)務流程分析及可行性分析;第四章概要設計,主要介紹系統(tǒng)設計原則、數(shù)據(jù)庫概念結果設計及數(shù)據(jù)庫表設計;第五章詳細設計,主要講各個功能的截圖及具體的實現(xiàn)過程。第六章系統(tǒng)測試,主要介紹系統(tǒng)使用的測試原則、方法及測試實例。每章附有本章重點介紹的功能圖例及詳細講解,幫助理解系統(tǒng)的各部分功能。</p><p><b> 開發(fā)技術相
21、關介紹</b></p><p><b> 2.1 B/S架構</b></p><p> B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結
22、構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統(tǒng)內部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統(tǒng)的C/S結構應用程序將是
23、巨大的進步。B/S結構采用星形拓撲結構建立企業(yè)內部通信網(wǎng)絡或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內部通過防火墻接入Internet,再整個網(wǎng)絡采TCP/IP協(xié)議。</p><p> C/S 與 B/S 區(qū)別:Client/Server是建立在局域網(wǎng)的基礎上的.Browser/Server是建立在廣域網(wǎng)的基礎上的
24、。</p><p> 1.硬件環(huán)境不同: C/S 一般建立在專用的網(wǎng)絡上, 小范圍里的網(wǎng)絡環(huán)境, 局域網(wǎng)之間再通過專門服務器提供連接和數(shù)據(jù)交換服務.B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡硬件環(huán)境,例與電話上網(wǎng), 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統(tǒng)和瀏覽器就行 </p><p> 2.對安全要求不同 C/S 一般面向相對固定的用戶群, 對
25、信息安全的控制能力很強. 一般高度機密的信息系統(tǒng)采用C/S 結構適宜. 可以通過B/S發(fā)布部分可公開信息.B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 面向是不可知的用戶群. </p><p> 3.對程序架構不同 C/S 程序可以更加注重流程, 可以對權限多層次校驗, 對系統(tǒng)運行速度可以較少考慮.B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎之上. 比C/S有更高的要求 B/S結構
26、的程序架構是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡的構件搭建的系統(tǒng). SUN 和IBM推的JavaBean 構件技術等,使 B/S更加成熟. 4.軟件重用不同 C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子 &l
27、t;/p><p> 5.系統(tǒng)維護不同 系統(tǒng)維護是軟件生存周期中,開銷大, -------重要C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級. 升級難. 可能是再做一個全新的系統(tǒng)B/S 構件組成,方面構件個別的更換,實現(xiàn)系統(tǒng)的無縫升級. 系統(tǒng)維護開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級</p><p> 6.處理問題不同 C/S 程序可以處理用戶面固定, 并且
28、在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關. 應該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統(tǒng)平臺關系最小.</p><p> 7.用戶接口不同 C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高B/S 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開發(fā)成本. </p>&l
29、t;p> 8.信息流不同C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心。</p><p> 2.2 SQL server數(shù)據(jù)庫介紹</p><p> SQL Server是為迅速提供可伸縮性電子商務、企業(yè)及數(shù)據(jù)倉庫解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件圖書。SQL SERVER定位于I
30、nternet背景下的數(shù)據(jù)庫應用,它為用戶的Web應用提供了一款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時SQL SERVER 還是Windows DNA(Distributed Internet Architecture)架構的一個核心組件。它極大地縮短了用戶開發(fā)電子商務、數(shù)據(jù)倉庫應用的時間。SQL SERVER 還提供對XML(Extensible Markup Language擴展標示語言支持)和HTTP的全方位支持。</p&g
31、t;<p> SQL Server是Microsoft推出的一款面向多種用戶的數(shù)據(jù)庫管理系統(tǒng)。今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業(yè)品質外,SQL Server 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應,從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉化為商業(yè)智能和充分利用 Web 帶來的機會非常重要。作
32、為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server 為快速開發(fā)新一代企業(yè)級商業(yè)應用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQL Server是一個具備完全 Web 支持的數(shù)據(jù)庫圖書,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力。</p><p> SQL Server是由Microsoft開發(fā)和推廣的關
33、系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。Microsoft SQL Se
34、rver 2000 是一個分布式的關系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務器體系結構,采用了一種稱為Transact-SQL的SQL語言在客戶機和服務器之間傳遞客戶機的請求和服務器的處理結果。</p><p> 支持XML(Extensive Markup Language,擴展標記語言。強大的基于Web的分析,支持OLE DB和多種查詢。支持分布式的分區(qū)視圖[4]。SQL Server具有以下特點:是真正的客戶
35、機/服務器體系結構。圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft Back Office圖書集成。具有很好的伸縮性,可跨越從運行Windows 95/98的以上型電腦到運行Windows 2000的大型多處理
36、器等多種平臺使用。對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> 2.3.NET Framework框架</p><p> .NET Framework 是支持生成和運行下一代應用程序和 XML Web services 的內部 Windows 組件
37、。.NET Framework的幾個主要組成部分:首先是整個開發(fā)框架的基礎,即通用語言運行時以及它所提供的一組基礎類庫;在開發(fā)技術方面,.NET提供了全新的數(shù)據(jù)庫訪問技術ADO .NET,以及網(wǎng)絡應用開發(fā)技術ASP .NET和Windows編程技術Win Forms;在開發(fā)語言方面,.NET提供了VB、VC++、C#、 Jscript等多種語言支持;而Visual Studio .NET則是全面支持.NET的開發(fā)工具。</p>
38、;<p> .NET Framework 主要實現(xiàn)下列目標: </p><p> ?。?)提供一個一致的面向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的。</p><p> ?。?)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。</p><p> ?。?)提供一個可提高代碼
39、(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。</p><p> (4)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。</p><p> 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序(如基于Windows 的應用程序和基于 Web 的應用程序)時保持一致。按照工業(yè)標準生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集
40、成。</p><p> .NET Framework 具有兩個主要組件:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱
41、為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向對象的可重用類型集合,您可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應用程序(如 Web 窗體和 XML Web services)。</p><p> .NET Framework 可由非托
42、管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。</p><p> 2.4 ASP.NET介紹</p><p> .NET 環(huán)境下使用了ADO.NET構建數(shù)據(jù)庫應用系統(tǒng)中的數(shù)據(jù)訪問層的步驟和方法。由于ADO.NET技術
43、對ADO數(shù)據(jù)訪問技術有了較大的改進,使得開發(fā)人員能夠以較為靈活的方式查詢和操作數(shù)據(jù)以及更新數(shù)據(jù)源,是所有數(shù)據(jù)驅動的.NET應用程序或者Web服務的核心部件。通過對這些技術的了解,使我們對.NET環(huán)境下如何開發(fā)數(shù)據(jù)庫應用系統(tǒng)有了一個系統(tǒng)的、感性的認識。</p><p> 在后臺代碼的功能實現(xiàn)上,ASP.NET Web應用程序可以使用多種語言來開發(fā),但是Visual C#.NET作為專門針對Microsoft的.N
44、ET戰(zhàn)略而推出的語言,它對.NET Framework和ASP.NET具有最為全面的支持??梢哉f,Visual C#.NET是開發(fā)ASP.NET Web應用程序的最好語言。結合使用Visual C#.NET和ASP.NET,用戶可以方便的開發(fā)出功能強大的Web應用程序。</p><p> ASP.NET的另一個強大的功能是它的網(wǎng)頁處理時的三層構架,即瀏覽頁面的前臺HTML實現(xiàn)、瀏覽頁面的后臺C#代碼的編寫及后臺
45、代碼與數(shù)據(jù)庫的連接,正是其有這樣的三層結構,所以它的安全性得到了很好的保障,這即為我們在上面所說的ADO.NET的一個具體的形式,也是對ADO.NET的實現(xiàn)方式有一個大概的了解,我們可以通過下面的數(shù)據(jù)訪問流程圖2.1所示:</p><p> 圖 2.1 ASP.NET的三層結構</p><p> 從圖片中可以很明顯的看出,在顯示層中,ASP.NET有自己的顯示頁面(.aspx),在這
46、個顯示頁面中存在著本身的后臺代碼(CodeBehind),之后在頁面運行時,后臺代碼開始對邏輯層中的Business Layer的調用,觸發(fā)系統(tǒng)后臺的另外的.dll文件的運行,然后就是Business Layer通過關鍵字對Data Layer層文件的連接,最后對數(shù)據(jù)庫的直接的訪問是Data Layer中的層文件,通過數(shù)據(jù)庫的訪問后取得的數(shù)據(jù)按每層相連的方式再返回到ASP.NET的顯示頁面顯示出來,用戶即可以瀏覽取到的數(shù)據(jù)。通過前臺的首
47、次請求到最后數(shù)據(jù)的顯示通過幾個層次,所以要想通過非法的手段去修改數(shù)據(jù)庫那將是非常困難的。也正是由于ASP.NET的這種完美的功能,所以所做的圖書館管理系統(tǒng)也就選擇了這種開發(fā)平臺。</p><p><b> 系統(tǒng)的需求分析</b></p><p> 3.1 功能需求分析</p><p><b> ?。ㄒ唬W生管理模塊</b&g
48、t;</p><p> ?。?)個人資料修改:學生可以對個人信息進行修改。</p><p> ?。?)密碼修改:輸入歷史密碼,然后輸入新密碼和確認密碼,如果密碼一致,能夠進行修改。如果新密碼和確認密碼不一致,不能進行修改。</p><p> (3)設計選擇:學生可選擇老師指定題目,也可以與老師商討自擬題目。</p><p> ?。?)確定題
49、目后進行開題報告和題目審核表的填寫與上傳。</p><p> ?。?)進度查詢:在特定的時間,學生可以對畢業(yè)設計進行初期、中期、末期上傳。學生可以查看教師審閱后的意見。</p><p> ?。?)留言板:學生可以對管理員留言,通過留言板進行交流。</p><p><b> (二)教師管理模塊</b></p><p>
50、?。?)個人資料修改:老師可以對個人資料信息修改。</p><p> ?。?)密碼修改:輸入歷史密碼,然后輸入新密碼和確認密碼,如果密碼一致,能夠進行修改。如果新密碼和確認密碼不一致,不能進行修改。</p><p> (3)選題;教師擬定題目供學生選擇,也由學生自擬題目</p><p> ?。?)批改學生的開題報告和題目審核表。</p><p&
51、gt; ?。?)設計審批:老師可以下載查看和評閱所帶學生的畢業(yè)設計,并在末期檢查的時候進行打分。</p><p> (三)管理員操作模塊</p><p> (1)教師管理:管理員登錄系統(tǒng)后,可以在教師管理中添加、修改、刪除指導教師的個人信息。</p><p> ?。?)設計管理:管理員具有添加、修改、刪除畢業(yè)課題的權限。</p><p>
52、 ?。?)成績查詢:查詢所有學生的最終成績。</p><p> ?。?)留言管理:管理員查看、刪除學生留言,可以對學生的留言,進行對數(shù)據(jù)的修改和維護。</p><p> (5)公告管理:發(fā)布一些重要的消息。。 </p><p><b> 3.2數(shù)據(jù)字典分析</b></p><p> 系對系統(tǒng)性能的要求包括對系統(tǒng)時間
53、規(guī)定,靈活性,輸入輸出,數(shù)據(jù)管理能力,故障處理要求和運行環(huán)境規(guī)定等的要求:</p><p> 1. 管理員信息數(shù)據(jù)字典</p><p> 表4-1 管理員信息數(shù)據(jù)字典</p><p> 2. 教師信息數(shù)據(jù)字典</p><p> 表4-2 教師信息數(shù)據(jù)字典</p><p> 表4-3 學生信息數(shù)據(jù)字典</
54、p><p> 表4-4課題信息數(shù)據(jù)字典</p><p> 表4-5管理員調劑課題數(shù)據(jù)字典</p><p> 表4-6管理員分配答辯老師數(shù)據(jù)字典</p><p> 表4-7 留言板信息數(shù)據(jù)字典</p><p> 表4-8 課題類別信息數(shù)據(jù)字典</p><p> 表4-9 學生成績信息數(shù)據(jù)字
55、典</p><p><b> 3.3 可行性分析</b></p><p> 可行性分析也稱為可行性研究,即是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、操作的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。</p><p
56、> 可行性分析的目的就是用最小的代價在盡可能短的時間內確定問題能否解決。如果是正確的就加以肯定。要達到這個目的就必須分析幾種方法和可能解決的弊端,從而判斷原定的系統(tǒng)目標和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質上是要進行一次大的壓縮簡化了系統(tǒng)分析和設計的過程。</p><p> 3.3.1 技術可行性</p><p> 技術可行
57、性是從前臺和后臺的開發(fā)工具選擇上進行分析的。微軟公司開發(fā)的ASP.NET遠遠超越了ASP及其它開發(fā)軟件,同時也給Web開發(fā)人員提供了更好的靈活性,有效縮短了Web應用程序的開發(fā)周期。而SQL Server 是Microsoft公司開發(fā)的大型關系數(shù)據(jù)庫管理系統(tǒng),具有強大的關系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設計和管理功能。其版本SQL Server2000將數(shù)據(jù)庫與Internet緊密連接,可以通過Web瀏覽器顯示數(shù)據(jù)的操作,具有客戶機/服務器的結構。
58、SQL Server 2000 提供了對分布式事務處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項目提供了企業(yè)級解決方案。</p><p> 因此我們在書店管理系統(tǒng)中使用了在.NET環(huán)境基于Web頁面的B/S服務模式,我們只要在一臺服務器上安裝.NET工具Microsoft Visual Studio.NET或者.NET Framework,另外就是對系統(tǒng)組件添加一個IIS的虛擬目錄,把這臺電腦做成一臺W
59、eb服務器。另外我們所要做的就是在任何一臺裝有IE瀏覽器的地址欄中輸入服務器的地址就可以對Web頁面的訪問。后臺代碼的分離使得后臺數(shù)據(jù)庫的安全性得到了保證,如果瀏覽者要對后臺數(shù)據(jù)的操作必須經(jīng)過后臺代碼的調用,后臺代碼通過關鍵字與 Web.config 字符串連接,最后是Web.config 才與數(shù)據(jù)庫的實質性操作,由于其每一層數(shù)據(jù)訪問都有相應的設置,所以要想對后臺數(shù)據(jù)庫的破壞那是很難的。</p><p> 3.
60、3.2 經(jīng)濟可行性</p><p> 該系統(tǒng)為本科畢業(yè)生的畢業(yè)設計題目,主要目的是通過系統(tǒng)的設計,體現(xiàn)在本科階段的所學,對于個人技術是一種升華和提高,并不是用于商業(yè)銷售,不需要額外的經(jīng)費,因此該系統(tǒng)在經(jīng)濟方面是可行的。</p><p> 3.3.3 運行可行性</p><p> 本系統(tǒng)經(jīng)過精心設計開發(fā),比較緊湊,項目比較小,所以對軟硬的要求并不高,運行投入也相
61、對較少,現(xiàn)在普通的電腦都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。</p><p> 3.3.4 操作可行性</p><p> 本系統(tǒng)要界面美觀、易懂、容易操作、功能齊全, 主要是現(xiàn)在的大學生,基本上都可以正確的操作,社會人員經(jīng)過一定的培訓也能正確使用,現(xiàn)有的系統(tǒng)管理制度和方法比較科學,規(guī)章制度比較齊全,管理測試基本通過。完善的規(guī)章制度和管理方法為系統(tǒng)的運行、維護提供了制度保障。&l
62、t;/p><p> 綜上所述,從經(jīng)濟可行性、技術可行性、運行可行性、操作可行性上來說,系統(tǒng)開發(fā)是完全可行的。</p><p><b> 3.4數(shù)據(jù)流圖分析</b></p><p> 概要設計階段的基本目標是用比較抽象的方式確定系統(tǒng)如何完成預定的任務,也就是說,應該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結構。從數(shù)據(jù)流圖出發(fā)設想
63、完成系統(tǒng)功能的若干種合理的物理方案,從中選擇一個最佳方案。然后進行軟件結構設計,確定軟件由哪些模塊組成以及這些模塊的動態(tài)調用關系:</p><p><b> 圖3.2數(shù)據(jù)流圖</b></p><p><b> 系統(tǒng)的詳細設計</b></p><p> 4.1 系統(tǒng)的設計原則</p><p>
64、 系統(tǒng)設計工作應該自頂向下地進行。首先設計總體結構,然后再逐層深入,直至進行每一個模塊的設計。總體設計主要是指在系統(tǒng)分析的基礎上,對整個系統(tǒng)的劃分(子系統(tǒng))、機器設備(包括軟、硬設備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排。</p><p> 系統(tǒng)設計的任務是:在系統(tǒng)分析提出的邏輯模型的基礎上,科學合理地進行物理模型的設計。系統(tǒng)模型分為邏輯模型和物理模型。 邏輯模型主要確定系統(tǒng)做什么,在
65、系統(tǒng)分析階段提出而;物理模型則主要解決怎樣做的問題,系統(tǒng)分析階段提出在系統(tǒng)設計階段提出。系統(tǒng)設計原則主要有:</p><p> (1)系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設計中,要從整個系統(tǒng)的角度進行考慮,系統(tǒng)的代碼要統(tǒng)一,設計規(guī)范要標準,傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用?! ?lt;/p><p> (2)靈活性。為保持系統(tǒng)
66、的長久生命力,要求系統(tǒng)具有很強的環(huán)境適應性,為此,系統(tǒng)應具有較好的開放性和結構的可變性。在系統(tǒng)設計中,應盡量采用模塊化結構,提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)耦合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內 容,提高系統(tǒng)適應環(huán)境變化的能力。</p><p> (3)可靠性??煽啃允侵赶到y(tǒng)抵御外界干擾的能力及受外界干擾時的恢復能力。一個成功的管理信息系統(tǒng)必須具有較高的可靠
67、性,如安全保密性、檢錯 及糾錯能力、抗病毒能力等。</p><p> (4)經(jīng)濟性。經(jīng)濟性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術上的先進,而應以滿足應用需要為前提;另一方面,系統(tǒng)設計中應盡量避免不必要的復雜化,各模塊應盡量簡潔,以便縮短處理流程、減少處理費用。</p><p> 4.2 系統(tǒng)功能設計</p><p>
68、 畢業(yè)設計信息管理系統(tǒng)是用于學生與教師在畢業(yè)設計過程的交互、答辯的管理及設計的成績匯報。該系統(tǒng)采用面向用戶對象包括三類:管理員、教師、學生。不同的客戶對象所具有的操作權限不一樣。管理員可以發(fā)布公告、查看學生成績、學生和老師信息添加、修改、刪除等;學生可以修改自己的信息、查看指導教師信息、提交材料、留言下載資料和成績查詢;導教師可以查看所指導的學生信息、收集所指導學生材料、留言及回復、發(fā)布資料和提交指導成績。</p>&l
69、t;p> 畢業(yè)設計信息管理系統(tǒng)是用于進行教師與學生在設計的過程中進行交互、留言、傳遞資料等的信息管理。該系統(tǒng)采用面向的用戶對象包括三類:管理員、教師、學生三大模塊。不同的客戶對象所具有的操作權限不一樣。如圖4-1所示。</p><p> 圖4-1 系統(tǒng)功能圖</p><p><b> 4.3 數(shù)據(jù)庫設計</b></p><p>
70、 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致[7]。</p><p> 數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在所有ASP.NET頁面中通過JDBC與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實現(xiàn)所有需要的功能。數(shù)據(jù)庫軟件有很多,如Microsoft SQL Ser
71、ver 2005等。本系統(tǒng)中數(shù)據(jù)庫采用Microsoft SQL Server 2005作為數(shù)據(jù)庫工具。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)據(jù)庫設計的合理與否對網(wǎng)站的建設有著至關重要的影響[8]。一個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設計,然后物理實現(xiàn)。邏輯設計中根據(jù)系統(tǒng)分析設計的一個關系模型。物理設計為邏輯設計中的數(shù)據(jù)模型選取一個最合理的應用環(huán)境的物理結構,通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設計中數(shù)據(jù)模型對應的數(shù)據(jù)庫。&l
72、t;/p><p> 4.3.1 數(shù)據(jù)庫E-R設計</p><p> 管理系統(tǒng)的數(shù)據(jù)庫概念設計是基于需求分析的基礎之上的,在進行概念設計時應用實體關系圖進行,在實體關系圖中主要分為實體、屬性以及實體間的關系。通過對該圖的分析,可以將該系統(tǒng)功能理解得更加深刻,以便對數(shù)據(jù)庫進行進一步設計。依據(jù)從簡單到復雜的設計方式,先確定系統(tǒng)需要哪些實體,并對該實體的屬性進行分析。</p><
73、;p> 概念結構設計是將分析得到的用戶需求抽象為信息結構(即概念模型)的過程,它是整個數(shù)據(jù)庫設計的關鍵。概念結構的主要特點是:</p><p><b> 圖4-2學生實體圖</b></p><p><b> 圖4-3老師實體圖</b></p><p><b> 圖4-4選題實體圖</b>
74、</p><p><b> 圖4-5留言實體圖</b></p><p><b> 圖4-6新聞實體圖</b></p><p><b> 圖4-7分類實體圖</b></p><p><b> 圖4-8成績實體圖</b></p><
75、p> 4.3.2 數(shù)據(jù)庫物理設計</p><p> 1.數(shù)據(jù)庫結構定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機事務處理CLTP(負責對事務數(shù)據(jù)進行采集、處理、存儲)的操作型DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關系型的、有的可支持面向對象數(shù)據(jù)庫。針對選擇的DBMS,進行數(shù)據(jù)庫結構定義。</p>
76、<p> 2.數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結構,數(shù)據(jù)表的邏輯結構包括:</p><p> 屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關鍵字、可否為空等。關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定。數(shù)據(jù)表設計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。</p>
77、<p> 3.存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。</p><p> 1.學生信息表(Students) </p><p> 2.教師信息表(Teacher
78、s) </p><p> 3.課題信息表(title)</p><p> 4.留言信息表(liuyuan)</p><p> 5.新聞信息表(news)</p><p> 6.分類表(cat)</p><p> 7.學生成績表(Score)</p><p><b> 系統(tǒng)
79、的實現(xiàn)</b></p><p> 簡潔友好的用戶界面是系統(tǒng)與用戶交互的關鍵,并且在很大的程度上影響著用戶對系統(tǒng)的評價。所以在設計系統(tǒng)界面的時候,主要的心思想就是簡潔明了,操作過程的簡便快捷就是我們的最終目的。所以,系統(tǒng)沒有太過眩麗的界面,但卻是友好與便捷的。</p><p> 5.1 系統(tǒng)運行環(huán)境配置</p><p> 信息系統(tǒng)是以計算機系統(tǒng)為核心
80、建立的,系統(tǒng)硬件和軟件配置是系統(tǒng)設計的主要內容。本系統(tǒng)采用目前比較流行的B/S(瀏覽器和/服務器端)模式,因而,硬件配置要從此模式出發(fā)。另外,由于計算機發(fā)展迅速,為將來升級的考慮,這里所提供的硬件設備要比能夠運行該系統(tǒng)所需要的最低硬件標準高出一些。</p><p><b> 1、軟件環(huán)境:</b></p><p> 操作系統(tǒng):采用Windows 2000或Wind
81、ows 2003以上;</p><p> 前臺開發(fā)工具:ASP.NET ,Dreamweaver</p><p> 后臺開發(fā)工具: SQL2005;c#</p><p><b> 2、硬件環(huán)境:</b></p><p> 服務器配置:應具有較高的配置,因為本系統(tǒng)服務器和客戶端為一臺機器,所有數(shù)據(jù)信息都保存在服務器
82、中,各業(yè)務處理需要訪問服務器端數(shù)據(jù)庫。因此,配置為,CPU:Intel PIII 866 Xeon Cache 2M;內存:512M;硬盤:80G;網(wǎng)卡:100M。</p><p> 5.2 系統(tǒng)登陸功能</p><p> 簡潔友好的用戶界面是系統(tǒng)與用戶交互的關鍵,并且在很大的程度上影響著用戶對系統(tǒng)的評價。所以在設計系統(tǒng)界面的時候,主要的心思想就是簡潔明了,操作過程的簡便快捷就是我們的
83、最終目的。由于本系統(tǒng)后臺管理只是管理員操作人員使用,前在登錄模塊中。前面主頁面如圖5-1所示。如首頁頁面。如圖所示:</p><p> 圖5-1 系統(tǒng)的首頁</p><p> 用戶輸入用戶和密碼后,點擊提交。登錄成功后進入系統(tǒng)主界面,登錄失敗返回首頁。</p><p> public boolean loginCheck(Teacher teacher) t
84、hrows Exception {</p><p> 創(chuàng)建一個登陸登陸對象,還要繼承一個拋出一個異常</p><p> boolean bool;定義一個變量</p><p> this.sql="SELECT * FROM TEACHER WHERE T_CODE=? AND T_PASS=?";</p><p>
85、 查詢數(shù)據(jù)庫中的用戶名和密碼是是否存在</p><p> this.array=new String[]{teacher.getCode(),teacher.getPass()};</p><p> 接受輸入的用戶名和密碼,儲存在數(shù)組中,</p><p> dao.connectionDatabase(); 數(shù)據(jù)庫連接,</p><p&g
86、t; this.rs=dao.getResultSet(sql, array);查詢數(shù)據(jù)庫的結果</p><p> bool=this.rs.next();判斷返回來的結果是否為真</p><p> dao.closeMethod();關閉數(shù)據(jù)庫的方法</p><p><b> if(bool){</b></p><
87、p> return true;是否為真就說明登陸成功</p><p><b> }else{</b></p><p> return false;如果不存在就登陸失敗了</p><p><b> }</b></p><p><b> }</b></p>
88、;<p> 5.3 管理員添加模塊</p><p> 該模塊完成管理員的創(chuàng)建功能,點擊“添加”按鈕調,系統(tǒng)就會判斷是否輸入對應的名稱,如果用戶沒有輸入名稱,那么系統(tǒng)就會提示用戶需要輸入對應的名稱才可以添加,添加成功之后,系統(tǒng)就會保存到數(shù)據(jù)庫里面,如圖所示:</p><p> 圖5-2 管理添加圖</p><p> 5.4 管理員信息管理模塊&l
89、t;/p><p> 管理員可以查看管理員的信息,管理員信息可能添加錯誤,或者有不良信息增加到數(shù)據(jù)庫中去,所以管理員需要通過后臺,刪除或者修改一些不合法的信息。</p><p> 信息通過ID 網(wǎng)址URL傳遞過來,然后在delete.jsp里面通過request方法接受到傳過來的ID,再通過主鍵匹配校驗相同就可以刪除記錄了,如圖所示:</p><p> 圖5-3 管
90、理員管理圖</p><p><b> 5.5學生添加模塊</b></p><p> 該模塊完成學生添加功能,點擊“添加”按鈕調,系統(tǒng)就會判斷是否輸入對應的學生名稱,如果用戶沒有輸入學號,姓名,性別,班級,聯(lián)系號碼,電子郵件,那么系統(tǒng)就會提示用戶需要輸入對應的學生賬號稱才可以添加。里面設計如圖。</p><p> 圖5-4 學生添加圖<
91、;/p><p><b> 5.5公告管理模塊</b></p><p> 主要實現(xiàn)了公告添加的功能,管理員登陸系統(tǒng)之后可以發(fā)布公告信息包括了公告的題目和公告的內容、通過對應的ID然后對記錄進行刪除操作,還可以點擊修改鏈接進入修改頁面對字段進行修改,然后覆蓋老字段實現(xiàn)修改,如圖5-5所示。</p><p> 圖5-5公告發(fā)布頁面圖</p&g
92、t;<p><b> 5.6學生成績模塊</b></p><p> 主要實現(xiàn)了管理員對學生的畢業(yè)成績進行最后的匯總功能,匯總的功能包括成績的錄入、修改、刪除等操作,此外,還可以對匯總的信息進行execel導出的操作,把數(shù)據(jù)庫里面的匯總信息通過java的字節(jié)流,生成對應的execel記錄文件,然后保存到客戶端,具體如圖5-6所示。</p><p>&l
93、t;b> 圖5-6成績查詢圖</b></p><p><b> 系統(tǒng)的測試</b></p><p> 系統(tǒng)測試是基于系統(tǒng)整體需求說明書的測試,應覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。</p><p> 系統(tǒng)測試的對象
94、不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結合起來,在系統(tǒng)實際運行環(huán)境下來進行測試。</p><p> 6.1 系統(tǒng)測試的原則</p><p> 1、應當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。</p><p> 2、測試用例應由測試輸入數(shù)
95、據(jù)和對應的預期輸出結果這兩部分組成。</p><p> 3、程序員應避免檢查自己的程序。</p><p> 4、在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。</p><p> 5、充分注意測試中的群集現(xiàn)象。</p><p> 6、嚴格執(zhí)行測試計劃,排除測試的隨意性。</p><p> 7、應當
96、對每一個測試結果做全面檢查。</p><p> 8、妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。</p><p> 6.2 系統(tǒng)測試的方法</p><p> 在實際開發(fā)過程中不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是為保證軟件質量必須進行的工作。系統(tǒng)測試的工作
97、量往往占開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。</p><p> 從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結構中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。</p><p> 在本課題的開發(fā)過程
98、中自然也存在一定錯誤和缺陷,所以在開發(fā)結束時對本課題的公司網(wǎng)站系統(tǒng)也做了一定的測試。根據(jù)本課題的實際情況,主要測試項目為:</p><p><b> 1.確認測試</b></p><p> 確認測試的主要目的是表明軟件是否可以正常工作的。其中主要是要驗證模塊的所有處理路徑是否與預期的結構相符,各個接口是否與設計規(guī)劃中的一致,測試所有頁面是否全都連接上。在測試時前臺
99、各個頁面中的用戶登錄這一塊無法連接上,經(jīng)過解決,各個頁面均可成功連接上。經(jīng)過測試,網(wǎng)站符合要求,可以正常運行。</p><p><b> 2.單元測試</b></p><p> 單元測試是對系統(tǒng)中每個模塊進行單獨的測試,從而檢驗模塊是否能正常工作。這一環(huán)節(jié)一項項有目的的測試所設計的功能是否可以全部實現(xiàn),另外,還必須對系統(tǒng)的源代碼進行審查,看其是否符合功能的邏輯要求
100、。這一測試出現(xiàn)的問題比較多,如剛開始用戶注冊無法完成提交,后經(jīng)過程序調試,實現(xiàn)了該功能;還有后臺處理數(shù)據(jù)時,與數(shù)據(jù)庫的連接出現(xiàn)了問題。在導師的指導下把出現(xiàn)的問題全部解決了,實現(xiàn)了預期的功能。</p><p><b> 3.用戶測試驗收</b></p><p> 用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數(shù)據(jù)測試。</p><p>
101、 在具體的測試中,一般測試要注意:由開發(fā)者之外的人進行測試,我請了我舍友來測試。在測試過程中看輸入數(shù)據(jù)和預期輸出結果是否相符;如用不合理的輸入數(shù)據(jù)與非法輸入時是否會出現(xiàn)相對應的系統(tǒng)提示;在檢驗程序是否實現(xiàn)預期功能的同時還應檢查程序是否做了不應該做的工作;集中測試容易出錯的程序模塊;對程序中的錯誤和不足進行修改以后,必須再重新進行測試。這點要特別注意,本次測試的過程也采用了這一方法,許多問題得到了及時糾正,而且還得到了許多寶貴的意見,收
102、獲頗多,可以說測試達到了預期的效果。</p><p> 6.3 系統(tǒng)測試的實例</p><p> 6.3.1 登陸測試</p><p> 方案: 當用戶輸入錯誤的密碼,點擊“登陸”按鈕,提示密碼錯誤并可以重新輸入;當用戶輸入正確密碼,點擊“登陸”按鈕,可以正常進入系統(tǒng)并顯示系統(tǒng)頁面。</p><p> 測試用例1:輸入錯誤密碼,點擊
103、登陸按鈕。</p><p> 期待結果1:彈出消息“密碼錯誤”。</p><p><b> 測試結果1:OK</b></p><p> 測試用例2:輸入正確密碼,點擊登陸按鈕。</p><p> 期待結果2:進入系統(tǒng),顯示系統(tǒng)主界面。</p><p><b> 測試結果2:OK
104、</b></p><p> 6.3.2 公告信息測試</p><p> 方案: 進入公告可以正常顯示公告信息;在這部分功能中可以新建,刪除和根據(jù)條件查詢信息。</p><p> 測試用例1:進入公告管理。</p><p> 期待結果1:顯示已有公告信息。</p><p><b> 測試
105、結果1:OK</b></p><p> 測試用例2:新建一條公告信息,點擊“確定”按鈕。</p><p> 期待結果2:新建信息被保存,并可以顯示在公告主界面中。</p><p><b> 測試結果2:OK</b></p><p> 測試用例3:選中一條信息,點擊“刪除”按鈕。</p>
106、<p> 期待結果3:信息被刪除。</p><p><b> 測試結果3:OK</b></p><p> 6.3.3 學生信息測試</p><p> 方案: 進入學生可以正常顯示學生信息;在這部分功能中可以新建,刪除和根據(jù)條件查詢信息。</p><p> 測試用例1:進入學生管理。</p>
107、;<p> 期待結果1:顯示已有學生信息。</p><p><b> 測試結果1:OK</b></p><p> 測試用例2:新建一條學生信息,點擊“確定”按鈕。</p><p> 期待結果2:新建信息被保存,并可以顯示在學生主界面中。</p><p><b> 測試結果2:OK<
108、/b></p><p> 測試用例3:選中一條信息,點擊“刪除”按鈕。</p><p> 期待結果3:信息被刪除。</p><p><b> 測試結果3:OK</b></p><p> 6.3.4 退出測試</p><p> 方案: 可以正常退出系統(tǒng)。</p>&l
109、t;p> 測試用例1:點擊主界面中的“退出登陸”按鈕。</p><p> 期待結果1:退出登陸。</p><p><b> 測試結果1:OK</b></p><p> 6.4 系統(tǒng)測試的結論</p><p> 經(jīng)過對測試的分析和總結,在對系統(tǒng)進行測試的過程中,發(fā)現(xiàn)了系統(tǒng)的一些不足,也找出了系統(tǒng)中的很多隱藏
110、的問題,并且都得到了解決,使系統(tǒng)的功能變得更完善了。對本系統(tǒng)發(fā)現(xiàn)的問題,已經(jīng)進行了糾正。經(jīng)過全面徹底的測試,此高校教師工作量績效評估系統(tǒng)可以通過。運用到實際的高校教師評估管理,來實現(xiàn)智能化管理,讓教師績效系統(tǒng)管理效率提高。</p><p><b> 總 結</b></p><p> 本系統(tǒng)使用了ASP.NET為開發(fā)語言,以SQL SERVER 2005數(shù)據(jù)庫產(chǎn)品作
111、為后臺數(shù)據(jù)庫,構建了一個靈活安全的畢業(yè)信息管理系統(tǒng)。系統(tǒng)在設計上采用三層結構數(shù)據(jù)層,業(yè)務邏輯層和用戶界面層,數(shù)據(jù)層是SQL SERVER2005中的數(shù)據(jù)庫。業(yè)務邏輯層使用Web服務來構建,負責訪問數(shù)據(jù)以及將數(shù)據(jù)分發(fā)到用戶界面層, 將對數(shù)據(jù)庫的處理和業(yè)務邏輯的統(tǒng)一調度分開,這樣處理使系統(tǒng)的結構非常清晰,做到了對各個模塊的結構設計統(tǒng)一。從系統(tǒng)的初步設計到最后系統(tǒng)的實現(xiàn)是經(jīng)歷了整體設計,逐步實現(xiàn)的過程, 在系統(tǒng)的開發(fā)中運用了.NET框架,從而
112、簡化了系統(tǒng)開發(fā),使在開發(fā)的過程中專注于業(yè)務邏輯的處理而不是將精力花費在頁面的設計上。但同時系統(tǒng)采用了三層模式增加了系統(tǒng)開發(fā)的難度。</p><p> 軟件中不可避免地存在著不足和疏漏,有待進一步完善。所以,最后所完成的系統(tǒng)還顯得較為稚嫩,原計劃的一些功能還來不及實現(xiàn)。但是,通過本次程序設計,開闊了自己的視野,拓寬了自己的知識面,提高了認識和學習新事物的能力,特別是增強了自己在程序設計方面的信心和動手實踐能力,這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計---畢業(yè)設計管理系統(tǒng)論文
- 畢業(yè)設計---畢業(yè)設計管理系統(tǒng)論文
- 畢業(yè)設計管理系統(tǒng)論文
- 畢業(yè)設計--高校畢業(yè)設計管理系統(tǒng)論文
- 畢業(yè)設計選題管理系統(tǒng)論文--畢業(yè)設計
- 畢業(yè)設計酒店管理系統(tǒng)論文
- 畢業(yè)設計---論文綜合管理系統(tǒng)論文
- 畢業(yè)設計-酒店酒店管理系統(tǒng)論文
- a固定資產(chǎn)管理系統(tǒng)論文畢業(yè)設計
- 畢業(yè)設計-學生宿舍管理系統(tǒng)論文
- 畢業(yè)設計(論文)+vb圖書館管理系統(tǒng)論文
- (論文)宿舍管理系統(tǒng)論文(2013年優(yōu)秀畢業(yè)設計論文)
- bbs論壇系統(tǒng)論文-畢業(yè)設計
- 畢業(yè)設計---酒店管理系統(tǒng)論文基于c#(有代碼)
- 淺談制動防抱死系統(tǒng)論文畢業(yè)設計
- 畢業(yè)設計---c語言在線學習系統(tǒng)論文
- (論文)—學生管理信息系統(tǒng)論文(2013年優(yōu)秀畢業(yè)設計論文)
- 淺析汽車空調系統(tǒng)論文畢業(yè)設計
- 畢業(yè)論文管理系統(tǒng)論文.doc
- 畢業(yè)論文管理系統(tǒng)論文.doc
評論
0/150
提交評論