計算機專業(yè)畢業(yè)論文_第1頁
計算機專業(yè)畢業(yè)論文_第2頁
計算機專業(yè)畢業(yè)論文_第3頁
計算機專業(yè)畢業(yè)論文_第4頁
計算機專業(yè)畢業(yè)論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘 要iiiabstractv第1章 緒論11.1 系統(tǒng)開發(fā)背景11.2 開發(fā)目的及意義11.3 國內(nèi)外研究現(xiàn)狀21.4 開發(fā)環(huán)境介紹31.4.1 數(shù)據(jù)庫的選擇51.4.2 硬件環(huán)境61.4.3 軟件環(huán)境61.5 設計內(nèi)容71.6 本章小結7第2章 需求分析82.1 系統(tǒng)開發(fā)目標和規(guī)劃82.2 可行性分析82.3 功能需求92.3.1 各功能模塊圖102.4 系統(tǒng)性能需求和其他需求132.5 系統(tǒng)e-r圖132.6 系統(tǒng)流程圖152.7 本章小結16第3章 總體設計思路173.1 系統(tǒng)總體需求173.2 數(shù)據(jù)庫邏輯設計173.3 數(shù)據(jù)庫表設計18第4章 系統(tǒng)模塊設計244.1 用戶界面設計

2、244.2 系統(tǒng)主頁面244.8 支部風采模塊314.9 本章小結31第5章 系統(tǒng)測試和維護325.1測試原則325.3 系統(tǒng)運行及維護335.4 本章小節(jié)34結論35參考文獻37致謝3941第1章 緒論50年代末,計算機的發(fā)明使得人類對“信息”這一概念逐漸認識和重視,信息的傳播影響著生產(chǎn)力的發(fā)展,是影響人們經(jīng)濟生活的重要因素。隨著計算機的不斷發(fā)展,用計算機來處理信息已經(jīng)成為一種趨勢,計算機已經(jīng)逐漸代替人力來完成對信息的采集、存儲、檢索、加工和傳播。早期的信息管理系統(tǒng)是基于早期的計算機,由于處理性能的限制,沒有很好的網(wǎng)絡技術支持,編程語言的低級等因素,使得早期的信息管理系統(tǒng)只是單一的人機界面,

3、只能進行一些簡單的數(shù)據(jù)處理,如同現(xiàn)在的計算機本地文件管理系統(tǒng),除了用以代替紙張等媒介以節(jié)省人力成本外,沒有太多的實際意義。1.1 系統(tǒng)開發(fā)背景在新的世紀里,信息技術迅猛發(fā)展,而網(wǎng)絡技術和數(shù)據(jù)庫技術又是信息技術最主要的核心。于是,基于web的數(shù)據(jù)庫也就應運而生了。隨著internet/intranet技術的發(fā)展,開發(fā)基于web的應用程序勢在必行,數(shù)據(jù)庫技術更是需要和web技術相結合,才有更為廣闊的前景。asp作為微軟推出的新興web應用程序開發(fā)技術,在數(shù)據(jù)庫應用方面發(fā)揮著越來越重要的作用,同時瀏覽器/服務器模式的數(shù)據(jù)庫體系也正逐漸成為數(shù)據(jù)庫結構的主流。1.2 開發(fā)目的及意義internet的普及

4、和應用使人們的現(xiàn)代生活方式發(fā)生了深刻的變化,學校總是處于接受新知識的最前沿地帶,于是校園網(wǎng)的應用和管理系統(tǒng)的開發(fā)也正蓬勃發(fā)展并發(fā)揮著巨大的作用,遠程教育、網(wǎng)上查詢成績、網(wǎng)上招生等等對于我們己不再陌生。然而,目前很多高校的學生管理仍然采用的是傳統(tǒng)的管理模式:分發(fā)試卷給學生考試、老師領表手工登錄成績、學生查詢成績還必須到教學管理部門。事實證明:這種傳統(tǒng)的管理模式既浪費人力資源,又不利于提高工作效率。于是,開發(fā)一套學生學籍管理系統(tǒng)已經(jīng)迫在眉睫。國內(nèi)外己有不少大學和科研機構開發(fā)了一些教學管理系統(tǒng)和學生管理系統(tǒng),但是這些系統(tǒng)或多或少都存在以下問題:用戶界面復雜;使用方式較分散;成本較高,開放性不好,使很

5、多最新的多媒體技術、人工智能和網(wǎng)絡技術不能很好的融入系統(tǒng)中?;谏鲜鲈颍覀冊O計并開發(fā)了這套學生學籍管理系統(tǒng),該系統(tǒng)開發(fā)成本低,適用性廣,界面友好簡單,開放性好,與以往的系統(tǒng)相比具有很大的優(yōu)勢。1.3 國內(nèi)外研究現(xiàn)狀計算機的不斷發(fā)展為人們帶來了高速高效、計算準確的全新信息處理時代,用計算機代替手工管理擁有過去無法想象的好處,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,使得學生檔案管理系統(tǒng)的效率和質(zhì)量都得到飛躍式的提高?,F(xiàn)在,我國的計算機的普及程度已經(jīng)達到相當高的水平,快節(jié)奏的城市到處充斥著數(shù)據(jù)的光速傳動,計算機已經(jīng)成為人們學習和工作不可或缺的得力助手。而且相比過

