基于ASP的畢業(yè)設計課題綜合管理系統(tǒng)設計_第1頁
基于ASP的畢業(yè)設計課題綜合管理系統(tǒng)設計_第2頁
基于ASP的畢業(yè)設計課題綜合管理系統(tǒng)設計_第3頁
基于ASP的畢業(yè)設計課題綜合管理系統(tǒng)設計_第4頁
基于ASP的畢業(yè)設計課題綜合管理系統(tǒng)設計_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要為了適應現(xiàn)代信息社會人們對信息資源的巨大需要,信息已迅速進入我國的各行各業(yè),對于提高生產(chǎn)率,改善工作環(huán)境等都起著積極的促進作用。在信息高速發(fā)展的今天,特別是隨著Internet的迅猛發(fā)展和普及,計算機已經(jīng)進入了人們的生活、工作中。隨著我校教學體制的改革日益深化,為適應我校無紙辦公的未來趨勢,提高辦學水平,需建立一個基于校園網(wǎng)的畢業(yè)設計課題管理系統(tǒng)。畢業(yè)設計是學生在校時期的最后一個教學環(huán)節(jié),建立一個完善的畢業(yè)設計課題綜合管理系統(tǒng)對此環(huán)節(jié)有著重要作用。因此我以此為題設計了“齊齊哈爾大學畢業(yè)設計綜合管理系統(tǒng)”。本文介紹的就是這個具有很大發(fā)展前景的基于web的計算機管理系統(tǒng)。本系統(tǒng)目標是實現(xiàn)學生

2、自主選題和教師自主選擇學生的網(wǎng)上雙向選擇,同時對畢業(yè)設計課題的難度、工作進度等進行監(jiān)控。根據(jù)系統(tǒng)開發(fā)的基本原理,運用平臺采用Browser/Server(瀏覽器/服務器)體系結構,采用微軟的ASP作為網(wǎng)站開發(fā)工具,采用Access作為數(shù)據(jù)庫系統(tǒng)。本系統(tǒng)不僅大大減少了選課的工作量,提高工作效率,還為用戶提高了更全面,更準確,更詳盡的信息。關鍵詞:網(wǎng)絡 畢業(yè)設計 管理系統(tǒng) ASP B/S模式 開發(fā)工具需要源代碼的聯(lián)系QQAbstractToday of information high speed development especially along with popularity and t

3、he swift development of internet , computer have entered work and the life of people step by step in. Check along with 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

4、project. 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 realization the school administrator of Deans office choose the automation managem

5、ent of lesson for schools and departments, teacher, student an it. This system in the basic principle of systematic development foundation on, according to object oriented programming method, operation platform adopt Client/Server(the server of client computer) architecture, develop tool ASP with th

6、e excellent website of Microsoft is systematic development tool, adopt access is database, establish a son net in Deans office, with join campus net, realization and the communication of each terminal user. This systematic operation stabilize reliable, escalate easily defend, maximum have facilitate

7、d user.Keywords: Internet Graduation project B/S Mode ASP Develop tools Management system .目錄摘要 Abstract 第1章緒論 1第2章系統(tǒng)簡介 32.1系統(tǒng)開發(fā)背景 32.2系統(tǒng)工作流程描述 32.3系統(tǒng)操作流程圖 4第3章系統(tǒng)開發(fā)方法及工具簡介 53.1系統(tǒng)開發(fā)簡介 53.1.1系統(tǒng)開發(fā)方法 53.1.2 結構化生命周期法簡介 53.1.3快速原型法簡介 73.2開發(fā)工具介紹 83.2.1 ASP簡介83.2.2 VBScript簡介 93.2.3 ASP所需的環(huán)境93.2.4編輯工具 103.2

8、.5數(shù)據(jù)庫簡介 103.2.6 Access的功能 103.2.7 Access數(shù)據(jù)庫中的七個對象11第4章系統(tǒng)分析124.1系統(tǒng)分析介紹 124.1.1技術可行性 124.1.2經(jīng)濟可行性 124.1.3操作可行性分析 124.2系統(tǒng)的綜合要求 124.2.1系統(tǒng)功能要求 134.2.2系統(tǒng)運行要求 134.3系統(tǒng)數(shù)據(jù)流圖 144.4數(shù)據(jù)字典 16第5章 系統(tǒng)設計 195.1系統(tǒng)總體設計 195.1.1系統(tǒng)的綜合要求 195.1.2系統(tǒng)結構 205.1.3系統(tǒng)結構層次圖 215.1.4數(shù)據(jù)庫結構 225.2詳細設計 285.2.1安全性設計 285.2.2算法設計 295.2.3代碼設計原則

9、 305.2.4各模塊詳細設計過程 30第6章 系統(tǒng)運行與測試 426.1測試步驟 426.2數(shù)據(jù)測試 43第7章 系統(tǒng)維護 44結論 45致謝 46參考文獻 47附錄 48第1章 緒 論當前,電子計算機在管理方面的應用已經(jīng)發(fā)展成為專門的管理信息系統(tǒng)(MIS)。計算機用于管理信息處理的突出優(yōu)點是快速、準確、可靠、具有巨大的存儲能力,克服了人工處理信息工作量大、速度慢、出錯率高的局限性。我國自1983年大力推廣微型計算機應用以來,在管理信息處理領域,理論與實踐兩方面都取得了很大發(fā)展。1986年2月國務院批準建設了國家經(jīng)濟信息系統(tǒng),各行業(yè)應用電子計算機的熱情普遍高漲,目前已從單項業(yè)務的信息管理迅速

