畢業(yè)設(shè)計(jì)---畢業(yè)設(shè)計(jì)課題綜合管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩55頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  為了適應(yīng)現(xiàn)代信息社會(huì)人們對(duì)信息資源的巨大需要,信息已迅速進(jìn)入我國(guó)的各行各業(yè),對(duì)于提高生產(chǎn)率,改善工作環(huán)境等都起著積極的促進(jìn)作用。在信息高速發(fā)展的今天,特別是隨著Internet的迅猛發(fā)展和普及,計(jì)算機(jī)已經(jīng)進(jìn)入了人們的生活、工作中。隨著我校教學(xué)體制的改革日益深化,為適應(yīng)我校無(wú)紙辦公的未來(lái)趨勢(shì),提高辦學(xué)水平,需建立一個(gè)基于校園網(wǎng)

2、的畢業(yè)設(shè)計(jì)課題管理系統(tǒng)。</p><p>  畢業(yè)設(shè)計(jì)是學(xué)生在校時(shí)期的最后一個(gè)教學(xué)環(huán)節(jié),建立一個(gè)完善的畢業(yè)設(shè)計(jì)課題綜合管理系統(tǒng)對(duì)此環(huán)節(jié)有著重要作用。因此我以此為題設(shè)計(jì)了“齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)”。本文介紹的就是這個(gè)具有很大發(fā)展前景的基于web的計(jì)算機(jī)管理系統(tǒng)。本系統(tǒng)目標(biāo)是實(shí)現(xiàn)學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,同時(shí)對(duì)畢業(yè)設(shè)計(jì)課題的難度、工作進(jìn)度等進(jìn)行監(jiān)控。根據(jù)系統(tǒng)開(kāi)發(fā)的基本原理,運(yùn)用平臺(tái)采用B

3、rowser/Server(瀏覽器/服務(wù)器)體系結(jié)構(gòu),采用微軟的ASP作為網(wǎng)站開(kāi)發(fā)工具,采用Access作為數(shù)據(jù)庫(kù)系統(tǒng)。本系統(tǒng)不僅大大減少了選課的工作量,提高工作效率,還為用戶(hù)提高了更全面,更準(zhǔn)確,更詳盡的信息。 </p><p>  關(guān)鍵詞:網(wǎng)絡(luò) 畢業(yè)設(shè)計(jì) 管理系統(tǒng) ASP B/S模式 開(kāi)發(fā)工具</p><p><b>  Abstract</b><

4、;/p><p>  Today of information high speed development especially along with popularity and the swift development of internet , computer have entered work and the life of people step by step in. Check along with

5、 me the reform of teaching system,melt for suiting without paper handle official business do not come to tendency is necessary establish a set go on for the management of graduation project. </p><p> 

6、 The graduation project is the last step of studying in college. This paper has introduced one to you to have develop the computer management system based on web of prospect greatly. This systematic purpose is realizatio

7、n the school administrator of Dean’s office choose the automation management of lesson for schools and departments, teacher, student an it. This system in the basic principle of systematic development foundation on, acco

8、rding to object oriented programming method, operation platfo</p><p>  Keywords: Internet Graduation project B/S Mode ASP Develop tools Management system .</p><p><b>  目 錄</b>&

9、lt;/p><p>  摘要 ………………………………………………………………………Ⅰ</p><p>  Abstract …………………………………………………………………Ⅱ</p><p>  第1章 緒論 ………………………………………………………………1</p><p>  第2章 系統(tǒng)簡(jiǎn)介 ………………………………

10、…………………………3</p><p>  2.1系統(tǒng)開(kāi)發(fā)背景 …………………………………………………3</p><p>  2.2系統(tǒng)工作流程描述 ………………………………………………3</p><p>  2.3系統(tǒng)操作流程圖 …………………………………………………4</p><p>  第3章 系統(tǒng)開(kāi)發(fā)方法及工具簡(jiǎn)

11、介 ………………………………………5</p><p>  3.1系統(tǒng)開(kāi)發(fā)簡(jiǎn)介 …………………………………………………5</p><p>  3.1.1系統(tǒng)開(kāi)發(fā)方法 ……………………………………………5</p><p>  3.1.2 結(jié)構(gòu)化生命周期法簡(jiǎn)介 …………………………………5</p><p>  3.1.3快速原

12、型法簡(jiǎn)介 …………………………………………7</p><p>  3.2開(kāi)發(fā)工具介紹 …………………………………………………8</p><p>  3.2.1 ASP簡(jiǎn)介……………………………………………………8</p><p>  3.2.2 VBScript簡(jiǎn)介 ……………………………………………9</p><p>

13、  3.2.3 ASP所需的環(huán)境……………………………………………9</p><p>  3.2.4編輯工具 ………………………………………………10</p><p>  3.2.5數(shù)據(jù)庫(kù)簡(jiǎn)介 ……………………………………………10</p><p>  3.2.6 Access的功能 …………………………………………10</p>

14、<p>  3.2.7 Access數(shù)據(jù)庫(kù)中的七個(gè)對(duì)象……………………………11</p><p>  第4章 系統(tǒng)分析…………………………………………………………12</p><p>  4.1系統(tǒng)分析介紹 …………………………………………………12</p><p>  4.1.1技術(shù)可行性 ……………………………………………12<

15、;/p><p>  4.1.2經(jīng)濟(jì)可行性 ……………………………………………12</p><p>  4.1.3操作可行性分析 ………………………………………12</p><p>  4.2系統(tǒng)的綜合要求 ………………………………………………12</p><p>  4.2.1系統(tǒng)功能要求 …………………………………………

16、…13</p><p>  4.2.2系統(tǒng)運(yùn)行要求 ……………………………………………13</p><p>  4.3系統(tǒng)數(shù)據(jù)流圖 …………………………………………………14</p><p>  4.4數(shù)據(jù)字典 ………………………………………………………16</p><p>  第5章 系統(tǒng)設(shè)計(jì) ……………………………

17、……………………………19</p><p>  5.1系統(tǒng)總體設(shè)計(jì) …………………………………………………19</p><p>  5.1.1系統(tǒng)的綜合要求 …………………………………………19</p><p>  5.1.2系統(tǒng)結(jié)構(gòu) …………………………………………………20</p><p>  5.1.3系統(tǒng)結(jié)構(gòu)層次圖

18、………………………………………21</p><p>  5.1.4數(shù)據(jù)庫(kù)結(jié)構(gòu) ………………………………………………22</p><p>  5.2詳細(xì)設(shè)計(jì) ……………………………………………………28</p><p>  5.2.1安全性設(shè)計(jì) ………………………………………………28</p><p>  5.2.2算法設(shè)計(jì)

19、 ……………………………………………29</p><p>  5.2.3代碼設(shè)計(jì)原則 …………………………………………30</p><p>  5.2.4各模塊詳細(xì)設(shè)計(jì)過(guò)程 …………………………………30</p><p>  第6章 系統(tǒng)運(yùn)行與測(cè)試 …………………………………………………42</p><p>  6.

20、1測(cè)試步驟 ………………………………………………………42</p><p>  6.2數(shù)據(jù)測(cè)試 ………………………………………………………43</p><p>  第7章 系統(tǒng)維護(hù) …………………………………………………………44</p><p>  結(jié)論 ……………………………………………………………………45</p>

21、<p>  致 謝 ……………………………………………………………………46</p><p>  參考文獻(xiàn) ………………………………………………………………47</p><p>  附錄 ……………………………………………………………………48</p><p><b>  第1章 緒 論</b>

