畢業(yè)設(shè)計管理系統(tǒng)論文_第1頁
已閱讀1頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計管理系統(tǒng)</b></p><p>  【摘 要】近年來,隨著本科畢業(yè)設(shè)計人數(shù)的增加,畢業(yè)設(shè)計涉及的題目內(nèi)容繁多,加上專業(yè)增多,畢業(yè)設(shè)計的地點分散、指導(dǎo)教師多樣化等問題,都使得畢業(yè)設(shè)計管理工作難度加大。畢業(yè)設(shè)計信息管理系統(tǒng)是用于進(jìn)行教師與學(xué)生在設(shè)計的過程中進(jìn)行交互、留言、傳遞資料等的信息管理。該系統(tǒng)采用面向的用戶對象包括三類:管理員、教師、學(xué)生三大模塊。不

2、同的客戶對象所具有的操作權(quán)限不一樣</p><p>  系統(tǒng)主要完成在畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)、數(shù)據(jù)庫管理、瀏覽和查找功能等設(shè)計。開發(fā)技術(shù)采用了面向新時代的.NET平臺中的基于ASP.NET動態(tài)網(wǎng)頁開發(fā)技術(shù),它將Web與數(shù)據(jù)庫緊密聯(lián)系起來,實現(xiàn)了一個完整的在畢業(yè)設(shè)計管理系統(tǒng)。本系統(tǒng)使用了基于MVC機(jī)制的三層架構(gòu)技術(shù)。作為Web應(yīng)用的一個比較成熟的開發(fā)模式——MVC模式把應(yīng)用程序抽象為Mode(模型)、View

3、(視圖)、Controller(控制器)三個功能截然不同的部分,三者對于整個系統(tǒng)是相對獨立的工作,但各部分之間又緊密聯(lián)系,共同完成系統(tǒng)的各項功能。使操作方便,可維護(hù)性強(qiáng)。經(jīng)過大量的測試,基本符合用戶需求。</p><p>  【關(guān)鍵詞】畢業(yè)設(shè)計,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 課題主要的任務(wù)1</p><p>  第二章開發(fā)技術(shù)相關(guān)介紹2</p>

10、<p>  2.1 B/S架構(gòu)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 技術(shù)可行性10</p><p>  3.3.2 經(jīng)濟(jì)可行性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)的詳細(xì)設(shè)計13</p><p>  4.1 系統(tǒng)的設(shè)計原則13</p><p>  4.2 系統(tǒng)功能設(shè)計13</p><p>  4.3 數(shù)據(jù)庫設(shè)計14</p><p>  4.3.1 數(shù)據(jù)庫E-R設(shè)計15&l

13、t;/p><p>  4.3.2 數(shù)據(jù)庫物理設(shè)計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學(xué)生添加模塊24</p><p>  5.5公告管理模塊24</p><p>  5.6學(xué)生成績模塊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)測試的結(jié)論29</p><p><b>  總 結(jié)30</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  致 謝32</b></

16、p><p><b>  緒論</b></p><p><b>  1.1 課題的背景</b></p><p>  縱觀目前各高校的畢業(yè)設(shè)計研究現(xiàn)狀來看,大部分高校都是采用人工的方式進(jìn)行信息傳遞和交互,只有少部分高校使用了畢業(yè)設(shè)計信息管理系統(tǒng)的使用,如北京工業(yè)大學(xué)說,設(shè)計開發(fā)了一套包括學(xué)生、教師、專業(yè)管理員以及院教務(wù)管理員等幾級

17、用戶的基于Web的畢業(yè)設(shè)計申報以及信息管理系統(tǒng)。針對于我系畢業(yè)設(shè)計的現(xiàn)狀來看只有一個畢業(yè)設(shè)計選題系統(tǒng)。因此,為了能夠更好地對我系學(xué)生與教師開題、指導(dǎo)過程、期中檢查到答辯工作過程中方便的交流和對一些數(shù)據(jù)的管理。因此,我對我系的畢業(yè)設(shè)計信息管理系統(tǒng)做出了一個方案。</p><p><b>  1.2 課題的意義</b></p><p>  近年來,隨著本科畢業(yè)設(shè)計人數(shù)的增

18、加,畢業(yè)設(shè)計涉及的題目內(nèi)容繁多,加上專業(yè)增多,畢業(yè)設(shè)計的地點分散、指導(dǎo)教師多樣化等問題,都使得畢業(yè)設(shè)計管理工作難度加大。目前存在管理效率低,管理人員勞動量大,統(tǒng)計報表數(shù)據(jù)不夠準(zhǔn)確等方方面面的問題。傳統(tǒng)的畢業(yè)設(shè)計過程是通過繁多的表格來監(jiān)督實施的,包括畢業(yè)設(shè)計題目的申報、學(xué)生選題、老師和學(xué)生的畢業(yè)設(shè)計過程交互、畢業(yè)答辯的管理、畢業(yè)成績的匯總等方面的大量工作都要通過手工進(jìn)行信息傳遞和交互,造成信息傳遞的延誤、數(shù)據(jù)匯總?cè)菀壮鲥e、管理混亂等現(xiàn)象。