10、向綜合的管理層和決策層的信息管理體制發(fā)展,應用水平日趨提高,以三金工程為代表的國務經(jīng)濟信息化工程也正在加速建設。隨著網(wǎng)絡化的普及,全國高校的校園網(wǎng)絡日益健全,實現(xiàn)無紙化辦公成為未來的趨勢,并且隨著齊齊哈爾大學的教學體制改革不斷加深,本系統(tǒng)建立一套進行在網(wǎng)上選課題的系統(tǒng),為參加畢業(yè)設計的教師、學生提供接口。為了使畢業(yè)設計課題的申報、審核、選題、成績考核等更易于管理,本系統(tǒng)采用了微軟的優(yōu)秀網(wǎng)站開發(fā)技術ASP以及網(wǎng)頁設計軟件Frontgage2000作為本系統(tǒng)的開發(fā)工具,以及與Access數(shù)據(jù)庫相連接。本文首先是畢業(yè)設計綜合管理系統(tǒng)簡介,介紹了系統(tǒng)建立的目的、構成和功能,旨在從整體上對本系統(tǒng)有所了解

11、。在以后的幾章中,闡述了開發(fā)過程和系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施三大階段,并附有表格、框架、頁面和主頁面的程序清單,以便能更好的了解本系統(tǒng)。自從第一臺計算機誕生以來,伴隨著半個世紀的迅猛發(fā)展,人們看到了一個信息時代的美好前景。今天計算機已滲透到社會的各個領域,推動了科學技術、社會經(jīng)濟、現(xiàn)代化管理的發(fā)展。計算機從大型化、高速化,一直到現(xiàn)在的微型化,都得到了普及,進入了千家萬戶?,F(xiàn)在一個最顯著的特征是計算機已發(fā)展成為管理工作的重要組成部分,成為信息處理的主要工具。人們社會已從工業(yè)化明顯轉(zhuǎn)變成信息化,信息成為現(xiàn)代社會的重要資源。計算機不僅能進行數(shù)據(jù)處理,而且成為輔助策略的有力工具。隨著Internet

12、和Web技術的發(fā)展,以及Internet所具有的跨平臺低成本等優(yōu)點,使得企事業(yè)單位的IT部門已經(jīng)認識到Internet的優(yōu)勢。傳統(tǒng)的網(wǎng)絡應用系統(tǒng)大都建立在全封閉或半封閉的系統(tǒng)基礎之上,這些基于C/S結構的應用系統(tǒng)的客戶程序使用常見的如Power Builder、Visual Basic或Delphi等開發(fā)軟件進行開發(fā),用這種方法開發(fā)出來的應用程序受限與某種特定的網(wǎng)絡結構與網(wǎng)絡協(xié)議以及特定的系統(tǒng)平臺,系統(tǒng)的擴展性、移植性都相對較弱,維護升級較為困難。而基于WEB的信息服務模式為構造Internet應用提供了一個極好的集成框架,它采用多種標準的協(xié)議和技術,不局限任何硬件平臺和軟件環(huán)境,這種基于WE

13、B技術的應用系統(tǒng)借用現(xiàn)成通用的瀏覽器作為統(tǒng)一的客戶端用戶界面,使用方便,應用程序安裝在后臺服務器中,可以為每一個操作系統(tǒng)上的通用瀏覽器所瀏覽,實現(xiàn)了跨平臺操作,將成為未來網(wǎng)絡應用系統(tǒng)的發(fā)展趨勢。Internet發(fā)展到今天,可謂是風靡世界,成為一大熱門,究竟是什么是Internet有那么大的魅力呢?在這個日新月異的社會中,商業(yè)、企業(yè)和個人不斷的共同探索信息的更好、更快、更方便的方法,Internet正好具備這樣的特點,它能提供豐富的信息資源。而WEB網(wǎng)站是與辦公室或世界上其他人共同分享信息的一種途徑,它使信息以網(wǎng)頁或文檔的形式提供給使用瀏覽器,軟件訪問站點由于WEB的技術而迅速發(fā)展。人們對網(wǎng)頁的

14、要求再也不是局限于簡單的、靜止的WEB頁面,而是一種根據(jù)用戶要求控制WEB頁面信息的“活動”頁面。所謂WEB是交互式的,主要表現(xiàn)在用戶能向WEB站點發(fā)送信息或命令,從而對WEB服務器上運行的應用程序進行控制,服務器則根據(jù)相應的命令對使用者的操作做出響應。在這種需求的推動下,微軟公司推出了“活動服務器頁”(ASP, Active Server Page)。本設計也采用了ASP技術。畢業(yè)設計是學生在校期間的最后一個教學環(huán)節(jié),是學習深化和提高的一個重要過程,也是綜合檢驗所學理論知識的一個重要環(huán)節(jié)。本文說明了本設計從課題的申報、課題的審核、學生選題等環(huán)節(jié)進行管理,實現(xiàn)了學生自主選題和教師自主選擇學生的