22、;</p><p>  當(dāng)前,電子計(jì)算機(jī)在管理方面的應(yīng)用已經(jīng)發(fā)展成為專(zhuān)門(mén)的管理信息系統(tǒng)(MIS)。計(jì)算機(jī)用于管理信息處理的突出優(yōu)點(diǎn)是快速、準(zhǔn)確、可靠、具有巨大的存儲(chǔ)能力,克服了人工處理信息工作量大、速度慢、出錯(cuò)率高的局限性。我國(guó)自1983年大力推廣微型計(jì)算機(jī)應(yīng)用以來(lái),在管理信息處理領(lǐng)域,理論與實(shí)踐兩方面都取得了很大發(fā)展。1986年2月國(guó)務(wù)院批準(zhǔn)建設(shè)了國(guó)家經(jīng)濟(jì)信息系統(tǒng),各行業(yè)應(yīng)用電子計(jì)算機(jī)的熱情普遍高漲,目前已從單

23、項(xiàng)業(yè)務(wù)的信息管理迅速向綜合的管理層和決策層的信息管理體制發(fā)展,應(yīng)用水平日趨提高,以三金工程為代表的國(guó)務(wù)經(jīng)濟(jì)信息化工程也正在加速建設(shè)。</p><p>  隨著網(wǎng)絡(luò)化的普及,全國(guó)高校的校園網(wǎng)絡(luò)日益健全,實(shí)現(xiàn)無(wú)紙化辦公成為未來(lái)的趨勢(shì),并且隨著齊齊哈爾大學(xué)的教學(xué)體制改革不斷加深,本系統(tǒng)建立一套進(jìn)行在網(wǎng)上選課題的系統(tǒng),為參加畢業(yè)設(shè)計(jì)的教師、學(xué)生提供接口。為了使畢業(yè)設(shè)計(jì)課題的申報(bào)、審核、選題、成績(jī)考核等更易于管理,本系統(tǒng)采

24、用了微軟的優(yōu)秀網(wǎng)站開(kāi)發(fā)技術(shù)ASP以及網(wǎng)頁(yè)設(shè)計(jì)軟件Frontgage2000作為本系統(tǒng)的開(kāi)發(fā)工具,以及與Access數(shù)據(jù)庫(kù)相連接。本文首先是畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)簡(jiǎn)介,介紹了系統(tǒng)建立的目的、構(gòu)成和功能,旨在從整體上對(duì)本系統(tǒng)有所了解。在以后的幾章中,闡述了開(kāi)發(fā)過(guò)程和系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施三大階段,并附有表格、框架、頁(yè)面和主頁(yè)面的程序清單,以便能更好的了解本系統(tǒng)。</p><p>  自從第一臺(tái)計(jì)算機(jī)誕生以來(lái),伴隨

25、著半個(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)入了千家萬(wàn)戶(hù)。現(xiàn)在一個(gè)最顯著的特征是計(jì)算機(jī)已發(fā)展成為管理工作的重要組成部分,成為信息處理的主要工具。人們社會(huì)已從工業(yè)化明顯轉(zhuǎn)變成信息化,信息成為現(xiàn)代社會(huì)的重要資源。計(jì)算機(jī)不僅能進(jìn)行數(shù)據(jù)處理,而且成為輔助策略的有力工具。隨著Internet和Web

26、技術(shù)的發(fā)展,以及Internet所具有的跨平臺(tái)低成本等優(yōu)點(diǎn),使得企事業(yè)單位的IT部門(mén)已經(jīng)認(rèn)識(shí)到Internet的優(yōu)勢(shì)。傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)大都建立在全封閉或半封閉的系統(tǒng)基礎(chǔ)之上,這些基于C/S結(jié)構(gòu)的應(yīng)用系統(tǒng)的客戶(hù)程序使用常見(jiàn)的如Power Builder、Visual Basic或Delphi等開(kāi)發(fā)軟件進(jìn)行開(kāi)發(fā),用這種方法開(kāi)發(fā)出來(lái)的應(yīng)用程序受限與某種特定的網(wǎng)絡(luò)結(jié)構(gòu)與網(wǎng)絡(luò)協(xié)議以及特定的系統(tǒng)平臺(tái),系統(tǒng)的擴(kuò)展性、移植性都相對(duì)較弱,維護(hù)升級(jí)較為困

27、難。而</p><p>  基于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)一的客戶(hù)端用戶(hù)界面,使用方便,應(yīng)用程序安裝在后臺(tái)服務(wù)器中,可以為每一個(gè)操作系統(tǒng)上的通用瀏覽器所瀏覽,實(shí)現(xiàn)了跨平臺(tái)操作,將成為未來(lái)網(wǎng)絡(luò)應(yīng)用系統(tǒng)的發(fā)展趨勢(shì)。Internet發(fā)展到今天,可謂是風(fēng)靡世界,成為

28、一大熱門(mén),究竟是什么是Internet有那么大的魅力呢?在這個(gè)日新月異的社會(huì)中,商業(yè)、企業(yè)和個(gè)人不斷的共同探索信息的更好、更快、更方便的方法,Internet正好具備這樣的特點(diǎn),它能提供豐富的信息資源。而WEB網(wǎng)站是與辦公室或世界上其他人共同分享信息的一種途徑,它使信息以網(wǎng)頁(yè)或文檔的形式提供給使用瀏覽器,軟件訪問(wèn)站點(diǎn)由于WEB的技術(shù)而迅速發(fā)展。人們對(duì)網(wǎng)頁(yè)的要求再也不是局限于簡(jiǎn)單的、靜止的WEB頁(yè)面,而是一種根據(jù)用戶(hù)要求控制WEB頁(yè)面信息

29、的“活動(dòng)”頁(yè)面。所謂WEB是交互式的,主要表現(xiàn)在用戶(hù)能向WEB站點(diǎn)發(fā)送信息或命令,從而對(duì)WEB服務(wù)器上運(yùn)行的應(yīng)用程序進(jìn)行控制,服務(wù)器則根據(jù)相應(yīng)的命令對(duì)使用者的操作做出響應(yīng)。</p><p>  畢業(yè)設(shè)計(jì)是學(xué)生在校期間的最后一個(gè)教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個(gè)重要過(guò)程,也是綜合檢驗(yàn)所學(xué)理論知識(shí)的一個(gè)重要環(huán)節(jié)。本文說(shuō)明了本設(shè)計(jì)從課題的申報(bào)、課題的審核、學(xué)生選題等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上

30、雙向選擇,同時(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í)意義。</p><p><b>  第2章 系統(tǒng)簡(jiǎn)介</b></p><p>  2.1 系統(tǒng)開(kāi)發(fā)背景</p><p>  隨著計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)的普及和全國(guó)各院校的校園網(wǎng)絡(luò)的日益完善、健全,各種工作的計(jì)算

31、機(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)分等過(guò)程,讓繁冗的課題設(shè)計(jì)信息采用計(jì)算機(jī)數(shù)據(jù)庫(kù)統(tǒng)籌管理。因此,設(shè)計(jì)一種畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)是我校教學(xué)管理發(fā)展的一項(xiàng)任務(wù),也是各院校教學(xué)發(fā)展的趨勢(shì)。該系統(tǒng)為學(xué)生、教師、教務(wù)處提供一個(gè)交互的接口,大大的方便了學(xué)生、老師及教務(wù)處的管理人員。</p><p>  2.

32、2 系統(tǒng)工作流程描述</p><p>  在設(shè)計(jì)前期,由各個(gè)指導(dǎo)教師在各個(gè)院系規(guī)定的時(shí)間內(nèi)進(jìn)行網(wǎng)上立題(對(duì)應(yīng)到各院系專(zhuān)業(yè)),立題的項(xiàng)目主要有課題名稱(chēng)、課題主要內(nèi)容、立題次數(shù)、難易程度等。隨后由所屬院系教務(wù)審核人員對(duì)課題進(jìn)行審核,審核的結(jié)果分為適用,和不適合;需要修改的課題在規(guī)定的時(shí)間內(nèi)進(jìn)行修改,審核人員對(duì)其進(jìn)行第二次審核,審核通過(guò)的,該課題則可被學(xué)生選擇,若不通過(guò),則指出原因,教師可以查看審核結(jié)果。下一步是學(xué)生的

