基于B-S的學(xué)生成績管理系統(tǒng)設(shè)計和實(shí)現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第1頁
基于B-S的學(xué)生成績管理系統(tǒng)設(shè)計和實(shí)現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第2頁
基于B-S的學(xué)生成績管理系統(tǒng)設(shè)計和實(shí)現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第3頁
基于B-S的學(xué)生成績管理系統(tǒng)設(shè)計和實(shí)現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第4頁
基于B-S的學(xué)生成績管理系統(tǒng)設(shè)計和實(shí)現(xiàn) 計算機(jī)科學(xué)與技術(shù)專業(yè)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于B_S的學(xué)生成績管理系統(tǒng)目錄摘要 31緒論 31.1引言 31.2學(xué)生成績管理系統(tǒng)現(xiàn)狀及前景分析 32.技術(shù)背景 42.1面向?qū)ο蠹夹g(shù)概述 42.2ASP簡介 52.3SQLSERVER2000簡介 52.4IIS簡介 53.系統(tǒng)分析 63.1功能分析 63.2經(jīng)濟(jì)可行性分析 73.3技術(shù)可行性分析 73.4用戶使用可行性 93.5系統(tǒng)調(diào)查 93.6系統(tǒng)需求分析 103.6.1學(xué)生成績處理流程分析 113.6.2學(xué)生成績分析的處理需求 134.系統(tǒng)設(shè)計 144.1系統(tǒng)特點(diǎn) 144.2數(shù)據(jù)庫設(shè)計 144.3系統(tǒng)模塊功能設(shè)計 164.3.1數(shù)據(jù)輸入子模塊功能設(shè)計 164.3.2數(shù)據(jù)查詢子模塊功能設(shè)計 174.3.3數(shù)據(jù)統(tǒng)計子模塊功能設(shè)計 174.3.4系統(tǒng)維護(hù)子模塊的功能設(shè)計 185系統(tǒng)測試 195.1主要測試內(nèi)容 195.2系統(tǒng)測試過程 195.2.1單元測試 195.2.2集成測試 195.3測試結(jié)果 20結(jié)論 20致謝 20參考文獻(xiàn) 21摘要隨著網(wǎng)絡(luò)時代的到來,社會信息化程度不斷提高,由此產(chǎn)生知識總量的劇增,知識更新速度的加快,使得教育的負(fù)擔(dān)越來越重。如何正確評價學(xué)生在有限的時間內(nèi)掌握的知識,成為擺在所有教育工作者面前的一大難題。而今,我們欣喜地看到很多學(xué)校已經(jīng)或正在組建校園網(wǎng),許多教師在積極地學(xué)習(xí)現(xiàn)代教育技術(shù)相關(guān)理論,用于輔助教學(xué)的現(xiàn)代教育媒體的種類也越來越豐富,其功能越來越完善,這無疑為解決這一難題創(chuàng)造了好的條件和手段。但我們也注意到許多學(xué)校,特別是中小學(xué)沒有很好地運(yùn)用現(xiàn)代網(wǎng)絡(luò)技術(shù)以及現(xiàn)有的設(shè)備對學(xué)生成績進(jìn)行管理,很多學(xué)校還是在進(jìn)行單機(jī)的學(xué)生成績管理,對學(xué)生作出及時評價及為不利,也妨礙了教師對教學(xué)策略、教學(xué)方法作出及時的分析和調(diào)整,甚至延誤教學(xué)計劃的完成。關(guān)鍵詞:教學(xué)評價;成績管理;數(shù)據(jù)庫設(shè)計;結(jié)構(gòu)設(shè)計1緒論1.1引言在21世紀(jì)的科技時代,計算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛的應(yīng)用。如今,不管是小學(xué)、初中、高中、甚至是很多大學(xué)的學(xué)生成績管理基本上是靠人工進(jìn)行管理,但隨著時間的變化,學(xué)校規(guī)模的擴(kuò)大,有關(guān)學(xué)生成績的管理工作和所涉及到的數(shù)據(jù)量越來越大,大多數(shù)學(xué)校不得不靠增加人力、物力、財力來進(jìn)行學(xué)生成績管理。但是人工管理成績檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學(xué)生成績管理系統(tǒng)是十分必要的。開發(fā)一個學(xué)生成績管理系統(tǒng),采用計算機(jī)對學(xué)生成績進(jìn)行管理,將進(jìn)一步提高辦學(xué)效率和現(xiàn)代化水平。同時也可提高廣大教師和學(xué)生的工作效率,實(shí)現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化?,F(xiàn)在我國的大中專院校的學(xué)生成績檔案管理水平普遍不高,有的還停留在全用紙介質(zhì)基礎(chǔ)上,這種管理方式已不能適應(yīng)時代的發(fā)展和社會的需求,因?yàn)樗速M(fèi)了大量的人力物力,也存在著許多不足的因素。在當(dāng)今這樣的信息時代,這種傳統(tǒng)的管理方法必然會被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。一個高效的學(xué)生成績管理系統(tǒng)可以存儲歷屆的學(xué)生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng)。既節(jié)省了大量人力,又可以高效、安全地查到所需信息,學(xué)生也能方便的查看自己的成績。1.2學(xué)生成績管理系統(tǒng)現(xiàn)狀及前景分析管理信息系統(tǒng)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,對學(xué)生來說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生成績信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)不僅能夠極大地提高學(xué)生成績管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,更是與世界接軌的重要條件。因此,開發(fā)這樣的一套成績管理系統(tǒng)是很有必要的。2.技術(shù)背景2.1面向?qū)ο蠹夹g(shù)概述面向?qū)ο蠹夹g(shù)是目前流行的系統(tǒng)設(shè)計開發(fā)技術(shù),面向?qū)ο蟪绦蛟O(shè)計技術(shù)的提出,主要是為了解決傳統(tǒng)程序設(shè)計方法—結(jié)構(gòu)化程序設(shè)計所不能解決的代碼重用問題。結(jié)構(gòu)化程序設(shè)計從系統(tǒng)的功能入手,按照工程的標(biāo)準(zhǔn)和嚴(yán)格的規(guī)范將系統(tǒng)分解為若干功能模塊,系統(tǒng)是實(shí)現(xiàn)模塊功能的函數(shù)和過程的集合。由于用戶的需求和軟、硬件技術(shù)的不斷發(fā)展變化,按照功能劃分設(shè)計的系統(tǒng)模塊必然是易變的和不穩(wěn)定的。這樣開發(fā)出來的模塊可重用性不高。面向?qū)ο蟪绦蛟O(shè)計從所處理的數(shù)據(jù)入手,以數(shù)據(jù)為中心而不是以功能為中心來描述系統(tǒng)。它把編程問題視為一個數(shù)據(jù)集合,數(shù)據(jù)相對于功能而言,具有更強(qiáng)的穩(wěn)定性。面向?qū)ο蟪绦蛟O(shè)計和結(jié)構(gòu)化程序設(shè)計相比最大的區(qū)別就在于:前者首先關(guān)心的是所要處理的數(shù)據(jù),而后者首先關(guān)心的是功能。面向?qū)ο蟪绦蛟O(shè)計是一種圍繞真實(shí)世界的概念來組織模型的程序設(shè)計方法,它采用對象來描述問題空間的實(shí)體。關(guān)于對象這一概念,目前還沒有統(tǒng)一的定義。一般認(rèn)為,對象是包含現(xiàn)實(shí)世界物體特征的抽象實(shí)體,它反映了系統(tǒng)為之保存信息或與它交互的能力。它是一些屬性及服務(wù)的封裝體,在程序設(shè)計領(lǐng)域,可以用“對象二數(shù)據(jù)+作用于這些數(shù)據(jù)上的操作”這一公式來表達(dá)。2.2ASP簡介MicrosoftActiveServerPages即我們所稱的ASP,是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。ActiveServerPage是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽WEB站點(diǎn)并請求一個ASP頁,WEB服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。2.3SQLSERVER2000簡介SQLServer2000是在SQLServer7.0的基礎(chǔ)上擴(kuò)展升級的產(chǎn)品。SQLServer7.0是Microsoft公司在數(shù)據(jù)庫領(lǐng)域中非常重要的產(chǎn)品,它具有非常好的再造和重寫特性。SQLServer2000繼承了數(shù)據(jù)庫軟件設(shè)計和引擎方面的優(yōu)勢,已經(jīng)成為新一代網(wǎng)絡(luò)應(yīng)用程序的最佳數(shù)據(jù)庫和分析解決方案之一。它減少電子商務(wù)、在線商務(wù)和數(shù)據(jù)倉儲應(yīng)用程序推向市場的時間,并對需要的環(huán)境提供可靠的支持。SQLServer2000對XML和HTTP提供充分的支持;提供分割裝載和確保時間的特性;充分利用了Windows2000的功能,包括支持活動目錄(ActiveDirectory)服務(wù),最多支持32個處理器和64GB的內(nèi)存。SQLServer2000的主要功能:1.非過程化語言2.統(tǒng)一的語言SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)、數(shù)據(jù)更新、在表中插入記錄、在表中修改記錄、在表中刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性、以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。3.是所有關(guān)系數(shù)據(jù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺機(jī)器上甚至還會導(dǎo)致網(wǎng)絡(luò)開銷。2.4IIS簡介1、IIS的安裝WINDOWS2000SERVER提供的WEB服務(wù)器組件IIS的安裝方法,在開始→設(shè)置→控制面板→添加/刪除程序命,在添加/刪除程序中選擇→添加/刪除WINDOWS組件按鈕,就會彈出WINDOWS組件向?qū)υ捒?。在其中選擇INTERNET信息服務(wù)IIS,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即可完成IIS的安裝。2、IIS虛擬目錄的創(chuàng)建在啟動Internet后,在‘默認(rèn)WEB站點(diǎn)’單擊鼠標(biāo)右鍵,在快捷菜單中選擇“新建”→“虛擬目錄”命令,輸入虛擬目錄的名字,然后按照系統(tǒng)提示操作,即可完成虛擬目錄的創(chuàng)建。3、IIS的日常管理(1)啟動站點(diǎn),停止、暫停、刪除站點(diǎn)(2)主目錄設(shè)置、文檔管理、ISAPI篩選器、HTTP頭、目錄安全性、文檔、自定義錯誤、性能3.系統(tǒng)分析3.1功能分析基于WEB的學(xué)生成績管理系統(tǒng)包括學(xué)生成績查詢系統(tǒng),系統(tǒng)信息初始化系統(tǒng),成績報表統(tǒng)計打印和信息查詢系統(tǒng)。系統(tǒng)應(yīng)實(shí)現(xiàn)如下功能:(1)學(xué)生在線查詢成績。學(xué)生用戶需要記住自己的賬號和密碼就可以對自己的所有成績進(jìn)行查詢,查詢的同時還可以了解自己所獲得的學(xué)分情況,以及相關(guān)的課程的基本信息。(2)對學(xué)生成績進(jìn)行錄入,并在此基礎(chǔ)上統(tǒng)計相應(yīng)的數(shù)據(jù),最后實(shí)現(xiàn)報表輸出。不同教師應(yīng)該有不同的權(quán)限,不同的權(quán)限可以執(zhí)行的操作也不一樣。系統(tǒng)要求每一個教師只可以對自己教授的課程進(jìn)行成績錄入。不能錄入其它課程的學(xué)生成績,從而實(shí)現(xiàn)個人負(fù)責(zé)制度。成績報表的格式應(yīng)于學(xué)校規(guī)定的格式統(tǒng)一,教師有打印報表的權(quán)限。(3)對系統(tǒng)進(jìn)行初始化,包括學(xué)校、學(xué)院、專業(yè)、課程、教師等信息的設(shè)置。這些信息是為成績管理系統(tǒng)做準(zhǔn)備的。有些地方需要特別要求,例如一個系統(tǒng)只可以有一個學(xué)校存在,不進(jìn)行班級和學(xué)生資料的設(shè)置則無法對學(xué)生的成績進(jìn)行錄入和報表打印。(4)可以對系統(tǒng)進(jìn)行備份和恢復(fù),提高系統(tǒng)的安全性。要求使用者只需要點(diǎn)一下按鈕就可以實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫的備份和恢復(fù),方便簡易。(5)按照用戶的條件查詢教師或者學(xué)生的信息。查詢的條件要求可以是模糊查詢,即用戶只要輸入條件的一部分,就可以將所有滿足條件的記錄信息顯示出來。3.2經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析研究是指進(jìn)行成本效益及社會效益分析,評估項目的開發(fā)成本,估算開發(fā)成本是否會超過項目預(yù)期的全部利潤。分析系統(tǒng)開發(fā)對其它產(chǎn)品或利潤的影響。開發(fā)基于WEB的學(xué)生成績管理系統(tǒng)只需要具備基本的計算機(jī)配置即可,軟件要求也比較簡單,系統(tǒng)在開發(fā)過程中所需的軟件包括Dreamweaver、SQLServer2000、ASP。在軟件測試時,需要至少5臺計算機(jī)進(jìn)行聯(lián)網(wǎng)測試。系統(tǒng)開發(fā)不需要許多資金和設(shè)備,完全能通過較少投入開發(fā)出一套效率較高的管理軟件。3.3技術(shù)可行性分析根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究實(shí)現(xiàn)系統(tǒng)的可行性。技術(shù)可行性研究包括:風(fēng)險分析、資源分析和技術(shù)分析。風(fēng)險分析的任務(wù)是,在給定的約束條件下,判斷能否設(shè)計并實(shí)現(xiàn)系統(tǒng)所需要的功能和性能。資源分析的任務(wù)是,論證是否具有系統(tǒng)開發(fā)所需要的各類人員(管理人員和各類專業(yè)技術(shù)人員)、軟件、硬件資源和工作環(huán)境等。技術(shù)分析的任務(wù)是,當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)的全過程。使用計算機(jī)對學(xué)生成績進(jìn)行管理,擁有手工管理所無法比擬的優(yōu)點(diǎn),這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績管理的效率。依賴于計算機(jī)網(wǎng)絡(luò)通信功能來實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng),可以提高數(shù)據(jù)庫的共享率,得到較好的應(yīng)用效果。利用ASP+SQL2000開發(fā)這樣一套網(wǎng)絡(luò)管理軟件十分必要,不僅能充分利用校園網(wǎng)、電腦這些可利用的資源,也大大提高了工作效率。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績管理的系統(tǒng)化、規(guī)范化和自動化。針對目前技術(shù)可以有如下四種方案供選擇:(1)以C/S為結(jié)構(gòu)ASP+ACCESS2000的模式編程(2)以C/S為結(jié)構(gòu)ASP+SQL2000的模式編程(3)以B/S為結(jié)構(gòu)ASP+ACCESS2000的模式編程(4)以B/S為結(jié)構(gòu)ASP+SQL2000的模式編程下面對涉及到的技術(shù)做一下比較詳細(xì)的闡述并比較:(1)C/S結(jié)構(gòu),即Client/Server結(jié)構(gòu),(客戶機(jī)/服務(wù)器)結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu)。由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的WEB應(yīng)用發(fā)展,WEB和Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件。因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。(2)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等訪問和操作共同的數(shù)據(jù)庫。它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在ASP這樣的語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效(2)C/S與B/S區(qū)別Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的,而Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。①硬件環(huán)境不同C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng),租用設(shè)備信息自己管理,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。②對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜,可以通過B/S發(fā)布部分可公開信息。B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,面向是不可知的用戶群。③對程序架構(gòu)不同C/S程序可以更加注重流程,可以對權(quán)限多層次校驗(yàn),對系統(tǒng)運(yùn)行速度可以較少考慮。B/S對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求。B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTal2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟。④系統(tǒng)維護(hù)不同C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級難,可能是再做一個全新的系統(tǒng)。B/S構(gòu)件組成方面構(gòu)件可以個別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級。系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級。⑤處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高的需求,與操作系統(tǒng)相關(guān),應(yīng)該都是相同的系統(tǒng)。B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法做到的,與操作系統(tǒng)平臺關(guān)系最小。⑥用戶接口不同C/S多是建立在Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。B/S建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流,并且大部分難度減低,降低開發(fā)成本。⑦信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對低。B/S信息流向可變化,B-B、B-C、B-G等信息流向的變化,更象交易中心。根據(jù)上述比較和論述,及前面對系統(tǒng)開發(fā)工具介紹,本系統(tǒng)將采用以B/S為結(jié)構(gòu)的ASP+SQL2000的動態(tài)網(wǎng)頁技術(shù)實(shí)現(xiàn)。3.4用戶使用可行性運(yùn)行可行性應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。實(shí)現(xiàn)系統(tǒng)后可以提高工作效率,網(wǎng)絡(luò)數(shù)據(jù)庫的設(shè)置,使信息能做到一次錄入,處處共享,減輕教務(wù)科工作人員負(fù)擔(dān),因此在系統(tǒng)的調(diào)查和分析階段也能得到他們的積極支持。另外,教務(wù)科的工作人員一般都對計算機(jī)比較熟悉,在系統(tǒng)開發(fā)完成之后只需對辦公人員進(jìn)行簡單的培訓(xùn)就可以能夠很快地了解和適應(yīng)系統(tǒng),有一些工作人員不僅熟悉業(yè)務(wù),而且還懂得軟件開發(fā),在開發(fā)階段針對此系統(tǒng)提出了許多寶貴意見。對于普通學(xué)生、教師和社會用戶來講,可以通過上網(wǎng)登陸本系統(tǒng),方便得查詢學(xué)院的各種政策、規(guī)定、通知等各種公眾信息,使信息獲取變得極為便利。3.5系統(tǒng)調(diào)查系統(tǒng)調(diào)查是成功設(shè)計、開發(fā)系統(tǒng)的前提[26]。如果系統(tǒng)開發(fā)過程中,取消調(diào)查工作,由于技術(shù)局限,用戶很難準(zhǔn)確的把系統(tǒng)需求傳達(dá)給開發(fā)小組;由于業(yè)務(wù)局限,開發(fā)小組也很難準(zhǔn)確洞察用戶真實(shí)的應(yīng)用需求。不能準(zhǔn)確地掌握需求信息和需求描述的錯誤,容易引起系統(tǒng)設(shè)計的曲線,最終導(dǎo)致系統(tǒng)應(yīng)用功能不理想甚至系統(tǒng)失敗??梢哉f,系統(tǒng)調(diào)查是軟件設(shè)計與開發(fā)工作的關(guān)鍵步驟之一。本系統(tǒng)調(diào)查的目的是使開發(fā)小組對成績管理過程的整個業(yè)務(wù)情況有全面、具體的了解,只有了解和掌握了這些業(yè)務(wù)情況,才能針對成績管理中的業(yè)務(wù)情況進(jìn)行系統(tǒng)的設(shè)計和開發(fā)。在這個過程中,需要成績管理部門的人員和開發(fā)小組中的系統(tǒng)設(shè)計人員(調(diào)研人員)進(jìn)行交流。通過詢問、相互討論、系統(tǒng)演示等手段,對成績管理中的各個管理部門的業(yè)務(wù)內(nèi)容、業(yè)務(wù)流程、表格、權(quán)限等進(jìn)行詳細(xì)的整理,并形成《需求調(diào)研報告》,同時根據(jù)此報告搭建原型系統(tǒng),管理部門中的管理者可以通過原型系統(tǒng),對今后系統(tǒng)運(yùn)行的模式有更深的感性認(rèn)識,雙方對原型系統(tǒng)進(jìn)行討論、調(diào)整,以至最終定稿。系統(tǒng)調(diào)查的過程同時也是規(guī)劃管理部門進(jìn)行業(yè)務(wù)規(guī)范化、科學(xué)化整頓的過程,這個環(huán)節(jié)把握的好,對系統(tǒng)開發(fā)調(diào)試環(huán)節(jié)將有很大幫助。與此同時,注意到調(diào)查非常困難,必須引起重視。因?yàn)椋?、缺乏專門領(lǐng)域的知識,同時應(yīng)用領(lǐng)域中的許多問題通常都比較模糊,很難界定;2、機(jī)構(gòu)實(shí)踐存在默認(rèn)的規(guī)則或流程,易于被忽視或難以描述;3、獲取的有些信息可能有重疊;4、被調(diào)研對象可能有認(rèn)知偏見或有時不愿提供確切信息。這些都會給系統(tǒng)調(diào)查人員帶來障礙和困難。在這種情況下,掌握必要的方法與技巧非常重要。系統(tǒng)調(diào)查方法一般有問卷法、面談法、數(shù)據(jù)采集法、情景實(shí)例法以及基于目標(biāo)的方法等。此外,還有知識工程方法,如場記分析法、卡片分類法、分類表格技術(shù)和基于模型的知識獲取等。然而最基本的方法還是問卷法和面談法。由于每種方法獲取信息的側(cè)重點(diǎn)不同,所以可以在實(shí)際的調(diào)研過程中可以采用上述調(diào)研方法中的多種方法,然后綜合各種方法中獲取的信息,使得調(diào)研者可以獲得較為完善的需求信息。我們在成績管理系統(tǒng)的調(diào)查工作中采用了面談法、數(shù)據(jù)采集法。3.6系統(tǒng)需求分析軟件系統(tǒng)的需求分析是軟件開發(fā)過程中極其重要的一步,需求分析的好壞直接影響著所開發(fā)的軟件系統(tǒng)是否合理,是否符合用戶的需要。需求分析過程通常是從軟件系統(tǒng)功能需求的調(diào)查入手,最終形成能夠全面反映各部分功能要求的描述文檔。需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。需求分析的方法:調(diào)查機(jī)構(gòu)情況、調(diào)查各部門的業(yè)務(wù)活動情況、協(xié)助用戶明確對新系統(tǒng)的各種要求、確定新系統(tǒng)的邊界。學(xué)生成績管理系統(tǒng)必須結(jié)合學(xué)生檔案管理系統(tǒng)和學(xué)生選課系統(tǒng)配合使用,利用系統(tǒng)中的數(shù)據(jù)進(jìn)行分析和處理。在學(xué)期結(jié)束時任課教師可以根據(jù)學(xué)生的考試成績,對學(xué)生成績進(jìn)行查詢、登錄、修改等;學(xué)生可以隨時對學(xué)生自己的成績進(jìn)行查詢、打印,但不能查看別人的成績;學(xué)院相關(guān)領(lǐng)導(dǎo)可以對全院學(xué)生的所有成績進(jìn)行查詢、分析,但不能對學(xué)生的成績進(jìn)行修改;系領(lǐng)導(dǎo)可以對本學(xué)期考試成績進(jìn)行查詢分析等。3.6.1學(xué)生成績處理流程分析學(xué)生上課根據(jù)學(xué)生選課情況進(jìn)行編班,所有教學(xué)班的學(xué)生在期末都有一個成績記錄,學(xué)生成績可能為及格或不及格兩種情況,對于不及格的同學(xué)要重修,重修學(xué)生課程考核不合格不能取得學(xué)分,其中必修課和限選課需重修并且成績合格。任選課程考核不及格,應(yīng)重修該門課程或改選其他任選課程。學(xué)生在學(xué)習(xí)某一課程時可能出現(xiàn)特殊原因不能參加期末考試,可向教務(wù)處提出書面申請,進(jìn)行緩考,緩考成績記入學(xué)生的期末考試成績中。必修課獲得學(xué)分情況如圖1所示:圖1必修課程獲得學(xué)分流程圖選修課獲得學(xué)分情況如圖2所示:由上分析,學(xué)生成績管理中有學(xué)生實(shí)體、課程實(shí)體和教師實(shí)體。其中學(xué)生實(shí)體在本系統(tǒng)中,我們主要關(guān)心學(xué)生實(shí)體的學(xué)號、姓名、性別、系別、班級等內(nèi)容;課程實(shí)體主要涉及到課程號、課程名、課程是否是選修課程、課程的學(xué)分;對于教師實(shí)體主要涉及到教師的職工編號、教師姓名、教師性別、教師系別、教室電話等;學(xué)生和課程之間為多對多的關(guān)系,學(xué)生和教師之間是多對多的關(guān)系;對于學(xué)生選修課程產(chǎn)生一個成績屬性。課程、學(xué)生和任課教師之間體現(xiàn)的是一個選課的三元關(guān)系。圖2選修課程獲得學(xué)分流程圖在學(xué)生、教師、課程的三元關(guān)系中,一個學(xué)生可以選修多門課程,一門課程可以有多個學(xué)生進(jìn)行選修,因此學(xué)生和課程之間是多對多的關(guān)系;一個學(xué)生可以有多個教師為其上課,一個教師可以為多個學(xué)生上課,因此學(xué)生和課程之間是多對多的關(guān)系;一個教師可以上多門課程,一門課程可以由多位教師上,因此教師和課程之間也是多對多的關(guān)系。根據(jù)上面對學(xué)生、教師和課程三元關(guān)系的分析,他們之間形成了三元的多對多的關(guān)系,ER圖如圖3所示:由上分析,學(xué)生的成績登錄有時間的限制,在一門課程學(xué)習(xí)完成時可以輸入學(xué)生的成績,作為期末成績,在這個過程中,成績將成批的輸入成績管理系統(tǒng);其次,在學(xué)生重修課程后,學(xué)生的以前的成績可以進(jìn)行修改,并登記學(xué)生的最高成績。圖3學(xué)生-課程-教師三元ER圖3.6.2學(xué)生成績分析的處理需求學(xué)生的所有評優(yōu)評獎以及學(xué)生能否畢業(yè)全從成績管理中來,學(xué)生的成績在整個學(xué)生的管理中占了絕對的比重,學(xué)生成績管理系統(tǒng)不僅要簡單的查詢學(xué)生的成績,更要對學(xué)生的成績進(jìn)行分析統(tǒng)計。對于學(xué)生,他們將對剛學(xué)習(xí)的課程成績進(jìn)行查詢,以了解考試和通過本課程學(xué)習(xí)的情況,同時他們對自己學(xué)習(xí)的所有課程和自己學(xué)分和學(xué)習(xí)的進(jìn)度也非常關(guān)心,他們希望登錄系統(tǒng)后能清楚自己學(xué)習(xí)的情況,包括對學(xué)生的公共必修課學(xué)分、公共限選課學(xué)分、公共任選課學(xué)分、專業(yè)必修課學(xué)分、專業(yè)限選課學(xué)分和專業(yè)任選課學(xué)分,了解哪些課程已經(jīng)通過,哪些課程的學(xué)習(xí)還要進(jìn)行重修或另外選擇重修課程,使學(xué)生了解自己的情況,促使學(xué)生按時完成學(xué)業(yè)。對于教師對象在期末考試后要了解學(xué)生成績的分布情況,掌握學(xué)生的學(xué)習(xí)情況,自己的教學(xué)方法是否合理,明確自己的努力方向。對于學(xué)生管理者和領(lǐng)導(dǎo),希望對學(xué)生的成績橫向和縱向的了解和掌握。橫向上,要對每門課程進(jìn)行分析比較,每個教學(xué)班進(jìn)行分析等;縱向上,要對每一個學(xué)生的學(xué)習(xí)情況,該學(xué)生是否有補(bǔ)考,了解學(xué)生的哪一方面學(xué)習(xí)和能力要強(qiáng)一些,哪些方面要弱一些,該學(xué)生的成績是在上升還是在下降,并方便對學(xué)生進(jìn)行引導(dǎo)和指導(dǎo);對于每位教師的教學(xué)情況分學(xué)期進(jìn)行統(tǒng)計分析,了解該教師的教學(xué)情況。4.系統(tǒng)設(shè)計4.1系統(tǒng)特點(diǎn)本系統(tǒng)的主要功能是通過網(wǎng)絡(luò)實(shí)現(xiàn)現(xiàn)代化高校學(xué)生的成績管理,提高辦公效率,本系統(tǒng)的主要特點(diǎn)有以下幾方面:1、先進(jìn)可靠的系統(tǒng)平臺和體系結(jié)構(gòu)系統(tǒng)采用目前較流行的三層客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。本結(jié)構(gòu)前臺只負(fù)責(zé)界面表示,大大地減輕了維護(hù)的工作量,程序的修改只限于數(shù)據(jù)庫服務(wù)器端及應(yīng)用程序服務(wù)器端,客戶端通過瀏覽器訪問應(yīng)用程序服務(wù)器,界面統(tǒng)一簡單,軟件層次較少,維護(hù)容易。2、智能性系統(tǒng)中的網(wǎng)絡(luò)服務(wù)器采用高級系統(tǒng)體系結(jié)構(gòu)以及擴(kuò)展數(shù)據(jù)輸出內(nèi)存子系統(tǒng),因而具有強(qiáng)大的工作性能和最大的輸入/輸出帶寬。3、友好的用戶界面和操作靈活性系統(tǒng)提供類瀏覽器界面,便于用戶實(shí)現(xiàn)各種搜索、查詢操作。在本系統(tǒng)的操作過程中體現(xiàn)了簡單、方便、靈活的特點(diǎn)。4、開放性及可擴(kuò)展性軟件設(shè)計采用標(biāo)準(zhǔn)化接口,硬件平臺采用標(biāo)準(zhǔn)網(wǎng)絡(luò)接口,采用開放式數(shù)據(jù)庫互連接口,使本系統(tǒng)與其它應(yīng)用系統(tǒng)容易實(shí)現(xiàn)互連。5、先進(jìn)的Internet支持系統(tǒng)采用先進(jìn)的計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫技術(shù)、消息傳遞與工作流技術(shù)Internet技術(shù)、安全與容錯技術(shù)相結(jié)合。本系統(tǒng)為高??缛胄畔⒒虒W(xué)時代提供技術(shù)支撐平臺,使校內(nèi)應(yīng)用系統(tǒng)從單機(jī)操作、兩層客戶機(jī)/服務(wù)器結(jié)構(gòu)上升到基于Web應(yīng)用的三層客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,系統(tǒng)提供了豐富的服務(wù)以滿足學(xué)校的需要。4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是成績管理系統(tǒng)設(shè)計很重要的部分,是成績管理系統(tǒng)開發(fā)實(shí)現(xiàn)的關(guān)鍵問題,設(shè)計質(zhì)量的好壞、數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接關(guān)系到是否能順利地實(shí)施相應(yīng)的計算機(jī)操作管理,也直接影響到管理系統(tǒng)的成敗。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)的存儲效率,保證數(shù)據(jù)的完整和一致。下面列出了成績管理系統(tǒng)數(shù)據(jù)庫中存儲的主要基本表:表4-1User(用戶表)表4-2CourseLibrary(課程名稱庫表)表4-3Right(權(quán)限表)表4-4Academy(專業(yè)設(shè)置表)表4-5Student(學(xué)生表)表4-6ExamMode(考核方式設(shè)置表)4.3系統(tǒng)模塊功能設(shè)計針對高校學(xué)生成績管理的實(shí)際情況,成績管理包括五個子模塊,分別為:用戶登錄;輸入數(shù)據(jù);查詢數(shù)據(jù);統(tǒng)計數(shù)據(jù)和系統(tǒng)維護(hù)。系統(tǒng)總體模塊如圖4-1所示。圖4-1系統(tǒng)主要功能模塊4.3.1數(shù)據(jù)輸入子模塊功能設(shè)計學(xué)生成績信息量很大,不定期會有新的數(shù)據(jù)產(chǎn)生,同時有報廢的數(shù)據(jù)淘汰,根據(jù)這些要求,數(shù)據(jù)輸入子模塊應(yīng)該具有插入、刪除、修改等功能。輸入數(shù)據(jù)子模塊如圖4-2所示。圖4-2輸入數(shù)據(jù)子模塊4.3.2數(shù)據(jù)查詢子模塊功能設(shè)計當(dāng)學(xué)生成績管理員需要查詢有關(guān)成績信息時,就可以進(jìn)入查詢模塊,此模塊具備單一查詢和組合查詢功能,并可以將結(jié)果輸出報表打印。數(shù)據(jù)查詢子模塊如圖4-3所示:圖4-3數(shù)據(jù)查詢子模塊4.3.3數(shù)據(jù)統(tǒng)計子模塊功能設(shè)計當(dāng)學(xué)生成績管理員需要統(tǒng)計有關(guān)成績信息時,就可以進(jìn)入統(tǒng)計模塊。統(tǒng)計子模塊如圖4-4所示。圖4-4數(shù)據(jù)統(tǒng)計子模塊4.3.4系統(tǒng)維護(hù)子模塊的功能設(shè)計在系統(tǒng)維護(hù)模塊中,學(xué)生成績管理員可以修改當(dāng)前年度、備份數(shù)據(jù)、修改用戶密碼、使用幫助命令以更好的使用此系統(tǒng)。維護(hù)子模塊如圖4-5所示。圖4-5系統(tǒng)維護(hù)子模塊5系統(tǒng)測試5.1主要測試內(nèi)容(1)用戶登錄后對應(yīng)權(quán)限的對應(yīng)操作;(2)管理員對數(shù)據(jù)庫的基本操作,包括查詢,刪除,修改,更新等;(3)網(wǎng)頁瀏覽的鏈接,主要是連接的文件名是否錯誤。5.2系統(tǒng)測試過程5.2.1單元測試對每一個模塊進(jìn)行測試,測試是在一個可以被控制的環(huán)境中進(jìn)行。①檢驗(yàn)程序所用到的全局變量session變量,這里主要定義的用戶名變量是session(“user_manager”),這個變量主要是存放用戶登錄名的。因?yàn)槊恳粋€頁面要對登錄的用戶進(jìn)行權(quán)限審核和是否登錄進(jìn)行判斷,所以此變量非常重要。測試的方法是采用“response.write”的方法,檢驗(yàn)session變量是否正確。同時還檢驗(yàn)所有鏈接是否正確,將不正確的路徑做出修改。②對路徑的流程進(jìn)行測試。對不按照常規(guī)的順序進(jìn)行程序運(yùn)行時,系統(tǒng)會有一定的提示信息。比如說如果不進(jìn)行學(xué)生成績的錄入就進(jìn)行報表的統(tǒng)計的打印,系統(tǒng)將會提示“總評成績還沒有出來,你不能進(jìn)行報表打印”。再比如,如果想進(jìn)行批量學(xué)生的添加,首先要進(jìn)行對應(yīng)的班級的添加,否則系統(tǒng)提示“還沒有注冊所選班級!你不能為其添加用戶!”③檢驗(yàn)系統(tǒng)的容錯能力。要預(yù)測到系統(tǒng)所有可能出現(xiàn)的錯誤,設(shè)計好出錯處理通路。比如說用戶沒有后臺登錄就直接運(yùn)行后臺的頁面,系統(tǒng)將提示對話框“您還沒有登錄!”。再比如,普通教師級別的用戶想進(jìn)入只有高級管理員用戶才能進(jìn)入的系統(tǒng)設(shè)置菜單,則系統(tǒng)提示“您沒有系統(tǒng)設(shè)置的權(quán)限!”。④模塊邊界條件的測試。模塊邊界條件測試是最重要的一項測試,因?yàn)槌绦蜃钊菀自谶吔缟铣鲥e。我們將學(xué)生的賬號設(shè)置為16位,在這16位數(shù)字中,不同的位置的數(shù)字對應(yīng)的意義也不同。我們在添加學(xué)生信息的時候?qū)W(xué)生賬號的位數(shù)寫成了15位,系統(tǒng)產(chǎn)生出錯信息,提示“學(xué)生的賬號應(yīng)該為16位,請正確輸入!”,將學(xué)生賬號寫成17位時,系統(tǒng)只接收前16位,因?yàn)榇娣艑W(xué)生賬號文本框字符寬度和最大字符數(shù)等于16位。5.2.2集成測試通過前期搜集的資料對系統(tǒng)進(jìn)行系統(tǒng)初始化,檢驗(yàn)在所有初始化信息添加之后,系統(tǒng)是否可以正常運(yùn)行。在這個測試中,首先我們將注冊一名學(xué)生,然后查看注冊之后此學(xué)生的登錄情況是否正常,經(jīng)測試注冊后的學(xué)生可以正常登錄。注冊學(xué)生的信息將體現(xiàn)在兩個表中,一個是學(xué)生基本信息表,另一個是學(xué)生成績表。所以,我們還要對這名學(xué)生進(jìn)行成績的錄入,再通過報表統(tǒng)計查看學(xué)生的學(xué)習(xí)成績是否正常顯示,經(jīng)測試結(jié)果正常。5.3測試結(jié)果系統(tǒng)經(jīng)過白盒測試和黑盒測試以后基本上排除了可能出現(xiàn)的錯誤,并有較好的容錯性能。同時系統(tǒng)的可用性基本達(dá)到了預(yù)期目標(biāo),可以交付使用。結(jié)論近年來,各高校招生規(guī)模逐漸擴(kuò)大,使各項工作擔(dān)子的不斷加重。減少工作中低效率的手工操作,加強(qiáng)工作的自動化、計算機(jī)化,提高工作的準(zhǔn)確性、安全性,已經(jīng)是領(lǐng)導(dǎo)和管理人員的共識。本系統(tǒng)針對成績管理管理的特點(diǎn),從多方面減輕了管理人員的勞動,收到事半功倍的效果。適合學(xué)校辦學(xué)規(guī)模擴(kuò)大和辦公自動化的

溫馨提示

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

最新文檔

評論

0/150

提交評論