15、網(wǎng)上雙向選擇,同時對畢業(yè)設計課題的難度、工作量等進行監(jiān)控。本系統(tǒng)實現(xiàn)了網(wǎng)上雙向選擇,嚴格了畢業(yè)設計進程控制,對保證畢業(yè)設計的質(zhì)量有非常重要的現(xiàn)實意義。第2章系統(tǒng)簡介2.1 系統(tǒng)開發(fā)背景隨著計算機及計算機網(wǎng)絡的普及和全國各院校的校園網(wǎng)絡的日益完善、健全,各種工作的計算機網(wǎng)絡化將逐步取代繁重的傳統(tǒng)辦公模式。畢業(yè)設計作為大學生四年學習的重要環(huán)節(jié),也有必要實行計算機網(wǎng)絡化管理,從而減輕設計指導老師的承重負擔,簡化立題、選題、評分等過程,讓繁冗的課題設計信息采用計算機數(shù)據(jù)庫統(tǒng)籌管理。因此,設計一種畢業(yè)設計綜合管理系統(tǒng)是我校教學管理發(fā)展的一項任務,也是各院校教學發(fā)展的趨勢。該系統(tǒng)為學生、教師、教務處提供一

16、個交互的接口,大大的方便了學生、老師及教務處的管理人員。2.2系統(tǒng)工作流程描述在設計前期,由各個指導教師在各個院系規(guī)定的時間內(nèi)進行網(wǎng)上立題(對應到各院系專業(yè)),立題的項目主要有課題名稱、課題主要內(nèi)容、立題次數(shù)、難易程度等。隨后由所屬院系教務審核人員對課題進行審核,審核的結果分為適用,和不適合;需要修改的課題在規(guī)定的時間內(nèi)進行修改,審核人員對其進行第二次審核,審核通過的,該課題則可被學生選擇,若不通過,則指出原因,教師可以查看審核結果。下一步是學生的選題階段,學生在規(guī)定的時間內(nèi)提交個人的信息,進入系統(tǒng)后,學生可對通過審核的題目按專業(yè)進行選擇(對應到各院系專業(yè)),一個學生可以選擇3個課題。各指導教

17、師在學生自主選題的基礎上對選擇其所立課題的學生進行最后的選擇確認,一個老師最多可帶5個學生。學生可以查看最后的選擇結果。在教師選擇結束后如果個別的學生沒有課題,則與所在院系聯(lián)系,系里可以根據(jù)課題的選擇情況將學生調(diào)劑到學生人數(shù)相對較少的課題上。在進行課題設計的過程中,若對所選課題或指導老師有什么意見則可通過本系統(tǒng)提供的bbs進行反饋,并可根據(jù)自己的看法對其指導老師進行評分。設計進入尾聲階段時,指導老師可在網(wǎng)上對其所帶學生進行打分,學生可在網(wǎng)上直接看到自己的成績等。分管教務的人員可以通過查看指導教師的分數(shù)了解教師的指導情況,查詢和統(tǒng)計學生的設計成績,并打印成報表,以作為今后的參考資料。2.3 系統(tǒng)

18、操作流程圖通過以上的描述,畫出系統(tǒng)的操作流程圖如下:系管理員教師學生課題信息提交課題審核課題選擇表單課題通過N確定課題NY選擇學生Y退出結束圖2-1 畢業(yè)設計綜合管理系統(tǒng)操作流程圖第3章系統(tǒng)開發(fā)方法及工具簡介3.1 系統(tǒng)開發(fā)簡介3.1.1系統(tǒng)開發(fā)方法經(jīng)過前期的大量分析工作,基于此系統(tǒng)的基本特點,并聯(lián)系軟件工程的各種開發(fā)方法,小組決定采用結構化生命周期與快速原型法相結合的開發(fā)方法,即:需求分析-開發(fā)方案設計- 子系統(tǒng)實現(xiàn)-系統(tǒng)集成與確認。 系統(tǒng)規(guī)劃(需求分析與方案設計)計)系統(tǒng)集成與確認系統(tǒng)實現(xiàn) 圖3-1 系統(tǒng)開發(fā)方法3.1.2 結構化生命周期法簡介作為大型系統(tǒng)開發(fā)的主流方法,結構化生命周期法的

19、基本思路是把系統(tǒng)開發(fā)過程分為若干階段,每個階段進行若干活動,每一項活動應用一系列標準、規(guī)范、方法和技術,完成一個或多個任務,形成符合給定規(guī)范的產(chǎn)品。采用結構化生命周期法開發(fā)管理信息系統(tǒng)時,需注意以下四條主要原則:(1) 用戶參與原則。(2)“先邏輯,后物理”原則。(3)“自頂向下”原則。(4) 工業(yè)成果描述標準化原則。開過程大致可分為以下四步:1. 系統(tǒng)規(guī)劃。(1)MIS的戰(zhàn)略規(guī)劃。(2)組織的信息要求分析。(3)資源分配。2. 系統(tǒng)開發(fā)。(1) 系統(tǒng)分析。(2) 系統(tǒng)設計。(3) 系統(tǒng)實施。3. 系統(tǒng)的運行與維護。4. 系統(tǒng)更新。系統(tǒng)開發(fā)生命周期的示意圖如下初步調(diào)查用戶需求 系統(tǒng)評價可行性研

