vf課程設(shè)計模板_第1頁
vf課程設(shè)計模板_第2頁
vf課程設(shè)計模板_第3頁
vf課程設(shè)計模板_第4頁
vf課程設(shè)計模板_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、哈爾濱理工大學課程設(shè)計數(shù)據(jù)庫管理系統(tǒng)課程設(shè)計   學生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 班級: 學號: 姓名(小組): 指導教師: 年 月 日20一、系統(tǒng)的總體說明(需求分析)總體功能介紹在學生選課信息管理系統(tǒng)中,首先輸入用戶名和密碼等登錄信息,進入主界面,有以下模塊“數(shù)據(jù)查詢”、“記錄修改”、“報表”、“密碼安全”。在“數(shù)據(jù)查詢”中,包含“課程查詢”;在“記錄修改”中包含“課程和學生選課修改”和“學生選課”;在“報表”中包含以下兩項子菜單:“學生選課情況”,“可選課程”;在“密碼安全”中有“密碼修改”子菜單。在“可選課程信息”中輸入相應(yīng)的內(nèi)容,即可顯示相應(yīng)的結(jié)果。原用戶還可通過密碼修改來不

2、定期修改自己的原始密碼,保證了數(shù)據(jù)的真實性和安全性。用戶還可通過查詢課程信息來實現(xiàn)選課功能。管理員也可通過打印報表來查看學生的選課記錄和學生個人信息。二、系統(tǒng)功能設(shè)計(總體設(shè)計)通過該系統(tǒng)可以基本實現(xiàn)學生信息的管理,包括系統(tǒng)的登錄、學生信息的錄入、學生信息的瀏覽、學生信息的查詢、學生信息的修改和學生信息的刪除。系統(tǒng)功能模塊如下圖所示。學生信息錄入學生信息查詢學生信息瀏覽學生信息修改學生信息刪除學生信息管理系統(tǒng)主界面登錄管理三、系統(tǒng)設(shè)計(分步設(shè)計)1. 數(shù)據(jù)庫及數(shù)據(jù)庫表的設(shè)計第一,設(shè)計數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的結(jié)構(gòu)如下:字段名字段類型字段寬度學號數(shù)值型12姓名字符型10性別字符型2出生日期日期型8籍

3、貫字符型20備注備注型4照片通用型4政治面貌字符型14第二,建立數(shù)據(jù)庫及表的操作如下:(1)選擇項目管理器中的“數(shù)據(jù)”。(2)選擇數(shù)據(jù)中的“數(shù)據(jù)庫”,按“新建”,彈出對話框,選擇“新建數(shù)據(jù)庫”按鈕。彈出保存對話框,數(shù)據(jù)庫命名為“學生管理”,并保存。(3)按數(shù)據(jù)庫設(shè)計器工具欄上的“新建表”按鈕,彈出新建表對話框,按“新建表”,輸入新表名(學生信息),按“保存”。 單擊“確定”以后出現(xiàn)對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,選擇“是”,輸入學生信息,輸入后關(guān)閉。成績表與系名表的建立同上2.菜單設(shè)計文件查詢維護統(tǒng)計打印報表打開學生信息查詢學生信息維護保存學生成績查詢另存為退出可調(diào)用菜單設(shè)計器創(chuàng)建主菜單。

4、本系統(tǒng)的各個子菜單大多是執(zhí)行一條相關(guān)命令。如對于“查詢”菜單下的“學生信息查詢”菜單項,創(chuàng)建時可在菜單設(shè)計器對應(yīng)該菜單項的“選項”欄中輸入一條可執(zhí)行查詢表單的命令“do form xsxxcx”。其他創(chuàng)建步驟與此類似。設(shè)計完成后生成名為“main.mpr”的菜單程序文件。四、系統(tǒng)的實現(xiàn)1.表單實現(xiàn)第一,封面設(shè)計(1)選擇項目管理器中的“文檔”。(2)選擇文檔中的“表單”,點擊“新建”按鈕,彈出對話框,選擇“新建表單”,先制作一個空表單。(3)在表單中放入兩個標簽控件,其標題分別為“經(jīng)濟管理學院”“教學管理系統(tǒng)”(4)設(shè)置表單form1的autocenter的屬性值.t.,picture屬性值為

