畢業(yè)課題設(shè)計綜合管理系統(tǒng)項目方案畢業(yè)論文_第1頁
畢業(yè)課題設(shè)計綜合管理系統(tǒng)項目方案畢業(yè)論文_第2頁
畢業(yè)課題設(shè)計綜合管理系統(tǒng)項目方案畢業(yè)論文_第3頁
畢業(yè)課題設(shè)計綜合管理系統(tǒng)項目方案畢業(yè)論文_第4頁
畢業(yè)課題設(shè)計綜合管理系統(tǒng)項目方案畢業(yè)論文_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 . . . 第1章 緒 論當(dāng)前,電子計算機(jī)在管理方面的應(yīng)用已經(jīng)發(fā)展成為專門的管理信息系統(tǒng)(MIS)。計算機(jī)用于管理信息處理的突出優(yōu)點(diǎn)是快速、準(zhǔn)確、可靠、具有巨大的存儲能力,克服了人工處理信息工作量大、速度慢、出錯率高的局限性。我國自1983年大力推廣微型計算機(jī)應(yīng)用以來,在管理信息處理領(lǐng)域,理論與實(shí)踐兩方面都取得了很大發(fā)展。1986年2月國務(wù)院批準(zhǔn)建設(shè)了國家經(jīng)濟(jì)信息系統(tǒng),各行業(yè)應(yīng)用電子計算機(jī)的熱情普遍高漲,目前已從單項業(yè)務(wù)的信息管理迅速向綜合的管理層和決策層的信息管理體制發(fā)展,應(yīng)用水平日趨提高,以三金工程為代表的國務(wù)經(jīng)濟(jì)信息化工程也正在加速建設(shè)。隨著網(wǎng)絡(luò)化的普與,全國高校的校園網(wǎng)絡(luò)日益健全,實(shí)

2、現(xiàn)無紙化辦公成為未來的趨勢,并且隨著大學(xué)的教學(xué)體制改革不斷加深,本系統(tǒng)建立一套進(jìn)行在網(wǎng)上選課題的系統(tǒng),為參加畢業(yè)設(shè)計的教師、學(xué)生提供接口。為了使畢業(yè)設(shè)計課題的申報、審核、選題、成績考核等更易于管理,本系統(tǒng)采用了微軟的優(yōu)秀開發(fā)技術(shù)ASP以與網(wǎng)頁設(shè)計軟件Frontgage2000作為本系統(tǒng)的開發(fā)工具,以與與Access數(shù)據(jù)庫相連接。本文首先是畢業(yè)設(shè)計綜合管理系統(tǒng)簡介,介紹了系統(tǒng)建立的目的、構(gòu)成和功能,旨在從整體上對本系統(tǒng)有所了解。在以后的幾章中,闡述了開發(fā)過程和系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實(shí)施三大階段,并附有表格、框架、頁面和主頁面的程序清單,以便能更好的了解本系統(tǒng)。自從第一臺計算機(jī)誕生以來,伴隨著半

3、個世紀(jì)的迅猛發(fā)展,人們看到了一個信息時代的美好前景。今天計算機(jī)已滲透到社會的各個領(lǐng)域,推動了科學(xué)技術(shù)、社會經(jīng)濟(jì)、現(xiàn)代化管理的發(fā)展。計算機(jī)從大型化、高速化,一直到現(xiàn)在的微型化,都得到了普與,進(jìn)入了千家萬戶?,F(xiàn)在一個最顯著的特征是計算機(jī)已發(fā)展成為管理工作的重要組成部分,成為信息處理的主要工具。人們社會已從工業(yè)化明顯轉(zhuǎn)變成信息化,信息成為現(xiàn)代社會的重要資源。計算機(jī)不僅能進(jìn)行數(shù)據(jù)處理,而且成為輔助策略的有力工具。隨著Internet和Web技術(shù)的發(fā)展,以與Internet所具有的跨平臺低成本等優(yōu)點(diǎn),使得企事業(yè)單位的IT部門已經(jīng)認(rèn)識到Internet的優(yōu)勢。傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)大都建立在全封閉或半封閉的系

4、統(tǒng)基礎(chǔ)之上,這些基于C/S結(jié)構(gòu)的應(yīng)用系統(tǒng)的客戶程序使用常見的如Power Builder、Visual Basic或Delphi等開發(fā)軟件進(jìn)行開發(fā),用這種方法開發(fā)出來的應(yīng)用程序受限與某種特定的網(wǎng)絡(luò)結(jié)構(gòu)與網(wǎng)絡(luò)協(xié)議以與特定的系統(tǒng)平臺,系統(tǒng)的擴(kuò)展性、移植性都相對較弱,維護(hù)升級較為困難。而基于WEB的信息服務(wù)模式為構(gòu)造Internet應(yīng)用提供了一個極好的集成框架,它采用多種標(biāo)準(zhǔn)的協(xié)議和技術(shù),不局限任何硬件平臺和軟件環(huán)境,這種基于WEB技術(shù)的應(yīng)用系統(tǒng)借用現(xiàn)成通用的瀏覽器作為統(tǒng)一的客戶端用戶界面,使用方便,應(yīng)用程序安裝在后臺服務(wù)器中,可以為每一個操作系統(tǒng)上的通用瀏覽器所瀏覽,實(shí)現(xiàn)了跨平臺操作,將成為未來網(wǎng)

5、絡(luò)應(yīng)用系統(tǒng)的發(fā)展趨勢。Internet發(fā)展到今天,可謂是風(fēng)靡世界,成為一大熱門,究竟是什么是Internet有那么大的魅力呢?在這個日新月異的社會中,商業(yè)、企業(yè)和個人不斷的共同探索信息的更好、更快、更方便的方法,Internet正好具備這樣的特點(diǎn),它能提供豐富的信息資源。而WEB是與辦公室或世界上其他人共同分享信息的一種途徑,它使信息以網(wǎng)頁或文檔的形式提供給使用瀏覽器,軟件訪問站點(diǎn)由于WEB的技術(shù)而迅速發(fā)展。人們對網(wǎng)頁的要求再也不是局限于簡單的、靜止的WEB頁面,而是一種根據(jù)用戶要求控制WEB頁面信息的“活動”頁面。所謂WEB是交互式的,主要表現(xiàn)在用戶能向WEB站點(diǎn)發(fā)送信息或命令,從而對WEB

6、服務(wù)器上運(yùn)行的應(yīng)用程序進(jìn)行控制,服務(wù)器則根據(jù)相應(yīng)的命令對使用者的操作做出響應(yīng)。在這種需求的推動下,微軟公司推出了“活動服務(wù)器頁”(ASP, Active Server Page)。本設(shè)計也采用了ASP技術(shù)。畢業(yè)設(shè)計是學(xué)生在校期間的最后一個教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個重要過程,也是綜合檢驗(yàn)所學(xué)理論知識的一個重要環(huán)節(jié)。本文說明了本設(shè)計從課題的申報、課題的審核、學(xué)生選題等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,同時對畢業(yè)設(shè)計課題的難度、工作量等進(jìn)行監(jiān)控。本系統(tǒng)實(shí)現(xiàn)了網(wǎng)上雙向選擇,嚴(yán)格了畢業(yè)設(shè)計進(jìn)程控制,對保證畢業(yè)設(shè)計的質(zhì)量有非常重要的現(xiàn)實(shí)意義。第2章系統(tǒng)簡介2.1 系統(tǒng)