20、究 詳細調(diào)查系統(tǒng)運行與維護新系統(tǒng)邏輯模型系統(tǒng)實施系統(tǒng)總體結構設計系統(tǒng)詳細設計圖3-2 系統(tǒng)開發(fā)生命周期示意圖3.1.3 快速原型法簡介原型法是通過快速建立并供用戶使用的原型反映用戶的信息需求,該方法加快了系統(tǒng)開發(fā)過程中用戶需求的獲取,有助于解決一些規(guī)模不大但不確定因素較多的管理新局面策略問題,一定程度上提高了系統(tǒng)開發(fā)的效率和有效性。建立一個管理信息系統(tǒng)的原型一般分四步進行。(1) 明確用戶基本信息需求。(2) 建立初始的信息系統(tǒng)。(3) 使用原型系統(tǒng),進一步明確用戶需求。(4) 修改和完善原型系統(tǒng)。其原型法的示意圖如下:確定用戶需求 修改完善原型設計系統(tǒng)原則 使用評價系統(tǒng)用戶滿意NO 最終系統(tǒng)

21、實現(xiàn) YES 圖3-3 原型法示意圖3.2開發(fā)工具介紹本系統(tǒng)客戶端程序使用VBScript與JAVAscript語言嵌入HTML編寫,服務器端程序采用微軟ASP技術編寫。3.2.1 ASP簡介ASP (Active Sever Pages)是微軟開發(fā)的一套服務端腳本環(huán)境,內(nèi)含于IIS中。它使用服務器端腳本、對象和組件擴展了的HTML頁。編寫人員可以利用VBScript、JavaScript或其他的第三方腳本語言來創(chuàng)建ASP,實現(xiàn)過去需要編寫復雜的CGI程序才能實現(xiàn)的動態(tài)網(wǎng)頁。ASP提供了一些內(nèi)建對象,利用這些內(nèi)建對象可以進一步擴展HTML,使腳本可以更加強大。使用這些對象,可以進行身份驗證、從

22、cookie(session)中讀取數(shù)據(jù)或向cookie(session)中寫入數(shù)據(jù)??梢栽诰W(wǎng)頁中插入數(shù)據(jù)并發(fā)送到客戶端、重定向瀏覽器、檢查客戶端是否已建立連接等。ASP可以包含標準的Active X組件,本身也包含了一些基本組件和常用組件,同時也可以使用第三方組件,通過訪問組件可以快速、建議的完善自己的HTML。ASP可以通過ADO對后臺數(shù)據(jù)庫進行操作,這是ASP一個非常強大的功能。因為ASP所有的程序都在服務器端執(zhí)行,所以不必擔心客戶的瀏覽器是否能夠運行你所編寫的代碼。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這就減輕了客戶瀏覽器的負擔,大大提高了交互速度,并保證了服務器端數(shù)

23、據(jù)的安全。ASP的特點簡述如下:(1) 無需編譯。(2) 執(zhí)行效率高。(3) 為純文本文件。(4) 容易維護和編寫。(5) 獨立于瀏覽器。(6) 面向?qū)ο蟆?7) 與任何ActiveX Script語言兼容。(8) 源程序的保密性。ASP文件ADO接口數(shù)據(jù)庫WEB服務器客戶端(9) 復雜的數(shù)據(jù)庫操作。HTTP請求 HTTP應答 圖3-4 ASP工作流程如上圖,當瀏覽器向Web Sever請求調(diào)用ASP文件時,就啟動了ASP。ASP通過調(diào)用一個簡單的動態(tài)庫asp.dll進行工作。該動態(tài)庫文件負責獲得一個ASP文件并對該頁所有服務器代碼進行解析,這些腳本代碼會發(fā)送到合適的腳本引擎,然后對腳本語言做

24、出解釋。腳本代碼的運行結果重新結合該ASP野種原有的其他代碼及HTML代碼,然后Web Sever將最終生成的頁面發(fā)送至客戶端瀏覽器進行顯示。3.2.2 VBScript簡介作為ASP的缺省語言,VBScript即可作為客戶端編程語言,也可作為服務器端編程語言。VBScript作為服務器端編程語言的好處是它不受瀏覽器的限制。VBScript腳本在服務器端被執(zhí)行,瀏覽器收到的只是執(zhí)行后的標準HTML文件。VBScript以對象為基礎,不僅支持對象的屬性以及成員函數(shù),而且可以用來編寫動作并反映和對象相關的事件。所以創(chuàng)建ASP應用程序時,使用了VBScript作為服務器端編程語言。3.2.3 ASP

25、所需的環(huán)境(1) Windows 2000 + IIS(2) Windows NT + IIS(3) Windows 95/98 + PWS3.2.4編輯工具由于ASP的應用程序就是以.asp為擴展名的純文本文件,可用任何文本編輯器(如記事本)打開并編輯。為提高效率,我們使用了FrontPage和DreamWeaver開發(fā)ASP程序。經(jīng)過以上的分析,我們看到ASP廣泛的前景。結合本系統(tǒng)的功能要求,因為本系統(tǒng)主要是從事網(wǎng)絡數(shù)據(jù)庫的開發(fā)和應用,ASP提供的數(shù)據(jù)接口ADO使開發(fā)人員只需要很簡短的幾個語句就可以實現(xiàn)和數(shù)據(jù)庫的連接,很適合本系統(tǒng)。加上本人的自身情況,我對BASIC語言比較熟悉,對網(wǎng)頁制作

