學生成績管理系統

2023-02-06 13:03:04 字數 4277 閱讀 3178

摘要本文通過用vfp編寫學生成績管理系統,利用軟體工程原理,採用生命週期方法學,其開發主要包括後台資料庫的建立和維護以及前端應用程式的開發兩個方面,實現了學生成績資料庫的建立及學生成績的輸入、瀏覽、維護和統計。

關鍵字成績管理瀏覽列印維護統計

一、 引言

每次考試結束,老師們總要統計大量的學生成績,這些資料的歸檔、統計工作任務重,時間緊,統計結束後往往錯誤百出。長時間以後,將產生大量檔案和資料,給查詢、維護帶來不少困難。隨著學校資訊化水平不斷提高,不少學校開始利用計算機處理這些資料;可以用excle統計資料,但是對於一些老師尤其老教師總有些複雜。

學生成績管理系統是為了更好的管理學生考試成績而開發的資料庫管理軟體。根據學校實際要求,即實現學生基本資訊、成績的錄入,刪除,查詢,維護以及成績的統計分析等幾方面功能。管理員可以通過查詢,實現刪除、修改學生的基本資訊;可根據實際需求,自由新增、刪除課程;還能列印學生成績表(總分成績表和單課成績表)。

學生成績管理系統可幫助老師們方便快捷地管理這些繁瑣地資料。學生成績管理系統具有手工管理無比優越的優點:查詢方便,可靠性高,保密性好,成本低。

基於上述因素,利用軟體工程原理,採用生命週期方法學,經過可行性研究,需求分析,總體設計,以及編碼、測試和最後執行成功。微軟公司地visual foxprol具有強大的資料庫管理功能,可以方便編寫出小型的資訊處理系統,能夠有效地儲存資料,滿足使用者的應用需求(資訊要求和處理要求)。設計指導思想:

一切為使用者著想,介面美觀大方,操作盡量簡單明瞭,而且作為乙個實用系統要有良好的容錯性,在使用者出現誤操作時,及時給出警告,以便使用者及時更正。下面介紹學生成績管理系統的製作過程。

二、需求分析

需求分析簡單的說就是分析使用者的要求,通過調查、收集與分析,獲得使用者對資料庫的如下要求:

(1)、資訊要求:指使用者需要從資料庫中獲得資訊的內容與性質。

本系統需要的輸入資料:學生資訊(學號,姓名,班級,性別,出生日期)、課程資訊(課程名,滿分)、考生成績;輸出資料:學生成績報表、學生資訊報表、課程報表、成績報表。

(2)、處理要求:指使用者要完成什麼處理功能。

本系統功能需求可歸納如下:

1 資料登記

登記功能用於把各種手填的資料及時登記系統定義表中,還能修改這些資料(學生資訊、課程資訊、成績)。

2 資料瀏覽

能瀏覽學生資訊、課程資訊、成績。

3 資料列印

能列印學生資訊表、課程資訊表、成績表(單課成績和總分成績)。

4 資料統計

能統計各班學生總數和男女人數,統計各班學生的總分、排名,及各單課的排名。

(3)、效能要求:維護資料的安全性.

設定密碼,限制非法使用者的使用;還能修改密碼,維護系統的安全性。

三、資料庫設計

資料庫設計的任務是確定系統所需的資料庫。資料庫是表的集合,通常乙個系統只需乙個資料庫。建立本系統的資料庫資料data\

根據需求分析畫出e-r圖

(1)、邏輯設計:確定資料庫所含表及字段

學生資訊表:xs(學號,姓名,班級,性別,出生日期)

課程資訊表:kc(課程號,課程名,滿分)

考生成績表:cj(學號,姓名,班級,課程名,成績,名次)

括號外字符號是表名,括號內是欄位名,有下劃線的字段為關聯關鍵字

(2)、物理設計