7、開發(fā)背景隨著計算機(jī)與計算機(jī)網(wǎng)絡(luò)的普與和全國各院校的校園網(wǎng)絡(luò)的日益完善、健全,各種工作的計算機(jī)網(wǎng)絡(luò)化將逐步取代繁重的傳統(tǒng)辦公模式。畢業(yè)設(shè)計作為大學(xué)生四年學(xué)習(xí)的重要環(huán)節(jié),也有必要實(shí)行計算機(jī)網(wǎng)絡(luò)化管理,從而減輕設(shè)計指導(dǎo)老師的承重負(fù)擔(dān),簡化立題、選題、評分等過程,讓繁冗的課題設(shè)計信息采用計算機(jī)數(shù)據(jù)庫統(tǒng)籌管理。因此,設(shè)計一種畢業(yè)設(shè)計綜合管理系統(tǒng)是我校教學(xué)管理發(fā)展的一項任務(wù),也是各院校教學(xué)發(fā)展的趨勢。該系統(tǒng)為學(xué)生、教師、教務(wù)處提供一個交互的接口,大大的方便了學(xué)生、老師與教務(wù)處的管理人員。2.2系統(tǒng)工作流程描述在設(shè)計前期,由各個指導(dǎo)教師在各個院系規(guī)定的時間進(jìn)行網(wǎng)上立題(對應(yīng)到各院系專業(yè)),立題的項目主要有課

8、題名稱、課題主要容、立題次數(shù)、難易程度等。隨后由所屬院系教務(wù)審核人員對課題進(jìn)行審核,審核的結(jié)果分為適用,和不適合;需要修改的課題在規(guī)定的時間進(jìn)行修改,審核人員對其進(jìn)行第二次審核,審核通過的,該課題則可被學(xué)生選擇,若不通過,則指出原因,教師可以查看審核結(jié)果。下一步是學(xué)生的選題階段,學(xué)生在規(guī)定的時間提交個人的信息,進(jìn)入系統(tǒng)后,學(xué)生可對通過審核的題目按專業(yè)進(jìn)行選擇(對應(yīng)到各院系專業(yè)),一個學(xué)生可以選擇3個課題。各指導(dǎo)教師在學(xué)生自主選題的基礎(chǔ)上對選擇其所立課題的學(xué)生進(jìn)行最后的選擇確認(rèn),一個老師最多可帶5個學(xué)生。學(xué)生可以查看最后的選擇結(jié)果。在教師選擇結(jié)束后如果個別的學(xué)生沒有課題,則與所在院系聯(lián)系,系里可

9、以根據(jù)課題的選擇情況將學(xué)生調(diào)劑到學(xué)生人數(shù)相對較少的課題上。在進(jìn)行課題設(shè)計的過程中,若對所選課題或指導(dǎo)老師有什么意見則可通過本系統(tǒng)提供的bbs進(jìn)行反饋,并可根據(jù)自己的看法對其指導(dǎo)老師進(jìn)行評分。設(shè)計進(jìn)入尾聲階段時,指導(dǎo)老師可在網(wǎng)上對其所帶學(xué)生進(jìn)行打分,學(xué)生可在網(wǎng)上直接看到自己的成績等。分管教務(wù)的人員可以通過查看指導(dǎo)教師的分?jǐn)?shù)了解教師的指導(dǎo)情況,查詢和統(tǒng)計學(xué)生的設(shè)計成績,并打印成報表,以作為今后的參考資料。2.3 系統(tǒng)操作流程圖通過以上的描述,畫出系統(tǒng)的操作流程圖如下:系管理員教師學(xué)生課題信息提交課題審核課題選擇表單課題通過N確定課題NY選擇學(xué)生Y退出結(jié)束圖2-1 畢業(yè)設(shè)計綜合管理系統(tǒng)操作流程圖第3

10、章系統(tǒng)開發(fā)方法與工具簡介3.1 系統(tǒng)開發(fā)簡介3.1.1系統(tǒng)開發(fā)方法經(jīng)過前期的大量分析工作,基于此系統(tǒng)的基本特點(diǎn),并聯(lián)系軟件工程的各種開發(fā)方法,小組決定采用結(jié)構(gòu)化生命周期與快速原型法相結(jié)合的開發(fā)方法,即:需求分析-開發(fā)方案設(shè)計- 子系統(tǒng)實(shí)現(xiàn)-系統(tǒng)集成與確認(rèn)。 系統(tǒng)規(guī)劃(需求分析與方案設(shè)計)計)系統(tǒng)集成與確認(rèn)系統(tǒng)實(shí)現(xiàn)圖3-1 系統(tǒng)開發(fā)方法3.1.2 結(jié)構(gòu)化生命周期法簡介作為大型系統(tǒng)開發(fā)的主流方法,結(jié)構(gòu)化生命周期法的基本思路是把系統(tǒng)開發(fā)過程分為若干階段,每個階段進(jìn)行若干活動,每一項活動應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)、方法和技術(shù),完成一個或多個任務(wù),形成符合給定規(guī)的產(chǎn)品。采用結(jié)構(gòu)化生命周期法開發(fā)管理信息系統(tǒng)時,需

11、注意以下四條主要原則:(1) 用戶參與原則。(2)“先邏輯,后物理”原則。(3)“自頂向下”原則。(4) 工業(yè)成果描述標(biāo)準(zhǔn)化原則。開過程大致可分為以下四步:1. 系統(tǒng)規(guī)劃。(1)MIS的戰(zhàn)略規(guī)劃。(2)組織的信息要求分析。(3)資源分配。2. 系統(tǒng)開發(fā)。(1) 系統(tǒng)分析。(2) 系統(tǒng)設(shè)計。(3) 系統(tǒng)實(shí)施。3. 系統(tǒng)的運(yùn)行與維護(hù)。4. 系統(tǒng)更新。系統(tǒng)開發(fā)生命周期的示意圖如下初步調(diào)查用戶需求系統(tǒng)評價可行性研究詳細(xì)調(diào)查系統(tǒng)運(yùn)行與維護(hù)新系統(tǒng)邏輯模型系統(tǒng)實(shí)施系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)詳細(xì)設(shè)計圖3-2 系統(tǒng)開發(fā)生命周期示意圖3.1.3 快速原型法簡介原型法是通過快速建立并供用戶使用的原型反映用戶的信息需求,該

