學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫應(yīng)用實踐   學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)班級:會計1101學(xué)號:11040050103姓名:宋小明指導(dǎo)教師:李颯2021年 12 月 24 日20一、課程設(shè)計的目的和意義當(dāng)今,人類正在步入一個以智力資源的占有和配置,知識生產(chǎn)、分配和使用為最重要因素的知識經(jīng)濟(jì)時代,為了適應(yīng)知識經(jīng)濟(jì)時代發(fā)展的需要,大力推動信息產(chǎn)業(yè)的發(fā)展,我們通過對學(xué)生信息管理系統(tǒng)的設(shè)計,來提高學(xué)生的操作能力,及對理論知識的實踐能力,從而提高學(xué)生的基本素質(zhì),使其能更好的滿足社會需求。學(xué)生信息管理系統(tǒng)是一個簡單實用的系統(tǒng),它是學(xué)校進(jìn)行學(xué)生管理的好幫手。此軟件功能齊全,設(shè)計合理,使用方便,適合各種學(xué)校對繁雜的學(xué)生信息

2、進(jìn)行統(tǒng)籌管理,具有嚴(yán)格的系統(tǒng)使用權(quán)限管理,具有完善的管理功能,強大的查詢功能。它可以融入學(xué)校的信息管理系統(tǒng)中,不僅方便了學(xué)生信息各方面的管理,同時也為教師的管理帶來了極大地便利。我們進(jìn)行本次課程設(shè)計的主要目的是通過上機實踐操作,熟練掌握數(shù)據(jù)庫的設(shè)計、表單的設(shè)計、表單與數(shù)據(jù)庫的連接、SQL語言的使用和了解它的功能:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制,以及簡單VF程序的編寫?;緦崿F(xiàn)學(xué)生信息的管理,包括系統(tǒng)的登錄、學(xué)生信息的錄入、學(xué)生信息的瀏覽、學(xué)生信息的查詢、學(xué)生信息的修改和學(xué)生信息的刪除,并對Visual FoxPro6.0的各種功能有進(jìn)一步的了解,為我們更進(jìn)一步深入的學(xué)習(xí)奠定基礎(chǔ),并在實踐中提高我

3、們的實際應(yīng)用能力,為我們以后的學(xué)習(xí)和工作提供方便,使我們更容易融入當(dāng)今社會,順應(yīng)知識經(jīng)濟(jì)發(fā)展的趨勢 。二、系統(tǒng)功能設(shè)計通過該系統(tǒng)可以基本實現(xiàn)學(xué)生信息的管理,包括系統(tǒng)的登錄、學(xué)生信息的錄入、學(xué)生信息的瀏覽、學(xué)生信息的查詢、學(xué)生信息的修改和學(xué)生信息的刪除。系統(tǒng)功能模塊如下圖所示。學(xué)生信息錄入學(xué)生信息查詢學(xué)生信息瀏覽學(xué)生信息修改學(xué)生信息刪除學(xué)生信息管理系統(tǒng)主界面登錄管理三、系統(tǒng)設(shè)3.2 數(shù)據(jù)庫及數(shù)據(jù)表的設(shè)計1. 設(shè)計數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的結(jié)構(gòu)如下:字段名字段類型字段寬度學(xué)號數(shù)值型12姓名字符型10性別字符型2出生日期日期型8籍貫字符型20備注備注型4照片通用型4政治面貌字符型142. 建立數(shù)據(jù)庫及表

4、的操作如下:(1)選擇項目管理器中的“數(shù)據(jù)”。(2)選擇數(shù)據(jù)中的“數(shù)據(jù)庫”,按“新建”,彈出對話框,選擇“新建數(shù)據(jù)庫”按鈕。彈出保存對話框,數(shù)據(jù)庫命名為“學(xué)生管理”,并保存。(3)按數(shù)據(jù)庫設(shè)計器工具欄上的“新建表”按鈕,彈出新建表對話框,按“新建表”,輸入新表名(學(xué)生信息),按“保存”。 單擊“確定”以后出現(xiàn)對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,選擇“是”,輸入學(xué)生信息,輸入后關(guān)閉。成績表與系名表的建立同上二表單的制作1、封面設(shè)計(1)選擇項目管理器中的“文檔”。(2)選擇文檔中的“表單”,點擊“新建”按鈕,彈出對話框,選擇“新建表單”,先制作一個空表單。(3)在表單中放入兩個標(biāo)簽控件,其標(biāo)題分

