版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 板</b></p><p> 本科畢業(yè)論文(設(shè)計)</p><p> 論文題目:畢業(yè)設(shè)計選題系統(tǒng)</p><p><b> 畢業(yè)設(shè)計選題系統(tǒng)</b></p><p><b> 內(nèi) 容 摘 要</b></p><p>
2、 隨著全球信息化技術(shù)的興起,特別是Internet的日益普及,我國各大中專院校都建立了自己的校園網(wǎng)。畢業(yè)生以班級為單位的原始手工報送的選題方式已經(jīng)不能適應(yīng)時代發(fā)展的需求,所以基于互聯(lián)網(wǎng)的畢業(yè)設(shè)計申題選題系統(tǒng)也就孕育而生了。</p><p> 畢業(yè)設(shè)計選題系統(tǒng)就是,讓教師通過網(wǎng)絡(luò)系統(tǒng)上傳題目,通過管理員審核,然后能夠使學生通過互聯(lián)網(wǎng)完成畢業(yè)設(shè)計題目的選定。它采用Web方式,同時適用于局域網(wǎng)和Internet,它
3、要實現(xiàn)審核,權(quán)限管理等功能,并能提供題目保存、題目查詢等功能,該系統(tǒng)同時擁有最開放的題庫管理系統(tǒng)和最靈活的選題系統(tǒng),能夠自動進行權(quán)限的判斷,對用戶進行凍結(jié)。</p><p> 我們采用了ASP技術(shù)為主要平臺,同時涉及DIV+CSS網(wǎng)頁布局技術(shù),以及JavaScript腳本技術(shù),實現(xiàn)了網(wǎng)上選題用戶的基本需求。</p><p> 關(guān)鍵詞:畢業(yè)設(shè)計 選題</p><p&
4、gt; Selection System for Graduation Design</p><p><b> Abstract</b></p><p> With the rising of global information technology, especially the growing prevalence of Internet, the tec
5、hnical institute colleges and universities in our country have set up their own Campus Net.For the traditional way of manual submission of selected subject cannot adapt to current demands, the Internet-based graduation s
6、ubject selection system born.</p><p> Such system enables teachers to add subjects, then these subjects must be checkd by administrator. If the subjects pass the checking, students enables to choose subject
7、 for graduation design through Internet. It adopts B/S pattern, and is suitable to both the local area network and Internet. It must implement functions such as the verification of the subject,the jurisdiction management
8、 , mail notification , as well as subject storage and searching. With the open subject management system and the</p><p> We use ASP as the platform. At the same time, we use DIV+CSS ,JavaScript technology .
9、 We satisfy Users’ request totally.</p><p> Key words: Graduation design Selected subjects</p><p><b> 目錄</b></p><p><b> 序言1</b></p><p><
10、;b> 一、開發(fā)背景2</b></p><p> ?。ㄒ唬┊厴I(yè)設(shè)計選題系統(tǒng)的發(fā)展狀況2</p><p> 1.畢業(yè)設(shè)計選題系統(tǒng)出現(xiàn)的背景2</p><p> 2.Internet技術(shù)的發(fā)展狀況2</p><p> 3.畢業(yè)設(shè)計選題系統(tǒng)開發(fā)的必然趨勢3</p><p> ?。ǘ╅_發(fā)畢
11、業(yè)設(shè)計選題系統(tǒng)的目的3</p><p><b> 1.研究目標3</b></p><p><b> 2.研究意義4</b></p><p> 二、系統(tǒng)相關(guān)技術(shù)5</p><p> ?。ㄒ唬〢SP介紹5</p><p> 1.ASP開發(fā)技術(shù)具有以下的特點:5
12、</p><p> 2.ASP內(nèi)置對象介紹5</p><p> (二)JavaScript腳本6</p><p> ?。ㄈ?shù)據(jù)庫原理7</p><p> 1.SQL SEVER 2000 語言簡單介紹7</p><p> 2.ADO技術(shù)介紹7</p><p> 3.瀏覽器/
13、服務(wù)器(Browser/Server)體系結(jié)構(gòu)8</p><p><b> 三、系統(tǒng)分析9</b></p><p> (一)畢業(yè)設(shè)計選題系統(tǒng)的需求分析9</p><p><b> 1.系統(tǒng)需求9</b></p><p><b> 2.功能需求9</b><
14、/p><p> ?。ǘ┫到y(tǒng)的業(yè)務(wù)流程圖分析9</p><p> ?。ㄈ┫到y(tǒng)的數(shù)據(jù)流程圖分析10</p><p> 1.一層數(shù)據(jù)流程圖10</p><p> 2.二層數(shù)據(jù)流程圖10</p><p> 3.三層數(shù)據(jù)流程圖10</p><p><b> 四、系統(tǒng)設(shè)計12&
15、lt;/b></p><p> ?。ㄒ唬┫到y(tǒng)設(shè)計目標12</p><p> 1.畢業(yè)設(shè)計選題系統(tǒng)的主要功能如下:12</p><p> ?。ǘ┫到y(tǒng)總體功能設(shè)計12</p><p> ?。ㄈ┫到y(tǒng)前臺功能模塊設(shè)計13</p><p> 1.學生子系統(tǒng)的主要功能13</p><p&
16、gt; 2.教師子系統(tǒng)的主要功能13</p><p> ?。ㄋ模┐a設(shè)計13</p><p> ?。ㄎ澹?shù)據(jù)庫設(shè)計14</p><p> 1.系統(tǒng)的E-R圖14</p><p><b> 2.數(shù)據(jù)庫表15</b></p><p> (六)系統(tǒng)界面16</p>&l
17、t;p><b> 1.登入界面16</b></p><p> 2.學生登入后系統(tǒng)界面17</p><p> 3.教師登入后系統(tǒng)界面17</p><p> 4.管理員登入后界面18</p><p><b> 五、系統(tǒng)實施19</b></p><p>
18、?。ㄒ唬┫到y(tǒng)運行環(huán)境和開發(fā)平臺19</p><p> ?。ǘ¦eb應(yīng)用程序的測試環(huán)境IIS19</p><p> 1.IIS簡介19</p><p> 2.IIS 的安裝和使用20</p><p> 3.打開 Internet 信息服務(wù)管理器20</p><p> 4.配置畢業(yè)設(shè)計選題系統(tǒng)20&l
19、t;/p><p> (三) 數(shù)據(jù)庫連接20</p><p> 1.Dreamweaver中數(shù)據(jù)庫的鏈接20</p><p> 2.ODBC鏈接過程20</p><p> (四)程序處理流程圖及詳細編碼22</p><p> 1.學生自主命題程序框圖22</p><p> 2.學
20、生修改密碼程序框圖23</p><p> 3.教師上傳題目及學生選題程序框圖23</p><p> ?。ㄎ澹┫到y(tǒng)測試25</p><p> ?。保到y(tǒng)測試概況26</p><p><b> 2.測試原則26</b></p><p><b> 3.測試計劃26</b
21、></p><p><b> 4.測試用例27</b></p><p><b> 總 結(jié)28</b></p><p><b> 致 謝29</b></p><p><b> 參考文獻30</b></p><
22、p><b> 序言</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)和辦公自動化的高速發(fā)展,信息技術(shù)已經(jīng)深入到了社會的每一個角落而手工管理操作也逐漸被自動網(wǎng)絡(luò)化管理取代,學校又是接受現(xiàn)代化信息的先行者和傳播者。因此,學校的課題管理是教學網(wǎng)絡(luò)管理的一項重要內(nèi)容。</p><p> 設(shè)計本系統(tǒng)的目的是為了方便老師申報畢業(yè)設(shè)計課題和學生畢業(yè)設(shè)計選題,滿足學生在網(wǎng)上選題和查
23、詢以及老師在查看課題和申報課題的要求。學生選題時可以看到課題選擇情況以及課題的限制人數(shù)和已選人數(shù),避免因為課題人數(shù)已滿而不能選擇自己喜歡的課題,設(shè)計該系統(tǒng)的目的也是為了減少了教師的工作量、提高了管理員的工作效率。</p><p> “畢業(yè)設(shè)計選題系統(tǒng)”使用當前流行的ASP網(wǎng)絡(luò)編程技術(shù),通過網(wǎng)上提交課題,網(wǎng)上選題,網(wǎng)上管理,簡化以前煩瑣的紙張?zhí)峤缓褪謩硬僮?,使得學生、教師、管理員的工作變得輕松、快捷,也使得對數(shù)據(jù)
24、庫的維護變得更加容易。</p><p><b> 一、開發(fā)背景</b></p><p> ?。ㄒ唬┊厴I(yè)設(shè)計選題系統(tǒng)的發(fā)展狀況</p><p> 1.畢業(yè)設(shè)計選題系統(tǒng)出現(xiàn)的背景</p><p> 畢業(yè)論文選題系統(tǒng)是高校必不可缺的組成部分,一直以來,學院教學管理工作人員使用傳統(tǒng)人工的方式進行論文選題的管理,模式多種多樣
25、,如:學院指定教師與所帶畢業(yè)設(shè)計的學生的對應(yīng)關(guān)系,由教師和學生聯(lián)系后確定題目。又如:學院匯總選題后,由各班學生分別進行選題和匯總,學院最終進行畢業(yè)選題的分配。傳統(tǒng)的選題方式常常引發(fā)學生與老師、學生與學生之間的矛盾,效率低、容易出錯,實時性和互動性不強等,在發(fā)揮學生特長、更有效地通過畢業(yè)設(shè)計強化學生知識體系的目標不吻合,也無法實現(xiàn)學分制下教學管理的要求[1]。</p><p> 項目開發(fā)的《畢業(yè)設(shè)計選題系統(tǒng)》能夠
26、滿足不同特點的學生對題目的不同要求,有利于發(fā)揮學生的特點,讓學生根據(jù)自己的實際愛好,按要求自由選擇論文題目,讓水平比較高的學生選擇難度大一些的題目,這樣,水平較高的學生有充分發(fā)揮才能的空間,讓水平不是特別高的學生選擇適合自己的難度適當?shù)念}目。通過選擇題目,使各類學生的知識水平、實踐潛力都得到充分調(diào)動,解決問題的潛力得到充分發(fā)揮。而且能夠充分利用各種教育資源,建立,優(yōu)化題目組織結(jié)構(gòu),調(diào)動教師與學生教和學的積極性,進一步提高畢業(yè)生的質(zhì)量,提
27、高辦學水平,具有十分重要的作用。作為計算機應(yīng)用的一部分,使用計算機對題目信息進行管理,具有人工管理所無法比擬的優(yōu)點.例如:操作方便,使用簡單,自主性強等。這些優(yōu)點能夠極大地提高學校畢業(yè)論文題目管理的質(zhì)量,進一步提高辦學水平和辦學效率,有利于貫徹“以人為本”的教育原則,適應(yīng)當今時代對高等教育的客觀要求,培養(yǎng)出更多一專多能的畢業(yè)生。</p><p> 基于網(wǎng)絡(luò)數(shù)據(jù)庫的學生畢業(yè)論文選題系統(tǒng)是在網(wǎng)絡(luò)環(huán)境的支持下,開展學
28、生選題和信息查詢的一種先進模式,發(fā)揮學生選擇題目的自主性,提高學校題目管理效率。網(wǎng)絡(luò)選題具有其它技術(shù)手段無可比擬的優(yōu)越性,因此世界各國尤其是發(fā)達國家無不對此給予高度的重視。發(fā)達國家主要從硬件和實踐上建立網(wǎng)絡(luò)選題環(huán)境,并建起信息傳遞式、合作學習模式等幾種主要的選題模式。</p><p> 2.Internet技術(shù)的發(fā)展狀況</p><p> 在網(wǎng)絡(luò)飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取,
29、發(fā)布和傳遞信息的重要渠道,在人們政治、經(jīng)濟、生活等各方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。</p><p> 從20世紀90年代初期隨著www的發(fā)展,Internet逐漸普及化由于www通過良好的界面大大簡化了Internet操作難度使得用戶數(shù)量急劇增加,許多人開始重視Internet,發(fā)現(xiàn)到Interne
30、t具有巨大得潛力,于是紛紛大量加入Internet。這樣Internet上得站點大大增加,網(wǎng)絡(luò)信息五花八門,十分豐富。如今Internet已經(jīng)深入到人們生活得各個部分,大大方便了信息的傳播,給人們帶來了全新的生活方式。</p><p> 這次我們所設(shè)計的題目正是互聯(lián)網(wǎng)與大學生學習生活緊密相關(guān)的,現(xiàn)今的社會人們已經(jīng)離不開網(wǎng)絡(luò),傳統(tǒng)的選題方式也面臨著變革,而網(wǎng)絡(luò)選題則是一個很重要的方向。基于Web技術(shù)的網(wǎng)絡(luò)選題系統(tǒng)
31、可以借助于遍布全球的Internet進行[2],因此選題既可以在本地進行,也可以在異地進行,大大拓展了選題的靈活性。題目可以根據(jù)題庫中的內(nèi)容生成,從而使用計算機選題大大的提高了選題效率;還可以直接把題目送到數(shù)據(jù)庫中保存,作為老師以后出題的參考?,F(xiàn)在較好的選題方式為網(wǎng)絡(luò)選題,題目內(nèi)容放在服務(wù)器上,學生通過帳號和口令進行登陸,學生也可以第一時間得到選題信息。因此,采用網(wǎng)絡(luò)選題方式將是以后的大趨勢。</p><p>
32、 3.畢業(yè)設(shè)計選題系統(tǒng)開發(fā)的必然趨勢</p><p> 隨著計算機產(chǎn)業(yè)的迅速發(fā)展,電子計算機已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計、輔助教學及人們的日常生活中。特別是在計算機的操作系統(tǒng)具有了圖形化的界面后,使用計算機已經(jīng)不再是某些專業(yè)人員的專利,各行各業(yè)的人們不需要經(jīng)過專業(yè)化的訓(xùn)練就能自如的在計算機上進行各種復(fù)雜的操作。</p><p> 時下,為了能創(chuàng)造更大的經(jīng)濟效益和方便管理,
33、越來越多的學校迫切需要引入現(xiàn)代化的管理手段,而計算機的大容量操作,精確的計算,使它成為校園管理不可缺少的手段之一,但隨著計算機應(yīng)用的不斷深入,學校對軟件的需求也不斷增加,越來越多的學校希望擁有適合自己需要的特殊軟件來滿足自己的特殊要求。</p><p> 我的畢業(yè)設(shè)計題目的選定應(yīng)該說是順應(yīng)這一趨勢的。對于當今大學校園內(nèi)的畢業(yè)設(shè)計申報來說,其數(shù)據(jù)量大,各種信息管理內(nèi)容復(fù)雜,查詢和管理學生信息和畢業(yè)設(shè)計申報信息等工
34、作由人工完成將是很累的,也許還很不切實際,不僅浪費了許多人力物力資源,而且還很容易出現(xiàn)差錯,有一個符合要求的軟件對其進行智能化的畢業(yè)設(shè)計申報管理是最好不過的,節(jié)省了人力物力資源,并且對各種信息的把握和操作也更加方便了,對所有信息有了一個全局的掌握。</p><p> 對于一名專業(yè)的信息技術(shù)人員來說,如何最大限度地利用畢業(yè)設(shè)計申報管理部門多年來在數(shù)據(jù)庫系統(tǒng)上的投資,把學?;舜罅馑鸭瘉淼臄?shù)據(jù)變成對學校未來發(fā)展有
35、巨大價值的信息,這是每一個從事信息技術(shù)工作的專業(yè)人員都應(yīng)該考慮的問題?,F(xiàn)在全國的很多大學校園內(nèi)的畢業(yè)設(shè)計申報管理都采用了計算機統(tǒng)一管理,這樣就需要一種管理軟件來為畢業(yè)設(shè)計申報管理者服務(wù),協(xié)助他們來完成管理學生畢業(yè)設(shè)計申報這么一個龐大的工作。</p><p> ?。ǘ╅_發(fā)畢業(yè)設(shè)計選題系統(tǒng)的目的</p><p><b> 1.研究目標</b></p>&
36、lt;p> 本系統(tǒng)的主要任務(wù)是完成我們系畢業(yè)生畢業(yè)設(shè)計環(huán)節(jié)中選題任務(wù)的管理。主要針對的用戶是學生,教師,管理員。學生通過該系統(tǒng)可以進行在線題目查詢、題目選擇、查看選題情況及個人信息的修改;教師用戶可以通過該系統(tǒng)進行題目的操作(添加、修改、刪除),查看選題,調(diào)整題目選擇及個人信息的修改;管理員通過該系統(tǒng)可以進行對用戶信息的管理操作,題目的管理操作,系統(tǒng)的設(shè)置(如若忘記密碼,可申請重置密碼)等。</p><p&g
37、t;<b> 2.研究意義</b></p><p> 通過該畢業(yè)設(shè)計選題系統(tǒng)可以實現(xiàn)對整個畢業(yè)設(shè)計選題過程的系統(tǒng)化,規(guī)范化,無紙化。整個系統(tǒng)使用戶操作起來簡單便捷,對減輕學生,教師的勞動強度,提高工作效率與管理水平,具有很大的使用價值。本系統(tǒng)采用B/S模式,其最根本的目的是讓在籍學生可以在線選題,了解有關(guān)論文的信息,教師可以在線進行論文信息輸入、論文信息查詢等,并且具有操作方便,響應(yīng)快捷
38、等優(yōu)</p><p><b> 二、系統(tǒng)相關(guān)技術(shù)</b></p><p><b> ?。ㄒ唬〢SP介紹</b></p><p> ASP是動態(tài)服務(wù)器頁面(Actibe Server Pages)的英文簡稱[3]。它是微軟公司推出的一種用以取代CGI的技術(shù)。與其他同類語言相比,ASP為我們提供了一種真正的尖刀易學、功能強
39、大的武夫器編程技術(shù)。</p><p> ASP其實就是微軟開發(fā)的一套服務(wù)器端腳本運行環(huán)境,通過 ASP我們可以建立動態(tài)的、交互的、高效的WEB服務(wù)器應(yīng)用程序。通過ASP我們不必要擔心客戶的瀏覽器是夠能運行用ASP技術(shù)編寫的代碼,因為所有的程序都是先在服務(wù)器端執(zhí)行,包括所有嵌在HTML文檔中的腳本程序。當程序執(zhí)行完后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。&
40、lt;/p><p> 1.ASP開發(fā)技術(shù)具有以下的特點:</p><p> 完全與HTML集成,無須編譯和連接就可以在服務(wù)器端直接運行</p><p> 與瀏覽器無關(guān),客戶端只要使用可執(zhí)行HTML的瀏覽器,就可以瀏覽用ASP技術(shù)的內(nèi)容</p><p> 使用VBSCRIPT、JSCRIPT等編寫,客戶端不必執(zhí)行這些腳本。ASP所用腳本程序
41、在服務(wù)器端執(zhí)行。</p><p> ASP源代碼不會被傳送到客戶端,因而提高了安全性,客戶端只能看到用ASP輸出的HTML文件</p><p> ASP的內(nèi)建對象不必創(chuàng)建就可以使用,借助于這些對象可以編寫出功能強大的WEB應(yīng)用程序。</p><p> ASP通過ADO非常方便地實現(xiàn)了對網(wǎng)絡(luò)數(shù)據(jù)庫的訪問,從而大大提高了編程效率</p><p&
42、gt; 使用普通的文本編輯器就可以編輯,但使用了帶有ASP增強支持的編輯器效果更佳</p><p> ASP提供了內(nèi)置組件以擴充應(yīng)用程序的功能,具有ACTIVEX服務(wù)器空間的可擴展性,用戶可以自己定義和制作組件,或者是使用第三方提供的組件</p><p> 簡單地說,ASP不是一種腳本語言,而是提供了一種使嵌在HTML中的腳本程序得以運行的環(huán)境,ASP文件同HTML文件一樣都是文本文
43、件,ASP文件就是以.asp為擴展名的文本文件。</p><p> 2.ASP內(nèi)置對象介紹</p><p> Request對象(從客戶端獲得的數(shù)據(jù)信息)</p><p> 可使用Request對象訪問任何基于HTTP請求傳遞的信息,包括從HTML表格用Post方法或Get方法傳遞的參數(shù)、COOKIE和用戶認證。Request對象使你能夠訪問客戶端發(fā)送給服務(wù)器
44、的二進制數(shù)據(jù)。</p><p> Response對象</p><p> Response對象是用來控制送出給客戶端的信息,包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設(shè)置Cookie的值。其中最常用的是Write方法和Redirect方法。</p><p> 使用Write方法輸出信息</p><p> Write——直接
45、送出信息給客戶端,實際上就是在客戶端動態(tài)顯示內(nèi)容。</p><p> 語法:Response.Write “變量數(shù)據(jù)或字符串”</p><p> 省略的寫法:<%=變量數(shù)據(jù)或字符串%></p><p> Redirect方法引導(dǎo)客戶端至另一個URL位置</p><p> Redirect——引導(dǎo)客戶端至另一個URL位置。在
46、普通的網(wǎng)頁中,必須要客戶單擊超鏈接才可以引導(dǎo)客戶至另一個頁面。可我們有時希望能自動引導(dǎo)(也稱為“重定向”)客戶至另一個頁面。</p><p> 語法:Response.Redirect “網(wǎng)址變量或字符串”</p><p> 該方法使用很簡單,不過,如果不和Response的Buffer屬性一起使用,則redirect語句必須放在所有HTML元素的前面,簡單的說,就是放到ASP文件的開
47、頭。如果希望在ASP文件的任意地方使用redirect語句,那就必須在ASP文件的開頭加上<% Response.Buffer=True %>這一句話。這是因為:在默認狀況下,服務(wù)器端直接將頁面輸出到客戶端,當輸出HTML元素后,又想將頁面引導(dǎo)到另一個頁面,這是不允許的,而令Buffer=True后,將把頁面輸出到緩沖區(qū),在緩沖區(qū)不存在。</p><p> Application對象</p&g
48、t;<p> Application對象可以使多個客戶端共享信息,該對象包括集合、方法、事件,沒有屬性,但需要時可以創(chuàng)建Application對象的變量。變量被創(chuàng)建后,在整個應(yīng)用程序運行期間都有效,并且能夠訪問。</p><p> LOCK方法禁止其他客戶修改Application對象的屬性</p><p> UNLOCK方法允許其他客戶修改Application對象的
49、屬性</p><p><b> Session對象</b></p><p> Session對象:存儲特定用戶的信息。不同用戶之間不能共享Session。即使該客戶從一個頁面跳到另一個頁面,該Session信息仍然存在。</p><p> Session對象內(nèi)的信息在客戶端請求該網(wǎng)頁時建立,在Session到期或用Abandon方法終止時
50、清除。當用戶在應(yīng)用程序的網(wǎng)頁中轉(zhuǎn)換時,出住在Session對象內(nèi)的信息將保持,并在整個Session會話中存在;如果用戶還沒有開始會話,則Web服務(wù)器自動建立一個Session對象,當Session到期或被終止時清除會話。Session常用于進行用戶的身份驗證、存儲用戶的信息等。</p><p> (二)JavaScript腳本</p><p> JavaScript 是一種新的描述語
51、言,此語言可以被箝入到HTML的文件之中。透過 JavaScript 可以做到回應(yīng)使用者的需求事件(如:form 的輸入)而不用任何的網(wǎng)路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用傳給服務(wù)器端 (server) 處理,再傳回來的過程,而直接可以被客戶端 (client) 的應(yīng)用程序所處理。你也可以想像成有一個可執(zhí)行程序在你的客戶端上執(zhí)行一樣!目前已有一些寫好的程序在Internet 上你可以連過去看看,以下有一些計算器的例子,
52、在Nescape上。JavaScript和Java很類似,但到底并不一樣。Java 是一種比 JavaScript 更復(fù)雜許多的程序語言,而JavaScript則是相當容易了解的語言。JavaScript創(chuàng)作者可以不那么注重程序技巧,所以許多 Java 的特性在JavaScript中并不支持。</p><p><b> ?。ㄈ?shù)據(jù)庫原理</b></p><p>
53、1.SQL SEVER 2000 語言簡單介紹</p><p> SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言[4]。</p><p> SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從
54、數(shù)據(jù)庫中提取數(shù)據(jù)等。</p><p> 目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如SQL SERVER2000、Sybase、Microsoft SQL Server、Access等都采用SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert、Update、Delete、Create 以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。<
55、/p><p> 在眾多的SQL命令中,select語句應(yīng)該算是使用最頻繁的。select語句主要被用來對數(shù)據(jù)庫進行查詢并返回符合用戶查詢標準的結(jié)果數(shù)據(jù)。select語句中位于select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。</p><p> select語句中位于from關(guān)鍵詞之后的表格名稱用來
56、決定將要進行查詢操作的目標表格。</p><p> 除了上面所提到的運算符外,LIKE運算符在where條件從句中也非常重要。LIKE運算符的功能非常強大,通過使用LIKE運算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。</p><p><b> 2.ADO技術(shù)介紹</b></p><p> ADO(ActiveX Data Objects
57、)技術(shù)是微軟公司推出的數(shù)據(jù)庫連接技術(shù),運用該技術(shù)可以對各種數(shù)據(jù)庫(如SQL Server、Access、SQL SERVER2000及Sybase等)的鏈接、查詢、存取等操作。</p><p> ADO對象給開發(fā)人員提供一種快捷、簡單、高效的數(shù)據(jù)庫訪問方法,ADO可以包含在腳本中來產(chǎn)生對數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫表中讀取數(shù)據(jù),形成實際要使用的對象集合。而且,對于數(shù)據(jù)資源,提供了應(yīng)用程序一級的界面。不過,ADO并不
58、與數(shù)據(jù)資源直接通信,而是通過稱為OLE DB的中間界面,對于數(shù)據(jù)資源(SQL SERVER2000),OLE DB提供了系統(tǒng)一級的界面。</p><p> ADO是一組優(yōu)化的訪問數(shù)據(jù)庫的對象集,為Web數(shù)據(jù)庫開發(fā)者提供完整的網(wǎng)站數(shù)據(jù)庫解決方案。ADO可以與ASP緊密結(jié)合,運行在服務(wù)器端,從而制作出功能完善的數(shù)據(jù)庫網(wǎng)頁。ADO除了支持各種數(shù)據(jù)庫平臺外,它還支持VB、VC和Script等多種程序設(shè)計語言。</
59、p><p> 在利用ADO技術(shù)進行數(shù)據(jù)庫網(wǎng)頁制作的第一步就是要建立服務(wù)器端的數(shù)據(jù)庫,即后臺數(shù)據(jù)庫,一般可選擇oralce、SQL Server或者Access作為后臺數(shù)據(jù)庫。本次的畢業(yè)設(shè)計是以SQL SERVER2000作為后臺數(shù)據(jù)庫[5]。</p><p> 3.瀏覽器/服務(wù)器(Browser/Server)體系結(jié)構(gòu)</p><p> 瀏覽器/服務(wù)器(Brows
60、er/Server)模式構(gòu)成的三層網(wǎng)絡(luò)結(jié)構(gòu),使前端具有統(tǒng)一標準的瀏覽器用戶界面,服務(wù)器端集中了大部分應(yīng)用軟件的開發(fā)管理,并且系統(tǒng)開發(fā)可以使用任何腳本語言(如Perl,JavaScript,VbScript等),后端可以存取任何數(shù)據(jù)庫,其B/S模式的一般結(jié)構(gòu)如下圖所示:</p><p> 圖2-1 B/S模式框體圖</p><p> 在三層結(jié)構(gòu)中,Web服務(wù)器起著核心的作用。服務(wù)器主要通
61、過運行網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)應(yīng)用程序并通過網(wǎng)絡(luò)接口來實現(xiàn)其功能。實現(xiàn)Web的交互,需要在服務(wù)器的操作系統(tǒng)上運行Web站點服務(wù)程序,例如,Website ,IIS,PWS等。不同的操作系統(tǒng)要求不同的Web服務(wù)器程序配合使用。一般情況下,服務(wù)器端采用微軟Windows類操作系統(tǒng)IIS(Internet Information Service)或PWS(Personal Web Server)的結(jié)合。</p><p>&l
62、t;b> 三、系統(tǒng)分析</b></p><p> ?。ㄒ唬┊厴I(yè)設(shè)計選題系統(tǒng)的需求分析</p><p><b> 1.系統(tǒng)需求</b></p><p> 高校畢業(yè)設(shè)計工作是高校教學工作的重要內(nèi)容,這一工作階段性強,涉及面廣,涉及諸多細節(jié)。目前,高校畢業(yè)教學環(huán)節(jié)普遍存在的問題和現(xiàn)象是:</p><p>
63、; ?。?)為加強學生社會能力和工作能力,在以就業(yè)為導(dǎo)向的指導(dǎo)思想下,學生就業(yè)前的校外實習時間提前使得畢業(yè)設(shè)計選題以及畢業(yè)設(shè)計指導(dǎo)等環(huán)節(jié)困難重重;</p><p> ?。?)大部分高校逐漸走上完全學分制的教學模式,對于學生畢業(yè)設(shè)計的管理工作更需要規(guī)范化;</p><p> ?。?)畢業(yè)設(shè)計的申報和管理工作主要依賴人工處理,效率低。</p><p> 基于此,開發(fā)了
64、高校畢業(yè)設(shè)計選題系統(tǒng)[6]。</p><p><b> 2.功能需求</b></p><p> ?。?)學生管理 學生能夠查詢和修改自己的資料及密碼,可以在線選題并查詢題目信息及指導(dǎo)老師的信息。并且可以申請自主命題,選擇指導(dǎo)老師。</p><p> (2)教師管理 教師能夠查詢并修改自己的資料及密碼,可以查詢學生信息及題目信息,上傳題目
65、至管理員處進行審查。</p><p> ?。ǘ┫到y(tǒng)的業(yè)務(wù)流程圖分析</p><p> 圖3-1 系統(tǒng)的業(yè)務(wù)流程圖分析</p><p> ?。ㄈ┫到y(tǒng)的數(shù)據(jù)流程圖分析</p><p><b> 1.一層數(shù)據(jù)流程圖</b></p><p> 圖3-2 一層數(shù)據(jù)流程圖</p>&l
66、t;p><b> 2.二層數(shù)據(jù)流程圖</b></p><p> 圖3-3 二層數(shù)據(jù)流程圖</p><p><b> 3.三層數(shù)據(jù)流程圖</b></p><p> 圖3-4 三層數(shù)據(jù)流程圖(1)</p><p> 圖3-4 三層數(shù)據(jù)流程圖(2)</p><p>
67、<b> 四、系統(tǒng)設(shè)計</b></p><p><b> ?。ㄒ唬┫到y(tǒng)設(shè)計目標</b></p><p> 1.畢業(yè)設(shè)計選題系統(tǒng)的主要功能如下:</p><p> (1)學生、教師、管理員可以根據(jù)各自的用戶編號和注冊密碼登入畢業(yè)設(shè)計選題系統(tǒng),登入系統(tǒng)之后可隨意修改密碼,密碼長度為6。對于學生和教師,再忘記密碼的情況下,
68、可通過系統(tǒng)來將個人編號及其用戶類型提交給管理員,管理員進行重置密碼。重置后密碼為:000000</p><p> ?。?)教師功能:教師登錄后可以查看和修改自己的個人信息,在線提交他所設(shè)計的畢業(yè)設(shè)計題目,提交內(nèi)容包括:畢業(yè)設(shè)計編號,畢業(yè)設(shè)計題目,所屬專業(yè),畢業(yè)設(shè)計的任務(wù)詳細情況介紹等等。每個教師最大限度可以提交20個題目。系統(tǒng)在教師錄入畢業(yè)設(shè)計題目的同時將數(shù)據(jù)發(fā)布到畢業(yè)設(shè)計發(fā)布頁面,供學生選擇。教師可以查詢所有報
69、他畢業(yè)設(shè)計題目的學生。對報自己課題的學生進行審批,審批通過,學生選題成功,但是老師所錄入的課題必須經(jīng)過管理員的審核。并且該老師也可對學生自主命題的課題進行審批,同意該學生的選題之后,學生選題成功。教師可以進入留言板查看留言,跟學生和其他導(dǎo)師進行溝通。在此基礎(chǔ)之上,教師可以查看所有教師提交的課題,但只能對自己所提交課題進行刪除、修改等操作,并且在執(zhí)行這些操作的同時要注意,這些課題是否已經(jīng)被學生選取,避免為學生選題造成困擾,被學生選中的課題
70、是不允許刪除的。在所有課題中有一部分是經(jīng)過學生自主命題提交的課題,對于這些教師也是沒有權(quán)限刪除的,只能是經(jīng)過對學生的審核,來體現(xiàn)對課題的抉擇。</p><p> ?。?)學生功能:學生登錄后可以查看和修改自己的個人信息、查看自己的選題狀況。還可以查詢所有教師的畢業(yè)設(shè)計題目。從給出的信息當中獲得選題的參考,如中意課題的專業(yè),但此專業(yè)并不是限制在學生所學專業(yè),由于目前大多學生都喜歡自學一些其他專業(yè),只要導(dǎo)師通過,就可
71、以選題。但對于每個學生來說,只能選取一個課題,如果在選題狀況中已經(jīng)有選題信息存在,那么會有警告不可重復(fù)選題。當然如果學生對于自己之前選擇的題目不滿意,可以查看審批狀態(tài),如果該選題還未經(jīng)審批,學生可以撤銷選題重新選題。學生可以自己申請自命選題,選擇導(dǎo)師。學生在選題之后應(yīng)隨時注意自己所選課題的審批狀態(tài),如果審批為未通過,那么學生應(yīng)該及時撤銷選題重新選題。在留言板,可以跟各個導(dǎo)師、學生進行探討與溝通。</p><p>
72、 ?。?)管理員功能:對教師提交的課題進行審核。對忘記密碼的學生和教師進行密碼初始。對學生和教師的信息進行管理。</p><p> (二)系統(tǒng)總體功能設(shè)計</p><p> 在系統(tǒng)分析的基礎(chǔ)上,結(jié)合用戶的學習的角色和特征,以及參照現(xiàn)在的畢業(yè)設(shè)計管理方式,得出本系統(tǒng)的功能模塊結(jié)構(gòu)圖,此模塊為一個網(wǎng)狀結(jié)構(gòu),各結(jié)構(gòu)之間緊密相連,共同建構(gòu)了網(wǎng)上畢業(yè)設(shè)計選題系統(tǒng)[7]。具體功能模塊如圖所示:&l
73、t;/p><p> 圖4-1 系統(tǒng)的總體功能模塊結(jié)構(gòu)圖</p><p> ?。ㄈ┫到y(tǒng)前臺功能模塊設(shè)計</p><p> 1.學生子系統(tǒng)的主要功能</p><p> ?。?)瀏覽功能 學生可瀏覽個人信息和選題信息</p><p> ?。?)密碼修改功能 學生可修改自己的密碼</p><p>
74、 ?。?)選擇題目功能 學生可以選擇自己想選的題目</p><p> ?。?)師生互動 學生可通過留言板跟導(dǎo)師溝通,并且并不限制于僅自己的導(dǎo)師</p><p> (5)自主命題 學生可提交自己的論題給某個導(dǎo)師</p><p> ?。?)查詢功能 學生可查看供選擇題目,也可以查詢所有導(dǎo)師信息及提交課題</p><p> ?。?)撤銷選
75、題 學生在指導(dǎo)老師沒有審核其選題的前提下,可以撤銷其選題。</p><p> 2.教師子系統(tǒng)的主要功能</p><p> (1)瀏覽功能 教師可瀏覽個人信息</p><p> ?。?)密碼修改功能 教師可修改自己的密碼</p><p> ?。?)添加、修改題目功能 教師可添加修改題目信息</p><p>
76、?。?)審核功能 教師可以審核學生所選課題</p><p> (5)師生互動 各導(dǎo)師可通過留言板了解學生信息及進度</p><p> ?。?)查詢功能 教師可查看所有導(dǎo)師提供的課題</p><p><b> (四)代碼設(shè)計</b></p><p> 1.學生編號(以0開頭):0**** </p>
77、<p> 2.題目編號:每增加一個論題,編號加1</p><p> 3.教師編號:每注冊一個教師,編號加1</p><p> 4.密碼設(shè)計:管理員重置的初始密碼教師和學生都為:000000 管理員:Admin</p><p> ?。ㄎ澹?shù)據(jù)庫設(shè)計[8]</p><p><b> 1.系統(tǒng)的E-R圖</b&g
78、t;</p><p> (1)系統(tǒng)總體E-R圖</p><p> 圖4-2 系統(tǒng)總體E-R圖分析</p><p> ?。ǎ玻W生模塊E-R圖分析</p><p> 圖4-3 學生模塊E-R圖分析</p><p> ?。ǎ常┙處熌KE-R圖分析</p><p> 圖4-4 教師模塊E-R圖
79、分析</p><p><b> 2.數(shù)據(jù)庫表</b></p><p><b> 學生信息表</b></p><p> 表4-1 學生信息表</p><p><b> 教師信息表:</b></p><p> 表4-2 教師信息表</p>
80、;<p><b> 論文信息表:</b></p><p> 表4-3 論文信息表</p><p><b> 管理員信息表:</b></p><p> 表4-4 管理員信息表</p><p> (六)系統(tǒng)界面[9]</p><p><b>
81、1.登入界面</b></p><p> 圖4-5 用戶登錄界面</p><p> 2.學生登入后系統(tǒng)界面</p><p> 圖4-6 學生登錄后界面</p><p> 3.教師登入后系統(tǒng)界面</p><p> 圖4-7 教師登錄后界面</p><p> 4.管理員登入后界
82、面</p><p> 圖4-8 管理員登錄后界面</p><p><b> 五、系統(tǒng)實施</b></p><p> ?。ㄒ唬┫到y(tǒng)運行環(huán)境和開發(fā)平臺</p><p> 本系統(tǒng)是采用ASP+SQL SERVER2000數(shù)據(jù)庫,因此要能使本系統(tǒng)運行需要的軟件環(huán)境為:操作系統(tǒng)為Windows xp ,數(shù)據(jù)庫為SQL SER
83、VER2000,系統(tǒng)測試需要安裝“Internet 信息服務(wù)(IIS)”運行環(huán)境[10]。</p><p> 打開IE瀏覽器,輸入http://localhost/biyesheji/login.asp (127.0.0.1為本計算機名),回車就可以預(yù)覽。</p><p> 本系統(tǒng)用數(shù)據(jù)庫作為后臺需要強大的數(shù)據(jù)庫支持,故數(shù)據(jù)庫使用SQL SERVER2000。</p>
84、<p> 為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:</p><p> 服務(wù)器端:操作系統(tǒng)—Windows xp</p><p> Web服務(wù)器—IIS5.1 </p><p> 數(shù)據(jù)庫服務(wù)器—SQL SERV
85、ER 2000</p><p> ?。ǘ¦eb應(yīng)用程序的測試環(huán)境IIS</p><p><b> 1.IIS簡介</b></p><p> IIS和Aapche Server 是目前使用最廣泛的Web服務(wù)器,她們可以在UNIX和Windows平臺上運行,對于Linux和FreeBSD系統(tǒng),Aapche Server更是首屈一指的Web的服
86、務(wù)器。Aapche Server快速、可靠、可通過簡單的API擴展,Perl/Python解釋器可被編譯到服務(wù)器中,完全免費,完全源代碼開放。</p><p> 由于開發(fā)環(huán)境的限制,此系統(tǒng)在開發(fā)階段使用IIS(Internet Information Server)在個人計算機上調(diào)試。Internet信息服務(wù)5.1(IIS)是一種Windows Web服務(wù),可以使用它非常輕松地在Internet上發(fā)布信息。In
87、ternet信息服務(wù)管理單元提供了一些服務(wù)器管理選項,用于控制網(wǎng)站或FTP站點的內(nèi)容以及對這些站點的訪問。Internet信息服務(wù)管理單元包含下列功能:</p><p> (1)服務(wù)器的一些附加設(shè)置,如管理FTP站點、隔離應(yīng)用程序、映射MIME類型或指定其他腳本引擎等。</p><p> (2)新建虛擬目錄的向?qū)А?lt;/p><p> (3)管理Internet
88、信息服務(wù)網(wǎng)絡(luò)安裝的能力。</p><p> 通過Internet信息服務(wù)服務(wù)單元,建立一個虛擬目錄,指向Web應(yīng)用程序所在目錄,從而通過瀏覽Web應(yīng)用程序所在目錄下的ASP,HTML文件,達到該系統(tǒng)在個人計算機上的測試,為最終在將站點上載到公司Internet或Internet之前提供了Web程序在最終服務(wù)器上的精確效果。</p><p> 2.IIS 的安裝和使用</p>
89、<p> IIS是Internet 信息服務(wù)的簡稱,它是一種Windows Web服務(wù),可以使用它非常輕松地在Intranet上發(fā)布信息。本系統(tǒng)使用IIS5.1版本。</p><p><b> 安裝步驟:</b></p><p> (1)單擊“開始”,單擊“控制面板”,雙擊“添加或刪除程序”啟動“添加或刪除程序”應(yīng)用程序。</p>&
90、lt;p> ?。?)在“添加或刪除程序”對話框左側(cè)的列中,單擊“添加/刪除 Windows 組件”。</p><p> ?。?)出現(xiàn)“Windows 組件向?qū)А焙?,單擊“下一步”?lt;/p><p> ?。?)在“Windows 組件”列表中選中“Internet 信息服務(wù)”。</p><p> ?。?)放入Windows XP光碟,單擊“下一步”,即可完成安裝
91、。</p><p> 3.打開 Internet 信息服務(wù)管理器</p><p> (1)從“開始”菜單,選擇“設(shè)置”,然后選擇“控制面板”。</p><p> (2)打開“管理工具”。</p><p> (3)打開“Internet 服務(wù)管理器”。</p><p> 4.配置畢業(yè)設(shè)計選題系統(tǒng)</p&g
92、t;<p> (1)在桌面上右擊我的電腦-管理-服務(wù)和應(yīng)用程序-Internet信息服務(wù)-網(wǎng)站,一級級展開。</p><p> ?。?)在網(wǎng)站下選擇默認網(wǎng)站,并點擊右鍵,選擇新建虛擬目錄,首先對你準備發(fā)布的網(wǎng)站起一個名字,然后進行配置,將你的系統(tǒng)所在目錄選擇好。</p><p> 其他選項選擇默認即可基本達到調(diào)試和測試畢業(yè)設(shè)計選題所需的Web服務(wù)器系統(tǒng)要求,調(diào)試時在地址欄
93、輸入:http://localhost/biyesheji/login.asp 即可。</p><p><b> (三) 數(shù)據(jù)庫連接</b></p><p> 1.Dreamweaver中數(shù)據(jù)庫的鏈接</p><p><b> 代碼如下:</b></p><p><b> <
94、%</b></p><p> Set Conn = Server.CreateObject("ADODB.Connection")</p><p> Conn.Open "Provider=SQLOLEDB;data source=(local);initial catalog=BSXT;user id=sa;password=sa;"
95、;</p><p><b> %></b></p><p> 2.ODBC鏈接過程</p><p> 打開數(shù)據(jù)源(ODBC)</p><p> 圖5-1 ODBC鏈接</p><p> 使用用戶輸入登錄ID和密碼的SQL Server驗證</p><p>&
96、lt;b> ID:sa</b></p><p><b> 密碼:sa</b></p><p> 圖5-2 SQL Server驗證</p><p> 更改數(shù)據(jù)庫為在SQL Server中建立的數(shù)據(jù)庫,如:BSXT</p><p> 圖5-3 更改數(shù)據(jù)庫</p><p>
97、 ?。ㄋ模┏绦蛱幚砹鞒虉D及詳細編碼</p><p> 1.學生自主命題程序框圖</p><p> 圖5-4 學生自主命題程序框圖</p><p> 2.學生修改密碼程序框圖</p><p> 圖5-5 學生修改密碼程序框圖</p><p> 3.教師上傳題目及學生選題程序框圖</p><p
98、> 圖5-6 教師上傳題目及學生選題程序框圖</p><p> 學生選題源程序代碼如下:</p><p><b> <%</b></p><p> If Request("action")="Dis" Then </p><p> Call Dis()<
99、/p><p><b> End If</b></p><p><b> Sub Dis()</b></p><p><b> Dim id</b></p><p> id=Request("B")</p><p> Set Rs
100、 = Server.CreateObject("ADODB.Recordset")</p><p> Sql = "Select * From [students] where Num = '"&Session("UserId")&"'"</p><p> Rs.Open S
101、ql,Conn,1,2</p><p> If Not Rs.Eof and Not Rs.Bof Then</p><p> If Rs("Tid")=0 Then</p><p><b> Dim i,j</b></p><p> Set Rs = Server.CreateObject(
102、"ADODB.Recordset")</p><p> Sql = "Select * From Dissertation where Id='"&id&"'"</p><p> Rs.Open Sql,Conn,2,3</p><p> Set Rs = Serve
103、r.CreateObject("ADODB.Recordset")</p><p> Sql = "Select * From teachers,Dissertation where Dissertation.Id = '"&id&"' and teachers.Tid=Dissertation.Tid and Dissertat
104、ion.State = '"&"否"&"' and Dissertation.Auditing ='"&"已審批"&"'"</p><p> Rs.Open Sql,Conn,2,3</p><p> If Not Rs.Eof T
105、hen</p><p> i=Rs("Tid")</p><p> Rs("State")="是"</p><p><b> Rs.Update</b></p><p> If Rs("MaxNum")>0 Then</p
106、><p> Set Rs = Server.CreateObject("ADODB.Recordset")</p><p> Sql = "Update teachers Set MaxNum=MaxNum-1 where Tid='"&i&"'"</p><p> Con
107、n.Execute(Sql)</p><p> Set Rs = Server.CreateObject("ADODB.RecordSet")</p><p> Sql = "Select * From students Where Num= '"&Session("UserId")&"
108、9;"</p><p> Rs.Open Sql,Conn,2,3</p><p> Rs("Tid") = i</p><p> Rs("Lid") = Id</p><p> Rs("Result") = "待定"</p>&l
109、t;p> Rs("Data") = Now()</p><p><b> Rs.Update</b></p><p><b> Rs.Close</b></p><p> Set Rs = nothing</p><p> Response.Write "
110、;<script>alert('選題成功!');location.href='Dissertation.asp'; history.go(-1);</script>"</p><p><b> Else</b></p><p> Response.Write "<Script>
111、alert('該老師指導(dǎo)人數(shù)已達到最大,您可以選擇其他指導(dǎo)老師的論文!');history.go(-1);</Script>" </p><p><b> End If</b></p><p><b> Else</b></p><p> Response.Write "
112、;<script>alert('該課題已被選或者未經(jīng)審批,請您重新選題!'); history.go(-1);</script>"</p><p><b> End If</b></p><p><b> Else</b></p><p> Response.Writ
113、e "<script>alert('每人只能選取一個論文題目!'); history.go(-1);</script>"</p><p><b> End If</b></p><p><b> Else </b></p><p> Response.Wri
114、te "<script>alert('您沒有此權(quán)限!'); history.go(-1);</script>"</p><p><b> End If</b></p><p><b> End Sub</b></p><p><b> %>&
115、lt;/b></p><p><b> ?。ㄎ澹┫到y(tǒng)測試</b></p><p> 系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法 為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(tǒng)的功能和性能需求進行的測試一般使用黑盒測試技術(shù)一般由獨立的測試人員完成對于模塊之間交互性比較強的軟件,還會有單獨的集成測試,用
116、來發(fā)現(xiàn)模塊接口之間的錯誤。系統(tǒng)測試的對象是整個應(yīng)用軟件系統(tǒng),包括需求分析、系統(tǒng)總體設(shè)計、詳細設(shè)計各階段的文檔以及源程序。系統(tǒng)測試的目的是精心選取那些易于發(fā)生錯誤的測試數(shù)據(jù),以十分挑剔的態(tài)度,找出軟件中的錯誤,并改正錯誤。</p><p><b> ?。保到y(tǒng)測試概況</b></p><p> 系統(tǒng)測試是整個系統(tǒng)開發(fā)周期中一個十分重要而漫長的階段,是保證系統(tǒng)質(zhì)量與可靠
117、性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施的最終審查,這需要一個比較漫長的過程。我們進行系統(tǒng)測試的對象不僅是源程序,而是整個軟件,包括需求規(guī)格說明、概要設(shè)計說明、詳細設(shè)計說明及源程序,進行測試的目的是發(fā)現(xiàn)軟件中存在的錯誤并進行糾正。</p><p> 因此為了保證系統(tǒng)的可靠性,在系統(tǒng)投入使用前要對系統(tǒng)可能存在的錯誤進行調(diào)試與測試,我們主要針對程序設(shè)計及編程調(diào)試的結(jié)果進行,即對本系統(tǒng)的一系
118、列操作和功能實現(xiàn):課題添加、課題刪除、課題查詢總等,驗證其可操作性。在測試過程中,主要使用黑盒法,通過窮舉輸入,測試檢查程序錯誤,再出現(xiàn)錯誤時輔助以白盒法進行錯誤檢測和修改。</p><p><b> ?。玻疁y試原則</b></p><p> (1)由于這是個論力量開發(fā)的系統(tǒng),所以測試的主要任務(wù)還是在開發(fā)人員身上,為避免這種自己開發(fā)自己測試的不足,可考慮請別人對系統(tǒng)
119、進行試用。</p><p> (2)設(shè)計測試方案時,不僅要包括確定的輸入數(shù)據(jù),而且應(yīng)包括從系統(tǒng)功能出發(fā),預(yù)期的測試結(jié)果,然后將運行結(jié)果與預(yù)期測試結(jié)果進行對比以發(fā)現(xiàn)有無錯誤。</p><p> (3)測試用例不僅要包括合理有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù)。</p><p> ?。?)不僅要檢驗軟件是否做了該做的事,還要檢查軟件是否同時作了不該做的事
120、。</p><p> ?。?)保留測試用例,作為軟件文檔的組成部分。</p><p><b> 3.測試計劃</b></p><p> 第一步:模塊測試。這一部分工作主要在做項目的過程中完成,以保證每個模塊作為一個獨立單元能夠正確運行。</p><p> 第二步:組裝測試。在各個模塊完成后,再將各相關(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計選題系統(tǒng)
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計選題系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計選題管理系統(tǒng)論文--畢業(yè)設(shè)計
- 教務(wù)畢業(yè)設(shè)計選題與選課系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于web的畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計--網(wǎng)上畢業(yè)設(shè)計選題系統(tǒng)(含全套資料)
- 畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計--網(wǎng)上畢業(yè)設(shè)計選題系統(tǒng)(含全套資料).doc
- 畢業(yè)設(shè)計---高校畢業(yè)設(shè)計論文選題系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)論文選題系統(tǒng)畢業(yè)設(shè)計
- 高校畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計在線選題系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計選題參考
- 畢業(yè)設(shè)計 基于web的畢業(yè)設(shè)計選題系統(tǒng)的設(shè)計與實現(xiàn)
- 高校畢業(yè)設(shè)計選題管理系統(tǒng)畢業(yè)設(shè)計任務(wù)書.doc
- 畢業(yè)設(shè)計網(wǎng)上選題系統(tǒng)
- 畢業(yè)設(shè)計選題表.doc
- 畢業(yè)設(shè)計選題表.docx
評論
0/150
提交評論