12、方法加快了系統(tǒng)開發(fā)過程中用戶需求的獲取,有助于解決一些規(guī)模不大但不確定因素較多的管理新局面策略問題,一定程度上提高了系統(tǒng)開發(fā)的效率和有效性。建立一個管理信息系統(tǒng)的原型一般分四步進(jìn)行。(1) 明確用戶基本信息需求。(2) 建立初始的信息系統(tǒng)。(3) 使用原型系統(tǒng),進(jìn)一步明確用戶需求。(4) 修改和完善原型系統(tǒng)。其原型法的示意圖如下:確定用戶需求修改完善原型設(shè)計系統(tǒng)原則使用評價系統(tǒng)用戶滿意NO最終系統(tǒng)實(shí)現(xiàn) YES 圖3-3 原型法示意圖3.2開發(fā)工具介紹本系統(tǒng)客戶端程序使用VBScript與JAVAscript語言嵌入HTML編寫,服務(wù)器端程序采用微軟ASP技術(shù)編寫。3.2.1 ASP簡介ASP

13、(Active Sever Pages)是微軟開發(fā)的一套服務(wù)端腳本環(huán)境,含于IIS中。它使用服務(wù)器端腳本、對象和組件擴(kuò)展了的HTML頁。編寫人員可以利用VBScript、JavaScript或其他的第三方腳本語言來創(chuàng)建ASP,實(shí)現(xiàn)過去需要編寫復(fù)雜的CGI程序才能實(shí)現(xiàn)的動態(tài)網(wǎng)頁。ASP提供了一些建對象,利用這些建對象可以進(jìn)一步擴(kuò)展HTML,使腳本可以更加強(qiáng)大。使用這些對象,可以進(jìn)行身份驗(yàn)證、從cookie(session)中讀取數(shù)據(jù)或向cookie(session)中寫入數(shù)據(jù)。可以在網(wǎng)頁中插入數(shù)據(jù)并發(fā)送到客戶端、重定向?yàn)g覽器、檢查客戶端是否已建立連接等。ASP可以包含標(biāo)準(zhǔn)的Active X組件,

14、本身也包含了一些基本組件和常用組件,同時也可以使用第三方組件,通過訪問組件可以快速、建議的完善自己的HTML。ASP可以通過ADO對后臺數(shù)據(jù)庫進(jìn)行操作,這是ASP一個非常強(qiáng)大的功能。因?yàn)锳SP所有的程序都在服務(wù)器端執(zhí)行,所以不必?fù)?dān)心客戶的瀏覽器是否能夠運(yùn)行你所編寫的代碼。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這就減輕了客戶瀏覽器的負(fù)擔(dān),大大提高了交互速度,并保證了服務(wù)器端數(shù)據(jù)的安全。ASP的特點(diǎn)簡述如下:(1) 無需編譯。(2) 執(zhí)行效率高。(3) 為純文本文件。(4) 容易維護(hù)和編寫。(5) 獨(dú)立于瀏覽器。(6) 面向?qū)ο蟆?7) 與任何ActiveX Script語言兼容

15、。(8) 源程序的性。ASP文件ADO接口數(shù)據(jù)庫WEB服務(wù)器客戶端(9) 復(fù)雜的數(shù)據(jù)庫操作。 請求應(yīng)答圖3-4 ASP工作流程如上圖,當(dāng)瀏覽器向Web Sever請求調(diào)用ASP文件時,就啟動了ASP。ASP通過調(diào)用一個簡單的動態(tài)庫asp.dll進(jìn)行工作。該動態(tài)庫文件負(fù)責(zé)獲得一個ASP文件并對該頁所有服務(wù)器代碼進(jìn)行解析,這些腳本代碼會發(fā)送到合適的腳本引擎,然后對腳本語言做出解釋。腳本代碼的運(yùn)行結(jié)果重新結(jié)合該ASP野種原有的其他代碼與HTML代碼,然后Web Sever將最終生成的頁面發(fā)送至客戶端瀏覽器進(jìn)行顯示。3.2.2VBScript簡介作為ASP的缺省語言,VBScript即可作為客戶端編程

16、語言,也可作為服務(wù)器端編程語言。VBScript作為服務(wù)器端編程語言的好處是它不受瀏覽器的限制。VBScript腳本在服務(wù)器端被執(zhí)行,瀏覽器收到的只是執(zhí)行后的標(biāo)準(zhǔn)HTML文件。VBScript以對象為基礎(chǔ),不僅支持對象的屬性以與成員函數(shù),而且可以用來編寫動作并反映和對象相關(guān)的事件。所以創(chuàng)建ASP應(yīng)用程序時,使用了VBScript作為服務(wù)器端編程語言。3.2.3 ASP所需的環(huán)境(1) Windows 2000 + IIS(2) Windows NT + IIS(3) Windows 95/98 + PWS3.2.4編輯工具由于ASP的應(yīng)用程序就是以.asp為擴(kuò)展名的純文本文件,可用任何文本編輯

17、器(如記事本)打開并編輯。為提高效率,我們使用了FrontPage和DreamWeaver開發(fā)ASP程序。經(jīng)過以上的分析,我們看到ASP廣泛的前景。結(jié)合本系統(tǒng)的功能要求,因?yàn)楸鞠到y(tǒng)主要是從事網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā)和應(yīng)用,ASP提供的數(shù)據(jù)接口ADO使開發(fā)人員只需要很簡短的幾個語句就可以實(shí)現(xiàn)和數(shù)據(jù)庫的連接,很適合本系統(tǒng)。加上本人的自身情況,我對BASIC語言比較熟悉,對網(wǎng)頁制作有一定的基礎(chǔ),為了盡快熟悉開發(fā)工具,盡早的進(jìn)行設(shè)計因此我們決定采用微軟的ASP技術(shù)作為本系統(tǒng)的開發(fā)工具。3.2.5數(shù)據(jù)庫簡介數(shù)據(jù)庫:指一個關(guān)于某一特定主題或目標(biāo)的信息集合。利用數(shù)據(jù)庫,人們可以為自己建立起諸如地址簿、收支表、電力分

18、配等各種各樣的信息集合并進(jìn)行有效和切實(shí)的管理和安排。數(shù)據(jù)庫需要借助于數(shù)據(jù)庫管理系統(tǒng)(DBMS)才能發(fā)揮功能。 數(shù)據(jù)庫管理系統(tǒng):是指對數(shù)據(jù)庫信息進(jìn)行存儲、處理和管理的系統(tǒng)。如果在數(shù)據(jù)庫管理系統(tǒng)中,根據(jù)用戶定義的關(guān)系來存儲、處理和管理數(shù)據(jù)庫信息,這樣的數(shù)據(jù)庫管理系統(tǒng)稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Access實(shí)際上是一個基于關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)。 Access屬于Microsoft Office的套件??梢詾楦骷墑e用戶查找、管理和共享數(shù)據(jù)提供一種簡單的方法。在Windows操作系統(tǒng)中運(yùn)行。 Access的數(shù)據(jù)庫元素:字段和記錄 數(shù)據(jù)庫工作表分為行和列,行稱為記錄,列稱為字段。 3.2.6 Acc