6、去,計算機的硬件成本已經(jīng)相當?shù)?,硬件技術已經(jīng)相當成熟,就普通個人計算機而言,處理器從p3賽楊1.0、amd1.0、到p4時代、到現(xiàn)在的雙核甚至四核處理器,僅僅只有幾年的時間,同樣,內(nèi)存的大小頻率、硬盤的大小與轉(zhuǎn)速以及尋址技術、主板的總線頻率、接口技術等,都以無法想象的速度在發(fā)展,由于計算機可以代替人工進行許多繁雜的勞動,具備節(jié)省資源、提高工作效率、使敏感文檔更加安全等特點,它已經(jīng)被應用于許多領域。因此使用計算機來實現(xiàn)學生檔案管理的計算機化已經(jīng)成為當今時代發(fā)展的需要。 國內(nèi)外己有不少大學和科研機構開發(fā)了一些教學管理系統(tǒng)和學生管理系統(tǒng),但是這些系統(tǒng)或多或少都存在以下問題:用戶界面復雜;使用方式較分

7、散;成本較高,開放性不好,使很多最新的多媒體技術、人工智能和網(wǎng)絡技術不能很好的融入系統(tǒng)中。 現(xiàn)在,在較發(fā)達的的城市和城鎮(zhèn)地區(qū),很多高等學校都已經(jīng)使用了學生檔案管理系統(tǒng),但是現(xiàn)在我國的很多中小學校中檔案的管理水平還停留在紙介質(zhì)的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展和需要,因為它浪費了許多人力和物力,在信息時代,這種傳統(tǒng)的管理方法必然被以計算機為基礎的信息管理所取代。應用計算機進行學生檔案管理,歸納起來,主要有以下幾點優(yōu)勢: (1) 可以方便地存儲歷屆的學生檔案,管理更為安全、高效; (2) 只需一到兩名管理員對學生檔案信息進行管理,節(jié)省大量人力; (3) 可以迅速查詢及修改相關信息。1.4

8、開發(fā)環(huán)境介紹本系統(tǒng)主要編程語言有asp、html,數(shù)據(jù)庫操作語言有sql。 asp active server pages:“動態(tài)服務器網(wǎng)頁”,一般簡稱為“asp”,asp 之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結果都是標準的 html 格式,而且這些程序是在網(wǎng)絡服務端中執(zhí)行,使用一般的瀏覽器(如 ie 或 netscape)都可以正確地獲得 asp 的“執(zhí)行”結果,并且將這 asp 執(zhí)行的結果直接在瀏覽器中“瀏覽”,不像vbscript 或 javascript 是在客戶端(client)的瀏覽器上執(zhí)行,若使用 vbscript 來設計程序,客戶端(client)在瀏覽器中

9、可以顯示程序執(zhí)行的結果,可是,客戶端(client)若使用 netscape 瀏覽器就無法顯示 vbscript 的執(zhí)行結果。 asp具有以下特點: (1) 簡單易上手:使用 vbscript、jscript 等簡單易懂的腳本語言,同時結合 html代碼,即可快速地完成網(wǎng)站的應用程序。 (2) 任何開發(fā)工具皆可用于開發(fā) asp:只要使用一般的文書編輯程序,如 windows記事本,就可以編輯。當然,其他網(wǎng)頁開發(fā)工具,例如,frontpage express、frontpage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫 asp,可能會發(fā)生一些意想不

10、到的離奇狀態(tài)。 (3) 與瀏覽器無關(browser independence):用戶端只要使用可執(zhí)行 html 代碼的瀏覽器,即可瀏覽 asp 所設計的網(wǎng)頁內(nèi)容。asp 所使用的腳本語言(vbscript、jscript)均在web 服務器端執(zhí)行,執(zhí)行結果所產(chǎn)生的 html 文件適用于不同的瀏覽器,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言 (4) 語言相容性高:asp 能與任何 activex scripting 語言相容。activex server components(activex 服務器元件)具有無限可擴充性??梢允褂?visual basic、java、visual c+、cob

11、ol 等編程語言來編寫你所需要的 activex server components。 (5) 隱密安全性高:如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到html 文件,原始的 asp 程序代碼是看不到的!這是因為 asp 程序先于網(wǎng)站服務(webserver)端執(zhí)行后,將結果轉(zhuǎn)換成標準 html 文件,再傳送到客戶端(client)的瀏覽器上,因此,我們所辛苦撰寫的 asp 程序并不會輕易地被看見進而被盜用。 asp技術在靜態(tài)html內(nèi)容中嵌入服務端腳本,實現(xiàn)網(wǎng)頁內(nèi)容的動態(tài)改變。asp是一種開發(fā)動態(tài)網(wǎng)頁的技術,它既不是一種編程語言,也不是一種開發(fā)工具軟件,同樣也不是一種應用程序,as

