![ASP+Access畢業(yè)論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/3788a440-42ce-4dbd-8793-dd1e2c667b73/3788a440-42ce-4dbd-8793-dd1e2c667b731.gif)
![ASP+Access畢業(yè)論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/3788a440-42ce-4dbd-8793-dd1e2c667b73/3788a440-42ce-4dbd-8793-dd1e2c667b732.gif)
![ASP+Access畢業(yè)論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/3788a440-42ce-4dbd-8793-dd1e2c667b73/3788a440-42ce-4dbd-8793-dd1e2c667b733.gif)
![ASP+Access畢業(yè)論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/3788a440-42ce-4dbd-8793-dd1e2c667b73/3788a440-42ce-4dbd-8793-dd1e2c667b734.gif)
![ASP+Access畢業(yè)論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/3788a440-42ce-4dbd-8793-dd1e2c667b73/3788a440-42ce-4dbd-8793-dd1e2c667b735.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、a畢業(yè)論文第1章 緒 論當(dāng)前,電子計(jì)算機(jī)在管理方面的應(yīng)用已經(jīng)發(fā)展成為專門的管理信息系統(tǒng)(mis)。計(jì)算機(jī)用于管理信息處理的突出優(yōu)點(diǎn)是快速、準(zhǔn)確、可靠、具有巨大的存儲(chǔ)能力,克服了人工處理信息工作量大、速度慢、出錯(cuò)率高的局限性。我國自1983年大力推廣微型計(jì)算機(jī)應(yīng)用以來,在管理信息處理領(lǐng)域,理論與實(shí)踐兩方面都取得了很大發(fā)展。1986年2月國務(wù)院批準(zhǔn)建設(shè)了國家經(jīng)濟(jì)信息系統(tǒng),各行業(yè)應(yīng)用電子計(jì)算機(jī)的熱情普遍高漲,目前已從單項(xiàng)業(yè)務(wù)的信息管理迅速向綜合的管理層和決策層的信息管理體制發(fā)展,應(yīng)用水平日趨提高,以三金工程為代表的國務(wù)經(jīng)濟(jì)信息化工程也正在加速建設(shè)。隨著網(wǎng)絡(luò)化的普及,全國高校的校園網(wǎng)絡(luò)日益健全,實(shí)現(xiàn)無
2、紙化辦公成為未來的趨勢(shì),并且隨著齊齊哈爾大學(xué)的教學(xué)體制改革不斷加深,本系統(tǒng)建立一套進(jìn)行在網(wǎng)上選課題的系統(tǒng),為參加畢業(yè)設(shè)計(jì)的教師、學(xué)生提供接口。為了使畢業(yè)設(shè)計(jì)課題的申報(bào)、審核、選題、成績(jī)考核等更易于管理,本系統(tǒng)采用了微軟的優(yōu)秀網(wǎng)站開發(fā)技術(shù)asp以及網(wǎng)頁設(shè)計(jì)軟件frontgage2000作為本系統(tǒng)的開發(fā)工具,以及與access數(shù)據(jù)庫相連接。本文首先是畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)簡(jiǎn)介,介紹了系統(tǒng)建立的目的、構(gòu)成和功能,旨在從整體上對(duì)本系統(tǒng)有所了解。在以后的幾章中,闡述了開發(fā)過程和系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施三大階段,并附有表格、框架、頁面和主頁面的程序清單,以便能更好的了解本系統(tǒng)。自從第一臺(tái)計(jì)算機(jī)誕生以來,
3、伴隨著半個(gè)世紀(jì)的迅猛發(fā)展,人們看到了一個(gè)信息時(shí)代的美好前景。今天計(jì)算機(jī)已滲透到社會(huì)的各個(gè)領(lǐng)域,推動(dòng)了科學(xué)技術(shù)、社會(huì)經(jīng)濟(jì)、現(xiàn)代化管理的發(fā)展。計(jì)算機(jī)從大型化、高速化,一直到現(xiàn)在的微型化,都得到了普及,進(jìn)入了千家萬戶?,F(xiàn)在一個(gè)最顯著的特征是計(jì)算機(jī)已發(fā)展成為管理工作的重要組成部分,成為信息處理的主要工具。人們社會(huì)已從工業(yè)化明顯轉(zhuǎn)變成信息化,信息成為現(xiàn)代社會(huì)的重要資源。計(jì)算機(jī)不僅能進(jìn)行數(shù)據(jù)處理,而且成為輔助策略的有力工具。隨著internet和web技術(shù)的發(fā)展,以及internet所具有的跨平臺(tái)低成本等優(yōu)點(diǎn),使得企事業(yè)單位的it部門已經(jīng)認(rèn)識(shí)到internet的優(yōu)勢(shì)。傳統(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ái),系統(tǒng)的擴(kuò)展性、移植性都相對(duì)較弱,維護(hù)升級(jí)較為困難。而基于web的信息服務(wù)模式為構(gòu)造internet應(yīng)用提供了一個(gè)極好的集成框架,它采用多種標(biāo)準(zhǔn)的協(xié)議和技術(shù),不局限任何硬件平臺(tái)和軟件環(huán)境,這種基于web技術(shù)的應(yīng)用系統(tǒng)借用現(xiàn)成通用的瀏覽器作為統(tǒng)一的客戶端用戶界面,使用方便,應(yīng)用程序安裝在后臺(tái)服務(wù)器中,可以為每一個(gè)操作系統(tǒng)上的通用瀏覽器所瀏覽,實(shí)現(xiàn)了跨平臺(tái)操作,將成
5、為未來網(wǎng)絡(luò)應(yīng)用系統(tǒng)的發(fā)展趨勢(shì)。internet發(fā)展到今天,可謂是風(fēng)靡世界,成為一大熱門,究竟是什么是internet有那么大的魅力呢?在這個(gè)日新月異的社會(huì)中,商業(yè)、企業(yè)和個(gè)人不斷的共同探索信息的更好、更快、更方便的方法,internet正好具備這樣的特點(diǎn),它能提供豐富的信息資源。而web網(wǎng)站是與辦公室或世界上其他人共同分享信息的一種途徑,它使信息以網(wǎng)頁或文檔的形式提供給使用瀏覽器,軟件訪問站點(diǎn)由于web的技術(shù)而迅速發(fā)展。人們對(duì)網(wǎng)頁的要求再也不是局限于簡(jiǎn)單的、靜止的web頁面,而是一種根據(jù)用戶要求控制web頁面信息的“活動(dòng)”頁面。所謂web是交互式的,主要表現(xiàn)在用戶能向web站點(diǎn)發(fā)送信息或命令,
6、從而對(duì)web服務(wù)器上運(yùn)行的應(yīng)用程序進(jìn)行控制,服務(wù)器則根據(jù)相應(yīng)的命令對(duì)使用者的操作做出響應(yīng)。在這種需求的推動(dòng)下,微軟公司推出了“活動(dòng)服務(wù)器頁”(asp, active server page)。本設(shè)計(jì)也采用了asp技術(shù)。畢業(yè)設(shè)計(jì)是學(xué)生在校期間的最后一個(gè)教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個(gè)重要過程,也是綜合檢驗(yàn)所學(xué)理論知識(shí)的一個(gè)重要環(huán)節(jié)。本文說明了本設(shè)計(jì)從課題的申報(bào)、課題的審核、學(xué)生選題等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,同時(shí)對(duì)畢業(yè)設(shè)計(jì)課題的難度、工作量等進(jìn)行監(jiān)控。本系統(tǒng)實(shí)現(xiàn)了網(wǎng)上雙向選擇,嚴(yán)格了畢業(yè)設(shè)計(jì)進(jìn)程控制,對(duì)保證畢業(yè)設(shè)計(jì)的質(zhì)量有非常重要的現(xiàn)實(shí)意義。第2章系統(tǒng)簡(jiǎn)介
7、2.1 系統(tǒng)開發(fā)背景隨著計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)的普及和全國各院校的校園網(wǎng)絡(luò)的日益完善、健全,各種工作的計(jì)算機(jī)網(wǎng)絡(luò)化將逐步取代繁重的傳統(tǒng)辦公模式。畢業(yè)設(shè)計(jì)作為大學(xué)生四年學(xué)習(xí)的重要環(huán)節(jié),也有必要實(shí)行計(jì)算機(jī)網(wǎng)絡(luò)化管理,從而減輕設(shè)計(jì)指導(dǎo)老師的承重負(fù)擔(dān),簡(jiǎn)化立題、選題、評(píng)分等過程,讓繁冗的課題設(shè)計(jì)信息采用計(jì)算機(jī)數(shù)據(jù)庫統(tǒng)籌管理。因此,設(shè)計(jì)一種畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)是我校教學(xué)管理發(fā)展的一項(xiàng)任務(wù),也是各院校教學(xué)發(fā)展的趨勢(shì)。該系統(tǒng)為學(xué)生、教師、教務(wù)處提供一個(gè)交互的接口,大大的方便了學(xué)生、老師及教務(wù)處的管理人員。2.2系統(tǒng)工作流程描述在設(shè)計(jì)前期,由各個(gè)指導(dǎo)教師在各個(gè)院系規(guī)定的時(shí)間內(nèi)進(jìn)行網(wǎng)上立題(對(duì)應(yīng)到各院系專業(yè)),立題
8、的項(xiàng)目主要有課題名稱、課題主要內(nèi)容、立題次數(shù)、難易程度等。隨后由所屬院系教務(wù)審核人員對(duì)課題進(jìn)行審核,審核的結(jié)果分為適用,和不適合;需要修改的課題在規(guī)定的時(shí)間內(nèi)進(jìn)行修改,審核人員對(duì)其進(jìn)行第二次審核,審核通過的,該課題則可被學(xué)生選擇,若不通過,則指出原因,教師可以查看審核結(jié)果。下一步是學(xué)生的選題階段,學(xué)生在規(guī)定的時(shí)間內(nèi)提交個(gè)人的信息,進(jìn)入系統(tǒng)后,學(xué)生可對(duì)通過審核的題目按專業(yè)進(jìn)行選擇(對(duì)應(yīng)到各院系專業(yè)),一個(gè)學(xué)生可以選擇3個(gè)課題。各指導(dǎo)教師在學(xué)生自主選題的基礎(chǔ)上對(duì)選擇其所立課題的學(xué)生進(jìn)行最后的選擇確認(rèn),一個(gè)老師最多可帶5個(gè)學(xué)生。學(xué)生可以查看最后的選擇結(jié)果。在教師選擇結(jié)束后如果個(gè)別的學(xué)生沒有課題,則與
9、所在院系聯(lián)系,系里可以根據(jù)課題的選擇情況將學(xué)生調(diào)劑到學(xué)生人數(shù)相對(duì)較少的課題上。在進(jìn)行課題設(shè)計(jì)的過程中,若對(duì)所選課題或指導(dǎo)老師有什么意見則可通過本系統(tǒng)提供的bbs進(jìn)行反饋,并可根據(jù)自己的看法對(duì)其指導(dǎo)老師進(jìn)行評(píng)分。設(shè)計(jì)進(jìn)入尾聲階段時(shí),指導(dǎo)老師可在網(wǎng)上對(duì)其所帶學(xué)生進(jìn)行打分,學(xué)生可在網(wǎng)上直接看到自己的成績(jī)等。分管教務(wù)的人員可以通過查看指導(dǎo)教師的分?jǐn)?shù)了解教師的指導(dǎo)情況,查詢和統(tǒng)計(jì)學(xué)生的設(shè)計(jì)成績(jī),并打印成報(bào)表,以作為今后的參考資料。2.3 系統(tǒng)操作流程圖通過以上的描述,畫出系統(tǒng)的操作流程圖如下:系管理員教師學(xué)生課題信息提交課題審核課題選擇表單課題通過n確定課題ny選擇學(xué)生y退出結(jié)束圖2-1 畢業(yè)設(shè)計(jì)綜合管
10、理系統(tǒng)操作流程圖第3章系統(tǒng)開發(fā)方法及工具簡(jiǎn)介3.1 系統(tǒng)開發(fā)簡(jiǎn)介3.1.1系統(tǒng)開發(fā)方法經(jīng)過前期的大量分析工作,基于此系統(tǒng)的基本特點(diǎn),并聯(lián)系軟件工程的各種開發(fā)方法,小組決定采用結(jié)構(gòu)化生命周期與快速原型法相結(jié)合的開發(fā)方法,即:需求分析-開發(fā)方案設(shè)計(jì)- 子系統(tǒng)實(shí)現(xiàn)-系統(tǒng)集成與確認(rèn)。 系統(tǒng)規(guī)劃(需求分析與方案設(shè)計(jì))計(jì))系統(tǒng)集成與確認(rèn)系統(tǒng)實(shí)現(xiàn) 圖3-1 系統(tǒng)開發(fā)方法3.1.2 結(jié)構(gòu)化生命周期法簡(jiǎn)介作為大型系統(tǒng)開發(fā)的主流方法,結(jié)構(gòu)化生命周期法的基本思路是把系統(tǒng)開發(fā)過程分為若干階段,每個(gè)階段進(jìn)行若干活動(dòng),每一項(xiàng)活動(dòng)應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),完成一個(gè)或多個(gè)任務(wù),形成符合給定規(guī)范的產(chǎn)品。采用結(jié)構(gòu)化生命周
11、期法開發(fā)管理信息系統(tǒng)時(shí),需注意以下四條主要原則:(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è)計(jì)。(3) 系統(tǒng)實(shí)施。3. 系統(tǒng)的運(yùn)行與維護(hù)。4. 系統(tǒng)更新。系統(tǒng)開發(fā)生命周期的示意圖如下初步調(diào)查用戶需求 系統(tǒng)評(píng)價(jià)可行性研究 詳細(xì)調(diào)查系統(tǒng)運(yùn)行與維護(hù)新系統(tǒng)邏輯模型系統(tǒng)實(shí)施系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)圖3-2 系統(tǒng)開發(fā)生命周期示意圖3.1.3 快速原型法簡(jiǎn)介原型法是通過快速建立并供用戶使
12、用的原型反映用戶的信息需求,該方法加快了系統(tǒng)開發(fā)過程中用戶需求的獲取,有助于解決一些規(guī)模不大但不確定因素較多的管理新局面策略問題,一定程度上提高了系統(tǒng)開發(fā)的效率和有效性。建立一個(gè)管理信息系統(tǒng)的原型一般分四步進(jìn)行。(1) 明確用戶基本信息需求。(2) 建立初始的信息系統(tǒng)。(3) 使用原型系統(tǒng),進(jìn)一步明確用戶需求。(4) 修改和完善原型系統(tǒng)。其原型法的示意圖如下:確定用戶需求 修改完善原型設(shè)計(jì)系統(tǒng)原則 使用評(píng)價(jià)系統(tǒng)用戶滿意no 最終系統(tǒng)實(shí)現(xiàn) yes 圖3-3 原型法示意圖3.2開發(fā)工具介紹本系統(tǒng)客戶端程序使用vbscript與javascript語言嵌入html編寫,服務(wù)器端程序采用微軟asp技術(shù)
13、編寫。3.2.1 asp簡(jiǎn)介asp (active sever pages)是微軟開發(fā)的一套服務(wù)端腳本環(huán)境,內(nèi)含于iis中。它使用服務(wù)器端腳本、對(duì)象和組件擴(kuò)展了的html頁。編寫人員可以利用vbscript、javascript或其他的第三方腳本語言來創(chuàng)建asp,實(shí)現(xiàn)過去需要編寫復(fù)雜的cgi程序才能實(shí)現(xiàn)的動(dòng)態(tài)網(wǎng)頁。asp提供了一些內(nèi)建對(duì)象,利用這些內(nèi)建對(duì)象可以進(jìn)一步擴(kuò)展html,使腳本可以更加強(qiáng)大。使用這些對(duì)象,可以進(jìn)行身份驗(yàn)證、從cookie(session)中讀取數(shù)據(jù)或向cookie(session)中寫入數(shù)據(jù)??梢栽诰W(wǎng)頁中插入數(shù)據(jù)并發(fā)送到客戶端、重定向?yàn)g覽器、檢查客戶端是否已建立連接等。
14、asp可以包含標(biāo)準(zhǔn)的active x組件,本身也包含了一些基本組件和常用組件,同時(shí)也可以使用第三方組件,通過訪問組件可以快速、建議的完善自己的html。asp可以通過ado對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行操作,這是asp一個(gè)非常強(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)簡(jiǎn)述如下:(1) 無需編譯。(2) 執(zhí)行效率高。(3) 為純文本文件。(4) 容易維護(hù)和編寫。(5) 獨(dú)立于瀏覽器。(6) 面向?qū)ο蟆?7)
15、與任何activex script語言兼容。(8) 源程序的保密性。asp文件ado接口數(shù)據(jù)庫web服務(wù)器客戶端(9) 復(fù)雜的數(shù)據(jù)庫操作。http請(qǐng)求 http應(yīng)答 圖3-4 asp工作流程如上圖,當(dāng)瀏覽器向web sever請(qǐng)求調(diào)用asp文件時(shí),就啟動(dòng)了asp。asp通過調(diào)用一個(gè)簡(jiǎn)單的動(dòng)態(tài)庫asp.dll進(jìn)行工作。該動(dòng)態(tài)庫文件負(fù)責(zé)獲得一個(gè)asp文件并對(duì)該頁所有服務(wù)器代碼進(jìn)行解析,這些腳本代碼會(huì)發(fā)送到合適的腳本引擎,然后對(duì)腳本語言做出解釋。腳本代碼的運(yùn)行結(jié)果重新結(jié)合該asp野種原有的其他代碼及html代碼,然后web sever將最終生成的頁面發(fā)送至客戶端瀏覽器進(jìn)行顯示。3.2.2 vbscr
16、ipt簡(jiǎn)介作為asp的缺省語言,vbscript即可作為客戶端編程語言,也可作為服務(wù)器端編程語言。vbscript作為服務(wù)器端編程語言的好處是它不受瀏覽器的限制。vbscript腳本在服務(wù)器端被執(zhí)行,瀏覽器收到的只是執(zhí)行后的標(biāo)準(zhǔn)html文件。vbscript以對(duì)象為基礎(chǔ),不僅支持對(duì)象的屬性以及成員函數(shù),而且可以用來編寫動(dòng)作并反映和對(duì)象相關(guān)的事件。所以創(chuàng)建asp應(yīng)用程序時(shí),使用了vbscript作為服務(wù)器端編程語言。3.2.3 asp所需的環(huán)境(1) windows 2000 + iis(2) windows nt + iis(3) windows 95/98 + pws3.2.4編輯工具由于a
17、sp的應(yīng)用程序就是以.asp為擴(kuò)展名的純文本文件,可用任何文本編輯器(如記事本)打開并編輯。為提高效率,我們使用了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ā)人員只需要很簡(jiǎn)短的幾個(gè)語句就可以實(shí)現(xiàn)和數(shù)據(jù)庫的連接,很適合本系統(tǒng)。加上本人的自身情況,我對(duì)basic語言比較熟悉,對(duì)網(wǎng)頁制作有一定的基礎(chǔ),為了盡快熟悉開發(fā)工具,盡早的進(jìn)行設(shè)計(jì)因此我們決定采用微軟的asp技術(shù)作為本系統(tǒng)的開發(fā)工具。3.2.5數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫:指一個(gè)關(guān)于某一特定主題或目標(biāo)的信
18、息集合。利用數(shù)據(jù)庫,人們可以為自己建立起諸如地址簿、收支表、電力分配等各種各樣的信息集合并進(jìn)行有效和切實(shí)的管理和安排。數(shù)據(jù)庫需要借助于數(shù)據(jù)庫管理系統(tǒng)(dbms)才能發(fā)揮功能。 數(shù)據(jù)庫管理系統(tǒng):是指對(duì)數(shù)據(jù)庫信息進(jìn)行存儲(chǔ)、處理和管理的系統(tǒng)。如果在數(shù)據(jù)庫管理系統(tǒng)中,根據(jù)用戶定義的關(guān)系來存儲(chǔ)、處理和管理數(shù)據(jù)庫信息,這樣的數(shù)據(jù)庫管理系統(tǒng)稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。access實(shí)際上是一個(gè)基于關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)。 access屬于microsoft office的套件。可以為各級(jí)別用戶查找、管理和共享數(shù)據(jù)提供一種簡(jiǎn)單的方法。在windows操作系統(tǒng)中運(yùn)行。 access的數(shù)據(jù)庫元素:字段和記錄 數(shù)
19、據(jù)庫工作表分為行和列,行稱為記錄,列稱為字段。 3.2.6 access的功能(1) 據(jù)庫中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類型的信息。 (2)通過建立各個(gè)表之間的關(guān)聯(lián),從而將存儲(chǔ)在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來。 (3)用戶可以通過創(chuàng)建查詢?cè)谝粋€(gè)表或多個(gè)數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種計(jì)算。 (4) 過創(chuàng)建聯(lián)機(jī)窗體,用戶可以直接對(duì)數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。 (5) 過創(chuàng)建報(bào)表,用戶可以將數(shù)據(jù)以特定的方式加以組織,從而達(dá)到分析可打印的目的。 3.2.7 access數(shù)據(jù)庫中的七個(gè)對(duì)象(1) 表:表是用來保存和組織各種信息的,它是access數(shù)據(jù)庫
20、的基本對(duì)象,其它的數(shù)據(jù)庫對(duì)象都是以表為基礎(chǔ)來創(chuàng)建的。每一個(gè)表都包含了體現(xiàn)同一主題的同類信息。表中信息分行、列存儲(chǔ)。表中的每一列都包都包含特定主題下的某一實(shí)例的所有信息數(shù)據(jù),稱為“字段”;表中每一行所包含的是特定主題下的某一實(shí)例的所有信息數(shù)據(jù),稱為“記錄”。(2) 查詢:用戶通過查詢可以在表中搜索符合指定條件的數(shù)據(jù),并可以對(duì)目標(biāo)記錄修改、插入和更新等編輯動(dòng)作。 (3) 窗體:用戶可以通過創(chuàng)建窗體逐條顯示記錄,便于詳細(xì)的查看和編輯,還可以對(duì)窗體進(jìn)行編程。 (4) 報(bào)表:生成報(bào)表目的是進(jìn)行計(jì)算、打印、分組和匯總數(shù)據(jù)。 (5) 頁:功能上類似于典型的窗體和報(bào)表,但數(shù)據(jù)訪問頁是允許用戶查看、編輯和匯報(bào)駐
21、留在瀏覽器中的數(shù)據(jù)和html頁。 (6) 宏:可以將數(shù)據(jù)中不同對(duì)象聯(lián)在一起,從而形成一個(gè)數(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)行動(dòng)態(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ù)后,不需要投入太多
22、的人力、物力,從而開發(fā)所需要的資金投入也不會(huì)很大,在經(jīng)濟(jì)上是完全可行的。4.1.3操作可行性分析隨著校園網(wǎng)的建成與發(fā)展,正是此系統(tǒng)大顯身手的好機(jī)會(huì),且此系統(tǒng)是在校園內(nèi)部網(wǎng)上運(yùn)行的。通過以上方面的分析得出結(jié)論:基于校園網(wǎng)的畢業(yè)設(shè)計(jì)綜合管理系統(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ù)庫之間加入一個(gè)web服務(wù)器從而較圓滿的克服了傳統(tǒng)的c/s模式的缺點(diǎn)。主要表現(xiàn)在:1. 由于客戶端軟件為瀏覽器,b/s模式提供了一致的用戶界面,且實(shí)現(xiàn)客戶
23、端的零配置和客戶端平臺(tái)無關(guān)。2. 系統(tǒng)開發(fā)維護(hù)和升級(jí)都集中在服務(wù)器端,因而易于升級(jí)擴(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) 教師完成課題申報(bào),修改,選擇學(xué)生,成績(jī)?cè)u(píng)定;院系完成審核;學(xué)生選擇,給教師打分;提供綜合查詢,打印等功能。4.2.2系統(tǒng)運(yùn)行要求本系統(tǒng)使用環(huán)境分為服務(wù)器
24、和客戶端。(1) 服務(wù)器環(huán)境如下:cpu:pentium ii及其以上cpu機(jī)器硬盤:不少于1gb內(nèi)存: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內(nèi)存:32mb以上軟件:win 9x/me/nt/2000 +瀏覽器 ie4.0或netscape4.0以上的版本。4.3系統(tǒng)數(shù)據(jù)流圖 通過對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)分析繪制出整個(gè)系統(tǒng)的數(shù)據(jù)流圖如下:圖4-1 系統(tǒng)
25、頂層數(shù)據(jù)流圖教師模塊的細(xì)化數(shù)據(jù)流圖:1成績(jī)?cè)u(píng)定1選擇學(xué)生2學(xué)生選擇課題1處理數(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é)果評(píng)價(jià)結(jié)果打分庫留言bbs 課題信息選題信息 信息數(shù)據(jù)分?jǐn)?shù)信息圖4-4 學(xué)生數(shù)據(jù)流圖4.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。它為用戶提供查閱,對(duì)不了解的條目解釋和有關(guān)數(shù)據(jù)的描述。本系統(tǒng)的部分重要數(shù)據(jù)字典表示如
26、下表4-1 教師代碼表名字:教師代碼別名:描述:唯一的標(biāo)識(shí)全校的一個(gè)特定的老師定義:教師代碼=教師代碼位置:課題信息表(ktxxb)教師信息表(jsxxb)課題選擇表(ktxz)評(píng)議表(pyb)表4-2 學(xué)生代碼表名稱:學(xué)生學(xué)號(hào)別名:學(xué)號(hào)描述:唯一的表示全校學(xué)生中的一個(gè)特定的學(xué)生定義:學(xué)生學(xué)號(hào)=學(xué)號(hào)位置:打分表(dafen)課題選擇表(ktxz)學(xué)生信息表(xszcb)名稱:課題名稱別名:描述:唯一的表示全校所有課題中一個(gè)特定的課題定義:課題名稱=課題名稱位置:打分表(dafen)課題信息表(ktxxb)課題選擇表(ktxz)評(píng)議表(pyb)表4-3 課題代碼表名稱:志愿別名:描述:表示學(xué)生選
27、擇志愿的順序定義:志愿=名字位置: 課題選擇表(ktxz)表4-4 學(xué)生志愿表表4-5 回復(fù)留言表名稱:回復(fù)給別名:描述:表示回復(fù)留言時(shí)回復(fù)對(duì)象的名字,可以是教師和學(xué)生的名字定義:回復(fù)給=8字符8位置:留言表(bbs)表4-6 學(xué)科門類表名稱:學(xué)科類別名:學(xué)科門類描述:表示不同的學(xué)科類別,以此區(qū)分不同的提交表單定義:學(xué)科類=4字符4位置:課題選擇表(ktxz) 教師信息表(jsxxb) 審核人員表(zjb) 課題信息表(ktxxb)第5章 系統(tǒng)設(shè)計(jì)軟件設(shè)計(jì)開始于對(duì)軟件需求分析之后,它是構(gòu)造軟件所需的三項(xiàng)活動(dòng)項(xiàng)活動(dòng)設(shè)計(jì),代碼生成和測(cè)試之一。軟件設(shè)計(jì)的原則:1.設(shè)計(jì)過程不應(yīng)受“隧道視野”的限制。2
28、.設(shè)計(jì)對(duì)應(yīng)于分析模型應(yīng)該時(shí)刻跟蹤的。3.設(shè)計(jì)應(yīng)該縮短軟件和現(xiàn)實(shí)世界中問題的“智力距離”。也就是軟件設(shè)計(jì)的結(jié)構(gòu)應(yīng)該模擬問題域的結(jié)構(gòu)。4.設(shè)計(jì)應(yīng)該適應(yīng)修改。5.設(shè)計(jì)應(yīng)表現(xiàn)出一致性和集成性。6.設(shè)計(jì)應(yīng)該構(gòu)造類似的遇到異?,F(xiàn)象的數(shù)據(jù),時(shí)間,或操作條件時(shí)也能夠平衡,輕巧的降級(jí)。7.設(shè)計(jì)應(yīng)該復(fù)審設(shè)計(jì),減少概念性錯(cuò)誤。5.1系統(tǒng)總體設(shè)計(jì)5.1.1系統(tǒng)的綜合要求1.應(yīng)具有方便,強(qiáng)大的資料管理和良好的人機(jī)界面,使用戶易于操作,便于瀏覽。2.系統(tǒng)的健壯性,擴(kuò)展性良好。系統(tǒng)具有對(duì)數(shù)據(jù)備份和日志記錄的功能。3.系統(tǒng)的安全性好,通過密碼和權(quán)限的管理是用戶的數(shù)據(jù)不受到侵害。4.系統(tǒng)的動(dòng)態(tài)信息交互功能強(qiáng),系統(tǒng)根據(jù)不同的用戶
29、的權(quán)限開放不同的處理權(quán)限;不同的用戶可以通過留言板進(jìn)行信息的溝通。5.系統(tǒng)盡量給用戶提供一個(gè)良好的操作環(huán)境。5.1.2系統(tǒng)結(jié)構(gòu)根據(jù)功能分為教師,學(xué)生的前臺(tái)操作和系教務(wù)人員的綜合管理。 系統(tǒng)有四個(gè)主要的角色組成:學(xué)生.教師.院系.管理人員。1. 教師完成的操作:個(gè)人信息的管理,課題的申報(bào)、修改、選擇學(xué)生,設(shè)計(jì)期間與學(xué)生的交流與輔導(dǎo)、成績(jī)的評(píng)定。2. 學(xué)生完成的操作:注冊(cè)自己的個(gè)人信息,選擇課題,設(shè)計(jì)期間利用留言板和教師進(jìn)行交流,對(duì)教師的指導(dǎo)進(jìn)行打分、評(píng)定。3. 各院系的教務(wù)人員:對(duì)教師提交課題進(jìn)行一審、二審;對(duì)沒有課題的學(xué)生進(jìn)行調(diào)劑,對(duì)選題的結(jié)果,成績(jī)進(jìn)行查詢、統(tǒng)計(jì)、打印;對(duì)教師的指導(dǎo)情況進(jìn)行查
30、詢、打印和備案。4. 管理人員:對(duì)教師,學(xué)生的信息查詢,添加和刪除;對(duì)數(shù)據(jù)庫進(jìn)行備份和恢復(fù),完成數(shù)據(jù)的初始化;網(wǎng)站的設(shè)置與管理。5.1.3 系統(tǒng)結(jié)構(gòu)層次圖主界面登陸課題發(fā)布教師模塊課題修改選擇學(xué)生成績(jī)?cè)u(píng)定論壇論文上傳登陸學(xué)生模塊課題選擇評(píng)價(jià)教師成績(jī)查詢審核課題打印管理員模塊學(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ù)庫對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和管理。數(shù)據(jù)庫邏輯設(shè)計(jì)結(jié)果er圖如下:名稱內(nèi)容專業(yè)課題專業(yè)代碼專業(yè)管理特長管理管理學(xué)生教師管理研究方向姓名學(xué)號(hào)管理姓名內(nèi)容時(shí)間bbs留言者圖5-2 er圖數(shù)據(jù)庫物理結(jié)
31、構(gòu)設(shè)計(jì)基于以下的原則:1在實(shí)現(xiàn)基本功能的前提下,盡量減少數(shù)據(jù)的冗余。2結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。3數(shù)據(jù)結(jié)構(gòu)有相對(duì)的穩(wěn)定性。數(shù)據(jù)表的結(jié)構(gòu)設(shè)計(jì)如下:表5-1 課題信息表(ktxxb):字段名稱類型及長度注釋院系文本,15教師所在的院系專業(yè)名稱文本,15課題所屬的專業(yè)課題名稱文本,30課題的名稱教師代碼數(shù)字,長整型分辨教師唯一關(guān)鍵字課題主要內(nèi)容文本,255立題次數(shù)數(shù)字,長整型指導(dǎo)教師文本,5略略最終人數(shù)數(shù)字,長整型標(biāo)識(shí)最終有幾個(gè)學(xué)生選擇該課題審核結(jié)果文本,5該課題是否適用表5-2 課題選擇表(ktxz)字段名稱類型及長度注釋學(xué)號(hào)數(shù)字,長整,(必填)標(biāo)識(shí)學(xué)生的唯一關(guān)鍵字學(xué)生姓名文本,8,(必填)課題名
32、稱文本,30,(必填)教師代碼數(shù)字,長整指導(dǎo)教師文本,5專業(yè)名稱文本,15院系文本,15志愿數(shù)字,長整學(xué)生選擇課題的順序最終結(jié)果數(shù)字,長整教師選擇學(xué)生后,該記錄的該字段設(shè)為1,表示被選中評(píng)價(jià)文本,5畢業(yè)設(shè)計(jì)的成績(jī)表5-3 審核意見表(pyb):字段名稱類型及長度注釋課題名稱文本,30指導(dǎo)教師配備文本,10評(píng)議內(nèi)容指導(dǎo)本課題學(xué)生人數(shù)文本,10下同文字處理寫作要求文本,10計(jì)算機(jī)應(yīng)用要求文本,10培養(yǎng)學(xué)生三基能力要求文本,10閱讀中外文資料要求文本,10專業(yè)知識(shí)覆蓋面文本,10審核小組修改意見文本,10教師代碼數(shù)字,長整表5-4 學(xué)生注冊(cè)表(xszcb):字段名稱類型及長度注釋xsxm文本,5,(
33、必填)學(xué)生姓名xh數(shù)字,長整,(必填)學(xué)號(hào)ssyx文本,15所屬院系z(mì)y文本,15,(必填)專業(yè)xb文本,3性別mm文本,10,(必填)密碼xqtc文本,255,(必填)興趣特長(教師選擇學(xué)生的重要依據(jù))表5-5 教師信息表(jsxxb):字段名稱類型及長度注釋教師姓名文本,5,(必填)教師代碼數(shù)字,長整,(必填)標(biāo)識(shí)教師的唯一的關(guān)鍵字性別文本,3出生年月文本,10職稱文本,10,(必填)所屬院系文本,15,(必填)學(xué)科類文本,5,(必填)用來區(qū)分不同的提交表單學(xué)科部文本,15密碼文本,10,(必填)研究方向及成果文本,255,(必填)學(xué)生查看教師能力的依據(jù)表5-6 審核人員表(zjb):字段
34、名稱類型及長度注釋姓名文本,5,(必填)代碼數(shù)字,長整,(必填)審核人員的標(biāo)志院系文本,15,(必填)密碼文本,10,(必填)專業(yè)名稱文本,15,(必填)學(xué)科部文本,15學(xué)科類文本,5,(必填)表5-7 留言板(bbs):字段名稱類型及長度注釋號(hào)碼數(shù)字,長整姓名文本,5時(shí)間文本,10留言的時(shí)間主題文本,255回復(fù)文本,8,(必填)回復(fù)給文本,8內(nèi)容文本,255,(必填)院系文本,15課題文本,30教師文本,5表5-8 打分表(dafen)字段名稱類型及長度注釋學(xué)生姓名文本,5課題名稱文本,30學(xué)號(hào)數(shù)字,6指導(dǎo)教師文本,5院系文本,15文件數(shù)字,長整評(píng)議的各項(xiàng)內(nèi)容選題數(shù)字,長整下同開題數(shù)字,長整
35、資料數(shù)字,長整要求數(shù)字,長整指導(dǎo)數(shù)字,長整紀(jì)律數(shù)字,長整答辯數(shù)字,長整以下為部分?jǐn)?shù)據(jù)庫中的表:圖5-3 學(xué)生注冊(cè)表圖5-4 課題選擇表5.2詳細(xì)設(shè)計(jì)畢業(yè)設(shè)計(jì)網(wǎng)上管理系統(tǒng)的特點(diǎn):(1) 管理方便,整個(gè)過程只須操作電腦就能完成安全可靠(2) 強(qiáng)大的容錯(cuò)功能,操作者的每一步操作都有系統(tǒng)提示,不用擔(dān)心進(jìn)行了錯(cuò)誤的操作(3) 完善的后臺(tái)管理,采用分級(jí)權(quán)限管理(4) 自動(dòng)化程度高,教師在進(jìn)行立題之后,學(xué)生便可以在網(wǎng)上進(jìn)行選題,并可進(jìn)行對(duì)教師的評(píng)價(jià)等操作,點(diǎn)擊鼠標(biāo)便可將所有信息輸入數(shù)據(jù)庫,繁瑣的管理項(xiàng)目由系統(tǒng)自動(dòng)完成(5) 模塊化設(shè)計(jì),可以將程序進(jìn)行擴(kuò)充,完成另一些功能(6) 設(shè)有留言板和論壇,學(xué)生和教師可
36、以利用此設(shè)施進(jìn)行信息的反饋。(7) 對(duì)必要的結(jié)果能進(jìn)行打印的功能,作為資料進(jìn)行保存。針對(duì)系統(tǒng)的特點(diǎn)我們對(duì)以下功能進(jìn)行了詳細(xì)的設(shè)計(jì):.5.2.1安全性設(shè)計(jì)本系統(tǒng)采用目前比較成熟的asp作為開發(fā)技術(shù),采用access作為數(shù)據(jù)存儲(chǔ)的實(shí)體,在網(wǎng)絡(luò)安全上比較成熟,鑒于以前的不安全的因素,綜合多種經(jīng)驗(yàn)我們采用以下措施確保系統(tǒng)的安全性:(1) 由于該系統(tǒng)只是對(duì)畢業(yè)設(shè)計(jì)進(jìn)行管理,所以只在畢業(yè)設(shè)計(jì)的階段在學(xué)校的局域網(wǎng)上發(fā)布和運(yùn)行,這樣有效的阻止惡意訪問,同時(shí)節(jié)省網(wǎng)絡(luò)資源。(2) 不同身份的人員由不同的界面登錄,導(dǎo)航到不同的主界面,杜絕越權(quán)訪問。(3) 系統(tǒng)維護(hù)人員負(fù)責(zé)整個(gè)系統(tǒng)的數(shù)據(jù)維護(hù),是保證系統(tǒng)運(yùn)行的關(guān)鍵。因
37、此,對(duì)登錄到管理人員界面的操作記錄時(shí)間、ip地址和具體的操作,供管理人員查看。(4) access數(shù)據(jù)庫被下載的漏洞尤其值得我們注意。如果攻擊者通過某種方法獲知或者猜到了網(wǎng)站的后臺(tái)access數(shù)據(jù)庫存放的文件系統(tǒng)的路徑及數(shù)據(jù)庫的名字,那么攻擊者利用一個(gè)很正常的ftp工具就能把這個(gè)數(shù)據(jù)庫下載了。數(shù)據(jù)庫中一般存放的都是核心數(shù)據(jù),如果泄露出去,會(huì)給網(wǎng)站造成不可估量的損失。解決的方法是使用不規(guī)則的名字和路徑。起個(gè)較為復(fù)雜的名字或者是把文件放在多級(jí)目錄下,這樣就不容易被攻擊者猜到,從而進(jìn)行破壞了。還一種就是利用access數(shù)據(jù)庫本身帶的編碼及加密功能,對(duì)數(shù)據(jù)庫進(jìn)行加密設(shè)置,這樣即使被人下載了數(shù)據(jù)庫,他也
38、無從下手。5.2.2算法設(shè)計(jì)(1)教師模塊算法:教師提交個(gè)人信息注冊(cè)表單,寫入數(shù)據(jù)庫的教師信息表中,進(jìn)入系統(tǒng)后根據(jù)不同的學(xué)科類別導(dǎo)航到不同的提交課題的表單,填寫完成后寫入數(shù)據(jù)庫中;課題修改根據(jù)教師的代碼從課題信息表中找出相對(duì)應(yīng)的課題的名稱,填加到下拉菜單中,再以名稱為關(guān)鍵字從表中將信息讀出到表單的容器中供教師修改;選擇學(xué)生時(shí),根據(jù)教師的代碼從課題信息表中取出審核通過的課題的名稱,再根據(jù)課題名稱從課題選擇表中取出對(duì)應(yīng)的學(xué)生的姓名,循環(huán)顯示出來,教師點(diǎn)擊學(xué)生姓名可以查看學(xué)生的信息(以學(xué)號(hào)為關(guān)鍵字從學(xué)生信息表中讀出)。課題選擇表設(shè)一最終結(jié)果字段(初始值默認(rèn)為0)教師要選擇此學(xué)生,首先檢查該學(xué)生所選擇
39、的課題的記錄的最終結(jié)果字段值之和是否大于等于1,如果成立則表示該學(xué)生已經(jīng)被其他教師選擇,否則將該課題對(duì)應(yīng)的記錄的最終結(jié)果字段值設(shè)為1,選擇成功;如果課題名稱和最終結(jié)果為1的記錄的個(gè)數(shù)等于5,則提示課題人數(shù)已滿,放棄選擇;成績(jī)?cè)u(píng)定時(shí)采用和選擇學(xué)生一樣的方法循環(huán)顯示出課題名稱和已經(jīng)選擇的學(xué)生名單,只是在學(xué)生姓名后面加一個(gè)下拉菜單用來提供成績(jī)輸入,同時(shí)記錄學(xué)生的人數(shù)為n,成績(jī)以字符串的方式提交,采用split函數(shù)將字符串分割存入數(shù)組,同時(shí)循環(huán)n次將成績(jī)寫入學(xué)生信息表中;再綜查詢中可以根據(jù)課題的名稱從評(píng)議表中讀出評(píng)議的結(jié)果供教師查詢。(2)選課模塊:在第一次進(jìn)入系統(tǒng)時(shí),學(xué)生必須注冊(cè)自己的基本信息。注冊(cè)
40、后,再次進(jìn)入只需登錄。進(jìn)入系統(tǒng)后,可以對(duì)本專業(yè)的畢業(yè)課題進(jìn)行選擇。學(xué)生最多有三個(gè)志愿,選完后將自動(dòng)顯示選擇的結(jié)果;如果沒有選夠三個(gè)課題那么在離開選課界面后,將不能再次進(jìn)行選擇。教師對(duì)選擇自己課題的學(xué)生進(jìn)行選擇后,每個(gè)學(xué)生只有一個(gè)確定的課題,學(xué)生才可以進(jìn)行畢業(yè)設(shè)計(jì)。在設(shè)計(jì)過程中,學(xué)生需要對(duì)自己的指導(dǎo)教師進(jìn)行評(píng)價(jià)。在評(píng)價(jià)時(shí),學(xué)生根據(jù)頁面上的項(xiàng)目對(duì)教師進(jìn)行打分,打完后如果不滿意可以修改。在設(shè)計(jì)過程中,學(xué)生難免會(huì)遇到問題,可以通過留言板向教師進(jìn)行咨詢。查看留言時(shí),可以查看所有留言,但只能針對(duì)自己院系的留言進(jìn)行回復(fù)討論。(3)評(píng)議模塊:根據(jù)專家所在的院系從課題信息表中選出屬于自己院系的課題信息,填寫評(píng)議
41、表單后提交,將最終評(píng)議結(jié)果寫入課題信息表的審核結(jié)果字段中,將評(píng)議的其他寫入評(píng)議表,在二審時(shí),從課題信息表中讀出自己院系且審核結(jié)果為修改的課題,將審核結(jié)果更新到數(shù)據(jù)庫中;審核人員根據(jù)課題名稱查看教師的分?jǐn)?shù)。5.2.3代碼設(shè)計(jì)原則代碼指明了事物的名稱,屬性,狀態(tài)。運(yùn)用計(jì)算機(jī)處理時(shí),為了使處理方便,為了節(jié)省存儲(chǔ)空間,提高處理的速度,效率和精度,采用代碼設(shè)計(jì)時(shí),通常用數(shù)字,字母和一些特殊的符號(hào)組成的代碼來識(shí)別事物和處理數(shù)據(jù)。代碼設(shè)計(jì)的原則:(1) 要適合計(jì)算機(jī)處理。(2) 要便于使用。(3) 要具有系統(tǒng)性,通用性和擴(kuò)展性。(4) 選擇最小的代碼。(5) 代碼設(shè)計(jì)的標(biāo)準(zhǔn)化。(6) 代碼的注釋也很重要。5
42、.2.4各模塊詳細(xì)設(shè)計(jì)過程界面設(shè)計(jì)是重要的組成部分,操作人員主要通過對(duì)界面的瀏覽和操作實(shí)現(xiàn)系統(tǒng)的運(yùn)轉(zhuǎn)。系統(tǒng)主界面包括:學(xué)生,教師,專家評(píng)議,系統(tǒng)維護(hù),幫主等鏈接,不同的人員點(diǎn)擊不同的鏈接進(jìn)行操作。(1) 系統(tǒng)登錄界面圖5-5 系統(tǒng)主界面(2) 教師注冊(cè)界面圖5-6 教師注冊(cè)界面教師完成個(gè)人信息的注冊(cè),例如,姓名,代碼,密碼,研究成果及方向等;采用文本框和下拉菜單。將特定的數(shù)據(jù)寫入菜單中,這樣可以使操作簡(jiǎn)潔,輸入的數(shù)據(jù)規(guī)范,可以減少操作上帶來的不便;研究成果及方向可能需要填寫較多的數(shù)據(jù),因此采用文本域控件。在點(diǎn)擊”提交信息”按鈕時(shí),將會(huì)觸發(fā)由java語言編寫的click事件,用來檢查是否有未填寫
43、的信息以及驗(yàn)證密碼是否一致。完成以后系統(tǒng)會(huì)彈出一個(gè)對(duì)話框,要求您對(duì)填寫的信息進(jìn)行最后的確認(rèn),以確保信息的準(zhǔn)確。(3) 教師主界面教師主界面包括課題申報(bào),課題修改,選擇學(xué)生,綜合查詢,成績(jī)?cè)u(píng)定,論壇等模塊的超級(jí)連接,教師可以點(diǎn)擊不同的超鏈接進(jìn)行不同的操作。圖5-7 教師主界面(4) 選擇學(xué)生界面系統(tǒng)從課題選擇表中將選擇該課題的學(xué)生的姓名及志愿讀出,連接顯示到課題名稱對(duì)應(yīng)的表格中;同時(shí)給名字加上超級(jí)鏈接。教師可以點(diǎn)擊學(xué)生的姓名查看學(xué)生的基本信息來決定該學(xué)生是否符合該課題。 圖5-8 選擇學(xué)生(5)成績(jī)?cè)u(píng)定界面系統(tǒng)從數(shù)據(jù)庫中將教師最終選擇的學(xué)生的名單提取出來,名字后面采用下拉菜單顯示成績(jī)的等級(jí),例如
44、,優(yōu),良,中,及格,不及格等檔次。將提交的字符串用split函數(shù)分割存入數(shù)組a,num表示學(xué)生的個(gè)數(shù),采用循環(huán)的方式將成績(jī)寫入數(shù)據(jù)庫。其主要代碼如下:for i=1 to num score=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 評(píng)價(jià)=&score
45、& where 學(xué)號(hào)=&name1& and 最終結(jié)果=1圖5-9 成績(jī)?cè)u(píng)定(6) 課題顯示界面將數(shù)據(jù)庫中的課題信息顯示到表格里,供審核人員評(píng)議。課題的主要的項(xiàng)采用特殊顏色的字符標(biāo)注,以加強(qiáng)鮮明的效果。同時(shí)用if語句根據(jù)不同的學(xué)科的類別進(jìn)行判斷,顯示不同的課題內(nèi)容。由于課題的內(nèi)容和備注可能有很長的信息,顯示到表格里沒有換行,會(huì)導(dǎo)致頁面很不美觀。因此根據(jù)表格單元的大小決定每30個(gè)字符換一次行。%s1=rs(備注)cr=int(len(s1)/35)c=0do while c=crss1=mid(s1,1+10*c,35) sss1=sss1&ss1&c=c+1loop%圖5-10 課題顯示(7)
46、 課題審核界面將教師提交的課題信息讀出,審核人員填寫審核表單,確定課題是否合適.圖5-11 審核(8)學(xué)生主界面選課結(jié)果頁面:選課結(jié)果界面和查看課題結(jié)果界面基本一樣,是同一頁面在不同條件下的顯示,所以算法等都是一樣的,只是查看課題結(jié)果只能對(duì)結(jié)果進(jìn)行查看,而不能進(jìn)行重新選擇,可以在選完課題后隨時(shí)查看,因此不再特別列出。結(jié)果頁面是系統(tǒng)從課題數(shù)據(jù)庫中選擇當(dāng)前進(jìn)入系統(tǒng)的學(xué)生的所有所選課題的信息,將課題的選擇順序(志愿),課題名稱,指導(dǎo)教師等結(jié)果顯示出來。其中如果學(xué)生所選的課題的指導(dǎo)教師選擇了該學(xué)生,則在選中列中會(huì)顯示選中,如果教師還未選擇或沒有選擇該學(xué)生,則會(huì)顯示未選中。在評(píng)價(jià)列中,顯示的是該學(xué)生的畢
47、業(yè)設(shè)計(jì)的最終成績(jī)。如果指導(dǎo)教師已經(jīng)給了該學(xué)生成績(jī),則顯示該學(xué)生的評(píng)價(jià)結(jié)果,;否則顯示“無”。如果學(xué)生對(duì)當(dāng)前所選的課題不滿意則可以點(diǎn)擊“重選”,系統(tǒng)將從數(shù)據(jù)庫中刪除學(xué)生的課題并將“志愿”設(shè)置為“1”,返回到課題選擇頁面,學(xué)生可以重新進(jìn)行課題的選擇。如果選擇了“完成”,則系統(tǒng)彈出提示框,詢問學(xué)生是否真的確定當(dāng)前的課題選擇結(jié)果,如果確定,系統(tǒng)將清空“志愿”的值,并提示操作完成不能再進(jìn)行修改。這部分主要代碼為:3 then response.redirect(results.asp)end if%課題選擇圖5-12 課題選擇(9) 成績(jī)查詢界面圖5-13 成績(jī)顯示(10) 學(xué)生對(duì)指導(dǎo)教師打分界面:對(duì)教
48、師評(píng)價(jià):在設(shè)計(jì)中需要對(duì)指導(dǎo)教師的指導(dǎo)進(jìn)行評(píng)價(jià)。評(píng)價(jià)頁面用javascript腳本語言進(jìn)行控制,如果某一項(xiàng)沒有進(jìn)行選擇,則系統(tǒng)會(huì)彈出警告框提示學(xué)生進(jìn)行選擇。提交后,系統(tǒng)將評(píng)價(jià)的分?jǐn)?shù)和學(xué)生及課題的有關(guān)信息存入數(shù)據(jù)庫,然后顯示結(jié)果頁面。圖5-14 評(píng)價(jià)教師(11) 綜合查詢界面:可以對(duì)選擇課題的結(jié)果,學(xué)生的成績(jī),課題的審核結(jié)果等進(jìn)行查詢,并打印成報(bào)表圖4-15綜合查詢(12)學(xué)生調(diào)劑界面:該項(xiàng)功能是對(duì)沒有課題的學(xué)生進(jìn)行調(diào)劑,系統(tǒng)根據(jù)輸入的學(xué)生的信息,將該生所在專業(yè)的課題的選擇的情況顯示在下拉菜單里(課題名稱后面的數(shù)字表示最中選擇的人數(shù))。教師可以根據(jù)人數(shù)進(jìn)行調(diào)劑圖5-16 學(xué)生調(diào)劑(13)留言板界面
49、:留言板主界面:和對(duì)教師進(jìn)行評(píng)價(jià)類似,只有確定了課題的學(xué)生才能進(jìn)入留言系統(tǒng)。學(xué)生模塊主要應(yīng)用了網(wǎng)頁的框架結(jié)構(gòu),在留言板中也不例外。上框架是引導(dǎo)頁面,顯示了用戶可以查看的頁面:返回選課系統(tǒng)、留言板主頁面、查看本院系的留言和查看本課題的留言,以方便對(duì)查看留言的不同要求、同學(xué)間相互討論及指導(dǎo)教師對(duì)提出問題的同學(xué)作出回應(yīng)。下框架是主頁面,顯示了相應(yīng)范圍的留言。如果用戶需要留言可以點(diǎn)擊“我要留言”。留言也是一目了然,主頁面顯示出相關(guān)范圍的留言數(shù)目,共有多少頁和當(dāng)前頁數(shù),用戶可以通過點(diǎn)擊“上一頁”或“下一頁”來查看其它頁面的留言。留言的最前面顯示了學(xué)生留言的主題和留言的字?jǐn)?shù),使別人可以了解留言的中心意思,點(diǎn)擊此處便可以查看留言的具體內(nèi)容;然后是留言者和留言時(shí)間;最后是對(duì)該留言回復(fù)的留言數(shù)目。在由于留言板是學(xué)生和老師共用的,所以為了區(qū)別,在顯示教師留言的教師姓名后標(biāo)有了“教師”字樣。圖5-17 留言板(14)留言及回復(fù):留言和回復(fù)不是同一頁面,但是兩者基本上沒有大的區(qū)別,只是回復(fù)的時(shí)候沒有主題。在文本框中輸入內(nèi)容并提交后,系統(tǒng)就將輸入的內(nèi)容、留言者、留言的時(shí)間、主題(如果是回復(fù)則是所回復(fù)的用戶及其主題)及其他基本信息存入數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省瀘縣高三三診模擬語文試卷(含答案)
- 中職班主任選手備賽七部曲匯報(bào)人王秀芳講解
- 職業(yè)溝通與禮儀健康管理系施怡寧講解
- 簡(jiǎn)單聘用合同范本
- 2025抵押物的借款合同范本「標(biāo)準(zhǔn)版」
- 實(shí)習(xí)生用人合同協(xié)議書
- 2025三方工程合同
- 提高溝通技巧的職業(yè)培訓(xùn)方案
- 安防監(jiān)控工程施工合同范本
- 江蘇省鹽城市鹿鳴路初級(jí)中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試語文試題(含答案)
- 新蘇教版一年級(jí)數(shù)學(xué)下冊(cè)第六單元《簡(jiǎn)單的數(shù)量關(guān)系(一)》教案(共2課時(shí))
- 浙江省寧波市九校2024-2025學(xué)年高一上學(xué)期期末聯(lián)考試題 數(shù)學(xué) 含答案
- GA/T 2146-2024法庭科學(xué)涉火案件物證檢驗(yàn)移動(dòng)實(shí)驗(yàn)室建設(shè)通用要求
- 北京市石景山區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 杜邦公司十大安全理念
- 廣聯(lián)達(dá)2024算量軟件操作步驟詳解
- 2025年新高考語文模擬考試試卷(五) (含答案解析)
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費(fèi)管理工作指引》專題培訓(xùn)
- 中國共產(chǎn)主義青年團(tuán)團(tuán)章
- 大霧天安全行車培訓(xùn)
評(píng)論
0/150
提交評(píng)論