19、ess的功能(1) 據(jù)庫中包含多個表,每個表可以分別表示和存儲不同類型的信息。 (2)通過建立各個表之間的關(guān)聯(lián),從而將存儲在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來。 (3)用戶可以通過創(chuàng)建查詢在一個表或多個數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種計算。 (4) 過創(chuàng)建聯(lián)機(jī)窗體,用戶可以直接對數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。 (5) 過創(chuàng)建報表,用戶可以將數(shù)據(jù)以特定的方式加以組織,從而達(dá)到分析可打印的目的。 3.2.7 Access數(shù)據(jù)庫中的七個對象(1) 表:表是用來保存和組織各種信息的,它是Access數(shù)據(jù)庫的基本對象,其它的數(shù)據(jù)庫對象都是以表為基礎(chǔ)來創(chuàng)建的。每一個表都包含

20、了體現(xiàn)同一主題的同類信息。表息分行、列存儲。表中的每一列都包都包含特定主題下的某一實(shí)例的所有信息數(shù)據(jù),稱為“字段”;表中每一行所包含的是特定主題下的某一實(shí)例的所有信息數(shù)據(jù),稱為“記錄”。(2) 查詢:用戶通過查詢可以在表中搜索符合指定條件的數(shù)據(jù),并可以對目標(biāo)記錄修改、插入和更新等編輯動作。 (3) 窗體:用戶可以通過創(chuàng)建窗體逐條顯示記錄,便于詳細(xì)的查看和編輯,還可以對窗體進(jìn)行編程。 (4) 報表:生成報表目的是進(jìn)行計算、打印、分組和匯總數(shù)據(jù)。 (5) 頁:功能上類似于典型的窗體和報表,但數(shù)據(jù)訪問頁是允許用戶查看、編輯和匯報駐留在瀏覽器中的數(shù)據(jù)和HTML頁。 (6) 宏:可以將數(shù)據(jù)中不同對象聯(lián)在

21、一起,從而形成一個數(shù)據(jù)管理系統(tǒng)。 (7) 模塊:可以保存VB應(yīng)用程序的聲明和過程。第章系統(tǒng)分析4.1系統(tǒng)分析介紹4.1.1技術(shù)可行性本系統(tǒng)采用微軟的ASP技術(shù),Microsoft的Active Sever Pages(ASP)是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動態(tài)、交互的WEB服務(wù)器應(yīng)用程序。使用ASP可以組合HTML頁、腳本命令和ActiveX組建以創(chuàng)建交互的Web頁和基于Web的功能強(qiáng)大的應(yīng)用程序。ASP應(yīng)用程序很容易開發(fā)和維護(hù)。4.1.2經(jīng)濟(jì)可行性本系統(tǒng)由于本身并不復(fù)雜,采用先進(jìn)的ASP技術(shù)后,不需要投入太多的人力、物力,從而開發(fā)所需要的資金投入也不會很大,在經(jīng)濟(jì)上是完全可行的

22、。4.1.3操作可行性分析隨著校園網(wǎng)的建成與發(fā)展,正是此系統(tǒng)大顯身手的好機(jī)會,且此系統(tǒng)是在校園部網(wǎng)上運(yùn)行的。通過以上方面的分析得出結(jié)論:基于校園網(wǎng)的畢業(yè)設(shè)計綜合管理系統(tǒng)符和軟件開發(fā)的要求,可以實(shí)現(xiàn)。4.2 系統(tǒng)的綜合要求本系統(tǒng)的開發(fā)采用B/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)的C/S模式。B/S是在用戶和數(shù)據(jù)庫之間加入一個Web服務(wù)器從而較圓滿的克服了傳統(tǒng)的C/S模式的缺點(diǎn)。主要表現(xiàn)在:1. 由于客戶端軟件為瀏覽器,B/S模式提供了一致的用戶界面,且實(shí)現(xiàn)客戶端的零配置和客戶端平臺無關(guān)。2. 系統(tǒng)開發(fā)維護(hù)和升級都集中在服務(wù)器端,因

23、而易于升級擴(kuò)展和集成。B/S模式基于開放的TCP/IP協(xié)議,具有良好的開放性,擴(kuò)展性。3. B/S模式提供靈活的信息交流和信息發(fā)布。4. B/S模式具有很好的經(jīng)濟(jì)性且易于推廣。4.2.1系統(tǒng)功能要求(1) 方便強(qiáng)大的資料管理功能,良好的人機(jī)界面;盡量避免字和長字符串的人工重復(fù)輸入。(2) 靈活,方便的查詢性能快速實(shí)現(xiàn)符合關(guān)鍵條件的查詢。(3) 應(yīng)有較強(qiáng)的可擴(kuò)充性。 (4) 教師完成課題申報,修改,選擇學(xué)生,成績評定;院系完成審核;學(xué)生選擇,給教師打分;提供綜合查詢,打印等功能。4.2.2系統(tǒng)運(yùn)行要求本系統(tǒng)使用環(huán)境分為服務(wù)器和客戶端。(1) 服務(wù)器環(huán)境如下:CPU:Pentium II與其以上C

24、PU機(jī)器硬盤:不少于1GB存:64MB以上軟件:Windows98/2000/NT 4.0+IIS 4/5.0或PWS 3/4.0,數(shù)據(jù)庫采用Microsoft Access,瀏覽器 IE4.0或Netscape4.0以上的版本。(2) 客戶端環(huán)境如下:CPU:Pentium II與其以上CPU機(jī)器硬盤:不少于640MB存:32MB以上軟件:Win 9X/ME/NT/2000 +瀏覽器 IE4.0或Netscape4.0以上的版本。4.3系統(tǒng)數(shù)據(jù)流圖 通過對整個系統(tǒng)的數(shù)據(jù)分析繪制出整個系統(tǒng)的數(shù)據(jù)流圖如下:圖4-1 系統(tǒng)頂層數(shù)據(jù)流圖教師模塊的細(xì)化數(shù)據(jù)流圖:1成績評定1選擇學(xué)生2學(xué)生選擇課題1處理

25、數(shù)據(jù)教師D2課題信息教師模塊的數(shù)課題 信息 結(jié)果顯示D1課題信息圖4-2 教師模塊數(shù)據(jù)流 D審核意見 系審核人員數(shù)據(jù)流圖:3審核系管理員D課題信息表3調(diào)劑學(xué)生3綜合查詢D 各種數(shù)據(jù)3打印輸出結(jié)果D課題選擇圖4-3 審核數(shù)據(jù)流圖學(xué)生2選題D2課題庫課題結(jié)果庫查看結(jié)果評價結(jié)果打分庫留言BBS課題信息選題信息 信息數(shù)據(jù)分?jǐn)?shù)信息圖4-4 學(xué)生數(shù)據(jù)流圖4.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。它為用戶提供查閱,對不了解的條目解釋和有關(guān)數(shù)據(jù)的描述。本系統(tǒng)的部分重要數(shù)據(jù)字典表示如下表4-1 教師代碼表名字:教師代碼別名:描述:唯一的標(biāo)識全校的一個特定的老師定