12、p定義服務器端動態(tài)網(wǎng)頁的開發(fā)模型??蛻舳藶g覽器圖1.1asp運行機制圖腳本引擎asp腳本asp.dllasp文件http數(shù)據(jù)庫web服務器iis html語言html(hyper text markup language 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。用html編寫的超文本文檔稱為html文檔,它能獨立于各種操作系統(tǒng)平臺(如unix,windows等)。自1990年以來html就一直被用作world wide web上的信息表示語言,用于描述homepage的格式設計和它與www上其它homepage的連結信息。html文檔(即homepage的源文件)是一個放置了標

13、記的ascii文本文件,通常它帶有.html或.htm的文件擴展名。生成一個html文檔主要有以下三種途徑:一.手工直接編寫(例如用你所喜愛的ascii文本編輯器或其它html的編輯工具)。二.可以使用frontpage、dreamweaver進行編輯,也可通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如word文檔)轉(zhuǎn)換成html文檔。三.由web服務器(或稱http 服務器)一方實時動態(tài)地生成。 sql語言sql是structured query language的縮寫,它的中文意思是結構化查詢語言。它是定義和訪問關系數(shù)據(jù)庫的國際化標準。sq是用戶與oracle或其他類型數(shù)據(jù)庫傳遞信息的語言,

14、是用戶存取數(shù)據(jù)庫的命令集。sql是一種非過程化語言,它一次可處理記錄集合,允許一個sql語句操作的結果作為另一個語句的輸入,sql能將全部的數(shù)據(jù)管理任務統(tǒng)一在一種語言中,無論用戶、系統(tǒng)管理員都可以利用它對數(shù)據(jù)庫進行管理。1.4.1 數(shù)據(jù)庫的選擇 數(shù)據(jù)庫在一個 mis 系統(tǒng)中占有很重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。一個合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結構也將有利于程序的實現(xiàn)。 數(shù)據(jù)庫是數(shù)據(jù)文件以及用于處理這些數(shù)據(jù)文件的程序集合,是數(shù)據(jù)管理的最新技術。數(shù)據(jù)庫技術已成為現(xiàn)代信息技術的重要組成部分,是現(xiàn)代計

15、算機信息系統(tǒng)和計算機應用系統(tǒng)的基礎和核心。數(shù)據(jù)庫技術是 20 世紀,60 年代后期產(chǎn)生和發(fā)展起來的一項計算機數(shù)據(jù)管理技術,它的出現(xiàn)使計算機應用滲透到人類社會的廣闊領域。目前數(shù)據(jù)庫的建設規(guī)模和性能、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的標志,數(shù)據(jù)庫技術也成為計算機科學技術學科的一個重要分支。 本系統(tǒng)選擇 access 作為數(shù)據(jù)庫,具有以下幾點理由: (1) 在數(shù)據(jù)量不是很大的情況下,此數(shù)據(jù)庫的效率完全能夠滿足平時使用的要求; (2) 該數(shù)據(jù)庫可移植性強,如果以后數(shù)據(jù)量增大,系統(tǒng)的查詢和處理速度無法達到要求時,可以很容易地轉(zhuǎn)向 sql server 等大型數(shù)據(jù)庫,程序部分基本不

16、用改動; (3) 目前辦公室里的大多數(shù)電腦通常都安裝有 office 系列軟件,在這樣的電腦軟件環(huán)境下不用再安裝額外的數(shù)據(jù)庫引擎,就能進行數(shù)據(jù)庫的管理; (4) 該數(shù)據(jù)庫文件單一,利于數(shù)據(jù)的導入與導出。1.4.2 硬件環(huán)境系統(tǒng)大部分在個人電腦上設計完成,基本配置如下:主板:微星845plcpu : 賽揚d2.4內(nèi)存:金士頓 ddr512m 顯卡:七彩虹ati9250 128m硬盤:金鉆720080g顯示器:17”純平其它:cd刻錄機,普通機箱與電源。1.4.3 軟件環(huán)境設計中涉及到的主要軟件和開發(fā)環(huán)境:操作系統(tǒng):windows xp sp2,安裝iis 5.0編程與頁面制作:macromedi

17、a dreamweaver mx 2004圖片處理:macromedia fireworks mx2004, photoshop csflash制作:macromedia flash mx 2004文件上傳管理:flashfxp3.2等。開發(fā)環(huán)境:asp,html等語言。1.5 設計內(nèi)容設計準備期,首先了解項目的主要功能,選定實現(xiàn)系統(tǒng)的網(wǎng)絡語言及數(shù)據(jù)庫類型,并收集有關資料和借閱相關書籍,明確實現(xiàn)各個功能的要點,初步形成系統(tǒng)的大體框架。設計初期,完成各功能基本程序與一些小程序的編寫;完成系統(tǒng)頁面的基本頁面制作,并安排好首頁與各分頁面的大體內(nèi)容布局。設計中期,完成文章管理系統(tǒng)、郵件群發(fā)、學生成績管