33、選題階段,學(xué)生在規(guī)定的時(shí)間內(nèi)提交個(gè)人的信息,進(jìn)入系統(tǒng)后,學(xué)生可對(duì)通過(guò)審核的題目按專(zhuān)業(yè)進(jìn)行選擇(對(duì)應(yīng)到各院系專(zhuān)業(yè)),一個(gè)學(xué)生可以選擇3個(gè)課題。各指導(dǎo)教師在學(xué)生自主選題的基礎(chǔ)上對(duì)選擇其所立課題的學(xué)生進(jìn)行最后的選擇確認(rèn),一個(gè)老師最多可帶5個(gè)學(xué)生。學(xué)生可以查看最后的選擇結(jié)果。在教師選擇結(jié)束后如果個(gè)別的學(xué)生沒(méi)有課題,則與所在院系聯(lián)系,系里可以根據(jù)課題的選擇情況將學(xué)生調(diào)劑到學(xué)生人數(shù)相對(duì)較少的課題上。在進(jìn)行課題設(shè)計(jì)的過(guò)程中,若對(duì)所選課題或指導(dǎo)老師有什

34、么意見(jiàn)則可通過(guò)本系統(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ù)的人</p><p>  2.3 系統(tǒng)操作流程圖</p><p>  通過(guò)以上的描述,畫(huà)出系統(tǒng)的操作流程圖如下:</p><p><b>  N</b></p

35、><p><b>  N</b></p><p><b>  Y</b></p><p><b>  Y</b></p><p>  圖2-1 畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)操作流程圖</p><p>  第3章 系統(tǒng)開(kāi)發(fā)方法及工具簡(jiǎn)介</p><

36、;p>  3.1 系統(tǒng)開(kāi)發(fā)簡(jiǎn)介</p><p>  3.1.1系統(tǒng)開(kāi)發(fā)方法</p><p>  經(jīng)過(guò)前期的大量分析工作,基于此系統(tǒng)的基本特點(diǎn),并聯(lián)系軟件工程的各種開(kāi)發(fā)方法,小組決定采用結(jié)構(gòu)化生命周期與快速原型法相結(jié)合的開(kāi)發(fā)方法,即:需求分析--開(kāi)發(fā)方案設(shè)計(jì)-- 子系統(tǒng)實(shí)現(xiàn)--系統(tǒng)集成與確認(rèn)。 </p><p>  圖3-1 系統(tǒng)開(kāi)發(fā)方法</p>

37、;<p>  3.1.2 結(jié)構(gòu)化生命周期法簡(jiǎn)介</p><p>  作為大型系統(tǒng)開(kāi)發(fā)的主流方法,結(jié)構(gòu)化生命周期法的基本思路是把系統(tǒng)開(kāi)發(fā)過(guò)程分為若干階段,每個(gè)階段進(jìn)行若干活動(dòng),每一項(xiàng)活動(dòng)應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),完成一個(gè)或多個(gè)任務(wù),形成符合給定規(guī)范的產(chǎn)品。</p><p>  采用結(jié)構(gòu)化生命周期法開(kāi)發(fā)管理信息系統(tǒng)時(shí),需注意以下四條主要原則:</p><

38、;p>  (1) 用戶(hù)參與原則。</p><p>  (2)“先邏輯,后物理”原則。</p><p>  (3)“自頂向下”原則。</p><p>  (4) 工業(yè)成果描述標(biāo)準(zhǔn)化原則。</p><p>  開(kāi)過(guò)程大致可分為以下四步:</p><p><b>  1. 系統(tǒng)規(guī)劃。</b><

39、;/p><p>  (1)MIS的戰(zhàn)略規(guī)劃。</p><p>  (2)組織的信息要求分析。</p><p><b>  (3)資源分配。</b></p><p><b>  2. 系統(tǒng)開(kāi)發(fā)。</b></p><p><b>  (1) 系統(tǒng)分析。</b>&

40、lt;/p><p><b>  (2) 系統(tǒng)設(shè)計(jì)。</b></p><p><b>  (3) 系統(tǒng)實(shí)施。</b></p><p>  3. 系統(tǒng)的運(yùn)行與維護(hù)。</p><p><b>  4. 系統(tǒng)更新。</b></p><p>  系統(tǒng)開(kāi)發(fā)生命周期的示意

41、圖如下</p><p>  圖3-2 系統(tǒng)開(kāi)發(fā)生命周期示意圖</p><p>  3.1.3 快速原型法簡(jiǎn)介</p><p>  原型法是通過(guò)快速建立并供用戶(hù)使用的原型反映用戶(hù)的信息需求,該方法加快了系統(tǒng)開(kāi)發(fā)過(guò)程中用戶(hù)需求的獲取,有助于解決一些規(guī)模不大但不確定因素較多的管理新局面策略問(wèn)題,一定程度上提高了系統(tǒng)開(kāi)發(fā)的效率和有效性。建立一個(gè)管理信息系統(tǒng)的原型一般分四步進(jìn)

42、行。</p><p>  (1) 明確用戶(hù)基本信息需求。</p><p>  (2) 建立初始的信息系統(tǒng)。</p><p>  (3) 使用原型系統(tǒng),進(jìn)一步明確用戶(hù)需求。</p><p>  (4) 修改和完善原型系統(tǒng)。</p><p>  其原型法的示意圖如下:</p><p><b&g

43、t;  NO</b></p><p>  YES </p><p>  圖3-3 原型法示意圖</p><p><b>  3.2開(kāi)發(fā)工具介紹</b></p><p>  本系統(tǒng)客戶(hù)端程序使用VBScript與JAVAscript語(yǔ)言嵌入HTML編寫(xiě),服務(wù)器端程序

44、采用微軟ASP技術(shù)編寫(xiě)。</p><p>  3.2.1 ASP簡(jiǎn)介</p><p>  ASP (Active Sever Pages)是微軟開(kāi)發(fā)的一套服務(wù)端腳本環(huán)境,內(nèi)含于IIS中。它使用服務(wù)器端腳本、對(duì)象和組件擴(kuò)展了的HTML頁(yè)。編寫(xiě)人員可以利用VBScript、JavaScript或其他的第三方腳本語(yǔ)言來(lái)創(chuàng)建ASP,實(shí)現(xiàn)過(guò)去需要編寫(xiě)復(fù)雜的CGI程序才能實(shí)現(xiàn)的動(dòng)態(tài)網(wǎng)頁(yè)。ASP提供了一

45、些內(nèi)建對(duì)象,利用這些內(nèi)建對(duì)象可以進(jìn)一步擴(kuò)展HTML,使腳本可以更加強(qiáng)大。使用這些對(duì)象,可以進(jìn)行身份驗(yàn)證、從cookie(session)中讀取數(shù)據(jù)或向cookie(session)中寫(xiě)入數(shù)據(jù)??梢栽诰W(wǎng)頁(yè)中插入數(shù)據(jù)并發(fā)送到客戶(hù)端、重定向?yàn)g覽器、檢查客戶(hù)端是否已建立連接等。ASP可以包含標(biāo)準(zhǔn)的Active X組件,本身也包含了一些基本組件和常用組件,同時(shí)也可以使用第三方組件,通過(guò)訪問(wèn)組件可以快速、建議的完善自己的HTML。ASP可以通過(guò)AD