26、有一定的基礎,為了盡快熟悉開發(fā)工具,盡早的進行設計因此我們決定采用微軟的ASP技術作為本系統(tǒng)的開發(fā)工具。3.2.5數(shù)據(jù)庫簡介數(shù)據(jù)庫:指一個關于某一特定主題或目標的信息集合。利用數(shù)據(jù)庫,人們可以為自己建立起諸如地址簿、收支表、電力分配等各種各樣的信息集合并進行有效和切實的管理和安排。數(shù)據(jù)庫需要借助于數(shù)據(jù)庫管理系統(tǒng)(DBMS)才能發(fā)揮功能。 數(shù)據(jù)庫管理系統(tǒng):是指對數(shù)據(jù)庫信息進行存儲、處理和管理的系統(tǒng)。如果在數(shù)據(jù)庫管理系統(tǒng)中,根據(jù)用戶定義的關系來存儲、處理和管理數(shù)據(jù)庫信息,這樣的數(shù)據(jù)庫管理系統(tǒng)稱為關系型數(shù)據(jù)庫管理系統(tǒng)。Access實際上是一個基于關系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)。 Access屬于Mic

27、rosoft Office的套件。可以為各級別用戶查找、管理和共享數(shù)據(jù)提供一種簡單的方法。在Windows操作系統(tǒng)中運行。 Access的數(shù)據(jù)庫元素:字段和記錄 數(shù)據(jù)庫工作表分為行和列,行稱為記錄,列稱為字段。 3.2.6 Access的功能(1) 據(jù)庫中包含多個表,每個表可以分別表示和存儲不同類型的信息。 (2)通過建立各個表之間的關聯(lián),從而將存儲在不同表中的相關數(shù)據(jù)有機地結合起來。 (3)用戶可以通過創(chuàng)建查詢在一個表或多個數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對數(shù)據(jù)庫中的數(shù)據(jù)進行各種計算。 (4) 過創(chuàng)建聯(lián)機窗體,用戶可以直接對數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。 (5) 過創(chuàng)建報表,用戶可

28、以將數(shù)據(jù)以特定的方式加以組織,從而達到分析可打印的目的。 3.2.7 Access數(shù)據(jù)庫中的七個對象(1) 表:表是用來保存和組織各種信息的,它是Access數(shù)據(jù)庫的基本對象,其它的數(shù)據(jù)庫對象都是以表為基礎來創(chuàng)建的。每一個表都包含了體現(xiàn)同一主題的同類信息。表中信息分行、列存儲。表中的每一列都包都包含特定主題下的某一實例的所有信息數(shù)據(jù),稱為“字段”;表中每一行所包含的是特定主題下的某一實例的所有信息數(shù)據(jù),稱為“記錄”。(2) 查詢:用戶通過查詢可以在表中搜索符合指定條件的數(shù)據(jù),并可以對目標記錄修改、插入和更新等編輯動作。 (3) 窗體:用戶可以通過創(chuàng)建窗體逐條顯示記錄,便于詳細的查看和編輯,還可

29、以對窗體進行編程。 (4) 報表:生成報表目的是進行計算、打印、分組和匯總數(shù)據(jù)。 (5) 頁:功能上類似于典型的窗體和報表,但數(shù)據(jù)訪問頁是允許用戶查看、編輯和匯報駐留在瀏覽器中的數(shù)據(jù)和HTML頁。 (6) 宏:可以將數(shù)據(jù)中不同對象聯(lián)在一起,從而形成一個數(shù)據(jù)管理系統(tǒng)。 (7) 模塊:可以保存VB應用程序的聲明和過程。第章系統(tǒng)分析4.1系統(tǒng)分析介紹4.1.1技術可行性本系統(tǒng)采用微軟的ASP技術,Microsoft的Active Sever Pages(ASP)是服務器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的WEB服務器應用程序。使用ASP可以組合HTML頁、腳本命令和ActiveX組建以創(chuàng)

30、建交互的Web頁和基于Web的功能強大的應用程序。ASP應用程序很容易開發(fā)和維護。4.1.2經(jīng)濟可行性本系統(tǒng)由于本身并不復雜,采用先進的ASP技術后,不需要投入太多的人力、物力,從而開發(fā)所需要的資金投入也不會很大,在經(jīng)濟上是完全可行的。4.1.3操作可行性分析隨著校園網(wǎng)的建成與發(fā)展,正是此系統(tǒng)大顯身手的好機會,且此系統(tǒng)是在校園內(nèi)部網(wǎng)上運行的。通過以上方面的分析得出結論:基于校園網(wǎng)的畢業(yè)設計綜合管理系統(tǒng)符和軟件開發(fā)的要求,可以實現(xiàn)。4.2 系統(tǒng)的綜合要求本系統(tǒng)的開發(fā)采用B/S模式,即瀏覽器/服務器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡結構模式,其本質(zhì)是三層結構的C/S模式。B/S是