18、理、內(nèi)網(wǎng)入口等主要程序;修改和完善整個界面設計。設計末期,完成全部欄目的設計與制作;完善各欄目程序在設計過程中發(fā)現(xiàn)的錯誤與漏洞;界面上小處調(diào)整,完善與改進內(nèi)容與布局上的不足; 完成系統(tǒng)的輔助功能,使系統(tǒng)盡量做到最大的人性化。設計完成期,對整個系統(tǒng)進行綜合調(diào)試與使用,解決一些調(diào)試過程中發(fā)現(xiàn)的小問題。全面完成系統(tǒng)的設計制作。以上只是初步的計劃與進度安排,設計過程中可以根據(jù)進度的快慢及老師的安排適當?shù)倪M行調(diào)整,再合理安排任務與進度。第2章 需求分析2.1 系統(tǒng)開發(fā)目標和規(guī)劃學生檔案管理系統(tǒng)是基于web應用的校園應用方案,提供了學校信息化管理需要的靈活性,使學生、教師、家長和主管部門之間能快速、及時地

19、進行溝通,全面實現(xiàn)校園的師生管理、教學管理、考試管理、學籍管理等,是高校實施信息化管理的強力支撐。隨著計算機信息技術、網(wǎng)絡通訊等高新技術的發(fā)展,對高校學生管理提出了更高的要求,要求學生管理系統(tǒng)進一步發(fā)展成為學生管理信息系統(tǒng)。這樣不僅可以使教師從煩瑣的事務中解脫出來,而且還能提供面向?qū)W生的網(wǎng)上查詢成績、專家咨詢服務等快捷、靈活、方便的智能服務。學生學籍管理系統(tǒng)旨在使校園教學、教務管理、學生管理信息網(wǎng)絡化,解決已往信息傳遞不方便、不快捷等問題,通過本系統(tǒng)可實現(xiàn)學生檔案管理網(wǎng)絡化,方便教師網(wǎng)上登錄成績、學生網(wǎng)上查詢成績。應用表明,使用該系統(tǒng)可以大大提高工作效率,節(jié)省人力資源,提高高校行政管理的管理水

20、平,有利于推動高校學生管理的“無紙化辦公”進程。2.2 可行性分析1.管理可行性系統(tǒng)開發(fā)的工作量不大,基本上一到兩個開發(fā)人員就可以完成系統(tǒng)的需求調(diào)查、系統(tǒng)設計、系統(tǒng)開發(fā),項目進度安排合理,可以按照進度完成設計任務。所以系統(tǒng)開發(fā)的管理工作比較簡單,具有管理可行性。2.技術可行性系統(tǒng)采用browser/web server模式。它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務系統(tǒng)、企業(yè)的 mis 系統(tǒng)紛紛采用這種模式。它的主要優(yōu)點是集中化管理和維護,便于擴充應用、升級維護簡便;而客戶端的免安裝和零維護的特點,極大地降低了日后的維護成本。利用 asp 技術是開發(fā) b/s 模式軟件最方便、最簡單的方法。 圖1

21、.0 b/s體系架構客戶端客戶端后臺數(shù)據(jù)庫web服務器信息管理系統(tǒng)的功能將需要不斷的擴充和更新,數(shù)據(jù)庫的數(shù)據(jù)表及其結構也隨之需要進行更新,軟件也必將不斷地更新;同時軟件產(chǎn)品本身就要經(jīng)過一個不斷自我完善的過程?;谏鲜隹紤],用 browser/web 模式來設計管理系統(tǒng)比較合適,服務器端采用 access 數(shù)據(jù)庫系統(tǒng)和 asp 組件來構成管理系統(tǒng)的應用服務系統(tǒng);客戶端采用瀏覽器來完成管理的各項記錄和查詢的操作,同時可進行遠程系統(tǒng)維護和管理。該項技術是目前比較成熟的信息系統(tǒng)開發(fā)技術,所以系統(tǒng)的開發(fā)具有技術可行性。 3.經(jīng)濟可行性系統(tǒng)開發(fā)成本低,asp和access數(shù)據(jù)庫是比較成熟的信息系統(tǒng)開發(fā)技術

22、,開發(fā)本系統(tǒng)只需要使用免費的開發(fā)平臺,需個人電腦一臺,以及開發(fā)人員一到兩個。系統(tǒng)運行只需要利用學?,F(xiàn)有的網(wǎng)絡服務器上傳運行。所以本系統(tǒng)的開發(fā)完全具有經(jīng)濟可行性。2.3 功能需求本系統(tǒng)是一個基于 asp 的學生檔案管理系統(tǒng),它主要是對學生的一些信息(包括基本檔案信息、成績信息等)進行詳細的管理,并且對班級、科目和教師信息進行簡單管理,最關鍵的是這些管理功能都必須能夠在網(wǎng)上實現(xiàn)。具體功能可以從兩個方面來介紹: 一、從管理員角度講,實現(xiàn)的功能是: (1)對學生有關數(shù)據(jù)的輸入功能 a) 實現(xiàn)對學生基本信息的輸入 b) 實現(xiàn)對學生成績信息的輸入 (2)對學生有關數(shù)據(jù)的更新功能 由管理員進行檔案收集,經(jīng)過

