本科畢業(yè)論文軟件工程設計_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  軟件工程測試論文</b></p><p>  題 目 軟件工程設計</p><p><b>  學 生 </b></p><p><b>  指導教師 </b></p><p><b>  年 級 </b&

2、gt;</p><p>  專 業(yè) 計算機網絡開發(fā)</p><p>  系 別 計算機系</p><p>  輕工業(yè)職業(yè)學院計算機系</p><p><b>  2015年12月</b></p><p><b>  目 錄</b></p>&l

3、t;p><b>  標題1</b></p><p><b>  中文摘要1</b></p><p><b>  1 序 言1</b></p><p>  1.1 網上選題子系統(tǒng)開發(fā)背景及必要性1</p><p>  1.2 網上選題子系統(tǒng)開發(fā)目的和意義1<

4、;/p><p>  1.3 網上選題子系統(tǒng)開發(fā)工具簡介1</p><p>  1.3.1 ASP.NET和C#簡介1</p><p>  1.3.2 Visual Studio.NET簡介2</p><p>  1.3.3 SQL Server簡介2</p><p>  2 網上選題子系統(tǒng)分析2</p>

5、;<p>  2.1 網上選題子系統(tǒng)可行性分析2</p><p>  2.2 網上選題子系統(tǒng)需求分析2</p><p>  2.2.1 功能需求2</p><p>  2.2.2 運行環(huán)境需求2</p><p>  2.2.3 業(yè)務流程分析2</p><p>  2.2.4 數據庫需求分析3&

6、lt;/p><p>  3 網上選題子系統(tǒng)設計4</p><p>  3.1 網上選題子系統(tǒng)結構設計4</p><p>  3.2 網上選題子系統(tǒng)總體功能模塊設計4</p><p>  3.3 網上選題子系統(tǒng)各功能模塊設計5</p><p>  3.4 網上選題子系統(tǒng)數據庫設計6</p><p

7、>  3.4.1 數據表6</p><p>  3.4.2 數據表之間的關系8</p><p>  3.4.3 存儲過程的運用8</p><p>  4 網上選題子系統(tǒng)實現8</p><p>  4.1 教師出題模塊實現8</p><p>  4.2 課題管理模塊實現9</p><

8、p>  4.3 管理員審核模塊實現9</p><p>  4.4 學生選題模塊實現10</p><p>  4.5 課題確認模塊實現10</p><p>  4.6 課題申請模塊實現10</p><p>  4.7 統(tǒng)計模塊實現11</p><p>  4.8 畢業(yè)設計信息模塊實現11</p&g

9、t;<p>  4.9 查詢功能模塊實現11</p><p>  4.10 密碼修改模塊實現12</p><p>  5 網上選題子系統(tǒng)測試12</p><p><b>  6 結論12</b></p><p><b>  參考文獻13</b></p><

10、p><b>  致 謝14</b></p><p><b>  外文頁15</b></p><p><b>  軟件工程測試</b></p><p><b>  張麗娜</b></p><p><b>  摘 要</b&g

11、t;</p><p><b>  1 序 言</b></p><p>  1.1 網上選題子系統(tǒng)開發(fā)背景及必要性</p><p>  隨著國內高校校園網的建設,基于互聯(lián)網管理系統(tǒng)的開發(fā)正在飛速發(fā)展并發(fā)揮著較大的作用,許多高校已經采用網上招生系統(tǒng)、學生選課系統(tǒng)等作為日常管理工作的輔助工具,也有一些高校針對即將畢業(yè)的學生已經開發(fā)并使用了網上選題系

12、統(tǒng),這些研究成果值得參考,但是已有的網上選題系統(tǒng)仍然存在著一些不完善。經過調查,有些高校仍然采用人工的方式進行畢業(yè)生選題的管理,這樣不僅存在著不公平的因素,而且使學校的管理工作效率較低。因此開發(fā)出一個較完善的系統(tǒng)既可以解決學生選題不公平等問題,又可以實現教育資源共享,提高選題效率,更加體現了以學生為中心的理念。</p><p>  1.2 網上選題子系統(tǒng)開發(fā)目的和意義</p><p>  

