學(xué)生成績管理系統(tǒng)軟件設(shè)計(jì)說明書_第1頁
學(xué)生成績管理系統(tǒng)軟件設(shè)計(jì)說明書_第2頁
學(xué)生成績管理系統(tǒng)軟件設(shè)計(jì)說明書_第3頁
學(xué)生成績管理系統(tǒng)軟件設(shè)計(jì)說明書_第4頁
學(xué)生成績管理系統(tǒng)軟件設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

版本號日期<軟件工程——大作業(yè)>“成績管理系統(tǒng)”軟件設(shè)計(jì)說明書姓名班級學(xué)號完成日期指導(dǎo)老師目錄TOC\o"1—3”\h\u6186目錄2277921引言3103861。1編寫目的3311341。2范圍395221。3定義4318701。4參考資料415212項(xiàng)目概述490292。1產(chǎn)品描述4114942。2產(chǎn)品功能5142822。3用戶特點(diǎn)645482.4一般約束7265862.5假設(shè)和依據(jù)7321893具體需求7263853。1功能需求740453。2行為需求10303063.3數(shù)據(jù)需求10131713。4外部接口需求11123573。4。1用戶接口11190603。4。2硬件接口119973。4.3軟件接口12209353。5性能需求127573.6設(shè)計(jì)約束12170523。6。1其他標(biāo)準(zhǔn)的約束12243253.6.2硬件的限制13145593.7安全性1367873。8可維護(hù)性13293593.9可轉(zhuǎn)移\轉(zhuǎn)換性13212043。10數(shù)據(jù)庫1362964總體設(shè)計(jì)14297364.1運(yùn)行環(huán)境14318914。2基本設(shè)計(jì)概念和處理流程14278924.3系統(tǒng)結(jié)構(gòu)15261684。4接口設(shè)計(jì)15296574。4。1用戶接口15284124。4。2內(nèi)部接口15326894。5功能需求與程序的關(guān)系16155274。6人工處理過程1661994。7尚未問決的問題16284465詳細(xì)設(shè)計(jì)1727765。1系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)17324615。1.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)1751765。1。2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)18276555.2模塊設(shè)計(jì)說明1962945.2.1模塊描述19169985.2.2功能1951705.2.3性能20225355。2。4輸入項(xiàng)20112775.2。5輸出項(xiàng)20122535。2。6設(shè)計(jì)方法(算法)21188095。2。7流程邏輯25244345。2。8接口26162085.2。9存儲分配2671145.2.10注釋設(shè)計(jì)26117305。2.11限制條件26282305.2。12測試計(jì)劃26170135。2。13尚未解決的問題27229695。3運(yùn)行設(shè)計(jì)2769545。3。1運(yùn)行模塊組合27146055.3.2運(yùn)行控制2843315.3.3運(yùn)行時(shí)間29113095.4系統(tǒng)出錯處理設(shè)計(jì)2929525.4。1出錯信息29197175。4.2補(bǔ)救措施30207505。5系統(tǒng)維護(hù)設(shè)計(jì)3030180附錄:311引言1.1編寫目的此軟件需求說明書是針對所開發(fā)的【成績管理系統(tǒng)】進(jìn)行詳細(xì)解釋說明。預(yù)期讀者范圍:使用本系統(tǒng)的教師,學(xué)生,教務(wù)人員以及對本軟件進(jìn)行維護(hù)修改的程序人員.1。2范圍軟件系統(tǒng)的名稱:成績管理系統(tǒng)軟件將為學(xué)生及教師提供一個(gè)成績信息獲取上傳修改的平臺,軟件將為教師提供上傳、修改、查詢學(xué)生成績的功能,為本科生提供成績查詢以及排名查詢功能,能夠獲取教師所上傳的成績數(shù)據(jù)進(jìn)行匯總分析并排名顯示給本科生。本軟件能夠大幅度提高本科生成績管理的效率,實(shí)現(xiàn)成績查詢錄入等功能的自動化與系統(tǒng)化.功能范圍:(1)用戶登錄此功能將使用用戶進(jìn)行分權(quán)限處理(分為學(xué)生,教師,教務(wù)管理人員)。此功能可以通過與教務(wù)網(wǎng)絡(luò)系統(tǒng)連接來獲取學(xué)生,教師,教務(wù)人員的信息數(shù)據(jù)庫,運(yùn)用用戶名(學(xué)工號)與密碼鍵入的方式進(jìn)行用戶身份驗(yàn)證。成績管理此功能針對不同權(quán)限的用戶分成三個(gè)功能模塊:A。學(xué)生:只能對個(gè)人成績進(jìn)行查詢操作;B。教師:可以對成績進(jìn)行錄入,刪除,修改操作,對成績匯總分析進(jìn)行查詢操作;C。教務(wù)人員:可以對成績進(jìn)行匯總分析,校對,分類,制圖,刪除等操作。基本信息管理此功能針對不同權(quán)限的用戶分成三個(gè)功能模塊:A.學(xué)生:只能對個(gè)人基本信息進(jìn)行錄入,修改,查詢,刪除操作;B。教師:可以對教師個(gè)人信息進(jìn)行錄入,修改,查詢,刪除操作,對學(xué)生基本信息進(jìn)行查詢操作;C。教務(wù)人員:可以對學(xué)生及教師基本信息進(jìn)行修改,查詢,刪除操作.1。3定義本科生成績管理:基于本科生成績的錄入,修改,刪除,查詢等一系列操作。1。4參考資料《軟件工程導(dǎo)論(第五版)》張海藩清華大學(xué)出版社《軟件工程》任永昌,清華大學(xué)出版社《軟件工程課程設(shè)計(jì)》李龍澍,鄭誠編著2項(xiàng)目概述2。1產(chǎn)品描述開發(fā)意圖:系統(tǒng)采用計(jì)算機(jī)對我校學(xué)生成績進(jìn)行管理,實(shí)現(xiàn)學(xué)生成績管理工作的系統(tǒng)化以及自動化,減少人力資源投資。應(yīng)用目標(biāo):成績錄入:在教務(wù)人員監(jiān)督下由教師錄入學(xué)生成績;成績查詢:從年級院系至班級個(gè)人,從整體到單科成績進(jìn)行匯總分析,得出平均成績及成績排名排名;成績修改:教師獲取教務(wù)人員認(rèn)可情況下對學(xué)生成績進(jìn)行修改刪除等操作;外部交流:保證本軟件從外部所連接的信息管理系統(tǒng)及時(shí)獲取信息進(jìn)行交流使用;分權(quán)限登陸:確保學(xué)生,教師,教務(wù)人員以相應(yīng)權(quán)限使用本軟件;作用范圍:全體學(xué)生及教師、教務(wù)人員外部接口:本軟件的功能至基于學(xué)生成績,因此需要與【教務(wù)網(wǎng)絡(luò)管理系統(tǒng)】【學(xué)生信息管理系統(tǒng)】等系統(tǒng)進(jìn)行外部連接以及信息上傳與獲取。背景材料:隨著學(xué)校規(guī)模的擴(kuò)大,學(xué)生數(shù)量增多,可供選擇的課程愈加多樣化,有關(guān)學(xué)生成績管理的信息量也成倍增長,需要大量的人力資源進(jìn)行管理,工作量大,效率低,易出錯.本系統(tǒng)基于計(jì)算機(jī)管理我校本科生成績,在學(xué)生查詢,教師錄入等方面具有較大的實(shí)用意義.提高了信息開放性,準(zhǔn)確性以及有效性。大大提高了學(xué)生成績管理的效率。本軟件應(yīng)用系統(tǒng)與教務(wù)管理系統(tǒng)中其他系統(tǒng)如學(xué)生選課系統(tǒng),學(xué)生信息查詢系統(tǒng),圖書管理系統(tǒng)等均是我校教務(wù)管理系統(tǒng)功能中的一部分?;ハ嘀g信息具有交流性與可讀性。2。2產(chǎn)品功能成績管理系統(tǒng)用戶登錄學(xué)生教務(wù)人員教師學(xué)生教務(wù)人員教師查詢學(xué)生成績對學(xué)生成績進(jìn)行錄入對個(gè)人成績進(jìn)行查詢查詢學(xué)生成績對學(xué)生成績進(jìn)行錄入對個(gè)人成績進(jìn)行查詢匯總分析學(xué)生成績對學(xué)生成績進(jìn)行查詢對個(gè)人基本信息進(jìn)行查詢匯總分析學(xué)生成績對學(xué)生成績進(jìn)行查詢對個(gè)人基本信息進(jìn)行查詢對學(xué)生成績進(jìn)行修改查詢修改學(xué)生基本信息對個(gè)人基本信息進(jìn)行修改對學(xué)生成績進(jìn)行修改查詢修改學(xué)生基本信息對個(gè)人基本信息進(jìn)行修改查詢修改教師基本信息對成績匯總分析進(jìn)行查詢對個(gè)人成績分析進(jìn)行查詢查詢修改教師基本信息對成績匯總分析進(jìn)行查詢對個(gè)人成績分析進(jìn)行查詢監(jiān)督教師對成績進(jìn)行操作對教師信息進(jìn)行修改查詢監(jiān)督教師對成績進(jìn)行操作對教師信息進(jìn)行修改查詢登錄管理:要求使用者提供合法的用戶名、密碼和相關(guān)權(quán)限等,通過對不同用戶的權(quán)限限制,登錄以后會有不同的權(quán)限。