23、對檔案資料的處理,更新學生檔案管理系統(tǒng)中的相關信息(包括學生基本信息和學生成績信息)。 (3)對學生檔案信息的查詢功能 管理員可以通過自己的用戶名和密碼在因特網(wǎng)上對所有學生的信息(包括學生的檔案信息、學生的成績信息)進行查詢。 (4)對班級、科目和教師信息的簡單管理 (5)對用戶密碼的管理 二、從普通用戶(學生)的角度講,實現(xiàn)的功能是: (1)在校學生可以通過自己的學號和密碼在因特網(wǎng)上對自己的個人信息(包括個人的檔案信息、成績信息)進行查詢。 (2)對用戶密碼的管理2.3.1 各功能模塊圖1系統(tǒng)功能模塊設計 學生檔案管理系統(tǒng)系統(tǒng)管理員模塊普通用戶模塊學生信息管理用戶資料管理學生成績管理班級信息

24、管理科目信息管理學生信息和成績?yōu)g覽圖2.1 總體框架圖2.學生信息管理功能模塊圖學生信息管理成績單發(fā)送信息瀏覽信息錄入信息查詢按姓名按學號圖2.2 學生信息管理模塊3.學生成績管理功能模塊圖學生成績管理成績?yōu)g覽成績添加成績查詢單科成績排行榜總成績排行榜成績及格率分析圖2.3 學生成績管理模塊4.班級信息功能模塊圖班級信息管理信息瀏覽信息添加信息查詢考試信息添加 圖2.4 班級信息管理模塊5.科目管理功能模塊圖科目信息管理信息瀏覽信息添加信息查詢?nèi)握n教師管理 圖2.5 科目信息管理模塊6.用戶資料功能模塊圖用戶資料管理用戶添加用戶密碼修改圖2.6 用戶資料管理模塊2.4 系統(tǒng)性能需求和其他需求1

25、.系統(tǒng)性能需求b/s體系結構前臺只負責界面表示,實現(xiàn)瘦客戶機,減輕維護工作量,程序的修改只限于數(shù)據(jù)庫服務器端及應用程序服務器端,客戶端通過瀏覽器訪問應用程序服務器,界面統(tǒng)一簡單,軟件層次較少,維護容易。系統(tǒng)中的網(wǎng)絡服務器要求采用高級系統(tǒng)體系結構以及擴展數(shù)據(jù)輸出(edo)內(nèi)存子系統(tǒng),具有強大的工作性能和最大的工/i0帶寬。2.其他需求(1)值得信賴的可靠性和安全性系統(tǒng)可自動檢測輸入數(shù)據(jù)的準確性和完整性。當出現(xiàn)故障或事故造成系統(tǒng)中斷后,系統(tǒng)對數(shù)據(jù)的完整性具有檢測、保護和恢復能力。(2)開放性及可擴充性 軟件設計采用標準化接口,硬件平臺采用標準網(wǎng)絡接口,采用開放式數(shù)據(jù)庫互連接口(odbc),使本系統(tǒng)

26、與其它應用系統(tǒng)容易實現(xiàn)互連。(3)先進的internet支持 系統(tǒng)采用先進的計算機網(wǎng)絡、數(shù)據(jù)庫技術、消息傳遞與工作流技術internet技術、安全與容錯技術相結合。 本系統(tǒng)為高??缛胄畔⒒虒W時代提供技術支撐平臺,使校內(nèi)應用(如成績管理、學籍管理、畢業(yè)生信息管理等)系統(tǒng)從單機操作、c/s結構操作上升到基于web應用的b/s結構體系中來。系統(tǒng)提供豐富的服務以滿足學校需要。2.5 系統(tǒng)e-r圖1學生檔案e-r圖學號電子郵件寢室電話姓名班級準考證號家庭住址所在省份家庭電話身份證號性別出生年月所在地縣郵編移動電話專業(yè)id備注信息獎懲情況學生檔案圖2.7 學生檔案e-r圖2學生成績e-r圖學生成績準考證

27、號班級名稱成績id任課教師科目名稱科目類型學生姓名考試場次圖2.8 學生成績e-r圖3班級e-r圖所屬專業(yè)所屬系別輔導員班級信息id班級人數(shù)班級名稱圖2.9 班級信息e-r圖2.6 系統(tǒng)流程圖1系統(tǒng)業(yè)務流程分析該圖形主要用來分析系統(tǒng)的業(yè)務流程,其運行步驟如圖2.10所示。首先將新來的所有學生的信息進行收集,然后管理員登錄該學生檔案管理系統(tǒng)進行信息的錄入操作,保存后的數(shù)據(jù)全部保存到數(shù)據(jù)庫中,如果在輸入數(shù)據(jù)的時候,輸入的信息有誤,那么管理員可以查詢到該學生的信息,然后進行必要的增刪查改的操作。錄入管理員數(shù)據(jù)庫數(shù)據(jù)收集internet/局域網(wǎng)用戶添加、修改、查詢圖2.10 系統(tǒng)業(yè)務流程圖2登錄管理流