19、</p><p>  為了加強(qiáng)計算機(jī)科學(xué)系畢業(yè)設(shè)計管理,解決上述畢業(yè)設(shè)計管理過程問題,在詳細(xì)進(jìn)行畢業(yè)設(shè)計過程分析的基礎(chǔ)上,針對我系畢業(yè)設(shè)計工作,設(shè)計開發(fā)了一套基于B/S模式的畢業(yè)設(shè)計信息管理系統(tǒng),以提高我系畢業(yè)設(shè)計工作效率、管理和服務(wù)水平。</p><p>  1.3 課題主要的任務(wù)</p><p>  本文中共分5章。第一章基礎(chǔ)知識,主要畢業(yè)設(shè)計管理系統(tǒng)的背景、意

20、義第二章系統(tǒng)開發(fā)工具簡介,主要講系統(tǒng)功能需求;第三章系統(tǒng)需求分析,主要講系統(tǒng)功能需求、業(yè)務(wù)流程分析及可行性分析;第四章概要設(shè)計,主要介紹系統(tǒng)設(shè)計原則、數(shù)據(jù)庫概念結(jié)果設(shè)計及數(shù)據(jù)庫表設(shè)計;第五章詳細(xì)設(shè)計,主要講各個功能的截圖及具體的實現(xiàn)過程。第六章系統(tǒng)測試,主要介紹系統(tǒng)使用的測試原則、方法及測試實例。每章附有本章重點介紹的功能圖例及詳細(xì)講解,幫助理解系統(tǒng)的各部分功能。</p><p><b>  開發(fā)技術(shù)相

21、關(guān)介紹</b></p><p><b>  2.1 B/S架構(gòu)</b></p><p>  B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)

22、構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹?/p>

23、巨大的進(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個網(wǎng)絡(luò)采TCP/IP協(xié)議。</p><p>  C/S 與 B/S 區(qū)別:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的

24、。</p><p>  1.硬件環(huán)境不同: C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行 </p><p>  2.對安全要求不同 C/S 一般面向相對固定的用戶群, 對

25、信息安全的控制能力很強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過B/S發(fā)布部分可公開信息.B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 面向是不可知的用戶群. </p><p>  3.對程序架構(gòu)不同 C/S 程序可以更加注重流程, 可以對權(quán)限多層次校驗, 對系統(tǒng)運行速度可以較少考慮.B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上. 比C/S有更高的要求 B/S結(jié)構(gòu)

26、的程序架構(gòu)是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM推的JavaBean 構(gòu)件技術(shù)等,使 B/S更加成熟. 4.軟件重用不同 C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子 &l

27、t;/p><p>  5.系統(tǒng)維護(hù)不同 系統(tǒng)維護(hù)是軟件生存周期中,開銷大, -------重要C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級. 升級難. 可能是再做一個全新的系統(tǒng)B/S 構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級. 系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級</p><p>  6.處理問題不同 C/S 程序可以處理用戶面固定, 并且

28、在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統(tǒng)平臺關(guān)系最小.</p><p>  7.用戶接口不同 C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高B/S 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開發(fā)成本. </p>&l

29、t;p>  8.信息流不同C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對低B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心。</p><p>  2.2 SQL server數(shù)據(jù)庫介紹</p><p>  SQL Server是為迅速提供可伸縮性電子商務(wù)、企業(yè)及數(shù)據(jù)倉庫解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件圖書。SQL SERVER定位于I

30、nternet背景下的數(shù)據(jù)庫應(yīng)用,它為用戶的Web應(yīng)用提供了一款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同時SQL SERVER 還是Windows DNA(Distributed Internet Architecture)架構(gòu)的一個核心組件。它極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉庫應(yīng)用的時間。SQL SERVER 還提供對XML(Extensible Markup Language擴(kuò)展標(biāo)示語言支持)和HTTP的全方位支持。</p&g

31、t;<p>  SQL Server是Microsoft推出的一款面向多種用戶的數(shù)據(jù)庫管理系統(tǒng)。今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來的機(jī)會非常重要。作

32、為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server 為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準(zhǔn)測試可伸縮性和速度獎的記錄保持者,SQL Server是一個具備完全 Web 支持的數(shù)據(jù)庫圖書,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力。</p><p>  SQL Server是由Microsoft開發(fā)和推廣的關(guān)

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 是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了一種稱為Transact-SQL的SQL語言在客戶機(jī)和服務(wù)器之間傳遞客戶機(jī)的請求和服務(wù)器的處理結(jié)果。</p><p>  支持XML(Extensive Markup Language,擴(kuò)展標(biāo)記語言。強(qiáng)大的基于Web的分析,支持OLE DB和多種查詢。支持分布式的分區(qū)視圖[4]。SQL Server具有以下特點:是真正的客戶

35、機(jī)/服務(wù)器體系結(jié)構(gòu)。圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft Back Office圖書集成。具有很好的伸縮性,可跨越從運行Windows 95/98的以上型電腦到運行Windows 2000的大型多處理

36、器等多種平臺使用。對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p>  2.3.NET Framework框架</p><p>  .NET Framework 是支持生成和運行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件

37、。.NET Framework的幾個主要組成部分:首先是整個開發(fā)框架的基礎(chǔ),即通用語言運行時以及它所提供的一組基礎(chǔ)類庫;在開發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫訪問技術(shù)ADO .NET,以及網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)ASP .NET和Windows編程技術(shù)Win Forms;在開發(fā)語言方面,.NET提供了VB、VC++、C#、 Jscript等多種語言支持;而Visual Studio .NET則是全面支持.NET的開發(fā)工具。</p>

38、;<p>  .NET Framework 主要實現(xiàn)下列目標(biāo): </p><p> ?。?)提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。</p><p> ?。?)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。</p><p>  (3)提供一個可提高代碼

