

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì) 論 文</p><p> 論文題目 畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 專 業(yè): 信息工程系 </p><p> 班 級(jí): </p><p> 學(xué)生姓名: </
2、p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p> 完成日期: </p><p> 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)摘要</p><p><b> 摘要</b></p&
3、gt;<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)上填報(bào)志愿和查詢志愿以及老師在查看課題和申報(bào)課題的要求。學(xué)生填報(bào)志愿時(shí)可以看到課
4、題選擇情況以及課題的限制人數(shù)和已選人數(shù),避免因?yàn)檎n題人數(shù)已滿而不能選擇自己喜歡的課題,設(shè)計(jì)該系統(tǒng)的目的也是為了減少了教師的工作量、提高了管理員的工作效率。</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”使用當(dāng)前流行的ASP網(wǎng)絡(luò)編程技術(shù),通過網(wǎng)上申報(bào)課題,網(wǎng)上選題,網(wǎng)上管理,簡(jiǎn)化以前煩瑣的紙張?zhí)峤缓褪謩?dòng)操作,使得學(xué)生、教師、管理員的工作變得輕松、快捷,也使得對(duì)數(shù)據(jù)庫的維護(hù)變得更加容易。</p><
5、p> 在管理員這一方面,不僅要對(duì)學(xué)生志愿、教師課題、用戶信息進(jìn)行管理,更重要的是要對(duì)學(xué)生選擇的志愿進(jìn)行排列,生成終表。</p><p> 關(guān)鍵字 管理/查詢/添加/刪除/修改</p><p> System for Selecting And Managing </p><p> Graduation design Topic OnLine</
6、p><p><b> ABSTRACT</b></p><p> Along with the high-speeding development of net technology and OA, information technology have deeply intruded upon people’s life and everywhere in our
7、society , managing by hand have replaced by roboticized net management , however , school is the forthgoer and disseminator in receiving modern information ,so , the topic management have been a important content in tea
8、ching management .</p><p> The purpose to design the management system is for teachers’ applying topic and students’ selecting topic convenience . satisfying the needs that students can select and inquire
9、about their topics online and also teachers can approve topic online. Students can inspect the topic and its situation online which he or she likes, In this way students can avoid the situation that because of the less
10、on a number is already full but can’t select as the he or she like. At the same time,the Purpose of d</p><p> This system’s development adopt current ASP exploitation technology, through applying topic onli
11、ne, selecting topic online, managing on line ,to predigest handwork., let the students, teachers and managers’ works easy and shortcut, also make the work maintain database easy. Manager’s work is not only to manage stu
12、dents’will、teachers’topic and information of user, but also more important is to arrange students’will and create final list.</p><p> KEY WORDS management,inquire,add,delete,modify</p><p>&l
13、t;b> 目 錄</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 1 緒論1</b></p><p> 1.1選題的目的及意義1</p><p> 1.2設(shè)計(jì)研究范
14、圍及要達(dá)到的技術(shù)要求1</p><p> 1.3設(shè)計(jì)需要解決的問題2</p><p> 2 系統(tǒng)設(shè)計(jì)需求分析3</p><p> 2.1軟件設(shè)計(jì)的目的及背景3</p><p> 2.2軟件設(shè)計(jì)的思想與目標(biāo)3</p><p><b> 2.3用戶簡(jiǎn)介4</b></p>
15、;<p> 2.4系統(tǒng)功能介紹4</p><p> 2.5實(shí)現(xiàn)平臺(tái)及技術(shù)5</p><p> 3 應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)5</p><p> 3.1相關(guān)知識(shí)介紹5</p><p> 3.1.1 ASP語法介紹5</p><p> 3.1.2 ASP內(nèi)置對(duì)象介紹6</p>
16、;<p> 3.2系統(tǒng)總體設(shè)計(jì)7</p><p> 3.2.1 需求規(guī)定7</p><p> 3.2.2 概念設(shè)計(jì)及流程8</p><p> 3.2.3 結(jié)構(gòu)設(shè)計(jì)12</p><p> 3.3數(shù)據(jù)庫設(shè)計(jì)13</p><p> 3.3.1 建庫分析13</p>
17、<p> 3.3.2 系統(tǒng)E-R圖14</p><p> 3.3.3 實(shí)體列表14</p><p> 3.4管理員控制功能介紹17</p><p> 3.5學(xué)生志愿課題管理18</p><p> 3.5.1 修改學(xué)生志愿19</p><p> 3.5.2 刪除學(xué)生志愿20<
18、;/p><p> 3.5.3 刪除學(xué)生課題21</p><p> 3.5.4 查看未選志愿學(xué)生22</p><p> 3.6教師課題管理22</p><p> 3.6.1 修改教師課題22</p><p> 3.6.2 刪除教師課題22</p><p> 3.6.3
19、添加教師課題22</p><p> 3.6.4 教師申請(qǐng)課題管理23</p><p> 3.7用戶基本信息管理23</p><p> 3.7.1 添加用戶信息23</p><p> 3.7.2 修改用戶信息23</p><p> 3.7.3 刪除用戶信息24</p><
20、p> 3.8自動(dòng)生成終表24</p><p> 3.9手動(dòng)生成終表25</p><p> 3.10查看終表25</p><p> 3.11查看留言26</p><p> 4 方案應(yīng)用與測(cè)試27</p><p> 4.1測(cè)試的環(huán)境與條件27</p><p> 4.2
21、功能測(cè)試28</p><p> 4.3測(cè)試結(jié)果分析30</p><p> 4.4用戶使用說明書30</p><p><b> 結(jié) 束 語34</b></p><p><b> 致 謝35</b></p><p><b> 參考文獻(xiàn)36<
22、/b></p><p><b> 附 錄37</b></p><p><b> 1 緒論</b></p><p> 1.1選題的目的及意義</p><p> 隨著網(wǎng)絡(luò)和信息技術(shù)的發(fā)展,20世紀(jì)80年代人們提出了“辦公自動(dòng)化”的概念,經(jīng)過20多年兩代的發(fā)展,辦公自動(dòng)化系統(tǒng)發(fā)生了根本的
23、變化,它主要采用客戶/服務(wù)器的二層結(jié)構(gòu)、瀏覽器/服務(wù)器/數(shù)據(jù)庫的三層結(jié)構(gòu),以網(wǎng)絡(luò)技術(shù)和協(xié)同工作技術(shù)為主要特征,實(shí)現(xiàn)工作流程自動(dòng)化和非結(jié)構(gòu)化數(shù)據(jù)庫的功能,實(shí)現(xiàn)了收發(fā)文件從傳統(tǒng)的手工方式向工作流程自動(dòng)化方式飛躍,可以方便的實(shí)現(xiàn)非結(jié)構(gòu)化文檔的處理。</p><p> 學(xué)校處在信息接受的前沿,實(shí)現(xiàn)教學(xué)辦公自動(dòng)化是必然趨勢(shì),畢業(yè)生的“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”就是辦公自動(dòng)化的一項(xiàng)主要內(nèi)容。“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”利用了方便的
24、網(wǎng)絡(luò)通信技術(shù),使得管理員管理教師課題和學(xué)生的志愿工作變得非常方便。該系統(tǒng)采用ASP開發(fā)技術(shù),基于B/S模式的工作方式使得數(shù)據(jù)的維護(hù)也顯得非常方便。</p><p> 1.2設(shè)計(jì)研究范圍及要達(dá)到的技術(shù)要求</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)“是基于瀏覽器/服務(wù)器架構(gòu)的軟件管理系統(tǒng),它的開發(fā)技術(shù)是目前比較流行的基于windows 平臺(tái)的ASP結(jié)合VBSCRIPT技術(shù),數(shù)據(jù)庫采用了Mi
25、crosoft 公司開發(fā)的ACCESS數(shù)據(jù)庫,Microsoft access是高性能的數(shù)據(jù)庫管理系統(tǒng),專為分布式瀏覽器/服務(wù)器計(jì)算環(huán)境而設(shè)計(jì)。它與Microsoft Windows NT/Windows2000 Server或UNIX 搭配能為企業(yè)提供強(qiáng)大的商業(yè)應(yīng)用。畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)通過ODBC或直連驅(qū)動(dòng)程序能和Microsoft access等掛接使用,充分滿足課題管理需求。</p><p> “畢業(yè)設(shè)
26、計(jì)選題管理系統(tǒng)“選用NT/Windows2000作為后臺(tái)的操作系統(tǒng),客戶端使用Windows 9X,在節(jié)約投資的情況下,后臺(tái)系統(tǒng)也可使用Windows 9X對(duì)等網(wǎng)。不過在運(yùn)行的時(shí)候,后臺(tái)管理系統(tǒng)要安裝IIS或建一個(gè)虛擬網(wǎng)站。</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng) ”分為“前臺(tái)”和“后臺(tái)“兩部分,前臺(tái)是實(shí)現(xiàn)學(xué)生和教師瀏覽網(wǎng)站的功能,學(xué)生用戶通過網(wǎng)上瀏覽教師的課題選擇自己喜歡的課題,然后提交到后臺(tái)數(shù)據(jù)庫保存選題
27、信息,待由管理員處理信息,而教師則可以通過網(wǎng)上瀏覽申請(qǐng)課題,然后提交到后臺(tái)數(shù)據(jù)庫,待由管理員處理信息,學(xué)生和教師只能瀏覽數(shù)據(jù)庫信息,不能修改,數(shù)據(jù)庫的相關(guān)信息處理由管理員完成。管理員處理教師課題和學(xué)生志愿要完成的操作有:對(duì)學(xué)生志愿的添加、刪除、修改,能夠查看有哪些學(xué)生選擇了志愿,哪些學(xué)生還沒有選擇志愿。對(duì)教師課題管理要完成的操作有:對(duì)教師課題的添加、刪除、修改,并要對(duì)教師申請(qǐng)的課題進(jìn)行審查、批準(zhǔn)。另外,管理員還要完成學(xué)生課題的排列:分為
28、兩種方式:自動(dòng)生成終表和手動(dòng)生成終表,按志愿優(yōu)先級(jí)進(jìn)行排列。最后,查看自己的留言,回復(fù)留言者。</p><p> 1.3設(shè)計(jì)需要解決的問題</p><p> 該系統(tǒng)把數(shù)據(jù)的存儲(chǔ)、修改、刪除、添加功能分開實(shí)現(xiàn),把管理員、學(xué)生、教師的操作權(quán)限和模塊功能分開,通過單獨(dú)的網(wǎng)頁使其關(guān)系相互聯(lián)系。實(shí)現(xiàn)了模塊間的底耦合、高內(nèi)聚的功能。</p><p> “畢業(yè)設(shè)計(jì)課題申報(bào)選
29、題處理平臺(tái)”利用ASP和Microsoft Access數(shù)據(jù)庫做后臺(tái),可以比較容易地實(shí)現(xiàn)人機(jī)間的動(dòng)態(tài)交互,和及時(shí)方便的信息更換。ASP提供了一個(gè)在服務(wù)器端執(zhí)行腳本指令的環(huán)境(包括HTML、VBScript等)。通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的WEB應(yīng)用程序。由于ASP程序是在服務(wù)器端運(yùn)行的,當(dāng)客戶端瀏覽器瀏覽ASP網(wǎng)頁時(shí),服務(wù)器會(huì)將該網(wǎng)頁文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)HTML文件發(fā)送給客戶端瀏覽器,所以不存在瀏覽器兼容問題。再加
30、上方便的Microsoft Access數(shù)據(jù)庫作為后臺(tái)支持,管理員可以方便簡(jiǎn)單地更改頁面的內(nèi)容,及時(shí)地更新網(wǎng)頁的信息。</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”,管理員所要完成的工作就是對(duì)學(xué)生志愿、教師課題、用戶基本信息的添加、刪除、修改。而且它是通過Internet網(wǎng)來完成的。只要能上網(wǎng)的地方都能工作。該系統(tǒng)所要解決的問題主要有以下幾個(gè):</p><p> 解決因?yàn)槭止げ僮鞫鸬?/p>
31、操作過程煩瑣,從而造成時(shí)間的浪費(fèi)和數(shù)據(jù)的遺漏、錯(cuò)添和誤加。</p><p> 解決排列課題時(shí)引起的誤操作,在這里系統(tǒng)在生成終表時(shí),分為兩種方式:手動(dòng)排列和自動(dòng)排列;自動(dòng)生成終表是按學(xué)生志愿的優(yōu)先級(jí)的過程生成終表,這樣就不需一一對(duì)照學(xué)生志愿和教師課題生成終表了,非常方便。</p><p> 解決C/S管理方式的系統(tǒng)帶來的不便,這樣不會(huì)因?yàn)榉?wù)器和瀏覽器的配置不同而無法工作。</p&
32、gt;<p> 還有一些工作就是學(xué)生志愿的添加、刪除、修改,教師課題的添加、刪除、修改,用戶信息的添加、刪除、修改。</p><p> 2 系統(tǒng)設(shè)計(jì)需求分析</p><p> 2.1軟件設(shè)計(jì)的目的及背景</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”是辦公自動(dòng)化的具體體現(xiàn),在信息時(shí)代的今天,學(xué)校的教學(xué)管理已經(jīng)基本上實(shí)現(xiàn)了自動(dòng)化辦公和網(wǎng)上管理,而各種
33、各樣的辦公軟件在市場(chǎng)上也隨處可見,畢業(yè)設(shè)計(jì)的課題及志愿管理也應(yīng)該由一個(gè)專門的軟件進(jìn)行管理。每年的畢業(yè)設(shè)計(jì)的選題是一個(gè)很麻煩的事情,如果采用手工操作或軟件設(shè)計(jì)不當(dāng),將是一件難以想象的麻煩事,他不僅回花費(fèi)老師很大精力,而且會(huì)達(dá)不到預(yù)想的效果。</p><p> 2.2軟件設(shè)計(jì)的思想與目標(biāo)</p><p> 該系統(tǒng)的設(shè)計(jì)目的主要是方便教師、學(xué)生、管理員三種用戶,所有操作都在網(wǎng)上完成。<
34、/p><p> 基于不同用戶對(duì)象的應(yīng)用程序是不一樣的,用戶對(duì)象包括學(xué)生、老師和管理層。他們以WEB方式訪問數(shù)據(jù),對(duì)系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫方面的知識(shí)沒有什么要求,只需簡(jiǎn)單的界面操作。下面簡(jiǎn)單介紹這三個(gè)用戶對(duì)象的功能模塊;</p><p> 學(xué)生可對(duì)有關(guān)課題進(jìn)行查詢,采用分類查詢方式,把相關(guān)的課題列出來,可以方便學(xué)生快速選自己感興趣的課題,了解課題的相關(guān)信息(指導(dǎo)老師、課題代碼、課題名稱等)。&
35、lt;/p><p> 教師在網(wǎng)上瀏覽所有課題,也可以在網(wǎng)上申請(qǐng)課題,同時(shí)可以查看有無學(xué)生選擇自己的課題。</p><p> 管理員對(duì)整個(gè)選課系統(tǒng)進(jìn)行管理,他們的工作包括用戶管理和課題管理;課題管理包括:錄入新添的課題的相關(guān)信息,刪除課題信息,修改課題信息,查看日志,同樣,管理員可以對(duì)用戶進(jìn)行管理,包括添加、刪除、修改用戶信息。</p><p> 系統(tǒng)的安全性是不可
36、忽略的方面,本系統(tǒng)的合法用戶是學(xué)生以及老師和管理員。在進(jìn)入系統(tǒng)前都要進(jìn)行身份驗(yàn)證。</p><p> 我們的目標(biāo)是要讓該平臺(tái)來代替以前教務(wù)管理人員的工作。把課題申報(bào)和選題處理都通過網(wǎng)絡(luò)來交互實(shí)現(xiàn)。該平臺(tái)實(shí)質(zhì)上是一個(gè)基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng),由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和用戶組成。</p><p><b> 2.3用戶簡(jiǎn)介</b></p>&l
37、t;p> 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)主要針對(duì)學(xué)生及教師用戶,當(dāng)然還需要一個(gè)后臺(tái)管理員,由于現(xiàn)在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的飛速發(fā)展,學(xué)生填報(bào)志愿、教師申請(qǐng)課題和管理員管理學(xué)生志愿和教師課題如果還是單機(jī)版的管理,那工作程序?qū)⑹窍喈?dāng)煩瑣的。所以,為了方便學(xué)生選題,方便教師對(duì)自己課題的查看,方便管理員管理課題和志愿,該系統(tǒng)的設(shè)計(jì)采用了基于客戶機(jī)/瀏覽器(B/S)的操作平臺(tái),采用了微軟公司推出的ASP VBSCRIPT網(wǎng)站開發(fā)技術(shù)。這樣,不同的用戶就
38、可以隨時(shí)隨地對(duì)自己的信息進(jìn)行管理了(當(dāng)然,管理員只能在規(guī)定的服務(wù)器上對(duì)課題及志愿進(jìn)行管理)。</p><p><b> 2.4系統(tǒng)功能介紹</b></p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”主要分為三大部分:教師登錄部分;學(xué)生登錄部分和管理員登錄部分。而管理員部分又分為九個(gè)功能模塊:</p><p> ?。?)學(xué)生志愿課題管理;</p
39、><p> ?。?)導(dǎo)師課題管理;</p><p><b> ?。?)添加用戶;</b></p><p><b> ?。?)刪除用戶;</b></p><p><b> ?。?)修改用戶;</b></p><p> (6)自動(dòng)生成終表;</p>
40、<p> ?。?)手動(dòng)生成終表;</p><p> (8)查看最終終表;</p><p><b> (9)查看留言。</b></p><p> 2.5實(shí)現(xiàn)平臺(tái)及技術(shù)</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”選用NT/Windows2000或更高版本作為后臺(tái)的操作系統(tǒng),瀏覽器使用Windows 9X
41、或更高版本操作系統(tǒng),在節(jié)約投資的情況下,后臺(tái)系統(tǒng)也可使用Windows 9X對(duì)等網(wǎng),系統(tǒng)推薦使用NT/Win2000或更高版本。在瀏覽器端使用Windows 9X或更高版本。</p><p> 該系統(tǒng)的實(shí)現(xiàn)技術(shù)采用了當(dāng)前比較流行的ASP網(wǎng)站開發(fā)技術(shù),使用Dreamveaver MX 制作操作界面,數(shù)據(jù)庫使用了微軟公司的access專業(yè)數(shù)據(jù)庫,結(jié)構(gòu)簡(jiǎn)單易懂。</p><p> 3 應(yīng)用
42、程序設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 3.1相關(guān)知識(shí)介紹</b></p><p> 3.1.1 ASP語法介紹</p><p> ASP是動(dòng)態(tài)服務(wù)器頁面(Actibe Server Pages)的英文簡(jiǎn)稱。它是微軟公司推出的一種用以取代CGI的技術(shù)。與其他同類語言相比,ASP為我們提供了一種真正的尖刀易學(xué)、功能強(qiáng)大的武夫器編程技術(shù)。&
43、lt;/p><p> ASP其實(shí)就是微軟開發(fā)的一套服務(wù)器端腳本運(yùn)行環(huán)境,通過 ASP我們可以建立動(dòng)態(tài)的、交互的、高效的WEB服務(wù)器應(yīng)用程序。通過ASP我們不必要擔(dān)心客戶的瀏覽器是夠能運(yùn)行用ASP技術(shù)編寫的代碼,因?yàn)樗械某绦蚨际窍仍诜?wù)器端執(zhí)行,包括所有嵌在HTML文檔中的腳本程序。當(dāng)程序執(zhí)行完后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。</p>
44、<p> ASP開發(fā)技術(shù)具有以下的特點(diǎn):</p><p> 完全與HTML集成,無須編譯和連接就可以在服務(wù)器端直接運(yùn)行</p><p> 與瀏覽器無關(guān),客戶端只要使用可執(zhí)行HTML的瀏覽器,就可以瀏覽用ASP技術(shù)的內(nèi)容</p><p> 使用VBSCRIPT、JSCRIPT等編寫,客戶端不必執(zhí)行這些腳本。ASP所用腳本程序在服務(wù)器端執(zhí)行。</
45、p><p> ASP源代碼不會(huì)被傳送到客戶端,因而提高了安全性,客戶端只能看到用ASP輸出的HTML文件</p><p> ASP的內(nèi)建對(duì)象不必創(chuàng)建就可以使用,借助于這些對(duì)象可以編寫出功能強(qiáng)大的WEB應(yīng)用程序。</p><p> ASP通過ADO非常方便地實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫的訪問,從而大大提高了編程效率</p><p> 使用普通的文本編
46、輯器就可以編輯,但使用了帶有ASP增強(qiáng)支持的編輯器效果更佳</p><p> ASP提供了內(nèi)置組件以擴(kuò)充應(yīng)用程序的功能,具有ACTIVEX服務(wù)器空間的可擴(kuò)展性,用戶可以自己定義和制作組件,或者是使用第三方提供的組件</p><p> 簡(jiǎn)單地說,ASP不是一種腳本語言,而是提供了一種使嵌在HTML中的腳本程序得以運(yùn)行的環(huán)境,ASP文件同HTML文件一樣都是文本文件,ASP文件就是以.as
47、p為擴(kuò)展名的文本文件。</p><p> 3.1.2 ASP內(nèi)置對(duì)象介紹</p><p> Request對(duì)象(從客戶端獲得的數(shù)據(jù)信息)</p><p> 可使用Request對(duì)象訪問任何基于HTTP請(qǐng)求傳遞的信息,包括從HTML表格用Post方法或Get方法傳遞的參數(shù)、COOKIE和用戶認(rèn)證。Request對(duì)象使你能夠訪問客戶端發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù)。 &
48、lt;/p><p> Response對(duì)象</p><p> Response對(duì)象是用來控制送出給客戶端的信息,包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè)URL或設(shè)置Cookie的值。其中最常用的是Write方法和Redirect方法。</p><p> 使用Write方法輸出信息</p><p> Write——直接送出信息給客戶端
49、,實(shí)際上就是在客戶端動(dòng)態(tài)顯示內(nèi)容。</p><p> 語法:Response.Write “變量數(shù)據(jù)或字符串”</p><p> 省略的寫法:<%=變量數(shù)據(jù)或字符串%></p><p> Redirect方法引導(dǎo)客戶端至另一個(gè)URL位置</p><p> Redirect——引導(dǎo)客戶端至另一個(gè)URL位置。在普通的網(wǎng)頁中,必
50、須要客戶單擊超鏈接才可以引導(dǎo)客戶至另一個(gè)頁面。可我們有時(shí)希望能自動(dòng)引導(dǎo)(也稱為“重定向”)客戶至另一個(gè)頁面。</p><p> Application對(duì)象可以使多個(gè)客戶端共享信息,該對(duì)象包括集合、方法、事件,沒有屬性,但需要時(shí)可以創(chuàng)建Application對(duì)象的變量。變量被創(chuàng)建后,在整個(gè)應(yīng)用程序運(yùn)行期間都有效,并且能夠訪問。</p><p> Session對(duì)象:存儲(chǔ)特定用戶的信息。不
51、同用戶之間不能共享Session。即使該客戶從一個(gè)頁面跳到另一個(gè)頁面,該Session信息仍然存在。</p><p> Session對(duì)象內(nèi)的信息在客戶端請(qǐng)求該網(wǎng)頁時(shí)建立,在Session到期或用Abandon方法終止時(shí)清除。當(dāng)用戶在應(yīng)用程序的網(wǎng)頁中轉(zhuǎn)換時(shí),出住在Session對(duì)象內(nèi)的信息將保持,并在整個(gè)Session會(huì)話中存在;如果用戶還沒有開始會(huì)話,則Web服務(wù)器自動(dòng)建立一個(gè)Session對(duì)象,當(dāng)Sessi
52、on到期或被終止時(shí)清除會(huì)話。Session常用于進(jìn)行用戶的身份驗(yàn)證、存儲(chǔ)用戶的信息等。</p><p><b> 3.2系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 3.2.1需求規(guī)定</b></p><p> 本系統(tǒng)針對(duì)不同的用戶做了不同的需求分析,對(duì)管理員這一部分,包括了對(duì)教師課題及學(xué)生志愿相關(guān)信息的所有操作,
53、還包括了教師和學(xué)生基本信息的管理,下面用表格的形式說明一下管理員這部分所涉及的主要功能的操作及功能要求(表3-1):</p><p> 表3-1管理主要操作及功能要求</p><p> 該系統(tǒng)的管理模塊主要就是以上幾塊,在這幾塊大的模塊中,又分別包括了幾個(gè)小的模塊,具體部分和功能將在下面介紹。</p><p> 3.2.2概念設(shè)計(jì)及流程</p>
54、<p> 在將管理員的工作細(xì)分后,系統(tǒng)設(shè)計(jì)就變得比較容易了,下面介紹一下模塊總體流程和細(xì)分后的功能及流程:</p><p> ■系統(tǒng)業(yè)務(wù)流程分析:</p><p> 通過對(duì)系統(tǒng)需求規(guī)定的分析,可以看出,系統(tǒng)各個(gè)功能處理數(shù)據(jù)主要就是信息的添加、刪除和修改。即,向數(shù)據(jù)庫表中寫入新數(shù)據(jù),從數(shù)據(jù)庫表中刪除數(shù)據(jù),更新數(shù)據(jù)庫表中數(shù)據(jù)。不過在執(zhí)行這幾項(xiàng)功能時(shí)要注意一個(gè)問題,就是在修改一個(gè)
55、數(shù)據(jù)表中的數(shù)據(jù)時(shí)不是單純的修改該表中的相關(guān)數(shù)據(jù),還要考慮到其他數(shù)據(jù)表中的相關(guān)數(shù)據(jù)可能會(huì)更著改變,這樣才能保證數(shù)據(jù)的完整性。比如:要修改教師課題名稱,當(dāng)然就要考慮到該課題是否已經(jīng)被學(xué)生選擇了,這時(shí),就要從students表中查看是否有該課題記錄,如果有的話,就有兩種方式解決:一、在更新teacher表中該課題信息時(shí)同時(shí)將students表中該課題信息更新;二、在修改該課題時(shí),彈出一個(gè)警告“該課題已經(jīng)有人選擇了”,然后有三個(gè)選擇:返回不修改
56、,通知選擇該課題的同學(xué)后進(jìn)行修改,還有就是直接修改。很顯然,第二種方式更人性化一些。諸如此類問題還有很多,就不一一介紹了。</p><p> 所以,在通過系統(tǒng)業(yè)務(wù)流程分析后,不僅可以了解系統(tǒng)的總體業(yè)務(wù)的流程和數(shù)據(jù)處理順序,還可以更清楚的了解到子系統(tǒng)的數(shù)據(jù)處理過程,做系統(tǒng)業(yè)務(wù)流程分析不僅要分析系統(tǒng)業(yè)務(wù)流程,還要考慮數(shù)據(jù)之間的關(guān)系。下面就具體分析一下各個(gè)子系統(tǒng)的業(yè)務(wù)流程。</p><p>&
57、lt;b> 學(xué)生志愿課題管理:</b></p><p> 在這一塊里,可以分為修改學(xué)生志愿、刪除學(xué)生志愿、刪除學(xué)生課題和查看未選志愿學(xué)生四大部分,它的處理流程可以用以下圖表(圖3-1)方式描述:</p><p> 管理人員首先查看要更新的數(shù)據(jù),進(jìn)行修改后,保存進(jìn)數(shù)據(jù)庫</p><p> 圖 3.1管理員對(duì)學(xué)生志愿操作流程</p>
58、<p><b> 教師課題管理:</b></p><p> 管理員對(duì)教師課題管理分為:修改教師課題、添加教師課題、刪除教師課題和教師申請(qǐng)課題管理四部分,同時(shí)對(duì)數(shù)據(jù)庫中的信息進(jìn)行最后的處理,拿出最終的畢業(yè)設(shè)計(jì)課題小組分組情況,處理流程如下圖(圖3-2):</p><p> 圖3-2教師課題管理部分流程</p><p><
59、b> 用戶基本信息管理</b></p><p> 用戶基本信息管理包括了對(duì)用戶信息的添加、刪除、修改等基本操作,添加用戶后,該用戶可以憑借自己的帳號(hào)登陸管理系統(tǒng);刪除用戶信息后,該用戶登陸信息被刪除,不能進(jìn)行登陸;需要注意的是,在修改用戶信息時(shí),不要輕易改動(dòng)用戶登陸信息,否則會(huì)造成用戶無法登陸。其數(shù)據(jù)處理流程如下圖(圖3-3)所示:</p><p> 圖3-3用戶信
60、息管理操作</p><p><b> 自動(dòng)生成終表</b></p><p> 自動(dòng)生成終表是按學(xué)生志愿順序生成終表,處理流程如圖3-4:</p><p> 圖3-4 自動(dòng)生成終表</p><p><b> 手動(dòng)生成終表</b></p><p> 手動(dòng)生成終表是由管理
61、員判斷哪位學(xué)生修哪門課題,不一定要按學(xué)生志愿的順序生成終表,而不會(huì)考慮第一志愿。處理流程如下圖(圖3-5):</p><p> 圖3-5手動(dòng)排列生成終表流程</p><p><b> 留言管理</b></p><p> 留言管理是指:學(xué)生如果有什么不清楚的地方給管理員留言,管理員查看留言后,可以給學(xué)生回復(fù)或采用公告的形式通知所有學(xué)生,流程
62、如下(圖3.6):</p><p><b> 圖3.6留言回復(fù)</b></p><p><b> 3.2.3結(jié)構(gòu)設(shè)計(jì)</b></p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”設(shè)計(jì)采用分層管理,分為三層,結(jié)構(gòu)如圖(圖3-7):</p><p> 圖3-7畢業(yè)設(shè)計(jì)選題管理系統(tǒng)結(jié)構(gòu)模塊</p>
63、;<p><b> 3.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.3.1 建庫分析 </p><p> 在選擇數(shù)據(jù)庫時(shí),考慮到Access數(shù)據(jù)庫的靈活性和以下功能,我采用了Access做為系統(tǒng)數(shù)據(jù)庫:</p><p> 1. 數(shù)據(jù)庫中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類型的信息。 </p><p
64、> 2. 通過建立各個(gè)表之間的關(guān)聯(lián),從而將存儲(chǔ)在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來。 </p><p> 3. 用戶可以通過創(chuàng)建查詢?cè)谝粋€(gè)表或多個(gè)數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種計(jì)算。 </p><p> 4. 通過創(chuàng)建聯(lián)機(jī)窗體,用戶可以直接對(duì)數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。 </p><p> 5. 通過創(chuàng)建報(bào)表,用戶可
65、以將數(shù)據(jù)以特定的方式加以組織,從而達(dá)到分析可打印的目的。</p><p> 3.3.2 系統(tǒng)E-R圖</p><p> 實(shí)體E-R圖表示了實(shí)體間的對(duì)應(yīng)關(guān)系,它和數(shù)據(jù)流程圖一起組成了系統(tǒng)的邏輯模型,E-R圖也叫概念設(shè)計(jì)模型,它是現(xiàn)實(shí)世界與計(jì)算機(jī)表示的中間描述,是現(xiàn)實(shí)世界的真實(shí)模型,能充分反映現(xiàn)實(shí)世界各種數(shù)據(jù)處理要求,它的目的是提供一些直觀、自然、方便的方法以便于收集并表達(dá)客觀世界的事物,
66、同時(shí)也便于用戶理解和驗(yàn)證。</p><p><b> 3.3.3實(shí)體列表</b></p><p> 在本系統(tǒng)中,根據(jù)系統(tǒng)E-R圖生成的實(shí)體主要有:外部實(shí)體:管理員,學(xué)生,教師。內(nèi)部實(shí)體:課題,志愿,志愿結(jié)果,留言,登陸號(hào),登陸密碼,用戶基本資料。在明確了實(shí)體極其對(duì)應(yīng)關(guān)系和數(shù)據(jù)的基本流程后,系統(tǒng)設(shè)計(jì)會(huì)變的比較容易了(如圖 3-8)。</p><p
67、> 圖3-8 系統(tǒng)實(shí)體之間關(guān)系</p><p><b> 實(shí)體屬性列表:</b></p><p><b> 外部實(shí)體列表:</b></p><p> 實(shí)體屬性:(學(xué)生)表3-2</p><p> 實(shí)體屬性(教師)表3-3</p><p> 實(shí)體屬性(管理員)
68、表3-4</p><p><b> 內(nèi)部實(shí)體列表</b></p><p> 實(shí)體屬性(教師課題)表3-5</p><p> 實(shí)體屬性清單(學(xué)生志愿)表3-6</p><p> 實(shí)體屬性(志愿結(jié)果)表3-7</p><p> 實(shí)體屬性(用戶檔案)表3-8</p><p&
69、gt; 實(shí)體屬性:(留言本)表3-9</p><p> 實(shí)體屬性(用戶登錄信息)表3-10</p><p> 在系統(tǒng)分析階段要回答的中心問題是系統(tǒng)“做什么”,即明確系統(tǒng)功能;在系統(tǒng)設(shè)計(jì)階段要回答的中心問題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)系統(tǒng)說明書規(guī)定的系統(tǒng)功能。在這一階段,根據(jù)實(shí)際的技術(shù)條件,確定系統(tǒng)的實(shí)施方案,完成系統(tǒng)設(shè)計(jì)的詳細(xì)過程。</p><p> 3.4
70、管理員控制功能介紹</p><p> 這一部分主要從系統(tǒng)設(shè)計(jì)的界面、程序的描述和流程算法的描述詳細(xì)介紹了系統(tǒng)實(shí)現(xiàn)的過程及方法。</p><p> 登錄模塊是管理員進(jìn)入系統(tǒng)的唯一路徑,因?yàn)楣芾韱T在登錄時(shí)就已經(jīng)用session函數(shù)保存了自己的登錄號(hào),即在登錄后控制頁面就已經(jīng)從登錄界面獲得登錄號(hào),并用session函數(shù)保存到下一張頁面[session(“id“)],如果session(“id
71、”)為空,就自動(dòng)返回登錄頁面。并且管理員只有輸入正確的登錄信息才能登錄,如果在輸入三次錯(cuò)誤信息后就禁止登錄,登陸頁面為login.asp。</p><p> 管理員在登陸時(shí),首先要輸入用戶名(username)和密碼(password),然后再?gòu)臄?shù)據(jù)庫TEC中的PWD表中判斷用戶合法性:如果PWD表中的loginid 和password字段與登錄用戶輸入的數(shù)據(jù)一致(當(dāng)然username和loginid、pass
72、word和password要對(duì)應(yīng))并且登錄用戶輸入的用戶名在PWD表的ismanager字段為真,用戶才能進(jìn)入。</p><p> 管理員成功登陸后,進(jìn)入主控制界面,管理員的操作權(quán)限分為學(xué)生志愿管理、教師課題管理、用戶信息管理、自動(dòng)生成終表、手動(dòng)生成終表、查看終表和留言管理七個(gè)大的部分,如圖3-9:</p><p> 圖3-9管理控制菜單</p><p> 3
73、.5學(xué)生志愿課題管理</p><p> 學(xué)生志愿課題管理是為了更好地遵從學(xué)生的志愿選擇自己喜歡的或是自己擅長(zhǎng)的畢業(yè)設(shè)計(jì)課題,同時(shí)為了對(duì)畢業(yè)生進(jìn)行更好的管理而設(shè)計(jì)。學(xué)生志愿管理頁面(zygl.asp)連接了修改學(xué)生志愿(studentzy.asp)、刪除學(xué)生志愿(studentzy1.asp)、刪除學(xué)生課題(deletexk.asp)和查看未選志愿學(xué)生(unchose.asp)四張頁面。</p>&
74、lt;p> 3.5.1修改學(xué)生志愿</p><p> 修改學(xué)生志愿是指在學(xué)生志愿未被確定的情況下,由于某種原因管理員修改學(xué)生志愿,但是當(dāng)學(xué)生志愿被確認(rèn)后,則不能修改了。</p><p><b> 界面設(shè)計(jì)</b></p><p> 圖3-10顯示學(xué)生志愿</p><p><b> 代碼設(shè)計(jì)<
75、;/b></p><p> 在進(jìn)入studentzy.asp頁面后,會(huì)看到所有選擇了志愿的學(xué)生及其志愿,數(shù)據(jù)是從數(shù)據(jù)庫students表中選擇出來,由于此處有一個(gè)模糊查詢學(xué)生志愿,在打開頁面時(shí),文本框中的值為空,系統(tǒng)將所有選擇了志愿的學(xué)生選擇出來,在文本框中輸入要查詢學(xué)生的姓名或?qū)W生選擇志愿的名稱都可以選擇出來。</p><p> 在這里,考慮到選擇志愿的學(xué)生數(shù)量可能比較多,如果
76、采用單頁顯示所有學(xué)生志愿,可能比較麻煩,所以在這里就采用分頁顯示的方式,每頁顯示八條記錄,超出十條記錄就顯示在下一頁。</p><p> 選中要修改的學(xué)生,定義一個(gè)單選按鈕,命名為selectwho,初始值為<%=rs("studentnumber")%>,選中提交進(jìn)入修改頁面modifyzy1.asp,修改頁面如圖(圖3-11):</p><p> 圖
77、3-11學(xué)生志愿修改</p><p> 在選擇學(xué)生時(shí),就根據(jù)學(xué)生學(xué)號(hào)選擇學(xué)生:</p><p><b> dim user</b></p><p> user=CLNG(request.form("selectwho"))//從studentzy.asp中得到數(shù)據(jù)</p><p> sql=&
78、quot;select * from students where studentnumber='"&user&"'"//條件查詢</p><p> 在左邊“學(xué)生信息”欄中,已經(jīng)顯示了學(xué)生基本信息和該學(xué)生已經(jīng)選擇的課題,在右邊“選課信息”欄中顯示了所有教師所帶的課題信息。他們分別從數(shù)據(jù)庫students表和teacher表中選出。如果要修改學(xué)生志愿,
79、只需在右邊“選課信息”欄中將教師的課題復(fù)制到左邊“學(xué)生信息”欄中三個(gè)志愿中,然后提交到xgzy.asp頁面進(jìn)行信息修改,students表中關(guān)于該學(xué)生的志愿就被修改。</p><p> 3.5.2刪除學(xué)生志愿</p><p> 管理員根據(jù)實(shí)際情況,可以刪除學(xué)生志愿,如果該學(xué)生的志愿已經(jīng)被確認(rèn),那么,在刪除志愿的同時(shí),也就刪除了學(xué)生所修的課題。</p><p>&
80、lt;b> 流程描述</b></p><p> 在進(jìn)入studentzy1.asp頁面時(shí)(如圖3-12),選中要?jiǎng)h除志愿的學(xué)生,然后提交到deletezy頁面進(jìn)行刪除,系統(tǒng)根據(jù)單選按鈕確定的值,在students表和 result 表分別刪除有關(guān)該學(xué)生的信息,并且在pwd表中將該學(xué)生ischose字段設(shè)置為0,即表示該學(xué)生還沒有選擇志愿。主要代碼如下:</p><p>
81、;<b> dim user</b></p><p> user=CLNG(request.form("cbox"))</p><p> sql="delete * from students where studentnumber='"& user & "'" //刪除
82、學(xué)生志愿</p><p> sql1=" update pwd set ischose=0 where loginid='" & user & "' " //更新ischose字段</p><p> sql2="delete * from resolt where studentnumber='
83、"& user & "'" //刪除學(xué)生課題</p><p> 圖3-12刪除學(xué)生志愿</p><p> 3.5.3刪除學(xué)生課題</p><p> 刪除學(xué)生課題是指刪除已經(jīng)被確認(rèn)的學(xué)生的志愿,如果學(xué)生志愿分配不當(dāng),管理員可以刪除學(xué)生課題,進(jìn)行再分配。</p><p><b>
84、; 流程描述</b></p><p> 在進(jìn)入deletexk.asp頁面時(shí),可以看到所有已經(jīng)被確認(rèn)的學(xué)生志愿,選中要?jiǎng)h除課題的學(xué)生,提交到delxk.asp執(zhí)行刪除,在result表中刪除學(xué)生課題的同時(shí),也修改了數(shù)據(jù)庫students表中studentjudge字段中的值,將studentjudge的值該為0,即表示該學(xué)生的志愿還未被確認(rèn)。執(zhí)行主要代碼為:</p><p>
85、; user=CLNG(request.form("cbox"))</p><p> sql="delete * from resolt where studentnumber='"& user & "'" </p><p> sql1=" update students set s
86、tudentjudge=0 where studentnumber='"& user &"'"</p><p> 3.5.4查看未選志愿學(xué)生</p><p> 查看為選志愿學(xué)生是為了確認(rèn)那些學(xué)生還未選擇志愿,在pwd 表中有一項(xiàng)ischose字段,如過學(xué)生選擇了志愿,該字段就被付值為1,否則為0。在這里,就是選出了那些isc
87、hose字段是0的學(xué)生。詳細(xì)代碼見附錄。</p><p><b> 3.6教師課題管理</b></p><p> 教師課題管理分為四大塊:修改教師課題;刪除教師課題;增加教師課題;教師申請(qǐng)課題管理。分別連接views.asp、views1.asp、add.asp、approve.asp網(wǎng)頁。</p><p> 3.6.1修改教師課題<
88、;/p><p> 在views.asp頁面,列出了所有教師課題,可以查詢教師姓名進(jìn)行修改,首先選擇要修改課題的教師,提交后進(jìn)入modifykt.asp頁面進(jìn)行修改,這里與修改學(xué)生志愿情況類似,在modifykt.asp 填寫好要修改的信息后,提交到xgkt.asp頁面完成修改。</p><p> 3.6.2刪除教師課題</p><p> 刪除教師與刪除學(xué)生志愿相似
89、,首先在views1.asp 頁面顯示了所有教師課題,選中要?jiǎng)h除課題的教師,提交到deletekt1.asp執(zhí)行刪除,刪除后teacher表中關(guān)于該課題的信息就被刪除了,由于一個(gè)教師可以帶幾個(gè)課題,所以這里必須根據(jù)課題名稱進(jìn)行刪除。。</p><p> 3.6.3添加教師課題</p><p> 管理員進(jìn)入添加新課題頁面(add.asp),輸入課題及教師的相關(guān)信息,提交到addone.a
90、sp頁面執(zhí)行添加,在添加時(shí),首先進(jìn)行判斷,如果teacher表中已經(jīng)存在該課題,則返回,否則添加到數(shù)據(jù)庫中teacher表中。</p><p> 3.6.4教師申請(qǐng)課題管理</p><p> 教師申請(qǐng)課題管理是指:教師在登錄后,填寫完要申請(qǐng)課題的名稱及相關(guān)信息和教師相關(guān)信息,提交到數(shù)據(jù)庫apply表中等待批準(zhǔn),管理員登陸后,進(jìn)入approve.asp頁面,選中要批準(zhǔn)的課題,提交后進(jìn)入a
91、pprovekt.asp頁面執(zhí)行添加,首先從apply表中選出該課題相關(guān)信息,然后將信息添加到數(shù)據(jù)庫teacher表中,在添加到teacher表之前,要先判斷teacher表中是否已經(jīng)存在該課題,如果沒有,就添加,否則退出。 </p><p> 3.7用戶基本信息管理</p><p> 用戶基本信息管理包括了三大部分:修改用戶信息(modifyuser.asp)、添加用戶信息(adds
92、tudent.asp)、刪除用戶信息(deluser.asp);考慮到畢業(yè)設(shè)計(jì)選題系統(tǒng)數(shù)據(jù)量可能比較大,為了不與其它系統(tǒng)相互混淆,我就單獨(dú)建了一張存放用戶信息的表PWD,添加用戶信息的數(shù)據(jù)都放在這張表中,添加的用戶可以根據(jù)自己的登陸信息登陸該網(wǎng)站,比如,如果添加的是教師用戶,該教師就可以憑借自己的登陸信息進(jìn)入自己的頁面,申請(qǐng)課題。如果是學(xué)生用戶,就可以進(jìn)入投報(bào)志愿。如果是管理員用戶,則可以對(duì)學(xué)生和教師的信息進(jìn)行管理。</p>
93、<p> 3.7.1添加用戶信息</p><p> 添加用戶是分類添加,在選擇用戶類型后,該用戶就只能進(jìn)入自己的操作頁面,在這里還可以上傳用戶相片。</p><p><b> 流程描述</b></p><p> 填寫好用戶信息后提交到adduser.asp頁面,將數(shù)據(jù)添加到PWD表中。</p><p&g
94、t; 3.7.2修改用戶信息</p><p> 修改用戶信息與修改教師課題過程類似,在modifyuser.asp 頁面選中要修改的用戶,提交進(jìn)入modifyuserdis.asp填寫用戶新信息,然后提交到modifyusersub.asp頁面進(jìn)行修改在修改用戶資料時(shí),也可以修改用戶相片。代碼與修改教師課題類似,這里就不用多講了。詳細(xì)代碼見附錄。</p><p> 3.7.3刪除用戶
95、信息</p><p> 刪除用戶信息,可以直接輸入用戶姓名和其登陸號(hào)碼進(jìn)行刪除,如果輸入的用戶姓名和對(duì)應(yīng)的登陸號(hào)不一致,就彈出警告,詳細(xì)代碼和界面見附錄;還有一種方式是選擇刪除,這與刪除教師課題流程和代碼類似不再?gòu)?fù)述。</p><p><b> 3.8自動(dòng)生成終表</b></p><p> 該功能是本系統(tǒng)中最重要也是最難實(shí)現(xiàn)的一個(gè)地方,當(dāng)
96、所有學(xué)生都投報(bào)完志愿后,由管理員按照導(dǎo)師課題的要求,同時(shí)盡可能遵循學(xué)生的志愿,對(duì)所有數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。當(dāng)管理員點(diǎn)擊生成總表后,直接進(jìn)入自動(dòng)排列頁面(thelastlist.asp),首先把數(shù)據(jù)表students按照第一志愿排列,語句為:</p><p> set rsthezy=conn.Execute("select * from students order by firstzy asc")
97、</p><p> 使用do until…… loop循環(huán)把學(xué)生的第一志愿按照順序以每次一條的原則取出來。然后以第一志愿的課題名稱rsthezy("firstzy")到teacher中查找與課題名稱相等的記錄,語句為</p><p> set rsthekt=conn.Execute("select * from teacher where ktname=
98、'" & thefirstzy & "'")</p><p> 因?yàn)檎n題名稱都是唯一的,因此不會(huì)出現(xiàn)查到重復(fù)記錄的情況。查詢到符合條件的記錄,就將課題名稱和學(xué)生姓名寫入表resolt中。為了避免已經(jīng)被選中的學(xué)生再次參加循環(huán),我在數(shù)據(jù)表students中設(shè)置了字段studentjudge,初始值為0。被選中的學(xué)生的記錄在寫入reslot的同時(shí),讓stu
99、dentjudge=1。而在循環(huán)的開始將有個(gè)判斷,即當(dāng)studentjudge=0時(shí),才進(jìn)行以后的操作,否則,轉(zhuǎn)入下一條學(xué)生記錄。同時(shí),因?yàn)閷?dǎo)師的課題都有限制人數(shù),因此在數(shù)據(jù)表teacher中我設(shè)置了字段 teacherjudge,當(dāng)遇到一個(gè)與課題名稱相等的第一志愿的學(xué)生記錄,就在該課題的記錄中的字段teacherjudge中自加1。如果字段teacherjudge中的值已經(jīng)等于限制人數(shù)時(shí),該學(xué)生不再參與循環(huán),自動(dòng)轉(zhuǎn)入下一條學(xué)生記錄。&
100、lt;/p><p> 當(dāng)按照第一志愿查詢完后,可能有的同學(xué)還沒有選到課題,而有的課題也還沒有達(dá)到限制人數(shù)。因此還需要按照學(xué)生的第二志愿來查詢。同理,還需要對(duì)第三志愿查詢。具體的設(shè)計(jì)跟按照第一志愿查詢類似。詳細(xì)代碼見附錄。</p><p> 查詢完成后,轉(zhuǎn)入頁面thelastlist.asp,顯示生成的結(jié)果。</p><p><b> 3.9手動(dòng)生成終表&
101、lt;/b></p><p><b> 界面設(shè)計(jì)</b></p><p> 本頁面包括了兩個(gè)表格(左邊的教師課題信息,是從teacher表中得到,右邊學(xué)生志愿信息是從students表中得到。</p><p> 首先在頁面上右邊選擇一名學(xué)生,再在左邊選擇課題,選擇的課題必須是該學(xué)生已經(jīng)選擇了的志愿,,然后提交選課信息,提交到本頁面進(jìn)
102、行添加,它是根據(jù)單選按鈕的初始值從students表和 teacher表得到相應(yīng)的數(shù)據(jù),添加到result表中,這里還考慮到教師課題很多,就采用查詢的方法,查找與學(xué)生志愿相同的教師課題,最后生成終表,由于教師課題人數(shù)有限制,所以,當(dāng)課題確定人數(shù)已滿時(shí),學(xué)生的志愿就由管理員分配;比如:一個(gè)學(xué)生沒有選擇“空調(diào)設(shè)計(jì)”這一課題,但是這個(gè)課題人數(shù)還未滿員,而該同學(xué)選擇的課題都已經(jīng)滿員,管理員就可以將該同學(xué)的最終志愿確定為“空調(diào)設(shè)計(jì)”。</p
103、><p><b> 3.10查看終表</b></p><p> 查看終表是從result表中讀出最終課題信息,有那些學(xué)生選中了哪些教師的課題。然后還可以查看有哪些教師的課題還未被學(xué)生選擇或還未被確認(rèn),這是從teacher表中讀出,因?yàn)樵诖_定一個(gè)教師課題被一個(gè)學(xué)生開發(fā)時(shí),該表中teacherjudge字段就被加一,所以在選擇未被選擇的教師時(shí),只需要選擇teacherju
104、ge字段為0的信息(圖3-13),詳細(xì)代碼見附錄。</p><p><b> 圖3-13選課終表</b></p><p><b> 3.11查看留言</b></p><p> 該留言本是學(xué)生需要幫助或有什么地方不清楚時(shí),向管理員詢問,然后管理員從mytable表中查看咨詢,作出回答。如圖3-14和圖3-15。詳細(xì)代碼
105、見附錄。</p><p> 圖3-14管理員查看留言</p><p> 圖3-15管理員回復(fù)留言</p><p> 在這一章里,主要介紹了系統(tǒng)各個(gè)功能的具體實(shí)現(xiàn)過程及方法,從界面設(shè)計(jì)到程序設(shè)計(jì),詳細(xì)的描述了該系統(tǒng)的工作流程,最終實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)要求。</p><p><b> 4 方案應(yīng)用與測(cè)試</b></p&
106、gt;<p> 4.1測(cè)試的環(huán)境與條件</p><p><b> 服務(wù)器環(huán)境:</b></p><p><b> 硬件環(huán)境</b></p><p><b> 軟件環(huán)境</b></p><p> 操作系統(tǒng):中文Windows XP 安裝internet信息
107、服務(wù)(IIS)數(shù)據(jù)庫軟件:access2002</p><p><b> 瀏覽器環(huán)境:</b></p><p><b> 硬件環(huán)境</b></p><p> 軟件環(huán)境:操作系統(tǒng)Windows98或更高版本。</p><p><b> 4.2功能測(cè)試</b></p
108、><p> 在功能測(cè)試中,由于模塊比較多,如果一一列出測(cè)試數(shù)據(jù)和結(jié)果,這里就選擇一些具有代表性的模塊闡述。</p><p><b> 測(cè)試模塊:登錄模塊</b></p><p><b> 測(cè)試模塊:添加用戶</b></p><p><b> 測(cè)試模塊:刪除用戶</b><
109、;/p><p> 測(cè)試模塊:手動(dòng)生成終表</p><p> 測(cè)試模塊:模糊查詢(用戶)</p><p> 測(cè)試模塊:自動(dòng)生成終表</p><p><b> 4.3測(cè)試結(jié)果分析</b></p><p> 通過以上數(shù)據(jù)測(cè)試,系統(tǒng)基本的和重要功能能夠?qū)崿F(xiàn),代碼執(zhí)行時(shí)間短,處理數(shù)據(jù)也很穩(wěn)定。但是在自
110、動(dòng)排列生成終表的地方還存在一些問題,就是在按志愿的優(yōu)先級(jí)生成終表時(shí),還不是很穩(wěn)定,在解決這一問題時(shí),筆者采用按志愿順序選擇,然后排列生成終表。最終解決了該問題。</p><p> 4.4用戶使用說明書</p><p> 為了能夠讓用戶更快的適應(yīng)該系統(tǒng)的操作,編寫用戶使用說明非常必要,下面就介紹以下“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”的操作步驟:</p><p><b&
111、gt; 一、學(xué)生志愿管理:</b></p><p> 管理員登陸后進(jìn)入控制頁面,如圖:</p><p> 在第一項(xiàng)操作“學(xué)生志愿管理”中包括了修改學(xué)生志愿、刪除學(xué)生志愿、刪除學(xué)生課題和未選志愿學(xué)生:</p><p> [1]選中“修改學(xué)生志愿”,單擊確定,進(jìn)入修改學(xué)生志愿頁面(studentzy.asp),選中要修改的學(xué)生如下圖:</p&g
112、t;<p> [2]單擊“修改”按鈕,進(jìn)入修改頁面: </p><p> 填寫好學(xué)生志愿后,確定,學(xué)生志愿修改完畢。</p><p><b> 刪除學(xué)生志愿:</b></p><p> 選中“刪除學(xué)生志愿”,單擊“確定“按鈕,進(jìn)入studentzy1.asp頁面,選中要?jiǎng)h除志愿的學(xué)生,提交,刪除成功。</p>
113、<p><b> 二、教師課題管理</b></p><p> 教師課題管理也分為:修改教師課題、刪除教師課題、增加教師課題和教師申請(qǐng)課題管理。如圖:</p><p> [1]修改教師課題:選中“修改教師課題”選項(xiàng),單擊確定,進(jìn)入頁面views.asp.選中要修改的課題,提交到modifykt.asp進(jìn)行修改,修改好信息后,確認(rèn),修改成功。如果教師課題
114、已經(jīng)有人選擇了,就回進(jìn)入error.asp頁面,這時(shí),可以選擇繼續(xù)修改,但要通知相關(guān)學(xué)生,也可以返回不修改。如圖:</p><p> error.asp頁面</p><p> [2]教師申請(qǐng)課題:選中“教師申請(qǐng)課題”確認(rèn)后進(jìn)入approve.asp頁面,</p><p> 選中要批準(zhǔn)的課題,單擊“批準(zhǔn)“按鈕,教師申請(qǐng)的課題就生效,可以被選了。</p>
115、;<p><b> 三、用戶信息管理</b></p><p> [1]添加用戶:在addstudent.asp頁面中輸入用戶信息,帶*的必須填寫,其他地方一樣,提交數(shù)據(jù),用戶信息添加成功。在添加用戶時(shí),有一個(gè)上傳圖片的程序,如果有該用戶的相片,就單擊“上傳圖片”按鈕,這時(shí)會(huì)彈出一個(gè)上傳文件的對(duì)話框:如圖:</p><p> 瀏覽服務(wù)器上相應(yīng)的圖片,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)管理系統(tǒng)論文畢業(yè)設(shè)計(jì)
- 畢業(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)論文
- 畢業(yè)設(shè)計(jì)--畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)酒店管理系統(tǒng)論文
- 畢業(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)論文
- 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)
- a固定資產(chǎn)管理系統(tǒng)論文畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)---基于web的畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
- bbs論壇系統(tǒng)論文-畢業(yè)設(shè)計(jì)
- 高校畢業(yè)設(shè)計(jì)選題管理系統(tǒng)畢業(yè)論文 .doc
- 畢業(yè)設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論