版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 經(jīng)濟(jì)管理學(xué)院 </b></p><p> 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 專 業(yè) 班 級 </p><p> 學(xué) 生 姓 名 </p><p> 學(xué) 生 學(xué) 號 </p&
2、gt;<p> 指 導(dǎo) 教 師 </p><p> 2009 年 12 月 28 日</p><p> 一、課程設(shè)計(jì)的目的和意義</p><p> 學(xué)生信息管理系統(tǒng)是一個簡單實(shí)用的系統(tǒng),它是學(xué)校進(jìn)行學(xué)生管理的好幫手。通過本課程設(shè)計(jì),熟練掌了握數(shù)據(jù)庫的設(shè)計(jì)、表單的設(shè)計(jì)、表單與數(shù)據(jù)庫的連接、SQL語言的使用
3、以及簡單VF程序的編寫。本課程設(shè)計(jì)的作用不僅是在制作一個學(xué)生管理系統(tǒng),其根本的作用是利用它作為學(xué)習(xí)Visual Foxpro6.0課程設(shè)計(jì)的基礎(chǔ)。本課程設(shè)計(jì)主要以VF6.0表單設(shè)計(jì)開發(fā)一個學(xué)生信息管理系統(tǒng),不但通過表單向?qū)нM(jìn)行開發(fā),而且結(jié)合自己引入數(shù)據(jù)編輯控件進(jìn)行數(shù)據(jù)表單窗體的設(shè)計(jì)和數(shù)據(jù)錄入。通過本課程設(shè)計(jì)可以更進(jìn)一步清楚數(shù)據(jù)庫表單設(shè)計(jì)是如何實(shí)現(xiàn)的,掌握它可以設(shè)計(jì)出自己滿意的應(yīng)用程序。</p><p><b
4、> 二、系統(tǒng)功能設(shè)計(jì)</b></p><p> 1.說明該系統(tǒng)能夠?qū)崿F(xiàn)哪些功能</p><p> 基本實(shí)現(xiàn)學(xué)生信息的管理,包括系統(tǒng)的登錄、學(xué)生信息的錄入、學(xué)生信息的瀏覽、學(xué)生信息的查詢、學(xué)生信息的修改和學(xué)生信息的刪除。</p><p> 2.畫出系統(tǒng)功能模塊圖</p><p><b> ……</b&
5、gt;</p><p><b> 設(shè)計(jì)步驟:</b></p><p> 在項(xiàng)目管理器中新建一個項(xiàng)目;</p><p> 文件——新建——項(xiàng)目,如下所示:</p><p><b> 數(shù)據(jù)庫設(shè)計(jì);</b></p><p> 數(shù)據(jù)庫表的結(jié)構(gòu)如下:</p>&
6、lt;p><b> 表單設(shè)計(jì);</b></p><p> 例如:登錄表單,管理表單,錄入表單,瀏覽表單,查詢表單,修改表單和刪除表單。</p><p><b> 2(1)登錄表單:</b></p><p> 登錄的程序代碼如下:</p><p> 用戶名=alltrim(thisfo
7、rm.text1.value)</p><p> 密碼=alltrim(thisform.text2.value)</p><p> if 用戶名 = "學(xué)生名" and 密碼 = "學(xué)號"</p><p> do form "D:\金融0701王怡鍵 23號\管理.scx"</p>&
8、lt;p> thisform.release</p><p><b> else</b></p><p> wait "用戶名或密碼錯誤" window timeout 3</p><p> thisform.num = thisform.num+1</p><p> if thisf
9、orm.num=3</p><p> wait "錯誤的次序已超過3次:" window timeout 3</p><p> thisform.release</p><p><b> else</b></p><p> thisform.text1.value=""&l
10、t;/p><p> thisform.text2.value=""</p><p> wait"繼續(xù)輸入" window timeout 3</p><p><b> endif</b></p><p><b> endif</b></p>
11、<p><b> 退出的代碼如下:</b></p><p> thisform.release</p><p> 執(zhí)行后如上圖登錄表單</p><p><b> 管理表單:</b></p><p><b> 程序代碼如下:</b></p>&l
12、t;p> do form "D:\金融0701 王怡鍵 23號\管理.scx"</p><p> do form "D:\金融0701 王怡鍵 23號\瀏覽.scx"</p><p> do form "D:\金融0701 王怡鍵 23號\查詢.scx"</p><p> do form &q
13、uot;D:\金融0701 王怡鍵 23號\錄入.scx"</p><p> do form "D:\金融0701 王怡鍵 23號\修改.scx"</p><p> do form "D:\金融0701 王怡鍵 23號\刪除.scx"</p><p><b> 執(zhí)行之后如上圖所示</b>&
14、lt;/p><p><b> 2(3)錄入表單:</b></p><p> 錄入的程序代碼:append blank</p><p> 退出的代碼如下:thisform.release</p><p><b> 執(zhí)行之后如上圖</b></p><p><b>
15、 2(4)瀏覽表單</b></p><p> 首條代碼:go top</p><p> thisform.refresh</p><p><b> 尾條代碼:</b></p><p><b> go bottom</b></p><p> thisfor
16、m.refresh</p><p><b> 上一條代碼:</b></p><p><b> skip -1</b></p><p><b> if bof()</b></p><p><b> go top</b></p><
17、p><b> endif</b></p><p> thisform.refresh</p><p><b> 下一條代碼:</b></p><p><b> skip </b></p><p><b> if eof()</b></
18、p><p><b> go top</b></p><p><b> endif</b></p><p> thisform.refresh</p><p><b> 2(5)查詢表單:</b></p><p><b> 查詢命令按鈕代碼
19、:</b></p><p> Thisform.grid1.recordsource = "sele 學(xué)號,姓名,性別,民族,出生日期,家庭住址,所在班級,政治面貌,入學(xué)日期,專業(yè)名稱 from 表1 where 學(xué)號 = thisform.text1.value "</p><p><b> 關(guān)閉代碼:</b></p>
20、<p> thisform.release</p><p><b> 2(6)修改表單:</b></p><p><b> 查詢命令按鈕代碼:</b></p><p> sele 學(xué)號,姓名,性別,民族,出生日期,家庭住址,所在班級,專業(yè)名稱,入學(xué)日期,政治面貌 from 表1 where 學(xué)號 =t
21、hisform.text1.value</p><p> thisform.text1.value = 學(xué)號</p><p> thisform.text2.value = 姓名</p><p> thisform.text3.value = 性別</p><p> thisform.text4.value = 民族</p>
22、;<p> thisform.text5.value = 出生日期</p><p> thisform.text6.value = 家庭住址</p><p> thisform.text7.value = 所在班級</p><p> thisform.text8.value = 專業(yè)名稱</p><p> thisfo
23、rm.text9.value = 入學(xué)日期</p><p> thisform.text10.value = 政治面貌</p><p> 修改修改命令按鈕代碼:</p><p> xuehao=thisform.text1.value </p><p> xingming=thisform.text2.value </p>
24、<p> xingbie=thisform.text3.value </p><p> minzu=thisform.text4.value </p><p> chu=thisform.text5.value </p><p> jia=thisform.text6.value </p><p> suo=thisf
25、orm.text7.value </p><p> zhuan=thisform.text8.value </p><p> ru=thisform.text9.value </p><p> zheng=thisform.text10.value </p><p> update 表1 set 學(xué)號=xuehao,姓名=xingmi
26、ng,民族=minzu,出生日期=chu,家庭住址=jia,所在班級=suo,專業(yè)名稱=zhuan,入學(xué)日期=ru,政治面貌=zheng;</p><p> where 學(xué)號=xuehao</p><p><b> 2(7)刪除表單:</b></p><p><b> 查詢命令按鈕代碼:</b></p>
27、<p> sele 學(xué)號,姓名,性別,民族,出生日期,家庭住址,所在班級,專業(yè)名稱,入學(xué)日期,政治面貌 from 表1 where 學(xué)號 =thisform.text1.value</p><p> thisform.text1.value = 學(xué)號</p><p> thisform.text2.value = 姓名</p><p> this
28、form.text3.value = 性別</p><p> thisform.text4.value = 民族</p><p> thisform.text5.value = 出生日期</p><p> thisform.text6.value = 家庭住址</p><p> thisform.text7.value = 所在班級&
29、lt;/p><p> thisform.text8.value = 專業(yè)名稱</p><p> thisform.text9.value = 入學(xué)日期</p><p> thisform.text10.value = 政治面貌</p><p><b> 刪除命令按鈕代碼;</b></p><p&g
30、t; xuehao=thisform.text1.value</p><p> delete from 表1 where 學(xué)號=xuehao</p><p> ?。?)程序的連編,生成可執(zhí)行程序</p><p> do form "D:\金融0701王怡鍵 23號\管理.scx"</p><p> read eve
31、nts</p><p> 點(diǎn)擊項(xiàng)目中的“連編“</p><p><b> 四、測試及分析</b></p><p> 對本系統(tǒng)作一個全面的評價(jià):包括有何特點(diǎn)、存在的問題、改進(jìn)意見等。 </p><p> 特點(diǎn):(1)方便簡潔。使用代碼進(jìn)行設(shè)計(jì),該系統(tǒng)可以使我們方便的登錄學(xué)生信息系統(tǒng),進(jìn)行學(xué)生基本信息的查詢,以及可以
32、隨意的瀏覽學(xué)生的每一條記錄,也可以進(jìn)行學(xué)生基本信息的修改,或者對不符合條件的學(xué)生信息進(jìn)行刪除,也可以對需要的信息進(jìn)行增加。</p><p> ?。?)減少數(shù)據(jù)冗余實(shí)現(xiàn)數(shù)據(jù)共享。在數(shù)據(jù)庫系統(tǒng)中,對數(shù)據(jù)的定義和描述已經(jīng)從應(yīng)用程序中分離出來,通過數(shù)據(jù)庫管理系統(tǒng)來統(tǒng)一管理。數(shù)據(jù)的最小訪問單位是字段,既可以按字段的名稱存取庫中某一個或某一組字段,也可以存取一條記錄或一組記錄。</p><p> 在
33、建立數(shù)據(jù)庫時,應(yīng)可以面向全局的觀點(diǎn)組織數(shù)據(jù)庫中的數(shù)據(jù),而不是當(dāng)只考慮某一部門的局部應(yīng)用,這樣才會發(fā)揮數(shù)據(jù)共享的優(yōu)勢。</p><p> (3)各控件的設(shè)計(jì),如標(biāo)簽,文本框,列表框,表格等可以實(shí)現(xiàn)特定的交互功能,隨意的進(jìn)入想要進(jìn)入的表單中。</p><p> 問題:1.寫代碼可能比較復(fù)雜,而且有些代碼比較容易寫錯。</p><p> 2.應(yīng)該注意存儲路徑,若路徑
34、錯誤,可能會發(fā)生命令的錯誤或不能執(zhí)行。</p><p> 3.同時應(yīng)注意各表單之間的關(guān)聯(lián)性,以方便進(jìn)入</p><p> 4. 數(shù)據(jù)類型應(yīng)匹配,若不匹配,程序?qū)o法運(yùn)行</p><p> 5. 表單的CAPTION屬性,數(shù)據(jù)源等都應(yīng)注意是否填寫正確</p><p> 6.所有CONTROLSOURCE都是表中字段,因而在屏幕上改變數(shù)據(jù)
35、,立即會對表中記錄進(jìn)行修改.修改操作雖然方便,但難以保證數(shù)據(jù)安全.查詢時,先要點(diǎn)擊文本框,</p><p> 7.在TEXT中輸入查找內(nèi)容,麻煩且容易出錯.</p><p> 改進(jìn)建議: 將各控件綁定數(shù)據(jù)源改為內(nèi)存變量.</p><p> VF的程序命令還是有一些繁瑣,而且容易出錯,最好使用一種簡單便捷的方式,利用更加簡單的語言進(jìn)行設(shè)計(jì)</p>
36、<p> 運(yùn)用“布局“實(shí)現(xiàn)各控件的上下左右的對齊,以及大小的設(shè)置使之一致,讓其美觀大方,交互功能強(qiáng)。</p><p><b> 五、結(jié)束語</b></p><p> 通過做課程設(shè)計(jì),你有何感想,學(xué)到了什么? </p><p> 感想:通過課程的設(shè)計(jì),和同學(xué)老師一起討論作出屬于自己的一個學(xué)生信息管理系統(tǒng), 在收獲知識的同時,還收
37、獲了閱歷,收獲了成熟,在此過程中,我們通過積極努力,請教老師,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。 之所以做課程設(shè)計(jì),不僅是因?yàn)樗墙虒W(xué)內(nèi)容的一部分,同時也可以鍛煉自己的VF 語言編程能力,養(yǎng)成良好的VF語言編
38、程風(fēng)格。不管怎樣,這些都是一種鍛煉,一種知識的積累,能力的提高。完全可以把這個當(dāng)作基礎(chǔ)東西,只有掌握了這些最基礎(chǔ)的,才可以更進(jìn)一步,取得更好的成績。很少有人會一步登天吧。永不言棄才是最重要的。 而且,這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我們都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會面對需要面對的事
39、情。但還是覺得有很多地方還需進(jìn)一步的學(xué)習(xí),比如有寫代碼錯誤自己卻找不出原因何在</p><p> 學(xué)習(xí): 通過本次的課程實(shí)踐我學(xué)到很多東西學(xué)會如簡單的編程,使用VF語言,運(yùn)用代碼相當(dāng)于一種語言可以實(shí)現(xiàn)數(shù)據(jù)信息的管理等以及各控件的使用,例如:文本框,表格,標(biāo)簽等;。</p><p> 建立不同的表單通過不一樣的編程可以實(shí)現(xiàn)他們各自的功能。例如登錄表單可以實(shí)現(xiàn)登錄的功能,當(dāng)我們輸入正確的用
40、戶名以及爭取的密碼才可以登錄,瀏覽表單可以實(shí)現(xiàn)對學(xué)生信息的瀏覽,并且通過各控件的不同設(shè)計(jì),可以鎖定你想要的哪一條記錄或是全部瀏覽,修改表單實(shí)現(xiàn)修改的功能,例如覺得哪一條記錄是錯誤或者相對某一條記錄進(jìn)行修改都可以通過改變但實(shí)現(xiàn),刪除表單可以對你不滿意的信息或沒有用的信息進(jìn)行邏輯的刪除等。</p><p> 在實(shí)踐的過程中,明白要特別注意控件的屬性以及各代碼的編寫。</p><p> 指導(dǎo)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- vf課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì):學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vb課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vb課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)-- 學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 人事信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)
- 學(xué)生信息管理管理系統(tǒng)課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì) (4)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論