5、別為“經(jīng)濟(jì)管理學(xué)院”“教學(xué)管理系統(tǒng)”(4)設(shè)置表單form1的autocenter的屬性值.t.,picture屬性值為:d:/1104010110/vf/photo/pictur,titlebar屬性值為“0-關(guān)閉”,shouwindow的屬性值為“2-作為頂層表單”。(5)拉入計時器,在interval中輸入3000(6)保存后關(guān)閉2、身份驗證表單的制作(1)選擇文檔中的“表單”,點擊“新建”按鈕,彈出對話框,選擇“新建表單”,先制作一個空表單。(2)將空表單的標(biāo)題屬性Caption修改成“用戶身份驗證”。(3)在表單中放入兩個標(biāo)簽控件,其標(biāo)題分別為“用戶名”、“密碼”,繼續(xù)放入兩個命令按

6、鈕控件,分別設(shè)置其標(biāo)題屬性為“登錄”、“退出”。(4)保存后關(guān)閉。3、查詢模塊設(shè)計3.1(1)選擇項目管理器中的“文檔”。(2)選擇文檔中的“表單”,點擊“新建”按鈕,彈出對話框,選擇“新建表單”,先制作一個空表單。(3)將空表單的標(biāo)題屬性Caption修改成“學(xué)生信息查詢”,并將學(xué)生表“學(xué)生表.dbf”加入該表單的數(shù)據(jù)環(huán)境。(4)在表單頂部添加一個標(biāo)簽和文本,命令按鈕,其caption屬性值為“請輸入學(xué)號或姓名”“開始查找”(5)在表單底部加入四個命令按鈕caption屬性值為“首條記錄”“上條記錄”“下條記錄”“尾條記錄”(6)將各字段對應(yīng)的文本框readonly屬性值設(shè)置為.T.(7)保

7、存并關(guān)閉3.2(1)選擇文檔中的“表單”,點擊“新建”按鈕,彈出對話框,選擇“新建表單”,先制作一個空表單,將空表單的標(biāo)題屬性Caption修改成“學(xué)生成績查詢”。(2)在表單中放入五個命令按鈕,分別是“上一條”,“下一條”,“首條記錄”,“開始查找”,“尾條記錄”。(3)單擊工具欄的“顯示”中的“數(shù)據(jù)環(huán)境”將學(xué)生信息表中的每個字段單擊拖進(jìn)表單即可。(4)保存后關(guān)閉。4、維護(hù)模塊設(shè)計(1)選擇項目管理器中的“文檔”。(2)選擇文檔中的“表單”,點擊“新建”按鈕,彈出對話框,選擇“新建表單”,先制作一個空表單。(3)將空表單的標(biāo)題屬性Caption修改成“學(xué)生信息維護(hù)”,并將學(xué)生表“學(xué)生表.db

8、f”加入該表單的數(shù)據(jù)環(huán)境。(4)在表單頂部添加一個標(biāo)簽和文本,命令按鈕,其caption屬性值為“請輸入學(xué)號或姓名”“開始查找”添加”“修改”“刪除”(5)在表單底部加入六個命令按鈕caption屬性值為“首條記錄”“上條記錄”“下條記錄”“尾條記錄”(6)將各字段對應(yīng)的文本框readonly屬性值設(shè)置為.T.(7)保存并關(guān)閉三、主菜單的設(shè)計文件查詢維護(hù)統(tǒng)計打印報表打開學(xué)生信息查詢學(xué)生信息維護(hù)保存學(xué)生成績查詢另存為退出可調(diào)用菜單設(shè)計器創(chuàng)建主菜單。本系統(tǒng)的各個子菜單大多是執(zhí)行一條相關(guān)命令。如對于“查詢”菜單下的“學(xué)生信息查詢”菜單項,創(chuàng)建時可在菜單設(shè)計器對應(yīng)該菜單項的“選項”欄中輸入一條可執(zhí)行查

9、詢表單的命令“do form xsxxcx”。其他創(chuàng)建步驟與此類似。設(shè)計完成后生成名為“main.mpr”的菜單程序文件。四、系統(tǒng)主程序設(shè)計4.1 建立主程序本系統(tǒng)單獨創(chuàng)建了一個名為“main.prg”的簡單主程序,該程序包含的命令序列如下:Set talk offSet default to d”1104010110vfDo form index.scxRead events2.2 設(shè)置主程序設(shè)置主程序的步驟是:1. 在項目管理器中選擇要設(shè)置為主程序的某個程序、表單或菜單。在本例中,在項目管理器的“代碼”選項卡中選擇以上建立的“main.prg”。2. 選擇vf 主窗口“項目”菜單下的“設(shè)置