26、義:教師代碼=教師代碼位置:課題信息表(ktxxb)教師信息表(jsxxb)課題選擇表(ktxz)評議表(pyb)表4-2 學(xué)生代碼表名稱:學(xué)生學(xué)號別名:學(xué)號描述:唯一的表示全校學(xué)生中的一個特定的學(xué)生定義:學(xué)生學(xué)號=學(xué)號位置:打分表(dafen)課題選擇表(ktxz)學(xué)生信息表(xszcb)名稱:課題名稱別名:描述:唯一的表示全校所有課題中一個特定的課題定義:課題名稱=課題名稱位置:打分表(dafen)課題信息表(ktxxb)課題選擇表(ktxz)評議表(pyb)表4-3 課題代碼表名稱:志愿別名:描述:表示學(xué)生選擇志愿的順序定義:志愿=名字位置: 課題選擇表(ktxz)表4-4 學(xué)生志愿表表

27、4-5 回復(fù)留言表名稱:回復(fù)給別名:描述:表示回復(fù)留言時回復(fù)對象的名字,可以是教師和學(xué)生的名字定義:回復(fù)給=8字符8位置:留言表(bbs)表4-6 學(xué)科門類表名稱:學(xué)科類別名:學(xué)科門類描述:表示不同的學(xué)科類別,以此區(qū)分不同的提交表單定義:學(xué)科類=4字符4位置:課題選擇表(ktxz) 教師信息表(jsxxb) 審核人員表(z) 課題信息表(ktxxb)第5章 系統(tǒng)設(shè)計軟件設(shè)計開始于對軟件需求分析之后,它是構(gòu)造軟件所需的三項活動項活動設(shè)計,代碼生成和測試之一。軟件設(shè)計的原則:1.設(shè)計過程不應(yīng)受“隧道視野”的限制。2.設(shè)計對應(yīng)于分析模型應(yīng)該時刻跟蹤的。3.設(shè)計應(yīng)該縮短軟件和現(xiàn)實(shí)世界中問題的“智力距離

28、”。也就是軟件設(shè)計的結(jié)構(gòu)應(yīng)該模擬問題域的結(jié)構(gòu)。4.設(shè)計應(yīng)該適應(yīng)修改。5.設(shè)計應(yīng)表現(xiàn)出一致性和集成性。6.設(shè)計應(yīng)該構(gòu)造類似的遇到異常現(xiàn)象的數(shù)據(jù),時間,或操作條件時也能夠平衡,輕巧的降級。7.設(shè)計應(yīng)該復(fù)審設(shè)計,減少概念性錯誤。5.1系統(tǒng)總體設(shè)計5.1.1系統(tǒng)的綜合要求1.應(yīng)具有方便,強(qiáng)大的資料管理和良好的人機(jī)界面,使用戶易于操作,便于瀏覽。2.系統(tǒng)的健壯性,擴(kuò)展性良好。系統(tǒng)具有對數(shù)據(jù)備份和日志記錄的功能。3.系統(tǒng)的安全性好,通過密碼和權(quán)限的管理是用戶的數(shù)據(jù)不受到侵害。4.系統(tǒng)的動態(tài)信息交互功能強(qiáng),系統(tǒng)根據(jù)不同的用戶的權(quán)限開放不同的處理權(quán)限;不同的用戶可以通過留言板進(jìn)行信息的溝通。5.系統(tǒng)盡量給用戶

29、提供一個良好的操作環(huán)境。5.1.2系統(tǒng)結(jié)構(gòu)根據(jù)功能分為教師,學(xué)生的前臺操作和系教務(wù)人員的綜合管理。 系統(tǒng)有四個主要的角色組成:學(xué)生.教師.院系.管理人員。1. 教師完成的操作:個人信息的管理,課題的申報、修改、選擇學(xué)生,設(shè)計期間與學(xué)生的交流與輔導(dǎo)、成績的評定。2. 學(xué)生完成的操作:注冊自己的個人信息,選擇課題,設(shè)計期間利用留言板和教師進(jìn)行交流,對教師的指導(dǎo)進(jìn)行打分、評定。3. 各院系的教務(wù)人員:對教師提交課題進(jìn)行一審、二審;對沒有課題的學(xué)生進(jìn)行調(diào)劑,對選題的結(jié)果,成績進(jìn)行查詢、統(tǒng)計、打??;對教師的指導(dǎo)情況進(jìn)行查詢、打印和備案。4. 管理人員:對教師,學(xué)生的信息查詢,添加和刪除;對數(shù)據(jù)庫進(jìn)行備份

30、和恢復(fù),完成數(shù)據(jù)的初始化;的設(shè)置與管理。5.1.3 系統(tǒng)結(jié)構(gòu)層次圖主界面登陸課題發(fā)布教師模塊課題修改選擇學(xué)生成績評定論壇論文上傳登陸學(xué)生模塊課題選擇評價教師成績查詢審核課題打印管理員模塊學(xué)生調(diào)劑備份綜合查詢維護(hù)模塊系統(tǒng)維護(hù)刪除添加圖5-1層次圖5.1.4數(shù)據(jù)庫結(jié)構(gòu)本系統(tǒng)在開發(fā)階段采用Microsoft Access 2000數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行存儲和管理。數(shù)據(jù)庫邏輯設(shè)計結(jié)果ER圖如下:名稱內(nèi)容專業(yè)課題專業(yè)代碼專業(yè)管理特長管理管理學(xué)生教師管理研究方向XX學(xué)號管理XX內(nèi)容時間BBS留言者圖5-2 ER圖數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計基于以下的原則:1在實(shí)現(xiàn)基本功能的前提下,盡量減少數(shù)據(jù)的冗余。2結(jié)構(gòu)設(shè)計與操作設(shè)計

31、相結(jié)合。3數(shù)據(jù)結(jié)構(gòu)有相對的穩(wěn)定性。數(shù)據(jù)表的結(jié)構(gòu)設(shè)計如下:表5-1 課題信息表(ktxxb):字段名稱類型與長度注釋院系文本,15教師所在的院系專業(yè)名稱文本,15課題所屬的專業(yè)課題名稱文本,30課題的名稱教師代碼數(shù)字,長整型分辨教師唯一關(guān)鍵字課題主要容文本,255立題次數(shù)數(shù)字,長整型指導(dǎo)教師文本,5略略最終人數(shù)數(shù)字,長整型標(biāo)識最終有幾個學(xué)生選擇該課題審核結(jié)果文本,5該課題是否適用表5-2 課題選擇表(ktxz)字段名稱類型與長度注釋學(xué)號數(shù)字,長整,(必填)標(biāo)識學(xué)生的唯一關(guān)鍵字學(xué)生文本,8,(必填)課題名稱文本,30,(必填)教師代碼數(shù)字,長整指導(dǎo)教師文本,5專業(yè)名稱文本,15院系文本,15志愿數(shù)