13、選題是設計工作的龍頭,它直接關系到設計的質量,只有把好了選題這一關,以后設計的完成及答辯工作才能夠更順利的開展。事實上,設計選題應該是教師和學生共同完成的一項重要工作,開發(fā)該系統(tǒng)可以允許多名學生選擇同一個課題,然后由教師根據學生的選題依據確定選題的學生,體現了選題的雙向性。對于已經有良好課題方向的學生可以自擬題目,然后由教師和管理員確定,這樣既能結合課題特點,又能結合學生的興趣愛好確定一個最佳的搭配,充分尊重了學生的個人選題意愿。設計基

14、于網絡的選題系統(tǒng),可使學生不受時間、空間和地域的限制來進行網上選題,不僅做到選題的公平、公開,也提高了工作效率,使學校教務管理邁上了一個新臺階。</p><p>  1.3 網上選題子系統(tǒng)開發(fā)工具簡介</p><p>  該系統(tǒng)采用了Asp.net +C#作為開發(fā)工具,以SQL Server 2000為后臺數據庫,操作系統(tǒng)是 Windows 2000,Web服務器選用IIS進行開發(fā)。<

15、;/p><p>  1.3.1 ASP.NET和C#簡介</p><p>  ASP.NET是.NET中非常關鍵的技術,是微軟推出的新一代通用語言的編程框架,該框架是建立在公共語言運行庫上的編程框架,ASP.NET還提供了一個Web應用程序模型,該模型由一組控件和一個基本結構組成,可在服務器上生成功能強大的Web應用程序。ASP.NET采用結構化的網頁,通過CodeBehind 技術使邏輯代碼

16、和表現代碼分開,兩者互不影響。C#是Microsoft Visual Studio.NET的一部分,是一種簡單的、先進的、類型安全的、面向對象的編程語言,具有強大的通用執(zhí)行引擎和豐富的類庫,將成為用于編寫Next Generation Windows Services,簡稱NGWS(下一代視窗服務)應用程序的主要語言[2]。</p><p>  1.3.2 Visual Studio.NET簡介</p>

17、;<p>  Visual Studio.NET是微軟公司為推動互聯(lián)網技術的進一步發(fā)展而推出的集成化第三代互聯(lián)網開發(fā)平臺,它提供、開發(fā)、調試和部署Web應用程序、Web服務以及傳統(tǒng)的客戶端應用程序所需的各種工具。它提供終端的網絡開發(fā)能力以及可伸縮、可復用的服務器端組件,把開發(fā)功能強大、性能可靠的企業(yè)網絡解決方案進行了簡化,使其開發(fā)更加快速和安全[1]。</p><p>  1.3.3 SQL Ser

18、ver簡介</p><p>  SQL Sever 2000是一個關系型數據庫管理系統(tǒng),由一系列相互協(xié)作的組件構成,能滿足最大的Web站點和企業(yè)數據處理系統(tǒng)存儲和分析數據的需要。SQL Server支持并發(fā)連接,允許多個用戶同時訪問數據,具有可伸縮性和可用性以及企業(yè)級數據庫功能,同時易于安裝、部署和使用,完全能夠滿足用戶的需求。SQL提供了強大的數據存儲功能,高效率的數據查詢技術、方便易用的向導工具,是制作該系統(tǒng)

19、后臺的很好的數據庫管理工具[7]。在實際應用中,對于數據庫存儲過程的使用也是至關重要的,它所發(fā)揮的作用是不容忽視的。</p><p>  2 網上選題子系統(tǒng)分析</p><p>  2.1 網上選題子系統(tǒng)可行性分析</p><p>  設計網上選題子系統(tǒng)需使用Windows 2000操作系統(tǒng),并配制有Dot NET. Framework環(huán)境,數據庫使用SQL Ser