46、O對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行操作,這是ASP一個(gè)非常強(qiáng)大的功能。因?yàn)锳SP所有的程序都在服務(wù)器端執(zhí)行,所以不必?fù)?dān)心客戶(hù)的瀏覽器是否能夠運(yùn)行你所編寫(xiě)的代碼。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這就減輕了客戶(hù)瀏覽器的負(fù)擔(dān),大大提高了交互速度,并保證了服</p><p>  ASP的特點(diǎn)簡(jiǎn)述如下:</p><p><b>  (1) 無(wú)需編譯。</b></p

47、><p>  (2) 執(zhí)行效率高。</p><p>  (3) 為純文本文件。</p><p>  (4) 容易維護(hù)和編寫(xiě)。</p><p>  (5) 獨(dú)立于瀏覽器。</p><p><b>  (6) 面向?qū)ο蟆?lt;/b></p><p>  (7) 與任何ActiveX S

48、cript語(yǔ)言兼容。</p><p>  (8) 源程序的保密性。</p><p>  (9) 復(fù)雜的數(shù)據(jù)庫(kù)操作。</p><p><b>  HTTP請(qǐng)求</b></p><p><b>  HTTP應(yīng)答</b></p><p>  圖3-4 ASP工作流程</p&g

49、t;<p>  如上圖,當(dāng)瀏覽器向Web Sever請(qǐng)求調(diào)用ASP文件時(shí),就啟動(dòng)了ASP。ASP通過(guò)調(diào)用一個(gè)簡(jiǎn)單的動(dòng)態(tài)庫(kù)asp.dll進(jìn)行工作。該動(dòng)態(tài)庫(kù)文件負(fù)責(zé)獲得一個(gè)ASP文件并對(duì)該頁(yè)所有服務(wù)器代碼進(jìn)行解析,這些腳本代碼會(huì)發(fā)送到合適的腳本引擎,然后對(duì)腳本語(yǔ)言做出解釋。腳本代碼的運(yùn)行結(jié)果重新結(jié)合該ASP野種原有的其他代碼及HTML代碼,然后Web Sever將最終生成的頁(yè)面發(fā)送至客戶(hù)端瀏覽器進(jìn)行顯示。</p>

50、<p>  3.2.2 VBScript簡(jiǎn)介</p><p>  作為ASP的缺省語(yǔ)言,VBScript即可作為客戶(hù)端編程語(yǔ)言,也可作為服務(wù)器端編程語(yǔ)言。VBScript作為服務(wù)器端編程語(yǔ)言的好處是它不受瀏覽器的限制。VBScript腳本在服務(wù)器端被執(zhí)行,瀏覽器收到的只是執(zhí)行后的標(biāo)準(zhǔn)HTML文件。VBScript以對(duì)象為基礎(chǔ),不僅支持對(duì)象的屬性以及成員函數(shù),而且可以用來(lái)編寫(xiě)動(dòng)作并反映和對(duì)象相關(guān)的事件。

51、所以創(chuàng)建ASP應(yīng)用程序時(shí),使用了VBScript作為服務(wù)器端編程語(yǔ)言。</p><p>  3.2.3 ASP所需的環(huán)境</p><p>  (1) Windows 2000 + IIS</p><p>  (2) Windows NT + IIS</p><p>  (3) Windows 95/98 + PWS</p>&l

52、t;p><b>  3.2.4編輯工具</b></p><p>  由于ASP的應(yīng)用程序就是以.asp為擴(kuò)展名的純文本文件,可用任何文本編輯器(如記事本)打開(kāi)并編輯。為提高效率,我們使用了FrontPage和DreamWeaver開(kāi)發(fā)ASP程序。</p><p>  經(jīng)過(guò)以上的分析,我們看到ASP廣泛的前景。結(jié)合本系統(tǒng)的功能要求,因?yàn)楸鞠到y(tǒng)主要是從事網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的

53、開(kāi)發(fā)和應(yīng)用,ASP提供的數(shù)據(jù)接口ADO使開(kāi)發(fā)人員只需要很簡(jiǎn)短的幾個(gè)語(yǔ)句就可以實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接,很適合本系統(tǒng)。加上本人的自身情況,我對(duì)BASIC語(yǔ)言比較熟悉,對(duì)網(wǎng)頁(yè)制作有一定的基礎(chǔ),為了盡快熟悉開(kāi)發(fā)工具,盡早的進(jìn)行設(shè)計(jì)因此我們決定采用微軟的ASP技術(shù)作為本系統(tǒng)的開(kāi)發(fā)工具。</p><p>  3.2.5數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p>  數(shù)據(jù)庫(kù):指一個(gè)關(guān)于某一特定主題或目標(biāo)的信息集合。利用數(shù)據(jù)

54、庫(kù),人們可以為自己建立起諸如地址簿、收支表、電力分配等各種各樣的信息集合并進(jìn)行有效和切實(shí)的管理和安排。數(shù)據(jù)庫(kù)需要借助于數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)才能發(fā)揮功能。 </p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng):是指對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行存儲(chǔ)、處理和管理的系統(tǒng)。如果在數(shù)據(jù)庫(kù)管理系統(tǒng)中,根據(jù)用戶(hù)定義的關(guān)系來(lái)存儲(chǔ)、處理和管理數(shù)據(jù)庫(kù)信息,這樣的數(shù)據(jù)庫(kù)管理系統(tǒng)稱(chēng)為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。Access實(shí)際上是一個(gè)基于關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理系統(tǒng)

55、。 Access屬于Microsoft Office的套件??梢詾楦骷?jí)別用戶(hù)查找、管理和共享數(shù)據(jù)提供一種簡(jiǎn)單的方法。在Windows操作系統(tǒng)中運(yùn)行。 Access的數(shù)據(jù)庫(kù)元素:字段和記錄 數(shù)據(jù)庫(kù)工作表分為行和列,行稱(chēng)為記錄,列稱(chēng)為字段。 </p><p>  3.2.6 Access的功能</p><p>  (1) 據(jù)庫(kù)中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類(lèi)型的信息。 <

56、;/p><p>  (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> 

57、 (5) 過(guò)創(chuàng)建報(bào)表,用戶(hù)可以將數(shù)據(jù)以特定的方式加以組織,從而達(dá)到分析可打印的目的。 </p><p>  3.2.7 Access數(shù)據(jù)庫(kù)中的七個(gè)對(duì)象</p><p>  (1) 表:表是用來(lái)保存和組織各種信息的,它是Access數(shù)據(jù)庫(kù)的基本對(duì)象,其它的數(shù)據(jù)庫(kù)對(duì)象都是以表為基礎(chǔ)來(lái)創(chuàng)建的。每一個(gè)表都包含了體現(xiàn)同一主題的同類(lèi)信息。表中信息分行、列存儲(chǔ)。表中的每一列都包都包含特定主題下的某一實(shí)例

58、的所有信息數(shù)據(jù),稱(chēng)為“字段”;表中每一行所包含的是特定主題下的某一實(shí)例的所有信息數(shù)據(jù),稱(chēng)為“記錄”。</p><p>  (2) 查詢(xún):用戶(hù)通過(guò)查詢(xún)可以在表中搜索符合指定條件的數(shù)據(jù),并可以對(duì)目標(biāo)記錄修改、插入和更新等編輯動(dòng)作。 </p><p>  (3) 窗體:用戶(hù)可以通過(guò)創(chuàng)建窗體逐條顯示記錄,便于詳細(xì)的查看和編輯,還可以對(duì)窗體進(jìn)行編程。 </p><p>  (

59、4) 報(bào)表:生成報(bào)表目的是進(jìn)行計(jì)算、打印、分組和匯總數(shù)據(jù)。 </p><p>  (5) 頁(yè):功能上類(lèi)似于典型的窗體和報(bào)表,但數(shù)據(jù)訪問(wèn)頁(yè)是允許用戶(hù)查看、編輯和匯報(bào)駐留在瀏覽器中的數(shù)據(jù)和HTML頁(yè)。 </p><p>  (6) 宏:可以將數(shù)據(jù)中不同對(duì)象聯(lián)在一起,從而形成一個(gè)數(shù)據(jù)管理系統(tǒng)。 </p><p>  (7) 模塊:可以保存VB應(yīng)用程序的聲明和過(guò)程。<

60、/p><p><b>  第4章 系統(tǒng)分析</b></p><p><b>  4.1系統(tǒng)分析介紹</b></p><p>  4.1.1技術(shù)可行性</p><p>  本系統(tǒng)采用微軟的ASP技術(shù),Microsoft的Active Sever Pages(ASP)是服務(wù)器端腳本編寫(xiě)環(huán)境,使用它可以創(chuàng)建和

61、運(yùn)行動(dòng)態(tài)、交互的WEB服務(wù)器應(yīng)用程序。使用ASP可以組合HTML頁(yè)、腳本命令和ActiveX組建以創(chuàng)建交互的Web頁(yè)和基于Web的功能強(qiáng)大的應(yīng)用程序。ASP應(yīng)用程序很容易開(kāi)發(fā)和維護(hù)。</p><p>  4.1.2經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)由于本身并不復(fù)雜,采用先進(jìn)的ASP技術(shù)后,不需要投入太多的人力、物力,從而開(kāi)發(fā)所需要的資金投入也不會(huì)很大,在經(jīng)濟(jì)上是完全可行的。</p