10、主文件”選項,是該項前面出現(xiàn)選中標(biāo)記。四、測試及分析以VF6.0表單設(shè)計開發(fā)的“學(xué)生信息管理系統(tǒng)”,不但通過表單向?qū)нM(jìn)行開發(fā),而且結(jié)合自己引入數(shù)據(jù)編輯控件進(jìn)行數(shù)據(jù)表單窗體的設(shè)計和數(shù)據(jù)錄入。此系統(tǒng)功能齊全,設(shè)計合理,使用方便,適合各種學(xué)校對繁雜的學(xué)生信息進(jìn)行統(tǒng)籌管理,具有嚴(yán)格的系統(tǒng)使用權(quán)限管理,具有完善的管理功能,強大的查詢功能。它可以融入學(xué)校的信息管理系統(tǒng)中,不僅方便了學(xué)生信息各方面的管理,同時也為教師的管理帶來了極大地便利。此外,通過對該系統(tǒng)的設(shè)計可以更進(jìn)一步清楚數(shù)據(jù)庫表單設(shè)計是如何實現(xiàn)的,掌握它可以設(shè)計出自己滿意的應(yīng)用程序。此系統(tǒng)設(shè)計簡單、有實用性,通過該系統(tǒng)我們可以熟悉數(shù)據(jù)庫系統(tǒng)開發(fā)工具

11、,逐步熟練使用各種設(shè)計工具、技術(shù)和手段,掌握程序調(diào)試方法和技術(shù),使我們能夠按照數(shù)據(jù)庫系統(tǒng)開發(fā)的程序和規(guī)范進(jìn)行,熟練掌握方案選擇、總體設(shè)計、數(shù)據(jù)庫設(shè)計、詳細(xì)設(shè)計、系統(tǒng)測試等環(huán)節(jié),系統(tǒng)能夠?qū)崿F(xiàn)預(yù)定的功能,運行穩(wěn)定,操作方便,唯一不足的地方就是整個各個環(huán)節(jié)都要求我們自己動手,并且命令程序過于繁雜。此外,由于時間短暫,學(xué)生所做的課程設(shè)計還不是很完美,某些程序還不能順利運行,希望以后學(xué)校能夠為我們提供更多的時間來操作訓(xùn)練。五、結(jié)束語 當(dāng)今世界,信息科學(xué)技術(shù)已經(jīng)滲透到經(jīng)濟(jì)、文化和社會的各個領(lǐng)域,迅速改變著人們的觀念、生活和社會結(jié)構(gòu),作為大學(xué)生的我們應(yīng)該緊跟時代潮流,不斷豐富自己的知識,以適應(yīng)知識經(jīng)濟(jì)發(fā)展的

12、需要。通過這次關(guān)于學(xué)生信息管理系統(tǒng)的課程設(shè)計,讓我更加深刻地感受到了掌握計算機知識的重要,并在這短暫的實踐中熟練的掌握了數(shù)據(jù)庫的設(shè)計、表單的設(shè)計、表單與數(shù)據(jù)庫的連接、SQL語言的使用和了解它的功能:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制,以及簡單VF程序的編寫?;緦崿F(xiàn)了學(xué)生信息的管理,包括系統(tǒng)的登錄、學(xué)生信息的錄入、學(xué)生信息的瀏覽、學(xué)生信息的查詢、學(xué)生信息的修改和學(xué)生信息的刪除,并對Visual FoxPro6.0的各種功能有了進(jìn)一步的了解,并且使我的動手操作能力得到了很大提高,為我們以后更加深入的學(xué)習(xí)奠定了基礎(chǔ)。我通過這次對學(xué)生信息管理系統(tǒng)的設(shè)計,在讓我充分感受信息技術(shù)帶給我們方便的同時,也讓我充分

13、認(rèn)識到自己知識的匱乏,所以,我們平時要加強知識的積累來提高我們的知識水平和操作能力,從而提高我們的基本素質(zhì),使能更好的滿足社會需求。這次實驗的成功很大程度上依賴于老師的講解,在此對老師表示深深的謝意。同時,也希望學(xué)校以后能給我們提供更多的實踐機會,把課堂上的理論知識運用到實踐當(dāng)中,來提高我們各方面的素質(zhì),為我們步出校門,及早融入社會打下堅實基礎(chǔ)。 總之,這次課程設(shè)計讓我們受益匪淺,我以后會更加注重這方面知識的學(xué)習(xí)與積累,使我們在經(jīng)濟(jì)全球化的今天能夠經(jīng)得起時代的考驗。附錄:源代碼清單封面代碼 timerthisform.releasedo form check.scx登陸 Command1num

14、=num+1yhm=alltrim(thisform.text1.value)mm=alltrim(thisform.text2.value)use d:1104010110vf管理員表locate for 用戶名=yhmif found().and.密碼=mm use thisform.release release num do main.mprelse if num< 3 messagebox("用戶名或密碼有誤,請重新輸入!",0,"用戶輸入錯誤") thisform.text1.value="" thisform.te

