VFP課程設計學生成績管理系統

2021-03-14 10:53:30 字數 4798 閱讀 6496

學生成績管理系統

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

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

1. 引言

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

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

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

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

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

2.需求分析

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

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

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

2.2處理要求:指使用者要完成什麼處理功能。

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

1 資料登記

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

2 資料瀏覽

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

3 資料列印

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

4 資料統計

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

2.3 效能要求:維護資料的安全性.

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

3.資料庫設計

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

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

3.1邏輯設計:確定資料庫所含表及字段

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

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

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

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

3.2物理設計

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

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

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

cj n(5,1) ,mc n)

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

4.總體設計

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

4.1資料維護模組

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

4.2資料瀏覽模組

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

4.3成績管理模組

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

5.初始使用者介面設計

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

6.模組設計與編碼

6.1主檔案(data\main.prg) 設計系統環境,呼叫登入表單

**如下:

set talk off

set sy**enu off *關閉系統選單

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

_screen.windowstate=2

_screen.icon="icons\happy.ico" *系統圖示

_screen.maxbutton=0

_screen.minbutton=1

_screen.closable=.f.

_screen.picture="picture\jjfz.jpe" *系統背景畫

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

zoom window screen max

open database data\資料test.dbc

do form forms\pass

read even *建立事件迴圈

quit

6.2選單程式(mpr\menu.mpr)的建立

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

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

轉去執行read event後的命令

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

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

④設計快捷鍵

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

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

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

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

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

設計表單步驟:

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

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

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

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

④建立命令按鈕

詳細介紹:

a.系統登陸表單 forms\pass.scx

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

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

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

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

命令按鈕登入

use data\pass

go top

if "guan" and thisform.pass.value=pass.pass

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

thisform.release

else

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

wait window mis**atch_loc timeout 1 *系統延時

''thisform.pass.value=''

numcount=numcount+1

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

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

clear event

release thisform

endif

endif

b.密碼修改表單

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

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

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

c.維護成績表單 forms\cj.scx

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

還可以清空整個cj.dbf的資料。

屬性設計如圖1

命令按鈕刪除

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

locate for xh=this.parent.text1.value .and.kcm=this.parent.text4.value

delete

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

if mess=6

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

else

recall *否則恢復

endif

thisform.refresh

下乙個 skip 1

if eof() *如果到了末記錄

=messagebox("已是末記錄!",48,"資訊視窗")

彙編課程設計學生成績管理系統

這是乙個學生成績管理系統,其中 i 表示插入,l 表示瀏覽,q 表示查詢,e 表示退出,d 表示刪除,m 表示修改,c 表示統計各分數段人數,p 表示列印.本程式實現了 1 單獨執行以上各功能,即在進入主選單以後,點一功能鍵後關閉,再進入主選單 點別的功能鍵。如執行 cjgl 檔案後,在出現的主介面...

C學生成績管理系統課程設計報告

課程設計報告 課程設計名稱 學生成績管理系統 系部名稱 中印計算機軟體學院 學生姓名 班級 13級應1 學號 2013010700 成績指導教師 開課時間 2013 2014 學年第二學期目錄第一章緒論1 1.1 設計目的 1.2 開發工具選擇 1.3 開發環境 1.4 本報告的主要內容 第二章需求...

C課程設計報告學生成績管理系統

c語言程式設計上機實踐大作業 專業 生物醫學工程 班級 121班 姓名 陳撲梅 學號 201210407112 課題名稱 學生成績管理系統程式設計 學生成績管理系統課程設計 一設計的任務 根據實用性,我決定設計乙個學生成績管理系統.由於自己也是乙個學生,經常跟成績打交道,以前的成績自己搞得很亂,每次...