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