|
引言 幾年前,各個學(xué)校的學(xué)生成績管理基本上都是靠手工進行,隨著各個學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進行學(xué)生成績管理。但手工管理具有效率底、易出錯、檢索信息慢、對學(xué)校的管理提供決策信息較為困難等缺點。我校盡管部分學(xué)院或系已開出學(xué)生成績管理系統(tǒng),但開發(fā)的系統(tǒng)不具有通用性,所以我想借本次畢業(yè)設(shè)計之際,開發(fā)一個不僅適用本校各系而且適用于其它各校的通用高校學(xué)生成績管理系統(tǒng)。 我選擇母校來設(shè)計這個系統(tǒng)主要有兩個原因: 一是: 我熟悉學(xué)校的學(xué)生成績管理工作,進行需求分析時比較方便。 二是:在我校學(xué)習(xí)的幾年里,我受到了很多老師的關(guān)懷,若開的系統(tǒng)能投入使用并發(fā)揮作用,使有關(guān)人員從繁重的工作中解脫出來,也算是對母校的一點回報。 第一章 項目開發(fā) 1.1項目開發(fā)的目標 建立學(xué)生成績管理系統(tǒng),采用計算機對學(xué)生成績進行管理,進一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。 1.2項目提出的意義 現(xiàn)在我國的大中專院校的學(xué)生成績管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費了了許多的人力和物力。在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會改變以前靠手工管理學(xué)生成績的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。 1.3系統(tǒng)開發(fā)所用的技術(shù)準備 1.3.1數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展 數(shù)據(jù)庫是60年代末出現(xiàn)的一門計算機軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時間上都得到了和很大的發(fā)展?,F(xiàn)在,數(shù)據(jù)庫是數(shù)據(jù)處理的主要工具,是管理信息系統(tǒng)(MIS)的核心部分。數(shù)據(jù)庫系統(tǒng)是當(dāng)今計算機信息系統(tǒng)的核心,是計算機技術(shù)和應(yīng)用發(fā)展的關(guān)鍵。傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)旨在處理永久、穩(wěn)定的數(shù)據(jù),強調(diào)維護數(shù)據(jù)的完整性、一致性。 數(shù)據(jù)庫理論與技術(shù)的發(fā)展極其迅速,其應(yīng)用日益廣泛,在當(dāng)今的信息社會中,它幾乎無所不在。以關(guān)系型為代表的三大經(jīng)典(層次、網(wǎng)狀、關(guān)系)型數(shù)據(jù)庫在傳統(tǒng)的(商務(wù)和管理的事務(wù)型)應(yīng)用領(lǐng)域獲得了極大成功。 1.3.2數(shù)據(jù)庫系統(tǒng)的選擇原則 (1)數(shù)據(jù)庫系統(tǒng)采用易于集成的,開放的技術(shù)。 (2)產(chǎn)品質(zhì)量優(yōu)異,可靠性高,適于長期運行,能支持關(guān)鍵應(yīng)用。 (3)數(shù)據(jù)安全,保安型高。 (4)能提供分布式數(shù)據(jù)庫功能。 (5)支持多種開發(fā)環(huán)境,軟件開發(fā)容易。 (6)擴充性和升級能力強。 1.3.3系統(tǒng)開發(fā)工具的選擇 現(xiàn)在市場上有很多管理系統(tǒng)的開發(fā)工具,如:Visual basic、Delphi、ASP等等,數(shù)據(jù)庫開發(fā)工具又有很多種,如:Access,SQL Sever,Oracle等等http。這些都是很出色的管理信息系統(tǒng)及數(shù)據(jù)庫的開發(fā)工具。 微軟公司的Visual Basic 開發(fā)系統(tǒng)6.0版,是開發(fā)效率極高的用于創(chuàng)建高性能組件和應(yīng)用程序的工具。Visual Basic 6.0可支持開發(fā)人員基于客戶端或服務(wù)器端創(chuàng)建優(yōu)秀的應(yīng)用程序,或是在分布式n層環(huán)境下操作。Visual Basic 是快速應(yīng)用程序開發(fā)(RAD)工具,可作為獨立的產(chǎn)品使用,也可作為Visual Studio 6.0套件的一部分使用。 隨著桌面操作系統(tǒng)有windows98、windows2000逐漸向WindowsXP升級的發(fā)展潮流,visual Basic 6.0必將成為今后數(shù)據(jù)庫產(chǎn)品中的主流。Visua Basic 6.0是采用面向?qū)ο蟮?,通過由事件驅(qū)動的程序設(shè)計方法開發(fā)應(yīng)用的最新,且受歡迎,成功的一種程序設(shè)計語言.Microsoft Visual Basic是可視化的,面向?qū)ο蟮模墒录?qū)動的結(jié)構(gòu)化高級程序設(shè)計語言,它提供了最迅速,最簡捷的開發(fā)應(yīng)用程序的方法。“Visual”中文的意思是:目視的,直觀的,看得見的,形象化的。在本次程序設(shè)計中,這里的“Visual”指直觀的開發(fā)應(yīng)用程序界面的方法,只需將系統(tǒng)提供的標準控件拖放到屏幕窗體上,Visual Basic 就會自動的生成相應(yīng)控件的程序代碼和其屬性數(shù)據(jù),而不需要用戶去編寫大量的界面程序代碼。Visual Basic 是在原有Basic 語言的基礎(chǔ)上發(fā)展成為易學(xué)易掌握的,功能強的最流行程序設(shè)計語言。 Basic應(yīng)用程序不同于其他語言開發(fā)的單一性程序。使用Visual Basic編程時,必須首先確定應(yīng)用程序如何與用戶交互,如鼠標單擊,用戶必須編寫代碼控制這些事件的響應(yīng)方法。 使用Visual Basic開發(fā)數(shù)據(jù)庫應(yīng)用程序的一般步驟如下所示: (1)建立數(shù)據(jù)庫 (2)建立用戶界面 (3)編寫代碼 (4)調(diào)試運行 (5)編譯應(yīng)用程序 (6)發(fā)布應(yīng)用程序 其中界面設(shè)計的步驟如下: (1)控件的位置 (2)界面元素的一致性 (3)保持界面的簡明 (4)使用顏色和圖像:增加視覺的感染力 (5)圖像和圖標:增加應(yīng)用程序的視覺上的趣味 (6)選取字體 Basic應(yīng)用程序的結(jié)構(gòu): 由于Visual Basic應(yīng)用程序是基于對象的,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上物理表示的模型。根據(jù)定義,對象包含數(shù)據(jù)和代碼。在屏幕上看到的窗體代表屬性,這些屬性定義了窗體的外觀和內(nèi)在特性。 1.3.4系統(tǒng)開發(fā)方的選擇 建立一個信息系統(tǒng),是一項復(fù)雜的軟件工程的實施。近30年來,軟件工程發(fā)展成為新科學(xué),至今已經(jīng)成為軟件產(chǎn)業(yè)的重要支柱。多年來被人們沿用的手工作坊的軟件開發(fā)方法,在軟件產(chǎn)品的開發(fā)效率和產(chǎn)品質(zhì)量、成本等方面都無法滿足需求。20世紀60年代末期開始出現(xiàn)“軟件危機”后,人們開始尋找新技術(shù)來指導(dǎo)軟件的開發(fā)。1968年,首先提出了“軟件工程”這一名稱。80年代以來,管理信息系統(tǒng)建設(shè)需求緊迫,已有的信息系統(tǒng)建設(shè)方法不能滿足日益增長的系統(tǒng)建設(shè)的需要。70年代以來系統(tǒng)建設(shè)的主流方法—結(jié)構(gòu)化生命周期法遇到一系列挑戰(zhàn),主要問題是手工操作多、工作效率低、開發(fā)周期長、應(yīng)變能力弱,不能對用戶需求的變更和環(huán)境的變化做出迅速反應(yīng)。所以軟件工程思想經(jīng)過人們的歸納和整理,又提出了許多工程方法,如原型法、企業(yè)系統(tǒng)規(guī)劃法、戰(zhàn)略數(shù)據(jù)規(guī)劃法等。 .結(jié)構(gòu)化生命周期法簡介  結(jié)構(gòu)化生命周期法是一種傳統(tǒng)的管理信息系統(tǒng)開發(fā)方法。其基本思路是把整個系統(tǒng)開發(fā)過程分成若干階段,每個階段進行若干活動,每項活動應(yīng)用一系列標準、規(guī)范、方法和技術(shù)完成一個或者多個任務(wù),形成符合給定規(guī)范的產(chǎn)品。 其開發(fā)大致分為以下四個階段: ⑴系統(tǒng)規(guī)劃:主要目標是制訂系統(tǒng)的長期發(fā)展方案,決定系統(tǒng)在整個生命周期內(nèi)的發(fā)展方向、規(guī)模和發(fā)展進程。 ⑵系統(tǒng)開發(fā)系統(tǒng)分析 (1)系統(tǒng)初步調(diào)查 (2)系統(tǒng)的可行性研究 .新系統(tǒng)邏輯方案的提出系統(tǒng)設(shè)計 (1)系統(tǒng)總體結(jié)構(gòu)設(shè)計 (2)http系統(tǒng)總體功能設(shè)計 (3)系統(tǒng)總體物理結(jié)構(gòu)設(shè)計 (4)系統(tǒng)詳細設(shè)計 (5)數(shù)據(jù)庫設(shè)計 (6)代碼設(shè)計 (7)輸入輸出設(shè)計 (8)處理過程設(shè)計 系統(tǒng)實現(xiàn) (1)程序設(shè)計 (2)系統(tǒng)測試 (3)系統(tǒng)轉(zhuǎn)換 (4)系統(tǒng)運行及維護 (5)系統(tǒng)評價 .原型法簡介 原型法的基本思路是用戶與系統(tǒng)分析、設(shè)計人員合作,根據(jù)用戶提出的最基本的問題和想法,先很快建立一個應(yīng)用軟件的骨架,作為應(yīng)用開發(fā)的實驗?zāi)P?,這個實驗?zāi)P徒凶鱿到y(tǒng)原型。用戶先運行這個原型系統(tǒng),熟悉它,使用它,受到啟發(fā)并取得經(jīng)驗,然后對系統(tǒng)的目標和功能提出精確、具體的要求,在對系統(tǒng)的需求最后決定后,再用傳統(tǒng)的方法建設(shè)系統(tǒng),通常原型系統(tǒng)的部分程序可以在后來的系統(tǒng)建設(shè)中直接采用。 該方法是傳統(tǒng)方法和用戶開發(fā)相結(jié)合的方法。 建立一個管理信息系統(tǒng)的原型可分四步進行: (1)明確用戶基本信息需求 (2)建立初始的原型系統(tǒng) (3)使用原型系統(tǒng),進一步明確用戶需求 (4)修改和完善原型系統(tǒng) 快速原型法的開發(fā)過程可分為快速分析、構(gòu)造模型、運行模型、評價模型、改進模型等。 .本系統(tǒng)開發(fā)方法選擇 基于上述兩種開發(fā)方法的優(yōu)劣,本系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命周期法從上而下地進行系統(tǒng)分析和設(shè)計的,但系統(tǒng)實現(xiàn)等步驟采用了自下而上的快速原型法。 1.3.5可行性研究 .可行性研究的目的 可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。 .經(jīng)濟上可行性 現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面: 第一.本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動; 第二.本系統(tǒng)http的運行可以節(jié)省許多資源; 第三.本系統(tǒng)的運行可以大大的提高學(xué)校的工作效率; 第四.本系統(tǒng)可以使敏感文檔更加安全,等等。 所以.本系統(tǒng)在經(jīng)濟上是可行的。 .技術(shù)上可行性 為了進行本系統(tǒng)的開發(fā)我特對我校的學(xué)生成績處理工作進行了深入的調(diào)查研究。特別是對我們計算機學(xué)院進行了調(diào)研,我們學(xué)院現(xiàn)有個專業(yè)16個班,共有學(xué)生人數(shù)為1300人。學(xué)院有三個機房,二百多臺電腦。并且我對用戶所提出的要求也都能夠滿足。 使用Visual basic6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。 綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。 .運行上可行性本系統(tǒng)為一個小型的單機版學(xué)生成績管理系統(tǒng),所耗費的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。 1.4本系統(tǒng)設(shè)計經(jīng)過流程 第二章 系統(tǒng)分析 2.1系統(tǒng)需求分析 2.1.1系統(tǒng)調(diào)查 對現(xiàn)行學(xué)生成績管理業(yè)務(wù)進行詳細調(diào)查是了解系統(tǒng)需求和進行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)工作,我們計算機系的學(xué)生成績管理工作具有典型性,我的目的是開發(fā)一個適用全校各系及各校使用的通用成績管理系統(tǒng),因此首先對我們計算機系的學(xué)生成績管理工作進行全面、細致而充分的調(diào)查研究。系統(tǒng)調(diào)研采取的主要方法是到現(xiàn)場去,通過座談、詢問、觀察甚至直接參與考試活動,自上而下、逐步細化的進行了解。 首先與分管教務(wù)處主任交流意見,了解他們對現(xiàn)有學(xué)生成績管理http流程的看法,有無新的信息需求,原系統(tǒng)有無多余的功能。然后,與教師和部分學(xué)生,特別是從輔導(dǎo)員那里了解他們對原有信息系統(tǒng)的看法。在此基礎(chǔ)上,深入到具體業(yè)務(wù)職能管理部門即教導(dǎo)處進行詳細的調(diào)查,了解他們對現(xiàn)行學(xué)生成績管理方式的看法,在操作上有無需要改進的地方。 通過調(diào)查得知,我們計算機學(xué)院盡管已開發(fā)并利用學(xué)生成績管理系統(tǒng),但開發(fā)的系統(tǒng)不具有通用性,科目是固定的,拿到其他院系不能使用或需要修改后才能使用。所以我想借本次畢業(yè)設(shè)計之際,為我校開發(fā)一個不僅適用本校各系而且適用于各校的通用高校學(xué)生成績管理系統(tǒng)。 學(xué)生成績處理的過程是:新的學(xué)年,教務(wù)人員首先加入班級信息,然后根據(jù)招生情況編排班級,再對來校學(xué)生進行基本的信息登記造冊,新生入學(xué)后由教務(wù)人員負責(zé)完成學(xué)生信息的維護。 在每個學(xué)期開始,教務(wù)處根據(jù)專業(yè)班級的情況,以班級為單位,為每個班級安排一個班主任,并結(jié)合競爭上崗情況對各科老師進行安排。并對這些信息進行登記備案。 每舉行一次考試后由任課老師對本學(xué)科的成績進行登記并交教務(wù)處進行登記蓋章。班主任對本班的成績匯總。 教務(wù)處根據(jù)實際情況對登記的成績和補考的情況進行維護、保管、存檔,系領(lǐng)導(dǎo)、班主任及任課老師、學(xué)生及家長社會人員可對學(xué)生成績及學(xué)生有關(guān)信息進行查詢。 2.1.2學(xué)生成績管理工作的組織機構(gòu)設(shè)置 2.1.3用戶需求 一 功能需求分析 學(xué)生成績要用到學(xué)校教務(wù)管理的許多方面,所以一旦學(xué)生成績管理出現(xiàn)了錯誤,后果往往是非常嚴重的。就一所學(xué)生很多的學(xué)校來說,通常學(xué)生成績要實現(xiàn)的功能非常復(fù)雜而且繁多,比如擁有成績錄入管理、教師權(quán)限管理、學(xué)生成績的查詢和修改等等,而且設(shè)計的模塊也很多,比如信息統(tǒng)計模塊,報表設(shè)計模塊,打印輸出模塊,模糊查詢模塊等等。 由于本軟件主要是為我系定制開發(fā)的,因此針對我系學(xué)生成績管理的實際工作而言,經(jīng)過反復(fù)地論證,最終確定了學(xué)生成績管理系統(tǒng)的設(shè)計方案。該學(xué)生成績http管理系統(tǒng)的主要功能如下: .掌握每個學(xué)生每一門課的成績信息,并記錄在數(shù)據(jù)庫中以便其他管理信息系統(tǒng)的使用; .分權(quán)限的管理。在成績管理中,管理員和教師可以對任何一個學(xué)生的成績進行查詢和管理;但是對學(xué)生類用戶,它只能對自己的成績進行查看,而且不能對其進行更改。 .教師類用戶可以對成績按照課程進行管理,可以對每一門課所修的學(xué)生進行添加、刪除和修改; .教師類用戶可以對成績按照學(xué)生進行管理,可以對每一門課所修的學(xué)生進行添加、刪除和修改; .可以針對某一門課的學(xué)生列表及其成績生成報表,并打?。?/p> .可以針對某一個學(xué)生所選課程及其對應(yīng)的成績生成報表,并打印。 二 對系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng)能夠不受未來課程設(shè)置變化的影響及班級變動的影響,仍能照常使用。通用性方面:本系統(tǒng)可以供任何一所大學(xué)的計算機系使用。 三 對系統(tǒng)的安全性要求:要求進入系統(tǒng)必須進行口令校驗。 2.1.4系統(tǒng)設(shè)計思想 采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。 系統(tǒng)要滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名,教師信息的錄入及數(shù)據(jù)維護。 系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。 2.1.5系統(tǒng)設(shè)計分析 本系統(tǒng)適用于高校進行學(xué)生成績管理,其功能主要分為四大類: 課程管理:用于對各學(xué)期課程的開設(shè)和修改。 成績管理:用于對成績的輸入、修改、匯總及排名。 班級管理:用于對班級的錄入與修改。 2.1.6系統(tǒng)功能分析 錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級用戶提供對所有信息的錄入功能。 查詢功能:為所有用戶提供查詢的功能,可查詢權(quán)限內(nèi)的所有信息。 維護功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為用戶提供對所有信息的修改刪除功能。 打印功能:能打印全校學(xué)生的信息及各班信息,科目成績等。 退出功能:結(jié)束并關(guān)閉系統(tǒng)。 2.2新系統(tǒng)邏輯方案 2.2.1數(shù)據(jù)流圖 數(shù)據(jù)流圖(簡稱為DFD)(限于篇幅,僅列舉部分) .信息錄入數(shù)據(jù)流圖 圖2.2信息錄入流圖 .信息查詢流圖 2.2.2數(shù)據(jù)字典 繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進行了說明。為進一步明確數(shù)據(jù)的詳細內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計的進行。這就需要開發(fā)人員編寫詳細的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細節(jié)。 下面列出本系統(tǒng)中的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。數(shù)據(jù)字典可采用圖表格式或較緊湊的記錄格式描述,本文采用的是圖表格式。 .數(shù)據(jù)項的DD表列舉如下(限于篇幅,僅列舉部分): 表2.4 學(xué)號的數(shù)據(jù)字典 表2.5 姓名的數(shù)據(jù)字典 表2.6 課程編號的數(shù)據(jù)字典 表2.7 班級名稱的數(shù)據(jù)字典 表2.8 課程名稱的數(shù)據(jù)字典 表2.9課程名稱的數(shù)據(jù)字典 表2.10身份證號的數(shù)據(jù)字典 表2http.11教師簡歷的數(shù)據(jù)字典 2.3新系統(tǒng)邏輯模型的提出 根據(jù)前面的分析與評價結(jié)果,提出新系統(tǒng)邏輯模型如圖2.12所示 .系統(tǒng)邊界 輸入邊界—班級信息、課程信息、補考信息和學(xué)生成績信息、教學(xué)計劃信息、注冊信息、專業(yè)信息。 輸出邊界—班級信息、課程信息、補考信息和學(xué)生成績信息、教學(xué)計劃信息、注冊信息、成績登記表、學(xué)生成績通知單等。 第三章 學(xué)生成績管理模塊設(shè)計 3.1學(xué)生成績查詢系統(tǒng)功能需求簡介 學(xué)生成績查詢系統(tǒng)對學(xué)校加強學(xué)生成績管理有著極其重要的作用。由于各個大學(xué)都在持續(xù)擴招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工成績管理不僅工作量大,而且容易出現(xiàn)問題。 3.2功能需求描述 .用戶管理功能 用戶分為管理員、教師用戶、學(xué)生用戶三類。不論是管理員或教師用戶,還是學(xué)生用戶都需要通過用戶名和口令進行登錄。管理員和教師用戶可以對所有的學(xué)生成績進行增加、刪除和修改。學(xué)生用戶只能看到自己的學(xué)習(xí)成績,并且不能修改。由于管理員和教師用戶及學(xué)生用戶較為固定,所以對教師自身信息和學(xué)生自身信息的管理可以由系統(tǒng)管理人員直接操作數(shù)據(jù)庫完成。 .管理教師對成績的管理功能 教師對成績的管理可以從兩個角度管理:按照課程角度進行管理和按照學(xué)生角度進行管理。教師登陸該系統(tǒng)以后,可以對這兩種方式進行選擇。 (1)按照課程角度進行管理 按課程角度管理教師可以看到課程信息和成績信息。課程信息包括課程編號、課程名稱、學(xué)時和課程類型。當(dāng)教師用鼠標雙擊某一課程時,可以自動顯示出該課程的所有學(xué)生的成績信息,成績信息包括選修這門課的學(xué)生的學(xué)號、姓名、班級和考試成績。并同時自動計算出所有學(xué)生的人數(shù),以及所有學(xué)生的平均成績。在成績信息中,教師可以對學(xué)習(xí)成績進行增http加、修改和刪除。并能夠打印報表。 (2)按照學(xué)生角度進行管理 按學(xué)生角度管理教師可以看到學(xué)生信息和成績信息。學(xué)生信息包括學(xué)號、姓名、班級、生日、性別、地址、電話和簡歷。當(dāng)教師用鼠標雙擊某一學(xué)生信息時,可以自動顯示出該課程的這個學(xué)生所有課程的學(xué)習(xí)成績,并同時自動計算出這個學(xué)生的總分和平均分。在成績信息中,教師可以對學(xué)習(xí)成績進行增加、修改和刪除。并能夠打印報表。 3.學(xué)生對成績的查看功能 學(xué)生用戶登錄后,學(xué)生可以看到自己的學(xué)生信息和成績信息。學(xué)生信息包括學(xué)號、姓名、班級、生日、性別、地址、電話和簡歷。成績信息包括這個學(xué)生的所有課程的成績信息、總分及平均分。學(xué)生可以打印成績報表。 3.3系統(tǒng)目標要求 目標系統(tǒng)應(yīng)該達到以下要求: .時間經(jīng)濟性。優(yōu)化邏輯設(shè)計與物理設(shè)計,使系統(tǒng)運行效率高,反映速度快。 .可靠性。能連續(xù)準確的處理業(yè)務(wù),有較強的容錯能力。 .可理解性。用戶容易理解和使用該系統(tǒng)。 .可維護性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴充、易于維護,能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。 .可用性。目標系統(tǒng)功能齊全,能夠完全滿足業(yè)務(wù)需求。 6.安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。 3.4系統(tǒng)平臺選擇 選擇微軟平臺作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時,將微軟平臺作為首選方案;另一方面從技術(shù)角度來講,微軟平臺上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。 操作系統(tǒng):Windows 98 數(shù)據(jù)庫為:MS Access 2000 開發(fā)工具與語言: Visual Basic 6.0中文版 3.5數(shù)據(jù)庫設(shè)計 3.5.1數(shù)據(jù)庫需求分析 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完善和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,可以為后面的具體設(shè)計和開發(fā)打下堅實的基礎(chǔ)。 針對一般學(xué)生成績管理信息系統(tǒng)的需求,通過對成績管理過程的內(nèi)容和數(shù)據(jù)流程分析,可以設(shè)計出該系統(tǒng)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): .“學(xué)生信息”的數(shù)據(jù)項有:學(xué)號、姓名、班級、生日、性別、身份證號,登錄系統(tǒng)密碼等; .“課程信息”的數(shù)據(jù)項有:課程編號、課程名稱、學(xué)時和課程類型等 .“學(xué)生成績信息”的數(shù)據(jù)項有:學(xué)號、姓名、班級、選修課程、考試成績,初考成績1,初考成績2等。 .“班級信息”的數(shù)據(jù)項有:班級號,班級名稱,入學(xué)年份,所在院系專業(yè)。 .“院系信息”的數(shù)據(jù)項有:編號,名稱,簡述。 6.“教師信息”的數(shù)據(jù)項有:編號,姓名,性別,生日,所在院系,電話,家庭住址,簡歷,登錄系統(tǒng)密碼。 .“管理員信息”的數(shù)據(jù)項有:名稱,密碼。 .“專業(yè)信息”的數(shù)據(jù)項有:序號,名稱,系別。 3.5.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 由上面的需求分析結(jié)果,在得到有關(guān)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的數(shù)據(jù)表格設(shè)計打下基礎(chǔ)。 根據(jù)上面的設(shè)計可以規(guī)劃出的實體有:學(xué)生實體、課程實體和學(xué)生成績、班級、院系、教師、管理員、專業(yè)這些實體。 第四章 其他模塊設(shè)計與實現(xiàn) 下面給出系統(tǒng)開發(fā)出來的詳細界面以闡述學(xué)生成績管理系統(tǒng)的具體功能。 4.1登陸界面編碼設(shè)計 首先是進入登陸界面,如圖4.1所示,本窗體顯示系統(tǒng)名稱,密碼校驗等信息,本系統(tǒng)的用戶分為三類:管理員,教師,學(xué)生。使用者可以在組合框中選擇所要登錄的用戶的類型,并輸入相應(yīng)的用戶名和密碼,單擊“確定”就會將輸入提交給系統(tǒng)以驗證用戶、密碼及身份。如果用戶類型及密碼正確,則會進入系統(tǒng)的MDI主窗體(MDIMain.frm). http7;4.2 主窗體 在frmlogin窗體中如果管理員或老師登錄成功,將會出現(xiàn)如圖4.1所示的MDI主窗體。 4.3學(xué)生登錄主窗體 若是學(xué)生用戶,則有些菜單項不可用,只能運行本系統(tǒng)的部分功能(即重新登錄和信息查詢功能可用)。 4.4發(fā)布應(yīng)用程序 在Visual Basic的集成開發(fā)環(huán)境中創(chuàng)建好學(xué)生成績管理系統(tǒng)后,并無意味著全部工作已完成,此時生成的應(yīng)用程序只能在Visual Basic的集成環(huán)境中運行,要想使應(yīng)用程序能夠脫離Visual Basic的集成開發(fā)環(huán)境,首先要對學(xué)生成績管理程序進行編譯并且生成.exe或其他類型的文件,然后調(diào)用打包和展開向?qū)?chuàng)建安裝程序。 4.4.1編譯應(yīng)用程序 編譯學(xué)生成績管理程序就是將創(chuàng)建的應(yīng)用程序以及它的工程文件合并成一個可執(zhí)行文件。在發(fā)布學(xué)生成績管理應(yīng)用程序之前,首先應(yīng)該使用測試和調(diào)試工具對改應(yīng)用程序進行前面測試,在排除了所有可能的錯誤后,才可以開始對應(yīng)用程序進行編譯。 編譯應(yīng)用程序的主要目的如下; 使應(yīng)用程序轉(zhuǎn)入和運行更快。 給發(fā)布應(yīng)用程序作準備。 使用應(yīng)用程序更安全。 將應(yīng)用程序進行編譯后,Visual Basic將工程中的所有文件進行組織并將這些工程文件轉(zhuǎn)化成一個可執(zhí)行的文件.exe。 Basic提供APP對象來存儲應(yīng)用程序的有關(guān)信息屬性,例如,公司名,產(chǎn)品名,版本以及其他相關(guān)信息。在設(shè)計中,可以通過這些屬性來告訴用戶一些重要的信息,在應(yīng)用程序運行時用Visual Basic代碼讀出這些屬性值,也可以在Windows資源管理器中觀察應(yīng)用程序?qū)ο蟮陌姹拘畔傩灾怠S覔艟幾g過的.exe文件,然后從快捷菜單中選擇“屬性”命令打開“屬性”對話框的版本標簽,就可以看到應(yīng)用程http序的版本信息。 當(dāng)完成當(dāng)前工程的APP對象的屬性后,就可以編譯代碼了。Visual Basic6.0支持兩種編譯格式:P代碼和本地代碼。選擇P代碼格式編譯的應(yīng)用程序生成的可執(zhí)行文件較小,選擇本地代碼編譯的應(yīng)用程序生成的可執(zhí)行文件要大的多,但是可執(zhí)行文件的運行速度比較快。 因此,學(xué)生成績管理系統(tǒng)采用的視本地代碼的編譯格式。 4.4.2打包應(yīng)用程序 創(chuàng)建Visual Basic應(yīng)用程序后,可以將創(chuàng)建的學(xué)生成績管理應(yīng)用程序通過磁盤,關(guān)盤,網(wǎng)絡(luò)等途徑自由發(fā)布,一般來說,發(fā)布應(yīng)用程序必須經(jīng)過下面的兩個步驟: .打包 必須將應(yīng)用程序文件打包為一個或多個可以部署到選定位置的.cab文件(.cab文件是一種壓縮文件),對于某些類型的軟件包,還必須為其創(chuàng)建安裝程序。 .部署 必須將打包的應(yīng)用程序放置到適當(dāng)?shù)奈恢?,以便用戶來安裝應(yīng)用程序。 可以使用兩種工具來打包和發(fā)布應(yīng)用程序。 打包和展開向?qū)В≒ackage and Deployment) Basic安裝軟件提供的安裝工具包。 打包和展開向?qū)ㄟ^提供有關(guān)如何配置.cab文件的選項,使發(fā)布應(yīng)用程序所包含的許多步驟得以自動運行,這是用戶一般所采用的方法。 使用打包和展開向?qū)нM行打包的第一個步驟就是選擇一個工程,然后單擊打包按鈕,開始創(chuàng)建一個可以發(fā)布的應(yīng)用程序。第三步,如果沒有編譯工程,打包和展開向?qū)缶幾g工程。工程編譯完成后,向?qū)г儐栂胫谱魇裁搭愋偷陌?,我們這里使用向?qū)е谱靼惭b程序。當(dāng)向?qū)瓿芍谱靼惭b包以后,它會自動生成一個帶有很多重要信息的報告。 4.4.3發(fā)布應(yīng)用程序的步驟 將學(xué)生成績管理系統(tǒng)打包后,制作安裝程序的過程并沒有結(jié)束,必須將打包后的應(yīng)用程序發(fā)布到一個媒體上,比如軟盤,光盤等,發(fā)布學(xué)生成績管理系統(tǒng)的主要步驟如下:選擇“學(xué)生成績管理系統(tǒng)”這個包,然后指定把這個包發(fā)布到指定文件夾中,選擇發(fā)布的媒體,就可以完成“學(xué)生成績管理系統(tǒng)”的發(fā)布工作了。 第五章 系統(tǒng)測試 5.1測試系統(tǒng) 一 引言 背景:經(jīng)過幾個星期的奮戰(zhàn),主要程序已經(jīng)收尾,主要功能基本實現(xiàn),但由于時間的倉促,出現(xiàn)了不可避免的錯誤。我們項目已進行到了系統(tǒng)測試階段。 .目的:由于我的系統(tǒng)本身無形態(tài),并且是結(jié)構(gòu)復(fù)雜,知識密集,其中不可能沒有錯誤。為了保證我們的系統(tǒng)的質(zhì)量,為了使系統(tǒng)和用戶的需求無誤,最有效的方法就是進行軟件測試,為了使測試有條不紊地進行,我制定了該測試計劃。 二 測試計劃 .測試內(nèi)容 ①準確性:系統(tǒng)每個模塊的功能是否與文檔相一致。 ②質(zhì)量:檢查每模塊的功能、性能、要求是否符合相關(guān)文檔的技術(shù)要求. 資料準備:可行性研究報告,需求規(guī)格說明書,測試文檔。 測試進度:9項測試共3天 5.2測試分析報告 一 引言 .背景:近三天來,我按照測試計劃有條不紊地測試完了系統(tǒng),發(fā)現(xiàn)了許多錯誤,并改正了,測試完畢后,我對測試結(jié)果進行了分析。 .目的:我編寫這份分析報告的目的就是分析錯誤的原因及對系統(tǒng)的影響,并糾正了能夠糾正的錯誤,以保證系統(tǒng)目標能夠完全準確地實現(xiàn)。 二 軟件功能結(jié)果 我按照前一階段編制的“學(xué)生成績管理系統(tǒng)模塊功能表”,對系統(tǒng)每個模塊功能,用白盒法與黑盒法進行了系統(tǒng)的測試,并沒有發(fā)現(xiàn)錯誤,說明了我的軟件預(yù)期功能全部實現(xiàn)。 三 分析摘要 經(jīng)過三天的精心測試,檢測工作已完成,發(fā)現(xiàn)了一些錯誤并改正了,保證了軟件的完善性、正確性,到目前為止,我并沒有發(fā)現(xiàn)邏輯上的錯誤,因此,我的軟件開發(fā)是成功的、有效的,實現(xiàn)了當(dāng)初設(shè)想的全部目標。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|