31、在用戶和數(shù)據(jù)庫之間加入一個Web服務器從而較圓滿的克服了傳統(tǒng)的C/S模式的缺點。主要表現(xiàn)在:1. 由于客戶端軟件為瀏覽器,B/S模式提供了一致的用戶界面,且實現(xiàn)客戶端的零配置和客戶端平臺無關。2. 系統(tǒng)開發(fā)維護和升級都集中在服務器端,因而易于升級擴展和集成。B/S模式基于開放的TCP/IP協(xié)議,具有良好的開放性,擴展性。3. B/S模式提供靈活的信息交流和信息發(fā)布。4. B/S模式具有很好的經(jīng)濟性且易于推廣。4.2.1系統(tǒng)功能要求(1) 方便強大的資料管理功能,良好的人機界面;盡量避免字和長字符串的人工重復輸入。(2) 靈活,方便的查詢性能快速實現(xiàn)符合關鍵條件的查詢。(3) 應有較強的可擴充性

32、。 (4) 教師完成課題申報,修改,選擇學生,成績評定;院系完成審核;學生選擇,給教師打分;提供綜合查詢,打印等功能。4.2.2系統(tǒng)運行要求本系統(tǒng)使用環(huán)境分為服務器和客戶端。(1) 服務器環(huán)境如下:CPU:Pentium II及其以上CPU機器硬盤:不少于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機器硬盤:不少于640MB內(nèi)存:32MB以上軟件:Win 9X/M

33、E/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ù)流圖教師模塊的細化數(shù)據(jù)流圖:1成績評定1選擇學生2學生選擇課題1處理數(shù)據(jù)教師D2課題信息教師模塊的數(shù)課題 信息 結果顯示D1課題信息圖4-2 教師模塊數(shù)據(jù)流 D審核意見 系審核人員數(shù)據(jù)流圖:3審核系管理員D課題信息表 3調(diào)劑學生3綜合查詢D 各種數(shù)據(jù)3打印輸出結果D課題選擇圖4-3 審核數(shù)據(jù)流圖學生2選題D2課題庫課題結果庫查看結果評價結果打分庫留言BBS 課題信息選題信息 信息數(shù)據(jù)分數(shù)信息圖4-4 學生數(shù)據(jù)流圖4.4數(shù)據(jù)字

34、典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。它為用戶提供查閱,對不了解的條目解釋和有關數(shù)據(jù)的描述。本系統(tǒng)的部分重要數(shù)據(jù)字典表示如下表4-1 教師代碼表名字:教師代碼別名:描述:唯一的標識全校的一個特定的老師定義:教師代碼=教師代碼位置:課題信息表(ktxxb)教師信息表(jsxxb)課題選擇表(ktxz)評議表(pyb)表4-2 學生代碼表名稱:學生學號別名:學號描述:唯一的表示全校學生中的一個特定的學生定義:學生學號=學號位置:打分表(dafen)課題選擇表(ktxz)學生信息表(xszcb)名稱:課題名稱別名:描述:唯一的表示全校所有課題中一個特定的課題

35、定義:課題名稱=課題名稱位置:打分表(dafen)課題信息表(ktxxb)課題選擇表(ktxz)評議表(pyb)表4-3 課題代碼表名稱:志愿別名:描述:表示學生選擇志愿的順序定義:志愿=名字位置: 課題選擇表(ktxz)表4-4 學生志愿表表4-5 回復留言表名稱:回復給別名:描述:表示回復留言時回復對象的名字,可以是教師和學生的名字定義:回復給=8字符8位置:留言表(bbs)表4-6 學科門類表名稱:學科類別名:學科門類描述:表示不同的學科類別,以此區(qū)分不同的提交表單定義:學科類=4字符4位置:課題選擇表(ktxz) 教師信息表(jsxxb) 審核人員表(zjb) 課題信息表(ktxxb)

36、第5章 系統(tǒng)設計軟件設計開始于對軟件需求分析之后,它是構造軟件所需的三項活動項活動設計,代碼生成和測試之一。軟件設計的原則:1.設計過程不應受“隧道視野”的限制。2.設計對應于分析模型應該時刻跟蹤的。3.設計應該縮短軟件和現(xiàn)實世界中問題的“智力距離”。也就是軟件設計的結構應該模擬問題域的結構。4.設計應該適應修改。5.設計應表現(xiàn)出一致性和集成性。6.設計應該構造類似的遇到異?,F(xiàn)象的數(shù)據(jù),時間,或操作條件時也能夠平衡,輕巧的降級。7.設計應該復審設計,減少概念性錯誤。5.1系統(tǒng)總體設計5.1.1系統(tǒng)的綜合要求1.應具有方便,強大的資料管理和良好的人機界面,使用戶易于操作,便于瀏覽。2.系統(tǒng)的健壯

37、性,擴展性良好。系統(tǒng)具有對數(shù)據(jù)備份和日志記錄的功能。3.系統(tǒng)的安全性好,通過密碼和權限的管理是用戶的數(shù)據(jù)不受到侵害。4.系統(tǒng)的動態(tài)信息交互功能強,系統(tǒng)根據(jù)不同的用戶的權限開放不同的處理權限;不同的用戶可以通過留言板進行信息的溝通。5.系統(tǒng)盡量給用戶提供一個良好的操作環(huán)境。5.1.2系統(tǒng)結構根據(jù)功能分為教師,學生的前臺操作和系教務人員的綜合管理。 系統(tǒng)有四個主要的角色組成:學生.教師.院系.管理人員。1. 教師完成的操作:個人信息的管理,課題的申報、修改、選擇學生,設計期間與學生的交流與輔導、成績的評定。2. 學生完成的操作:注冊自己的個人信息,選擇課題,設計期間利用留言板和教師進行交流,對教師