成績管理:由老師或教務(wù)人員錄入,修改,刪除成績。這個(gè)功能模塊要用到學(xué)生的信息、課程的信息等

。成績查詢:登錄以后,學(xué)生可以對已經(jīng)學(xué)過的課程進(jìn)行成績查詢,在查詢過程中學(xué)生可以對所有的成績進(jìn)行查詢;也可以對某一學(xué)期的成績進(jìn)行查詢;還可以對某一課程號或課程名進(jìn)行查詢。

匯總功能:系統(tǒng)對成績進(jìn)行分類匯總,形成相應(yīng)及格率圖表,成績排名等。2。3用戶特點(diǎn)成績管理系統(tǒng)應(yīng)用軟件是面向?qū)W校,其使用人員是本校全體在讀學(xué)生以及教師及教務(wù)人員.使用頻度:非考試周:10000次/天,考試周:50000次/天2。4一般約束A.硬件的限制:本軟件基于PC計(jì)算機(jī)(windows2000以上操作系統(tǒng),內(nèi)存在512M以上);B.與其他應(yīng)用間的接口:與教務(wù)管理系統(tǒng)連接C。審查功能:由教務(wù)人員完成;D??刂乒δ?由登陸用戶完成;E。所需的高級語言:SQL語言,DelphiF。通信協(xié)議:安全保密G.應(yīng)用的臨界點(diǎn):60000次/天H.安全和保密方面的考慮:使用登陸對用戶進(jìn)行分權(quán)限操作,對應(yīng)用戶名和密碼存儲至數(shù)據(jù)庫中。2。5假設(shè)和依據(jù)假設(shè)系統(tǒng)一天訪問頻度超過了一般約束,理論上這個(gè)操作是不可能進(jìn)行的,需求說明要進(jìn)行相應(yīng)的改變。假設(shè)規(guī)定用戶以外人員登錄系統(tǒng)進(jìn)行操作,實(shí)際上這種操作系統(tǒng)是不可能進(jìn)行的,需求說明要進(jìn)行相應(yīng)的改變。3具體需求3。1功能需求成績輸入成績修改匯總排名成績查詢信息管理成績管理用戶登錄添加信息修改信息刪除信息查詢信息本科生成績管理系統(tǒng)用戶登錄成績輸入成績修改匯總排名成績查詢信息管理成績管理用戶登錄添加信息修改信息刪除信息查詢信息本科生成績管理系統(tǒng)用戶登錄用戶注銷用戶注銷管理功能部分:

本學(xué)生成績管理系統(tǒng)中分為教務(wù)人員模塊、教師模塊、學(xué)生模塊。其主要管理功能有:3。2行為需求3.3數(shù)據(jù)需求教學(xué)管理數(shù)據(jù)庫的簡單功能實(shí)現(xiàn)包含課程,學(xué)生,教師的基本情況,以及學(xué)生成績的錄入等功能學(xué)生表:學(xué)號,學(xué)生姓名,性別,年齡,入學(xué)年份,系別教師表:教師號,教師姓名,性別,系別課程表:課號,課程名,學(xué)分,成績成績表:學(xué)號,學(xué)生姓名,教師號,教師姓名,課號,課程名,成績E—R圖3。4外部接口需求3。4.1用戶接口學(xué)生信息系統(tǒng)采用的瀏覽器與服務(wù)器的形式,系統(tǒng)通過網(wǎng)頁的形式為不同身份的用戶提供登錄界面,不同身份的用戶通過自身的身份驗(yàn)證登錄系統(tǒng),實(shí)現(xiàn)自己權(quán)限范圍內(nèi)的各種操作3.4。2硬件接口學(xué)生信息管理系統(tǒng),以游覽器與服務(wù)器的形式,通過查詢數(shù)據(jù)庫服務(wù)器,查詢相關(guān)信息.并通過鼠標(biāo)、鍵盤、顯示器輸入與輸出相關(guān)信息。3.4。3軟件接口數(shù)據(jù)庫使用SQLServer2000,前臺界面使用Delphi7,操作系統(tǒng)是Windows98以上版本,可聯(lián)網(wǎng)的機(jī)器即可使用。3。5性能需求為了滿足用戶的要求,系統(tǒng)必須要有高的運(yùn)作速度,用戶填寫的信息輸入到系統(tǒng),系統(tǒng)必須能快速及時(shí)作出響應(yīng),迅速處理各項(xiàng)數(shù)據(jù)、信息,顯示出所有必需信息,所以要求很高的信息量速度和大的主存容量;由于要存貯大量的數(shù)據(jù)和信息,也還要有足夠大的磁盤容量;安全性也是系統(tǒng)最重要的性能需求之一,學(xué)生信息管理系統(tǒng)必須有可靠的安全措施,以保證用戶的各項(xiàng)信息安全。3。6設(shè)計(jì)約束3。6。1其他標(biāo)準(zhǔn)的約束報(bào)表格式;學(xué)生(學(xué)號,姓名,性別,年齡,入學(xué)年份)學(xué)號為主鍵,不能為空,系號為外鍵學(xué)生是參照關(guān)系,系是被參照關(guān)系設(shè)置規(guī)則年齡在16到25歲之間系號為空值或等于系中系號的主碼值課程(課號,課程名,學(xué)分)課號為主鍵,不能為空設(shè)置規(guī)則學(xué)分在0到5之間成績(課號,學(xué)號,成績)(課號,學(xué)號)為主鍵,不能為空課程號為外鍵,不能為空,等于課程中課程號的主碼值學(xué)號為外鍵,不能為空,等于學(xué)生中學(xué)號的主碼值設(shè)置規(guī)則成績在0到100之間教師(教師號,姓名,性別)教師編號為主鍵,不能為空數(shù)據(jù)命名;學(xué)生表:學(xué)號,學(xué)生姓名,性別,年齡,入學(xué)年份教師表:教師號,教師姓名課程表:課號,課程名,學(xué)分,成績成績表:學(xué)號,學(xué)生姓名,教師號,教師姓名,課號,課程名,成績3。6。2硬件的限制無3。7安全性1.要能夠抵御用戶可能的誤操作,保證軟件的健壯性要對數(shù)據(jù)進(jìn)行檢驗(yàn),保證數(shù)據(jù)有效性在數(shù)據(jù)被破壞時(shí),具有數(shù)據(jù)恢復(fù)能力2.數(shù)據(jù)要絕對安全防止有意無意的破壞數(shù)據(jù)。若數(shù)據(jù)遭到破壞,系統(tǒng)具有數(shù)據(jù)恢復(fù)功能,不可恢復(fù)的數(shù)據(jù)僅限于當(dāng)日錄入和修改的數(shù)據(jù)。3。8可維護(hù)性本網(wǎng)站的維護(hù)主要包括以下內(nèi)容:1。權(quán)限維護(hù)。管理員需要對用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),給每名學(xué)生分配享用的用戶名和密碼,確定查詢級別.2??荚囆畔⒐芾???荚嚂r(shí)間安排及是否有成績信息要經(jīng)常進(jìn)行更新。3。成績管理.及時(shí)發(fā)布已經(jīng)出來的成績,以供學(xué)生查閱。4.課程管理.有無新課程或課程號,課程名有所修改。5。學(xué)生管理。新生到來、老生離去以及學(xué)生的各種信息的管理。3。9可轉(zhuǎn)移\轉(zhuǎn)換性在windows98以上系統(tǒng)下均可運(yùn)行。3.10數(shù)據(jù)庫本科生成績管理系統(tǒng)_Data本科生成績管理系統(tǒng)_Log4總體設(shè)計(jì)4。1運(yùn)行環(huán)境該系統(tǒng)建設(shè)高速核心網(wǎng)絡(luò),數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、核心網(wǎng)絡(luò)設(shè)備之間應(yīng)該通暢可靠。系統(tǒng)要求可靠、穩(wěn)定、查詢效率高.操作系統(tǒng)平臺:windowsxp與win7數(shù)據(jù)庫平臺:SQL2000開發(fā)軟件:SQL2000Delphi7運(yùn)行平臺:開發(fā)完成將網(wǎng)站放到裝有IIS的服務(wù)器上,客戶端用IE或者其他瀏覽器即可.4。2基本設(shè)計(jì)概念和處理流程4。3系統(tǒng)結(jié)構(gòu)4。4接口設(shè)計(jì)4.4.1用戶接口在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語言上,已決定使用VisualC++進(jìn)行編程。總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。4.4。2內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4。5功能需求與程序的關(guān)系學(xué)生基本信息學(xué)生成績信息修改學(xué)生基本信息修改增加刪除成績信息統(tǒng)計(jì)全體學(xué)生成績成績信息查詢教師信息修改教師信息學(xué)生模塊√√教師模塊√√√√√√教務(wù)人員模塊√√√√√√√4。6人工處理過程學(xué)生成績管理系統(tǒng)所有的管理工作是通過軟件來實(shí)現(xiàn),但是對于一些打印的信息需要相關(guān)人員簽字后才能確認(rèn)信息的真實(shí)性。4.7尚未問決的問題由于學(xué)生成績管理系統(tǒng)所需的數(shù)據(jù)量大,在系統(tǒng)實(shí)施過程中受網(wǎng)絡(luò)速率的影響,系統(tǒng)的響應(yīng)時(shí)間肯能不及時(shí),其次在當(dāng)前的網(wǎng)絡(luò)環(huán)境中,面臨這各種的威脅,病毒、密碼、蠕蟲的攻擊,系統(tǒng)可能受攻擊,在安全性方面不夠高.5詳細(xì)設(shè)計(jì)5。1系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1。1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)(一)學(xué)生信息表數(shù)據(jù)項(xiàng)類型長度限制學(xué)號nchar10主鍵姓名char10性別char2年齡tinyint1所在班級int4系別nchar10(二)課程信息表數(shù)據(jù)項(xiàng)類型長度限制課號nchar10主鍵課名nchar10學(xué)時(shí)int4學(xué)分float8授課教師號int4數(shù)據(jù)項(xiàng)類型長度限制教師號nchar10主鍵姓名nchar10性別nchar2系別nchar10(三)教師信息表(四)成績表數(shù)據(jù)項(xiàng)類型長度限制學(xué)號nchar10主鍵課程名nchar10平時(shí)成績float8實(shí)驗(yàn)成績float8期末成績float85。1.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)模塊功能訪問數(shù)據(jù)庫方法保密條件登錄模塊登錄直接訪問帳號與密碼學(xué)籍管理模塊查看信息查詢數(shù)據(jù)庫信息并顯示無選課管理模塊查詢選擇課程信息查詢數(shù)據(jù)庫中的選課信息表,無成績管理模塊查看成績信息查詢成績數(shù)據(jù)庫,得到成績無用戶管理查看用戶信息查詢學(xué)生與老師信息無5。2模塊設(shè)計(jì)說明5.2.1模塊描述模塊名稱描述學(xué)生子模塊該模塊是本系統(tǒng)分權(quán)管理用戶的一個(gè)子模塊。面向使用本系統(tǒng)的學(xué)生進(jìn)行相應(yīng)的操作顯示。教師子模塊該模塊是本系統(tǒng)分權(quán)管理用戶的一個(gè)子模塊.面向使用本系統(tǒng)的教師進(jìn)行相應(yīng)的操作顯示.教務(wù)人員子模塊該模塊是本系統(tǒng)分權(quán)管理用戶的一個(gè)子模塊。面向使用本系統(tǒng)的教務(wù)人員進(jìn)行相應(yīng)的操作顯示.5.2。2功能模塊名稱功能學(xué)生子模塊該模塊支持學(xué)生可以在該模塊中進(jìn)行個(gè)人成績查詢,并且還可以對自己的個(gè)人信息進(jìn)行增刪查改等操作教師子模塊該模塊支持教師可以在該模塊中進(jìn)行成績錄入,刪除,修改等并且還可以對自己的個(gè)人信息進(jìn)行增刪查改等操作教務(wù)人員子模塊該模塊支持管理員可以對教師學(xué)生的個(gè)人信息以及學(xué)生成績進(jìn)行增刪查改等操作,還可以監(jiān)督教師對學(xué)生的成績進(jìn)行增刪查改的操作。還可以對學(xué)生成績進(jìn)行匯總分析得出各類分析圖表。5。2。3性能模塊名稱性能學(xué)生子模塊該模塊可以為學(xué)生提供登陸界面,查詢成績功能,修改查詢信息功能教師子模塊該模塊可以為教師提供登陸界面,成績查錄修改功能,個(gè)人信息增刪查改功能教務(wù)人員子模塊該模塊可以為教務(wù)人員提供登陸界面,提供對教師學(xué)生的個(gè)人信息以及學(xué)生成績進(jìn)行增刪查改等功能及界面。提供學(xué)生成績進(jìn)匯總分析分析圖表功能.5。2。4輸入項(xiàng)模塊名稱輸入項(xiàng)學(xué)生子模塊學(xué)生登錄名,用戶密碼教師子模塊教師登錄名,用戶密碼教務(wù)人員子模塊教務(wù)人員登錄名,用戶密碼5。2.5輸出項(xiàng)模塊名稱輸出項(xiàng)學(xué)生子模塊對學(xué)生信息數(shù)據(jù)庫操作是否成功教師子模塊對教師信息數(shù)據(jù)庫操作是否成功;對學(xué)生成績數(shù)據(jù)庫操作是否成功教務(wù)人員子模塊對學(xué)生信息數(shù)據(jù)庫操作是否成功;對教師信息數(shù)據(jù)庫操作是否成功;對學(xué)生成績數(shù)據(jù)庫操作是否成功;成績分析圖表5。2。6設(shè)計(jì)方法(算法)主程序流程圖學(xué)生子模塊流程圖教師子模塊流程圖教務(wù)人員子模塊流程圖5。2。7流程邏輯5。2。8接口A。內(nèi)部接口本科生成績管理系統(tǒng)的內(nèi)部接口有:信息管理、成績管理、課程管理、用戶管理、密碼管理.B.外部接口本科生成績管理系統(tǒng),以游覽器與服務(wù)器的形式,通過查詢數(shù)據(jù)庫服務(wù)器,查詢相關(guān)信息。并通過鼠標(biāo)、鍵盤、顯示器輸入與輸出相關(guān)信息。5。2。9存儲分配無特殊要求。5。2.10注釋設(shè)計(jì)課程信息表Class:(課程號,課程名,教師號,學(xué)分,學(xué)時(shí))學(xué)生信息表Student:(學(xué)號,姓名,性別,年齡,專業(yè),系別)成績表score:(學(xué)號,課程名,成績比例,平時(shí)成績,實(shí)驗(yàn)成績,期中成績,期末成績)教師信息表Teacher:(教師號,教師名,性別,系別)5.2。11限制條件根據(jù)不同的硬件環(huán)境與操作系統(tǒng),系統(tǒng)的運(yùn)行時(shí)間不確定,當(dāng)硬件達(dá)到要求配置時(shí),運(yùn)行的時(shí)間很短。系統(tǒng)運(yùn)行查詢占用的資源與時(shí)間最多,查詢操作要與數(shù)據(jù)庫的信息進(jìn)行匹配,當(dāng)數(shù)據(jù)庫中的信息很多時(shí),系統(tǒng)有一定的延遲。5。2。12測試計(jì)劃設(shè)計(jì)檢查列表按照需求文檔的功能、性能和接口3個(gè)列表,設(shè)計(jì)出概要設(shè)計(jì)檢查列表,以檢查概要設(shè)計(jì)是否覆蓋需求分析,沒有覆蓋就是不符合項(xiàng),并將檢查結(jié)果列出.5。2.13尚未解決的問題(1)學(xué)生眾多,信息量大,在對其進(jìn)行錄入,修改,刪除時(shí)需要大量時(shí)間.(2)在對大量數(shù)據(jù)進(jìn)行長時(shí)間操作時(shí),操作人由于疲勞很容易造成數(shù)據(jù)誤差.5。3運(yùn)行設(shè)計(jì)5。3.1運(yùn)行模塊組合信息管理模塊運(yùn)行時(shí)通過與學(xué)生信息數(shù)據(jù)庫連接,搜素學(xué)生信息,并將結(jié)果顯示給用戶,可以修改學(xué)生學(xué)籍信息.成績管理模塊運(yùn)行時(shí)通過與成績管理數(shù)據(jù)庫連接,老師可以錄入、修改、刪除學(xué)生成績表中的相關(guān)信息,學(xué)生通過查詢條件,找到匹配的成績信息,顯示給學(xué)生。用戶管理模塊運(yùn)行時(shí)通過與用戶數(shù)據(jù)庫相連,管理員查詢老師與學(xué)生信息數(shù)據(jù)庫,得到老師與學(xué)生信息。管理員可以修改學(xué)生與老師數(shù)據(jù)庫,可以增加、刪除老師與學(xué)生信息。密碼管理模塊運(yùn)行時(shí)通過與不同身份的密碼數(shù)據(jù)庫連接,可以修改自身的密碼信息硬件環(huán)境要求操作系統(tǒng)用Windows2000以上的版本,WindowsXp最好。因?yàn)楸鞠到y(tǒng)將在WindowsXp環(huán)境下開發(fā)。要求支持并安裝SQLServer2005、vs2008。一臺電腦,如果有大量數(shù)據(jù)的話要加一臺服務(wù)器。電腦要求CPU1.6GH以的的主頻,內(nèi)存1G,硬盤160。軟件環(huán)境數(shù)據(jù)庫用MicrosoftSQLserver2005運(yùn)行時(shí)使用Delphi75。3。2運(yùn)行控制信息管理查詢信息已管理員身份登錄系統(tǒng)后,進(jìn)入界面,通過學(xué)號或者教師號查詢信息.修改信息已管理員身份登錄系統(tǒng)后,進(jìn)入學(xué)籍界面,對信息發(fā)生變化的學(xué)生或教師,進(jìn)行信息修改。成績管理統(tǒng)計(jì)查詢成績信息學(xué)生登錄系統(tǒng)后,進(jìn)入成績查詢界面,查詢課程成績信息。增加、刪除、修改成績信息老師或教務(wù)人員登錄系統(tǒng)后,在成績頁面,可以錄入、修改、刪除學(xué)生成績,保存退出。用戶管理增加刪除用戶用戶進(jìn)入系統(tǒng)后在相關(guān)界面進(jìn)行刪除增加用戶密碼管理修改密碼與數(shù)據(jù)庫連接,用戶進(jìn)入系統(tǒng)后使用原密碼登陸,修改密碼5。3。3運(yùn)行時(shí)間根據(jù)不同的硬件環(huán)境與操作系統(tǒng),系統(tǒng)的運(yùn)行時(shí)間不確定,當(dāng)硬件達(dá)到要求配置時(shí),運(yùn)行的時(shí)間很短。系統(tǒng)運(yùn)行查詢占用的資源與時(shí)間最多,查詢操作要與數(shù)據(jù)庫的信息進(jìn)行匹配,當(dāng)數(shù)據(jù)庫中的信息很多時(shí),系統(tǒng)有一定的延遲。5。4系統(tǒng)出錯處理設(shè)計(jì)5。4。1出錯信息出錯原因系統(tǒng)輸出形式處理方法登錄時(shí)輸入的帳號與密碼不一致。系統(tǒng)提示帳號與密碼錯誤。返回登錄頁面重新輸入。由于收網(wǎng)絡(luò)因素影響,登錄沒有響應(yīng).系統(tǒng)沒有任何錯誤提示信息。刷新頁面,重新登錄輸入的查詢條件有誤輸出沒有想要的查詢結(jié)果。審查查詢條件選中的課程,課時(shí)安排信息查詢不到,收網(wǎng)絡(luò)原因影響提交速率慢.系統(tǒng)沒有提示出錯信息.選中課程后,等30秒以后查詢退選課程,查詢不到收網(wǎng)絡(luò)原因影響,提交速率慢系統(tǒng)沒有提示出錯信息。選中課程后,等30秒以后查詢查詢?yōu)g覽時(shí),系統(tǒng)不響應(yīng)系統(tǒng)沒有提示出錯信息.刷新頁面,再查詢5。4.2補(bǔ)救措施任何系統(tǒng)都有出錯情況發(fā)生,學(xué)生信息管理系統(tǒng)也不例外,下面是該系統(tǒng)出錯時(shí)可采用的變通措施:定期對系統(tǒng)進(jìn)行更新,備份;當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失時(shí)啟用副本的建立和啟動技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對于磁盤媒體的一種后備技術(shù);系統(tǒng)可能受自然災(zāi)害與網(wǎng)絡(luò)病毒因素的影響,為了保護(hù)系統(tǒng)所有數(shù)據(jù),做好異地備份,提高系統(tǒng)的可靠性。降效技術(shù)準(zhǔn)備采用的后備技術(shù),使用另一個(gè)效率稍低的系統(tǒng)或方法來求得所需結(jié)果的某些部分,例如一個(gè)自動系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄?;謴?fù)及再啟動技術(shù),將使用的恢復(fù)再啟動技術(shù),使軟件從故障點(diǎn)恢復(fù)執(zhí)行或使軟件從頭開始重新運(yùn)行的方法。5.5系統(tǒng)維護(hù)設(shè)計(jì)學(xué)生信息管理系統(tǒng),在整個(gè)系統(tǒng)的運(yùn)行過程中,系統(tǒng)的維護(hù)和管理是始終貫穿其中的,包括進(jìn)行系統(tǒng)應(yīng)用程序的維護(hù)、代碼的維護(hù)、數(shù)據(jù)的備份與恢復(fù)、硬件設(shè)備維護(hù)。系統(tǒng)在運(yùn)行時(shí),也要隨著環(huán)境的變化根據(jù)不同的需求及變化對系統(tǒng)進(jìn)行必要的修改,使得系統(tǒng)功能更加完善。系統(tǒng)維護(hù)工作貫穿于系統(tǒng)的整個(gè)運(yùn)行過程中,包括:系統(tǒng)應(yīng)用程序的維護(hù)、數(shù)據(jù)的維護(hù)、代碼的維護(hù)、硬件設(shè)備維護(hù),系統(tǒng)維護(hù)的重點(diǎn)是系統(tǒng)應(yīng)用軟件的維護(hù)工作.而系統(tǒng)維護(hù)工作不應(yīng)總是被動的等待用戶提出要求后才進(jìn)行,應(yīng)進(jìn)行主動的預(yù)防性維護(hù)。附錄:Delphi7學(xué)生成績管理系統(tǒng)代碼unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F(xiàn)orms,Dialogs,StdCtrls,DB,ADODB,jpeg,ExtCtrls;typeTForm1=class(TForm)DataSource1:TDataSource;ADOConnection1:TADOConnection;Label1:TLabel;Label2:TLabel;ComboBox1:TComboBox;Edit1:TEdit;Edit2:TEdit;Button1:TButton;Button2:TButton;ADOQuery1:TADOQuery;Image1:TImage;Image2:TImage;Label3:TLabel;procedureButton2Click(Sender:TObject);procedureButton1Click(Sender:TObject);procedureFormClose(Sender:TObject;varAction:TCloseAction);privatepass:boolean;public{Publicdeclarations}end;varForm1:TForm1;implementationusesUnit4,unit5,unit6;{$R*。dfm}procedureTForm1。Button2Click(Sender:TObject);beginform1.Close;end;procedureTForm1。Button1Click(Sender:TObject);beginwithadoquery1doifcombobox1.text=’學(xué)生'thenbeginclose;sql。Clear;sql。Add(’select*from學(xué)生表where學(xué)號=’’'+edit1.text+’'’and學(xué)號='’’+edit2。Text+’’’');open;ifrecordcount=0thenbeginedit2.SetFocus;//使edit2獲得焦點(diǎn)edit2.SelectAll;//全選edit2中的文本showmessage('賬號或密碼錯誤’);endelseform6.Show;form6。Edit1。Text:=self。Edit1.Text;form1。Hide;end;beginwithadoquery1doifcombobox1。Text=’教師’thenbeginclose;sql.Clear;sql。Add(’select*from教師表where工號=’'’+edit1.text+'’’and工號='’’+edit2.Text+'''');open;ifrecordcount=0thenbeginedit2。SetFocus;//使edit2獲得焦點(diǎn)edit2.SelectAll;//全選edit2中的文本showmessage('賬號或密碼錯誤’);endelseform4.Show;form1。Hide;end;end;ifcombobox1。Text=’’thenshowmessage(’請選擇登陸類型’);end;procedureTForm1。FormClose(Sender:TObject;varAction:TCloseAction);beginifpassthenform1.Closeelseapplication。Terminate;end;end。unitUnit6;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,jpeg,ExtCtrls;typeTForm6=class(TForm)Edit1:TEdit;Button1:TButton;Button2:TButton;Button3:TButton;Button4:TButton;Image1:TImage;Label1:TLabel;Label2:TLabel;procedureButton4Click(Sender:TObject);procedureFormClose(Sender:TObject;varAction:TCloseAction);procedureButton1Click(Sender:TObject);procedureButton2Click(Sender:TObject);procedureButton3Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm6:TForm6;implementationusesunit1,unit7,unit8,unit9;{$R*。dfm}procedureTForm6。Button4Click(Sender:TObject);beginform6。Close;end;procedureTForm6。FormClose(Sender:TObject;varAction:TCloseAction);beginapplication。Terminate;end;procedureTForm6.Button1Click(Sender:TObject);beginwithform7。ADOQuery1dobeginifActivethenClose;SQL。Clear;SQL。Add(’select*from學(xué)生表where學(xué)號=’’’+form1。Edit1。Text+’''’);open;form7。Edit1。Text:=fieldvalues['學(xué)號’];form7。Edit2.Text:=fieldvalues['姓名'];form7。edit3.Text:=fieldvalues[’年齡’];form7。edit4。Text:=fieldvalues[’性別’];form7。edit5.Text:=fieldvalues[’入學(xué)年份'];form7.edit6。Text:=fieldvalues[’所在班級’];form7.edit7。Text:=fieldvalues[’籍貫’];end;form7。Show;form6.Hide;end;procedureTForm6。Button2Click(Sender:TObject);beginform8。Show;form8。Edit1。Text:=self。Edit1.Text;form1.Hide;end;procedureTForm6。Button3Click(Sender:TObject);beginform9。Show;form9.Edit1.Text:=self。Edit1.Text;form1。Hide;end;end.unitUnit7;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,DB,ADODB,jpeg,ExtCtrls;typeTForm7=class(TForm)Button1:TButton;Label1:TLabel;Edit2:TEdit;Label2:TLabel;Edit3:TEdit;Label3:TLabel;Edit4:TEdit;Label4:TLabel;Edit5:TEdit;Label5:TLabel;Edit6:TEdit;Edit1:TEdit;Edit7:TEdit;Label6:TLabel;Label7:TLabel;DataSource1:TDataSource;ADOQuery1:TADOQuery;Image1:TImage;procedureButton1Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm7:TForm7;implementationusesunit1,unit6;{$R*。dfm}procedureTForm7。Button1Click(Sender:TObject);beginform6.Show;form7.Hide;end;end.unitUnit8;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F(xiàn)orms,Dialogs,StdCtrls,DB,ADODB,Grids,DBGrids,jpeg,ExtCtrls;typeTForm8=class(TForm)Edit1:TEdit;Button1:TButton;ADOQuery1:TADOQuery;DataSource1:TDataSource;DBGrid1:TDBGrid;Button3:TButton;Image1:TImage;Label1:TLabel;procedureButton1Click(Sender:TObject);procedureButton2Click(Sender:TObject);procedureButton3Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm8:TForm8;implementationusesunit1,unit6;{$R*。dfm}procedureTForm8.Button1Click(Sender:TObject);beginform6.Show;form8.Hide;end;procedureTForm8。Button2Click(Sender:TObject);beginwithADOQuery1dobeginifActivethenClose;SQL.Clear;SQL。Add(’select*from學(xué)生where學(xué)號=’’’+edit1。Text+’’'’);open;end;end;procedureTForm8。Button3Click(Sender:TObject);beginwithADOQuery1dobeginifActivethenClose;SQL。Clear;SQL。Add('select*from選課表where學(xué)號=’’’+edit1。Text+’’'orderby成績desc');open;end;end;end。unitUnit4;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,jpeg,ExtCtrls;typeTForm4=class(TForm)Button1:TButton;Button2:TButton;Button3:TButton;Button4:TButton;Image1:TImage;Label1:TLabel;procedureButton2Click(Sender:TObject);procedureButton1Click(Sender:TObject);procedureButton4Click(Sender:TObject);procedureFormClose(Sender:TObject;varAction:TCloseAction);procedureButton3Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm4:TForm4;implementationusesunit1,unit2,unit3,unit5;{$R*。dfm}procedureTForm4。Button2Click(Sender:TObject);beginform2。Show;form4.Hide;end;procedureTForm4。Button1Click(Sender:TObject);beginform3。Show;form4。Hide;end;procedureTForm4。Button4Click(Sender:TObject);beginform4。Close;end;procedureTForm4。FormClose(Sender:TObject;varAction:TCloseAction);beginapplication.Terminate;end;procedureTForm4。Button3Click(Sender:TObject);beginform5。Show;form4。Hide;end;end。unitUnit3;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F(xiàn)orms,Dialogs,StdCtrls,DB,ADODB,Grids,DBGrids,jpeg,ExtCtrls;typeTForm3=class(TForm)DBGrid1:TDBGrid;DataSource1:TDataSource;ADOQuery1:TADOQuery;Label1:TLabel;Edit1:TEdit;Label2:TLabel;Edit2:TEdit;Label3:TLabel;Edit3:TEdit;Label4:TLabel;Edit4:TEdit;Label5:TLabel;Edit5:TEdit;Label6:TLabel;Edit6:TEdit;Label7:TLabel;Edit7:TEdit;Button1:TButton;Button2:TButton;Button3:TButton;DataSource2:TDataSource;ADOTable1:TADOTable;Image1:TImage;procedureButton1Click(Sender:TObject);procedureButton2Click(Sender:TObject);procedureButton3Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm3:TForm3;implementationusesunit1,unit4;{$R*。dfm}procedureTForm3。Button1Click(Sender:TObject);beginwithADOQuery1dobeginifActivethenClose;SQL。Clear;SQL.Add(’select*from學(xué)生表where學(xué)號='’’+edit1。Text+’’’’);execsql;open;edit2。Text:=fieldvalues[’姓名’];edit3。Text:=fieldvalues['年齡'];edit4.Text:=fieldvalues[’性別'];edit5。Text:=fieldvalues['入學(xué)年份’];edit6。Text:=fieldvalues['所在班級’];edit7。Text:=fieldvalues['籍貫'];end;end;procedureTForm3。Button2Click(Sender:TObject);beginwithADOQuery1dobeginifActivethenClose;SQL。Clear;sql。Add('update學(xué)生表set姓名=’’’+edit2。Text+’’'where學(xué)號='’’+edit1。Text+''’’);showmessage(’修改成功’);ExecSQL;end;WithADOTable1dobeginActive:=False;Open;Locate('學(xué)號’,edit1。Text,[]);end;end;procedureTForm3。Button3Click(Sender:TObject);beginform4.Show;form3.Hide;end;end。unitUnit2;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,DB,ADODB,StdCtrls,Grids,DBGrids,ExtCtrls,jpeg;typeTForm2=class(TForm)DataSource1:TDataSource;DBGrid1:TDBGrid;Label1:TLabel;Label2:TLabel;Label3:TLabel;Label4:TLabel;Edit1:TEdit;Edit2:TEdit;Edit3:TEdit;Edit4:TEdit;Button1:TButton;Button2:TButton;Button3:TButton;Button4:TButton;ADOQuery1:TADOQuery;ADOTable1:TADOTable;DataSource2:TDataSource;DataSource3:TDataSource;ADOStoredProc1:TADOStoredProc;DBGrid2:TDBGrid;Button5:TButton;Button6:TButton;Button7:TButton;ADOTable1DSDesigner:TWideStringField;ADOTable1DSDesigner2:TWideStringField;ADOTable1DSDesigner3:TWideStringField;ADOTable1DSDesigner4:TFloatField;Image1:TImage;procedureButton1Click(Sender:TObject);procedureButton3Click(Sender:TObject);procedureEdit4KeyPress(Sender:TObject;varKey:Char);procedureButton2Click(Sender:TObject);procedureButton4Click(Sender:TObject);procedureButton5Click(Sender:TObject);procedureButton6Click(Sender:TObject);procedureButton7Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm2:TForm2;implementationuses

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論