5、:d:/1104010110/vf/photo/pictur,titlebar屬性值為“0-關(guān)閉”,shouwindow的屬性值為“2-作為頂層表單”。(5)拉入計時器,在interval中輸入3000(6)保存后關(guān)閉第二,身份驗證表單的制作(1)選擇文檔中的“表單”,點擊“新建”按鈕,彈出對話框,選擇“新建表單”,先制作一個空表單。(2)將空表單的標題屬性Caption修改成“用戶身份驗證”。(3)在表單中放入兩個標簽控件,其標題分別為“用戶名”、“密碼”,繼續(xù)放入兩個命令按鈕控件,分別設(shè)置其標題屬性為“登錄”、“退出”。(4)保存后關(guān)閉。第三,查詢模塊實現(xiàn)3.1(1)選擇項目管理器中的“文

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

7、的標題屬性Caption修改成“學生成績查詢”。(2)在表單中放入五個命令按鈕,分別是“上一條”,“下一條”,“首條記錄”,“開始查找”,“尾條記錄”。(3)單擊工具欄的“顯示”中的“數(shù)據(jù)環(huán)境”將學生信息表中的每個字段單擊拖進表單即可。(4)保存后關(guān)閉。五、測試及分析以VF6.0表單設(shè)計開發(fā)的“學生信息管理系統(tǒng)”,不但通過表單向?qū)нM行開發(fā),而且結(jié)合自己引入數(shù)據(jù)編輯控件進行數(shù)據(jù)表單窗體的設(shè)計和數(shù)據(jù)錄入。此系統(tǒng)功能齊全,設(shè)計合理,使用方便,適合各種學校對繁雜的學生信息進行統(tǒng)籌管理,具有嚴格的系統(tǒng)使用權(quán)限管理,具有完善的管理功能,強大的查詢功能。它可以融入學校的信息管理系統(tǒng)中,不僅方便了學生信息各方

8、面的管理,同時也為教師的管理帶來了極大地便利。此外,通過對該系統(tǒng)的設(shè)計可以更進一步清楚數(shù)據(jù)庫表單設(shè)計是如何實現(xiàn)的,掌握它可以設(shè)計出自己滿意的應(yīng)用程序。此系統(tǒng)設(shè)計簡單、有實用性,通過該系統(tǒng)我們可以熟悉數(shù)據(jù)庫系統(tǒng)開發(fā)工具,逐步熟練使用各種設(shè)計工具、技術(shù)和手段,掌握程序調(diào)試方法和技術(shù),使我們能夠按照數(shù)據(jù)庫系統(tǒng)開發(fā)的程序和規(guī)范進行,熟練掌握方案選擇、總體設(shè)計、數(shù)據(jù)庫設(shè)計、詳細設(shè)計、系統(tǒng)測試等環(huán)節(jié),系統(tǒng)能夠?qū)崿F(xiàn)預定的功能,運行穩(wěn)定,操作方便,唯一不足的地方就是整個各個環(huán)節(jié)都要求我們自己動手,并且命令程序過于繁雜。此外,由于時間短暫,學生所做的課程設(shè)計還不是很完美,某些程序還不能順利運行,希望以后學校能夠

9、為我們提供更多的時間來操作訓練。六、結(jié)束語 當今世界,信息科學技術(shù)已經(jīng)滲透到經(jīng)濟、文化和社會的各個領(lǐng)域,迅速改變著人們的觀念、生活和社會結(jié)構(gòu),作為大學生的我們應(yīng)該緊跟時代潮流,不斷豐富自己的知識,以適應(yīng)知識經(jīng)濟發(fā)展的需要。通過這次關(guān)于學生信息管理系統(tǒng)的課程設(shè)計,讓我更加深刻地感受到了掌握計算機知識的重要,并在這短暫的實踐中熟練的掌握了數(shù)據(jù)庫的設(shè)計、表單的設(shè)計、表單與數(shù)據(jù)庫的連接、SQL語言的使用和了解它的功能:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制,以及簡單VF程序的編寫?;緦崿F(xiàn)了學生信息的管理,包括系統(tǒng)的登錄、學生信息的錄入、學生信息的瀏覽、學生信息的查詢、學生信息的修改和學生信息的刪除,并對Vis

