版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 軟件工程測試論文</b></p><p> 題 目 軟件工程設(shè)計(jì)</p><p><b> 學(xué) 生 </b></p><p><b> 指導(dǎo)教師 </b></p><p><b> 年 級 </b&
2、gt;</p><p> 專 業(yè) 計(jì)算機(jī)網(wǎng)絡(luò)開發(fā)</p><p> 系 別 計(jì)算機(jī)系</p><p> 輕工業(yè)職業(yè)學(xué)院計(jì)算機(jī)系</p><p><b> 2015年12月</b></p><p><b> 目 錄</b></p>&l
3、t;p><b> 標(biāo)題1</b></p><p><b> 中文摘要1</b></p><p><b> 1 序 言1</b></p><p> 1.1 網(wǎng)上選題子系統(tǒng)開發(fā)背景及必要性1</p><p> 1.2 網(wǎng)上選題子系統(tǒng)開發(fā)目的和意義1<
4、;/p><p> 1.3 網(wǎng)上選題子系統(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 網(wǎng)上選題子系統(tǒng)分析2</p>
5、;<p> 2.1 網(wǎng)上選題子系統(tǒng)可行性分析2</p><p> 2.2 網(wǎng)上選題子系統(tǒng)需求分析2</p><p> 2.2.1 功能需求2</p><p> 2.2.2 運(yùn)行環(huán)境需求2</p><p> 2.2.3 業(yè)務(wù)流程分析2</p><p> 2.2.4 數(shù)據(jù)庫需求分析3&
6、lt;/p><p> 3 網(wǎng)上選題子系統(tǒng)設(shè)計(jì)4</p><p> 3.1 網(wǎng)上選題子系統(tǒng)結(jié)構(gòu)設(shè)計(jì)4</p><p> 3.2 網(wǎng)上選題子系統(tǒng)總體功能模塊設(shè)計(jì)4</p><p> 3.3 網(wǎng)上選題子系統(tǒng)各功能模塊設(shè)計(jì)5</p><p> 3.4 網(wǎng)上選題子系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)6</p><p
7、> 3.4.1 數(shù)據(jù)表6</p><p> 3.4.2 數(shù)據(jù)表之間的關(guān)系8</p><p> 3.4.3 存儲過程的運(yùn)用8</p><p> 4 網(wǎng)上選題子系統(tǒng)實(shí)現(xiàn)8</p><p> 4.1 教師出題模塊實(shí)現(xiàn)8</p><p> 4.2 課題管理模塊實(shí)現(xiàn)9</p><
8、p> 4.3 管理員審核模塊實(shí)現(xiàn)9</p><p> 4.4 學(xué)生選題模塊實(shí)現(xiàn)10</p><p> 4.5 課題確認(rèn)模塊實(shí)現(xiàn)10</p><p> 4.6 課題申請模塊實(shí)現(xiàn)10</p><p> 4.7 統(tǒng)計(jì)模塊實(shí)現(xiàn)11</p><p> 4.8 畢業(yè)設(shè)計(jì)信息模塊實(shí)現(xiàn)11</p&g
9、t;<p> 4.9 查詢功能模塊實(shí)現(xiàn)11</p><p> 4.10 密碼修改模塊實(shí)現(xiàn)12</p><p> 5 網(wǎng)上選題子系統(tǒng)測試12</p><p><b> 6 結(jié)論12</b></p><p><b> 參考文獻(xiàn)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 網(wǎng)上選題子系統(tǒng)開發(fā)背景及必要性</p><p> 隨著國內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)管理系統(tǒng)的開發(fā)正在飛速發(fā)展并發(fā)揮著較大的作用,許多高校已經(jīng)采用網(wǎng)上招生系統(tǒng)、學(xué)生選課系統(tǒng)等作為日常管理工作的輔助工具,也有一些高校針對即將畢業(yè)的學(xué)生已經(jīng)開發(fā)并使用了網(wǎng)上選題系
12、統(tǒng),這些研究成果值得參考,但是已有的網(wǎng)上選題系統(tǒng)仍然存在著一些不完善。經(jīng)過調(diào)查,有些高校仍然采用人工的方式進(jìn)行畢業(yè)生選題的管理,這樣不僅存在著不公平的因素,而且使學(xué)校的管理工作效率較低。因此開發(fā)出一個(gè)較完善的系統(tǒng)既可以解決學(xué)生選題不公平等問題,又可以實(shí)現(xiàn)教育資源共享,提高選題效率,更加體現(xiàn)了以學(xué)生為中心的理念。</p><p> 1.2 網(wǎng)上選題子系統(tǒng)開發(fā)目的和意義</p><p>
13、選題是設(shè)計(jì)工作的龍頭,它直接關(guān)系到設(shè)計(jì)的質(zhì)量,只有把好了選題這一關(guān),以后設(shè)計(jì)的完成及答辯工作才能夠更順利的開展。事實(shí)上,設(shè)計(jì)選題應(yīng)該是教師和學(xué)生共同完成的一項(xiàng)重要工作,開發(fā)該系統(tǒng)可以允許多名學(xué)生選擇同一個(gè)課題,然后由教師根據(jù)學(xué)生的選題依據(jù)確定選題的學(xué)生,體現(xiàn)了選題的雙向性。對于已經(jīng)有良好課題方向的學(xué)生可以自擬題目,然后由教師和管理員確定,這樣既能結(jié)合課題特點(diǎn),又能結(jié)合學(xué)生的興趣愛好確定一個(gè)最佳的搭配,充分尊重了學(xué)生的個(gè)人選題意愿。設(shè)計(jì)基
14、于網(wǎng)絡(luò)的選題系統(tǒng),可使學(xué)生不受時(shí)間、空間和地域的限制來進(jìn)行網(wǎng)上選題,不僅做到選題的公平、公開,也提高了工作效率,使學(xué)校教務(wù)管理邁上了一個(gè)新臺階。</p><p> 1.3 網(wǎng)上選題子系統(tǒng)開發(fā)工具簡介</p><p> 該系統(tǒng)采用了Asp.net +C#作為開發(fā)工具,以SQL Server 2000為后臺數(shù)據(jù)庫,操作系統(tǒng)是 Windows 2000,Web服務(wù)器選用IIS進(jìn)行開發(fā)。<
15、;/p><p> 1.3.1 ASP.NET和C#簡介</p><p> ASP.NET是.NET中非常關(guān)鍵的技術(shù),是微軟推出的新一代通用語言的編程框架,該框架是建立在公共語言運(yùn)行庫上的編程框架,ASP.NET還提供了一個(gè)Web應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成,可在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。ASP.NET采用結(jié)構(gòu)化的網(wǎng)頁,通過CodeBehind 技術(shù)使邏輯代碼
16、和表現(xiàn)代碼分開,兩者互不影響。C#是Microsoft Visual Studio.NET的一部分,是一種簡單的、先進(jìn)的、類型安全的、面向?qū)ο蟮木幊陶Z言,具有強(qiáng)大的通用執(zhí)行引擎和豐富的類庫,將成為用于編寫Next Generation Windows Services,簡稱NGWS(下一代視窗服務(wù))應(yīng)用程序的主要語言[2]。</p><p> 1.3.2 Visual Studio.NET簡介</p>
17、;<p> Visual Studio.NET是微軟公司為推動互聯(lián)網(wǎng)技術(shù)的進(jìn)一步發(fā)展而推出的集成化第三代互聯(lián)網(wǎng)開發(fā)平臺,它提供、開發(fā)、調(diào)試和部署Web應(yīng)用程序、Web服務(wù)以及傳統(tǒng)的客戶端應(yīng)用程序所需的各種工具。它提供終端的網(wǎng)絡(luò)開發(fā)能力以及可伸縮、可復(fù)用的服務(wù)器端組件,把開發(fā)功能強(qiáng)大、性能可靠的企業(yè)網(wǎng)絡(luò)解決方案進(jìn)行了簡化,使其開發(fā)更加快速和安全[1]。</p><p> 1.3.3 SQL Ser
18、ver簡介</p><p> SQL Sever 2000是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需要。SQL Server支持并發(fā)連接,允許多個(gè)用戶同時(shí)訪問數(shù)據(jù),具有可伸縮性和可用性以及企業(yè)級數(shù)據(jù)庫功能,同時(shí)易于安裝、部署和使用,完全能夠滿足用戶的需求。SQL提供了強(qiáng)大的數(shù)據(jù)存儲功能,高效率的數(shù)據(jù)查詢技術(shù)、方便易用的向?qū)Чぞ?,是制作該系統(tǒng)
19、后臺的很好的數(shù)據(jù)庫管理工具[7]。在實(shí)際應(yīng)用中,對于數(shù)據(jù)庫存儲過程的使用也是至關(guān)重要的,它所發(fā)揮的作用是不容忽視的。</p><p> 2 網(wǎng)上選題子系統(tǒng)分析</p><p> 2.1 網(wǎng)上選題子系統(tǒng)可行性分析</p><p> 設(shè)計(jì)網(wǎng)上選題子系統(tǒng)需使用Windows 2000操作系統(tǒng),并配制有Dot NET. Framework環(huán)境,數(shù)據(jù)庫使用SQL Ser
20、ver 2000進(jìn)行開發(fā)。本文作者對軟件工程的設(shè)計(jì)思想、NET框架和數(shù)據(jù)庫的知識有一定的掌握,為系統(tǒng)的開發(fā)奠定了基礎(chǔ)。由于該系統(tǒng)是為方便畢業(yè)生選題而開發(fā)的,所以系統(tǒng)采用B/S結(jié)構(gòu),教師和學(xué)生只要能上網(wǎng)即可登錄此系統(tǒng)進(jìn)行操作,不僅給畢業(yè)設(shè)計(jì)管理工作帶來了方便,而且為學(xué)校節(jié)約了大量的人力,物力,所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,因此該系統(tǒng)的開發(fā)在技術(shù)、經(jīng)濟(jì)及運(yùn)行上是可行的。</p><p> 2.2 網(wǎng)上選題
21、子系統(tǒng)需求分析</p><p> 2.2.1 功能需求</p><p> 該系統(tǒng)要求從登錄模塊進(jìn)入,不同的用戶進(jìn)入不同的管理界面。但所有用戶都需要有瀏覽自身的基本信息、選題信息的功能,還有對課題的查詢、修改密碼的功能。指導(dǎo)教師能夠發(fā)布新的課題,對已經(jīng)發(fā)布的課題進(jìn)行修改和刪除,查看學(xué)生對自己課題的選擇情況,確定選題的學(xué)生。學(xué)生在登錄后要能對已選題和未選題情況進(jìn)行查看,再對未選的課題和指導(dǎo)
22、教師進(jìn)行選擇,選擇后可以對選題的目的進(jìn)行說明,另外學(xué)生還要能自己出題,然后征求教師和管理員的同意。一個(gè)課題可以由多個(gè)學(xué)生選擇,而一個(gè)學(xué)生只可以選擇一個(gè)課題,學(xué)生選擇后不可以再對其它課題進(jìn)行選擇或者申請課題,但在指導(dǎo)教師審核之前可以退題。管理員本身是指導(dǎo)教師,也需要有對課題的各種操作功能,但其主要的功能是對教師發(fā)布的課題和學(xué)生申請的課題進(jìn)行審核,對選題信息、教師、學(xué)生的信息進(jìn)行添加、修改、刪除,以及對選題情況進(jìn)行匯總(包括按教師和學(xué)生)等
23、。</p><p> 2.2.2 運(yùn)行環(huán)境需求</p><p><b> 硬件環(huán)境:</b></p><p> 處理器:Intel Pentium III 以上</p><p> 內(nèi)存: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> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p> 瀏覽器:Internet Explore 6.0</p><p> 2.2.3 業(yè)務(wù)流程分析</p>&
25、lt;p> 根據(jù)系統(tǒng)的功能需求和調(diào)查得知該子系統(tǒng)的業(yè)務(wù)流程主要是通過教師出題、管理員審核、學(xué)生選題、教師審核和學(xué)生自擬題目、教師審核、管理員審核這兩大途徑完成網(wǎng)上選題的整個(gè)過程。具體業(yè)務(wù)流程圖如圖2.1所示。</p><p> 圖2.1 業(yè)務(wù)流程圖</p><p> 2.2.4 數(shù)據(jù)庫需求分析</p><p> 在數(shù)據(jù)庫的分析中,采用E-R圖的方法來
26、進(jìn)行分析,首先分析教士和課題,管理員和課題,學(xué)生和課題的分E-R圖。該系統(tǒng)針對每一個(gè)系中有一定數(shù)量的教師,把教師作為一個(gè)實(shí)體,此實(shí)體具有以下的屬性:教師編號、姓名、密碼、性別、年齡、職稱、畢業(yè)院校、學(xué)位、工齡、電話、手機(jī)、電子郵件、簡介、權(quán)限,其中教師編號是主關(guān)鍵字。管理員也屬于教師,且只有一個(gè)管理員,其屬性和教師是一樣的。如圖2.2所示。</p><p> 同時(shí)系中還有很多的學(xué)生,把學(xué)生作為一個(gè)實(shí)體,此實(shí)體具
27、有以下屬性:學(xué)生學(xué)號、系別、班級、密碼、姓名、性別、電話、手機(jī)、電子郵件、選擇標(biāo)志位、權(quán)限,其中學(xué)生學(xué)號為主關(guān)鍵字。如圖2.3所示。</p><p> 教師出題,學(xué)生選題,所以把課題作為一個(gè)實(shí)體,此實(shí)體具有以下屬性:課題編號、教師編號、教師或?qū)W生的權(quán)限號、標(biāo)題、內(nèi)容、開放狀態(tài)、選擇狀態(tài),課題編號是主關(guān)鍵字。如圖2.4所示。</p><p> 在教師出題時(shí),一個(gè)教師可以出多個(gè)題目;一個(gè)題
28、目只能屬于一個(gè)教師,教師和課題實(shí)體之間發(fā)生一對多(1:M)的分配聯(lián)系。在學(xué)生選題時(shí),一個(gè)學(xué)生可以選一個(gè)題目,一個(gè)題目只能屬于一個(gè)學(xué)生,學(xué)生和課題之間發(fā)生一對一(1:1)的分配關(guān)系。如圖2.5所示。</p><p> 3 網(wǎng)上選題子系統(tǒng)設(shè)計(jì)</p><p> 3.1 網(wǎng)上選題子系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</p><p> 目前開發(fā)系統(tǒng)主要采用的模式為B/S結(jié)構(gòu)和C/S結(jié)構(gòu)。B
29、/S即瀏覽器/服務(wù)器(Browser/Server) 結(jié)構(gòu),它將傳統(tǒng)C/S模式中的服務(wù)器分解成1個(gè)數(shù)據(jù)服務(wù)器和1個(gè)或多個(gè)應(yīng)用服務(wù)器,從而構(gòu)成1個(gè)3層結(jié)構(gòu)體系。該結(jié)構(gòu)的優(yōu)點(diǎn)是具有穩(wěn)定的技術(shù)平臺,業(yè)務(wù)擴(kuò)展、系統(tǒng)升級簡單方便,并提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開放性基礎(chǔ),非常適合遠(yuǎn)程查詢的這樣一種請求/響應(yīng)式服務(wù)。C/S即客戶端/服務(wù)器( Client/Server ) 結(jié)構(gòu),它的優(yōu)點(diǎn)是具有強(qiáng)壯的數(shù)據(jù)操縱和事
30、務(wù)處理能力,以及數(shù)據(jù)的安全性和完整性約束[5]。</p><p> 根據(jù)B/S和C/S結(jié)構(gòu)的各自特點(diǎn),以及該系統(tǒng)是應(yīng)用于互聯(lián)網(wǎng)上的且面向的對象是廣大師生,主要通過校園網(wǎng)絡(luò)實(shí)現(xiàn)課題信息的網(wǎng)上查詢、選擇,具有并發(fā)數(shù)量較大、分布范圍較廣、客戶平臺不統(tǒng)一等特點(diǎn),需要能方便、靈活的使用,因此選擇B/S結(jié)構(gòu),這樣用戶就無需在本地機(jī)器安裝軟件,即可通過瀏覽器登錄系統(tǒng)把各種課題的信息和選擇的信息提交到具有數(shù)據(jù)處理的中間層,經(jīng)過
31、處理把數(shù)據(jù)添加到數(shù)據(jù)庫中,數(shù)據(jù)再通過中間層把各種信息反饋到WEB頁面,使用戶即時(shí)得到最新的信息,整個(gè)過程簡化了客戶端,提高了工作效率。</p><p> 3.2 網(wǎng)上選題子系統(tǒng)總體功能模塊設(shè)計(jì)</p><p> 網(wǎng)上選題系統(tǒng)是建立在Microsoft Dot Net Framework等新一代高性能網(wǎng)絡(luò)應(yīng)用體系結(jié)構(gòu)基礎(chǔ)上,應(yīng)用C#等面向?qū)ο蟮脑O(shè)計(jì)語言,對系統(tǒng)進(jìn)行開發(fā)。使系統(tǒng)從登錄模塊分
32、別進(jìn)入教師,學(xué)生,管理員模塊。教師模塊主要有信息瀏覽,修改,添加,刪除課題,選題確認(rèn),密碼修改等功能。學(xué)生模塊主要有信息瀏覽,課題選擇,課題申請,課題信息查詢和密碼修改等功能。管理模塊主要包括對課題的審核和對出題情況的匯總以及對選題信息、教師和學(xué)生的信息管理,可執(zhí)行查找、插入、</p><p> 刪除、更新等操作。設(shè)計(jì)的該系統(tǒng)的總體功能模塊如圖3.1所示。</p><p> 3.3 網(wǎng)
33、上選題子系統(tǒng)各功能模塊設(shè)計(jì)</p><p> 選題系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是學(xué)生、教師和管理員。在確立了系統(tǒng)的總體功能后,便可以設(shè)計(jì)出系統(tǒng)各子功能模塊圖。</p><p> ?。?)教師登錄成功后進(jìn)入自己的用戶界面,可以查看學(xué)生選擇自己課題的情況,根據(jù)學(xué)生的選題依據(jù)“同意”或“不同意”該學(xué)生選擇此題。還可以發(fā)布課題,修改刪除課題,同時(shí)查看課題是否被管理員審核,是否被學(xué)
34、生選擇。通過對選題信息的瀏覽以了解最新的選題事宜,指導(dǎo)自己的工作。最后教師為方便自己記憶或者保密可以修改密碼。設(shè)計(jì)的教師功能模塊如圖3.2所示。</p><p> ?。?)學(xué)生登錄后進(jìn)入自己的用戶界面,首先對課題信息瀏覽,對自己感興趣的課題可以查看課題介紹和技術(shù)要求,同時(shí)也能查詢到課題指導(dǎo)教師的詳細(xì)信息,如果選擇則等待教師的確認(rèn)。其次學(xué)生也可以自己申請課題和對指導(dǎo)老師的選擇,等待教師和管理員的審核。另外學(xué)生在教師
35、出題的數(shù)量比較多的情況下,學(xué)生可以根據(jù)自己的需要分別以教師姓名和課題名稱為關(guān)鍵詞進(jìn)行檢索。通過對選題信息的瀏覽以了解最新的選題事宜,配合指導(dǎo)教師的工作。最后學(xué)生可以對自己的密碼進(jìn)行修改以達(dá)到保密。設(shè)計(jì)的學(xué)生功能模塊如圖3.3所示。</p><p> (3) 管理員登錄后進(jìn)入自己的管理界面,主要實(shí)現(xiàn)的功能有審核功能,可以對教師發(fā)布的課題和學(xué)生申請的課題進(jìn)行審核,通過后學(xué)生才可以選擇此題。管理員可以分別對學(xué)生選題的
36、情況和教師已出題目被選情況進(jìn)行匯總,以保證畢業(yè)生畢業(yè)設(shè)計(jì)選題工作的進(jìn)度和效率。管理員本身也是一名教師,所以有對課題的各種操作功能和密碼修改功能。管理員還有對選題信息、教師、學(xué)生信息的管理功能。如果管理員登錄失敗則退出該系統(tǒng),沒有權(quán)利進(jìn)行任何操作。設(shè)計(jì)的管理功能模塊如圖3.4所示。</p><p> 3.4 網(wǎng)上選題子系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p><b> 3.4.1 數(shù)據(jù)表
37、</b></p><p> 根據(jù)需求分析中對數(shù)據(jù)庫表的分析,利用數(shù)據(jù)庫的設(shè)計(jì)思想便可以進(jìn)行數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)。</p><p> ?。?)學(xué)生表用來記錄學(xué)生的基本信息,主要包括以下字段,Sid:定義學(xué)生的學(xué)號,且為主鍵并不允許為空,保證學(xué)號的唯一性和快速的查詢;Sdepartment:記錄學(xué)生的系別;Sclass:記錄學(xué)生的班級;Spassword:記錄學(xué)生登錄時(shí)的密碼;Sna
38、me:記錄學(xué)生姓名;Ssex:記錄學(xué)生的性別;Stel:用于記錄學(xué)生的宿舍電話;Smobile:用于記錄學(xué)生的移動電話;Semail:用于記錄學(xué)生的電子郵件;Ischoose:用于記錄學(xué)生是否選課;Rank:用于記錄學(xué)生的權(quán)限。具體見表3.1所示。</p><p><b> 表3.1 學(xué)生表</b></p><p> ?。?)教師表用來記錄教師的基本信息,主要包括
39、以下字段,Tid :定義了教師的工作號;且為主鍵并不允許為空,保證了工作號的唯一性和快速的查詢;Tname :記錄教師姓名;Tpassword :用于記錄教師登錄時(shí)的密碼;Tsex :用于記錄教師的性別;Tage :用于記錄教師的年齡;Tplace :用于記錄教師的職稱;Tcollege :用于記錄教師的畢業(yè)院校;Tdegree:用于記錄教師的學(xué)位;Tworkdate:用于記錄教師的工齡;Ttel :用于記錄教師的辦公室電話;Tmobi
40、le :用于記錄教師的移動電話;Temail :用于記錄教師的電子郵件;Tremark:用于記錄教師的簡介;Rank:用于記錄教師的權(quán)限。具體見表3.2所示。</p><p><b> 表3.2 教師表</b></p><p> (3)課題表用來記錄教師和學(xué)生所出的課題以及課題的狀態(tài),主要包括以下字段,Sbid :定義了課題的標(biāo)號,且為主鍵并不允許為空,它作為種
41、子標(biāo)識,可以自動增量;Sbno :記錄學(xué)生或教師的編號,學(xué)生出題則記錄學(xué)生學(xué)號,教師出題則記錄教師工作號;Flag :用于記錄教師或?qū)W生的權(quán)限號;Title :用于記錄教師或?qū)W生出題的題目; Content :用于記錄題目的要求和內(nèi)容;Isopen :用于標(biāo)記課題是否開放即是否通過管理員的審核;Ischoose :用于標(biāo)記該課題是否已被學(xué)生所選。具體見表3.3所示</p><p><b> 表3.3
42、 課題表</b></p><p> ?。?)選擇表用來記錄學(xué)生選擇課題的情況,使教師、課題、學(xué)生一一對應(yīng)起來,主要包括以下字段,Chid :定義了選擇的標(biāo)號,且為主鍵并不允許為空,它作為種子標(biāo)識,可以自動增量,用于記錄選題記錄的條數(shù);Sbid :記錄課題的編號, 且此字段為外鍵和課題表的Sbid建立關(guān)系;Tid :用于記錄教師的工作號,且此字段為外鍵和教師表的Tid建立關(guān)系;Sid :用于記錄學(xué)生的學(xué)
43、號,且此字段為外鍵和學(xué)生表的Sid 建立關(guān)系;Isconfirm :用于記錄學(xué)生選題是否已經(jīng)通過; Choosedate:用于學(xué)生選擇該課題的時(shí)間;Confirmdate :用于記錄學(xué)生所選課題被確定的時(shí)間;Choosegoal :用于記錄學(xué)生選此課題的目的。具體見表3.4所示。</p><p><b> 表3.4 選擇表</b></p><p> 3.4.2
44、數(shù)據(jù)表之間的關(guān)系</p><p> 這四個(gè)表之間的關(guān)系為:學(xué)生表的Sid和選擇表的Sid為主外鍵關(guān)系;教師表的Tid和選擇表的Tid為主外鍵關(guān)系;課題表的Sbid和選擇表的Sbid為主外鍵關(guān)系,這樣就可以通過這四個(gè)表的主外鍵的關(guān)系相互調(diào)用各個(gè)表中的記錄,再加上存儲過程的使用,不僅方便查詢,而且可以提高系</p><p> 統(tǒng)的運(yùn)行速度。表間關(guān)系如圖3.5所示。</p>&
45、lt;p> 圖3.5 數(shù)據(jù)表關(guān)系圖</p><p> 3.4.3 存儲過程的運(yùn)用</p><p> 該系統(tǒng)在設(shè)計(jì)對數(shù)據(jù)庫進(jìn)行操作時(shí),多數(shù)采用了存儲過程的調(diào)用。存儲過程存儲在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序通過一個(gè)調(diào)用執(zhí)行,而且允許用戶聲明變量、接收輸入、輸出參數(shù)、和返回值。一個(gè)存儲過程中可以包含大量的SQL語句,并且可以嵌套,但它作為一個(gè)獨(dú)立的單元在進(jìn)行調(diào)用時(shí),只需要使用一個(gè)語句就可以
46、實(shí)現(xiàn),大大減少了網(wǎng)絡(luò)上數(shù)據(jù)的傳輸,極大的提升了系統(tǒng)的性能。存儲過程在經(jīng)過第一次調(diào)用以后,就駐留在內(nèi)存中,不必再經(jīng)過編譯和優(yōu)化,所以執(zhí)行速度很快。因此,在數(shù)據(jù)庫中使用存儲過程,不僅極大的提高了工作效率,而且增強(qiáng)了程序開發(fā)的靈活性、安全性。</p><p> 4 網(wǎng)上選題子系統(tǒng)實(shí)現(xiàn)</p><p> 4.1 教師出題模塊實(shí)現(xiàn)</p><p> 教師在登錄該系統(tǒng)后進(jìn)
47、入用戶界面,可以利用添加功能對自己所出課題進(jìn)行網(wǎng)上的發(fā)布,發(fā)布的內(nèi)容主要包括課題名稱,課題發(fā)布時(shí)間,及與課題相關(guān)的解釋內(nèi)容和技術(shù)要求,指導(dǎo)教師默認(rèn)為登錄教師本人。課題相關(guān)內(nèi)容采用替換函數(shù)增加安全性和保持界面的整潔。指導(dǎo)教師確定后把所有內(nèi)容提交到了數(shù)據(jù)庫里,并返回到課題列表頁。具體實(shí)現(xiàn)界面如圖4.1所示。</p><p> 圖4.1 教師課題發(fā)布</p><p> 4.2 課題管理模塊
48、實(shí)現(xiàn)</p><p> 教師在對課題發(fā)布后,可以對自己所出的所有題目進(jìn)行查看,包括課題的名稱,指導(dǎo)教師,發(fā)布日期,開放狀態(tài)(管理員審核通過的題目為開放狀態(tài)),選擇狀態(tài),如果對自己所出題目有修改意向,可以直接點(diǎn)擊課題名稱對課題的詳細(xì)內(nèi)容進(jìn)行查看,進(jìn)而通過編輯功能對課題進(jìn)行修改,也可以利用刪除功能刪除本課題。具體實(shí)現(xiàn)界面如圖4.2所示。</p><p> 圖4.2 課題列表</p&
49、gt;<p> 4.3 管理員審核模塊實(shí)現(xiàn)</p><p> 教師出題之后,學(xué)生不可對此題進(jìn)行選擇,必須經(jīng)過管理員的審核通過后,學(xué)生才可以選擇。管理員通過查看功能對教師所出的課題的詳細(xì)信息進(jìn)行審閱,如果管理員覺得此題出得合理,即可以用開放功能,把此題開放,系統(tǒng)會自動把此課題添加到學(xué)生的選題信息列表中。如果管理員經(jīng)過審核不通過,則把此課題刪除,系統(tǒng)會在教師課題列表中把此課題自動刪除。同樣管理員可以
50、利用頁面的復(fù)選框?qū)λ械恼n題進(jìn)行刪除、開放課題。頁面進(jìn)行了分頁,管理員可以點(diǎn)擊首頁,上頁,下頁,末頁進(jìn)行分頁查看。具體實(shí)現(xiàn)界面如圖4.3所示。</p><p> 圖4.3 管理員審核列表</p><p> 4.4 學(xué)生選題模塊實(shí)現(xiàn)</p><p> 學(xué)生登錄系統(tǒng)后,進(jìn)行課題選擇,選題之前可以對課題要求、指導(dǎo)教師信息進(jìn)行查看,也可以對已經(jīng)被選擇的課題查看。系統(tǒng)
51、默認(rèn)每題可以由三位同學(xué)選擇,最后由老師來確定選擇該題的學(xué)生,其他未被確定的學(xué)生還需再次進(jìn)行選題。如果學(xué)生選題之后,沒有被教師確認(rèn)前,可以對自己選擇的課題進(jìn)行“退題”的操作,然后可以重新選題,但是教師一旦確定,系統(tǒng)將不允許退題。具體實(shí)現(xiàn)界面如圖4.4所示。</p><p> 圖4.4 學(xué)生選題列表</p><p> 4.5 課題確認(rèn)模塊實(shí)現(xiàn)</p><p>
52、教師登錄后,對學(xué)生的選題依據(jù)進(jìn)行查看。同意該學(xué)生選題則點(diǎn)擊同意按鈕,學(xué)生選題成功,在學(xué)生的課題列表頁面中則顯示“已確定”,否則學(xué)生需重新選題。課題確認(rèn)列表中包括:課題編號、課題名稱、學(xué)生姓名、班級、選題依據(jù)、同意狀態(tài)等信息。具體實(shí)現(xiàn)界面如圖4.5所示。 </p><p> 圖4.5 課題確認(rèn)列表</p><p> 4.6 課題申請模塊實(shí)現(xiàn)</p><p>
53、學(xué)生如果已經(jīng)有了很好的課題研究方向,可以自擬課題,并選擇指導(dǎo)教師。學(xué)生需要填寫自擬題目的信息,包括課題名稱、指導(dǎo)教師的選擇,并添寫出課題的研究意義及擬采用的處理技術(shù),以獲得教師和管理員的審核。這些信息提交后首先到達(dá)所選教師的課題列表中,教師可以通過查看課題列表對其題目確定,教師同意后還需要管理員審核是否通過。具體實(shí)現(xiàn)界面如圖4.6所示。</p><p> 圖4.6 學(xué)生申題對話框</p><
54、;p> 4.7 統(tǒng)計(jì)模塊實(shí)現(xiàn)</p><p> 管理員可以分別從教師的出題情況和學(xué)生選題情況兩個(gè)角度進(jìn)行匯總。此功能提供給教學(xué)管理者及時(shí)統(tǒng)計(jì)畢業(yè)選題信息,有利于管理工作的開展。在學(xué)生的選題匯總頁面上,按班級對每一位同學(xué)進(jìn)行選題登記,分為“已確定”和“未確定”。這樣可以很方便地查看出某個(gè)班級的選題情況,還可以對未選題的同學(xué)進(jìn)行統(tǒng)計(jì)。同樣在教師匯總頁面中是按照教師的名字對所出課題進(jìn)行匯總,在此頁面中,如果課
55、題已經(jīng)被選擇了,則選題狀態(tài)由“未被選”到“已被選”。 具體實(shí)現(xiàn)界面如圖4.7所示。</p><p> 圖4.7 課題匯總列表</p><p> 4.8 畢業(yè)設(shè)計(jì)信息模塊實(shí)現(xiàn)</p><p> 該模塊實(shí)際是一個(gè)新聞管理模塊,但是該信息模塊是為了發(fā)布與畢業(yè)設(shè)計(jì)選題和日后的設(shè)計(jì)工作有關(guān)的信息而設(shè)立的。比如發(fā)布參考文獻(xiàn)的格式要求,學(xué)院畢業(yè)論文工作規(guī)范等。管理員可以對
56、新聞進(jìn)行添加、刪除、修改等操作。如果學(xué)院對畢業(yè)設(shè)計(jì)的管理工作做出新的決定,教師和學(xué)生可以直接從系統(tǒng)上查看到,方便學(xué)校的管理。具體實(shí)現(xiàn)界面如圖4.8所示。</p><p> 圖4.8 信息模塊</p><p> 4.9 查詢功能模塊實(shí)現(xiàn)</p><p> 用戶登錄后可以對教師和課題進(jìn)行查詢,教師查詢?yōu)榫_查詢,課題查詢?yōu)槟:樵?,以便用戶可以?zhǔn)確地找到教師和更
57、多的課題。使系統(tǒng)更加具有實(shí)用性。精確查詢時(shí)用戶必須輸入正確的內(nèi)容,否則沒有信息;模糊查詢時(shí)只知道其中的幾個(gè)字便可以查到所需要的內(nèi)容。具體實(shí)現(xiàn)界面如圖4.9所示。</p><p> 圖4.9 查詢模塊</p><p> 4.10 密碼修改模塊實(shí)現(xiàn)</p><p> 學(xué)生和教師都有修改自己密碼的權(quán)限,設(shè)計(jì)時(shí),考慮到減少管理員的工作量,初始用戶名和密碼相同,并且對
58、密碼進(jìn)行了加密,增強(qiáng)了系統(tǒng)的保密性。在修改密碼時(shí)輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。</p><p> 5 網(wǎng)上選題子系統(tǒng)測試</p><p> 該系統(tǒng)設(shè)計(jì)完成以后,需要對整體功能進(jìn)行測試,這里以教師出題→管理員審核→學(xué)生選題→教師確認(rèn)為例進(jìn)行測試,驗(yàn)證該系統(tǒng)是否能運(yùn)行正常,完成以上工作。</p><p> 首先,該系統(tǒng)是在Windows
59、 2000系統(tǒng)下編寫的,完成系統(tǒng)后在Microsoft IE6.0瀏覽器下,用“王華”的教師身份登錄系統(tǒng),進(jìn)行課題的發(fā)布,標(biāo)題為:“基于網(wǎng)上Java語言學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn)”指導(dǎo)教師為“王華”,要求為:“利用ASP.NET+C#進(jìn)行開發(fā),數(shù)據(jù)庫使用SQL SERVER2000?!陛斎胪瓿珊笸顺鱿到y(tǒng)。再以管理員的身份登錄該系統(tǒng),在課題審核頁面,顯示了此課題的信息,管理員可以對指導(dǎo)老師的信息和課題的要求進(jìn)行查看,說明系統(tǒng)的出題功能運(yùn)行正常。<
60、;/p><p> 其次,管理員同意此題開放,則試題的開放狀態(tài)由“未開放”變?yōu)椤耙验_放”,退出系統(tǒng)后。用一個(gè)特定學(xué)生的身份登錄系統(tǒng),在可選題列表中顯示出了此課題,查看設(shè)計(jì)要求等一切正常,說明系統(tǒng)的審核功能運(yùn)行正常。</p><p> 然后,學(xué)生選擇此課題,選擇后進(jìn)入已選題頁面填寫選題依據(jù)和意向,狀態(tài)為“未確定”,等待教師的批準(zhǔn)。再以“王華”教師身份登錄,教師確認(rèn)頁面中顯示了此學(xué)生選擇的課題,
61、教師可以對其選題的依據(jù)進(jìn)行查看,確定是否同意學(xué)生選擇此課題。操作過程及顯示結(jié)果表明系統(tǒng)的選題功能運(yùn)行正常。</p><p> 最后,教師同意此學(xué)生選題。學(xué)生再次登錄,學(xué)生選題頁面顯示“已確定”,表明學(xué)生選題成功。整個(gè)測試過程運(yùn)行正常,完成了網(wǎng)上選題的功能。</p><p> 該系統(tǒng)還允許學(xué)生自擬題目并選擇指導(dǎo)教師。首先學(xué)生登錄后,選擇“王華”老師為自擬題目的指導(dǎo)教師并輸入題目和依據(jù)?!?/p>
62、王華”老師登錄后,可以看見此學(xué)生的擬題信息,這里假設(shè)“王華”老師同意指導(dǎo)該學(xué)生。管理員登錄后,可在學(xué)生申題審核功能列表中見到此題信息并審核,這里假設(shè)管理員同意學(xué)生所出課題。學(xué)生再次登錄后頁面顯示“已確定”,表明學(xué)生選題成功。整個(gè)測試過程運(yùn)行正常,完成了學(xué)生課題申請的功能。</p><p> 該系統(tǒng)功能測試完成后,先后在火狐瀏覽器和網(wǎng)景瀏覽器進(jìn)行以上同樣的測試,運(yùn)行均為正常。表明“畢業(yè)生網(wǎng)上選題系統(tǒng)”開發(fā)比較成功
63、。</p><p><b> 6 結(jié)論</b></p><p> 在該系統(tǒng)的整個(gè)開發(fā)實(shí)現(xiàn)過程中,完全以軟件工程的基本原理為指導(dǎo),利用ASP.NET框架、C#、ADO.NET數(shù)據(jù)交互模型,設(shè)計(jì)開發(fā)該系統(tǒng)。在數(shù)據(jù)庫方面,大量采用了存儲過程和事務(wù),極大地提高了系統(tǒng)開發(fā)效率。此系統(tǒng)滿足了師生之間的需求,即達(dá)成了師生之間的相互選擇。主要功能模塊有教師出題,管理員審核,學(xué)生選
64、題,申請課題,查詢統(tǒng)計(jì),密碼修改,各功能模塊的設(shè)計(jì)既考慮了Internet的使用環(huán)境,又區(qū)分了不同用戶的使用對系統(tǒng)的影響。實(shí)現(xiàn)了數(shù)據(jù)的瀏覽、增加、刪除、修改以及用戶的身份驗(yàn)證和后臺數(shù)據(jù)的自動處理的功能。教師學(xué)生只要在規(guī)定時(shí)間內(nèi)上網(wǎng)登錄選題系統(tǒng),就可以很快地瀏覽、確定課題,選題效率明顯提高,選題結(jié)果的查詢也十分方便,既提高了工作的效率,又避免了在實(shí)際中遇到的學(xué)生與教師之間交流的時(shí)間差問題。該系統(tǒng)的設(shè)計(jì)方便畢業(yè)設(shè)計(jì)工作的開展與管理,增強(qiáng)了學(xué)
65、生與指導(dǎo)教師、系之間的溝通,學(xué)生能夠在短時(shí)間內(nèi)全面牚握畢業(yè)設(shè)計(jì)題目的具體要求,順利完成畢業(yè)設(shè)計(jì)的選題。雖然該系統(tǒng)也有一些不足之處,但從實(shí)現(xiàn)的功能來看,已符合系統(tǒng)的設(shè)計(jì)要求。而且系統(tǒng)具有選題功能全面、易于日后程序更新、數(shù)據(jù)庫管理操作方便、界面友好、安全性好等特點(diǎn)</p><p><b> 致 謝</b></p><p> 感謝指導(dǎo)教師夏方林的關(guān)心、指導(dǎo)和教誨。
66、王飛老師追求真理、獻(xiàn)身科學(xué)、嚴(yán)以律已、寬已待人的崇高品質(zhì)對學(xué)生將是永遠(yuǎn)的鞭策。</p><p> 作者在撰寫論文(設(shè)計(jì))期間的工作自始至終都是在王飛老師全面、具體的指導(dǎo)下進(jìn)行的。王飛老師淵博的學(xué)識、敏銳的思維、民主而嚴(yán)謹(jǐn)?shù)淖黠L(fēng),使用學(xué)生收益匪淺,終生難忘。</p><p> 感謝XXX老師的關(guān)心和幫助。</p><p> 感謝我的學(xué)友和朋友們對我的關(guān)心和幫助。
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 本科軟件工程畢業(yè)論文
- 本科軟件工程專業(yè)畢業(yè)論文
- 本科軟件工程專業(yè)畢業(yè)論文
- 會所室內(nèi)裝飾工程設(shè)計(jì)本科畢業(yè)論文
- 軟件學(xué)院本科畢業(yè)論文設(shè)計(jì)
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文
- 基于.net平臺的網(wǎng)上_花店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-軟件工程本科畢業(yè)論文
- 軟件工程畢業(yè)論文
- 軟件工程專業(yè)畢業(yè)論文
- 本科畢業(yè)論文(設(shè)計(jì))
- 本科畢業(yè)論文(設(shè)計(jì))--城市人工湖的景觀生態(tài)工程設(shè)計(jì)
- 制藥工程本科畢業(yè)論文
- 安全工程本科畢業(yè)論文設(shè)計(jì)
- 安全工程本科畢業(yè)論文設(shè)計(jì)
- 大學(xué)生軟件工程畢業(yè)論文設(shè)計(jì)
- 軟件工程課程網(wǎng)站畢業(yè)論文
- 本科畢業(yè)論文
- 通信工程本科畢業(yè)論文
- 本科畢業(yè)論文設(shè)計(jì)范本
評論
0/150
提交評論