20、ver 2000進行開發(fā)。本文作者對軟件工程的設計思想、NET框架和數據庫的知識有一定的掌握,為系統(tǒng)的開發(fā)奠定了基礎。由于該系統(tǒng)是為方便畢業(yè)生選題而開發(fā)的,所以系統(tǒng)采用B/S結構,教師和學生只要能上網即可登錄此系統(tǒng)進行操作,不僅給畢業(yè)設計管理工作帶來了方便,而且為學校節(jié)約了大量的人力,物力,所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,因此該系統(tǒng)的開發(fā)在技術、經濟及運行上是可行的。</p><p>  2.2 網上選題

21、子系統(tǒng)需求分析</p><p>  2.2.1 功能需求</p><p>  該系統(tǒng)要求從登錄模塊進入,不同的用戶進入不同的管理界面。但所有用戶都需要有瀏覽自身的基本信息、選題信息的功能,還有對課題的查詢、修改密碼的功能。指導教師能夠發(fā)布新的課題,對已經發(fā)布的課題進行修改和刪除,查看學生對自己課題的選擇情況,確定選題的學生。學生在登錄后要能對已選題和未選題情況進行查看,再對未選的課題和指導

22、教師進行選擇,選擇后可以對選題的目的進行說明,另外學生還要能自己出題,然后征求教師和管理員的同意。一個課題可以由多個學生選擇,而一個學生只可以選擇一個課題,學生選擇后不可以再對其它課題進行選擇或者申請課題,但在指導教師審核之前可以退題。管理員本身是指導教師,也需要有對課題的各種操作功能,但其主要的功能是對教師發(fā)布的課題和學生申請的課題進行審核,對選題信息、教師、學生的信息進行添加、修改、刪除,以及對選題情況進行匯總(包括按教師和學生)等

23、。</p><p>  2.2.2 運行環(huán)境需求</p><p><b>  硬件環(huán)境:</b></p><p>  處理器:Intel Pentium III 以上</p><p>  內存:256 M以上推薦512 M或更高</p><p><b>  硬盤空間:20 G</b

24、></p><p><b>  軟件環(huán)境:</b></p><p>  操作系統(tǒng):Windows 2000</p><p>  網絡協(xié)議:TCP/IP</p><p>  瀏覽器:Internet Explore 6.0</p><p>  2.2.3 業(yè)務流程分析</p>&

25、lt;p>  根據系統(tǒng)的功能需求和調查得知該子系統(tǒng)的業(yè)務流程主要是通過教師出題、管理員審核、學生選題、教師審核和學生自擬題目、教師審核、管理員審核這兩大途徑完成網上選題的整個過程。具體業(yè)務流程圖如圖2.1所示。</p><p>  圖2.1 業(yè)務流程圖</p><p>  2.2.4 數據庫需求分析</p><p>  在數據庫的分析中,采用E-R圖的方法來

26、進行分析,首先分析教士和課題,管理員和課題,學生和課題的分E-R圖。該系統(tǒng)針對每一個系中有一定數量的教師,把教師作為一個實體,此實體具有以下的屬性:教師編號、姓名、密碼、性別、年齡、職稱、畢業(yè)院校、學位、工齡、電話、手機、電子郵件、簡介、權限,其中教師編號是主關鍵字。管理員也屬于教師,且只有一個管理員,其屬性和教師是一樣的。如圖2.2所示。</p><p>  同時系中還有很多的學生,把學生作為一個實體,此實體具

27、有以下屬性:學生學號、系別、班級、密碼、姓名、性別、電話、手機、電子郵件、選擇標志位、權限,其中學生學號為主關鍵字。如圖2.3所示。</p><p>  教師出題,學生選題,所以把課題作為一個實體,此實體具有以下屬性:課題編號、教師編號、教師或學生的權限號、標題、內容、開放狀態(tài)、選擇狀態(tài),課題編號是主關鍵字。如圖2.4所示。</p><p>  在教師出題時,一個教師可以出多個題目;一個題

28、目只能屬于一個教師,教師和課題實體之間發(fā)生一對多(1:M)的分配聯(lián)系。在學生選題時,一個學生可以選一個題目,一個題目只能屬于一個學生,學生和課題之間發(fā)生一對一(1:1)的分配關系。如圖2.5所示。</p><p>  3 網上選題子系統(tǒng)設計</p><p>  3.1 網上選題子系統(tǒng)結構設計</p><p>  目前開發(fā)系統(tǒng)主要采用的模式為B/S結構和C/S結構。B