62、><p>  4.1.3操作可行性分析</p><p>  隨著校園網(wǎng)的建成與發(fā)展,正是此系統(tǒng)大顯身手的好機(jī)會(huì),且此系統(tǒng)是在校園內(nèi)部網(wǎng)上運(yùn)行的。</p><p>  通過(guò)以上方面的分析得出結(jié)論:基于校園網(wǎng)的畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)符和軟件開(kāi)發(fā)的要求,可以實(shí)現(xiàn)。</p><p>  4.2 系統(tǒng)的綜合要求</p><p>  本

63、系統(tǒng)的開(kāi)發(fā)采用B/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)的C/S模式。B/S是在用戶(hù)和數(shù)據(jù)庫(kù)之間加入一個(gè)Web服務(wù)器從而較圓滿(mǎn)的克服了傳統(tǒng)的C/S模式的缺點(diǎn)。</p><p><b>  主要表現(xiàn)在:</b></p><p>  1. 由于客戶(hù)端軟件為瀏覽器,B/S模式提供了一致的用戶(hù)界面,且實(shí)現(xiàn)客戶(hù)端的

64、零配置和客戶(hù)端平臺(tái)無(wú)關(guān)。</p><p>  2. 系統(tǒng)開(kāi)發(fā)維護(hù)和升級(jí)都集中在服務(wù)器端,因而易于升級(jí)擴(kuò)展和集成。B/S模式基于開(kāi)放的TCP/IP協(xié)議,具有良好的開(kāi)放性,擴(kuò)展性。</p><p>  3. B/S模式提供靈活的信息交流和信息發(fā)布。</p><p>  4. B/S模式具有很好的經(jīng)濟(jì)性且易于推廣。</p><p>  4.2.1

65、系統(tǒng)功能要求</p><p>  (1) 方便強(qiáng)大的資料管理功能,良好的人機(jī)界面;盡量避免字和長(zhǎng)字符串的人工重復(fù)輸入。</p><p>  (2) 靈活,方便的查詢(xún)性能快速實(shí)現(xiàn)符合關(guān)鍵條件的查詢(xún)。</p><p>  (3) 應(yīng)有較強(qiáng)的可擴(kuò)充性。</p><p>  (4) 教師完成課題申報(bào),修改,選擇學(xué)生,成績(jī)?cè)u(píng)定;院系完成審核;學(xué)生

66、選擇,給教師打分;提供綜合查詢(xún),打印等功能。</p><p>  4.2.2系統(tǒng)運(yùn)行要求</p><p>  本系統(tǒng)使用環(huán)境分為服務(wù)器和客戶(hù)端。</p><p>  (1) 服務(wù)器環(huán)境如下:</p><p>  CPU:Pentium II及其以上CPU機(jī)器</p><p><b>  硬盤(pán):不少于1GB&l

67、t;/b></p><p><b>  內(nèi)存:64MB以上</b></p><p>  軟件:Windows98/2000/NT 4.0+IIS 4/5.0或PWS 3/4.0,數(shù)據(jù)庫(kù)采用Microsoft Access,瀏覽器 IE4.0或Netscape4.0以上的版本。</p><p>  (2) 客戶(hù)端環(huán)境如下:</p>

68、;<p>  CPU:Pentium II及其以上CPU機(jī)器</p><p>  硬盤(pán):不少于640MB</p><p><b>  內(nèi)存:32MB以上</b></p><p>  軟件:Win 9X/ME/NT/2000 +瀏覽器 IE4.0或Netscape4.0以上的版本。</p><p><

69、b>  4.3系統(tǒng)數(shù)據(jù)流圖</b></p><p>  通過(guò)對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)分析繪制出整個(gè)系統(tǒng)的數(shù)據(jù)流圖如下:</p><p>  圖4-1 系統(tǒng)頂層數(shù)據(jù)流圖</p><p>  教師模塊的細(xì)化數(shù)據(jù)流圖:</p><p>  教師模塊的數(shù)

70、課題 信息  </p><p>  圖4-2 教師模塊數(shù)據(jù)流 </p><p>  

71、系審核人員數(shù)據(jù)流圖:</p><p><b>  結(jié)果</b></p><p>  圖4-3 審核數(shù)據(jù)流圖</p><p><b>  課題信息</b></p><p><b>  選題</b></p><p><b>  信息 信息<

72、;/b></p><p><b>  數(shù)據(jù)</b></p><p><b>  分?jǐn)?shù)信息</b></p><p>  圖4-4 學(xué)生數(shù)據(jù)流圖</p><p><b>  4.4數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,

73、也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。它為用戶(hù)提供查閱,對(duì)不了解的條目解釋和有關(guān)數(shù)據(jù)的描述。本系統(tǒng)的部分重要數(shù)據(jù)字典表示如下</p><p>  表4-1 教師代碼表</p><p>  表4-2 學(xué)生代碼表</p><p>  表4-3 課題代碼表</p><p>  表4-4 學(xué)生志愿表</p><p> 

74、 表4-5 回復(fù)留言表</p><p>  表4-6 學(xué)科門(mén)類(lèi)表</p><p><b>  第5章 系統(tǒng)設(shè)計(jì)</b></p><p>  軟件設(shè)計(jì)開(kāi)始于對(duì)軟件需求分析之后,它是構(gòu)造軟件所需的三項(xiàng)活動(dòng)—項(xiàng)活動(dòng)——設(shè)計(jì),代碼生成和測(cè)試——之一。</p><p><b>  軟件設(shè)計(jì)的原則:</b>&l

75、t;/p><p>  1.設(shè)計(jì)過(guò)程不應(yīng)受“隧道視野”的限制。</p><p>  2.設(shè)計(jì)對(duì)應(yīng)于分析模型應(yīng)該時(shí)刻跟蹤的。</p><p>  3.設(shè)計(jì)應(yīng)該縮短軟件和現(xiàn)實(shí)世界中問(wèn)題的“智力距離”。也就是軟件設(shè)計(jì)的結(jié)構(gòu)應(yīng)該模擬問(wèn)題域的結(jié)構(gòu)。</p><p>  4.設(shè)計(jì)應(yīng)該適應(yīng)修改。</p><p>  5.設(shè)計(jì)應(yīng)表現(xiàn)出一致性