38、的指導進行打分、評定。3. 各院系的教務人員:對教師提交課題進行一審、二審;對沒有課題的學生進行調(diào)劑,對選題的結果,成績進行查詢、統(tǒng)計、打印;對教師的指導情況進行查詢、打印和備案。4. 管理人員:對教師,學生的信息查詢,添加和刪除;對數(shù)據(jù)庫進行備份和恢復,完成數(shù)據(jù)的初始化;網(wǎng)站的設置與管理。5.1.3 系統(tǒng)結構層次圖主界面登陸課題發(fā)布教師模塊課題修改選擇學生成績評定論壇論文上傳登陸學生模塊課題選擇評價教師成績查詢審核課題打印管理員模塊學生調(diào)劑備份綜合查詢維護模塊系統(tǒng)維護刪除添加圖5-1層次圖5.1.4數(shù)據(jù)庫結構本系統(tǒng)在開發(fā)階段采用Microsoft Access 2000數(shù)據(jù)庫對數(shù)據(jù)進行存儲和

39、管理。數(shù)據(jù)庫邏輯設計結果ER圖如下:名稱內(nèi)容專業(yè)課題專業(yè)代碼專業(yè)管理特長管理管理學生教師管理研究方向姓名學號管理姓名內(nèi)容時間BBS留言者圖5-2 ER圖數(shù)據(jù)庫物理結構設計基于以下的原則:1在實現(xiàn)基本功能的前提下,盡量減少數(shù)據(jù)的冗余。2結構設計與操作設計相結合。3數(shù)據(jù)結構有相對的穩(wěn)定性。數(shù)據(jù)表的結構設計如下:表5-1 課題信息表(ktxxb):字段名稱類型及長度注釋院系文本,15教師所在的院系專業(yè)名稱文本,15課題所屬的專業(yè)課題名稱文本,30課題的名稱教師代碼數(shù)字,長整型分辨教師唯一關鍵字課題主要內(nèi)容文本,255立題次數(shù)數(shù)字,長整型指導教師文本,5略略最終人數(shù)數(shù)字,長整型標識最終有幾個學生選擇該

40、課題審核結果文本,5該課題是否適用表5-2 課題選擇表(ktxz)字段名稱類型及長度注釋學號數(shù)字,長整,(必填)標識學生的唯一關鍵字學生姓名文本,8,(必填)課題名稱文本,30,(必填)教師代碼數(shù)字,長整指導教師文本,5專業(yè)名稱文本,15院系文本,15志愿數(shù)字,長整學生選擇課題的順序最終結果數(shù)字,長整教師選擇學生后,該記錄的該字段設為1,表示被選中評價文本,5畢業(yè)設計的成績表5-3 審核意見表(pyb):字段名稱類型及長度注釋課題名稱文本,30指導教師配備文本,10評議內(nèi)容指導本課題學生人數(shù)文本,10下同文字處理寫作要求文本,10計算機應用要求文本,10培養(yǎng)學生三基能力要求文本,10閱讀中外文

41、資料要求文本,10專業(yè)知識覆蓋面文本,10審核小組修改意見文本,10教師代碼數(shù)字,長整表5-4 學生注冊表(xszcb):字段名稱類型及長度注釋xsxm文本,5,(必填)學生姓名xh數(shù)字,長整,(必填)學號ssyx文本,15所屬院系zy文本,15,(必填)專業(yè)xb文本,3性別mm文本,10,(必填)密碼xqtc文本,255,(必填)興趣特長(教師選擇學生的重要依據(jù))表5-5 教師信息表(jsxxb):字段名稱類型及長度注釋教師姓名文本,5,(必填)教師代碼數(shù)字,長整,(必填)標識教師的唯一的關鍵字性別文本,3出生年月文本,10職稱文本,10,(必填)所屬院系文本,15,(必填)學科類文本,5,

42、(必填)用來區(qū)分不同的提交表單學科部文本,15密碼文本,10,(必填)研究方向及成果文本,255,(必填)學生查看教師能力的依據(jù)表5-6 審核人員表(zjb):字段名稱類型及長度注釋姓名文本,5,(必填)代碼數(shù)字,長整,(必填)審核人員的標志院系文本,15,(必填)密碼文本,10,(必填)專業(yè)名稱文本,15,(必填)學科部文本,15學科類文本,5,(必填)表5-7 留言板(bbs):字段名稱類型及長度注釋號碼數(shù)字,長整姓名文本,5時間文本,10留言的時間主題文本,255回復文本,8,(必填)回復給文本,8內(nèi)容文本,255,(必填)院系文本,15課題文本,30教師文本,5表5-8 打分表(daf

43、en)字段名稱類型及長度注釋學生姓名文本,5課題名稱文本,30學號數(shù)字,6指導教師文本,5院系文本,15文件數(shù)字,長整評議的各項內(nèi)容選題數(shù)字,長整下同開題數(shù)字,長整資料數(shù)字,長整要求數(shù)字,長整指導數(shù)字,長整紀律數(shù)字,長整答辯數(shù)字,長整以下為部分數(shù)據(jù)庫中的表:圖5-3 學生注冊表圖5-4 課題選擇表5.2詳細設計畢業(yè)設計網(wǎng)上管理系統(tǒng)的特點:(1) 管理方便,整個過程只須操作電腦就能完成安全可靠(2) 強大的容錯功能,操作者的每一步操作都有系統(tǒng)提示,不用擔心進行了錯誤的操作(3) 完善的后臺管理,采用分級權限管理(4) 自動化程度高,教師在進行立題之后,學生便可以在網(wǎng)上進行選題,并可進行對教師的評