39、(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。</p><p>  (4)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。</p><p>  使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集

40、成。</p><p>  .NET Framework 具有兩個主要組件:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎(chǔ)。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱

41、為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。</p><p>  .NET Framework 可由非托

42、管組件承載,這些組件將公共語言運行庫加載到它們的進(jìn)程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。</p><p>  2.4 ASP.NET介紹</p><p>  .NET 環(huán)境下使用了ADO.NET構(gòu)建數(shù)據(jù)庫應(yīng)用系統(tǒng)中的數(shù)據(jù)訪問層的步驟和方法。由于ADO.NET技術(shù)

43、對ADO數(shù)據(jù)訪問技術(shù)有了較大的改進(jìn),使得開發(fā)人員能夠以較為靈活的方式查詢和操作數(shù)據(jù)以及更新數(shù)據(jù)源,是所有數(shù)據(jù)驅(qū)動的.NET應(yīng)用程序或者Web服務(wù)的核心部件。通過對這些技術(shù)的了解,使我們對.NET環(huán)境下如何開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)有了一個系統(tǒng)的、感性的認(rèn)識。</p><p>  在后臺代碼的功能實現(xiàn)上,ASP.NET Web應(yīng)用程序可以使用多種語言來開發(fā),但是Visual C#.NET作為專門針對Microsoft的.N

44、ET戰(zhàn)略而推出的語言,它對.NET Framework和ASP.NET具有最為全面的支持??梢哉f,Visual C#.NET是開發(fā)ASP.NET Web應(yīng)用程序的最好語言。結(jié)合使用Visual C#.NET和ASP.NET,用戶可以方便的開發(fā)出功能強(qiáng)大的Web應(yīng)用程序。</p><p>  ASP.NET的另一個強(qiáng)大的功能是它的網(wǎng)頁處理時的三層構(gòu)架,即瀏覽頁面的前臺HTML實現(xiàn)、瀏覽頁面的后臺C#代碼的編寫及后臺

45、代碼與數(shù)據(jù)庫的連接,正是其有這樣的三層結(jié)構(gòu),所以它的安全性得到了很好的保障,這即為我們在上面所說的ADO.NET的一個具體的形式,也是對ADO.NET的實現(xiàn)方式有一個大概的了解,我們可以通過下面的數(shù)據(jù)訪問流程圖2.1所示:</p><p>  圖 2.1 ASP.NET的三層結(jié)構(gòu)</p><p>  從圖片中可以很明顯的看出,在顯示層中,ASP.NET有自己的顯示頁面(.aspx),在這

46、個顯示頁面中存在著本身的后臺代碼(CodeBehind),之后在頁面運行時,后臺代碼開始對邏輯層中的Business Layer的調(diào)用,觸發(fā)系統(tǒng)后臺的另外的.dll文件的運行,然后就是Business Layer通過關(guān)鍵字對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>  (一)學(xué)生管理模塊</b&g

48、t;</p><p>  (1)個人資料修改:學(xué)生可以對個人信息進(jìn)行修改。</p><p> ?。?)密碼修改:輸入歷史密碼,然后輸入新密碼和確認(rèn)密碼,如果密碼一致,能夠進(jìn)行修改。如果新密碼和確認(rèn)密碼不一致,不能進(jìn)行修改。</p><p> ?。?)設(shè)計選擇:學(xué)生可選擇老師指定題目,也可以與老師商討自擬題目。</p><p> ?。?)確定題

49、目后進(jìn)行開題報告和題目審核表的填寫與上傳。</p><p> ?。?)進(jìn)度查詢:在特定的時間,學(xué)生可以對畢業(yè)設(shè)計進(jìn)行初期、中期、末期上傳。學(xué)生可以查看教師審閱后的意見。</p><p>  (6)留言板:學(xué)生可以對管理員留言,通過留言板進(jìn)行交流。</p><p><b>  (二)教師管理模塊</b></p><p> 

