版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計 論 文</p><p> 論文題目 畢業(yè)設(shè)計選題系統(tǒng)的設(shè)計與實(shí)現(xiàn) </p><p> 專 業(yè): 信息工程系 </p><p> 班 級: </p><p> 學(xué)生姓名: </
2、p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p> 完成日期: </p><p> 畢業(yè)設(shè)計選題管理系統(tǒng)摘要</p><p><b> 摘要</b></p&
3、gt;<p> 隨著網(wǎng)絡(luò)技術(shù)和辦公自動化的高速發(fā)展,信息技術(shù)已經(jīng)深入到了社會的每一個角落而手工管理操作也逐漸被自動網(wǎng)絡(luò)化管理取代,學(xué)校又是接受現(xiàn)代化信息的先行者和傳播者。因此,學(xué)校的課題管理是教學(xué)網(wǎng)絡(luò)管理的一項重要內(nèi)容。</p><p> 設(shè)計本系統(tǒng)的目的是為了方便老師申報畢業(yè)設(shè)計課題和學(xué)生畢業(yè)設(shè)計選題,滿足學(xué)生在網(wǎng)上填報志愿和查詢志愿以及老師在查看課題和申報課題的要求。學(xué)生填報志愿時可以看到課
4、題選擇情況以及課題的限制人數(shù)和已選人數(shù),避免因?yàn)檎n題人數(shù)已滿而不能選擇自己喜歡的課題,設(shè)計該系統(tǒng)的目的也是為了減少了教師的工作量、提高了管理員的工作效率。</p><p> “畢業(yè)設(shè)計選題管理系統(tǒng)”使用當(dāng)前流行的ASP網(wǎng)絡(luò)編程技術(shù),通過網(wǎng)上申報課題,網(wǎng)上選題,網(wǎng)上管理,簡化以前煩瑣的紙張?zhí)峤缓褪謩硬僮?,使得學(xué)生、教師、管理員的工作變得輕松、快捷,也使得對數(shù)據(jù)庫的維護(hù)變得更加容易。</p><
5、p> 在管理員這一方面,不僅要對學(xué)生志愿、教師課題、用戶信息進(jìn)行管理,更重要的是要對學(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è)計研究范
14、圍及要達(dá)到的技術(shù)要求1</p><p> 1.3設(shè)計需要解決的問題2</p><p> 2 系統(tǒng)設(shè)計需求分析3</p><p> 2.1軟件設(shè)計的目的及背景3</p><p> 2.2軟件設(shè)計的思想與目標(biāo)3</p><p><b> 2.3用戶簡介4</b></p>
15、;<p> 2.4系統(tǒng)功能介紹4</p><p> 2.5實(shí)現(xiàn)平臺及技術(shù)5</p><p> 3 應(yīng)用程序設(shè)計與實(shí)現(xiàn)5</p><p> 3.1相關(guān)知識介紹5</p><p> 3.1.1 ASP語法介紹5</p><p> 3.1.2 ASP內(nèi)置對象介紹6</p>
16、;<p> 3.2系統(tǒng)總體設(shè)計7</p><p> 3.2.1 需求規(guī)定7</p><p> 3.2.2 概念設(shè)計及流程8</p><p> 3.2.3 結(jié)構(gòu)設(shè)計12</p><p> 3.3數(shù)據(jù)庫設(shè)計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 教師申請課題管理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自動生成終表24</p><p> 3.9手動生成終表25</p><p> 3.10查看終表25</p><p> 3.11查看留言26</p><p> 4 方案應(yīng)用與測試27</p><p> 4.1測試的環(huán)境與條件27</p><p> 4.2
21、功能測試28</p><p> 4.3測試結(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年代人們提出了“辦公自動化”的概念,經(jīng)過20多年兩代的發(fā)展,辦公自動化系統(tǒng)發(fā)生了根本的
23、變化,它主要采用客戶/服務(wù)器的二層結(jié)構(gòu)、瀏覽器/服務(wù)器/數(shù)據(jù)庫的三層結(jié)構(gòu),以網(wǎng)絡(luò)技術(shù)和協(xié)同工作技術(shù)為主要特征,實(shí)現(xiàn)工作流程自動化和非結(jié)構(gòu)化數(shù)據(jù)庫的功能,實(shí)現(xiàn)了收發(fā)文件從傳統(tǒng)的手工方式向工作流程自動化方式飛躍,可以方便的實(shí)現(xiàn)非結(jié)構(gòu)化文檔的處理。</p><p> 學(xué)校處在信息接受的前沿,實(shí)現(xiàn)教學(xué)辦公自動化是必然趨勢,畢業(yè)生的“畢業(yè)設(shè)計選題管理系統(tǒng)”就是辦公自動化的一項主要內(nèi)容?!爱厴I(yè)設(shè)計選題管理系統(tǒng)”利用了方便的
24、網(wǎng)絡(luò)通信技術(shù),使得管理員管理教師課題和學(xué)生的志愿工作變得非常方便。該系統(tǒng)采用ASP開發(fā)技術(shù),基于B/S模式的工作方式使得數(shù)據(jù)的維護(hù)也顯得非常方便。</p><p> 1.2設(shè)計研究范圍及要達(dá)到的技術(shù)要求</p><p> “畢業(yè)設(shè)計選題管理系統(tǒng)“是基于瀏覽器/服務(wù)器架構(gòu)的軟件管理系統(tǒng),它的開發(fā)技術(shù)是目前比較流行的基于windows 平臺的ASP結(jié)合VBSCRIPT技術(shù),數(shù)據(jù)庫采用了Mi
25、crosoft 公司開發(fā)的ACCESS數(shù)據(jù)庫,Microsoft access是高性能的數(shù)據(jù)庫管理系統(tǒng),專為分布式瀏覽器/服務(wù)器計算環(huán)境而設(shè)計。它與Microsoft Windows NT/Windows2000 Server或UNIX 搭配能為企業(yè)提供強(qiáng)大的商業(yè)應(yīng)用。畢業(yè)設(shè)計網(wǎng)上選題系統(tǒng)通過ODBC或直連驅(qū)動程序能和Microsoft access等掛接使用,充分滿足課題管理需求。</p><p> “畢業(yè)設(shè)
26、計選題管理系統(tǒng)“選用NT/Windows2000作為后臺的操作系統(tǒng),客戶端使用Windows 9X,在節(jié)約投資的情況下,后臺系統(tǒng)也可使用Windows 9X對等網(wǎng)。不過在運(yùn)行的時候,后臺管理系統(tǒng)要安裝IIS或建一個虛擬網(wǎng)站。</p><p> “畢業(yè)設(shè)計選題管理系統(tǒng) ”分為“前臺”和“后臺“兩部分,前臺是實(shí)現(xiàn)學(xué)生和教師瀏覽網(wǎng)站的功能,學(xué)生用戶通過網(wǎng)上瀏覽教師的課題選擇自己喜歡的課題,然后提交到后臺數(shù)據(jù)庫保存選題
27、信息,待由管理員處理信息,而教師則可以通過網(wǎng)上瀏覽申請課題,然后提交到后臺數(shù)據(jù)庫,待由管理員處理信息,學(xué)生和教師只能瀏覽數(shù)據(jù)庫信息,不能修改,數(shù)據(jù)庫的相關(guān)信息處理由管理員完成。管理員處理教師課題和學(xué)生志愿要完成的操作有:對學(xué)生志愿的添加、刪除、修改,能夠查看有哪些學(xué)生選擇了志愿,哪些學(xué)生還沒有選擇志愿。對教師課題管理要完成的操作有:對教師課題的添加、刪除、修改,并要對教師申請的課題進(jìn)行審查、批準(zhǔn)。另外,管理員還要完成學(xué)生課題的排列:分為
28、兩種方式:自動生成終表和手動生成終表,按志愿優(yōu)先級進(jìn)行排列。最后,查看自己的留言,回復(fù)留言者。</p><p> 1.3設(shè)計需要解決的問題</p><p> 該系統(tǒng)把數(shù)據(jù)的存儲、修改、刪除、添加功能分開實(shí)現(xiàn),把管理員、學(xué)生、教師的操作權(quán)限和模塊功能分開,通過單獨(dú)的網(wǎng)頁使其關(guān)系相互聯(lián)系。實(shí)現(xiàn)了模塊間的底耦合、高內(nèi)聚的功能。</p><p> “畢業(yè)設(shè)計課題申報選
29、題處理平臺”利用ASP和Microsoft Access數(shù)據(jù)庫做后臺,可以比較容易地實(shí)現(xiàn)人機(jī)間的動態(tài)交互,和及時方便的信息更換。ASP提供了一個在服務(wù)器端執(zhí)行腳本指令的環(huán)境(包括HTML、VBScript等)。通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的WEB應(yīng)用程序。由于ASP程序是在服務(wù)器端運(yùn)行的,當(dāng)客戶端瀏覽器瀏覽ASP網(wǎng)頁時,服務(wù)器會將該網(wǎng)頁文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)HTML文件發(fā)送給客戶端瀏覽器,所以不存在瀏覽器兼容問題。再加
30、上方便的Microsoft Access數(shù)據(jù)庫作為后臺支持,管理員可以方便簡單地更改頁面的內(nèi)容,及時地更新網(wǎng)頁的信息。</p><p> “畢業(yè)設(shè)計選題管理系統(tǒng)”,管理員所要完成的工作就是對學(xué)生志愿、教師課題、用戶基本信息的添加、刪除、修改。而且它是通過Internet網(wǎng)來完成的。只要能上網(wǎng)的地方都能工作。該系統(tǒng)所要解決的問題主要有以下幾個:</p><p> 解決因?yàn)槭止げ僮鞫鸬?/p>
31、操作過程煩瑣,從而造成時間的浪費(fèi)和數(shù)據(jù)的遺漏、錯添和誤加。</p><p> 解決排列課題時引起的誤操作,在這里系統(tǒng)在生成終表時,分為兩種方式:手動排列和自動排列;自動生成終表是按學(xué)生志愿的優(yōu)先級的過程生成終表,這樣就不需一一對照學(xué)生志愿和教師課題生成終表了,非常方便。</p><p> 解決C/S管理方式的系統(tǒng)帶來的不便,這樣不會因?yàn)榉?wù)器和瀏覽器的配置不同而無法工作。</p&
32、gt;<p> 還有一些工作就是學(xué)生志愿的添加、刪除、修改,教師課題的添加、刪除、修改,用戶信息的添加、刪除、修改。</p><p> 2 系統(tǒng)設(shè)計需求分析</p><p> 2.1軟件設(shè)計的目的及背景</p><p> “畢業(yè)設(shè)計選題管理系統(tǒng)”是辦公自動化的具體體現(xiàn),在信息時代的今天,學(xué)校的教學(xué)管理已經(jīng)基本上實(shí)現(xiàn)了自動化辦公和網(wǎng)上管理,而各種
33、各樣的辦公軟件在市場上也隨處可見,畢業(yè)設(shè)計的課題及志愿管理也應(yīng)該由一個專門的軟件進(jìn)行管理。每年的畢業(yè)設(shè)計的選題是一個很麻煩的事情,如果采用手工操作或軟件設(shè)計不當(dāng),將是一件難以想象的麻煩事,他不僅回花費(fèi)老師很大精力,而且會達(dá)不到預(yù)想的效果。</p><p> 2.2軟件設(shè)計的思想與目標(biāo)</p><p> 該系統(tǒng)的設(shè)計目的主要是方便教師、學(xué)生、管理員三種用戶,所有操作都在網(wǎng)上完成。<
34、/p><p> 基于不同用戶對象的應(yīng)用程序是不一樣的,用戶對象包括學(xué)生、老師和管理層。他們以WEB方式訪問數(shù)據(jù),對系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫方面的知識沒有什么要求,只需簡單的界面操作。下面簡單介紹這三個用戶對象的功能模塊;</p><p> 學(xué)生可對有關(guān)課題進(jìn)行查詢,采用分類查詢方式,把相關(guān)的課題列出來,可以方便學(xué)生快速選自己感興趣的課題,了解課題的相關(guān)信息(指導(dǎo)老師、課題代碼、課題名稱等)。&
35、lt;/p><p> 教師在網(wǎng)上瀏覽所有課題,也可以在網(wǎng)上申請課題,同時可以查看有無學(xué)生選擇自己的課題。</p><p> 管理員對整個選課系統(tǒng)進(jìn)行管理,他們的工作包括用戶管理和課題管理;課題管理包括:錄入新添的課題的相關(guān)信息,刪除課題信息,修改課題信息,查看日志,同樣,管理員可以對用戶進(jìn)行管理,包括添加、刪除、修改用戶信息。</p><p> 系統(tǒng)的安全性是不可
36、忽略的方面,本系統(tǒng)的合法用戶是學(xué)生以及老師和管理員。在進(jìn)入系統(tǒng)前都要進(jìn)行身份驗(yàn)證。</p><p> 我們的目標(biāo)是要讓該平臺來代替以前教務(wù)管理人員的工作。把課題申報和選題處理都通過網(wǎng)絡(luò)來交互實(shí)現(xiàn)。該平臺實(shí)質(zhì)上是一個基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng),由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和用戶組成。</p><p><b> 2.3用戶簡介</b></p>&l
37、t;p> 畢業(yè)設(shè)計選題管理系統(tǒng)主要針對學(xué)生及教師用戶,當(dāng)然還需要一個后臺管理員,由于現(xiàn)在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的飛速發(fā)展,學(xué)生填報志愿、教師申請課題和管理員管理學(xué)生志愿和教師課題如果還是單機(jī)版的管理,那工作程序?qū)⑹窍喈?dāng)煩瑣的。所以,為了方便學(xué)生選題,方便教師對自己課題的查看,方便管理員管理課題和志愿,該系統(tǒng)的設(shè)計采用了基于客戶機(jī)/瀏覽器(B/S)的操作平臺,采用了微軟公司推出的ASP VBSCRIPT網(wǎng)站開發(fā)技術(shù)。這樣,不同的用戶就
38、可以隨時隨地對自己的信息進(jìn)行管理了(當(dāng)然,管理員只能在規(guī)定的服務(wù)器上對課題及志愿進(jìn)行管理)。</p><p><b> 2.4系統(tǒng)功能介紹</b></p><p> “畢業(yè)設(shè)計選題管理系統(tǒng)”主要分為三大部分:教師登錄部分;學(xué)生登錄部分和管理員登錄部分。而管理員部分又分為九個功能模塊:</p><p> ?。?)學(xué)生志愿課題管理;</p
39、><p> ?。?)導(dǎo)師課題管理;</p><p><b> ?。?)添加用戶;</b></p><p><b> ?。?)刪除用戶;</b></p><p><b> (5)修改用戶;</b></p><p> (6)自動生成終表;</p>
40、<p> (7)手動生成終表;</p><p> ?。?)查看最終終表;</p><p><b> ?。?)查看留言。</b></p><p> 2.5實(shí)現(xiàn)平臺及技術(shù)</p><p> “畢業(yè)設(shè)計選題管理系統(tǒng)”選用NT/Windows2000或更高版本作為后臺的操作系統(tǒng),瀏覽器使用Windows 9X
41、或更高版本操作系統(tǒng),在節(jié)約投資的情況下,后臺系統(tǒng)也可使用Windows 9X對等網(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)簡單易懂。</p><p> 3 應(yīng)用
42、程序設(shè)計與實(shí)現(xiàn)</p><p><b> 3.1相關(guān)知識介紹</b></p><p> 3.1.1 ASP語法介紹</p><p> ASP是動態(tài)服務(wù)器頁面(Actibe Server Pages)的英文簡稱。它是微軟公司推出的一種用以取代CGI的技術(shù)。與其他同類語言相比,ASP為我們提供了一種真正的尖刀易學(xué)、功能強(qiáng)大的武夫器編程技術(shù)。&
43、lt;/p><p> ASP其實(shí)就是微軟開發(fā)的一套服務(wù)器端腳本運(yùn)行環(huán)境,通過 ASP我們可以建立動態(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源代碼不會被傳送到客戶端,因而提高了安全性,客戶端只能看到用ASP輸出的HTML文件</p><p> ASP的內(nèi)建對象不必創(chuàng)建就可以使用,借助于這些對象可以編寫出功能強(qiáng)大的WEB應(yīng)用程序。</p><p> ASP通過ADO非常方便地實(shí)現(xiàn)了對網(wǎng)絡(luò)數(shù)據(jù)庫的訪問,從而大大提高了編程效率</p><p> 使用普通的文本編
46、輯器就可以編輯,但使用了帶有ASP增強(qiáng)支持的編輯器效果更佳</p><p> ASP提供了內(nèi)置組件以擴(kuò)充應(yīng)用程序的功能,具有ACTIVEX服務(wù)器空間的可擴(kuò)展性,用戶可以自己定義和制作組件,或者是使用第三方提供的組件</p><p> 簡單地說,ASP不是一種腳本語言,而是提供了一種使嵌在HTML中的腳本程序得以運(yùn)行的環(huán)境,ASP文件同HTML文件一樣都是文本文件,ASP文件就是以.as
47、p為擴(kuò)展名的文本文件。</p><p> 3.1.2 ASP內(nèi)置對象介紹</p><p> Request對象(從客戶端獲得的數(shù)據(jù)信息)</p><p> 可使用Request對象訪問任何基于HTTP請求傳遞的信息,包括從HTML表格用Post方法或Get方法傳遞的參數(shù)、COOKIE和用戶認(rèn)證。Request對象使你能夠訪問客戶端發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù)。 &
48、lt;/p><p> Response對象</p><p> Response對象是用來控制送出給客戶端的信息,包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個URL或設(shè)置Cookie的值。其中最常用的是Write方法和Redirect方法。</p><p> 使用Write方法輸出信息</p><p> Write——直接送出信息給客戶端
49、,實(shí)際上就是在客戶端動態(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位置。在普通的網(wǎng)頁中,必
50、須要客戶單擊超鏈接才可以引導(dǎo)客戶至另一個頁面??晌覀冇袝r希望能自動引導(dǎo)(也稱為“重定向”)客戶至另一個頁面。</p><p> Application對象可以使多個客戶端共享信息,該對象包括集合、方法、事件,沒有屬性,但需要時可以創(chuàng)建Application對象的變量。變量被創(chuàng)建后,在整個應(yīng)用程序運(yùn)行期間都有效,并且能夠訪問。</p><p> Session對象:存儲特定用戶的信息。不
51、同用戶之間不能共享Session。即使該客戶從一個頁面跳到另一個頁面,該Session信息仍然存在。</p><p> Session對象內(nèi)的信息在客戶端請求該網(wǎng)頁時建立,在Session到期或用Abandon方法終止時清除。當(dāng)用戶在應(yīng)用程序的網(wǎng)頁中轉(zhuǎn)換時,出住在Session對象內(nèi)的信息將保持,并在整個Session會話中存在;如果用戶還沒有開始會話,則Web服務(wù)器自動建立一個Session對象,當(dāng)Sessi
52、on到期或被終止時清除會話。Session常用于進(jìn)行用戶的身份驗(yàn)證、存儲用戶的信息等。</p><p><b> 3.2系統(tǒng)總體設(shè)計</b></p><p><b> 3.2.1需求規(guī)定</b></p><p> 本系統(tǒng)針對不同的用戶做了不同的需求分析,對管理員這一部分,包括了對教師課題及學(xué)生志愿相關(guān)信息的所有操作,
53、還包括了教師和學(xué)生基本信息的管理,下面用表格的形式說明一下管理員這部分所涉及的主要功能的操作及功能要求(表3-1):</p><p> 表3-1管理主要操作及功能要求</p><p> 該系統(tǒng)的管理模塊主要就是以上幾塊,在這幾塊大的模塊中,又分別包括了幾個小的模塊,具體部分和功能將在下面介紹。</p><p> 3.2.2概念設(shè)計及流程</p>
54、<p> 在將管理員的工作細(xì)分后,系統(tǒng)設(shè)計就變得比較容易了,下面介紹一下模塊總體流程和細(xì)分后的功能及流程:</p><p> ■系統(tǒng)業(yè)務(wù)流程分析:</p><p> 通過對系統(tǒng)需求規(guī)定的分析,可以看出,系統(tǒng)各個功能處理數(shù)據(jù)主要就是信息的添加、刪除和修改。即,向數(shù)據(jù)庫表中寫入新數(shù)據(jù),從數(shù)據(jù)庫表中刪除數(shù)據(jù),更新數(shù)據(jù)庫表中數(shù)據(jù)。不過在執(zhí)行這幾項功能時要注意一個問題,就是在修改一個
55、數(shù)據(jù)表中的數(shù)據(jù)時不是單純的修改該表中的相關(guān)數(shù)據(jù),還要考慮到其他數(shù)據(jù)表中的相關(guān)數(shù)據(jù)可能會更著改變,這樣才能保證數(shù)據(jù)的完整性。比如:要修改教師課題名稱,當(dāng)然就要考慮到該課題是否已經(jīng)被學(xué)生選擇了,這時,就要從students表中查看是否有該課題記錄,如果有的話,就有兩種方式解決:一、在更新teacher表中該課題信息時同時將students表中該課題信息更新;二、在修改該課題時,彈出一個警告“該課題已經(jīng)有人選擇了”,然后有三個選擇:返回不修改
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)系。下面就具體分析一下各個子系統(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管理員對學(xué)生志愿操作流程</p>
58、<p><b> 教師課題管理:</b></p><p> 管理員對教師課題管理分為:修改教師課題、添加教師課題、刪除教師課題和教師申請課題管理四部分,同時對數(shù)據(jù)庫中的信息進(jìn)行最后的處理,拿出最終的畢業(yè)設(shè)計課題小組分組情況,處理流程如下圖(圖3-2):</p><p> 圖3-2教師課題管理部分流程</p><p><
59、b> 用戶基本信息管理</b></p><p> 用戶基本信息管理包括了對用戶信息的添加、刪除、修改等基本操作,添加用戶后,該用戶可以憑借自己的帳號登陸管理系統(tǒng);刪除用戶信息后,該用戶登陸信息被刪除,不能進(jìn)行登陸;需要注意的是,在修改用戶信息時,不要輕易改動用戶登陸信息,否則會造成用戶無法登陸。其數(shù)據(jù)處理流程如下圖(圖3-3)所示:</p><p> 圖3-3用戶信
60、息管理操作</p><p><b> 自動生成終表</b></p><p> 自動生成終表是按學(xué)生志愿順序生成終表,處理流程如圖3-4:</p><p> 圖3-4 自動生成終表</p><p><b> 手動生成終表</b></p><p> 手動生成終表是由管理
61、員判斷哪位學(xué)生修哪門課題,不一定要按學(xué)生志愿的順序生成終表,而不會考慮第一志愿。處理流程如下圖(圖3-5):</p><p> 圖3-5手動排列生成終表流程</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è)計</b></p><p> “畢業(yè)設(shè)計選題管理系統(tǒng)”設(shè)計采用分層管理,分為三層,結(jié)構(gòu)如圖(圖3-7):</p><p> 圖3-7畢業(yè)設(shè)計選題管理系統(tǒng)結(jié)構(gòu)模塊</p>
63、;<p><b> 3.3數(shù)據(jù)庫設(shè)計</b></p><p> 3.3.1 建庫分析 </p><p> 在選擇數(shù)據(jù)庫時,考慮到Access數(shù)據(jù)庫的靈活性和以下功能,我采用了Access做為系統(tǒng)數(shù)據(jù)庫:</p><p> 1. 數(shù)據(jù)庫中包含多個表,每個表可以分別表示和存儲不同類型的信息。 </p><p
64、> 2. 通過建立各個表之間的關(guān)聯(lián),從而將存儲在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來。 </p><p> 3. 用戶可以通過創(chuàng)建查詢在一個表或多個數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種計算。 </p><p> 4. 通過創(chuàng)建聯(lián)機(jī)窗體,用戶可以直接對數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。 </p><p> 5. 通過創(chuàng)建報表,用戶可
65、以將數(shù)據(jù)以特定的方式加以組織,從而達(dá)到分析可打印的目的。</p><p> 3.3.2 系統(tǒng)E-R圖</p><p> 實(shí)體E-R圖表示了實(shí)體間的對應(yīng)關(guān)系,它和數(shù)據(jù)流程圖一起組成了系統(tǒng)的邏輯模型,E-R圖也叫概念設(shè)計模型,它是現(xiàn)實(shí)世界與計算機(jī)表示的中間描述,是現(xiàn)實(shí)世界的真實(shí)模型,能充分反映現(xiàn)實(shí)世界各種數(shù)據(jù)處理要求,它的目的是提供一些直觀、自然、方便的方法以便于收集并表達(dá)客觀世界的事物,
66、同時也便于用戶理解和驗(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é)果,留言,登陸號,登陸密碼,用戶基本資料。在明確了實(shí)體極其對應(yīng)關(guān)系和數(shù)據(jù)的基本流程后,系統(tǒng)設(shè)計會變的比較容易了(如圖 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è)計階段要回答的中心問題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)系統(tǒng)說明書規(guī)定的系統(tǒng)功能。在這一階段,根據(jù)實(shí)際的技術(shù)條件,確定系統(tǒng)的實(shí)施方案,完成系統(tǒng)設(shè)計的詳細(xì)過程。</p><p> 3.4
70、管理員控制功能介紹</p><p> 這一部分主要從系統(tǒng)設(shè)計的界面、程序的描述和流程算法的描述詳細(xì)介紹了系統(tǒng)實(shí)現(xiàn)的過程及方法。</p><p> 登錄模塊是管理員進(jìn)入系統(tǒng)的唯一路徑,因?yàn)楣芾韱T在登錄時就已經(jīng)用session函數(shù)保存了自己的登錄號,即在登錄后控制頁面就已經(jīng)從登錄界面獲得登錄號,并用session函數(shù)保存到下一張頁面[session(“id“)],如果session(“id
71、”)為空,就自動返回登錄頁面。并且管理員只有輸入正確的登錄信息才能登錄,如果在輸入三次錯誤信息后就禁止登錄,登陸頁面為login.asp。</p><p> 管理員在登陸時,首先要輸入用戶名(username)和密碼(password),然后再從數(shù)據(jù)庫TEC中的PWD表中判斷用戶合法性:如果PWD表中的loginid 和password字段與登錄用戶輸入的數(shù)據(jù)一致(當(dāng)然username和loginid、pass
72、word和password要對應(yīng))并且登錄用戶輸入的用戶名在PWD表的ismanager字段為真,用戶才能進(jìn)入。</p><p> 管理員成功登陸后,進(jìn)入主控制界面,管理員的操作權(quán)限分為學(xué)生志愿管理、教師課題管理、用戶信息管理、自動生成終表、手動生成終表、查看終表和留言管理七個大的部分,如圖3-9:</p><p> 圖3-9管理控制菜單</p><p> 3
73、.5學(xué)生志愿課題管理</p><p> 學(xué)生志愿課題管理是為了更好地遵從學(xué)生的志愿選擇自己喜歡的或是自己擅長的畢業(yè)設(shè)計課題,同時為了對畢業(yè)生進(jìn)行更好的管理而設(shè)計。學(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è)計</b></p><p> 圖3-10顯示學(xué)生志愿</p><p><b> 代碼設(shè)計<
75、;/b></p><p> 在進(jìn)入studentzy.asp頁面后,會看到所有選擇了志愿的學(xué)生及其志愿,數(shù)據(jù)是從數(shù)據(jù)庫students表中選擇出來,由于此處有一個模糊查詢學(xué)生志愿,在打開頁面時,文本框中的值為空,系統(tǒng)將所有選擇了志愿的學(xué)生選擇出來,在文本框中輸入要查詢學(xué)生的姓名或?qū)W生選擇志愿的名稱都可以選擇出來。</p><p> 在這里,考慮到選擇志愿的學(xué)生數(shù)量可能比較多,如果
76、采用單頁顯示所有學(xué)生志愿,可能比較麻煩,所以在這里就采用分頁顯示的方式,每頁顯示八條記錄,超出十條記錄就顯示在下一頁。</p><p> 選中要修改的學(xué)生,定義一個單選按鈕,命名為selectwho,初始值為<%=rs("studentnumber")%>,選中提交進(jìn)入修改頁面modifyzy1.asp,修改頁面如圖(圖3-11):</p><p> 圖
77、3-11學(xué)生志愿修改</p><p> 在選擇學(xué)生時,就根據(jù)學(xué)生學(xué)號選擇學(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é)生信息”欄中三個志愿中,然后提交到xgzy.asp頁面進(jìn)行信息修改,students表中關(guān)于該學(xué)生的志愿就被修改。</p><p> 3.5.2刪除學(xué)生志愿</p><p> 管理員根據(jù)實(shí)際情況,可以刪除學(xué)生志愿,如果該學(xué)生的志愿已經(jīng)被確認(rèn),那么,在刪除志愿的同時,也就刪除了學(xué)生所修的課題。</p><p>&
80、lt;b> 流程描述</b></p><p> 在進(jìn)入studentzy1.asp頁面時(如圖3-12),選中要刪除志愿的學(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頁面時,可以看到所有已經(jīng)被確認(rèn)的學(xué)生志愿,選中要刪除課題的學(xué)生,提交到delxk.asp執(zhí)行刪除,在result表中刪除學(xué)生課題的同時,也修改了數(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 表中有一項ischose字段,如過學(xué)生選擇了志愿,該字段就被付值為1,否則為0。在這里,就是選出了那些isc
87、hose字段是0的學(xué)生。詳細(xì)代碼見附錄。</p><p><b> 3.6教師課題管理</b></p><p> 教師課題管理分為四大塊:修改教師課題;刪除教師課題;增加教師課題;教師申請課題管理。分別連接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 頁面顯示了所有教師課題,選中要刪除課題的教師,提交到deletekt1.asp執(zhí)行刪除,刪除后teacher表中關(guān)于該課題的信息就被刪除了,由于一個教師可以帶幾個課題,所以這里必須根據(jù)課題名稱進(jìn)行刪除。。</p><p> 3.6.3添加教師課題</p><p> 管理員進(jìn)入添加新課題頁面(add.asp),輸入課題及教師的相關(guān)信息,提交到addone.a
90、sp頁面執(zhí)行添加,在添加時,首先進(jìn)行判斷,如果teacher表中已經(jīng)存在該課題,則返回,否則添加到數(shù)據(jù)庫中teacher表中。</p><p> 3.6.4教師申請課題管理</p><p> 教師申請課題管理是指:教師在登錄后,填寫完要申請課題的名稱及相關(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è)計選題系統(tǒng)數(shù)據(jù)量可能比較大,為了不與其它系統(tǒng)相互混淆,我就單獨(dú)建了一張存放用戶信息的表PWD,添加用戶信息的數(shù)據(jù)都放在這張表中,添加的用戶可以根據(jù)自己的登陸信息登陸該網(wǎng)站,比如,如果添加的是教師用戶,該教師就可以憑借自己的登陸信息進(jìn)入自己的頁面,申請課題。如果是學(xué)生用戶,就可以進(jìn)入投報志愿。如果是管理員用戶,則可以對學(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)行修改在修改用戶資料時,也可以修改用戶相片。代碼與修改教師課題類似,這里就不用多講了。詳細(xì)代碼見附錄。</p><p> 3.7.3刪除用戶
95、信息</p><p> 刪除用戶信息,可以直接輸入用戶姓名和其登陸號碼進(jìn)行刪除,如果輸入的用戶姓名和對應(yīng)的登陸號不一致,就彈出警告,詳細(xì)代碼和界面見附錄;還有一種方式是選擇刪除,這與刪除教師課題流程和代碼類似不再復(fù)述。</p><p><b> 3.8自動生成終表</b></p><p> 該功能是本系統(tǒng)中最重要也是最難實(shí)現(xiàn)的一個地方,當(dāng)
96、所有學(xué)生都投報完志愿后,由管理員按照導(dǎo)師課題的要求,同時盡可能遵循學(xué)生的志愿,對所有數(shù)據(jù)進(jìn)行統(tǒng)計。當(dāng)管理員點(diǎn)擊生成總表后,直接進(jìn)入自動排列頁面(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題名稱都是唯一的,因此不會出現(xiàn)查到重復(fù)記錄的情況。查詢到符合條件的記錄,就將課題名稱和學(xué)生姓名寫入表resolt中。為了避免已經(jīng)被選中的學(xué)生再次參加循環(huán),我在數(shù)據(jù)表students中設(shè)置了字段studentjudge,初始值為0。被選中的學(xué)生的記錄在寫入reslot的同時,讓stu
99、dentjudge=1。而在循環(huán)的開始將有個判斷,即當(dāng)studentjudge=0時,才進(jìn)行以后的操作,否則,轉(zhuǎn)入下一條學(xué)生記錄。同時,因?yàn)閷?dǎo)師的課題都有限制人數(shù),因此在數(shù)據(jù)表teacher中我設(shè)置了字段 teacherjudge,當(dāng)遇到一個與課題名稱相等的第一志愿的學(xué)生記錄,就在該課題的記錄中的字段teacherjudge中自加1。如果字段teacherjudge中的值已經(jīng)等于限制人數(shù)時,該學(xué)生不再參與循環(huán),自動轉(zhuǎn)入下一條學(xué)生記錄。&
100、lt;/p><p> 當(dāng)按照第一志愿查詢完后,可能有的同學(xué)還沒有選到課題,而有的課題也還沒有達(dá)到限制人數(shù)。因此還需要按照學(xué)生的第二志愿來查詢。同理,還需要對第三志愿查詢。具體的設(shè)計跟按照第一志愿查詢類似。詳細(xì)代碼見附錄。</p><p> 查詢完成后,轉(zhuǎn)入頁面thelastlist.asp,顯示生成的結(jié)果。</p><p><b> 3.9手動生成終表&
101、lt;/b></p><p><b> 界面設(shè)計</b></p><p> 本頁面包括了兩個表格(左邊的教師課題信息,是從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ù)已滿時,學(xué)生的志愿就由管理員分配;比如:一個學(xué)生沒有選擇“空調(diào)設(shè)計”這一課題,但是這個課題人數(shù)還未滿員,而該同學(xué)選擇的課題都已經(jīng)滿員,管理員就可以將該同學(xué)的最終志愿確定為“空調(diào)設(shè)計”。</p
103、><p><b> 3.10查看終表</b></p><p> 查看終表是從result表中讀出最終課題信息,有那些學(xué)生選中了哪些教師的課題。然后還可以查看有哪些教師的課題還未被學(xué)生選擇或還未被確認(rèn),這是從teacher表中讀出,因?yàn)樵诖_定一個教師課題被一個學(xué)生開發(fā)時,該表中teacherjudge字段就被加一,所以在選擇未被選擇的教師時,只需要選擇teacherju
104、ge字段為0的信息(圖3-13),詳細(xì)代碼見附錄。</p><p><b> 圖3-13選課終表</b></p><p><b> 3.11查看留言</b></p><p> 該留言本是學(xué)生需要幫助或有什么地方不清楚時,向管理員詢問,然后管理員從mytable表中查看咨詢,作出回答。如圖3-14和圖3-15。詳細(xì)代碼
105、見附錄。</p><p> 圖3-14管理員查看留言</p><p> 圖3-15管理員回復(fù)留言</p><p> 在這一章里,主要介紹了系統(tǒng)各個功能的具體實(shí)現(xiàn)過程及方法,從界面設(shè)計到程序設(shè)計,詳細(xì)的描述了該系統(tǒng)的工作流程,最終實(shí)現(xiàn)系統(tǒng)設(shè)計要求。</p><p><b> 4 方案應(yīng)用與測試</b></p&
106、gt;<p> 4.1測試的環(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功能測試</b></p
108、><p> 在功能測試中,由于模塊比較多,如果一一列出測試數(shù)據(jù)和結(jié)果,這里就選擇一些具有代表性的模塊闡述。</p><p><b> 測試模塊:登錄模塊</b></p><p><b> 測試模塊:添加用戶</b></p><p><b> 測試模塊:刪除用戶</b><
109、;/p><p> 測試模塊:手動生成終表</p><p> 測試模塊:模糊查詢(用戶)</p><p> 測試模塊:自動生成終表</p><p><b> 4.3測試結(jié)果分析</b></p><p> 通過以上數(shù)據(jù)測試,系統(tǒng)基本的和重要功能能夠?qū)崿F(xiàn),代碼執(zhí)行時間短,處理數(shù)據(jù)也很穩(wěn)定。但是在自
110、動排列生成終表的地方還存在一些問題,就是在按志愿的優(yōu)先級生成終表時,還不是很穩(wěn)定,在解決這一問題時,筆者采用按志愿順序選擇,然后排列生成終表。最終解決了該問題。</p><p> 4.4用戶使用說明書</p><p> 為了能夠讓用戶更快的適應(yīng)該系統(tǒng)的操作,編寫用戶使用說明非常必要,下面就介紹以下“畢業(yè)設(shè)計選題管理系統(tǒng)”的操作步驟:</p><p><b&
111、gt; 一、學(xué)生志愿管理:</b></p><p> 管理員登陸后進(jìn)入控制頁面,如圖:</p><p> 在第一項操作“學(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頁面,選中要刪除志愿的學(xué)生,提交,刪除成功。</p>
113、<p><b> 二、教師課題管理</b></p><p> 教師課題管理也分為:修改教師課題、刪除教師課題、增加教師課題和教師申請課題管理。如圖:</p><p> [1]修改教師課題:選中“修改教師課題”選項,單擊確定,進(jìn)入頁面views.asp.選中要修改的課題,提交到modifykt.asp進(jìn)行修改,修改好信息后,確認(rèn),修改成功。如果教師課題
114、已經(jīng)有人選擇了,就回進(jìn)入error.asp頁面,這時,可以選擇繼續(xù)修改,但要通知相關(guān)學(xué)生,也可以返回不修改。如圖:</p><p> error.asp頁面</p><p> [2]教師申請課題:選中“教師申請課題”確認(rèn)后進(jìn)入approve.asp頁面,</p><p> 選中要批準(zhǔn)的課題,單擊“批準(zhǔn)“按鈕,教師申請的課題就生效,可以被選了。</p>
115、;<p><b> 三、用戶信息管理</b></p><p> [1]添加用戶:在addstudent.asp頁面中輸入用戶信息,帶*的必須填寫,其他地方一樣,提交數(shù)據(jù),用戶信息添加成功。在添加用戶時,有一個上傳圖片的程序,如果有該用戶的相片,就單擊“上傳圖片”按鈕,這時會彈出一個上傳文件的對話框:如圖:</p><p> 瀏覽服務(wù)器上相應(yīng)的圖片,
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計管理系統(tǒng)論文畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計--高校畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計酒店管理系統(tǒng)論文
- 畢業(yè)設(shè)計---論文綜合管理系統(tǒng)論文
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計選題系統(tǒng)
- 畢業(yè)設(shè)計----畢業(yè)設(shè)計選題系統(tǒng)
- 畢業(yè)設(shè)計-酒店酒店管理系統(tǒng)論文
- 畢業(yè)設(shè)計選題管理系統(tǒng)
- 畢業(yè)設(shè)計論文 畢業(yè)設(shè)計管理系統(tǒng)設(shè)計
- a固定資產(chǎn)管理系統(tǒng)論文畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-學(xué)生宿舍管理系統(tǒng)論文
- 畢業(yè)設(shè)計---基于web的畢業(yè)設(shè)計選題管理系統(tǒng)
- bbs論壇系統(tǒng)論文-畢業(yè)設(shè)計
- 高校畢業(yè)設(shè)計選題管理系統(tǒng)畢業(yè)論文 .doc
- 畢業(yè)設(shè)計 畢業(yè)設(shè)計(論文)管理系統(tǒng)設(shè)計
評論
0/150
提交評論