版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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> 專(zhuān) 業(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ì)選題,滿(mǎn)足學(xué)生在網(wǎng)上填報(bào)志愿和查詢(xún)志愿以及老師在查看課題和申報(bào)課題的要求。學(xué)生填報(bào)志愿時(shí)可以看到課
4、題選擇情況以及課題的限制人數(shù)和已選人數(shù),避免因?yàn)檎n題人數(shù)已滿(mǎn)而不能選擇自己喜歡的課題,設(shè)計(jì)該系統(tǒng)的目的也是為了減少了教師的工作量、提高了管理員的工作效率。</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”使用當(dāng)前流行的ASP網(wǎng)絡(luò)編程技術(shù),通過(guò)網(wǎng)上申報(bào)課題,網(wǎng)上選題,網(wǎng)上管理,簡(jiǎn)化以前煩瑣的紙張?zhí)峤缓褪謩?dòng)操作,使得學(xué)生、教師、管理員的工作變得輕松、快捷,也使得對(duì)數(shù)據(jù)庫(kù)的維護(hù)變得更加容易。</p><
5、p> 在管理員這一方面,不僅要對(duì)學(xué)生志愿、教師課題、用戶(hù)信息進(jìn)行管理,更重要的是要對(duì)學(xué)生選擇的志愿進(jìn)行排列,生成終表。</p><p> 關(guān)鍵字 管理/查詢(xú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ì)需要解決的問(wèn)題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用戶(hù)簡(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語(yǔ)法介紹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ù)庫(kù)設(shè)計(jì)13</p><p> 3.3.1 建庫(kù)分析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用戶(hù)基本信息管理23</p><p> 3.7.1 添加用戶(hù)信息23</p><p> 3.7.2 修改用戶(hù)信息23</p><p> 3.7.3 刪除用戶(hù)信息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用戶(hù)使用說(shuō)明書(shū)30</p><p><b> 結(jié) 束 語(yǔ)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)過(guò)20多年兩代的發(fā)展,辦公自動(dòng)化系統(tǒng)發(fā)生了根本的
23、變化,它主要采用客戶(hù)/服務(wù)器的二層結(jié)構(gòu)、瀏覽器/服務(wù)器/數(shù)據(jù)庫(kù)的三層結(jié)構(gòu),以網(wǎng)絡(luò)技術(shù)和協(xié)同工作技術(shù)為主要特征,實(shí)現(xiàn)工作流程自動(dòng)化和非結(jié)構(gòu)化數(shù)據(jù)庫(kù)的功能,實(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開(kāi)發(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),它的開(kāi)發(fā)技術(shù)是目前比較流行的基于windows 平臺(tái)的ASP結(jié)合VBSCRIPT技術(shù),數(shù)據(jù)庫(kù)采用了Mi
25、crosoft 公司開(kāi)發(fā)的ACCESS數(shù)據(jù)庫(kù),Microsoft access是高性能的數(shù)據(jù)庫(kù)管理系統(tǒng),專(zhuān)為分布式瀏覽器/服務(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)通過(guò)ODBC或直連驅(qū)動(dòng)程序能和Microsoft access等掛接使用,充分滿(mǎn)足課題管理需求。</p><p> “畢業(yè)設(shè)
26、計(jì)選題管理系統(tǒng)“選用NT/Windows2000作為后臺(tái)的操作系統(tǒng),客戶(hù)端使用Windows 9X,在節(jié)約投資的情況下,后臺(tái)系統(tǒng)也可使用Windows 9X對(duì)等網(wǎng)。不過(guò)在運(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é)生用戶(hù)通過(guò)網(wǎng)上瀏覽教師的課題選擇自己喜歡的課題,然后提交到后臺(tái)數(shù)據(jù)庫(kù)保存選題
27、信息,待由管理員處理信息,而教師則可以通過(guò)網(wǎng)上瀏覽申請(qǐng)課題,然后提交到后臺(tái)數(shù)據(jù)庫(kù),待由管理員處理信息,學(xué)生和教師只能瀏覽數(shù)據(jù)庫(kù)信息,不能修改,數(shù)據(jù)庫(kù)的相關(guān)信息處理由管理員完成。管理員處理教師課題和學(xué)生志愿要完成的操作有:對(duì)學(xué)生志愿的添加、刪除、修改,能夠查看有哪些學(xué)生選擇了志愿,哪些學(xué)生還沒(méi)有選擇志愿。對(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ì)需要解決的問(wèn)題</p><p> 該系統(tǒng)把數(shù)據(jù)的存儲(chǔ)、修改、刪除、添加功能分開(kāi)實(shí)現(xiàn),把管理員、學(xué)生、教師的操作權(quán)限和模塊功能分開(kāi),通過(guò)單獨(dú)的網(wǎng)頁(yè)使其關(guān)系相互聯(lián)系。實(shí)現(xiàn)了模塊間的底耦合、高內(nèi)聚的功能。</p><p> “畢業(yè)設(shè)計(jì)課題申報(bào)選
29、題處理平臺(tái)”利用ASP和Microsoft Access數(shù)據(jù)庫(kù)做后臺(tái),可以比較容易地實(shí)現(xiàn)人機(jī)間的動(dòng)態(tài)交互,和及時(shí)方便的信息更換。ASP提供了一個(gè)在服務(wù)器端執(zhí)行腳本指令的環(huán)境(包括HTML、VBScript等)。通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的WEB應(yīng)用程序。由于ASP程序是在服務(wù)器端運(yùn)行的,當(dāng)客戶(hù)端瀏覽器瀏覽ASP網(wǎng)頁(yè)時(shí),服務(wù)器會(huì)將該網(wǎng)頁(yè)文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)HTML文件發(fā)送給客戶(hù)端瀏覽器,所以不存在瀏覽器兼容問(wèn)題。再加
30、上方便的Microsoft Access數(shù)據(jù)庫(kù)作為后臺(tái)支持,管理員可以方便簡(jiǎn)單地更改頁(yè)面的內(nèi)容,及時(shí)地更新網(wǎng)頁(yè)的信息。</p><p> “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”,管理員所要完成的工作就是對(duì)學(xué)生志愿、教師課題、用戶(hù)基本信息的添加、刪除、修改。而且它是通過(guò)Internet網(wǎng)來(lái)完成的。只要能上網(wǎng)的地方都能工作。該系統(tǒng)所要解決的問(wèn)題主要有以下幾個(gè):</p><p> 解決因?yàn)槭止げ僮鞫鸬?/p>
31、操作過(guò)程煩瑣,從而造成時(shí)間的浪費(fèi)和數(shù)據(jù)的遺漏、錯(cuò)添和誤加。</p><p> 解決排列課題時(shí)引起的誤操作,在這里系統(tǒng)在生成終表時(shí),分為兩種方式:手動(dòng)排列和自動(dòng)排列;自動(dòng)生成終表是按學(xué)生志愿的優(yōu)先級(jí)的過(guò)程生成終表,這樣就不需一一對(duì)照學(xué)生志愿和教師課題生成終表了,非常方便。</p><p> 解決C/S管理方式的系統(tǒng)帶來(lái)的不便,這樣不會(huì)因?yàn)榉?wù)器和瀏覽器的配置不同而無(wú)法工作。</p&
32、gt;<p> 還有一些工作就是學(xué)生志愿的添加、刪除、修改,教師課題的添加、刪除、修改,用戶(hù)信息的添加、刪除、修改。</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)上也隨處可見(jiàn),畢業(yè)設(shè)計(jì)的課題及志愿管理也應(yīng)該由一個(gè)專(zhuān)門(mén)的軟件進(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é)生、管理員三種用戶(hù),所有操作都在網(wǎng)上完成。<
34、/p><p> 基于不同用戶(hù)對(duì)象的應(yīng)用程序是不一樣的,用戶(hù)對(duì)象包括學(xué)生、老師和管理層。他們以WEB方式訪問(wèn)數(shù)據(jù),對(duì)系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)方面的知識(shí)沒(méi)有什么要求,只需簡(jiǎn)單的界面操作。下面簡(jiǎn)單介紹這三個(gè)用戶(hù)對(duì)象的功能模塊;</p><p> 學(xué)生可對(duì)有關(guān)課題進(jìn)行查詢(xún),采用分類(lèi)查詢(xún)方式,把相關(guān)的課題列出來(lái),可以方便學(xué)生快速選自己感興趣的課題,了解課題的相關(guān)信息(指導(dǎo)老師、課題代碼、課題名稱(chēng)等)。&
35、lt;/p><p> 教師在網(wǎng)上瀏覽所有課題,也可以在網(wǎng)上申請(qǐng)課題,同時(shí)可以查看有無(wú)學(xué)生選擇自己的課題。</p><p> 管理員對(duì)整個(gè)選課系統(tǒng)進(jìn)行管理,他們的工作包括用戶(hù)管理和課題管理;課題管理包括:錄入新添的課題的相關(guān)信息,刪除課題信息,修改課題信息,查看日志,同樣,管理員可以對(duì)用戶(hù)進(jìn)行管理,包括添加、刪除、修改用戶(hù)信息。</p><p> 系統(tǒng)的安全性是不可
36、忽略的方面,本系統(tǒng)的合法用戶(hù)是學(xué)生以及老師和管理員。在進(jìn)入系統(tǒng)前都要進(jìn)行身份驗(yàn)證。</p><p> 我們的目標(biāo)是要讓該平臺(tái)來(lái)代替以前教務(wù)管理人員的工作。把課題申報(bào)和選題處理都通過(guò)網(wǎng)絡(luò)來(lái)交互實(shí)現(xiàn)。該平臺(tái)實(shí)質(zhì)上是一個(gè)基于Web的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)和用戶(hù)組成。</p><p><b> 2.3用戶(hù)簡(jiǎn)介</b></p>&l
37、t;p> 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)主要針對(duì)學(xué)生及教師用戶(hù),當(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ì)采用了基于客戶(hù)機(jī)/瀏覽器(B/S)的操作平臺(tái),采用了微軟公司推出的ASP VBSCRIPT網(wǎng)站開(kāi)發(fā)技術(shù)。這樣,不同的用戶(hù)就
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> (1)學(xué)生志愿課題管理;</p
39、><p> ?。?)導(dǎo)師課題管理;</p><p><b> ?。?)添加用戶(hù);</b></p><p><b> ?。?)刪除用戶(hù);</b></p><p><b> ?。?)修改用戶(hù);</b></p><p> ?。?)自動(dòng)生成終表;</p>
40、<p> ?。?)手動(dòng)生成終表;</p><p> ?。?)查看最終終表;</p><p><b> ?。?)查看留言。</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)站開(kāi)發(fā)技術(shù),使用Dreamveaver MX 制作操作界面,數(shù)據(jù)庫(kù)使用了微軟公司的access專(zhuān)業(yè)數(shù)據(jù)庫(kù),結(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語(yǔ)法介紹</p><p> ASP是動(dòng)態(tài)服務(wù)器頁(yè)面(Actibe Server Pages)的英文簡(jiǎn)稱(chēng)。它是微軟公司推出的一種用以取代CGI的技術(shù)。與其他同類(lèi)語(yǔ)言相比,ASP為我們提供了一種真正的尖刀易學(xué)、功能強(qiáng)大的武夫器編程技術(shù)。&
43、lt;/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)心客戶(hù)的瀏覽器是夠能運(yùn)行用ASP技術(shù)編寫(xiě)的代碼,因?yàn)樗械某绦蚨际窍仍诜?wù)器端執(zhí)行,包括所有嵌在HTML文檔中的腳本程序。當(dāng)程序執(zhí)行完后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。</p>
44、<p> ASP開(kāi)發(fā)技術(shù)具有以下的特點(diǎn):</p><p> 完全與HTML集成,無(wú)須編譯和連接就可以在服務(wù)器端直接運(yùn)行</p><p> 與瀏覽器無(wú)關(guān),客戶(hù)端只要使用可執(zhí)行HTML的瀏覽器,就可以瀏覽用ASP技術(shù)的內(nèi)容</p><p> 使用VBSCRIPT、JSCRIPT等編寫(xiě),客戶(hù)端不必執(zhí)行這些腳本。ASP所用腳本程序在服務(wù)器端執(zhí)行。</
45、p><p> ASP源代碼不會(huì)被傳送到客戶(hù)端,因而提高了安全性,客戶(hù)端只能看到用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> 使用普通的文本編
46、輯器就可以編輯,但使用了帶有ASP增強(qiáng)支持的編輯器效果更佳</p><p> ASP提供了內(nèi)置組件以擴(kuò)充應(yīng)用程序的功能,具有ACTIVEX服務(wù)器空間的可擴(kuò)展性,用戶(hù)可以自己定義和制作組件,或者是使用第三方提供的組件</p><p> 簡(jiǎn)單地說(shuō),ASP不是一種腳本語(yǔ)言,而是提供了一種使嵌在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ì)象(從客戶(hù)端獲得的數(shù)據(jù)信息)</p><p> 可使用Request對(duì)象訪問(wèn)任何基于HTTP請(qǐng)求傳遞的信息,包括從HTML表格用Post方法或Get方法傳遞的參數(shù)、COOKIE和用戶(hù)認(rèn)證。Request對(duì)象使你能夠訪問(wèn)客戶(hù)端發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù)。 &
48、lt;/p><p> Response對(duì)象</p><p> Response對(duì)象是用來(lái)控制送出給客戶(hù)端的信息,包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè)URL或設(shè)置Cookie的值。其中最常用的是Write方法和Redirect方法。</p><p> 使用Write方法輸出信息</p><p> Write——直接送出信息給客戶(hù)端
49、,實(shí)際上就是在客戶(hù)端動(dòng)態(tài)顯示內(nèi)容。</p><p> 語(yǔ)法:Response.Write “變量數(shù)據(jù)或字符串”</p><p> 省略的寫(xiě)法:<%=變量數(shù)據(jù)或字符串%></p><p> Redirect方法引導(dǎo)客戶(hù)端至另一個(gè)URL位置</p><p> Redirect——引導(dǎo)客戶(hù)端至另一個(gè)URL位置。在普通的網(wǎng)頁(yè)中,必
50、須要客戶(hù)單擊超鏈接才可以引導(dǎo)客戶(hù)至另一個(gè)頁(yè)面??晌覀冇袝r(shí)希望能自動(dòng)引導(dǎo)(也稱(chēng)為“重定向”)客戶(hù)至另一個(gè)頁(yè)面。</p><p> Application對(duì)象可以使多個(gè)客戶(hù)端共享信息,該對(duì)象包括集合、方法、事件,沒(méi)有屬性,但需要時(shí)可以創(chuàng)建Application對(duì)象的變量。變量被創(chuàng)建后,在整個(gè)應(yīng)用程序運(yùn)行期間都有效,并且能夠訪問(wèn)。</p><p> Session對(duì)象:存儲(chǔ)特定用戶(hù)的信息。不
51、同用戶(hù)之間不能共享Session。即使該客戶(hù)從一個(gè)頁(yè)面跳到另一個(gè)頁(yè)面,該Session信息仍然存在。</p><p> Session對(duì)象內(nèi)的信息在客戶(hù)端請(qǐng)求該網(wǎng)頁(yè)時(shí)建立,在Session到期或用Abandon方法終止時(shí)清除。當(dāng)用戶(hù)在應(yīng)用程序的網(wǎng)頁(yè)中轉(zhuǎn)換時(shí),出住在Session對(duì)象內(nèi)的信息將保持,并在整個(gè)Session會(huì)話(huà)中存在;如果用戶(hù)還沒(méi)有開(kāi)始會(huì)話(huà),則Web服務(wù)器自動(dòng)建立一個(gè)Session對(duì)象,當(dāng)Sessi
52、on到期或被終止時(shí)清除會(huì)話(huà)。Session常用于進(jìn)行用戶(hù)的身份驗(yàn)證、存儲(chǔ)用戶(hù)的信息等。</p><p><b> 3.2系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 3.2.1需求規(guī)定</b></p><p> 本系統(tǒng)針對(duì)不同的用戶(hù)做了不同的需求分析,對(duì)管理員這一部分,包括了對(duì)教師課題及學(xué)生志愿相關(guān)信息的所有操作,
53、還包括了教師和學(xué)生基本信息的管理,下面用表格的形式說(shuō)明一下管理員這部分所涉及的主要功能的操作及功能要求(表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> 通過(guò)對(duì)系統(tǒng)需求規(guī)定的分析,可以看出,系統(tǒng)各個(gè)功能處理數(shù)據(jù)主要就是信息的添加、刪除和修改。即,向數(shù)據(jù)庫(kù)表中寫(xiě)入新數(shù)據(jù),從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù),更新數(shù)據(jù)庫(kù)表中數(shù)據(jù)。不過(guò)在執(zhí)行這幾項(xiàng)功能時(shí)要注意一個(gè)問(wèn)題,就是在修改一個(gè)
55、數(shù)據(jù)表中的數(shù)據(jù)時(shí)不是單純的修改該表中的相關(guān)數(shù)據(jù),還要考慮到其他數(shù)據(jù)表中的相關(guān)數(shù)據(jù)可能會(huì)更著改變,這樣才能保證數(shù)據(jù)的完整性。比如:要修改教師課題名稱(chēng),當(dāng)然就要考慮到該課題是否已經(jīng)被學(xué)生選擇了,這時(shí),就要從students表中查看是否有該課題記錄,如果有的話(huà),就有兩種方式解決:一、在更新teacher表中該課題信息時(shí)同時(shí)將students表中該課題信息更新;二、在修改該課題時(shí),彈出一個(gè)警告“該課題已經(jīng)有人選擇了”,然后有三個(gè)選擇:返回不修改
56、,通知選擇該課題的同學(xué)后進(jìn)行修改,還有就是直接修改。很顯然,第二種方式更人性化一些。諸如此類(lèi)問(wèn)題還有很多,就不一一介紹了。</p><p> 所以,在通過(guò)系統(tǒng)業(yè)務(wù)流程分析后,不僅可以了解系統(tǒng)的總體業(yè)務(wù)的流程和數(shù)據(jù)處理順序,還可以更清楚的了解到子系統(tǒng)的數(shù)據(jù)處理過(guò)程,做系統(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ù)庫(kù)</p><p> 圖 3.1管理員對(duì)學(xué)生志愿操作流程</p>
58、<p><b> 教師課題管理:</b></p><p> 管理員對(duì)教師課題管理分為:修改教師課題、添加教師課題、刪除教師課題和教師申請(qǐng)課題管理四部分,同時(shí)對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行最后的處理,拿出最終的畢業(yè)設(shè)計(jì)課題小組分組情況,處理流程如下圖(圖3-2):</p><p> 圖3-2教師課題管理部分流程</p><p><
59、b> 用戶(hù)基本信息管理</b></p><p> 用戶(hù)基本信息管理包括了對(duì)用戶(hù)信息的添加、刪除、修改等基本操作,添加用戶(hù)后,該用戶(hù)可以憑借自己的帳號(hào)登陸管理系統(tǒng);刪除用戶(hù)信息后,該用戶(hù)登陸信息被刪除,不能進(jìn)行登陸;需要注意的是,在修改用戶(hù)信息時(shí),不要輕易改動(dòng)用戶(hù)登陸信息,否則會(huì)造成用戶(hù)無(wú)法登陸。其數(shù)據(jù)處理流程如下圖(圖3-3)所示:</p><p> 圖3-3用戶(hù)信
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é)生修哪門(mén)課題,不一定要按學(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ù)庫(kù)設(shè)計(jì)</b></p><p> 3.3.1 建庫(kù)分析 </p><p> 在選擇數(shù)據(jù)庫(kù)時(shí),考慮到Access數(shù)據(jù)庫(kù)的靈活性和以下功能,我采用了Access做為系統(tǒng)數(shù)據(jù)庫(kù):</p><p> 1. 數(shù)據(jù)庫(kù)中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類(lèi)型的信息。 </p><p
64、> 2. 通過(guò)建立各個(gè)表之間的關(guān)聯(lián),從而將存儲(chǔ)在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來(lái)。 </p><p> 3. 用戶(hù)可以通過(guò)創(chuàng)建查詢(xún)?cè)谝粋€(gè)表或多個(gè)數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行各種計(jì)算。 </p><p> 4. 通過(guò)創(chuàng)建聯(lián)機(jī)窗體,用戶(hù)可以直接對(duì)數(shù)據(jù)庫(kù)中的記錄執(zhí)行查看和編輯操作。 </p><p> 5. 通過(guò)創(chuàng)建報(bào)表,用戶(hù)可
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í)也便于用戶(hù)理解和驗(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),登陸密碼,用戶(hù)基本資料。在明確了實(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í)體屬性(用戶(hù)檔案)表3-8</p><p&
69、gt; 實(shí)體屬性:(留言本)表3-9</p><p> 實(shí)體屬性(用戶(hù)登錄信息)表3-10</p><p> 在系統(tǒng)分析階段要回答的中心問(wèn)題是系統(tǒng)“做什么”,即明確系統(tǒng)功能;在系統(tǒng)設(shè)計(jì)階段要回答的中心問(wèn)題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)系統(tǒng)說(shuō)明書(shū)規(guī)定的系統(tǒng)功能。在這一階段,根據(jù)實(shí)際的技術(shù)條件,確定系統(tǒng)的實(shí)施方案,完成系統(tǒng)設(shè)計(jì)的詳細(xì)過(guò)程。</p><p> 3.4
70、管理員控制功能介紹</p><p> 這一部分主要從系統(tǒng)設(shè)計(jì)的界面、程序的描述和流程算法的描述詳細(xì)介紹了系統(tǒng)實(shí)現(xiàn)的過(guò)程及方法。</p><p> 登錄模塊是管理員進(jìn)入系統(tǒng)的唯一路徑,因?yàn)楣芾韱T在登錄時(shí)就已經(jīng)用session函數(shù)保存了自己的登錄號(hào),即在登錄后控制頁(yè)面就已經(jīng)從登錄界面獲得登錄號(hào),并用session函數(shù)保存到下一張頁(yè)面[session(“id“)],如果session(“id
71、”)為空,就自動(dòng)返回登錄頁(yè)面。并且管理員只有輸入正確的登錄信息才能登錄,如果在輸入三次錯(cuò)誤信息后就禁止登錄,登陸頁(yè)面為login.asp。</p><p> 管理員在登陸時(shí),首先要輸入用戶(hù)名(username)和密碼(password),然后再?gòu)臄?shù)據(jù)庫(kù)TEC中的PWD表中判斷用戶(hù)合法性:如果PWD表中的loginid 和password字段與登錄用戶(hù)輸入的數(shù)據(jù)一致(當(dāng)然username和loginid、pass
72、word和password要對(duì)應(yīng))并且登錄用戶(hù)輸入的用戶(hù)名在PWD表的ismanager字段為真,用戶(hù)才能進(jìn)入。</p><p> 管理員成功登陸后,進(jìn)入主控制界面,管理員的操作權(quán)限分為學(xué)生志愿管理、教師課題管理、用戶(hù)信息管理、自動(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é)生志愿管理頁(yè)面(zygl.asp)連接了修改學(xué)生志愿(studentzy.asp)、刪除學(xué)生志愿(studentzy1.asp)、刪除學(xué)生課題(deletexk.asp)和查看未選志愿學(xué)生(unchose.asp)四張頁(yè)面。</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頁(yè)面后,會(huì)看到所有選擇了志愿的學(xué)生及其志愿,數(shù)據(jù)是從數(shù)據(jù)庫(kù)students表中選擇出來(lái),由于此處有一個(gè)模糊查詢(xún)學(xué)生志愿,在打開(kāi)頁(yè)面時(shí),文本框中的值為空,系統(tǒng)將所有選擇了志愿的學(xué)生選擇出來(lái),在文本框中輸入要查詢(xún)學(xué)生的姓名或?qū)W生選擇志愿的名稱(chēng)都可以選擇出來(lái)。</p><p> 在這里,考慮到選擇志愿的學(xué)生數(shù)量可能比較多,如果
76、采用單頁(yè)顯示所有學(xué)生志愿,可能比較麻煩,所以在這里就采用分頁(yè)顯示的方式,每頁(yè)顯示八條記錄,超出十條記錄就顯示在下一頁(yè)。</p><p> 選中要修改的學(xué)生,定義一個(gè)單選按鈕,命名為selectwho,初始值為<%=rs("studentnumber")%>,選中提交進(jìn)入修改頁(yè)面modifyzy1.asp,修改頁(yè)面如圖(圖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&"'"//條件查詢(xún)</p><p> 在左邊“學(xué)生信息”欄中,已經(jīng)顯示了學(xué)生基本信息和該學(xué)生已經(jīng)選擇的課題,在右邊“選課信息”欄中顯示了所有教師所帶的課題信息。他們分別從數(shù)據(jù)庫(kù)students表和teacher表中選出。如果要修改學(xué)生志愿,
79、只需在右邊“選課信息”欄中將教師的課題復(fù)制到左邊“學(xué)生信息”欄中三個(gè)志愿中,然后提交到xgzy.asp頁(yè)面進(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頁(yè)面時(shí)(如圖3-12),選中要?jiǎng)h除志愿的學(xué)生,然后提交到deletezy頁(yè)面進(jìn)行刪除,系統(tǒng)根據(jù)單選按鈕確定的值,在students表和 result 表分別刪除有關(guān)該學(xué)生的信息,并且在pwd表中將該學(xué)生ischose字段設(shè)置為0,即表示該學(xué)生還沒(méi)有選擇志愿。主要代碼如下:</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頁(yè)面時(shí),可以看到所有已經(jīng)被確認(rèn)的學(xué)生志愿,選中要?jiǎng)h除課題的學(xué)生,提交到delxk.asp執(zhí)行刪除,在result表中刪除學(xué)生課題的同時(shí),也修改了數(shù)據(jù)庫(kù)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字段,如過(guò)學(xué)生選擇了志愿,該字段就被付值為1,否則為0。在這里,就是選出了那些isc
87、hose字段是0的學(xué)生。詳細(xì)代碼見(jiàn)附錄。</p><p><b> 3.6教師課題管理</b></p><p> 教師課題管理分為四大塊:修改教師課題;刪除教師課題;增加教師課題;教師申請(qǐng)課題管理。分別連接views.asp、views1.asp、add.asp、approve.asp網(wǎng)頁(yè)。</p><p> 3.6.1修改教師課題<
88、;/p><p> 在views.asp頁(yè)面,列出了所有教師課題,可以查詢(xún)教師姓名進(jìn)行修改,首先選擇要修改課題的教師,提交后進(jìn)入modifykt.asp頁(yè)面進(jìn)行修改,這里與修改學(xué)生志愿情況類(lèi)似,在modifykt.asp 填寫(xiě)好要修改的信息后,提交到xgkt.asp頁(yè)面完成修改。</p><p> 3.6.2刪除教師課題</p><p> 刪除教師與刪除學(xué)生志愿相似
89、,首先在views1.asp 頁(yè)面顯示了所有教師課題,選中要?jiǎng)h除課題的教師,提交到deletekt1.asp執(zhí)行刪除,刪除后teacher表中關(guān)于該課題的信息就被刪除了,由于一個(gè)教師可以帶幾個(gè)課題,所以這里必須根據(jù)課題名稱(chēng)進(jìn)行刪除。。</p><p> 3.6.3添加教師課題</p><p> 管理員進(jìn)入添加新課題頁(yè)面(add.asp),輸入課題及教師的相關(guān)信息,提交到addone.a
90、sp頁(yè)面執(zhí)行添加,在添加時(shí),首先進(jìn)行判斷,如果teacher表中已經(jīng)存在該課題,則返回,否則添加到數(shù)據(jù)庫(kù)中teacher表中。</p><p> 3.6.4教師申請(qǐng)課題管理</p><p> 教師申請(qǐng)課題管理是指:教師在登錄后,填寫(xiě)完要申請(qǐng)課題的名稱(chēng)及相關(guān)信息和教師相關(guān)信息,提交到數(shù)據(jù)庫(kù)apply表中等待批準(zhǔn),管理員登陸后,進(jìn)入approve.asp頁(yè)面,選中要批準(zhǔn)的課題,提交后進(jìn)入a
91、pprovekt.asp頁(yè)面執(zhí)行添加,首先從apply表中選出該課題相關(guān)信息,然后將信息添加到數(shù)據(jù)庫(kù)teacher表中,在添加到teacher表之前,要先判斷teacher表中是否已經(jīng)存在該課題,如果沒(méi)有,就添加,否則退出。 </p><p> 3.7用戶(hù)基本信息管理</p><p> 用戶(hù)基本信息管理包括了三大部分:修改用戶(hù)信息(modifyuser.asp)、添加用戶(hù)信息(adds
92、tudent.asp)、刪除用戶(hù)信息(deluser.asp);考慮到畢業(yè)設(shè)計(jì)選題系統(tǒng)數(shù)據(jù)量可能比較大,為了不與其它系統(tǒng)相互混淆,我就單獨(dú)建了一張存放用戶(hù)信息的表PWD,添加用戶(hù)信息的數(shù)據(jù)都放在這張表中,添加的用戶(hù)可以根據(jù)自己的登陸信息登陸該網(wǎng)站,比如,如果添加的是教師用戶(hù),該教師就可以憑借自己的登陸信息進(jìn)入自己的頁(yè)面,申請(qǐng)課題。如果是學(xué)生用戶(hù),就可以進(jìn)入投報(bào)志愿。如果是管理員用戶(hù),則可以對(duì)學(xué)生和教師的信息進(jìn)行管理。</p>
93、<p> 3.7.1添加用戶(hù)信息</p><p> 添加用戶(hù)是分類(lèi)添加,在選擇用戶(hù)類(lèi)型后,該用戶(hù)就只能進(jìn)入自己的操作頁(yè)面,在這里還可以上傳用戶(hù)相片。</p><p><b> 流程描述</b></p><p> 填寫(xiě)好用戶(hù)信息后提交到adduser.asp頁(yè)面,將數(shù)據(jù)添加到PWD表中。</p><p&g
94、t; 3.7.2修改用戶(hù)信息</p><p> 修改用戶(hù)信息與修改教師課題過(guò)程類(lèi)似,在modifyuser.asp 頁(yè)面選中要修改的用戶(hù),提交進(jìn)入modifyuserdis.asp填寫(xiě)用戶(hù)新信息,然后提交到modifyusersub.asp頁(yè)面進(jìn)行修改在修改用戶(hù)資料時(shí),也可以修改用戶(hù)相片。代碼與修改教師課題類(lèi)似,這里就不用多講了。詳細(xì)代碼見(jiàn)附錄。</p><p> 3.7.3刪除用戶(hù)
95、信息</p><p> 刪除用戶(hù)信息,可以直接輸入用戶(hù)姓名和其登陸號(hào)碼進(jìn)行刪除,如果輸入的用戶(hù)姓名和對(duì)應(yīng)的登陸號(hào)不一致,就彈出警告,詳細(xì)代碼和界面見(jiàn)附錄;還有一種方式是選擇刪除,這與刪除教師課題流程和代碼類(lèi)似不再?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)排列頁(yè)面(thelastlist.asp),首先把數(shù)據(jù)表students按照第一志愿排列,語(yǔ)句為:</p><p> set rsthezy=conn.Execute("select * from students order by firstzy asc")
97、</p><p> 使用do until…… loop循環(huán)把學(xué)生的第一志愿按照順序以每次一條的原則取出來(lái)。然后以第一志愿的課題名稱(chēng)rsthezy("firstzy")到teacher中查找與課題名稱(chēng)相等的記錄,語(yǔ)句為</p><p> set rsthekt=conn.Execute("select * from teacher where ktname=
98、'" & thefirstzy & "'")</p><p> 因?yàn)檎n題名稱(chēng)都是唯一的,因此不會(huì)出現(xiàn)查到重復(fù)記錄的情況。查詢(xún)到符合條件的記錄,就將課題名稱(chēng)和學(xué)生姓名寫(xiě)入表resolt中。為了避免已經(jīng)被選中的學(xué)生再次參加循環(huán),我在數(shù)據(jù)表students中設(shè)置了字段studentjudge,初始值為0。被選中的學(xué)生的記錄在寫(xiě)入reslot的同時(shí),讓stu
99、dentjudge=1。而在循環(huán)的開(kāi)始將有個(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è)與課題名稱(chēng)相等的第一志愿的學(xué)生記錄,就在該課題的記錄中的字段teacherjudge中自加1。如果字段teacherjudge中的值已經(jīng)等于限制人數(shù)時(shí),該學(xué)生不再參與循環(huán),自動(dòng)轉(zhuǎn)入下一條學(xué)生記錄。&
100、lt;/p><p> 當(dāng)按照第一志愿查詢(xún)完后,可能有的同學(xué)還沒(méi)有選到課題,而有的課題也還沒(méi)有達(dá)到限制人數(shù)。因此還需要按照學(xué)生的第二志愿來(lái)查詢(xún)。同理,還需要對(duì)第三志愿查詢(xún)。具體的設(shè)計(jì)跟按照第一志愿查詢(xún)類(lèi)似。詳細(xì)代碼見(jiàn)附錄。</p><p> 查詢(xún)完成后,轉(zhuǎn)入頁(yè)面thelastlist.asp,顯示生成的結(jié)果。</p><p><b> 3.9手動(dòng)生成終表&
101、lt;/b></p><p><b> 界面設(shè)計(jì)</b></p><p> 本頁(yè)面包括了兩個(gè)表格(左邊的教師課題信息,是從teacher表中得到,右邊學(xué)生志愿信息是從students表中得到。</p><p> 首先在頁(yè)面上右邊選擇一名學(xué)生,再在左邊選擇課題,選擇的課題必須是該學(xué)生已經(jīng)選擇了的志愿,,然后提交選課信息,提交到本頁(yè)面進(jìn)
102、行添加,它是根據(jù)單選按鈕的初始值從students表和 teacher表得到相應(yīng)的數(shù)據(jù),添加到result表中,這里還考慮到教師課題很多,就采用查詢(xún)的方法,查找與學(xué)生志愿相同的教師課題,最后生成終表,由于教師課題人數(shù)有限制,所以,當(dāng)課題確定人數(shù)已滿(mǎn)時(shí),學(xué)生的志愿就由管理員分配;比如:一個(gè)學(xué)生沒(méi)有選擇“空調(diào)設(shè)計(jì)”這一課題,但是這個(gè)課題人數(shù)還未滿(mǎn)員,而該同學(xué)選擇的課題都已經(jīng)滿(mǎn)員,管理員就可以將該同學(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é)生開(kāi)發(fā)時(shí),該表中teacherjudge字段就被加一,所以在選擇未被選擇的教師時(shí),只需要選擇teacherju
104、ge字段為0的信息(圖3-13),詳細(xì)代碼見(jiàn)附錄。</p><p><b> 圖3-13選課終表</b></p><p><b> 3.11查看留言</b></p><p> 該留言本是學(xué)生需要幫助或有什么地方不清楚時(shí),向管理員詢(xún)問(wèn),然后管理員從mytable表中查看咨詢(xún),作出回答。如圖3-14和圖3-15。詳細(xì)代碼
105、見(jiàn)附錄。</p><p> 圖3-14管理員查看留言</p><p> 圖3-15管理員回復(fù)留言</p><p> 在這一章里,主要介紹了系統(tǒng)各個(gè)功能的具體實(shí)現(xiàn)過(guò)程及方法,從界面設(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ù)庫(kù)軟件: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è)試模塊:添加用戶(hù)</b></p><p><b> 測(cè)試模塊:刪除用戶(hù)</b><
109、;/p><p> 測(cè)試模塊:手動(dòng)生成終表</p><p> 測(cè)試模塊:模糊查詢(xún)(用戶(hù))</p><p> 測(cè)試模塊:自動(dòng)生成終表</p><p><b> 4.3測(cè)試結(jié)果分析</b></p><p> 通過(guò)以上數(shù)據(jù)測(cè)試,系統(tǒng)基本的和重要功能能夠?qū)崿F(xiàn),代碼執(zhí)行時(shí)間短,處理數(shù)據(jù)也很穩(wěn)定。但是在自
110、動(dòng)排列生成終表的地方還存在一些問(wèn)題,就是在按志愿的優(yōu)先級(jí)生成終表時(shí),還不是很穩(wěn)定,在解決這一問(wèn)題時(shí),筆者采用按志愿順序選擇,然后排列生成終表。最終解決了該問(wèn)題。</p><p> 4.4用戶(hù)使用說(shuō)明書(shū)</p><p> 為了能夠讓用戶(hù)更快的適應(yīng)該系統(tǒng)的操作,編寫(xiě)用戶(hù)使用說(shuō)明非常必要,下面就介紹以下“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”的操作步驟:</p><p><b&
111、gt; 一、學(xué)生志愿管理:</b></p><p> 管理員登陸后進(jìn)入控制頁(yè)面,如圖:</p><p> 在第一項(xiàng)操作“學(xué)生志愿管理”中包括了修改學(xué)生志愿、刪除學(xué)生志愿、刪除學(xué)生課題和未選志愿學(xué)生:</p><p> [1]選中“修改學(xué)生志愿”,單擊確定,進(jìn)入修改學(xué)生志愿頁(yè)面(studentzy.asp),選中要修改的學(xué)生如下圖:</p&g
112、t;<p> [2]單擊“修改”按鈕,進(jìn)入修改頁(yè)面: </p><p> 填寫(xiě)好學(xué)生志愿后,確定,學(xué)生志愿修改完畢。</p><p><b> 刪除學(xué)生志愿:</b></p><p> 選中“刪除學(xué)生志愿”,單擊“確定“按鈕,進(jìn)入studentzy1.asp頁(yè)面,選中要?jiǎng)h除志愿的學(xué)生,提交,刪除成功。</p>
113、<p><b> 二、教師課題管理</b></p><p> 教師課題管理也分為:修改教師課題、刪除教師課題、增加教師課題和教師申請(qǐng)課題管理。如圖:</p><p> [1]修改教師課題:選中“修改教師課題”選項(xiàng),單擊確定,進(jìn)入頁(yè)面views.asp.選中要修改的課題,提交到modifykt.asp進(jìn)行修改,修改好信息后,確認(rèn),修改成功。如果教師課題
114、已經(jīng)有人選擇了,就回進(jìn)入error.asp頁(yè)面,這時(shí),可以選擇繼續(xù)修改,但要通知相關(guān)學(xué)生,也可以返回不修改。如圖:</p><p> error.asp頁(yè)面</p><p> [2]教師申請(qǐng)課題:選中“教師申請(qǐng)課題”確認(rèn)后進(jìn)入approve.asp頁(yè)面,</p><p> 選中要批準(zhǔn)的課題,單擊“批準(zhǔn)“按鈕,教師申請(qǐng)的課題就生效,可以被選了。</p>
115、;<p><b> 三、用戶(hù)信息管理</b></p><p> [1]添加用戶(hù):在addstudent.asp頁(yè)面中輸入用戶(hù)信息,帶*的必須填寫(xiě),其他地方一樣,提交數(shù)據(jù),用戶(hù)信息添加成功。在添加用戶(hù)時(shí),有一個(gè)上傳圖片的程序,如果有該用戶(hù)的相片,就單擊“上傳圖片”按鈕,這時(shí)會(huì)彈出一個(gè)上傳文件的對(duì)話(huà)框:如圖:</p><p> 瀏覽服務(wù)器上相應(yīng)的圖片,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(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)論