50、?。?)個人資料修改:老師可以對個人資料信息修改。</p><p> ?。?)密碼修改:輸入歷史密碼,然后輸入新密碼和確認(rèn)密碼,如果密碼一致,能夠進(jìn)行修改。如果新密碼和確認(rèn)密碼不一致,不能進(jìn)行修改。</p><p>  (3)選題;教師擬定題目供學(xué)生選擇,也由學(xué)生自擬題目</p><p> ?。?)批改學(xué)生的開題報告和題目審核表。</p><p&

51、gt;  (5)設(shè)計審批:老師可以下載查看和評閱所帶學(xué)生的畢業(yè)設(shè)計,并在末期檢查的時候進(jìn)行打分。</p><p>  (三)管理員操作模塊</p><p> ?。?)教師管理:管理員登錄系統(tǒng)后,可以在教師管理中添加、修改、刪除指導(dǎo)教師的個人信息。</p><p>  (2)設(shè)計管理:管理員具有添加、修改、刪除畢業(yè)課題的權(quán)限。</p><p>

52、 ?。?)成績查詢:查詢所有學(xué)生的最終成績。</p><p>  (4)留言管理:管理員查看、刪除學(xué)生留言,可以對學(xué)生的留言,進(jìn)行對數(shù)據(jù)的修改和維護(hù)。</p><p> ?。?)公告管理:發(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 學(xué)生信息數(shù)據(jù)字典</

54、p><p>  表4-4課題信息數(shù)據(jù)字典</p><p>  表4-5管理員調(diào)劑課題數(shù)據(jù)字典</p><p>  表4-6管理員分配答辯老師數(shù)據(jù)字典</p><p>  表4-7 留言板信息數(shù)據(jù)字典</p><p>  表4-8 課題類別信息數(shù)據(jù)字典</p><p>  表4-9 學(xué)生成績信息數(shù)據(jù)字

55、典</p><p><b>  3.3 可行性分析</b></p><p>  可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、操作的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。</p><p

56、>  可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決。如果是正確的就加以肯定。要達(dá)到這個目的就必須分析幾種方法和可能解決的弊端,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質(zhì)上是要進(jìn)行一次大的壓縮簡化了系統(tǒng)分析和設(shè)計的過程。</p><p>  3.3.1 技術(shù)可行性</p><p>  技術(shù)可行

57、性是從前臺和后臺的開發(fā)工具選擇上進(jìn)行分析的。微軟公司開發(fā)的ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP及其它開發(fā)軟件,同時也給Web開發(fā)人員提供了更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。而SQL Server 是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。其版本SQL Server2000將數(shù)據(jù)庫與Internet緊密連接,可以通過Web瀏覽器顯示數(shù)據(jù)的操作,具有客戶機(jī)/服務(wù)器的結(jié)構(gòu)。

58、SQL Server 2000 提供了對分布式事務(wù)處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項目提供了企業(yè)級解決方案。</p><p>  因此我們在書店管理系統(tǒng)中使用了在.NET環(huán)境基于Web頁面的B/S服務(wù)模式,我們只要在一臺服務(wù)器上安裝.NET工具M(jìn)icrosoft Visual Studio.NET或者.NET Framework,另外就是對系統(tǒng)組件添加一個IIS的虛擬目錄,把這臺電腦做成一臺W

59、eb服務(wù)器。另外我們所要做的就是在任何一臺裝有IE瀏覽器的地址欄中輸入服務(wù)器的地址就可以對Web頁面的訪問。后臺代碼的分離使得后臺數(shù)據(jù)庫的安全性得到了保證,如果瀏覽者要對后臺數(shù)據(jù)的操作必須經(jīng)過后臺代碼的調(diào)用,后臺代碼通過關(guān)鍵字與 Web.config 字符串連接,最后是Web.config 才與數(shù)據(jù)庫的實質(zhì)性操作,由于其每一層數(shù)據(jù)訪問都有相應(yīng)的設(shè)置,所以要想對后臺數(shù)據(jù)庫的破壞那是很難的。</p><p>  3.

60、3.2 經(jīng)濟(jì)可行性</p><p>  該系統(tǒng)為本科畢業(yè)生的畢業(yè)設(shè)計題目,主要目的是通過系統(tǒng)的設(shè)計,體現(xiàn)在本科階段的所學(xué),對于個人技術(shù)是一種升華和提高,并不是用于商業(yè)銷售,不需要額外的經(jīng)費,因此該系統(tǒng)在經(jīng)濟(jì)方面是可行的。</p><p>  3.3.3 運行可行性</p><p>  本系統(tǒng)經(jīng)過精心設(shè)計開發(fā),比較緊湊,項目比較小,所以對軟硬的要求并不高,運行投入也相

61、對較少,現(xiàn)在普通的電腦都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。</p><p>  3.3.4 操作可行性</p><p>  本系統(tǒng)要界面美觀、易懂、容易操作、功能齊全, 主要是現(xiàn)在的大學(xué)生,基本上都可以正確的操作,社會人員經(jīng)過一定的培訓(xùn)也能正確使用,現(xiàn)有的系統(tǒng)管理制度和方法比較科學(xué),規(guī)章制度比較齊全,管理測試基本通過。完善的規(guī)章制度和管理方法為系統(tǒng)的運行、維護(hù)提供了制度保障。&l

62、t;/p><p>  綜上所述,從經(jīng)濟(jì)可行性、技術(shù)可行性、運行可行性、操作可行性上來說,系統(tǒng)開發(fā)是完全可行的。</p><p><b>  3.4數(shù)據(jù)流圖分析</b></p><p>  概要設(shè)計階段的基本目標(biāo)是用比較抽象的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。從數(shù)據(jù)流圖出發(fā)設(shè)想

63、完成系統(tǒng)功能的若干種合理的物理方案,從中選擇一個最佳方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計,確定軟件由哪些模塊組成以及這些模塊的動態(tài)調(diào)用關(guān)系:</p><p><b>  圖3.2數(shù)據(jù)流圖</b></p><p><b>  系統(tǒng)的詳細(xì)設(shè)計</b></p><p>  4.1 系統(tǒng)的設(shè)計原則</p><p> 

64、 系統(tǒng)設(shè)計工作應(yīng)該自頂向下地進(jìn)行。首先設(shè)計總體結(jié)構(gòu),然后再逐層深入,直至進(jìn)行每一個模塊的設(shè)計。總體設(shè)計主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進(jìn)行合理的安排。</p><p>  系統(tǒng)設(shè)計的任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型的設(shè)計。系統(tǒng)模型分為邏輯模型和物理模型。 邏輯模型主要確定系統(tǒng)做什么,在

65、系統(tǒng)分析階段提出而;物理模型則主要解決怎樣做的問題,系統(tǒng)分析階段提出在系統(tǒng)設(shè)計階段提出。系統(tǒng)設(shè)計原則主要有:</p><p>  (1)系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設(shè)計中,要從整個系統(tǒng)的角度進(jìn)行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。  </p><p>  (2)靈活性。為保持系統(tǒng)

66、的長久生命力,要求系統(tǒng)具有很強(qiáng)的環(huán)境適應(yīng)性,為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)的可變性。在系統(tǒng)設(shè)計中,應(yīng)盡量采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)耦合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內(nèi) 容,提高系統(tǒng)適應(yīng)環(huán)境變化的能力。</p><p> ?。?)可靠性??煽啃允侵赶到y(tǒng)抵御外界干擾的能力及受外界干擾時的恢復(fù)能力。一個成功的管理信息系統(tǒng)必須具有較高的可靠