學生資訊表:(data\ xs(xh c(7),xm c(8),bj c(10),xb c(2),csrq d)

課程資訊表:(data\ kc(kch c(5),kcm c(20),mf n )

考生成績表:(data\ cj(xh c(7),xm c(8),bj c(10),kcm c(20),

cj n(5,1) ,mc n)

自由表: (data\ pass(pass c(10))

四、總體設計

按功能分類是總體設計的常用方法,用層次圖(hierarchy chart 簡稱hc圖)表示,自上而下分層

(1)、資料維護模組

包括對學生資訊表、課程資訊表、考生成績表的插入、修改、刪除、搜尋等。

(2)、資料瀏覽模組

包括對學生資訊表、課程資訊表、考生成績表的選擇瀏覽、列印。

(3)、成績管理模組

包括對學生成績的輸入,總分和單課的統計和排名,分析各分數段人數的分布情況。

五、初始使用者介面設計

系統層對應選單檔案,子系統層對應選單標題,功能層對應子選單項

六、模組設計與編碼

(1)、主檔案(data\ 設計系統環境,呼叫登入表單

**如下:

set talk off

set sysmenu off *關閉系統選單

set cent on年份的世紀部分用4位輸出

__"icons\" *系統圖示__

__"picture\" *系統背景畫

modify window screen title " 學生成績管理系統今天是:"+dtoc(date())+" "+cdow(date())

zoom window screen max

open database data\資料

do form forms\pass

read even *建立事件迴圈

quit

(2)、選單程式(mpr\的建立

往命令視窗鍵入命令modi menu menu 出現選單設計視窗

①「退出」選單項命令 clear events *停止事件迴圈,

轉去執行read event後的命令

②呼叫各表單命令如呼叫修改密碼表單(forms\ do form forms\

③插入分隔符選單名稱結果選單項#

④設計快捷鍵

對於選單項在選單命令後加(\《字母)如系統功能(\對於子選單項單擊選項 ->提示選項對話方塊,在鍵標籤中鍵入ctrl+字母(j除外)。

(3)、 資料庫中的資料需要以表單的形式顯示,本系統需建立以下表單:

a. 系統登陸表單 b.密碼修改表單 c.維護學生資訊表單 d.維護課程資訊表單

e.維護考生成績表單 f.瀏覽學生資訊表單 g.瀏覽課程資訊表單 h.瀏覽成績表單

i.成績輸入表單 j.總分成績統計表單 k.單課成績統計表單 l.成績統計表單

設計表單步驟:

①在專案管理器中,文件->表單->新建。

②設計表單屬性重要屬性有 caption autocenter height width windowtype icon

③新增各標籤、文字框,設定文字框與源表中源字段的繫結有**的寫**

如屬性interactivechange event 當用滑鼠或鍵盤修改控制項的值時發生的事件

④建立命令按鈕

詳細介紹:

a.系統登陸表單 forms\

功能:使用者名稱和密碼三次輸入錯誤,自動退出系統;

限制了非法使用者的使用,維護了系統資料的安全。

構成:三個標籤(工作人員登入,使用者名稱,密碼)兩個文字框

兩個命令按鈕(取消登入)

命令按鈕登入

use data\pass

go top

if "guan" and

do menu\若使用者名稱和密碼正確,則進入本系統。

else

#define missmatch_loc "使用者或口令錯,請重新登入!"

wait window missmatch_loc timeout 1 *系統延時

''''

numcount=numcount+1

if numcount=4 *表單初始化事件有:public numcount numcount=0

mess =messagebox("三次口令錯,將退出程式!",4+16+2,"退出")

clear event

release thisform

endif

endif

b.密碼修改表單

功能:可以隨時修改密碼,維護系統安全。

構成:四個標籤(請輸入,舊密碼,新密碼,確認新密碼)三個文字框

兩個命令按鈕(修改,退出)

c.維護成績表單 forms\

功能:能查詢到某位學生成績,可以對它修改,刪除,

還可以清空整個的資料。

屬性設計如圖1

命令按鈕刪除

use data\cj excl *以獨佔的方式開啟

locate for xh= .

delete

mess=messagebox('徹底刪除嗎?',4+16+0,'刪除') *彈出資訊對話方塊

if mess=6

pack *如果確定,則徹底刪除

else

recall *否則恢復

學生成績管理系統

目錄一 學生成績管理系統需求分析及功能模組設計 1 1.1學生成績管理系統的開發背景 1 1.2學生成績管理系統概述 1 1.3學生成績管理系統功能模組分析與設計 1 1.4 小組成員分工與實際工作任務完成情況 3 二 資料庫設計與實現 3 2.1 學生成績管理系統的實體與聯絡分析 e r圖 3 2...

學生成績管理系統

編號web實習 說明書 題目 學生成績管理系統設計與實現 院 系 電腦科學與工程 專業 資訊管理與資訊系統 學生姓名 學號指導教師 2015年1月 18 日 目錄一 學生成績管理系統 3 1.1 引言 3 1.2 課題研究的意義 3 1.3 課題的可行性分析 3 1.3.1 課題調研 3 1.3.2...

學生成績管理系統

河北聯合大學 綜合課程設計 題目 學生成績管理系統 學院 計算機自動控制學院 專業 電腦科學與技術 班級07計 1班 姓名學號 200701210133 指導教師張繼德 完成日期2011 1 9 目錄一 緒論 1 引言 1.1編寫目的 該系統的編寫目的是提高學生成績管理的工作效率,使人們從乏味的資料...