15、xt2.value="" thisform.text1.setfocus else thisform.release release num clear events endif useendifcommand2thisform.releaserelease num學(xué)生成績查詢Command1temp=alltrim(thisform.text1.value)n=recno()go topscan if 成績表.學(xué)號=temp.or.成績表.姓名=temp thisform.text1.value="" thisform.text1.setfocus t

16、hisform.refresh return endifendscanmessagebox("該學(xué)生不存在!",0,"查找失敗!")go nthisform.text1.value=""thisform.text1.setfocusthisform.refresh學(xué)生信息查詢Command 開始查找temp=alltrim(thisform.text1.value)n=recno()go topscan if 學(xué)生表.學(xué)號=temp.or.學(xué)生表.姓名=temp thisform.text1.value="" th

17、isform.text1.setfocus thisform.refresh return endifendscanmessagebox("該學(xué)生不存在!",0,"查找失敗!")go nthisform.text1.value=""thisform.text1.setfocusthisiform.refrescommand 首條記錄go topmand3.enabled=.F.mand4.enabled=.T.mand5.enabled=.T.thisform.refreshcommand 下條記錄skip -1if bof() me

18、ssagebox("已經(jīng)是首條記錄!",40,"信息窗口") mand2.enabled=.F. mand3.enabled=.F. skipelse mand2.enabled=.T. mand3.enabled=.T.endifmand4.enabled=.T.mand5.enabled=.T.thisform.refreshcommand 上條記錄skipif eof() messagebox("已經(jīng)是尾條記錄!",40,"信息窗口") skip -1 mand4.enabled=.F. mand5.enab

19、led=.F. skipelse mand4.enabled=.T. mand5.enabled=.T.endifmand2.enabled=.T.mand3.enabled=.T.thisform.refreshcommand 尾條記錄go bottommand2.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.thisform.refresh學(xué)生信息維護(hù)Command 添加if this.caption="添加" tj=.T. n=recno() append blank Thisform.refresh thisform.tx

20、t學(xué)號.readonly=.F. thisform.Txt姓名.readonly=.F. thisform.Txt性別.readonly=.F. thisform.Txt出生日期.readonly=.F. thisform.Txt政治面貌.readonly=.F. thisform.Txt籍貫.readonly=.F. mand6.caption="還原" mand7.caption="保存" mand8.enabled=.F. mand1.visible=.F. mand2.visible=.F. mand3.visible=.F. mand4.vis

21、ible=.F. mand5.visible=.F. thisform.txt學(xué)號.setfocus thisform.Text1.lostfocus thisform.refreshelse if tj=.T. Gather memo from sz thisform.refresh else Delete Pack Go n Thisform.refresh endif thisform.txt學(xué)號.readonly=.F. thisform.Txt姓名.readonly=.F. thisform.Txt性別.readonly=.F. thisform.Txt出生日期.readonly=.

22、F. thisform.Txt政治面貌.readonly=.F. thisform.Txt籍貫.readonly=.F. mand6.caption="添加" mand7.caption="修改" mand8.enabled=.T. mand1.visible=.T. mand2.visible=.T. mand3.visible=.T. mand4.visible=.T. mand5.visible=.T. Thisform.Text1.setfocus Thisform.refreshendifcommand 修改if this.caption=&q

23、uot;修改" tj=.F. scatter memo to sz thisform.txt學(xué)號.readonly=.F. thisform.Txt姓名.readonly=.F. thisform.Txt性別.readonly=.F. thisform.Txt出生日期.readonly=.F. thisform.Txt政治面貌.readonly=.F. thisform.Txt籍貫.readonly=.F. mand6.caption="還原" mand7.caption="保存" mand8.enabled=.F. mand1.visible

24、=.F. mand2.visible=.F. mand3.visible=.F. mand4.visible=.F. mand5.visible=.F. thisform.txt學(xué)號.setfocus thisform.Text1.lostfocus thisform.refreshelse thisform.txt學(xué)號.readonly=.F. thisform.Txt姓名.readonly=.F. thisform.Txt性別.readonly=.F. thisform.Txt出生日期.readonly=.F. thisform.Txt政治面貌.readonly=.F. thisform.

25、Txt籍貫.readonly=.F. mand6.caption="添加" mand7.caption="修改" mand8.enabled=.T. mand1.visible=.T. mand2.visible=.T. mand3.visible=.T. mand4.visible=.T. mand5.visible=.T. Thisform.Text1.setfocus Thisform.refreshEndifCommand 刪除if messagebox("確認(rèn)要刪除此記錄嗎?",1,"確認(rèn)刪除")=1 delete packendifThisform.refresh 公司印章管理制度一、目的 公司印章是公司對內(nèi)對外行使權(quán)力的標(biāo)志,也是公司名稱的法律體現(xiàn), 因此,必須對印章進(jìn)行規(guī)范化

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論