67、性,如安全保密性、檢錯 及糾錯能力、抗病毒能力等。</p><p>  (4)經(jīng)濟(jì)性。經(jīng)濟(jì)性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進(jìn),而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計中應(yīng)盡量避免不必要的復(fù)雜化,各模塊應(yīng)盡量簡潔,以便縮短處理流程、減少處理費用。</p><p>  4.2 系統(tǒng)功能設(shè)計</p><p>

68、  畢業(yè)設(shè)計信息管理系統(tǒng)是用于學(xué)生與教師在畢業(yè)設(shè)計過程的交互、答辯的管理及設(shè)計的成績匯報。該系統(tǒng)采用面向用戶對象包括三類:管理員、教師、學(xué)生。不同的客戶對象所具有的操作權(quán)限不一樣。管理員可以發(fā)布公告、查看學(xué)生成績、學(xué)生和老師信息添加、修改、刪除等;學(xué)生可以修改自己的信息、查看指導(dǎo)教師信息、提交材料、留言下載資料和成績查詢;導(dǎo)教師可以查看所指導(dǎo)的學(xué)生信息、收集所指導(dǎo)學(xué)生材料、留言及回復(fù)、發(fā)布資料和提交指導(dǎo)成績。</p>&l

69、t;p>  畢業(yè)設(shè)計信息管理系統(tǒng)是用于進(jìn)行教師與學(xué)生在設(shè)計的過程中進(jìn)行交互、留言、傳遞資料等的信息管理。該系統(tǒng)采用面向的用戶對象包括三類:管理員、教師、學(xué)生三大模塊。不同的客戶對象所具有的操作權(quán)限不一樣。如圖4-1所示。</p><p>  圖4-1 系統(tǒng)功能圖</p><p><b>  4.3 數(shù)據(jù)庫設(shè)計</b></p><p> 

70、 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(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ù)庫設(shè)計的合理與否對網(wǎng)站的建設(shè)有著至關(guān)重要的影響[8]。一個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設(shè)計,然后物理實現(xiàn)。邏輯設(shè)計中根據(jù)系統(tǒng)分析設(shè)計的一個關(guān)系模型。物理設(shè)計為邏輯設(shè)計中的數(shù)據(jù)模型選取一個最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設(shè)計中數(shù)據(jù)模型對應(yīng)的數(shù)據(jù)庫。&l

