第一篇:VFP課程設計報告_圖文.
VFP 課程設計報告
姓名:閆美玲 班級:08404031 學號:0840403127 正文
1.VFP 課程設計目的
《 VFP 》 課程的學習, 不僅需要理論上的深入探討, 而 且需要通過實踐上機,自己開發一個數據庫管理信息系統, 才能真正理解書本知識,牢記掌握課堂教學內容。因此,本 次課程設計的目的就是要通過一個實際的管理信息系統的 開發,提高自身用所學知識分析問題,解決問題和實際動手 能力,進一步掌握 VFP 這門課程的內容,熟悉用 VFP 開發 一個簡單系統的基本步驟。
2、VFP 課程設計要求
掌握有關表、數據庫、項目、類的基本概念及基本操作, 在此基礎上進行查詢設計、菜單設計、表單設計及報表設計, 并掌握常用的屬性、事件及方法的使用。數據管理
主要是對學生基本信息、課程基本信息、學生成績信息、教師基本信息的錄入、刪除、保存、定位等操作
注意:這四個表單中用到的工具條要創建成自定義工具欄類,然后把它添加到表單中。2 查詢設計
學生選修課程信息:創建一個一對多表單,當在一個組合框中選擇學生后,在下面的 GRID 中反映該學生選修的課程名,課時數,任課教師及該門課程的成績。
教師任課情況:以一對多的形式,在表格一中選擇教師后,表格二中顯示該教師的 任課情況。統計處理
學生成績統計:創建一個視圖, 該視圖用來反映每個學考選修了幾門課, 總成績是多少, 并將該視圖加到表單的數據環境中,創建一個學生總成績查詢表單。要求用頁框來實現, 第一頁反映學生的總成績,第二頁反映學生的明細成績。
各教師的任課時數:創建一個視圖, 該視圖用來反映每個教師上了幾門課, 總學時是多 少,并將該視圖加到表單的數據環境中,創建一個教師情況查詢表單。打印輸出
在報表設計器中設計一個學生總成績報表,然后在學生總成績查詢表單上添加一個打印 按鈕,當按下該按鈕時,調用上述創建的報表。
在報表設計器中設計一個教師任課信息報表,在菜單中調用該報表。
3、VFP 課程設計內容 學生成績管理系統
(2表結構 成績: 登陸 教師 課程
學生
(3 菜單設計 :上表中的系統功能模塊即菜單。
4、.系統功能模塊結構圖
5.數據庫表設計結構 登陸: 教師表
成績表
課程表
學生表
6.主要模塊的設計說明和程序代碼
登陸 USE dl.DBF TEMP1=ALLTRIM(THISFORM.text1.VALUE TEMP2=ALLTRIM(THISFORM.text2.VALUE LOCATE FOR ALLTRIM(mc==TEMP1.AND.ALLTRIM(mm==TEMP2 IF FOUND(do form 登陸成功 public p_mc,p_mm p_mc=TEMP1 p_mm=TEMP2 THISFORM.RELEASE ELSE MESSAGEBOX(“密碼或用戶名輸入錯誤,重新輸入!” THISFORM.TEXT1.V ALUE='' THISFORM.TEXT2.V ALUE='' THISFORM.text1.SETFOCUS ENDIF thisform.release 修改密碼
if alltrim(thisform.text1.value==p_mm if thisform.text2.value==thisform.text3.value temp=alltrim(thisform.text3.value UPDA TE dl SET mm= temp WHERE dl.mc = p_mc MessageBox('密碼修改成功 ',48+0+0 else MessageBox('兩次密碼輸入不相等 ',48+0+0 endif else MessageBox('原密碼不正確 , 請再次輸入 ',48+0+0 endif 用戶管理 //new APPEN BLAN thisform.refresh thisform.txtbh.setfocus //delete delete pack
thisform.refresh //reset thisform.txtbh.value='' thisform.txtmc.value='' thisform.txtmm.value='' //exit thisform.release //first if!bof(then goto top thisform.refresh this.enabled =.f.thisform.command6.enabled =.F.thisform.command7.enabled =.T.thisform.command8.enabled =.T.endif //prior if!Bof(skip-1 thisform.refresh else this.enabled =.f.thisform.command5.enabled =.F.thisform.command6.enabled =.t.thisform.command7.enabled =.t.thisform.command8.enabled =.t.endif //next skip //last goto BOTT
7、心得體會、在 VFP 課程設計的整個過程中,經歷了無數次的失敗,從一開始 做關于學生檔案管理的程序到后來改做自己家家電的管理系統,從純 粹的照著書往電腦里打程序到后來有自己的想法開始自己想程序,從 對應用程序完全不了解到后來對其中的細節有充分的接觸,這其中的 酸甜苦辣唯有自己親自品味過才可以知道。一開始學 VFP 時我還在心里抱怨,學這程序有什么用,現在才明 白,對于學習經管的學生來說,學習VFP 是最恰當不過了。它是一個 很好的可以自己編制管理系統的軟件,而且更人性化,操作也很簡單?,F代社會是競爭的社會,要想在競爭的社會中立足就要講求工作 效率。在學生成績的記錄和管理上,傳統的方法費時費力,不符合現 代社會的要求,所以就必須有效地利用現代技術和信息結合的優勢。因此,第一時間處理好隨時變化的學生成績管理問題,建立一套符合 學習實際的學生成績管理系統就顯得尤為重要。在以往學習的知識、參考課外資料和尋求老師的幫助下終于完成 了一個簡單的設計。這個設計功能非常簡單,因而我想,在實際運用 中,還有些不足。因為知識和能力的不足,我們還無法做出滿足實際 需求的優秀設計,許多功能還欠缺和不完善,如表單的設計上出現了 一些缺陷。由于我的知識淺薄,經驗不足及閱歷頗淺,因此,在該系統的設 計方面還有很多不足,比如功能過少,界面不醒目等問題,我會在以 后的學習過程中,根據工作的具體要求不斷的修改、完善,爭取使系
統慢慢趨于完美。在這次實踐中我們學習到了以前在課本上無法理解和沒有見到 過的知識,提高自身的知識面和實踐能力,收獲頗豐。這樣的項目對 我們學過的數據結構,程序設計,數據庫,軟件工程,等課程是一個 綜合性很高的實
踐。經歷這一段時間的實踐,我們對原來學習的知識 有了更深刻的認識,也學習到了大量的新知識,提高了實際應用的能 力。另外我還充分體會了從事軟件開發工作需要特別謹慎認真地態 度和作風,一點都不能馬虎。每個細微的細節都必須十分注意,如果 考不認真思考決策,就會出現或大或小的錯誤。如果早期的錯誤隱藏 下來,對后面的工作影響就會很大,有時候會弄的滿盤皆輸的后果。我們不得不對軟件的每一步進行檢查,給我們的信心帶來了打擊,非 常勞累和痛苦。由于自己的經驗及各方面的能力的不足,所以進展的 速度非常的緩慢,遇到了好多棘手的問題,不得不去翻閱課本和大量 的課外素材,最后自己無法解決的情況下向老師進行請教。在課程設計的過程中,老師和同學們都給與了我們很大的幫助,幫助我們查閱資料尋找知識點,指出我們的軟件的錯誤和不足,在我 們遇到困難時給我們鼓勵和幫助,在這里,我向這些無私幫助我的人 表示由衷的謝意。
第二篇:VFP課程設計心得
VFP程序設計課程心得(第10小組)
牟超 20104940139
為期一周的VFP很快就結束了,我們的設計項目“醫院管系統”也完成了。看著自己親手做好的系統能夠良好運行,心里是美滋滋的,整個過程中有很多喜與憂,我體驗了,也正真享受到了這過程中給我帶來的樂趣。我們小組3個同學也都各自保存了一份,作為紀念吧,畢竟這是我們長這么大第一次親手設計的系統,意義真的很大。
這里首先感謝老師一學期的辛勤教導,讓我了解并掌握了VFP這門編程語言,雖然我們的課程結束了,但作為信管專業學生的我知道我們還需要繼續更深入的學習,畢竟我們學到的還只是皮毛而已。其次要感謝我的隊友唐佳森和滕文浩,沒有大家的團結,我們的系統是完不成的。
現在系統完成了,回想起整個過程,我們曾一整天呆在一起面對電腦研究程序,一起討論,一起思考,一起解決問題,感覺真的很好。當我們解決掉一個問題時,那種喜悅與興奮真的很難忘。我曾連續兩個夜晚都搞到3點左右才睡覺,雖然很疲倦,但看著一晚上的勞動成果,其實躺下了一時也睡不著,很激動。看著整個工作慢慢往前退進,那種期待與喜悅難以名狀。當我經過7個小時的努力完成連編時,更是激動地不行了,一直在哪里運行程序,第二天就把這一成果分享給了其他同學,看著大家都很激動,心里也是美滋滋的。說實話,整個過程真的很繁雜,主要是后面的調試階段,真的花了很多時間,一次一次的修改,才使得系統漸漸沒了漏洞。光是連編,我至少都弄了30次,雖然挺累的,但成功時,真的很高興,完全掩蓋了那份疲倦。
通過此次課程設計,讓我對VFP課程掌握更熟練了,理解更透徹了。個人覺得此次課程設計的效果達到了,收獲真的很多。我們的團結協作能力也得到了提升??傮w來說,此次課程設計,累著并快樂著,謝謝我的老師,謝謝我的隊友!
滕文浩
20104940140
vf課程設計是我們專業課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設計,我深深體會到這句千古名言的真正含義.我今天認真的進行課程設計,學會腳踏實地邁開這一步,就是為明天能穩健地在社會大潮中奔跑打下堅實的基礎.
通過這次課程設計,本人在多方面都有所提高。綜合運用本專業所學課程的理論實際訓練從而培養和提高學生獨立工作能力,鞏固課程所學的內容,掌握課程設計的方法和步驟,同時各科相關的課程都有了全面的復習,獨立思考的能力也有了提高。
在這次設計過程中,體現出自己單獨設計的能力以及團隊配合的重要。.綜合運用知識的能力,體會了學以致用、突出自己勞動成果的喜悅心情,從中發現自己平時學習的不足和薄弱環節,從而加以彌補。
在此感謝我們的老師.,老師嚴謹細致、一絲不茍的作風一直是我工作、學習中的榜樣。而您開朗的個性和寬容的態度,幫助我能夠很順利的完成了這次課程設計。
同時感謝對我幫助過的組長組員,謝謝你們對我的幫助和支持,讓我感受到同學的友誼。
由于本人的設計能力有限,在設計過程中難免出現錯誤,懇請老師們多多指教,我十分樂意接受你們的批評與指正,本人將萬分感謝。
唐佳森
20104940141
為期一周的vfp課程設計在此已接近尾聲!雖然僅有一周卻讓我們嘗盡啦人生百味,酸甜苦辣各中滋味只有自己知曉!
這次課程設計讓我看到啦自己的許多知識點的不足,從而讓我明白知識扎實的重要性!因為基礎知識的不扎實讓我在這次課程設計中走啦許多彎路,不過我認為是值得的!它大大的補充啦我知識不足的那一面,我始終相信付出必有收獲。
在這次課程設計中從而讓我明白堅持就是勝利的真正含義。在這次課程設計中幾次在反復思索卻無法找到正確路徑的時候,我都好想放棄啊。心想我花啦這么長的時間卻沒有多大的成果,內心是心酸的是無奈的,如果現在不做好那就更無法完全這次課程設計啦,因為我的堅持最后讓我功確難關讓我走到啦今天,呵呵真的很高興啊,之前的那些心酸已不復存在于我的腦海中,已被喜悅填充,付出是心酸的,但最后的收獲卻是無窮的,讓人受益無窮的,我真的很感謝這次課程設計所帶給我的快樂。
在這次課和設計中我還非常感謝我的組長牟超,是他在我充滿疑慮的時候幫助我,讓我找出迷霧,讓我又一次的找到出口,真的非常感謝他,沒有他的指導我無法走出誤區,真的非常感謝!我也充分理解到團隊配合的重要性,我們互相協作非常開心彼此的互補成就了這次的課程設計作業。老師給我們提供這樣的機會非常好,相信以后還有這樣的機會的??!
第三篇:VFP課外實踐報告
Visual FoxPro程序設計課外實踐報告
——選題題目(根據自己的題目來寫)
學院名稱: 專業班級: 學
號: 姓
名: 其他成員: 指導教師: 完成時間:
一、選題內容
二、設計思想
三、系統功能簡介
四、系統組成、主要作用、實現方法
五、本人在系統中主要工作介紹
六、課外實踐中的個人心得體會
第四篇:VFP常用函數整理范文
VFP常用函數大全整理
一.字符及字符串處理函數:字符及字符串處理函數的處理對象均為字符型數據,但其返回值類型各異.1.取子串函數:
格式:substr(c,n1,n2)
功能:取字符串C第n1個字符起的n2個字符.返回值類型是字符型.例:取姓名字符串中的姓.store “王小風” to xm
?substr(xm,1,2)
結果為:王
2.刪除空格函數:以下3個函數可以刪除字符串中的多余空格,3個函數的返回值均為字符型.trim(字符串):刪除字符串的尾部空格
alltrim(字符串):刪除字符串的前后空格
ltrim(字符串):刪除字符串的前面的空格
例:去掉第一個字符串的尾空格后與第二個字符串連接
store “abcd ” to x
store “efg” to y
?trim(x)+y
abcdefg
3.空格函數:
格式:space(n)
說明:該函數的功能是產生指定個數的空格字符串(n用于指定空格個數).例:定義一個變量dh,其初值為8個空格
store space(8)to dh
4.取左子串函數:
格式:left(c,n)功能:取字符串C左邊n個字符.5.取右子串函數:
格式:right(c,n)
功能:取字符串c右邊的n個字符
例:a=“我是中國人”
?right(a,4)
國人
322 &&隱含四舍五入取整轉換為字符型數據
?left(a,2)
我
6.empty(c):用于測試字符串C是否為空格.7.求子串位置函數:
格式:At(字符串1,字符串2)
功能:返回字符串1在字符串2的位置
例:?At(“教授”,“副教授”)
8.大小寫轉換函數:
格式:
lower(字符串)
upper(字符串)
功能:lower()將字符串中的字母一律變小寫;upper()將字符串中的字母一律變大寫
例:
bl=“FoxBASE”
?lower(bl)+space(2)+upper(bl)
foxbase FOXBASE
9.求字符串長度函數:
格式:len(字符串)
功能:求指定字符串的長度
例:a=“中國人”
?len(a)
二.數學運算函數:
1.取整函數:
格式:int(數值)
功能:取指定數值的整數部分.例:取整并顯示結果
?int(25.69)
2.四舍五入函數:
格式:round(數值表達式,小數位
數)
功能:根據給出的四舍五入小數位數,對數值表達式的計算結果做四舍五入處理
例:對下面給出的數四舍五入并顯示其結果
?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.1416 2049 2000
3.求平方根函數:
格式:sqrt(數值)
?str(321.56,6,2)
321.56
功能:求指定數值的算術平方根
例:?sqrt(100)
4.最大值、最小值函數:
格式:
Max(數值表達式1,數值表達式2)
Min(數值表達式1,數值表達式2)
功能:返回兩個數值表達式中的最大值和最小值
例:
x1=123.456
x2=234.567
?max(x1,x2)
234.567
?min(x1,x2)
123.456
5.求余數函數:
格式:mod(表達式1,表達式2)
功能:求表達式1對表達式
2的余數
例:
?mod(10,3)
6.求指數、對數函數:
格式:
exp(數值表達式)
log(數值表達式)
功能:
(1).exp()計算自然數e?表達式的值為指數的冪
(2).log()計算表達式值的自然對數,返回lnx的值.例:
x=1
y=exp(x)
?exp(x),log(x)
2.72 1 三.轉換函數:
1.數值轉數字字符串函數:
格式:str(n,n1,n2)
功能:將數值n轉換為字符串,n1為總長度,n2為小數位
例:?str(321.56)
2.字符轉數值函數:
格式:val(s)
功能:將數字字符串s轉換為數值
例:x=“23”
y=“76”
?val(x)+val(y)
3.字符轉日期函數:
格式:ctod(c)
功能:將日期字符串c轉換為日期
例:set date ansi &&日期格式設為美國標準化協會格式
?ctod(“^2005.11.14”)
2005.11.14
4.日期轉字符函數:
格式:dtoc(d)
功能:將日期d轉化為日期字符串
例:將日期型數據轉化為字符型日期數據并顯示漢字日期.set century on &&開啟世紀前綴,即日期中年份用4位表示
set date ansi
rq={^2005.11.14}
rq=dtoc(rq)
?substr(rq,1,4)+“年”+substr(rq,6,2)+“月”+substr(rq,9,2)+“日”
2005年11月14日
5.時間轉字符函數:
格式:ttoc(時間)
功能:將時間轉為時間字符串
6.字符轉時間函數:
格式:ctot(c)
功能:將時間字符串轉化為時間
7.字符串替換函數:
格式:stuff(<字符表達式1>,<起始位置>,<字符個數>,<字符表達式2>)
功能:從指定位置開始,用<表達式2>的值去替換<表達式1>中指定個數字符.若<字符個數>為零,直接插入;若<表達式2>為空字符串,則刪除<表達式1>中指定個數的字符.例:X=“祝大家新年好!”
?stuff(X,7,4,“春節”)
祝大家春節好
?stuff(X,11,0,“春節”)
祝大家新年春節好
?stuff(x,7,4,“ ”)
祝大家好
8.字符轉ASCⅡ碼函數:
格式:Asc(<字符表達式>)
功能:把<字符表達式>左邊第一個字符轉成相應的ASCⅡ碼值
例:x=“Foxpro”
?Asc(x),Asc(lower(x))
102
9.ASCⅡ碼值轉字符函數:
格式:chr(數值表達式)
功能:把數值轉成相應的ASCⅡ碼字符,返回值為字符型
例:?chr(70)+chr(111)+chr(111+9)
Fox
四.日期函數:
1.系統日期函數:
格式:date()
功能:給出系統的當前日期,返回值是日期型數據.例:顯示系統日期
?date()
11/14/05
set date ansi
set century on
?date()
2005.11.14
2.年、月、日函數:
格式:(1).year(日期表達式):從
日期表達式中返回一個由四位數字表示的年份.(2).month(日期表達式):從日期表達式中返回一個用數字表示的月份.(3).day(日期表達式):從日期表達式中返回一個用數字表示的日數.例:測試系統日期
rq=date()
?year(rq),month(rq),day(rq)
2005 11 14
3.系統時間函數:
格式:time()
功能:得到當前時間字符串
例:?time()
20:32:26
4.系統日期時間函數:
格式:datetime()
功能:得到當前日期時間
例:?datetime()
2005.11.14 08:35:12 PM
5.星期函數:
格式:dow(日期表達式)
cdow(日期表達式)
功能:dow用數字表示星期,1表示星期日,7為星期六;cdow用英文表示星期
例:?date()
2005.11.15
?dow(date()),cdow(date())Tuesday
五.測試函數:
1.測試文件尾函數:
格式:eof([n])
說明:
(1).n指定被測工作區號,其范圍為1~32767
(2).該函數用于測試指定工作區中的表的記錄指針是否指向文件尾,是則返回真值;否則返回假值;省略可選項指當前工作區.例:測試文件記錄指針是否指向文件尾
use 職工檔案
go bottom
?eof()
.F.skip
?eof()
.T.2.測試文件頭函數:
格式:bof([n])
說明:
(1).n指定被測工作區號,其范
圍為1~32767
(2).用于測試指定工作區中的表的記錄指針是否指向文件頭,是則返回真值;否則返回假值;省略可選項指當前工作區.例:測試記錄指針是否指向文件頭
use 職工檔案
go top
?bof()
.f.skip-1
?bof()
.t.3.測試當前記錄號函數:
格式:recno()
功能:得到當前的記錄號
例:
use 職工檔案
?recno()
skip
?recno()
4.測試表文件記錄數函數:
格式:reccount()
功能:得到表的記錄數
例:測試“職工檔案”表的記錄數
use 職工檔案
?reccount()
5.測試表字段數函數:
格式:fcount()功能:得到當前的字段數
例:測試“職工檔案”表共有多少個字段
use 職工檔案
?fcount()
6.測試查找記錄是否成功函數:
格式:found()
功能:測試find、seek和locate命令查找記錄是否成功.如成功則返回真值,否則為假值.例:在“職工檔案”表中查找“小剛”的文化程度
use 職工檔案
locate for 姓名=“小剛”
?found()
.t.display
7.文件測試函數:
格式:file(字符表達式)
功能:測試字符表達式指定的文件是否存在
例:?file(“e:myvfp職工檔案.dbf”)
.t.8.數據類型測試函數:
格式:type(字符表達式)功能:測試表達式的數據類型,返回大寫字母:N(數值)、C(字符)、L(邏輯)、D(日期)、M(備注)
例:
x=1236
y=“hello”
?type(“x”)
N
?type(“y”)
C
9.測試工作區函數:
格式:select()
功能:返回當前工作區的區號
10.測試別名函數:
格式:alias()
功能:測試當前工作區的別名
例:
select 1
use 職工檔案 alias zgda
select 2
use 工資情況
?alias()
工資情況 &&打開表時,不指定別名,表名即為別名
select zgda &&通過別名選擇工作區
?select()
11.表文件名函數:
格式:dbf()
功能:返回當前工作區打開的表名
例:
use 工資情況
?dbf()
e:myvfp工資情況 六.其它函數:
1.宏替換函數:
格式:&變量名
說明:vfp中只有宏替換函數沒有括號.功能是返回指定字符型變量中所存放的字符串.例:為“工資情況”表中每個人加100元工資
gz=“工資”
use 工資情況
replace all &gz with &gz+100
2.條件函數:
格式:iif(表達式,表達式1,表達式2)
功能:若表達式值為真,則返回表達式1的值;否則返回表達式2的值;函數返回值類型與表達式1或表達式2類型一致
a=3
b=5
?iif(a>b,“高興”,“開心”)
開心
3.消息框函數:
格式:messagebox(提示文本[,對話框類型[,對話框標題文本]])
功能:顯示提示對話框
說明:
(1)對話框類型見表1:
對話框類型功能
0僅“確定”按鈕
1“確定”和“取消”按鈕
2“終止”,“重試”和“忽略”按鈕
3“是”,“否”和“取消”按鈕
4“是”和“否”按鈕
5“重試”和“取消”按鈕
16stop圖標
32?圖標
48!圖標
64i圖標
0默認第1個按鈕
256默認第2個按鈕
512默認第3個按鈕
(2).返回值見表2:
返回值按鈕
1確定
2取消
3終止
4重試
5忽略
6是
7否
例:分析messagebox(“您確實要退出系統嗎?”,4+64,“提示信息”)會彈出什么樣的窗口.分析:回頭觀察此函數的格式,彈出的對話框中的提示文本是“您確實要退出系統嗎”,對話框標題是“提示信息”,函數中間有“4+64”,其中4指定對話框中出現“是”和“否”兩個按鈕(見表1),64指定對話框中出現i圖標(見表2)
ok,我們在命令窗口依次執行下列命令:
tui=messagebox(“您確實要退出系統嗎?”,4+64,“提示信息”)
&&變量tui用于接收messagebox函數的返回值,彈出的窗口如圖1
?tui
&&變量tui值取決于運行時用戶點了哪個按鈕,如果點了“是”,返回6,如果點了“否”,返回7,見表2
說明:實際應用中,我們常在系統菜單或在表單的“退出”按鈕中添加如下代碼:
tui=messagebox(“您確實要退出系統嗎?”,4+64,“提示信息”)
if tui=6 &&如果此條件成立,說明用戶點了“是”按鈕,執行quit命令,安全退出
quit
endif
第五篇:vfp系統個人實踐報告
Vfp個人實踐報告
一、選題內容及意義
為了適應社會生產力的發展,緊跟國際經濟發展的步伐,現代企業管理層已經開始意識到計算機及網絡技術在企業自身發展過程中的不可或缺的重要作用。為了大力提高自身的生產和管理水平,減少不必要的人力物力的浪費,提高生產效率和經濟效率,不少事業單位已經把現代自動化的辦公理念納入到單位的管理實踐當中。計算機及網絡技術是辦公自動化技術的核心,可以說沒有計算機、沒有網絡便無法實現辦公管理的自動化。
隨著學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。如此龐大的信息量,迫切需要有一個學生信息管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速查詢,從而減少管理方面的工作量。一直以來,人們使用傳統人工的方式管理學生信息,這種管理方式存在許多缺點,如效率低、保密性差等,而且時間一長,將會產生大量的數據,傳統的紙質保存方式會占用大量空間,給查找、更新和維護都帶來諸多不便。
對于管理系統而言,當前有兩種理解,信息系統都可以叫做管理信息系統,狹義的理解則是指內部和外部數據,經過加工處理,形成有序信息,以預定的形式提供給各管理層次(中層為主)使用的信息系統。我們這里要提到的成績管理系統就是最典型的數據庫信息管理系統。成績管理系統是以學生成績數據為主的管理,要使成績管理系統真正達到數據準確、流程清晰、減少因管理不當而產生一些不必要的損失,其數據庫的建立、健全就是關鍵。合理的數據庫結構設計可以提高數據存儲的效率。保證數據的完整性和一致性。同時,合理的數據庫結構也將有利于程序的實現。
二、設計思想
根據實際需求,學生學籍管理系統這個項目采用模塊化的設計思想,在Windows XP操作系統環境下,搭建vf運行環境vf6.0,通過使用vf腳本語言完成動態的、交互的web服務器應用程序,使用微軟公司的SQL數據庫管理系統,實現學生網上選課、成績網上查詢系統的主要功能,完成管理者對學生的學籍信息、選課信息、成績信息 的管理。該系統采用vfp作為數據庫平臺,既可以被應用程序訪問,又可在后臺操作,完成對數據的整理等。
三、系統功能簡介
在學生信息管理系統中,由項目管理器統一管理系統的表單、數據表、程序、報表以及主菜單。系統的整體結構是先運行主程序,由主程序調出用戶登錄界面。成功登錄后,調出系統的主菜單。通過主菜單進入各個表單和報表。表單和報表中的數據來自數據庫中的數據表。
四、系統組成、主要作用、實現方法
系統組成:系統主要包括數據庫1個(學生信息管理)(其中包括基本情況表、成績表、課程表),表單6個(系統界面、系統登錄、信息查詢、成績查詢、退出系統、謝謝使用),菜單1個(主菜單)。
主要作用:實現學生基本信息查詢、成績查詢的查詢功能,完成管理者對學生的學籍信息、成績信息的管理(添加或修改記錄),以及成績統計。通過對每個功能的表單來操作數據表中的數據,每個數據表存儲了系統所需要的數據信息。該系統采用vfp作為數據庫平臺,既可以被應用程序訪問,又可在后臺操作,完成對數據的整理等。實現方法:
1、設計數據結構。進行數據庫總體設計首先要進行需求分析,由需求確定系統所需要的數據表,然后確定表所需的字段;最后確定各個表之間的關聯。
2、設計表單、菜單、報表。建立項目。完成了系統的總體設計后,下面就開始進行系統的詳細設計,包括設計項管理器、數據庫、數據表、表單、菜單、報表和主程序。
3、最后設計主程序。
五、本人在系統中主要工作介紹
本人在系統中主要負責系統的開發。
六、課外實踐中的個人心得體會
運用所學知識與小組成員一起通過系統分析,數據結構個部分具體功能的設計,理解到數據庫管理系統在實際生活中的應用,雖然這個系統還無法用于教學實踐,但我認為本次學生管理系統已將本學期所學知識應用進去。在此過程中,遇到很多麻煩和錯誤,但是在大家共同的努力下,本次大作業基本完成。