29、/S即瀏覽器/服務器(Browser/Server) 結構,它將傳統(tǒng)C/S模式中的服務器分解成1個數據服務器和1個或多個應用服務器,從而構成1個3層結構體系。該結構的優(yōu)點是具有穩(wěn)定的技術平臺,業(yè)務擴展、系統(tǒng)升級簡單方便,并提供了異種機、異種網、異種應用服務的聯(lián)機、聯(lián)網、統(tǒng)一服務的最現實的開放性基礎,非常適合遠程查詢的這樣一種請求/響應式服務。C/S即客戶端/服務器( Client/Server ) 結構,它的優(yōu)點是具有強壯的數據操縱和事

30、務處理能力,以及數據的安全性和完整性約束[5]。</p><p>  根據B/S和C/S結構的各自特點,以及該系統(tǒng)是應用于互聯(lián)網上的且面向的對象是廣大師生,主要通過校園網絡實現課題信息的網上查詢、選擇,具有并發(fā)數量較大、分布范圍較廣、客戶平臺不統(tǒng)一等特點,需要能方便、靈活的使用,因此選擇B/S結構,這樣用戶就無需在本地機器安裝軟件,即可通過瀏覽器登錄系統(tǒng)把各種課題的信息和選擇的信息提交到具有數據處理的中間層,經過

31、處理把數據添加到數據庫中,數據再通過中間層把各種信息反饋到WEB頁面,使用戶即時得到最新的信息,整個過程簡化了客戶端,提高了工作效率。</p><p>  3.2 網上選題子系統(tǒng)總體功能模塊設計</p><p>  網上選題系統(tǒng)是建立在Microsoft Dot Net Framework等新一代高性能網絡應用體系結構基礎上,應用C#等面向對象的設計語言,對系統(tǒng)進行開發(fā)。使系統(tǒng)從登錄模塊分

32、別進入教師,學生,管理員模塊。教師模塊主要有信息瀏覽,修改,添加,刪除課題,選題確認,密碼修改等功能。學生模塊主要有信息瀏覽,課題選擇,課題申請,課題信息查詢和密碼修改等功能。管理模塊主要包括對課題的審核和對出題情況的匯總以及對選題信息、教師和學生的信息管理,可執(zhí)行查找、插入、</p><p>  刪除、更新等操作。設計的該系統(tǒng)的總體功能模塊如圖3.1所示。</p><p>  3.3 網

33、上選題子系統(tǒng)各功能模塊設計</p><p>  選題系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是學生、教師和管理員。在確立了系統(tǒng)的總體功能后,便可以設計出系統(tǒng)各子功能模塊圖。</p><p> ?。?)教師登錄成功后進入自己的用戶界面,可以查看學生選擇自己課題的情況,根據學生的選題依據“同意”或“不同意”該學生選擇此題。還可以發(fā)布課題,修改刪除課題,同時查看課題是否被管理員審核,是否被學

34、生選擇。通過對選題信息的瀏覽以了解最新的選題事宜,指導自己的工作。最后教師為方便自己記憶或者保密可以修改密碼。設計的教師功能模塊如圖3.2所示。</p><p> ?。?)學生登錄后進入自己的用戶界面,首先對課題信息瀏覽,對自己感興趣的課題可以查看課題介紹和技術要求,同時也能查詢到課題指導教師的詳細信息,如果選擇則等待教師的確認。其次學生也可以自己申請課題和對指導老師的選擇,等待教師和管理員的審核。另外學生在教師

35、出題的數量比較多的情況下,學生可以根據自己的需要分別以教師姓名和課題名稱為關鍵詞進行檢索。通過對選題信息的瀏覽以了解最新的選題事宜,配合指導教師的工作。最后學生可以對自己的密碼進行修改以達到保密。設計的學生功能模塊如圖3.3所示。</p><p> ?。?) 管理員登錄后進入自己的管理界面,主要實現的功能有審核功能,可以對教師發(fā)布的課題和學生申請的課題進行審核,通過后學生才可以選擇此題。管理員可以分別對學生選題的