28、程圖此系統(tǒng)有兩個用戶權限,一個是系統(tǒng)管理員,另一個是普通學生,當用戶登錄的時候,系統(tǒng)首先要判斷該用戶輸入的用戶名和密碼是否正確,如果與數(shù)據(jù)庫中信息匹配則登錄成功,在登錄的時候,系統(tǒng)還需要對該用戶進行身份權限鑒別,如果是管理員那么擁有的權限就多,如果是普通學生,那么擁有的權限就只是查看自己相關的各種信息等。系統(tǒng)登錄流程圖如圖2.11所示。正確否是錯誤用戶管理員模塊普通用戶模塊管理員帳號登錄退出圖2.10 登錄管理流程圖第3章 總體設計思路3.1 系統(tǒng)總體需求設計開發(fā)信息系統(tǒng)是一項系統(tǒng)工程,需要開發(fā)設計者綜合全面考慮系統(tǒng)的各個方面,開發(fā)和設計過程是否合理,將直接或間接影響系統(tǒng)的質(zhì)量,因此,需要用系

29、統(tǒng)工程的分析方法,盡可能地提高系統(tǒng)的各項指標。(1)要力求最大限度地滿足實際工作的需要,充分考慮各應用層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足用戶生產(chǎn)和管理業(yè)務作為第一要素進行考慮。用戶接口和操作界面設計盡可能做到界面美觀大方,操作簡單實用。(2)為適應將來的發(fā)展,系統(tǒng)應具有良好的可擴展性和可維護性。軟件設計盡可能模塊化、組件化,使系統(tǒng)可靈活配置,適應不同的情況。數(shù)據(jù)庫的設計盡可能考慮到未來的需要。(3)系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的設計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當,以防災難性事故發(fā)生。(4)用戶界面的設計應符合windows規(guī)范的圖形用戶界面(gui),做到美觀大方。用戶界面

30、應當直觀、明了、條理清晰。實現(xiàn)“傻瓜型”管理易學、易用、易管理。3.2 數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫一致性:對信息進行統(tǒng)一、系統(tǒng)的分析與設計,協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門”、“算法統(tǒng)一”、“度量一致”。保證系統(tǒng)數(shù)據(jù)的一致性和有效性。數(shù)據(jù)庫完整性:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。要防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫加入不規(guī)范的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機制。數(shù)據(jù)庫安全性:數(shù)據(jù)庫的安全性是指保護數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫或合法用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞。要有認證和授權機制。數(shù)據(jù)庫可伸縮性:數(shù)據(jù)庫結構的設計應充分考慮發(fā)展的需要、移植的需要,具有良好的擴展性、伸縮性和

31、適度冗余。數(shù)據(jù)庫的規(guī)范化:應遵循規(guī)范化理論,規(guī)范化程度過低,可能會存在插入、刪除異常、修改復雜、數(shù)據(jù)冗余等問題,解決的方法就是對關系模式進行分解或合并(規(guī)范化),轉(zhuǎn)換成高級范式。規(guī)范化一共有六個級別:1nf、2nf、3nf、bcnf、4nf、5nf。但也應當注意到,并不是規(guī)范化程度超高就直越好。當一個應用的查詢中經(jīng)常涉及到兩個或多個關系模式的屬性時,系統(tǒng)就必須經(jīng)常進行連接運算,而連接運算的代價是非常高的。所以,在具體應用時到底規(guī)范化要進行到什么程度需要利弊。一般而言,做到第三范式就足夠了。3.3 數(shù)據(jù)庫表設計1.ach 學生成績表 學生成績表主要用來保存每一位學生的成績信息,其中包括所考的科目

32、、學生姓名、任課教師、準考證號、班級名稱、成績、考試場地。其表的物理結構設計如圖3.1所示。圖3.1 學生成績表 2.admin 管理員用戶表 該數(shù)據(jù)表格主要用來保存管理員的用戶信息,表結構如圖3.2所示。圖3.2 管理員用戶表 3.class 班級信息表 該信息表主要用來存儲每一個班級的具體情況,其中涉及到的研究對象有班級代碼、所屬專業(yè)、班級名稱、所屬系別、班級人數(shù)、班級輔導員,其數(shù)據(jù)庫表結構如圖3.3所示。圖3.3 班級信息表 4.subject 課程表課程表主要用來保存各學科科目名稱以及系統(tǒng)自動分配給該課程表的id號,其表結構如圖6.3所示。圖3.4 課程表5.st_info 學生信息表

33、 學生信息表主要用來保存學生的詳細信息,此表涉及到的對象相比其他數(shù)據(jù)表要多很多,主要是因為此系統(tǒng)主要是學生的檔案管理系統(tǒng),所以對學生的信息將會更加的詳細,方便管理員進行管理,也方便查找每一個學生的詳細信息,方便聯(lián)系。其表結構如圖6.4所示。圖3.5 學生信息表6.teacher 教師表教師表主要用來保存各任課教師的詳細信息,此表包括該教師的名稱、職工號、教師職稱。其表結構如圖3.6所示。圖3.6 教師表7.testno 考試表考試類型信息表用來記錄所有的考試類型,如期中考試、期末考試、平日測試、過級考試等。包含系統(tǒng)自動為其分配的id和考試類型兩個字段,其邏輯結構如表3.7所示。 圖3.7 考試