10、ual FoxPro6.0的各種功能有了進一步的了解,并且使我的動手操作能力得到了很大提高,為我們以后更加深入的學習奠定了基礎(chǔ)。我通過這次對學生信息管理系統(tǒng)的設(shè)計,在讓我充分感受信息技術(shù)帶給我們方便的同時,也讓我充分認識到自己知識的匱乏,所以,我們平時要加強知識的積累來提高我們的知識水平和操作能力,從而提高我們的基本素質(zhì),使能更好的滿足社會需求。這次實驗的成功很大程度上依賴于老師的講解,在此對老師表示深深的謝意。同時,也希望學校以后能給我們提供更多的實踐機會,把課堂上的理論知識運用到實踐當中,來提高我們各方面的素質(zhì),為我們步出校門,及早融入社會打下堅實基礎(chǔ)。 總之,這次課程設(shè)計讓我們受益匪淺,

11、我以后會更加注重這方面知識的學習與積累,使我們在經(jīng)濟全球化的今天能夠經(jīng)得起時代的考驗。附錄:源代碼清單(相應(yīng)的一些代碼)封面代碼 timerthisform.releasedo form check.scx登陸 Command1num=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

12、 num< 3 messagebox("用戶名或密碼有誤,請重新輸入!",0,"用戶輸入錯誤") thisform.text1.value="" thisform.text2.value="" thisform.text1.setfocus else thisform.release release num clear events endif useendifcommand2thisform.releaserelease num學生成績查詢Command1temp=alltrim(thisform.text

13、1.value)n=recno()go topscan if 成績表.學號=temp.or.成績表.姓名=temp thisform.text1.value="" thisform.text1.setfocus thisform.refresh return endifendscanmessagebox("該學生不存在!",0,"查找失敗!")go nthisform.text1.value=""thisform.text1.setfocusthisform.refresh學生信息查詢Command 開始查找tem

14、p=alltrim(thisform.text1.value)n=recno()go topscan if 學生表.學號=temp.or.學生表.姓名=temp thisform.text1.value="" thisform.text1.setfocus thisform.refresh return endifendscanmessagebox("該學生不存在!",0,"查找失敗!")go nthisform.text1.value=""thisform.text1.setfocusthisiform.refr

15、escommand 首條記錄go topmand3.enabled=.F.mand4.enabled=.T.mand5.enabled=.T.thisform.refreshcommand 下條記錄skip -1if bof() messagebox("已經(jīng)是首條記錄!",40,"信息窗口") mand2.enabled=.F. mand3.enabled=.F. skipelse mand2.enabled=.T. mand3.enabled=.T.endifmand4.enabled=.T.mand5.enabled=.T.thisform.refr

16、eshcommand 上條記錄skipif eof() messagebox("已經(jīng)是尾條記錄!",40,"信息窗口") skip -1 mand4.enabled=.F. mand5.enabled=.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.this

17、form.refresh學生信息維護Command 添加if this.caption="添加" tj=.T. n=recno() append blank Thisform.refresh thisform.txt學號.readonly=.F. thisform.Txt姓名.readonly=.F. thisform.Txt性別.readonly=.F. thisform.Txt出生日期.readonly=.F. thisform.Txt政治面貌.readonly=.F. thisform.Txt籍貫.readonly=.F. mand6.caption="還原

18、" mand7.caption="保存" mand8.enabled=.F. mand1.visible=.F. mand2.visible=.F. mand3.visible=.F. mand4.visible=.F. mand5.visible=.F. thisform.txt學號.setfocus thisform.Text1.lostfocus thisform.refreshelse if tj=.T. Gather memo from sz thisform.refresh else Delete Pack Go n Thisform.refresh

19、endif thisform.txt學號.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=.T. mand1.visible=.T. mand2.visible=.T. mand3.visi

20、ble=.T. mand4.visible=.T. mand5.visible=.T. Thisform.Text1.setfocus Thisform.refreshendifcommand 修改if this.caption="修改" tj=.F. scatter memo to sz thisform.txt學號.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=&qu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論