36、情況和教師已出題目被選情況進行匯總,以保證畢業(yè)生畢業(yè)設計選題工作的進度和效率。管理員本身也是一名教師,所以有對課題的各種操作功能和密碼修改功能。管理員還有對選題信息、教師、學生信息的管理功能。如果管理員登錄失敗則退出該系統(tǒng),沒有權利進行任何操作。設計的管理功能模塊如圖3.4所示。</p><p>  3.4 網上選題子系統(tǒng)數據庫設計</p><p><b>  3.4.1 數據表

37、</b></p><p>  根據需求分析中對數據庫表的分析,利用數據庫的設計思想便可以進行數據庫的詳細設計。</p><p> ?。?)學生表用來記錄學生的基本信息,主要包括以下字段,Sid:定義學生的學號,且為主鍵并不允許為空,保證學號的唯一性和快速的查詢;Sdepartment:記錄學生的系別;Sclass:記錄學生的班級;Spassword:記錄學生登錄時的密碼;Sna

38、me:記錄學生姓名;Ssex:記錄學生的性別;Stel:用于記錄學生的宿舍電話;Smobile:用于記錄學生的移動電話;Semail:用于記錄學生的電子郵件;Ischoose:用于記錄學生是否選課;Rank:用于記錄學生的權限。具體見表3.1所示。</p><p><b>  表3.1 學生表</b></p><p>  (2)教師表用來記錄教師的基本信息,主要包括

39、以下字段,Tid :定義了教師的工作號;且為主鍵并不允許為空,保證了工作號的唯一性和快速的查詢;Tname :記錄教師姓名;Tpassword :用于記錄教師登錄時的密碼;Tsex :用于記錄教師的性別;Tage :用于記錄教師的年齡;Tplace :用于記錄教師的職稱;Tcollege :用于記錄教師的畢業(yè)院校;Tdegree:用于記錄教師的學位;Tworkdate:用于記錄教師的工齡;Ttel :用于記錄教師的辦公室電話;Tmobi

40、le :用于記錄教師的移動電話;Temail :用于記錄教師的電子郵件;Tremark:用于記錄教師的簡介;Rank:用于記錄教師的權限。具體見表3.2所示。</p><p><b>  表3.2 教師表</b></p><p> ?。?)課題表用來記錄教師和學生所出的課題以及課題的狀態(tài),主要包括以下字段,Sbid :定義了課題的標號,且為主鍵并不允許為空,它作為種

41、子標識,可以自動增量;Sbno :記錄學生或教師的編號,學生出題則記錄學生學號,教師出題則記錄教師工作號;Flag :用于記錄教師或學生的權限號;Title :用于記錄教師或學生出題的題目; Content :用于記錄題目的要求和內容;Isopen :用于標記課題是否開放即是否通過管理員的審核;Ischoose :用于標記該課題是否已被學生所選。具體見表3.3所示</p><p><b>  表3.3

42、 課題表</b></p><p>  (4)選擇表用來記錄學生選擇課題的情況,使教師、課題、學生一一對應起來,主要包括以下字段,Chid :定義了選擇的標號,且為主鍵并不允許為空,它作為種子標識,可以自動增量,用于記錄選題記錄的條數;Sbid :記錄課題的編號, 且此字段為外鍵和課題表的Sbid建立關系;Tid :用于記錄教師的工作號,且此字段為外鍵和教師表的Tid建立關系;Sid :用于記錄學生的學

43、號,且此字段為外鍵和學生表的Sid 建立關系;Isconfirm :用于記錄學生選題是否已經通過; Choosedate:用于學生選擇該課題的時間;Confirmdate :用于記錄學生所選課題被確定的時間;Choosegoal :用于記錄學生選此課題的目的。具體見表3.4所示。</p><p><b>  表3.4 選擇表</b></p><p>  3.4.2