32、字,長整學(xué)生選擇課題的順序最終結(jié)果數(shù)字,長整教師選擇學(xué)生后,該記錄的該字段設(shè)為1,表示被選中評價文本,5畢業(yè)設(shè)計的成績表5-3 審核意見表(pyb):字段名稱類型與長度注釋課題名稱文本,30指導(dǎo)教師配備文本,10評議容指導(dǎo)本課題學(xué)生人數(shù)文本,10下同文字處理寫作要求文本,10計算機(jī)應(yīng)用要求文本,10培養(yǎng)學(xué)生三基能力要求文本,10閱讀中外文資料要求文本,10專業(yè)知識覆蓋面文本,10審核小組修改意見文本,10教師代碼數(shù)字,長整表5-4 學(xué)生注冊表(xszcb):字段名稱類型與長度注釋xsxm文本,5,(必填)學(xué)生xh數(shù)字,長整,(必填)學(xué)號ssyx文本,15所屬院系zy文本,15,(必填)專業(yè)xb

33、文本,3性別mm文本,10,(必填)密碼xqtc文本,255,(必填)興趣特長(教師選擇學(xué)生的重要依據(jù))表5-5 教師信息表(jsxxb):字段名稱類型與長度注釋教師文本,5,(必填)教師代碼數(shù)字,長整,(必填)標(biāo)識教師的唯一的關(guān)鍵字性別文本,3出生年月文本,10職稱文本,10,(必填)所屬院系文本,15,(必填)學(xué)科類文本,5,(必填)用來區(qū)分不同的提交表單學(xué)科部文本,15密碼文本,10,(必填)研究方向與成果文本,255,(必填)學(xué)生查看教師能力的依據(jù)表5-6 審核人員表(z):字段名稱類型與長度注釋文本,5,(必填)代碼數(shù)字,長整,(必填)審核人員的標(biāo)志院系文本,15,(必填)密碼文本,

34、10,(必填)專業(yè)名稱文本,15,(必填)學(xué)科部文本,15學(xué)科類文本,5,(必填)表5-7 留言板(bbs):字段名稱類型與長度注釋數(shù)字,長整文本,5時間文本,10留言的時間主題文本,255回復(fù)文本,8,(必填)回復(fù)給文本,8容文本,255,(必填)院系文本,15課題文本,30教師文本,5表5-8 打分表(dafen)字段名稱類型與長度注釋學(xué)生文本,5課題名稱文本,30學(xué)號數(shù)字,6指導(dǎo)教師文本,5院系文本,15文件數(shù)字,長整評議的各項容選題數(shù)字,長整下同開題數(shù)字,長整資料數(shù)字,長整要求數(shù)字,長整指導(dǎo)數(shù)字,長整紀(jì)律數(shù)字,長整答辯數(shù)字,長整以下為部分?jǐn)?shù)據(jù)庫中的表:圖5-3 學(xué)生注冊表圖5-4 課題

35、選擇表5.2詳細(xì)設(shè)計畢業(yè)設(shè)計網(wǎng)上管理系統(tǒng)的特點(diǎn):(1) 管理方便,整個過程只須操作電腦就能完成安全可靠(2) 強(qiáng)大的容錯功能,操作者的每一步操作都有系統(tǒng)提示,不用擔(dān)心進(jìn)行了錯誤的操作(3) 完善的后臺管理,采用分級權(quán)限管理(4) 自動化程度高,教師在進(jìn)行立題之后,學(xué)生便可以在網(wǎng)上進(jìn)行選題,并可進(jìn)行對教師的評價等操作,點(diǎn)擊鼠標(biāo)便可將所有信息輸入數(shù)據(jù)庫,繁瑣的管理項目由系統(tǒng)自動完成(5) 模塊化設(shè)計,可以將程序進(jìn)行擴(kuò)充,完成另一些功能(6) 設(shè)有留言板和論壇,學(xué)生和教師可以利用此設(shè)施進(jìn)行信息的反饋。(7) 對必要的結(jié)果能進(jìn)行打印的功能,作為資料進(jìn)行保存。針對系統(tǒng)的特點(diǎn)我們對以下功能進(jìn)行了詳細(xì)的設(shè)計

36、:.5.2.1安全性設(shè)計本系統(tǒng)采用目前比較成熟的ASP作為開發(fā)技術(shù),采用ACCESS作為數(shù)據(jù)存儲的實(shí)體,在網(wǎng)絡(luò)安全上比較成熟,鑒于以前的不安全的因素,綜合多種經(jīng)驗(yàn)我們采用以下措施確保系統(tǒng)的安全性:(1) 由于該系統(tǒng)只是對畢業(yè)設(shè)計進(jìn)行管理,所以只在畢業(yè)設(shè)計的階段在學(xué)校的局域網(wǎng)上發(fā)布和運(yùn)行,這樣有效的阻止惡意訪問,同時節(jié)省網(wǎng)絡(luò)資源。(2) 不同身份的人員由不同的界面登錄,導(dǎo)航到不同的主界面,杜絕越權(quán)訪問。(3) 系統(tǒng)維護(hù)人員負(fù)責(zé)整個系統(tǒng)的數(shù)據(jù)維護(hù),是保證系統(tǒng)運(yùn)行的關(guān)鍵。因此,對登錄到管理人員界面的操作記錄時間、IP地址和具體的操作,供管理人員查看。(4) Access數(shù)據(jù)庫被下載的漏洞尤其值得我們

37、注意。如果攻擊者通過某種方法獲知或者猜到了的后臺Access數(shù)據(jù)庫存放的文件系統(tǒng)的路徑與數(shù)據(jù)庫的名字,那么攻擊者利用一個很正常的Ftp工具就能把這個數(shù)據(jù)庫下載了。數(shù)據(jù)庫中一般存放的都是核心數(shù)據(jù),如果泄露出去,會給造成不可估量的損失。解決的方法是使用不規(guī)則的名字和路徑。起個較為復(fù)雜的名字或者是把文件放在多級目錄下,這樣就不容易被攻擊者猜到,從而進(jìn)行破壞了。還一種就是利用Access數(shù)據(jù)庫本身帶的編碼與加密功能,對數(shù)據(jù)庫進(jìn)行加密設(shè)置,這樣即使被人下載了數(shù)據(jù)庫,他也無從下手。5.2.2算法設(shè)計(1)教師模塊算法:教師提交個人信息注冊表單,寫入數(shù)據(jù)庫的教師信息表中,進(jìn)入系統(tǒng)后根據(jù)不同的學(xué)科類別導(dǎo)航到不

38、同的提交課題的表單,填寫完成后寫入數(shù)據(jù)庫中;課題修改根據(jù)教師的代碼從課題信息表中找出相對應(yīng)的課題的名稱,填加到下拉菜單中,再以名稱為關(guān)鍵字從表中將信息讀出到表單的容器中供教師修改;選擇學(xué)生時,根據(jù)教師的代碼從課題信息表中取出審核通過的課題的名稱,再根據(jù)課題名稱從課題選擇表中取出對應(yīng)的學(xué)生的,循環(huán)顯示出來,教師點(diǎn)擊學(xué)生可以查看學(xué)生的信息(以學(xué)號為關(guān)鍵字從學(xué)生信息表中讀出)。課題選擇表設(shè)一最終結(jié)果字段(初始值默認(rèn)為0)教師要選擇此學(xué)生,首先檢查該學(xué)生所選擇的課題的記錄的最終結(jié)果字段值之和是否大于等于1,如果成立則表示該學(xué)生已經(jīng)被其他教師選擇,否則將該課題對應(yīng)的記錄的最終結(jié)果字段值設(shè)為1,選擇成功;