72、t;/p><p>  4.3.1 數(shù)據(jù)庫E-R設(shè)計</p><p>  管理系統(tǒng)的數(shù)據(jù)庫概念設(shè)計是基于需求分析的基礎(chǔ)之上的,在進(jìn)行概念設(shè)計時應(yīng)用實體關(guān)系圖進(jìn)行,在實體關(guān)系圖中主要分為實體、屬性以及實體間的關(guān)系。通過對該圖的分析,可以將該系統(tǒng)功能理解得更加深刻,以便對數(shù)據(jù)庫進(jìn)行進(jìn)一步設(shè)計。依據(jù)從簡單到復(fù)雜的設(shè)計方式,先確定系統(tǒng)需要哪些實體,并對該實體的屬性進(jìn)行分析。</p><

73、;p>  概念結(jié)構(gòu)設(shè)計是將分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)的主要特點是:</p><p><b>  圖4-2學(xué)生實體圖</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ù)庫物理設(shè)計</p><p>  1.?dāng)?shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。</p>

76、<p>  2.?dāng)?shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:</p><p>  屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。</p>

77、<p>  3.存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。</p><p>  1.學(xué)生信息表(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.學(xué)生成績表(Score)</p><p><b>  系統(tǒng)

79、的實現(xiàn)</b></p><p>  簡潔友好的用戶界面是系統(tǒng)與用戶交互的關(guān)鍵,并且在很大的程度上影響著用戶對系統(tǒng)的評價。所以在設(shè)計系統(tǒng)界面的時候,主要的心思想就是簡潔明了,操作過程的簡便快捷就是我們的最終目的。所以,系統(tǒng)沒有太過眩麗的界面,但卻是友好與便捷的。</p><p>  5.1 系統(tǒng)運行環(huán)境配置</p><p>  信息系統(tǒng)是以計算機(jī)系統(tǒng)為核心

80、建立的,系統(tǒng)硬件和軟件配置是系統(tǒng)設(shè)計的主要內(nèi)容。本系統(tǒng)采用目前比較流行的B/S(瀏覽器和/服務(wù)器端)模式,因而,硬件配置要從此模式出發(fā)。另外,由于計算機(jī)發(fā)展迅速,為將來升級的考慮,這里所提供的硬件設(shè)備要比能夠運行該系統(tǒng)所需要的最低硬件標(biāo)準(zhǔn)高出一些。</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>  服務(wù)器配置:應(yīng)具有較高的配置,因為本系統(tǒng)服務(wù)器和客戶端為一臺機(jī)器,所有數(shù)據(jù)信息都保存在服務(wù)器

82、中,各業(yè)務(wù)處理需要訪問服務(wù)器端數(shù)據(jù)庫。因此,配置為,CPU:Intel PIII 866 Xeon Cache 2M;內(nèi)存:512M;硬盤:80G;網(wǎng)卡:100M。</p><p>  5.2 系統(tǒng)登陸功能</p><p>  簡潔友好的用戶界面是系統(tǒng)與用戶交互的關(guān)鍵,并且在很大的程度上影響著用戶對系統(tǒng)的評價。所以在設(shè)計系統(tǒng)界面的時候,主要的心思想就是簡潔明了,操作過程的簡便快捷就是我們的

83、最終目的。由于本系統(tǒng)后臺管理只是管理員操作人員使用,前在登錄模塊中。前面主頁面如圖5-1所示。如首頁頁面。如圖所示:</p><p>  圖5-1 系統(tǒng)的首頁</p><p>  用戶輸入用戶和密碼后,點擊提交。登錄成功后進(jìn)入系統(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ù)庫的結(jié)果</p><p>  bool=this.rs.next();判斷返回來的結(jié)果是否為真</p><p>  dao.closeMethod();關(guān)閉數(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)建功能,點擊“添加”按鈕調(diào),系統(tǒng)就會判斷是否輸入對應(yīng)的名稱,如果用戶沒有輸入名稱,那么系統(tǒng)就會提示用戶需要輸入對應(yī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學(xué)生添加模塊</b></p><p>  該模塊完成學(xué)生添加功能,點擊“添加”按鈕調(diào),系統(tǒng)就會判斷是否輸入對應(yīng)的學(xué)生名稱,如果用戶沒有輸入學(xué)號,姓名,性別,班級,聯(lián)系號碼,電子郵件,那么系統(tǒng)就會提示用戶需要輸入對應(yīng)的學(xué)生賬號稱才可以添加。里面設(shè)計如圖。</p><p>  圖5-4 學(xué)生添加圖<

91、;/p><p><b>  5.5公告管理模塊</b></p><p>  主要實現(xiàn)了公告添加的功能,管理員登陸系統(tǒng)之后可以發(fā)布公告信息包括了公告的題目和公告的內(nèi)容、通過對應(yīng)的ID然后對記錄進(jìn)行刪除操作,還可以點擊修改鏈接進(jìn)入修改頁面對字段進(jìn)行修改,然后覆蓋老字段實現(xiàn)修改,如圖5-5所示。</p><p>  圖5-5公告發(fā)布頁面圖</p&g

92、t;<p><b>  5.6學(xué)生成績模塊</b></p><p>  主要實現(xiàn)了管理員對學(xué)生的畢業(yè)成績進(jìn)行最后的匯總功能,匯總的功能包括成績的錄入、修改、刪除等操作,此外,還可以對匯總的信息進(jìn)行execel導(dǎo)出的操作,把數(shù)據(jù)庫里面的匯總信息通過java的字節(jié)流,生成對應(yīng)的execel記錄文件,然后保存到客戶端,具體如圖5-6所示。</p><p>&l

93、t;b>  圖5-6成績查詢圖</b></p><p><b>  系統(tǒng)的測試</b></p><p>  系統(tǒng)測試是基于系統(tǒng)整體需求說明書的測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。</p><p>  系統(tǒng)測試的對象

94、不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實際運行環(huán)境下來進(jìn)行測試。</p><p>  6.1 系統(tǒng)測試的原則</p><p>  1、應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測試”作為軟件開發(fā)者的座右銘。</p><p>  2、測試用例應(yīng)由測試輸入數(shù)

95、據(jù)和對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。</p><p>  3、程序員應(yīng)避免檢查自己的程序。</p><p>  4、在設(shè)計測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。</p><p>  5、充分注意測試中的群集現(xiàn)象。</p><p>  6、嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性。</p><p>  7、應(yīng)當(dāng)

96、對每一個測試結(jié)果做全面檢查。</p><p>  8、妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護(hù)提供方便。</p><p>  6.2 系統(tǒng)測試的方法</p><p>  在實際開發(fā)過程中不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是為保證軟件質(zhì)量必須進(jìn)行的工作。系統(tǒng)測試的工作

97、量往往占開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。</p><p>  從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認(rèn)測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認(rèn)測試都是以被測過的模塊作為測試對象的。</p><p>  在本課題的開發(fā)過程

98、中自然也存在一定錯誤和缺陷,所以在開發(fā)結(jié)束時對本課題的公司網(wǎng)站系統(tǒng)也做了一定的測試。根據(jù)本課題的實際情況,主要測試項目為:</p><p><b>  1.確認(rèn)測試</b></p><p>  確認(rèn)測試的主要目的是表明軟件是否可以正常工作的。其中主要是要驗證模塊的所有處理路徑是否與預(yù)期的結(jié)構(gòu)相符,各個接口是否與設(shè)計規(guī)劃中的一致,測試所有頁面是否全都連接上。在測試時前臺

99、各個頁面中的用戶登錄這一塊無法連接上,經(jīng)過解決,各個頁面均可成功連接上。經(jīng)過測試,網(wǎng)站符合要求,可以正常運行。</p><p><b>  2.單元測試</b></p><p>  單元測試是對系統(tǒng)中每個模塊進(jìn)行單獨的測試,從而檢驗?zāi)K是否能正常工作。這一環(huán)節(jié)一項項有目的的測試所設(shè)計的功能是否可以全部實現(xiàn),另外,還必須對系統(tǒng)的源代碼進(jìn)行審查,看其是否符合功能的邏輯要求

100、。這一測試出現(xiàn)的問題比較多,如剛開始用戶注冊無法完成提交,后經(jīng)過程序調(diào)試,實現(xiàn)了該功能;還有后臺處理數(shù)據(jù)時,與數(shù)據(jù)庫的連接出現(xiàn)了問題。在導(dǎo)師的指導(dǎo)下把出現(xiàn)的問題全部解決了,實現(xiàn)了預(yù)期的功能。</p><p><b>  3.用戶測試驗收</b></p><p>  用戶的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進(jìn)行的真實數(shù)據(jù)測試。</p><p>

101、  在具體的測試中,一般測試要注意:由開發(fā)者之外的人進(jìn)行測試,我請了我舍友來測試。在測試過程中看輸入數(shù)據(jù)和預(yù)期輸出結(jié)果是否相符;如用不合理的輸入數(shù)據(jù)與非法輸入時是否會出現(xiàn)相對應(yīng)的系統(tǒng)提示;在檢驗程序是否實現(xiàn)預(yù)期功能的同時還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯的程序模塊;對程序中的錯誤和不足進(jìn)行修改以后,必須再重新進(jìn)行測試。這點要特別注意,本次測試的過程也采用了這一方法,許多問題得到了及時糾正,而且還得到了許多寶貴的意見,收

102、獲頗多,可以說測試達(dá)到了預(yù)期的效果。</p><p>  6.3 系統(tǒng)測試的實例</p><p>  6.3.1 登陸測試</p><p>  方案: 當(dāng)用戶輸入錯誤的密碼,點擊“登陸”按鈕,提示密碼錯誤并可以重新輸入;當(dāng)用戶輸入正確密碼,點擊“登陸”按鈕,可以正常進(jìn)入系統(tǒng)并顯示系統(tǒng)頁面。</p><p>  測試用例1:輸入錯誤密碼,點擊

103、登陸按鈕。</p><p>  期待結(jié)果1:彈出消息“密碼錯誤”。</p><p><b>  測試結(jié)果1:OK</b></p><p>  測試用例2:輸入正確密碼,點擊登陸按鈕。</p><p>  期待結(jié)果2:進(jìn)入系統(tǒng),顯示系統(tǒng)主界面。</p><p><b>  測試結(jié)果2:OK

104、</b></p><p>  6.3.2 公告信息測試</p><p>  方案: 進(jìn)入公告可以正常顯示公告信息;在這部分功能中可以新建,刪除和根據(jù)條件查詢信息。</p><p>  測試用例1:進(jìn)入公告管理。</p><p>  期待結(jié)果1:顯示已有公告信息。</p><p><b>  測試

105、結(jié)果1:OK</b></p><p>  測試用例2:新建一條公告信息,點擊“確定”按鈕。</p><p>  期待結(jié)果2:新建信息被保存,并可以顯示在公告主界面中。</p><p><b>  測試結(jié)果2:OK</b></p><p>  測試用例3:選中一條信息,點擊“刪除”按鈕。</p>

106、<p>  期待結(jié)果3:信息被刪除。</p><p><b>  測試結(jié)果3:OK</b></p><p>  6.3.3 學(xué)生信息測試</p><p>  方案: 進(jìn)入學(xué)生可以正常顯示學(xué)生信息;在這部分功能中可以新建,刪除和根據(jù)條件查詢信息。</p><p>  測試用例1:進(jìn)入學(xué)生管理。</p>

107、;<p>  期待結(jié)果1:顯示已有學(xué)生信息。</p><p><b>  測試結(jié)果1:OK</b></p><p>  測試用例2:新建一條學(xué)生信息,點擊“確定”按鈕。</p><p>  期待結(jié)果2:新建信息被保存,并可以顯示在學(xué)生主界面中。</p><p><b>  測試結(jié)果2:OK<

108、/b></p><p>  測試用例3:選中一條信息,點擊“刪除”按鈕。</p><p>  期待結(jié)果3:信息被刪除。</p><p><b>  測試結(jié)果3:OK</b></p><p>  6.3.4 退出測試</p><p>  方案: 可以正常退出系統(tǒng)。</p>&l

109、t;p>  測試用例1:點擊主界面中的“退出登陸”按鈕。</p><p>  期待結(jié)果1:退出登陸。</p><p><b>  測試結(jié)果1:OK</b></p><p>  6.4 系統(tǒng)測試的結(jié)論</p><p>  經(jīng)過對測試的分析和總結(jié),在對系統(tǒng)進(jìn)行測試的過程中,發(fā)現(xiàn)了系統(tǒng)的一些不足,也找出了系統(tǒng)中的很多隱藏

110、的問題,并且都得到了解決,使系統(tǒng)的功能變得更完善了。對本系統(tǒng)發(fā)現(xiàn)的問題,已經(jīng)進(jìn)行了糾正。經(jīng)過全面徹底的測試,此高校教師工作量績效評估系統(tǒng)可以通過。運用到實際的高校教師評估管理,來實現(xiàn)智能化管理,讓教師績效系統(tǒng)管理效率提高。</p><p><b>  總 結(jié)</b></p><p>  本系統(tǒng)使用了ASP.NET為開發(fā)語言,以SQL SERVER 2005數(shù)據(jù)庫產(chǎn)品作

111、為后臺數(shù)據(jù)庫,構(gòu)建了一個靈活安全的畢業(yè)信息管理系統(tǒng)。系統(tǒng)在設(shè)計上采用三層結(jié)構(gòu)數(shù)據(jù)層,業(yè)務(wù)邏輯層和用戶界面層,數(shù)據(jù)層是SQL SERVER2005中的數(shù)據(jù)庫。業(yè)務(wù)邏輯層使用Web服務(wù)來構(gòu)建,負(fù)責(zé)訪問數(shù)據(jù)以及將數(shù)據(jù)分發(fā)到用戶界面層, 將對數(shù)據(jù)庫的處理和業(yè)務(wù)邏輯的統(tǒng)一調(diào)度分開,這樣處理使系統(tǒng)的結(jié)構(gòu)非常清晰,做到了對各個模塊的結(jié)構(gòu)設(shè)計統(tǒng)一。從系統(tǒng)的初步設(shè)計到最后系統(tǒng)的實現(xiàn)是經(jīng)歷了整體設(shè)計,逐步實現(xiàn)的過程, 在系統(tǒng)的開發(fā)中運用了.NET框架,從而

112、簡化了系統(tǒng)開發(fā),使在開發(fā)的過程中專注于業(yè)務(wù)邏輯的處理而不是將精力花費在頁面的設(shè)計上。但同時系統(tǒng)采用了三層模式增加了系統(tǒng)開發(fā)的難度。</p><p>  軟件中不可避免地存在著不足和疏漏,有待進(jìn)一步完善。所以,最后所完成的系統(tǒng)還顯得較為稚嫩,原計劃的一些功能還來不及實現(xiàn)。但是,通過本次程序設(shè)計,開闊了自己的視野,拓寬了自己的知識面,提高了認(rèn)識和學(xué)習(xí)新事物的能力,特別是增強(qiáng)了自己在程序設(shè)計方面的信心和動手實踐能力,這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論