34、表8.total_ach 總成績表 考試成績信息記錄表記錄了所有的學生所有科目的考試成績,系統(tǒng)自動分配的id號、學號、姓名、所在班級、考試類型、考試科目、考試時間段、考試成績、補考成績,以及是否缺考等字段,其邏輯結構如表3.8所示。圖3.8 總成績表第4章 系統(tǒng)模塊設計4.1 用戶界面設計在計算機軟件技術中,人機界面已經(jīng)發(fā)展成為一個重要的分支,通過對比分析,本系統(tǒng)主要通過以下幾點原則來設計界面:(1)界面設計必須符合程序功能需求,界面的輸入、輸出符合windows用戶習慣,體現(xiàn)人機通信的功能,使人與計算機能準確的交流信息。 (2)界面統(tǒng)一,不花哨 統(tǒng)一的人機界面顯得干凈明朗,不會使用戶感覺累,

35、讓用戶始終用同一種方式思考與操作。 (3)界面友好。使用方便 對于一些相對固定的數(shù)據(jù),不應讓用戶頻頻輸入(特別是漢字),而應讓用戶用鼠標輕松選擇。 總之,所開發(fā)的 mis 在使用過程中,應使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預量。4.2 系統(tǒng)主頁面(1)用戶瀏覽界面 圖8.0 用戶瀏覽頁面 用戶瀏覽界面分為信息管理、成績管理、班級管理、科目管理、用戶管理、退出系統(tǒng)。 (2)學生信息瀏覽 圖8.1 學生信息瀏覽界面(3)學生信息錄入 圖8.2學生信息錄入界面(4)學生信息查詢 圖8.3 學生信息查詢界面(5)成績信息管理模塊 由于成績信息管理模塊的功能太多,而且功能代碼和前面的管理模塊大同

36、小異,所以這里只對其中一小部分進行描述。 成績查詢功能以按準考證號、課程、考次查詢?yōu)槔?圖8.4 成績查詢界面(6)單科成績排行榜 圖 8.5 單科成績排行榜查詢界面(7)用 e-mail 發(fā)成績單圖8.6 成績發(fā)送界面(8)用戶管理模塊 圖4.8 用戶管理界面第5章 系統(tǒng)測試和維護系統(tǒng)測試是系統(tǒng)開發(fā)周期中一個十分重要而漫長的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析,系統(tǒng)設計和系統(tǒng)實現(xiàn)的最終審查。系統(tǒng)測試的對象不僅僅是源程序,而應是整個系統(tǒng),它把需求分析,概要設計,詳細設計以及程序設計各階段的開發(fā)文檔,包括需求規(guī)格說明,概要設計說明,詳細設計說

37、明以及源程序,都作為測試的對象。測試的目的就是發(fā)現(xiàn)系統(tǒng)的錯誤。5.1測試原則系統(tǒng)測試經(jīng)過單元測試,組裝測試,確認測試和系統(tǒng)測試四個步驟,每一步都是在前一步的基礎上進行的。 (1)單元測試 單元測試是測試程序模塊及其接口與設計說明的要求是否一致,目的是發(fā)現(xiàn)程序編寫階段的錯誤。它以單個程序模塊為測試單位。單元測試是采用白盒測試的方法,根據(jù)詳細設計的描述,從模塊的內(nèi)部結構出發(fā)設計測試用例,進行測試。 由于每個模塊在整個軟件中不是孤立的,盡管它可以單獨編譯,但不能單獨進行測試。因此在測試時,應考慮它與調(diào)用和被調(diào)用模塊的相互聯(lián)系。 (2)組裝測試 對每個模塊完成了單元測試以后,需要按照設計時做出的層次模

38、塊圖把它們連接起來,進行組裝測試。在資料管理信息系統(tǒng)中我采用了自底向上測試的組裝順序。先從一個最底模塊開始,從下向上逐步添加模塊,組成和程序的一個分支,對每個分支重復上述過程,直到所有的分支組裝完成。最后將所有分支組成整個程序。 (3)確認測試 經(jīng)過組裝,軟件己裝配完畢,接下來進行的確認測試是以整個軟件作為測試對象,且采用黑盒測試方法。確認測試內(nèi)容主要包括以下幾部分。 功能測試:檢測系統(tǒng)需求規(guī)格說明書的內(nèi)容是否全部實現(xiàn)。 性能測試:檢查系統(tǒng)的可移植性,兼容性,錯誤恢復能力以及可維護性等性能指標,以檢測系統(tǒng)功能實現(xiàn)的程序。本系統(tǒng)只要安裝了 internet information server(

39、iis5)就可以使用,對于出錯發(fā)生,系統(tǒng)可以自動警告。 配置審查:檢查被測系統(tǒng)的全部構成是否齊全,質(zhì)量是否合乎要求,應有維護所需的全部細節(jié),并且是否編好目錄。 (4)系統(tǒng)測試 系統(tǒng)測試是將信息系統(tǒng)的所有組成部分包括軟件,硬件,用戶以及環(huán)境等綜合在一起進行測試,要在系統(tǒng)的實際運行環(huán)境現(xiàn)場,在用戶的直接參與下進行。包括集成功能測試,可靠性與適應性測試,系統(tǒng)自我保護及恢復能力的測試,安全性測試,強度測試。 在基于 asp 的學生檔案管理系統(tǒng)的測試過程中,采用了目前常用的測試方法:人工測試和機器測試。人工測試包括個人復審,走查和會審。機器測試包括黑盒和白盒測試。在人工測試中先采用個人復審,在源程序編寫