39、如果課題名稱和最終結(jié)果為1的記錄的個數(shù)等于5,則提示課題人數(shù)已滿,放棄選擇;成績評定時采用和選擇學(xué)生一樣的方法循環(huán)顯示出課題名稱和已經(jīng)選擇的學(xué)生,只是在學(xué)生后面加一個下拉菜單用來提供成績輸入,同時記錄學(xué)生的人數(shù)為n,成績以字符串的方式提交,采用split函數(shù)將字符串分割存入數(shù)組,同時循環(huán)n次將成績寫入學(xué)生信息表中;再綜查詢中可以根據(jù)課題的名稱從評議表中讀出評議的結(jié)果供教師查詢。(2)選課模塊:在第一次進(jìn)入系統(tǒng)時,學(xué)生必須注冊自己的基本信息。注冊后,再次進(jìn)入只需登錄。進(jìn)入系統(tǒng)后,可以對本專業(yè)的畢業(yè)課題進(jìn)行選擇。學(xué)生最多有三個志愿,選完后將自動顯示選擇的結(jié)果;如果沒有選夠三個課題那么在離開選課界面

40、后,將不能再次進(jìn)行選擇。教師對選擇自己課題的學(xué)生進(jìn)行選擇后,每個學(xué)生只有一個確定的課題,學(xué)生才可以進(jìn)行畢業(yè)設(shè)計。在設(shè)計過程中,學(xué)生需要對自己的指導(dǎo)教師進(jìn)行評價。在評價時,學(xué)生根據(jù)頁面上的項目對教師進(jìn)行打分,打完后如果不滿意可以修改。在設(shè)計過程中,學(xué)生難免會遇到問題,可以通過留言板向教師進(jìn)行咨詢。查看留言時,可以查看所有留言,但只能針對自己院系的留言進(jìn)行回復(fù)討論。(3)評議模塊:根據(jù)專家所在的院系從課題信息表中選出屬于自己院系的課題信息,填寫評議表單后提交,將最終評議結(jié)果寫入課題信息表的審核結(jié)果字段中,將評議的其他寫入評議表,在二審時,從課題信息表中讀出自己院系且審核結(jié)果為修改的課題,將審核結(jié)果

41、更新到數(shù)據(jù)庫中;審核人員根據(jù)課題名稱查看教師的分?jǐn)?shù)。5.2.3代碼設(shè)計原則代碼指明了事物的名稱,屬性,狀態(tài)。運(yùn)用計算機(jī)處理時,為了使處理方便,為了節(jié)省存儲空間,提高處理的速度,效率和精度,采用代碼設(shè)計時,通常用數(shù)字,字母和一些特殊的符號組成的代碼來識別事物和處理數(shù)據(jù)。代碼設(shè)計的原則:(1) 要適合計算機(jī)處理。(2) 要便于使用。(3) 要具有系統(tǒng)性,通用性和擴(kuò)展性。(4) 選擇最小的代碼。(5) 代碼設(shè)計的標(biāo)準(zhǔn)化。(6) 代碼的注釋也很重要。5.2.4各模塊詳細(xì)設(shè)計過程界面設(shè)計是重要的組成部分,操作人員主要通過對界面的瀏覽和操作實(shí)現(xiàn)系統(tǒng)的運(yùn)轉(zhuǎn)。系統(tǒng)主界面包括:學(xué)生,教師,專家評議,系統(tǒng)維護(hù),幫

42、主等,不同的人員點(diǎn)擊不同的進(jìn)行操作。(1) 系統(tǒng)登錄界面圖5-5 系統(tǒng)主界面(2) 教師注冊界面圖5-6 教師注冊界面教師完成個人信息的注冊,例如,代碼,密碼,研究成果與方向等;采用文本框和下拉菜單。將特定的數(shù)據(jù)寫入菜單中,這樣可以使操作簡潔,輸入的數(shù)據(jù)規(guī),可以減少操作上帶來的不便;研究成果與方向可能需要填寫較多的數(shù)據(jù),因此采用文本域控件。在點(diǎn)擊”提交信息”按鈕時,將會觸發(fā)由JAVA語言編寫的CLICK事件,用來檢查是否有未填寫的信息以與驗(yàn)證密碼是否一致。完成以后系統(tǒng)會彈出一個對話框,要求您對填寫的信息進(jìn)行最后的確認(rèn),以確保信息的準(zhǔn)確。(3) 教師主界面教師主界面包括課題申報,課題修改,選擇學(xué)

43、生,綜合查詢,成績評定,論壇等模塊的超級連接,教師可以點(diǎn)擊不同的超進(jìn)行不同的操作。圖5-7 教師主界面(4) 選擇學(xué)生界面系統(tǒng)從課題選擇表中將選擇該課題的學(xué)生的與志愿讀出,連接顯示到課題名稱對應(yīng)的表格中;同時給名字加上超級。教師可以點(diǎn)擊學(xué)生的查看學(xué)生的基本信息來決定該學(xué)生是否符合該課題。圖5-8 選擇學(xué)生(5)成績評定界面系統(tǒng)從數(shù)據(jù)庫中將教師最終選擇的學(xué)生的提取出來,名字后面采用下拉菜單顯示成績的等級,例如,優(yōu),良,中,與格,不與格等檔次。將提交的字符串用SPLIT函數(shù)分割存入數(shù)組a,num表示學(xué)生的個數(shù),采用循環(huán)的方式將成績寫入數(shù)據(jù)庫。其主要代碼如下:for i=1 to num score

44、=a(j) name=request.form("name"&i) name1=clng(name) set conn=server.createobject("adodb.connection")conn.open " driver=Microsoft Access Driver (*.mdb); DBQ=" & server.mappath("db1.mdb") sql="update ktxz set 評價='"&score&"'

45、where 學(xué)號="&name1&" and 最終結(jié)果=1"圖5-9 成績評定(6) 課題顯示界面將數(shù)據(jù)庫中的課題信息顯示到表格里,供審核人員評議。課題的主要的項采用特殊顏色的字符標(biāo)注,以加強(qiáng)鮮明的效果。同時用IF語句根據(jù)不同的學(xué)科的類別進(jìn)行判斷,顯示不同的課題容。由于課題的容和備注可能有很長的信息,顯示到表格里沒有換行,會導(dǎo)致頁面很不美觀。因此根據(jù)表格單元的大小決定每30個字符換一次行。<%s1=rs("備注")cr=int(len(s1)/35)c=0do while c<=crss1=mid(s1,1+10*c

