版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)(論文)網(wǎng)上選題管理系統(tǒng)</p><p> 摘 要 畢業(yè)論文管理是高校教學(xué)中一個(gè)重要環(huán)節(jié),目前大部分高校仍采用傳統(tǒng)的手工方式進(jìn)行選題工作。隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來(lái)越多的高校正在尋求有效的網(wǎng)上選題方式。對(duì)于高校教學(xué)工作者和學(xué)生而言,擁有一個(gè)功能完備的畢業(yè)論文選題系統(tǒng)是很重要的,它可以很大程度上節(jié)省人力和物力資源。</p><p> 本設(shè)計(jì)利用ASP平臺(tái)開(kāi)
2、發(fā),采用B/S模式,后臺(tái)數(shù)據(jù)庫(kù)使用access,實(shí)現(xiàn)了畢業(yè)論文選題工作的各個(gè)管理功能,該系統(tǒng)能夠?qū)崿F(xiàn)教師與學(xué)生之間的雙向選擇,提高選題質(zhì)量和效率,為學(xué)校、系部、指導(dǎo)老師和學(xué)生能充分利用因特網(wǎng)完成畢業(yè)論文選題工作提供了便利的平臺(tái)。</p><p> 關(guān)鍵詞 畢業(yè)論文選題;ASP;B/S;access</p><p><b> 目 錄</b></p>
3、<p><b> 1引言1</b></p><p><b> 1.1選題背景1</b></p><p> 1.2系統(tǒng)開(kāi)發(fā)的意義和目的1</p><p> 1.2.1開(kāi)發(fā)意義1</p><p> 1.2.2開(kāi)發(fā)目的2</p><p> 2相關(guān)軟件
4、及技術(shù)簡(jiǎn)介3</p><p> 2.1 Dreamweaver簡(jiǎn)介3</p><p> 2.1 ASP 簡(jiǎn)介4</p><p><b> 3需求分析6</b></p><p> 3.1可行性分析6</p><p> 3.2功能需求分析6</p><p>
5、; 3.2.1功能結(jié)構(gòu)圖7</p><p> 3.3性能與安全性分析7</p><p><b> 4系統(tǒng)設(shè)計(jì)9</b></p><p><b> 4.1系統(tǒng)建模9</b></p><p> 4.1.1 UML語(yǔ)言簡(jiǎn)介9</p><p> 4.1.2角色的
6、確定9</p><p> 4.1.3創(chuàng)建用例10</p><p> 4.1.4創(chuàng)建角色與用例關(guān)系圖10</p><p> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則12</p><p> 4.2.2數(shù)據(jù)庫(kù)表清單13</p><p> 4.2系統(tǒng)模塊設(shè)
7、計(jì)15</p><p> 4.2.1系統(tǒng)管理員管理模塊16</p><p> 4.2.2指導(dǎo)教師管理模塊16</p><p> 4.2.3學(xué)生選題模塊17</p><p> 4.2.4選題流程17</p><p><b> 5系統(tǒng)實(shí)現(xiàn)19</b></p><
8、;p> 5.1公共模塊實(shí)現(xiàn)19</p><p> 5.1.1系統(tǒng)標(biāo)題欄19</p><p> 5.1.2狀態(tài)欄19</p><p> 5.1.3菜單19</p><p> 5.2登錄界面的實(shí)現(xiàn)20</p><p> 5.3系統(tǒng)管理員模塊實(shí)現(xiàn)22</p><p>
9、5.3.1系統(tǒng)管理主界面22</p><p> 5.3.2“系統(tǒng)設(shè)置”功能模塊23</p><p> 5.3.3“系院及專(zhuān)業(yè)設(shè)置”功能模塊23</p><p> 5.3.4“數(shù)據(jù)字典維護(hù)”功能模塊24</p><p> 5.3.5“選題管理”功能模塊24</p><p> 5.3.6系統(tǒng)管理員密碼模
10、塊25</p><p> 5.4院系管理員主要模塊實(shí)現(xiàn)26</p><p> 5.4.1用戶管理26</p><p> 5.4.2其他管理模塊26</p><p> 5.5指導(dǎo)老師管理模塊27</p><p> 5.6學(xué)生選題模塊27</p><p> 6. 系統(tǒng)測(cè)試3
11、0</p><p> 6.1測(cè)試目的30</p><p> 6.2測(cè)試方法30</p><p> 6.3測(cè)試實(shí)例30</p><p> 6.3.1系統(tǒng)管理權(quán)限測(cè)試30</p><p> 6.3.2系統(tǒng)標(biāo)題顯示測(cè)試30</p><p> 6.3.3院系選題管理31</
12、p><p> 6.3.4管理員登陸31</p><p> 6.3.5刪除有學(xué)生的系別31</p><p><b> 致 謝32</b></p><p><b> 參考文獻(xiàn)33</b></p><p><b> 1引言</b></p&
13、gt;<p><b> 1.1選題背景</b></p><p> 無(wú)紙化辦公的日益普及,信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式越來(lái)越被人們認(rèn)可和應(yīng)用。讓計(jì)算機(jī)來(lái)管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增加。為了滿足廣大學(xué)生的求學(xué)需要,各個(gè)高校的師資力量、硬件配置也隨之增強(qiáng)。這樣一來(lái),日常行
14、政部門(mén)的工作也就越來(lái)越繁重。傳統(tǒng)的管理方式耗費(fèi)大量的資源,畢業(yè)論文網(wǎng)上選題系統(tǒng)比傳統(tǒng)的手工選題方式相比不但節(jié)約資源,而且更加準(zhǔn)確,便于查詢和修改信息。同時(shí),學(xué)生選題自主權(quán)的增加,能夠選擇自己感興趣的課題。傳統(tǒng)的選題方式已經(jīng)不適應(yīng)現(xiàn)代教學(xué)管理的改革和發(fā)展的需要,迫切需要一種新的選題方式。</p><p> 1.2系統(tǒng)開(kāi)發(fā)的意義和目的</p><p><b> 1.2.1開(kāi)發(fā)意義
15、</b></p><p> 畢業(yè)設(shè)計(jì)(論文)是高校人才培養(yǎng)方案中的重要組成部分,它是對(duì)學(xué)生獨(dú)立分析和解決問(wèn)題能力的全面檢驗(yàn)。由于高校新校區(qū)建設(shè),兩地辦學(xué)情況較為普遍,指導(dǎo)老師和學(xué)生在時(shí)間、空間上往往存在著較大的沖突,成為開(kāi)展畢業(yè)論文相關(guān)工作的瓶頸。而且由于畢業(yè)論文選題的特殊性,特別是選題繁瑣的統(tǒng)計(jì)、匯總給各系(院)教務(wù)管理部門(mén)帶來(lái)很大工作量,傳統(tǒng)的人工選題數(shù)據(jù)是經(jīng)多級(jí)手工處理后上報(bào)教務(wù)管理部門(mén)的,因
16、此容易出錯(cuò),導(dǎo)致了效率低、質(zhì)量低,學(xué)生對(duì)選題的退選、補(bǔ)選、改選操作非常麻煩,同時(shí)教學(xué)管理部門(mén)無(wú)法掌握選題人數(shù)的變化和學(xué)生分布情況,難以進(jìn)行動(dòng)態(tài)調(diào)整。學(xué)生選題、數(shù)據(jù)統(tǒng)計(jì)、名單打印、指導(dǎo)老師編排等工作無(wú)法實(shí)現(xiàn)科學(xué)化、信息化、無(wú)紙化。本系統(tǒng)設(shè)計(jì)利用ASP和access技術(shù)實(shí)現(xiàn)。</p><p> 隨著Internet的發(fā)展,基于網(wǎng)絡(luò)的畢業(yè)論文選題系統(tǒng)由于能使得學(xué)生可以在任意地點(diǎn)、任意時(shí)間進(jìn)行選題,因此,基于網(wǎng)絡(luò)的選題
17、管理系統(tǒng)的研發(fā)工作正引起國(guó)內(nèi)外高效的廣泛關(guān)注。由于基于網(wǎng)絡(luò)的畢業(yè)論文選題系統(tǒng)的實(shí)際應(yīng)用時(shí)間不長(zhǎng),在如何確保選題的公平、公正、合理,以及系統(tǒng)的高效、穩(wěn)定地運(yùn)行等方面尚存在諸多不足,為此,本系統(tǒng)以我校為依托,研究并實(shí)現(xiàn)一個(gè)基于網(wǎng)絡(luò)的高效畢業(yè)論文選題系統(tǒng)。</p><p><b> 1.2.2開(kāi)發(fā)目的</b></p><p> 高校使用本系統(tǒng)可以大大減輕教學(xué)管理者的負(fù)擔(dān)
18、,提高工作效率。預(yù)計(jì)系統(tǒng)將從如下幾個(gè)方面帶來(lái)選題的便利:</p><p> ?。?)選題工作的透明性:學(xué)校管理員具有最高權(quán)限,可以對(duì)所有用戶和選題進(jìn)行管理以及對(duì)全校所有院系的選題情況進(jìn)行統(tǒng)計(jì)、導(dǎo)出報(bào)表;系統(tǒng)設(shè)置;通知、文件的下發(fā)和管理等功能。</p><p> (2)院系管理員為本系所有指導(dǎo)老師和學(xué)生開(kāi)戶、本系選題的管理及統(tǒng)計(jì)、相關(guān)報(bào)表的導(dǎo)出、選題的審核等。</p><
19、;p> (3)指導(dǎo)老師可以隨時(shí)添加、修改自己的選題,而不需要寫(xiě)在紙上供學(xué)生選擇,查詢學(xué)生信息對(duì)學(xué)生進(jìn)行更多的了解,使選擇做到真正的雙向選擇。</p><p> ?。?)學(xué)生可以隨時(shí)隨地進(jìn)行選題、退選、通知查看、咨詢等。解決不在校的學(xué)生往返學(xué)校之麻煩。</p><p> ?。?)信息永久存儲(chǔ)在數(shù)據(jù)庫(kù)中,也可以導(dǎo)出報(bào)表excel到本機(jī)。極大地解決數(shù)據(jù)的安全性。</p>&
20、lt;p> 2相關(guān)軟件及技術(shù)簡(jiǎn)介</p><p> 2.1 Dreamweaver簡(jiǎn)介</p><p> Dreamweaver是在網(wǎng)頁(yè)設(shè)計(jì)與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強(qiáng)大的軟件,隨著Dreamweaver 8的發(fā)布,更堅(jiān)定Dreamweaver在該領(lǐng)域的地位。它集網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)和站點(diǎn)管理功能于一身,具有可視化、支持多平臺(tái)和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計(jì)、開(kāi)發(fā)、制
21、作的首選工具。其優(yōu)點(diǎn)主要表現(xiàn)在:</p><p> ?。?)靈活的編寫(xiě)方式</p><p> Dreamweaver具有靈活編寫(xiě)網(wǎng)頁(yè)的特點(diǎn),不但將世界一流水平的“設(shè)計(jì)”和“代碼”編輯器合二為一,而且在設(shè)計(jì)窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。</p><p> ?。?)可視化編輯界面</p><p> Dreamw
22、eaver是一種所見(jiàn)即所得的HTML編輯器,可實(shí)現(xiàn)頁(yè)面元素的插入和生成。或視化編輯環(huán)境大量減少了代碼的編寫(xiě),同時(shí)亦保證了其專(zhuān)業(yè)性和兼容性,并且可以對(duì)內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實(shí)時(shí)的訪問(wèn)。無(wú)論用戶習(xí)慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計(jì)網(wǎng)頁(yè)和管理網(wǎng)站變得更容易。</p><p> ?。?)功能更多的CSS支持——CSS可視化設(shè)計(jì)
23、、CSS檢查工具</p><p> ?。?)動(dòng)態(tài)跨瀏覽器驗(yàn)證</p><p> 當(dāng)保存時(shí)系統(tǒng)自動(dòng)檢查當(dāng)前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測(cè)試用瀏覽器,同時(shí)系統(tǒng)自動(dòng)檢驗(yàn)以確定頁(yè)面有沒(méi)有目標(biāo)瀏覽器不支持的tags或CSS結(jié)構(gòu)。動(dòng)態(tài)跨瀏覽器有效性檢查功能可以自動(dòng)核對(duì)tags和CSS規(guī)則是否適應(yīng)目前的主瀏覽器。</p><p> (5)強(qiáng)大的WEB站點(diǎn)管理功能
24、</p><p> ?。?)內(nèi)建的圖形編輯引擎</p><p> ?。?)Dreamweaver的集成特性</p><p> Dreamweaver 8繼承了Fireworks、Flash和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)建美觀實(shí)用的網(wǎng)頁(yè)。</p><p> ?。?)豐富的媒體支持能力</
25、p><p> 可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強(qiáng)大的多媒體處理功能,在設(shè)計(jì)DHTML和CSS方面表現(xiàn)得極為出色,它利用JavaScript和DHTML語(yǔ)言代碼輕松地實(shí)現(xiàn)網(wǎng)頁(yè)元素的動(dòng)作和交互操作。Dreamweaver還提供行為和時(shí)間線兩種控件來(lái)產(chǎn)生交互式響應(yīng)和進(jìn)行動(dòng)畫(huà)處理。</p><p> ?。?)超強(qiáng)的擴(kuò)展能力
26、</p><p> Dreamweaver還支持第三方插件,任何人都可以根據(jù)自己的需要擴(kuò)展Dreamweaver的功能,并且可以發(fā)布這些插件。</p><p> 2.1 ASP 簡(jiǎn)介</p><p> ASP(Active Server Pages)動(dòng)態(tài)網(wǎng)頁(yè),是微軟公司推出的一種用以取代CGI(Common Gateway Interface)通用網(wǎng)關(guān)接口的技
27、術(shù)。我們可以通過(guò)ASP結(jié)合HTML語(yǔ)言、ASP指令和ActiveX元件以及數(shù)據(jù)庫(kù)等方面知識(shí),使用自己的 Web 服務(wù)器創(chuàng)建并運(yùn)行動(dòng)態(tài)的交互式 Web 站點(diǎn)。使用ASP的優(yōu)點(diǎn):</p><p> ?。?)可以用 VBScript 或JScript創(chuàng)建腳本,同時(shí)結(jié)合HTML語(yǔ)言就能夠非常方便地完成網(wǎng)站的應(yīng)用程序。對(duì)于 VBScript和JScript,使用哪種語(yǔ)言并不重要,Web 服務(wù)器等同地處理這兩種語(yǔ)言,并向用戶
28、的瀏覽器發(fā)送 HTML 格式化結(jié)果。</p><p> ?。?)因?yàn)锳SP采用Script語(yǔ)言(VBScript和JScript)就可以輕松編寫(xiě)程序,因此這就大節(jié)省了網(wǎng)絡(luò)設(shè)計(jì)人員又得重新學(xué)習(xí)一種新語(yǔ)言的時(shí)間。而且編寫(xiě)ASP無(wú)須手工compile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無(wú)疑是更加方便了我們的編寫(xiě)過(guò)程。</p><p> (3)ASP是運(yùn)行在服務(wù)器端,所以我們無(wú)須擔(dān)心瀏覽器是
29、否支持ASP所使用的編程語(yǔ)言,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。</p><p> ?。?)ASP能與任何ActiveX scripting語(yǔ)言相容。除了可用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)p
30、lug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)組件。</p><p> (5)Active Server Pages的程序代碼隱藏,在客戶端上僅可以看到由ASP輸出的動(dòng)態(tài)HTML文件。因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。</p><p> ASP優(yōu)點(diǎn)是可以
31、通過(guò)ADO(ActiveX Data Objects,微軟的一種新的數(shù)據(jù)訪問(wèn)模型,是一種可以提供WEB頁(yè)面開(kāi)發(fā)者輕松存取Internet的數(shù)據(jù)庫(kù),并可以在用戶端實(shí)現(xiàn)網(wǎng)上立即、即時(shí)更新顯示的最新WEB頁(yè)面數(shù)據(jù)庫(kù)技術(shù)。)非常方便地訪問(wèn)數(shù)據(jù)庫(kù),從而使存取數(shù)據(jù)庫(kù)變得輕松容易。</p><p><b> 3需求分析</b></p><p><b> 3.1可行性分
32、析</b></p><p> 可行性分析(Feasibility Analysis)也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。為了確定開(kāi)發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下三個(gè)方面的分析。</p
33、><p> (1) 經(jīng)濟(jì)可行性:系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(ASP+ACCESS),市場(chǎng)上都容易購(gòu)買(mǎi)到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在開(kāi)發(fā)與維護(hù)上,不造成過(guò)重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少教學(xué)管理者的工作強(qiáng)度,提高工作效率,而且極大限度的方便了用戶,可以節(jié)省大量的人力、財(cái)力。</p><p> (2) 技術(shù)可行性:技術(shù)上的可行性分析主要是分析技術(shù)條件
34、能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是ASP(Active Sever Pages)進(jìn)行開(kāi)發(fā),前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)使用的是Dreamweaver 8,而數(shù)據(jù)庫(kù)系統(tǒng)采用的是access。通過(guò)分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā),因此具有技術(shù)上的可行性。</p><p> (3) 管理的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊
35、全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開(kāi)發(fā)主要就是為了方便選題信息的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。</p><p> 綜上所述,系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,投入少、見(jiàn)效快,因此系統(tǒng)的開(kāi)發(fā)是完全可行的。</p><p><b> 3.2功能需求分析</b></p><p> 在可行性分析階段已經(jīng)簡(jiǎn)
36、要地分析和研究了本系統(tǒng)的基本需求,也論證了開(kāi)發(fā)平臺(tái)及軟件的可行性,但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo),了解用戶的需求,現(xiàn)對(duì)用戶需求作以調(diào)研,從而進(jìn)一步明確所要實(shí)現(xiàn)的各子系統(tǒng)的需求。</p><p> 分析得出:在畢業(yè)論文選題工作中分為三種用戶,即系統(tǒng)管理員、指導(dǎo)教師、學(xué)生。學(xué)校教學(xué)管理員為院系管理員開(kāi)戶;系統(tǒng)管理員為本系指導(dǎo)教師和學(xué)生開(kāi)戶;指導(dǎo)老師發(fā)布選題;學(xué)生選題等功能。</p><p> 3
37、.2.1功能結(jié)構(gòu)圖</p><p> 圖3-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 要完成一個(gè)分工合理、控制嚴(yán)格的畢業(yè)論文選題系統(tǒng),首先要對(duì)每個(gè)用戶需要完成哪些工作了如指掌。</p><p> 系統(tǒng)管理員的任務(wù)是系統(tǒng)設(shè)置(設(shè)置系統(tǒng)標(biāo)題、本屆年度、學(xué)生限選個(gè)數(shù));為本校各個(gè)院系開(kāi)戶;數(shù)據(jù)字典維護(hù)等。院系管理員和系統(tǒng)管理員功能相當(dāng),只是管理范圍只針對(duì)本系;指導(dǎo)教師發(fā)
38、布選題(需要審核)和學(xué)生的確選;學(xué)生瀏覽和預(yù)選本專(zhuān)業(yè)選題。</p><p> 3.3性能與安全性分析</p><p> 在這次開(kāi)發(fā)中,本系統(tǒng)是本著“實(shí)用、夠用、好用”的基本原則,系統(tǒng)經(jīng)久耐用。另外,規(guī)范的設(shè)計(jì),科學(xué)的檢測(cè),使系統(tǒng)更加穩(wěn)定可靠,功能增減靈活自如,維護(hù)方便快捷。動(dòng)態(tài)管理的功能,更是系統(tǒng)任期、可靠、穩(wěn)定運(yùn)行的堅(jiān)強(qiáng)基石。因此,畢業(yè)論文選題系統(tǒng)是通過(guò)各個(gè)管理子系統(tǒng)在瀏覽器上錄入文
39、字和上傳文件就可以快速實(shí)現(xiàn)用戶維護(hù)、選題管理、數(shù)據(jù)導(dǎo)入導(dǎo)出等功能。而且不需要在安裝任何軟件或插件,使用非常方便。</p><p> 在響應(yīng)時(shí)間上,要求做到響應(yīng)速度快,如果導(dǎo)入數(shù)據(jù)量很大,也要保證在2分鐘內(nèi)完成數(shù)據(jù)導(dǎo)入。</p><p> 此外,系統(tǒng)還要求界面友好、菜單清楚、便于操作,同時(shí)做到數(shù)據(jù)合法性有效無(wú)誤。</p><p> IIS+ASP+Access解
40、決方案有效的解決了數(shù)據(jù)庫(kù)被下載的危險(xiǎn),現(xiàn)在的主要安全隱患在于ASP網(wǎng)頁(yè)設(shè)計(jì)過(guò)程中的安全意識(shí)和措施和sql注入。系統(tǒng)需要在數(shù)據(jù)庫(kù)連接公共代碼中加入數(shù)據(jù)庫(kù)防注入代碼。</p><p><b> 4系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1系統(tǒng)建模</b></p><p> 4.1.1 UML語(yǔ)言簡(jiǎn)介</p&
41、gt;<p> 統(tǒng)一建模語(yǔ)言UML(Unified Modeling Language)是第三代用來(lái)為面向?qū)ο箝_(kāi)發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化和編制文檔的標(biāo)準(zhǔn)表示。UML并非一種可視化的程序設(shè)計(jì)語(yǔ)言,而是一種可視化的建模語(yǔ)言;它不是工具或知識(shí)庫(kù)的規(guī)格說(shuō)明,而是一種建模語(yǔ)言規(guī)格說(shuō)明,是一種標(biāo)準(zhǔn)的表示;它不是過(guò)程,也不是方法,但允許任何一種過(guò)程和方法使用它。</p><p> 建立簡(jiǎn)明準(zhǔn)確的表示模型是
42、把握復(fù)雜系統(tǒng)的關(guān)鍵。模型是對(duì)事物的一種抽象,人們常常在正式建造實(shí)物之前,首先建立一個(gè)簡(jiǎn)化的模型,以便更透徹地了解它的本質(zhì)。使用模型可使人們從全局把握系統(tǒng)的全貌及其相關(guān)部件之間的關(guān)系,可以防止人們過(guò)早的陷入各個(gè)模塊的細(xì)節(jié)。因此,建模是畢業(yè)論文選題系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的重要部分。</p><p> 4.1.2角色的確定</p><p> 在UML中,系統(tǒng)作用者代表位于系統(tǒng)之外和系統(tǒng)進(jìn)行交互的一類(lèi)
43、對(duì)象。用它可以對(duì)軟件系統(tǒng)與外界發(fā)生的交互進(jìn)行分析和描述。當(dāng)軟件投入進(jìn)行時(shí),它必然和外界發(fā)生交互,系統(tǒng)作用者是軟件系統(tǒng)在和外界發(fā)生交互時(shí)涉及的具體對(duì)象,在UML中就是用系統(tǒng)作用者來(lái)建模的。</p><p> 在畢業(yè)論文選題系統(tǒng)中,可以歸納出的主要問(wèn)題有:</p><p> (1)系統(tǒng)管理員輸入本校各院系管理員的登陸信息;</p><p> (2)院系管理員輸入本
44、院系所有指導(dǎo)教師和學(xué)生的基本信息;</p><p> ?。?)指導(dǎo)教師選題的發(fā)布,管理員對(duì)選題的審核;</p><p> ?。?)學(xué)生預(yù)選,老師確選,數(shù)據(jù)導(dǎo)出。</p><p> 從上面所歸納的問(wèn)題可以看出,本系統(tǒng)所涉及的操作主要是:用戶的開(kāi)戶和選題的操作流程。因此,在本系統(tǒng)的UML建模中,可以創(chuàng)建以下角色:</p><p><b&g
45、t; ?。?)系統(tǒng)管理員</b></p><p><b> ?。?)院系管理員</b></p><p><b> ?。?)指導(dǎo)教師</b></p><p><b> ?。?)學(xué)生</b></p><p><b> 4.1.3創(chuàng)建用例</b>&
46、lt;/p><p> 指定了與軟件系統(tǒng)交互的系統(tǒng)作用者之后,就需要詳細(xì)的描述系統(tǒng)作用者和軟件系統(tǒng)交互的具體內(nèi)容。在UML中,軟件系統(tǒng)的功能和其代表的動(dòng)態(tài)行為是用用例來(lái)建模的。用例代表系統(tǒng)為響應(yīng)系統(tǒng)作用者引發(fā)的一個(gè)事件而執(zhí)行的一系列處理,而且這些處理應(yīng)該為系統(tǒng)作用者產(chǎn)生一種反饋。</p><p> 在本系統(tǒng)的UML建模中,可以創(chuàng)建以下用例:</p><p> (1)
47、錄入院系管理員信息;</p><p> ?。?)錄入指導(dǎo)教師和學(xué)生;</p><p> ?。?)數(shù)據(jù)字典維護(hù);</p><p> ?。?)選題記錄錄入、修改、審核;</p><p> ?。?)錄入論文成績(jī);</p><p> (6)學(xué)生選題,老師確選;</p><p> 4.1.4創(chuàng)建角色與
48、用例關(guān)系圖</p><p> ?。?)系統(tǒng)管理員用例關(guān)系圖如圖4-1所示:</p><p> 圖4-1系統(tǒng)管理員的用例關(guān)系圖</p><p> (2)院系管理員用例關(guān)系圖如圖4-2所示:</p><p> 圖4-2院系管理員的用例關(guān)系圖</p><p> ?。?)指導(dǎo)教師用例關(guān)系圖如圖4-3所示:</p&g
49、t;<p> 圖4-3指導(dǎo)教師的用例關(guān)系圖</p><p> ?。?)學(xué)生用例關(guān)系圖如圖4-4所示:</p><p> 圖4-4學(xué)生的用例關(guān)系圖</p><p><b> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是計(jì)
50、算機(jī)管理信息系統(tǒng)中很重要的部分,設(shè)計(jì)質(zhì)量的好壞、數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣之間影響到管理數(shù)據(jù)庫(kù)的成績(jī)。數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則是在系統(tǒng)總體信息方案的指導(dǎo)下,各個(gè)數(shù)據(jù)表應(yīng)當(dāng)為它所支持的管理目標(biāo)服務(wù),在設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),應(yīng)當(dāng)重點(diǎn)考慮一下幾個(gè)因素:</p><p> 數(shù)據(jù)庫(kù)必須層次分明,布局合理。</p><p> 數(shù)據(jù)庫(kù)必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化、規(guī)范化和標(biāo)準(zhǔn)化。這是建立數(shù)據(jù)庫(kù)和進(jìn)行信息交換的基礎(chǔ)。
51、數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)該遵循國(guó)家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),尤其是應(yīng)重視編碼的應(yīng)用。</p><p> 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),一方面要盡可能的減少冗余度,減少存儲(chǔ)空間的占用,降低數(shù)據(jù)的一致性問(wèn)題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂?,以提高運(yùn)行速度、降低開(kāi)發(fā)難度。</p><p> 必須維護(hù)數(shù)據(jù)正確的正確性和一致性,在系統(tǒng)中,多個(gè)用戶共享數(shù)據(jù)庫(kù),由于并行開(kāi)發(fā)操作,可能影響數(shù)據(jù)的一致性,因此必須用加鎖等辦法
52、保證數(shù)據(jù)的一致性。</p><p> 設(shè)定相應(yīng)的安全機(jī)制,由于數(shù)據(jù)的信息對(duì)特定的用戶有特殊的保密要求,需要數(shù)據(jù)加密和系統(tǒng)日志。</p><p> 4.2.2數(shù)據(jù)庫(kù)表清單</p><p> 下面將部分重要的數(shù)據(jù)庫(kù)表詳細(xì)清單列出</p><p> 表4.1:department(系部信息表)</p><p> 表
53、4.2:sel_record(論文成績(jī)表)</p><p> 表4.3:select_cursor(選題表)</p><p> 表4.4:select_true(學(xué)生選題表)</p><p> 表4.5:speciality(專(zhuān)業(yè)表)</p><p> 表4.6:student_info(學(xué)生表)</p><p&g
54、t; 表4.7:teacher_inf(教師表)</p><p> 表4.8:user_table(系統(tǒng)管理員表)</p><p><b> 4.2系統(tǒng)模塊設(shè)計(jì)</b></p><p> 對(duì)畢業(yè)論文選題系統(tǒng)進(jìn)行系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)之后,本章將主要介紹系統(tǒng)各功能模塊的設(shè)計(jì)及其實(shí)現(xiàn)。</p><p> 軟件所實(shí)現(xiàn)的
55、功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。通過(guò)對(duì)系統(tǒng)的全面分析并結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊圖。本章先從系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)介紹,接著分別對(duì)公用模塊、客戶界面、管理對(duì)功能模塊加以描述。</p><p> 圖4-6 系統(tǒng)總體結(jié)構(gòu)圖</p><p> 根據(jù)系統(tǒng)的功能分析可以畫(huà)出系統(tǒng)的功能結(jié)構(gòu)圖,分別從系統(tǒng)管理員、系部管理員、指導(dǎo)老師、學(xué)生對(duì)功能模塊圖加以描述。</p>&l
56、t;p> 4.2.1系統(tǒng)管理員管理模塊</p><p> 系統(tǒng)管理員主要負(fù)責(zé)對(duì)系統(tǒng)參數(shù)的設(shè)置和為系部管理員開(kāi)戶。主要流程為</p><p> 管理員管理:添加、修改、刪除管理員信息,并對(duì)登錄賬號(hào)的密碼和安全保密提示問(wèn)題的設(shè)置。</p><p> 系統(tǒng)設(shè)置:在系統(tǒng)設(shè)置中可以對(duì)系統(tǒng)標(biāo)題、當(dāng)前畢業(yè)生屆、是否向?qū)W生開(kāi)放系統(tǒng)、學(xué)生最多預(yù)選選題個(gè)數(shù)進(jìn)行設(shè)置。<
57、;/p><p> 系院及專(zhuān)業(yè)設(shè)置:系統(tǒng)管理員可以完成系別和專(zhuān)業(yè)的添加、修改、刪除操作。并設(shè)置系部管理員的登錄名和密碼。</p><p> 數(shù)據(jù)字典維護(hù):教師職稱(chēng)、教研室、選題難度、選題方向選項(xiàng)信息的維護(hù)。</p><p> 教師管理:查看、添加、修改教師信息,可按照系別、教研室、姓名檢索教師。并可以按系別或全部批量導(dǎo)出教師信息到excel表。</p>
58、<p> 學(xué)生管理:學(xué)生管理分往屆學(xué)生管理和當(dāng)前屆學(xué)生管理,可以添加、修改、刪除當(dāng)前屆學(xué)生信息,并可以按系別、專(zhuān)業(yè)、班級(jí)、姓名檢索,可以按系別、班級(jí)或全部導(dǎo)出學(xué)生數(shù)據(jù)到excel表。對(duì)所有學(xué)生的分布進(jìn)行統(tǒng)計(jì),按畢業(yè)屆查看、導(dǎo)出、刪除。</p><p><b> 選題管理</b></p><p> ?、?本屆選題列表:列出本屆所有選題,可以按照選題所屬專(zhuān)
59、業(yè)、選題方向、選題難度、選題關(guān)鍵字進(jìn)行檢索,可以添加、修改、刪除選題(修改和刪除在沒(méi)有學(xué)生選的情況下可用)。</p><p> ?、?學(xué)生選題情況:列出當(dāng)前屆每個(gè)系部的總選題數(shù)、總學(xué)生數(shù)、選題與學(xué)生的百分比、已確選學(xué)生數(shù)、未選題學(xué)生數(shù)、完成百分比。</p><p> ?、?成績(jī)維護(hù):管理員可錄入畢業(yè)論文答辯的成績(jī),以便今后學(xué)生查詢。</p><p> ?、?往屆選題
60、查詢:列出每屆選題總數(shù)量、導(dǎo)出該屆選題記錄、查看該屆選題列表、批量刪除等操作。</p><p> 文件管理:發(fā)布重要文件、對(duì)上傳的文件進(jìn)行管理、查看所有登錄日志記錄。</p><p> 留言管理:發(fā)布通知或消息,對(duì)所有留言進(jìn)行管理。</p><p> 4.2.2指導(dǎo)教師管理模塊</p><p> 指導(dǎo)老師發(fā)布選題以及對(duì)選擇自己選題的學(xué)
61、生進(jìn)行審核確選。</p><p> 個(gè)人中心:教師登錄后可以更改個(gè)人信息,這樣可以方便學(xué)生在選題時(shí)了解教師研究?jī)?nèi)容和方向以及聯(lián)系方式;及時(shí)更改登錄密碼及保密安全提示問(wèn)題和答案以便忘記密碼時(shí)重設(shè)密碼。</p><p><b> 選題管理</b></p><p> ?、?本屆選題列表:列出該老師所有選題,可以添加、修改、刪除選題(修改和刪除在沒(méi)
62、有學(xué)生選的情況下可用)。</p><p> ?、?添加選題:輸入要添加選題的名稱(chēng),選擇選題難度、方向、限選專(zhuān)業(yè)以及選題要求。</p><p> ③ 我的所有選題:查看所出的所有選題,按畢業(yè)屆排序顯示。</p><p> ?、?已有選題查詢:查詢已經(jīng)存在的選題,避免所出選題跟其他老師的類(lèi)似。</p><p> 學(xué)生選題情況:查看本屆所有選該
63、老師選題的學(xué)生,考核學(xué)生是否合符要求,并對(duì)學(xué)生的選題確選,可查看所帶學(xué)生。</p><p> 文件管理:上傳文件、下載文件、查看所有登錄日志記錄。</p><p> 留言管理:閱讀留言、發(fā)布通知或消息。</p><p> 4.2.3學(xué)生選題模塊</p><p> 學(xué)生用戶所需功能較少,主要功能有:修改個(gè)人資料及密碼;選題查看及選擇、退
64、選。</p><p> 個(gè)人中心:學(xué)生登錄后可以更改個(gè)人信息,這樣可以方便教師在確定學(xué)生時(shí)了解學(xué)生的專(zhuān)業(yè)興趣及特長(zhǎng)。以及修改登錄密碼及安全保密問(wèn)題。查看自己已經(jīng)選過(guò)的選題,系統(tǒng)初始化最多可預(yù)選多少個(gè),刪除不適合自己的選題,老師確選過(guò)的選題,則不可以再刪除。</p><p> 開(kāi)始選題:查詢可供自己選的所有選題,并選擇自己感興趣的??梢詫?dǎo)出所有選題到本地excel文件,以便在斷網(wǎng)時(shí)慢慢考
65、核是否適合自己。</p><p> 學(xué)生選題情況:查看本屆所有選該老師選題的學(xué)生,考核學(xué)生是否合符要求,并對(duì)學(xué)生的選題確選,可查看所帶學(xué)生。</p><p> 文件管理:上傳文件、下載文件、查看所有登錄日志記錄。</p><p> 留言管理:閱讀通知留言、咨詢留言。</p><p><b> 4.2.4選題流程</b&
66、gt;</p><p> 系統(tǒng)管理員初始化系統(tǒng)參數(shù),如:系統(tǒng)標(biāo)題、本屆年度(重要)、是否向?qū)W生開(kāi)放系統(tǒng)、學(xué)生可預(yù)選選題個(gè)數(shù);維護(hù)數(shù)據(jù)字典;為各系部管理員開(kāi)戶,并通知其登陸系統(tǒng)。</p><p> 各系部管理員登陸系統(tǒng),導(dǎo)入教師及學(xué)生信息,并要求教師登錄系統(tǒng)在規(guī)定時(shí)間完成課題的開(kāi)設(shè)。</p><p> 老師登錄系統(tǒng)添加選題。</p><p&g
67、t; 系管理員審核選題,審核完成后通知學(xué)生在規(guī)定的時(shí)間進(jìn)行選題,并告知教師在此時(shí)間確定學(xué)生(可以限制教師指導(dǎo)學(xué)生數(shù))。</p><p> 學(xué)生登陸系統(tǒng)開(kāi)始選題,并與指導(dǎo)老師聯(lián)系,協(xié)商選題。</p><p> 指導(dǎo)老師審核學(xué)生的選題。</p><p><b> 匯總輸出報(bào)表。 </b></p><p><b&
68、gt; 5系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 5.1公共模塊實(shí)現(xiàn)</b></p><p> 界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節(jié)省開(kāi)發(fā)時(shí)間,提高開(kāi)發(fā)效率。</p><p> 5.1.1系統(tǒng)標(biāo)題欄</p><p><b> ?。?)設(shè)計(jì)思想</b>&l
69、t;/p><p> 為了體現(xiàn)簡(jiǎn)潔明快的風(fēng)格,界面頭不打算用很復(fù)雜的動(dòng)畫(huà)圖片,頂部直接安排一個(gè)標(biāo)題欄,根據(jù)不同的用戶顯示不同的內(nèi)容,如:管理員、系院管理員、指導(dǎo)老師、學(xué)生四種,前面“畢業(yè)論文選題系統(tǒng) 2011屆”使用session動(dòng)態(tài)顯示。右邊“切換用戶”圖片可以鏈接到系統(tǒng)登錄界面。 </p><p><b> ?。?)效果預(yù)覽</b></p><p&
70、gt; 按上面的設(shè)計(jì)思想,經(jīng)過(guò)一番美工的潤(rùn)飾,設(shè)計(jì)出的系統(tǒng)標(biāo)題欄的效果如圖5-1所示。</p><p> 圖5-1 系統(tǒng)標(biāo)題欄</p><p><b> 5.1.2狀態(tài)欄</b></p><p> 系統(tǒng)狀態(tài)欄,是一些實(shí)用的指示標(biāo)志,如用戶編號(hào)、用戶姓名、當(dāng)前正在操作的功能、當(dāng)前動(dòng)態(tài)時(shí)鐘。尾部信息如圖4-5所示。</p>&
71、lt;p> 用戶編號(hào)和用戶姓名登錄成功時(shí)就加入到了session中,這里只需要從session中取得即可。當(dāng)前操作位置從菜單取得,實(shí)用JavaScript實(shí)現(xiàn),可以動(dòng)態(tài)取得當(dāng)前操作頁(yè)面的功能,最后那個(gè)動(dòng)態(tài)時(shí)鐘也是用JavaScript腳本實(shí)現(xiàn),取得系統(tǒng)時(shí)間和星期,這里我的電腦系統(tǒng)顯示時(shí)間加入了星期所有中間有個(gè)星期。效果如圖5-2所示</p><p><b> 圖5-2 狀態(tài)欄</b>
72、;</p><p><b> 5.1.3菜單</b></p><p> 菜單是一個(gè)系統(tǒng)的導(dǎo)航圖,用戶能快速、熟練地實(shí)用系統(tǒng)中的各個(gè)功能就必須要有一個(gè)清晰的導(dǎo)航菜單。</p><p> 設(shè)計(jì)思想:導(dǎo)航菜單實(shí)用JavaScript、CSS、圖片等很多技術(shù)實(shí)現(xiàn),能夠?qū)崿F(xiàn)分類(lèi)導(dǎo)航,點(diǎn)擊展開(kāi)、收縮。并在大的分類(lèi)右邊顯示小圖標(biāo),這樣更容易理解該類(lèi)型下
73、是那種類(lèi)型的操作。圖5-3為導(dǎo)航菜單效果</p><p><b> 圖5-3菜單</b></p><p> 5.2登錄界面的實(shí)現(xiàn)</p><p> 本系統(tǒng)主要分四類(lèi)用戶類(lèi)型,也就是要四類(lèi)不同的登錄。這里我將四類(lèi)用戶登陸界面合而為一實(shí)現(xiàn),只需選擇不同的用戶類(lèi)型即可。首頁(yè)效果圖如圖5-9所示。</p><p> 圖5
74、-9 登錄主界面</p><p> 登錄流程如圖5-10所示。</p><p> 圖5-10 登錄流程圖</p><p> 輸入正確的驗(yàn)證碼。以上登錄信息都正確后才會(huì)進(jìn)入相應(yīng)的操作界面,否則彈出相應(yīng)的提示對(duì)話框確定后返回該登錄界面重新填寫(xiě)。</p><p> 本系統(tǒng)為忘記登錄密碼的用戶提供重置密碼的功能(需要設(shè)置保密安全問(wèn)題)。點(diǎn)擊忘
75、記密碼鏈接進(jìn)入如圖5-11界面:</p><p> 圖5-11 重置密碼信息核對(duì)頁(yè)面</p><p> 注意:該功能需要用戶自己設(shè)置密碼保護(hù)問(wèn)答才有效。</p><p> 用戶id、用戶類(lèi)型、密碼提示問(wèn)題、答案相符合的時(shí)候才進(jìn)入重置密碼頁(yè)面。否則彈出相應(yīng)提示對(duì)話框,確定后返回該頁(yè)面。</p><p> 圖5-12 重置密碼頁(yè)面<
76、/p><p> 實(shí)現(xiàn)說(shuō)明:上一步輸入的信息全部正確后保存一個(gè)session標(biāo)志同時(shí)才可以進(jìn)入該頁(yè)面進(jìn)行設(shè)置新的登錄密碼以及修改密碼保護(hù)問(wèn)答。為確保安全,該頁(yè)面設(shè)置了上個(gè)頁(yè)面的session為空判斷,若session為空則不出現(xiàn)該頁(yè)面的信息。</p><p> 5.3系統(tǒng)管理員模塊實(shí)現(xiàn)</p><p> 5.3.1系統(tǒng)管理主界面</p><p&g
77、t; 系統(tǒng)管理員成功登陸后進(jìn)入管理主界面,界面采用框架結(jié)構(gòu),頁(yè)面為peyoyo.asp,上面部分為前面設(shè)計(jì)好的頭部界面(圖5-5所示);下方為界面尾(圖5-6所示);左邊是導(dǎo)航菜單(圖5-7);中間部分為辦公桌面。整個(gè)界面效果圖如圖5-13所示:</p><p> 圖5-13 管理主界面</p><p> 5.3.2“系統(tǒng)設(shè)置”功能模塊</p><p> 系
78、統(tǒng)初始化之前需要對(duì)系統(tǒng)信息進(jìn)行設(shè)定。比如:系統(tǒng)標(biāo)題、當(dāng)前屆、是否向?qū)W生開(kāi)放、學(xué)生最多預(yù)選選題個(gè)數(shù)。這些信息非常重要,所以在使用系統(tǒng)時(shí)第一件事就要設(shè)置好,對(duì)應(yīng)的頁(yè)面是config.asp,圖5-14為該模塊的效果圖。</p><p> 圖5-14 系統(tǒng)設(shè)置頁(yè)面</p><p> 5.3.3“系院及專(zhuān)業(yè)設(shè)置”功能模塊</p><p> 該模塊包括對(duì)系別、專(zhuān)業(yè)的設(shè)置
79、和管理,為各院系管理員開(kāi)戶是系統(tǒng)管理員的一個(gè)重要任務(wù),通過(guò)“添加系別”功能模塊可以向系統(tǒng)加入院系管理員信息,圖5-15為添加系別效果圖。</p><p> 圖5-15 添加系別</p><p> 通過(guò)“添加專(zhuān)業(yè)”功能模塊可以為各個(gè)系別添加專(zhuān)業(yè),這樣是為了方便對(duì)選題的管理,指導(dǎo)老師根據(jù)專(zhuān)業(yè)來(lái)設(shè)置選題。圖5-16為添加專(zhuān)業(yè)效果圖。</p><p> 圖5-16 添
80、加專(zhuān)業(yè)</p><p> 5.3.4“數(shù)據(jù)字典維護(hù)”功能模塊</p><p> “數(shù)據(jù)字典維護(hù)”功能模塊主要對(duì)系統(tǒng)常用到的詞進(jìn)行管理,比如:老師的職稱(chēng)教研室、選題難度、選題方向。這些信息在這里設(shè)定就可以使用??梢员苊庥脩糨斎脲e(cuò)誤,不便管理。圖5-17為該模塊菜單圖</p><p> 圖5-17 數(shù)據(jù)字典模塊菜單</p><p> 這里
81、用添加“教師職稱(chēng)”來(lái)演示數(shù)據(jù)字典的添加功能,其他項(xiàng)目的添加和維護(hù)都差不多。如圖5-18所示:</p><p> 圖5-18 添加教師職稱(chēng)數(shù)據(jù)字典</p><p> 5.3.5“選題管理”功能模塊</p><p> 系統(tǒng)管理員在“選題管理”功能模塊中主要對(duì)選題信息的統(tǒng)一管理。從全局來(lái)把握這個(gè)學(xué)校各系院的選題情況,分析和導(dǎo)出數(shù)據(jù)。</p><p
82、> 選題信息中可以看到選題的審核情況,被選情況(如有人選了該題則不能進(jìn)行修改和刪除操作)。圖5-19為本屆選題管理效果圖</p><p> 圖5-19 本屆選題信息列表界面</p><p> “學(xué)生選題情況”中統(tǒng)計(jì)了各個(gè)系院的選題數(shù)據(jù),包括總選題個(gè)數(shù)、總學(xué)生數(shù)目、選題和學(xué)生百分比(據(jù)了解這個(gè)數(shù)一般在120%左右)、已確選學(xué)生、未選題學(xué)生、完成進(jìn)度。這些數(shù)據(jù)給教學(xué)管理員提供了更直
83、觀的統(tǒng)計(jì),以便采取相應(yīng)的措施。</p><p> 圖5-20 學(xué)生選題情況一覽表</p><p> “往屆選題信息管理”中列出了以往所有畢業(yè)屆的選題統(tǒng)計(jì),可以點(diǎn)擊“查看****屆選題列表”即可查詢?cè)搶眠x題列表。點(diǎn)擊“導(dǎo)出****屆所有選題”即可導(dǎo)出該屆所有選題到excel表。還可以批量刪除所有的選題記錄。效果圖如圖5-21所示</p><p> 圖5-21 往
84、屆選題信息管理</p><p> 5.3.6系統(tǒng)管理員密碼模塊</p><p> 通過(guò)管理員密碼模塊,使系統(tǒng)管理員可以隨時(shí)修改密碼信息。這樣做,也可以提高系統(tǒng)的安全性。在修改密碼的時(shí)候,會(huì)先讓管理員輸入原密碼,以防止非法用戶操作管理員的密碼信息,輸入的新密碼,要輸入兩次,以確保輸入的是一致,這樣可以防止誤操作,由于輸入的時(shí)候輸入失誤,造成以后無(wú)法登陸的問(wèn)題。建議用戶設(shè)置密碼提示問(wèn)答,這
85、樣是為了忘記密碼的時(shí)候重設(shè)密碼。并且密碼是經(jīng)過(guò)MD5加密以后再存入數(shù)據(jù)庫(kù)的,這樣可以防止密碼被破解。效果圖如圖5-22</p><p> 圖5-22 管理員密碼設(shè)置</p><p> 5.4院系管理員主要模塊實(shí)現(xiàn)</p><p> 系統(tǒng)管理員成功登陸后進(jìn)入管理主界面,界面采用框架結(jié)構(gòu),頁(yè)面為peyoyo.asp。</p><p><
86、;b> 5.4.1用戶管理</b></p><p> 院系管理員從系統(tǒng)管理員那里獲得登錄信息登錄成功后需要設(shè)置自己的登錄密碼。修改之前需要輸入舊密碼及兩次新密碼,以及密碼提示問(wèn)答。</p><p> 管理員要為指導(dǎo)老師開(kāi)戶,可以單獨(dú)添加也可以批量導(dǎo)入。添加教師信息如圖5-23所示</p><p> 圖5-23 系統(tǒng)設(shè)置頁(yè)面</p>
87、;<p> 5.4.2其他管理模塊</p><p> 教師查詢:提供按教務(wù)室、教師姓名查詢。該查詢項(xiàng)為可選項(xiàng),姓名為智能模糊查詢。</p><p> 批量導(dǎo)入教師信息:提供一次性添加多個(gè)教師信息的功能,只需下載標(biāo)準(zhǔn)excel表格,進(jìn)行編輯,再上傳到服務(wù)器進(jìn)行處理,如果數(shù)據(jù)合法則會(huì)成功導(dǎo)入到數(shù)據(jù)庫(kù)。</p><p> 導(dǎo)出所有:導(dǎo)出所有教師信息到
88、excel文件,方便匯總統(tǒng)計(jì),對(duì)指導(dǎo)老師進(jìn)行分組答辯相關(guān)用途。</p><p> 學(xué)生管理功能模塊:學(xué)生以畢業(yè)屆為標(biāo)識(shí)進(jìn)行管理,分本屆學(xué)生和往屆學(xué)生,可以按照所在專(zhuān)業(yè)、班級(jí)、姓名來(lái)查詢,并且可以以專(zhuān)業(yè)、班級(jí)為單位導(dǎo)出excel數(shù)據(jù)。提供批量導(dǎo)入\導(dǎo)出功能。</p><p> 添加學(xué)生如圖5-24所示:</p><p> 圖5-24 添加學(xué)生頁(yè)面</p&g
89、t;<p> 選題管理:分本屆選題和往屆選題??砂聪捱x專(zhuān)業(yè)、選題難度、選題方向、關(guān)鍵字檢索。可以按屆、專(zhuān)業(yè)、全部導(dǎo)出。學(xué)生選題統(tǒng)計(jì)、成績(jī)維護(hù)等功能。</p><p> 5.5指導(dǎo)老師管理模塊</p><p> 指導(dǎo)老師的主要任務(wù)是向系統(tǒng)添加選題。主要功能模塊如下:</p><p> 個(gè)人中心:包括修改資料和修改密碼,為了學(xué)生更加了解該老師的信息
90、或者聯(lián)系方式以便聯(lián)系。密碼修改功能跟管理員一樣,可以設(shè)置保密安全問(wèn)答。</p><p> 選題管理:對(duì)自己添加的選題進(jìn)行管理,分本屆和往屆。添加新的選題,可以瀏覽本系所有選題,以確保自己添加的選題以前沒(méi)有。</p><p> 學(xué)生選題情況:為選題自己選題的學(xué)生確選是指導(dǎo)老師一個(gè)重要的工作。學(xué)生選題確選欄目里列出了已經(jīng)選擇自己選題的學(xué)生,要根據(jù)實(shí)際情況是否要確定帶該學(xué)生做畢業(yè)設(shè)計(jì)。對(duì)學(xué)生
91、進(jìn)行確選或退選,指導(dǎo)老師有帶學(xué)生個(gè)數(shù)限定。已帶學(xué)生中列出了一直以來(lái)的所帶的所有學(xué)生。</p><p><b> 5.6學(xué)生選題模塊</b></p><p> 學(xué)生進(jìn)入該系統(tǒng)的主要任務(wù)是選題。主要功能模塊如下:</p><p> 個(gè)人中心:包括修改資料和修改密碼,為了老師能夠聯(lián)系上你請(qǐng)修改個(gè)人資料,尤其要填寫(xiě)有效的聯(lián)系方式。密碼修改功能跟管
92、理員一樣,可以設(shè)置保密安全問(wèn)答。學(xué)生修改資料頁(yè)面如圖5-25所示</p><p> 圖5-25 學(xué)生修改資料頁(yè)面</p><p> 我的選題:查看選題記錄及確選情況。該頁(yè)面有幾種不同的顯示情況:</p><p> ?、偃绻€沒(méi)有選題則會(huì)顯示“你還未選題,請(qǐng)點(diǎn)擊這里開(kāi)始選題”點(diǎn)擊該鏈接就可以查看可供選擇的所有選題列表,點(diǎn)擊后面的選擇鏈接即可。頁(yè)面顯示“你還沒(méi)有選題
93、,現(xiàn)在開(kāi)始選題”點(diǎn)擊進(jìn)入選題列表。</p><p> ?、诹谐觥拔业倪x題1”、“我的選題2”……列出自己預(yù)選的所有選題(最多能預(yù)選系統(tǒng)設(shè)定的個(gè)數(shù))下邊有退選按鈕,可以刪除不喜歡的選題。如圖5-26所示</p><p> 圖5-26 我的選題中有選題效果</p><p> ?、壑挥幸粋€(gè)選題,下邊顯示“選題已被確選”并且沒(méi)有退選按鈕,這樣你的選題已經(jīng)被指導(dǎo)老師確選,完
94、成了選題過(guò)程。如圖5-27所示</p><p> 圖5-27 我的選題已被確選</p><p> 開(kāi)始選題:所有選題列表列出了可以選擇的所有選題??梢酝ㄟ^(guò)選題方向、選題難度、指導(dǎo)老師、選題關(guān)鍵字檢索??梢园炎约焊信d趣的選題加入自己的選題列表。這里有幾種情況不能選擇:①該選題已被確選;②你的選題已被確選;③你已經(jīng)選擇系統(tǒng)設(shè)定的預(yù)選選題個(gè)數(shù)。如圖5-28選題列表</p>&l
95、t;p> 圖5-28 選題列表</p><p><b> 6. 系統(tǒng)測(cè)試</b></p><p><b> 6.1測(cè)試目的</b></p><p> 程序測(cè)試就是在程序投入運(yùn)行前,對(duì)程序的需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟。如果要給程序測(cè)試下定義,可以這樣講,程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)
96、誤而執(zhí)行程序的過(guò)程。</p><p> 測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。在開(kāi)發(fā)大型軟件系統(tǒng)的過(guò)程中,需要面對(duì)錯(cuò)綜復(fù)雜的問(wèn)題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。編程人員力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。</p><p><b> 6.2測(cè)試方法</b></p>&
97、lt;p> 程序測(cè)試的主要方法分為兩大類(lèi),白盒測(cè)試和黑盒測(cè)試。</p><p> 白盒測(cè)試:也稱(chēng)結(jié)構(gòu)測(cè)試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。</p><p> 黑盒測(cè)試:也稱(chēng)功能測(cè)試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。根據(jù)軟件的需求規(guī)格說(shuō)明書(shū)
98、設(shè)計(jì)測(cè)試用例,從程序的輸入和輸出特性上測(cè)試是否滿足設(shè)定的功能。</p><p> 在本次測(cè)試工作中使用了兩種方法。但主要使用的是黑盒測(cè)試方法。</p><p><b> 6.3測(cè)試實(shí)例</b></p><p> 6.3.1系統(tǒng)管理權(quán)限測(cè)試</p><p> 測(cè)試內(nèi)容:未登錄系統(tǒng)直接輸入管理主頁(yè)面的地址,系統(tǒng)是否會(huì)
99、允許進(jìn)入后臺(tái)管理。</p><p> 操作:在IE瀏覽器地址攔中直接輸入http://localhost/admin/peyoyo.asp(管理主頁(yè))</p><p> 結(jié)果:系統(tǒng)提示“您還沒(méi)有登錄或登錄已超時(shí),請(qǐng)返回登錄!”,測(cè)試成功。</p><p> 6.3.2系統(tǒng)標(biāo)題顯示測(cè)試</p><p> 測(cè)試內(nèi)容:打開(kāi)登錄首頁(yè)后,是否系
100、統(tǒng)標(biāo)題顯示設(shè)定的標(biāo)題+屆,登錄成功后系統(tǒng)頭部、標(biāo)題是否顯示相應(yīng)的標(biāo)題。</p><p> 操作:打開(kāi)登錄首頁(yè)查看。</p><p> 結(jié)果:系統(tǒng)登錄界面居中顯示設(shè)定好的標(biāo)題和屆。</p><p> 出現(xiàn)問(wèn)題:系統(tǒng)登錄界面居中有時(shí)顯示設(shè)定好的標(biāo)題和屆有時(shí)不顯示任何信息。</p><p> 解決方法:。加入驗(yàn)證碼。因?yàn)轵?yàn)證碼也是用sess
101、ion傳值的,這樣一旦過(guò)時(shí)登錄則會(huì)提示驗(yàn)證碼錯(cuò)誤重新返回登錄界面,這樣就起到刷新頁(yè)面的作用。 </p><p> 結(jié)論:因?yàn)闃?biāo)題和屆是用session保存的,session有時(shí)間限定,經(jīng)調(diào)試后成功。</p><p> 6.3.3院系選題管理</p><p> 測(cè)試內(nèi)容:隨機(jī)登錄一個(gè)系的管理后臺(tái),測(cè)試選題管理是否都是本系的。</p><p&g
102、t; 操作:用任意一個(gè)系的管理員代號(hào)和密碼并選擇系部管理員類(lèi)型登錄。</p><p> 結(jié)果:在選題管理中只能看到該系的選題列表。</p><p><b> 結(jié)論:測(cè)試成功。</b></p><p> 6.3.4管理員登陸</p><p><b> 測(cè)試1:</b></p>
103、<p> 測(cè)試內(nèi)容:填寫(xiě)用戶名及密碼,驗(yàn)證能否成功登陸。</p><p> 操作:① 填寫(xiě)正確的用戶名及密碼。</p><p> ?、?填寫(xiě)錯(cuò)誤的用戶名或密碼。</p><p> 結(jié)果:① 管理員成功登陸。</p><p> ?、?提示用戶登錄失敗。</p><p><b> 測(cè)試2:<
104、;/b></p><p> 測(cè)試內(nèi)容:添加以已經(jīng)添加的用戶編號(hào),系統(tǒng)是否會(huì)提示注冊(cè)失敗。</p><p> 操作:進(jìn)入系統(tǒng)管理員頁(yè)面點(diǎn)擊菜單中的添加管理員按鈕進(jìn)行用戶編號(hào)為“A001”的注冊(cè),完成相關(guān)信息的后點(diǎn)完成,提示注冊(cè)成功。重復(fù)以上操作再次添加用戶編號(hào)為“A001”的用戶。</p><p> 結(jié)果:系統(tǒng)提示“系統(tǒng)管理員編號(hào)已經(jīng)存在”,測(cè)試成功。&l
105、t;/p><p> 6.3.5刪除有學(xué)生的系別</p><p> 測(cè)試內(nèi)容:刪除有學(xué)生的系別,系統(tǒng)是否會(huì)提示出錯(cuò)。</p><p> 操作:在系別列表中刪除一個(gè)有學(xué)生的系,點(diǎn)擊刪除鏈接</p><p> 結(jié)果:①點(diǎn)擊刪除鏈接時(shí)提示“真的要?jiǎng)h除該系別嗎?”,測(cè)試成功。</p><p> ?、?點(diǎn)擊確定刪除后提示“該系
106、下有專(zhuān)業(yè),請(qǐng)刪除下屬專(zhuān)業(yè)數(shù)據(jù)”,測(cè)試成功。</p><p><b> 致 謝</b></p><p> 在老師的精心指導(dǎo)下完成了本次畢業(yè)設(shè)計(jì),他豐富的專(zhuān)業(yè)知識(shí)、博愛(ài)的胸懷、謙遜的品質(zhì)和嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)是我工作、學(xué)習(xí)中的榜樣;他循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。通過(guò)這短短幾個(gè)月的畢業(yè)設(shè)計(jì)環(huán)節(jié),我無(wú)論在基礎(chǔ)理論知識(shí)、軟件操作技能、還是獨(dú)立思考問(wèn)
107、題能力方面都有了長(zhǎng)足的進(jìn)步,與此同時(shí),老師還經(jīng)常教育我一些為人處事的道理,使我在增長(zhǎng)知識(shí)的同時(shí)也收獲了許多人生哲理,在此謹(jǐn)對(duì)老師致以衷心的感謝!本論文從選題、編程設(shè)計(jì)到畢業(yè)論文整個(gè)過(guò)程都傾注了老師的心血,再一次向他表示衷心的感謝和誠(chéng)摯的敬意!同時(shí)要感謝我的學(xué)校,讓我愉快而有意義的度過(guò)這四年的大學(xué)時(shí)光。</p><p><b> 參考文獻(xiàn)</b></p><p>
108、[1] 何國(guó)民,仲治國(guó).ASP動(dòng)態(tài)網(wǎng)站68個(gè)典型模塊精解[M].北京:科學(xué)出版社.2009</p><p> [2] 周伶俐.ASP 畢業(yè)設(shè)計(jì)指南與項(xiàng)目實(shí)踐[M].北京:科學(xué)出版社.2008</p><p> [3] 楊凌云. 基于.Net的畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)時(shí)代, 2010, (03) :36-37,41 </p><p> [4]
109、 頊宇峰,馬軍.ASP網(wǎng)絡(luò)編程從入門(mén)到精通[M].北京:清華大學(xué)出版社.2006</p><p> [5] 王湘平, 王學(xué)斌. 論大學(xué)本科畢業(yè)論文(設(shè)計(jì))的管理[J]. 湖南科技學(xué)院學(xué)報(bào), 2005,(05) </p><p> [6] 楊凌云. 基于.net的畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件導(dǎo)刊, 2010, (02) :105-106 </p><p&
110、gt; [7] 張海藩.軟件工程導(dǎo)論(第三版)[M]. 北京:清華大學(xué)出版社.2003</p><p> [8] 武延軍,趙彬.精通asp網(wǎng)絡(luò)編程人民郵電出版社,2001.5</p><p> [9] 衛(wèi)振林,裴拯等. ASP程序設(shè)計(jì)與應(yīng)用. 北京機(jī)械工業(yè)出版社.2005</p><p> [10] 陳紅. 數(shù)據(jù)庫(kù)系統(tǒng)原理教程. 清華大學(xué)出版社. 2000
111、</p><p> [11] 裴拯.ASP實(shí)用教程[M].北京理工大學(xué)出版社,2005</p><p> [12] 孫建伶,林懷忠.?dāng)?shù)據(jù)庫(kù)原理與應(yīng)用[M].北京:高等教育出版社.2008</p><p> [13]曾東,曾文權(quán). Web開(kāi)發(fā)技術(shù)-ASP[M].清華大學(xué)出版社,2007</p><p> [14]趙家俊.數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)[
112、M]. 電子工業(yè)出版社,2006</p><p> The Design & Implementation of the Thesis Topic Selection System</p><p> Abstract The graduation thesis management is an important part of university teaching, At
113、 present, most universities are still using the traditional manual way of selected topic work..With the development of computer networks, more and more universities are seeking effective ways of online topics. For higher
114、 education workers and students,it’s important to have a fully functional system, which can be to a large extent on savings in manpower and material resources.</p><p> This design development uses the ASP p
115、latform and uses the B/S mode, the background database using Access. Provided graduation dissertation work in various management functions; the system enables two-way between teachers and students choose topics to improv
116、e the quality and efficiency and offers the platform for schools, departments, instructor and students take full advantage of the Internet to complete dissertation work.</p><p> Key Words Thesis topics of;
溫馨提示
- 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è)論文——網(wǎng)上選課管理系統(tǒng)
- 網(wǎng)上選課系統(tǒng)---畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上選課系統(tǒng)
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- jsp網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)--管理員子系統(tǒng)——畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)--管理員子系統(tǒng)——畢業(yè)論文
- 畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)
- 學(xué)生網(wǎng)上選課系統(tǒng) 畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文(含外文翻譯)
- 基于jsp技術(shù)的網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)-王俊.doc
- 畢業(yè)論文——選題管理系統(tǒng)
- 學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
評(píng)論
0/150
提交評(píng)論