40、完成以后,自己先對源程序各個部分進行詳細的檢查,然后請經(jīng)驗豐富的老師檢驗一遍,以便發(fā)現(xiàn)問題。經(jīng)過人工測試后,再進行機器測試。通過在計算機上直接運行本系統(tǒng)以發(fā)現(xiàn)程序中錯誤。5.3 系統(tǒng)運行及維護直接運行電腦上的 ie 瀏覽器,即可打開系統(tǒng)登錄界面,輸入正確的用戶口令,單擊“確定”命令按鈕,進入本系統(tǒng)的主菜單,然后根據(jù)需要進行操作。退出系統(tǒng)只需點擊主菜單中的“退出系統(tǒng)”即可。 系統(tǒng)在完成系統(tǒng)實施,投入正常運行之后,就進入了系統(tǒng)運行與維護階段。在系統(tǒng)的整個使用壽命中,都將伴隨著系統(tǒng)維護工作的進行。系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用,系統(tǒng)維護

41、的內(nèi)容可分為以下幾類: (1)系統(tǒng)應用程序維護:系統(tǒng)的業(yè)務處理過程是通過應用程序的運行而實現(xiàn)的,一旦程序發(fā)生問題或業(yè)務發(fā)生變化,就必然要對程序進行修改和調(diào)整。 (2)數(shù)據(jù)維護:數(shù)據(jù)維護工作一般是由數(shù)據(jù)庫管理員負責,主要負責數(shù)據(jù)庫的安全性和完整性以及進行并發(fā)性控制。數(shù)據(jù)庫管理員負責維護數(shù)據(jù)庫中的數(shù)據(jù),當數(shù)據(jù)庫中的數(shù)據(jù)類型,長度等發(fā)生變化時,或者需要添加某個數(shù)據(jù)項到數(shù)據(jù)庫時,要負責修改相關的數(shù)據(jù)庫、數(shù)據(jù)字典、并通知有關人員。數(shù)據(jù)備份與恢復等,都是數(shù)據(jù)維護的內(nèi)容。 (3)代碼維護:隨著系統(tǒng)應用范圍的擴大,應用環(huán)境的變化,系統(tǒng)中的各種代碼都需要進行一定程度的增加,修改,刪除以及設置新的代碼。為了能讓其

42、它編程人員也能看懂本系統(tǒng),代碼設計時,對每個代碼都作了詳細說明。 5.4 本章小節(jié) 本章主要介紹了系統(tǒng)測試環(huán)節(jié)和系統(tǒng)維護環(huán)節(jié),包括單元測試,模塊測試,性能測試以及系統(tǒng)測試,每一個方法都有其獨特的測試方式,確保了所設計的系統(tǒng)能夠很好的投入運行,系統(tǒng)維護包括系統(tǒng)應用程序的維護,數(shù)據(jù)的維護和代碼的維護,當我們的系統(tǒng)在正式投入使用的時候,能夠利用這些方法可以快速的解決難題,恢復運行。結 論結論 在老師的指導和督促下,經(jīng)過兩個月的緊張設計與開發(fā),我的畢業(yè)設計基于asp的學生檔案管理系統(tǒng)終于開發(fā)完成了。 通過本系統(tǒng)的開發(fā)使我所學的專業(yè)知識得到了綜合的運用,對以前很多抽象、枯燥的理論知識加深了理解,同時也使

43、我學會了利用結構化程序設計思想開發(fā)管理信息系統(tǒng),并用模塊化方法加以實現(xiàn)。 通過本次的系統(tǒng)開發(fā),我深刻地認識到信息系統(tǒng)開發(fā)的每一步都是以上一步為基礎的。因此每一步文檔的編寫都必須正確、完整,否則就會給下一步的工作帶來不必要的麻煩,加大工作量。因為系統(tǒng)是為用戶服務的,所以要充分了解用戶的需求,考慮用戶的特點和使用方面的習慣,以協(xié)調(diào)人機關系。在系統(tǒng)實施中應結合各方面的要求,盡可能選擇自己熟悉的程序設計語言。系統(tǒng)測試中要根據(jù)實際情況設計有效的測試方法。 在系統(tǒng)設計過程中,從用戶的角度出發(fā),在系統(tǒng)的可用性和易用性上做了很多功夫,力求能達到最好的效果。但由于我的編程實現(xiàn)能力和畢業(yè)設計的時間都有限,我對學生檔案管理這一系列工作的具體內(nèi)容也不是特別地了解,所以目前我還不能把學生檔案管理這個系統(tǒng)較為完善地實現(xiàn)出來,希望以后有機會能夠彌補這個遺憾。另外,b/s模式的不足之處在于傳統(tǒng)的c/s下已經(jīng)積累了大量的應用和信息,例如各類數(shù)據(jù)庫和各種格式的文件,而internet必須能充分利用這些已有的應用和信息。internet技術基礎由于其通用性,能提供的標準接口是不多的。而b/s模式目前只適用于信息發(fā)布,對于在線事務處理應用尚有實質(zhì)

溫馨提示

  • 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

提交評論