44、數據表之間的關系</p><p>  這四個表之間的關系為:學生表的Sid和選擇表的Sid為主外鍵關系;教師表的Tid和選擇表的Tid為主外鍵關系;課題表的Sbid和選擇表的Sbid為主外鍵關系,這樣就可以通過這四個表的主外鍵的關系相互調用各個表中的記錄,再加上存儲過程的使用,不僅方便查詢,而且可以提高系</p><p>  統(tǒng)的運行速度。表間關系如圖3.5所示。</p>&

45、lt;p>  圖3.5 數據表關系圖</p><p>  3.4.3 存儲過程的運用</p><p>  該系統(tǒng)在設計對數據庫進行操作時,多數采用了存儲過程的調用。存儲過程存儲在數據庫內,可由應用程序通過一個調用執(zhí)行,而且允許用戶聲明變量、接收輸入、輸出參數、和返回值。一個存儲過程中可以包含大量的SQL語句,并且可以嵌套,但它作為一個獨立的單元在進行調用時,只需要使用一個語句就可以

46、實現,大大減少了網絡上數據的傳輸,極大的提升了系統(tǒng)的性能。存儲過程在經過第一次調用以后,就駐留在內存中,不必再經過編譯和優(yōu)化,所以執(zhí)行速度很快。因此,在數據庫中使用存儲過程,不僅極大的提高了工作效率,而且增強了程序開發(fā)的靈活性、安全性。</p><p>  4 網上選題子系統(tǒng)實現</p><p>  4.1 教師出題模塊實現</p><p>  教師在登錄該系統(tǒng)后進

47、入用戶界面,可以利用添加功能對自己所出課題進行網上的發(fā)布,發(fā)布的內容主要包括課題名稱,課題發(fā)布時間,及與課題相關的解釋內容和技術要求,指導教師默認為登錄教師本人。課題相關內容采用替換函數增加安全性和保持界面的整潔。指導教師確定后把所有內容提交到了數據庫里,并返回到課題列表頁。具體實現界面如圖4.1所示。</p><p>  圖4.1 教師課題發(fā)布</p><p>  4.2 課題管理模塊

48、實現</p><p>  教師在對課題發(fā)布后,可以對自己所出的所有題目進行查看,包括課題的名稱,指導教師,發(fā)布日期,開放狀態(tài)(管理員審核通過的題目為開放狀態(tài)),選擇狀態(tài),如果對自己所出題目有修改意向,可以直接點擊課題名稱對課題的詳細內容進行查看,進而通過編輯功能對課題進行修改,也可以利用刪除功能刪除本課題。具體實現界面如圖4.2所示。</p><p>  圖4.2 課題列表</p&

49、gt;<p>  4.3 管理員審核模塊實現</p><p>  教師出題之后,學生不可對此題進行選擇,必須經過管理員的審核通過后,學生才可以選擇。管理員通過查看功能對教師所出的課題的詳細信息進行審閱,如果管理員覺得此題出得合理,即可以用開放功能,把此題開放,系統(tǒng)會自動把此課題添加到學生的選題信息列表中。如果管理員經過審核不通過,則把此課題刪除,系統(tǒng)會在教師課題列表中把此課題自動刪除。同樣管理員可以

50、利用頁面的復選框對所有的課題進行刪除、開放課題。頁面進行了分頁,管理員可以點擊首頁,上頁,下頁,末頁進行分頁查看。具體實現界面如圖4.3所示。</p><p>  圖4.3 管理員審核列表</p><p>  4.4 學生選題模塊實現</p><p>  學生登錄系統(tǒng)后,進行課題選擇,選題之前可以對課題要求、指導教師信息進行查看,也可以對已經被選擇的課題查看。系統(tǒng)

51、默認每題可以由三位同學選擇,最后由老師來確定選擇該題的學生,其他未被確定的學生還需再次進行選題。如果學生選題之后,沒有被教師確認前,可以對自己選擇的課題進行“退題”的操作,然后可以重新選題,但是教師一旦確定,系統(tǒng)將不允許退題。具體實現界面如圖4.4所示。</p><p>  圖4.4 學生選題列表</p><p>  4.5 課題確認模塊實現</p><p>  