76、和集成性。</p><p>  6.設(shè)計(jì)應(yīng)該構(gòu)造類(lèi)似的遇到異?,F(xiàn)象的數(shù)據(jù),時(shí)間,或操作條件時(shí)也能夠平衡,輕巧的降級(jí)。</p><p>  7.設(shè)計(jì)應(yīng)該復(fù)審設(shè)計(jì),減少概念性錯(cuò)誤。</p><p><b>  5.1系統(tǒng)總體設(shè)計(jì)</b></p><p>  5.1.1系統(tǒng)的綜合要求</p><p> 

77、 1.應(yīng)具有方便,強(qiáng)大的資料管理和良好的人機(jī)界面,使用戶(hù)易于操作,便于瀏覽。</p><p>  2.系統(tǒng)的健壯性,擴(kuò)展性良好。系統(tǒng)具有對(duì)數(shù)據(jù)備份和日志記錄的功能。</p><p>  3.系統(tǒng)的安全性好,通過(guò)密碼和權(quán)限的管理是用戶(hù)的數(shù)據(jù)不受到侵害。</p><p>  4.系統(tǒng)的動(dòng)態(tài)信息交互功能強(qiáng),系統(tǒng)根據(jù)不同的用戶(hù)的權(quán)限開(kāi)放不同的處理權(quán)限;不同的用戶(hù)可以通過(guò)留言

78、板進(jìn)行信息的溝通。</p><p>  5.系統(tǒng)盡量給用戶(hù)提供一個(gè)良好的操作環(huán)境。</p><p><b>  5.1.2系統(tǒng)結(jié)構(gòu)</b></p><p>  根據(jù)功能分為教師,學(xué)生的前臺(tái)操作和系教務(wù)人員的綜合管理。</p><p>  系統(tǒng)有四個(gè)主要的角色組成:學(xué)生.教師.院系.管理人員。</p><

79、;p>  1. 教師完成的操作:</p><p>  個(gè)人信息的管理,課題的申報(bào)、修改、選擇學(xué)生,設(shè)計(jì)期間與學(xué)生的交流與輔導(dǎo)、成績(jī)的評(píng)定。</p><p>  2. 學(xué)生完成的操作:</p><p>  注冊(cè)自己的個(gè)人信息,選擇課題,設(shè)計(jì)期間利用留言板和教師進(jìn)行交流,對(duì)教師的指導(dǎo)進(jìn)行打分、評(píng)定。</p><p>  3. 各院系的教務(wù)人

80、員:</p><p>  對(duì)教師提交課題進(jìn)行一審、二審;對(duì)沒(méi)有課題的學(xué)生進(jìn)行調(diào)劑,對(duì)選題的結(jié)果,成績(jī)進(jìn)行查詢(xún)、統(tǒng)計(jì)、打印;對(duì)教師的指導(dǎo)情況進(jìn)行查詢(xún)、打印和備案。</p><p><b>  4. 管理人員:</b></p><p>  對(duì)教師,學(xué)生的信息查詢(xún),添加和刪除;對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和恢復(fù),完成數(shù)據(jù)的初始化;網(wǎng)站的設(shè)置與管理。</p&

81、gt;<p>  5.1.3 系統(tǒng)結(jié)構(gòu)層次圖</p><p><b>  圖5-1 層次圖</b></p><p>  5.1.4數(shù)據(jù)庫(kù)結(jié)構(gòu)</p><p>  本系統(tǒng)在開(kāi)發(fā)階段采用Microsoft Access 2000數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和管理。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)結(jié)果ER圖如下:</p><p><

82、;b>  圖5-2 ER圖</b></p><p>  數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)基于以下的原則:</p><p>  1.在實(shí)現(xiàn)基本功能的前提下,盡量減少數(shù)據(jù)的冗余。</p><p>  2.結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。</p><p>  3.?dāng)?shù)據(jù)結(jié)構(gòu)有相對(duì)的穩(wěn)定性。</p><p>  數(shù)據(jù)表的結(jié)構(gòu)設(shè)計(jì)如

83、下:</p><p>  表5-1 課題信息表(ktxxb):</p><p>  表5-2 課題選擇表(ktxz)</p><p>  表5-3 審核意見(jiàn)表(pyb):</p><p>  表5-4 學(xué)生注冊(cè)表(xszcb):</p><p>  表5-5 教師信息表(jsxxb):</p><p

84、>  表5-6 審核人員表(zjb):</p><p>  表5-7 留言板(bbs):</p><p>  表5-8 打分表(dafen)</p><p>  以下為部分?jǐn)?shù)據(jù)庫(kù)中的表:</p><p>  圖5-3 學(xué)生注冊(cè)表</p><p>  圖5-4 課題選擇表</p><p>&

85、lt;b>  5.2詳細(xì)設(shè)計(jì)</b></p><p>  畢業(yè)設(shè)計(jì)網(wǎng)上管理系統(tǒng)的特點(diǎn):</p><p>  (1) 管理方便,整個(gè)過(guò)程只須操作電腦就能完成</p><p><b>  安全可靠</b></p><p>  (2) 強(qiáng)大的容錯(cuò)功能,操作者的每一步操作都有系統(tǒng)提示,不用擔(dān)心進(jìn)行了錯(cuò)誤的操作&

86、lt;/p><p>  (3) 完善的后臺(tái)管理,采用分級(jí)權(quán)限管理</p><p>  (4) 自動(dòng)化程度高,教師在進(jìn)行立題之后,學(xué)生便可以在網(wǎng)上進(jìn)行選題,并可進(jìn)行對(duì)教師的評(píng)價(jià)等操作,點(diǎn)擊鼠標(biāo)便可將所有信息輸入數(shù)據(jù)庫(kù),繁瑣的管理項(xiàng)目由系統(tǒng)自動(dòng)完成</p><p>  (5) 模塊化設(shè)計(jì),可以將程序進(jìn)行擴(kuò)充,完成另一些功能</p><p>  (6)

87、 設(shè)有留言板和論壇,學(xué)生和教師可以利用此設(shè)施進(jìn)行信息的反饋。</p><p>  (7) 對(duì)必要的結(jié)果能進(jìn)行打印的功能,作為資料進(jìn)行保存。</p><p>  針對(duì)系統(tǒng)的特點(diǎn)我們對(duì)以下功能進(jìn)行了詳細(xì)的設(shè)計(jì):.</p><p>  5.2.1安全性設(shè)計(jì)</p><p>  本系統(tǒng)采用目前比較成熟的ASP作為開(kāi)發(fā)技術(shù),采用ACCESS作為數(shù)據(jù)存儲(chǔ)

88、的實(shí)體,在網(wǎng)絡(luò)安全上比較成熟,鑒于以前的不安全的因素,綜合多種經(jīng)驗(yàn)我們采用以下措施確保系統(tǒng)的安全性:</p><p>  (1) 由于該系統(tǒng)只是對(duì)畢業(yè)設(shè)計(jì)進(jìn)行管理,所以只在畢業(yè)設(shè)計(jì)的階段在學(xué)校的局域網(wǎng)上發(fā)布和運(yùn)行,這樣有效的阻止惡意訪問(wèn),同時(shí)節(jié)省網(wǎng)絡(luò)資源。</p><p>  (2) 不同身份的人員由不同的界面登錄,導(dǎo)航到不同的主界面,杜絕越權(quán)訪問(wèn)。</p><p>

89、;  (3) 系統(tǒng)維護(hù)人員負(fù)責(zé)整個(gè)系統(tǒng)的數(shù)據(jù)維護(hù),是保證系統(tǒng)運(yùn)行的關(guān)鍵。因此,對(duì)登錄到管理人員界面的操作記錄時(shí)間、IP地址和具體的操作,供管理人員查看。</p><p>  (4) Access數(shù)據(jù)庫(kù)被下載的漏洞尤其值得我們注意。如果攻擊者通過(guò)某種方法獲知或者猜到了網(wǎng)站的后臺(tái)Access數(shù)據(jù)庫(kù)存放的文件系統(tǒng)的路徑及數(shù)據(jù)庫(kù)的名字,那么攻擊者利用一個(gè)很正常的Ftp工具就能把這個(gè)數(shù)據(jù)庫(kù)下載了。數(shù)據(jù)庫(kù)中一般存放的都是核心