44、價等操作,點擊鼠標便可將所有信息輸入數(shù)據(jù)庫,繁瑣的管理項目由系統(tǒng)自動完成(5) 模塊化設計,可以將程序進行擴充,完成另一些功能(6) 設有留言板和論壇,學生和教師可以利用此設施進行信息的反饋。(7) 對必要的結果能進行打印的功能,作為資料進行保存。針對系統(tǒng)的特點我們對以下功能進行了詳細的設計:.5.2.1安全性設計本系統(tǒng)采用目前比較成熟的ASP作為開發(fā)技術,采用ACCESS作為數(shù)據(jù)存儲的實體,在網(wǎng)絡安全上比較成熟,鑒于以前的不安全的因素,綜合多種經(jīng)驗我們采用以下措施確保系統(tǒng)的安全性:(1) 由于該系統(tǒng)只是對畢業(yè)設計進行管理,所以只在畢業(yè)設計的階段在學校的局域網(wǎng)上發(fā)布和運行,這樣有效的阻止惡意訪

45、問,同時節(jié)省網(wǎng)絡資源。(2) 不同身份的人員由不同的界面登錄,導航到不同的主界面,杜絕越權訪問。(3) 系統(tǒng)維護人員負責整個系統(tǒng)的數(shù)據(jù)維護,是保證系統(tǒng)運行的關鍵。因此,對登錄到管理人員界面的操作記錄時間、IP地址和具體的操作,供管理人員查看。(4) Access數(shù)據(jù)庫被下載的漏洞尤其值得我們注意。如果攻擊者通過某種方法獲知或者猜到了網(wǎng)站的后臺Access數(shù)據(jù)庫存放的文件系統(tǒng)的路徑及數(shù)據(jù)庫的名字,那么攻擊者利用一個很正常的Ftp工具就能把這個數(shù)據(jù)庫下載了。數(shù)據(jù)庫中一般存放的都是核心數(shù)據(jù),如果泄露出去,會給網(wǎng)站造成不可估量的損失。解決的方法是使用不規(guī)則的名字和路徑。起個較為復雜的名字或者是把文件放

46、在多級目錄下,這樣就不容易被攻擊者猜到,從而進行破壞了。還一種就是利用Access數(shù)據(jù)庫本身帶的編碼及加密功能,對數(shù)據(jù)庫進行加密設置,這樣即使被人下載了數(shù)據(jù)庫,他也無從下手。5.2.2算法設計(1)教師模塊算法:教師提交個人信息注冊表單,寫入數(shù)據(jù)庫的教師信息表中,進入系統(tǒng)后根據(jù)不同的學科類別導航到不同的提交課題的表單,填寫完成后寫入數(shù)據(jù)庫中;課題修改根據(jù)教師的代碼從課題信息表中找出相對應的課題的名稱,填加到下拉菜單中,再以名稱為關鍵字從表中將信息讀出到表單的容器中供教師修改;選擇學生時,根據(jù)教師的代碼從課題信息表中取出審核通過的課題的名稱,再根據(jù)課題名稱從課題選擇表中取出對應的學生的姓名,循環(huán)

47、顯示出來,教師點擊學生姓名可以查看學生的信息(以學號為關鍵字從學生信息表中讀出)。課題選擇表設一最終結果字段(初始值默認為0)教師要選擇此學生,首先檢查該學生所選擇的課題的記錄的最終結果字段值之和是否大于等于1,如果成立則表示該學生已經(jīng)被其他教師選擇,否則將該課題對應的記錄的最終結果字段值設為1,選擇成功;如果課題名稱和最終結果為1的記錄的個數(shù)等于5,則提示課題人數(shù)已滿,放棄選擇;成績評定時采用和選擇學生一樣的方法循環(huán)顯示出課題名稱和已經(jīng)選擇的學生名單,只是在學生姓名后面加一個下拉菜單用來提供成績輸入,同時記錄學生的人數(shù)為n,成績以字符串的方式提交,采用split函數(shù)將字符串分割存入數(shù)組,同時循環(huán)n次將成績寫入學生信息表中;再綜查詢中可以根據(jù)課題的名稱從評議表中讀出評議的結果供教師查詢。(2)選課模塊:在第一次進入系統(tǒng)時,學生必須注冊自己的基本信息。注冊后,再次進入只需登錄。進入系統(tǒng)后,可以對本專業(yè)的畢業(yè)課題進行選擇。學生最多有三個志愿,選完后將自動顯示選擇的結果;如果沒有選夠三個課題那么在離開選課界面后,將不能再次進行選擇。教師對選擇自己課題的學生進行選擇后,每個學生只有一個確定的課題,學生才可以進行畢業(yè)設計。在設計過程中,學生需要對自己的指導教師進行評價。在評價時,學生根據(jù)頁面上的項目對教師進行打分,打完后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論