52、教師登錄后,對學生的選題依據進行查看。同意該學生選題則點擊同意按鈕,學生選題成功,在學生的課題列表頁面中則顯示“已確定”,否則學生需重新選題。課題確認列表中包括:課題編號、課題名稱、學生姓名、班級、選題依據、同意狀態(tài)等信息。具體實現界面如圖4.5所示。 </p><p>  圖4.5 課題確認列表</p><p>  4.6 課題申請模塊實現</p><p>  

53、學生如果已經有了很好的課題研究方向,可以自擬課題,并選擇指導教師。學生需要填寫自擬題目的信息,包括課題名稱、指導教師的選擇,并添寫出課題的研究意義及擬采用的處理技術,以獲得教師和管理員的審核。這些信息提交后首先到達所選教師的課題列表中,教師可以通過查看課題列表對其題目確定,教師同意后還需要管理員審核是否通過。具體實現界面如圖4.6所示。</p><p>  圖4.6 學生申題對話框</p><

54、;p>  4.7 統(tǒng)計模塊實現</p><p>  管理員可以分別從教師的出題情況和學生選題情況兩個角度進行匯總。此功能提供給教學管理者及時統(tǒng)計畢業(yè)選題信息,有利于管理工作的開展。在學生的選題匯總頁面上,按班級對每一位同學進行選題登記,分為“已確定”和“未確定”。這樣可以很方便地查看出某個班級的選題情況,還可以對未選題的同學進行統(tǒng)計。同樣在教師匯總頁面中是按照教師的名字對所出課題進行匯總,在此頁面中,如果課

55、題已經被選擇了,則選題狀態(tài)由“未被選”到“已被選”。 具體實現界面如圖4.7所示。</p><p>  圖4.7 課題匯總列表</p><p>  4.8 畢業(yè)設計信息模塊實現</p><p>  該模塊實際是一個新聞管理模塊,但是該信息模塊是為了發(fā)布與畢業(yè)設計選題和日后的設計工作有關的信息而設立的。比如發(fā)布參考文獻的格式要求,學院畢業(yè)論文工作規(guī)范等。管理員可以對

56、新聞進行添加、刪除、修改等操作。如果學院對畢業(yè)設計的管理工作做出新的決定,教師和學生可以直接從系統(tǒng)上查看到,方便學校的管理。具體實現界面如圖4.8所示。</p><p>  圖4.8 信息模塊</p><p>  4.9 查詢功能模塊實現</p><p>  用戶登錄后可以對教師和課題進行查詢,教師查詢?yōu)榫_查詢,課題查詢?yōu)槟:樵?,以便用戶可以準確地找到教師和更

57、多的課題。使系統(tǒng)更加具有實用性。精確查詢時用戶必須輸入正確的內容,否則沒有信息;模糊查詢時只知道其中的幾個字便可以查到所需要的內容。具體實現界面如圖4.9所示。</p><p>  圖4.9 查詢模塊</p><p>  4.10 密碼修改模塊實現</p><p>  學生和教師都有修改自己密碼的權限,設計時,考慮到減少管理員的工作量,初始用戶名和密碼相同,并且對

58、密碼進行了加密,增強了系統(tǒng)的保密性。在修改密碼時輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。</p><p>  5 網上選題子系統(tǒng)測試</p><p>  該系統(tǒng)設計完成以后,需要對整體功能進行測試,這里以教師出題→管理員審核→學生選題→教師確認為例進行測試,驗證該系統(tǒng)是否能運行正常,完成以上工作。</p><p>  首先,該系統(tǒng)是在Windows

59、 2000系統(tǒng)下編寫的,完成系統(tǒng)后在Microsoft IE6.0瀏覽器下,用“王華”的教師身份登錄系統(tǒng),進行課題的發(fā)布,標題為:“基于網上Java語言學習系統(tǒng)的實現”指導教師為“王華”,要求為:“利用ASP.NET+C#進行開發(fā),數據庫使用SQL SERVER2000?!陛斎胪瓿珊笸顺鱿到y(tǒng)。再以管理員的身份登錄該系統(tǒng),在課題審核頁面,顯示了此課題的信息,管理員可以對指導老師的信息和課題的要求進行查看,說明系統(tǒng)的出題功能運行正常。<

