《學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)VFP數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)VFP數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(16頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 三亞學(xué)院 VFP課程設(shè)計(jì) 學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
VFP數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告
姓 名:__張學(xué)巖 __
學(xué) 號(hào):1210813024
專 業(yè):_會(huì)展1201
指導(dǎo)教師:_ 黃壽孟__
三亞學(xué)院
2013-9-12
15
目 錄
第1章 概述 3
1.1系統(tǒng)實(shí)現(xiàn)的目標(biāo) 3
1.2 系統(tǒng)實(shí)現(xiàn)方案 3
1.3 系統(tǒng)實(shí)現(xiàn)環(huán)境 4
1.4 具體的開(kāi)發(fā)方法 4
1.基本信息錄入
2、4
2.建立表單 4
3.菜單設(shè)計(jì)和報(bào)表設(shè)計(jì) 4
第2章 系統(tǒng)設(shè)計(jì) 5
2.1 系統(tǒng)功能設(shè)計(jì) 5
2.2數(shù)據(jù)庫(kù)設(shè)計(jì) 6
2.3界面的設(shè)計(jì) 7
2.4密碼修改窗口 7
2.5數(shù)據(jù)查詢管理員窗口界面 8
2.6數(shù)據(jù)查詢學(xué)生窗口界面 8
2.7學(xué)生信息管理窗口 9
2.8息管理窗口 9
2.9學(xué)生成績(jī)錄入窗口 10
2.10課程信息錄入窗口 10
2.11菜單設(shè)計(jì) 11
第3章系統(tǒng)的實(shí)現(xiàn) 11
3.1修改密碼表單的修改密碼控件的click代碼: 11
3.2學(xué)生成績(jī)錄入窗口的添加保存命令click代碼 12
3.3課程信息錄入窗口的修改命令的click代碼: 13
3、
系統(tǒng)實(shí)現(xiàn)的心得體會(huì): 13
參考文獻(xiàn) 14
【摘要】: 《學(xué)生成績(jī)管理系統(tǒng)》是采用Visual FoxPro 開(kāi)發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),其主要服務(wù)于學(xué)校教務(wù)系統(tǒng),其目的是為教師、學(xué)生的成績(jī)、課程查詢管理的平臺(tái)實(shí)現(xiàn)了教數(shù)字化管理模式,在很大程度上減輕了人力的管理負(fù)擔(dān),提高了查詢的效率。學(xué)生成績(jī)管理系統(tǒng)軟件在設(shè)計(jì)過(guò)程中,注重嚴(yán)謹(jǐn)?shù)臉I(yè)務(wù)操作流程性,遵循系統(tǒng)設(shè)計(jì)前的分析研究、數(shù)據(jù)庫(kù)錄入、數(shù)據(jù)關(guān)系建立連接、表單設(shè)計(jì)等等。首先制作相應(yīng)的流程圖,保證思路清晰,創(chuàng)建數(shù)據(jù)庫(kù),錄入所需的數(shù)據(jù),然后通過(guò)表單建立的各個(gè)模塊實(shí)現(xiàn)數(shù)據(jù)上的鏈接。通過(guò)表單錄入相應(yīng)的事件代碼,從而實(shí)
4、現(xiàn)操作系統(tǒng)的可實(shí)現(xiàn)性。
【關(guān)鍵詞】:學(xué)生成績(jī) 學(xué)號(hào) 課程號(hào) 管理系統(tǒng)
第1章 概述
1.1系統(tǒng)實(shí)現(xiàn)的目標(biāo)
近幾年來(lái)數(shù)字化信息管理系統(tǒng)不斷豐富、方便于人們的生活、學(xué)習(xí)、工作等各個(gè)方面。開(kāi)發(fā)出一個(gè)操作簡(jiǎn)便,界面友好,靈活實(shí)用,安全可靠的學(xué)生成績(jī)管理信息系統(tǒng)是非常有必要的。以教師管理人員和學(xué)生服務(wù)為對(duì)象,學(xué)生成績(jī)管理系統(tǒng)能夠很大程度效率的提高學(xué)生對(duì)自身成績(jī)的查詢,減輕教務(wù)管理人員對(duì)學(xué)生成績(jī)管理和統(tǒng)計(jì)的負(fù)擔(dān)。本系統(tǒng)對(duì)于管理員而言可以查看所有的學(xué)生成績(jī),為管理員添加了靈活的查找瀏覽功能,可以對(duì)學(xué)生信息成績(jī)的變動(dòng)信息進(jìn)行管理,對(duì)學(xué)生的成績(jī)進(jìn)行添
5、加、刪除、編輯等操作。對(duì)于學(xué)生而言只能通過(guò)賬號(hào)登陸查看瀏覽自己的成績(jī),本系統(tǒng)目的在于提高學(xué)校對(duì)學(xué)生成績(jī)的規(guī)范化、系統(tǒng)化、自動(dòng)化管理。
1.2 系統(tǒng)實(shí)現(xiàn)方案
學(xué)生成績(jī)管理系統(tǒng)包括登陸模塊、系統(tǒng)管理模塊、成績(jī)管理模塊、退出系統(tǒng)模塊。
1.通過(guò)建立項(xiàng)目數(shù)據(jù)庫(kù),建立相關(guān)的表項(xiàng)。包含學(xué)生表、管理員表、課程表和成績(jī)表。并為這些電子表建立主索引和普通索引,表與表之間建立必要的聯(lián)系。為各個(gè)電子表錄入相應(yīng)的數(shù)據(jù)信息。
2.通過(guò)建立并設(shè)計(jì)表單,分別建立登陸表單、用戶管理表單、修改密碼表單、課程信息錄入表單、學(xué)生成績(jī)錄入表單和成績(jī)查詢表單。然后建立菜單、報(bào)表,通過(guò)連編程序,將項(xiàng)目生成可執(zhí)行文件。
1.3
6、系統(tǒng)實(shí)現(xiàn)環(huán)境
Visual FoxPro 數(shù)據(jù)庫(kù)編程環(huán)境
1.4 具體的開(kāi)發(fā)方法
首先根據(jù)系統(tǒng)設(shè)計(jì)的要求進(jìn)行充分的分析,構(gòu)思具體的設(shè)計(jì)流程和設(shè)計(jì)方法。
1.基本信息錄入
對(duì)程序所需要的學(xué)生信息、管理員信息進(jìn)行采集錄入。其中包括學(xué)生的成績(jī)、課程信息以及管理員信息的錄入、修改和保存。本環(huán)節(jié)主要采用foxpro應(yīng)用程序形成DBF數(shù)據(jù)庫(kù)。
2.建立表單
根據(jù)系統(tǒng)設(shè)計(jì)要求,建立表單,包括登陸界面的表單、查詢信息的表單、修改密碼的表單、用戶管理的表單、學(xué)生成績(jī)信息錄入的表單。課程信息錄入的表單以及用戶管理的表單。
3.菜單設(shè)計(jì)和報(bào)表設(shè)計(jì)
根據(jù)需要建立相應(yīng)的菜單和報(bào)表
4.設(shè)
7、計(jì)主程序
在“項(xiàng)目管理器”中選擇“代碼”中的“程序”,為系統(tǒng)建立一個(gè)主程序,并為主程序編寫代碼。
第2章 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)功能設(shè)計(jì)
學(xué)生成績(jī)
管理系統(tǒng)
登陸系統(tǒng)
系統(tǒng)管理
成績(jī)管理
退出
學(xué)生身份
管理員身份
用戶管理
修改密碼
學(xué)生成績(jī)錄入
課程信息錄入
成績(jī)查詢
登錄模塊其主要功能是根據(jù)用戶身份登錄系統(tǒng),如果輸入的登錄系統(tǒng)信息正確,則允許進(jìn)入主控制平臺(tái),如果輸入錯(cuò)誤則給出信息提示,重新輸入。系統(tǒng)管理模塊其主要功能是系統(tǒng)管理員進(jìn)行學(xué)生信息管理,包括添加和修改學(xué)生信息,但是學(xué)生不能使用該功能。但是任何用戶都可以在登錄系統(tǒng)后修改自己的密碼。成
8、績(jī)管理模塊其主要要實(shí)現(xiàn)的功能是進(jìn)行課程信息的錄入和學(xué)生成績(jī)的錄入以及學(xué)生成績(jī)的查詢。其中,管理員能夠根據(jù)課程名稱、課程號(hào)或?qū)W號(hào)查詢。而學(xué)生只能查詢自己的所有課程。退出系統(tǒng)模塊其主要實(shí)現(xiàn)的功能是退出系統(tǒng)。
2.2數(shù)據(jù)庫(kù)設(shè)計(jì)
建立名為“會(huì)展1201-03”的數(shù)據(jù)庫(kù),并在其中建立四個(gè)表及其聯(lián)系,具體如下:
學(xué)生表(學(xué)號(hào),姓名,性別,年齡,班級(jí),密碼)
課程表(課程號(hào),課程名稱,學(xué)分,任課老師)
成績(jī)表(學(xué)號(hào),課程號(hào),成績(jī))
管理員表(賬號(hào),密碼)
本系統(tǒng)中包括四個(gè)數(shù)據(jù)表:學(xué)生表、成績(jī)表、課程表、管理員表,結(jié)構(gòu)如下圖:
學(xué)生表:
字段名
字段類型
字段寬度
小數(shù)位
索引
9、
學(xué)號(hào)
字符型
8
主索引
姓名
字符型
8
普通索引
性別
字符型
2
年齡
數(shù)值型
4
0
班級(jí)
字符型
10
密碼
字符型
6
成績(jī)表:
字段名
字段類型
字段寬度
小數(shù)位
索引
學(xué)號(hào)
字符型
8
課程號(hào)
字符型
4
成績(jī)
數(shù)值型
4
1
課程表:
字段名
字段類型
字段寬度
小數(shù)位
索引
課程號(hào)
字符型
4
主索引
課程名稱
字符型
20
普通索引
學(xué)分
數(shù)值型
4
1
任課教師
字符型
8
管
10、理員表:
字段名
字段類型
字段寬度
小數(shù)位
索引
帳號(hào)
字符型
8
——
主索引
密碼
字符型
6
2.3界面的設(shè)計(jì)
2.4密碼修改窗口
2.5數(shù)據(jù)查詢管理員窗口界面
2.6數(shù)據(jù)查詢學(xué)生窗口界面
2.7學(xué)生信息管理窗口
2.8息管理窗口
2.9學(xué)生成績(jī)錄入窗口
2.10課程信息錄入窗口
2.11菜單設(shè)計(jì)
第3章系統(tǒng)的實(shí)現(xiàn)
3.1修改密碼表單的修改密碼控件的click代碼:
if empty(bo1.DisplayValue)
messagebox(用戶不能為空!,48,錯(cuò)誤提示)
11、bo1.setfocus
return
endif
if empty(thisform.text1.value)
messagebox(舊密碼不能為空!,48,錯(cuò)誤提示)
thisform.text1.setfocus
return
endif
if empty(thisform.text2.value)
messagebox(新密碼不能為空!,48,錯(cuò)誤提示)
thisform.text2.setfocus
return
endif
if empty(thisform.text3.value)
messagebox(新密碼請(qǐng)輸入兩遍!,
12、48,錯(cuò)誤提示)
thisform.text3.SetFocus
return
endif
if allt(thisform.text2.value)<>allt(thisform.text3.value)
messagebox(兩次密碼輸入不同!,48,錯(cuò)誤提示)
thisform.text2.setfocus
return
endif
select 表
loca for allt(用戶名)==allt(bo1.DisplayValue)
if found()
if allt(密碼)==allt(thisform.text1.value)
r
13、epl 密碼 with allt(thisform.text2.value)
else
messagebox(舊密碼錯(cuò)誤!,48,錯(cuò)誤提示)
return
endif
messagebox(修改成功!,48,提示)
thisform.Release
else
messagebox(無(wú)此用戶!,48,錯(cuò)誤提示)
return
endif
3.2學(xué)生成績(jī)錄入窗口的添加保存命令click代碼
If mand1.caption=’修改’
Tmand1.caption=’保存’
Else
Tmand1.caption=’修改’
Endif
Thisf
14、orm.grid1.setfocus
Thisform.grid1.refresh
3.3課程信息錄入窗口的修改命令的click代碼:
If mand1.caption=’修改’
Tmand1.caption=’保存’
Else
Tmand.caption=’修改’
Endif
Thisform.grid1.setfocus
Thisform.grid1.refresh
4.系統(tǒng)實(shí)現(xiàn)的心得體會(huì):
本學(xué)期的VFP將伴隨此次最后的答辯而落下帷幕。通過(guò)短暫兩天的的團(tuán)隊(duì)合作,在戰(zhàn)友的共同努力之下,終于完成了課題“學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”。從開(kāi)始接觸VFP的陌生到深
15、刻認(rèn)識(shí)了解,漸漸發(fā)現(xiàn)VFP在實(shí)際生活中提供了很多的便利性。
通過(guò)與隊(duì)友的配合與摸索,讓我們懂得了團(tuán)隊(duì)配合的重要性及做學(xué)術(shù)的嚴(yán)謹(jǐn)性。此次的課程設(shè)計(jì),加深了我對(duì)項(xiàng)目、數(shù)據(jù)庫(kù)、報(bào)表、表單、菜單、視圖等等的設(shè)計(jì)及應(yīng)用,對(duì)即將來(lái)臨的計(jì)算機(jī)二級(jí)考試增添了信心。也使我清楚的認(rèn)識(shí)到自己在VFP存在的不足。在click編碼命令之中,往往一個(gè)字母的差錯(cuò),便會(huì)導(dǎo)致整個(gè)程序的編寫失誤。其警示我們應(yīng)擁有嚴(yán)謹(jǐn)縝密的思維邏輯,做什么事情要擁有充足的耐心。
在做課題遇到困難之時(shí),通過(guò)百度、交流詢問(wèn),解決了問(wèn)題,增長(zhǎng)知識(shí)。做學(xué)問(wèn)理論遭遇困難時(shí),要學(xué)會(huì)利用所有有限的資源,要學(xué)會(huì)虛心的學(xué)習(xí)與請(qǐng)教才會(huì)得到成功的果實(shí)。這個(gè)社
16、會(huì)需要溝通和交流。
另外,在此次課程設(shè)計(jì)當(dāng)中,非常感謝老師們不厭其煩的一遍又一遍的指導(dǎo)。我深刻的認(rèn)識(shí)到自己的VFP的水平還有限,但更加堅(jiān)定了自己接下來(lái)努力學(xué)習(xí)彌補(bǔ)自己的不足的信心和動(dòng)力。
參考文獻(xiàn)
【1】《全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程——Visual FoxPor數(shù)據(jù)庫(kù)程序設(shè)計(jì)》(2011年版) 主編:教育部考試中心、高等教育出版社
【2】《全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程——公共基礎(chǔ)教程》(2012年版)
主編:教育部考試中心
【3】余文芳,Visual FoxPor數(shù)據(jù)庫(kù)基礎(chǔ),人民郵電大學(xué)出版社
【4】羅頌、余健、詹斌,《Visual FoxPor課程案例設(shè)計(jì)精編》,清華大學(xué)出版社