90、數(shù)據(jù),如果泄露出去,會(huì)給網(wǎng)站造成不可估量的損失。解決的方法是使用不規(guī)則的名字和路徑。起個(gè)較為復(fù)雜的名字或者是把文件放在多級(jí)目錄下,這樣就不容易被攻擊者猜到,從而進(jìn)行破壞了。還一種就是利用Access數(shù)據(jù)庫(kù)本身帶的編碼及加密功能,對(duì)數(shù)據(jù)庫(kù)進(jìn)行加密設(shè)置,這樣即使被人下載了數(shù)據(jù)庫(kù),他也無(wú)從下手。</p><p><b>  5.2.2算法設(shè)計(jì)</b></p><p>  (

91、1)教師模塊算法:</p><p>  教師提交個(gè)人信息注冊(cè)表單,寫(xiě)入數(shù)據(jù)庫(kù)的教師信息表中,進(jìn)入系統(tǒng)后根據(jù)不同的學(xué)科類(lèi)別導(dǎo)航到不同的提交課題的表單,填寫(xiě)完成后寫(xiě)入數(shù)據(jù)庫(kù)中;課題修改根據(jù)教師的代碼從課題信息表中找出相對(duì)應(yīng)的課題的名稱(chēng),填加到下拉菜單中,再以名稱(chēng)為關(guān)鍵字從表中將信息讀出到表單的容器中供教師修改;選擇學(xué)生時(shí),根據(jù)教師的代碼從課題信息表中取出審核通過(guò)的課題的名稱(chēng),再根據(jù)課題名稱(chēng)從課題選擇表中取出對(duì)應(yīng)的學(xué)生

92、的姓名,循環(huán)顯示出來(lái),教師點(diǎn)擊學(xué)生姓名可以查看學(xué)生的信息(以學(xué)號(hào)為關(guān)鍵字從學(xué)生信息表中讀出)。課題選擇表設(shè)一最終結(jié)果字段(初始值默認(rèn)為0)教師要選擇此學(xué)生,首先檢查該學(xué)生所選擇的課題的記錄的最終結(jié)果字段值之和是否大于等于1,如果成立則表示該學(xué)生已經(jīng)被其他教師選擇,否則將該課題對(duì)應(yīng)的記錄的最終結(jié)果字段值設(shè)為1,選擇成功;如果課題名稱(chēng)和最終結(jié)果為1的記錄的個(gè)數(shù)等于5,則提示課題人數(shù)已滿(mǎn),放棄選擇;成績(jī)?cè)u(píng)定時(shí)采用和選擇學(xué)生一樣的方法循環(huán)顯示出

93、課題名稱(chēng)和已經(jīng)選擇的學(xué)生名單,只是在學(xué)生姓名后面加一個(gè)下拉菜單用來(lái)提供成績(jī)輸入,同時(shí)記錄學(xué)生的人數(shù)為n,成績(jī)以字符串的方式提交,采用split函數(shù)將字符串分割存入數(shù)組,同時(shí)循環(huán)n次將成</p><p><b>  (2)選課模塊:</b></p><p>  在第一次進(jìn)入系統(tǒng)時(shí),學(xué)生必須注冊(cè)自己的基本信息。注冊(cè)后,再次進(jìn)入只需登錄。進(jìn)入系統(tǒng)后,可以對(duì)本專(zhuān)業(yè)的畢業(yè)課題進(jìn)

94、行選擇。學(xué)生最多有三個(gè)志愿,選完后將自動(dòng)顯示選擇的結(jié)果;如果沒(méi)有選夠三個(gè)課題那么在離開(kāi)選課界面后,將不能再次進(jìn)行選擇。教師對(duì)選擇自己課題的學(xué)生進(jìn)行選擇后,每個(gè)學(xué)生只有一個(gè)確定的課題,學(xué)生才可以進(jìn)行畢業(yè)設(shè)計(jì)。在設(shè)計(jì)過(guò)程中,學(xué)生需要對(duì)自己的指導(dǎo)教師進(jìn)行評(píng)價(jià)。在評(píng)價(jià)時(shí),學(xué)生根據(jù)頁(yè)面上的項(xiàng)目對(duì)教師進(jìn)行打分,打完后如果不滿(mǎn)意可以修改。在設(shè)計(jì)過(guò)程中,學(xué)生難免會(huì)遇到問(wèn)題,可以通過(guò)留言板向教師進(jìn)行咨詢(xún)。查看留言時(shí),可以查看所有留言,但只能針對(duì)自己院系的

95、留言進(jìn)行回復(fù)討論。</p><p><b>  (3)評(píng)議模塊:</b></p><p>  根據(jù)專(zhuān)家所在的院系從課題信息表中選出屬于自己院系的課題信息,填寫(xiě)評(píng)議表單后提交,將最終評(píng)議結(jié)果寫(xiě)入課題信息表的審核結(jié)果字段中,將評(píng)議的其他寫(xiě)入評(píng)議表,在二審時(shí),從課題信息表中讀出自己院系且審核結(jié)果為‘修改’的課題,將審核結(jié)果更新到數(shù)據(jù)庫(kù)中;審核人員根據(jù)課題名稱(chēng)查看教師的分?jǐn)?shù)。

96、</p><p>  5.2.3代碼設(shè)計(jì)原則</p><p>  代碼指明了事物的名稱(chēng),屬性,狀態(tài)。運(yùn)用計(jì)算機(jī)處理時(shí),為了使處理方便,為了節(jié)省存儲(chǔ)空間,提高處理的速度,效率和精度,采用代碼設(shè)計(jì)時(shí),通常用數(shù)字,字母和一些特殊的符號(hào)組成的代碼來(lái)識(shí)別事物和處理數(shù)據(jù)。</p><p><b>  代碼設(shè)計(jì)的原則:</b></p><

97、p>  (1) 要適合計(jì)算機(jī)處理。</p><p>  (2) 要便于使用。</p><p>  (3) 要具有系統(tǒng)性,通用性和擴(kuò)展性。</p><p>  (4) 選擇最小的代碼。</p><p>  (5) 代碼設(shè)計(jì)的標(biāo)準(zhǔn)化。 </p><p>  (6) 代碼的注釋也很重要。</p><

98、p>  5.2.4各模塊詳細(xì)設(shè)計(jì)過(guò)程</p><p>  界面設(shè)計(jì)是重要的組成部分,操作人員主要通過(guò)對(duì)界面的瀏覽和操作實(shí)現(xiàn)系統(tǒng)的運(yùn)轉(zhuǎn)。</p><p>  系統(tǒng)主界面包括:學(xué)生,教師,專(zhuān)家評(píng)議,系統(tǒng)維護(hù),幫主等鏈接,不同的人員點(diǎn)擊不同的鏈接進(jìn)行操作。</p><p>  (1) 系統(tǒng)登錄界面</p><p>  圖5-5 系統(tǒng)主界面&l

99、t;/p><p>  (2) 教師注冊(cè)界面</p><p>  圖5-6 教師注冊(cè)界面</p><p>  教師完成個(gè)人信息的注冊(cè),例如,姓名,代碼,密碼,研究成果及方向等;采用文本框和下拉菜單。將特定的數(shù)據(jù)寫(xiě)入菜單中,這樣可以使操作簡(jiǎn)潔,輸入的數(shù)據(jù)規(guī)范,可以減少操作上帶來(lái)的不便;研究成果及方向可能需要填寫(xiě)較多的數(shù)據(jù),因此采用文本域控件。在點(diǎn)擊”提交信息”按鈕時(shí),將會(huì)觸