60、;/p><p>  其次,管理員同意此題開放,則試題的開放狀態(tài)由“未開放”變?yōu)椤耙验_放”,退出系統(tǒng)后。用一個特定學生的身份登錄系統(tǒng),在可選題列表中顯示出了此課題,查看設計要求等一切正常,說明系統(tǒng)的審核功能運行正常。</p><p>  然后,學生選擇此課題,選擇后進入已選題頁面填寫選題依據和意向,狀態(tài)為“未確定”,等待教師的批準。再以“王華”教師身份登錄,教師確認頁面中顯示了此學生選擇的課題,

61、教師可以對其選題的依據進行查看,確定是否同意學生選擇此課題。操作過程及顯示結果表明系統(tǒng)的選題功能運行正常。</p><p>  最后,教師同意此學生選題。學生再次登錄,學生選題頁面顯示“已確定”,表明學生選題成功。整個測試過程運行正常,完成了網上選題的功能。</p><p>  該系統(tǒng)還允許學生自擬題目并選擇指導教師。首先學生登錄后,選擇“王華”老師為自擬題目的指導教師并輸入題目和依據。“

62、王華”老師登錄后,可以看見此學生的擬題信息,這里假設“王華”老師同意指導該學生。管理員登錄后,可在學生申題審核功能列表中見到此題信息并審核,這里假設管理員同意學生所出課題。學生再次登錄后頁面顯示“已確定”,表明學生選題成功。整個測試過程運行正常,完成了學生課題申請的功能。</p><p>  該系統(tǒng)功能測試完成后,先后在火狐瀏覽器和網景瀏覽器進行以上同樣的測試,運行均為正常。表明“畢業(yè)生網上選題系統(tǒng)”開發(fā)比較成功

63、。</p><p><b>  6 結論</b></p><p>  在該系統(tǒng)的整個開發(fā)實現過程中,完全以軟件工程的基本原理為指導,利用ASP.NET框架、C#、ADO.NET數據交互模型,設計開發(fā)該系統(tǒng)。在數據庫方面,大量采用了存儲過程和事務,極大地提高了系統(tǒng)開發(fā)效率。此系統(tǒng)滿足了師生之間的需求,即達成了師生之間的相互選擇。主要功能模塊有教師出題,管理員審核,學生選

64、題,申請課題,查詢統(tǒng)計,密碼修改,各功能模塊的設計既考慮了Internet的使用環(huán)境,又區(qū)分了不同用戶的使用對系統(tǒng)的影響。實現了數據的瀏覽、增加、刪除、修改以及用戶的身份驗證和后臺數據的自動處理的功能。教師學生只要在規(guī)定時間內上網登錄選題系統(tǒng),就可以很快地瀏覽、確定課題,選題效率明顯提高,選題結果的查詢也十分方便,既提高了工作的效率,又避免了在實際中遇到的學生與教師之間交流的時間差問題。該系統(tǒng)的設計方便畢業(yè)設計工作的開展與管理,增強了學

65、生與指導教師、系之間的溝通,學生能夠在短時間內全面牚握畢業(yè)設計題目的具體要求,順利完成畢業(yè)設計的選題。雖然該系統(tǒng)也有一些不足之處,但從實現的功能來看,已符合系統(tǒng)的設計要求。而且系統(tǒng)具有選題功能全面、易于日后程序更新、數據庫管理操作方便、界面友好、安全性好等特點</p><p><b>  致 謝</b></p><p>  感謝指導教師夏方林的關心、指導和教誨。

66、王飛老師追求真理、獻身科學、嚴以律已、寬已待人的崇高品質對學生將是永遠的鞭策。</p><p>  作者在撰寫論文(設計)期間的工作自始至終都是在王飛老師全面、具體的指導下進行的。王飛老師淵博的學識、敏銳的思維、民主而嚴謹的作風,使用學生收益匪淺,終生難忘。</p><p>  感謝XXX老師的關心和幫助。</p><p>  感謝我的學友和朋友們對我的關心和幫助。

溫馨提示

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

評論

0/150

提交評論