46、,35) sss1=sss1&ss1&"</p>"c=c+1loop%>圖5-10 課題顯示(7) 課題審核界面將教師提交的課題信息讀出,審核人員填寫審核表單,確定課題是否合適.圖5-11 審核(8)學(xué)生主界面選課結(jié)果頁面:選課結(jié)果界面和查看課題結(jié)果界面基本一樣,是同一頁面在不同條件下的顯示,所以算法等都是一樣的,只是查看課題結(jié)果只能對結(jié)果進(jìn)行查看,而不能進(jìn)行重新選擇,可以在選完課題后隨時查看,因此不再特別列出。結(jié)果頁面是系統(tǒng)從課題數(shù)據(jù)庫中選擇當(dāng)前進(jìn)入系統(tǒng)的學(xué)生的所有所選課題的信息,將課題的選擇順序(志愿),課題名稱,指導(dǎo)教師等結(jié)果顯示出來

47、。其中如果學(xué)生所選的課題的指導(dǎo)教師選擇了該學(xué)生,則在選中列中會顯示選中,如果教師還未選擇或沒有選擇該學(xué)生,則會顯示未選中。在評價列中,顯示的是該學(xué)生的畢業(yè)設(shè)計的最終成績。如果指導(dǎo)教師已經(jīng)給了該學(xué)生成績,則顯示該學(xué)生的評價結(jié)果,;否則顯示“無”。如果學(xué)生對當(dāng)前所選的課題不滿意則可以點(diǎn)擊“重選”,系統(tǒng)將從數(shù)據(jù)庫中刪除學(xué)生的課題并將“志愿”設(shè)置為“1”,返回到課題選擇頁面,學(xué)生可以重新進(jìn)行課題的選擇。如果選擇了“完成”,則系統(tǒng)彈出提示框,詢問學(xué)生是否真的確定當(dāng)前的課題選擇結(jié)果,如果確定,系統(tǒng)將清空“志愿”的值,并提示操作完成不能再進(jìn)行修改。這部分主要代碼為:<%if session("

48、;stuid")=empty thenresponse.redirect("xuanke.asp")end ifif session("choose")>3 then response.redirect("results.asp")end if%><html><head><meta -equiv="Content-Language" content="zh-cn"><meta -equiv="Content-Type&qu

49、ot; content="text/html; charset=gb2312"><meta name="GENERATOR" content="Microsoft FrontPage 4.0"><meta name="ProgId" content="FrontPage.Editor.Document"><title>課題選擇</title>圖5-12 課題選擇(9) 成績查詢界面圖5-13 成績顯示(10) 學(xué)生對指導(dǎo)教師打分界面:對教師評

50、價:在設(shè)計中需要對指導(dǎo)教師的指導(dǎo)進(jìn)行評價。評價頁面用Javascript腳本語言進(jìn)行控制,如果某一項沒有進(jìn)行選擇,則系統(tǒng)會彈出警告框提示學(xué)生進(jìn)行選擇。提交后,系統(tǒng)將評價的分?jǐn)?shù)和學(xué)生與課題的有關(guān)信息存入數(shù)據(jù)庫,然后顯示結(jié)果頁面。圖5-14 評價教師(11) 綜合查詢界面:可以對選擇課題的結(jié)果,學(xué)生的成績,課題的審核結(jié)果等進(jìn)行查詢,并打印成報表圖4-15綜合查詢(12)學(xué)生調(diào)劑界面:該項功能是對沒有課題的學(xué)生進(jìn)行調(diào)劑,系統(tǒng)根據(jù)輸入的學(xué)生的信息,將該生所在專業(yè)的課題的選擇的情況顯示在下拉菜單里(課題名稱后面的數(shù)字表示最中選擇的人數(shù))。教師可以根據(jù)人數(shù)進(jìn)行調(diào)劑圖5-16 學(xué)生調(diào)劑(13)留言板界面:留

51、言板主界面:和對教師進(jìn)行評價類似,只有確定了課題的學(xué)生才能進(jìn)入留言系統(tǒng)。學(xué)生模塊主要應(yīng)用了網(wǎng)頁的框架結(jié)構(gòu),在留言板中也不例外。上框架是引導(dǎo)頁面,顯示了用戶可以查看的頁面:返回選課系統(tǒng)、留言板主頁面、查看本院系的留言和查看本課題的留言,以方便對查看留言的不同要求、同學(xué)間相互討論與指導(dǎo)教師對提出問題的同學(xué)作出回應(yīng)。下框架是主頁面,顯示了相應(yīng)圍的留言。如果用戶需要留言可以點(diǎn)擊“我要留言”。留言也是一目了然,主頁面顯示出相關(guān)圍的留言數(shù)目,共有多少頁和當(dāng)前頁數(shù),用戶可以通過點(diǎn)擊“上一頁”或“下一頁”來查看其它頁面的留言。留言的最前面顯示了學(xué)生留言的主題和留言的字?jǐn)?shù),使別人可以了解留言的中心意思,點(diǎn)擊此處

52、便可以查看留言的具體容;然后是留言者和留言時間;最后是對該留言回復(fù)的留言數(shù)目。在由于留言板是學(xué)生和老師共用的,所以為了區(qū)別,在顯示教師留言的教師后標(biāo)有了“教師”字樣。圖5-17 留言板(14)留言與回復(fù):留言和回復(fù)不是同一頁面,但是兩者基本上沒有大的區(qū)別,只是回復(fù)的時候沒有主題。在文本框中輸入容并提交后,系統(tǒng)就將輸入的容、留言者、留言的時間、主題(如果是回復(fù)則是所回復(fù)的用戶與其主題)與其他基本信息存入數(shù)據(jù)庫,如果用戶是教師,則同時存入“教師”標(biāo)志。圖5-18 留言板(15)系統(tǒng)維護(hù):系統(tǒng)維護(hù)是保證整個系統(tǒng)能否運(yùn)行的關(guān)鍵。系統(tǒng)維護(hù)人員可以進(jìn)行數(shù)據(jù)庫的備份,添加審核人員,對惡意搶注別人的信息進(jìn)行刪

53、除,每年的畢業(yè)設(shè)計結(jié)束后,對數(shù)據(jù)進(jìn)行刪除。在設(shè)計的初期完成數(shù)據(jù)的初始化。 圖5-20 系統(tǒng)維護(hù) 第6章 系統(tǒng)運(yùn)行與測試軟件測試的目的就是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。一個高質(zhì)量的軟件在交給用戶使用前必須經(jīng)過嚴(yán)格的測試。結(jié)合本系統(tǒng)的特點(diǎn)現(xiàn)制訂測試過程如下:()6.1測試步驟總體框架的建立服務(wù)器代碼設(shè)計客戶端代碼設(shè)計單個界面測試單個界面測試單個模塊測試整體測試圖6-1 測試步驟圖本著先總體后單個的思想,本人在完成開發(fā)后,對系統(tǒng)進(jìn)行一一測試,對出現(xiàn)錯誤的模塊一一改正,盡量使系統(tǒng)的錯誤率降到最低。6.2數(shù)據(jù)測試鑒于本軟件主要用于畢業(yè)設(shè)計的綜合管理(主要是計算機(jī)專業(yè)),為了保證系統(tǒng)測試的真實(shí)有效,原始的

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論