100、發(fā)由JAVA語(yǔ)言編寫(xiě)的CLICK事件,用來(lái)檢查是否有未填寫(xiě)的信息以及驗(yàn)證密碼是否一致。完成以后系統(tǒng)會(huì)彈出一個(gè)對(duì)話(huà)框,要求您對(duì)填寫(xiě)的信息進(jìn)行最后的確認(rèn),以確保信息的準(zhǔn)確。</p><p><b>  (3) 教師主界面</b></p><p>  教師主界面包括課題申報(bào),課題修改,選擇學(xué)生,綜合查詢(xún),成績(jī)?cè)u(píng)定,論壇等模塊的超級(jí)連接,教師可以點(diǎn)擊不同的超鏈接進(jìn)行不同的操作

101、。</p><p>  圖5-7 教師主界面</p><p>  (4) 選擇學(xué)生界面</p><p>  系統(tǒng)從課題選擇表中將選擇該課題的學(xué)生的姓名及志愿讀出,連接顯示到課題名稱(chēng)對(duì)應(yīng)的表格中;同時(shí)給名字加上超級(jí)鏈接。教師可以點(diǎn)擊學(xué)生的姓名查看學(xué)生的基本信息來(lái)決定該學(xué)生是否符合該課題。</p><p><b>  圖5-8 選擇學(xué)生

102、</b></p><p><b>  (5)成績(jī)?cè)u(píng)定界面</b></p><p>  系統(tǒng)從數(shù)據(jù)庫(kù)中將教師最終選擇的學(xué)生的名單提取出來(lái),名字后面采用下拉菜單顯示成績(jī)的等級(jí),例如,優(yōu),良,中,及格,不及格等檔次。</p><p>  將提交的字符串用SPLIT函數(shù)分割存入數(shù)組a,num表示學(xué)生的個(gè)數(shù),采用循環(huán)的方式將成績(jī)寫(xiě)入數(shù)據(jù)庫(kù)。其

103、主要代碼如下:</p><p>  for i=1 to num</p><p>  score=a(j)</p><p>  name=request.form("name"&i)</p><p>  name1=clng(name)</p><p>  set conn=server.c

104、reateobject("adodb.connection")</p><p>  conn.open " driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db1.mdb")</p><p>  sql="update ktxz

105、set 評(píng)價(jià)='"&score&"' where 學(xué)號(hào)="&name1&" and 最終結(jié)果=1"</p><p><b>  圖5-9 成績(jī)?cè)u(píng)定</b></p><p>  (6) 課題顯示界面</p><p>  將數(shù)據(jù)庫(kù)中的課題信息顯示到表格

106、里,供審核人員評(píng)議。課題的主要的項(xiàng)采用特殊顏色的字符標(biāo)注,以加強(qiáng)鮮明的效果。同時(shí)用IF語(yǔ)句根據(jù)不同的學(xué)科的類(lèi)別進(jìn)行判斷,顯示不同的課題內(nèi)容。由于課題的內(nèi)容和備注可能有很長(zhǎng)的信息,顯示到表格里沒(méi)有換行,會(huì)導(dǎo)致頁(yè)面很不美觀。因此根據(jù)表格單元的大小決定每30個(gè)字符換一次行。</p><p>  <%s1=rs("備注")</p><p>  cr=int(len(s1)

107、/35)</p><p><b>  c=0</b></p><p>  do while c<=cr</p><p>  ss1=mid(s1,1+10*c,35) </p><p>  sss1=sss1&ss1&"</p>"</p><p&g

108、t;<b>  c=c+1</b></p><p><b>  loop</b></p><p><b>  %></b></p><p>  圖5-10 課題顯示</p><p>  (7) 課題審核界面</p><p>  將教師提交的課題信息

109、讀出,審核人員填寫(xiě)審核表單,確定課題是否合適.</p><p><b>  圖5-11 審核</b></p><p><b>  (8)學(xué)生主界面</b></p><p>  選課結(jié)果頁(yè)面:選課結(jié)果界面和查看課題結(jié)果界面基本一樣,是同一頁(yè)面在不同條件下的顯示,所以算法等都是一樣的,只是查看課題結(jié)果只能對(duì)結(jié)果進(jìn)行查看,而不能

110、進(jìn)行重新選擇,可以在選完課題后隨時(shí)查看,因此不再特別列出。結(jié)果頁(yè)面是系統(tǒng)從課題數(shù)據(jù)庫(kù)中選擇當(dāng)前進(jìn)入系統(tǒng)的學(xué)生的所有所選課題的信息,將課題的選擇順序(志愿),課題名稱(chēng),指導(dǎo)教師等結(jié)果顯示出來(lái)。其中如果學(xué)生所選的課題的指導(dǎo)教師選擇了該學(xué)生,則在選中列中會(huì)顯示選中,如果教師還未選擇或沒(méi)有選擇該學(xué)生,則會(huì)顯示未選中。在評(píng)價(jià)列中,顯示的是該學(xué)生的畢業(yè)設(shè)計(jì)的最終成績(jī)。如果指導(dǎo)教師已經(jīng)給了該學(xué)生成績(jī),則顯示該學(xué)生的評(píng)價(jià)結(jié)果,;否則顯示“無(wú)”。如果學(xué)生

111、對(duì)當(dāng)前所選的課題不滿(mǎn)意則可以點(diǎn)擊“重選”,系統(tǒng)將從數(shù)據(jù)庫(kù)中刪除學(xué)生的課題并將“志愿”設(shè)置為“1”,返回到課題選擇頁(yè)面,學(xué)生可以重新進(jìn)行課題的選擇。如果選擇了“完成”,則系統(tǒng)彈出提示框,詢(xún)問(wèn)學(xué)生是否真的確定當(dāng)前的課題選擇結(jié)果,如果確定,系統(tǒng)將清空“志愿”的值,并提示操作完成不能再進(jìn)行修改。這部分主要代碼為:</p><p>  <%if session("stuid")=empty the

112、n</p><p>  response.redirect("xuanke.asp")</p><p><b>  end if</b></p><p>  if session("choose")>3 then </p><p>  response.redirect(&q

113、uot;results.asp")</p><p><b>  end if%></b></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-

114、equiv="Content-Language" content="zh-cn"></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p>  <meta name=&q

115、uot;GENERATOR" content="Microsoft FrontPage 4.0"></p><p>  <meta name="ProgId" content="FrontPage.Editor.Document"></p><p>  <title>課題選擇</tit

116、le></p><p>  圖5-12 課題選擇</p><p>  (9) 成績(jī)查詢(xún)界面</p><p>  圖5-13 成績(jī)顯示</p><p>  (10) 學(xué)生對(duì)指導(dǎo)教師打分界面:</p><p>  對(duì)教師評(píng)價(jià):在設(shè)計(jì)中需要對(duì)指導(dǎo)教師的指導(dǎo)進(jìn)行評(píng)價(jià)。評(píng)價(jià)頁(yè)面用Javascript腳本語(yǔ)言進(jìn)行控制,如果某

117、一項(xiàng)沒(méi)有進(jìn)行選擇,則系統(tǒng)會(huì)彈出警告框提示學(xué)生進(jìn)行選擇。提交后,系統(tǒng)將評(píng)價(jià)的分?jǐn)?shù)和學(xué)生及課題的有關(guān)信息存入數(shù)據(jù)庫(kù),然后顯示結(jié)果頁(yè)面。</p><p>  圖5-14 評(píng)價(jià)教師</p><p>  (11) 綜合查詢(xún)界面:</p><p>  可以對(duì)選擇課題的結(jié)果,學(xué)生的成績(jī),課題的審核結(jié)果等進(jìn)行查詢(xún),并打印成報(bào)表</p><p><b&g

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論