課表查詢系統(tǒng)報(bào)告_第1頁
課表查詢系統(tǒng)報(bào)告_第2頁
課表查詢系統(tǒng)報(bào)告_第3頁
課表查詢系統(tǒng)報(bào)告_第4頁
課表查詢系統(tǒng)報(bào)告_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余10頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、VFP綜合程序設(shè)計(jì)報(bào)告秦皇島分校經(jīng)濟(jì)系課表查詢系統(tǒng)$才*旬產(chǎn)朝15£ 6東北大學(xué)秦皇島分校姓名:學(xué)號(hào):指導(dǎo)教師:日期:2012 年 06 月 16 日、總體說明總體功能介紹1 .我們制作的是一個(gè)經(jīng)濟(jì)系課表查詢系統(tǒng),可以按照班級(jí),課程,時(shí)間進(jìn)行查 詢。并且可以將查詢結(jié)果打印,并且能夠進(jìn)行數(shù)據(jù)的錄入及修改。2 .用戶首先進(jìn)入“歡迎使用經(jīng)濟(jì)系課表查詢系統(tǒng)”首頁,之后頁面自動(dòng)跳轉(zhuǎn)到 用戶登錄界面,用戶須輸帳號(hào),密碼方可進(jìn)入查詢系統(tǒng).3 .在查詢系統(tǒng)中有三個(gè)菜單,分別為“開始 ”“編輯”“查詢”。分別對(duì)應(yīng)著信 息的輸入,修改和課程的查詢 。其中查詢可分為按班級(jí)查詢,按時(shí)間查詢, 和按課程查詢。

2、4 .按班級(jí)查詢可以通過選擇所要查的班級(jí)進(jìn)行查詢不同時(shí)刻不同教室的相關(guān)信 息,按照時(shí)間查詢用葉框的方式進(jìn)行查詢,按課程查詢通過選擇所要查的課 程進(jìn)行查詢。同時(shí)可以將查詢結(jié)果打印出來。5 .通過系統(tǒng)維護(hù)可以對(duì)教室課表進(jìn)行增加、刪除和修改,并且增加、刪除和修 改之后可以瀏覽表,已進(jìn)行對(duì)照。6 .以后點(diǎn)擊退出后,會(huì)出現(xiàn)謝謝使用,退出系統(tǒng)二、功能模塊結(jié)構(gòu)圖三、變量說明(公有、私有、本地變量)四、數(shù)據(jù)庫、表的設(shè)計(jì)及描述課表查詢項(xiàng)目下有:數(shù)據(jù)庫:課表查詢.dbc表:users1.dbf(儲(chǔ)存密碼及賬號(hào))按班級(jí)查詢.dbf班級(jí)代碼.dbf 教師課程表.dbf教師上課表.dbf 課表.dbf課程表.dbf 周

3、一 .dbf 周二.dbf 周三.dbf 周四.dbf周五.dbf1、其中,數(shù)據(jù)庫,課表查詢.DBC的設(shè)計(jì)為:(1)從菜單文件中選擇新建(2)在彈出的對(duì)話框中選擇數(shù)據(jù)庫,保存為課表查詢.dbc(3)在數(shù)據(jù)庫設(shè)計(jì)器中添加相應(yīng)的表(4) users1.dbf(儲(chǔ)存密碼及賬號(hào))按班級(jí)查詢.dbf班級(jí)彳弋碼.dbf教師課程表.dbf教師上課表.dbf課表.dbf課程表.dbf 周一 .dbf 周二.dbf 周三.dbf周四.dbf周五.dbf2、表的設(shè)計(jì):(1) 從菜單文件中選擇新建在彈出的對(duì)話中i中選擇表,分別保存為 users1.dbf(儲(chǔ)存密碼及賬號(hào)) 按班級(jí)查詢.dbf 班級(jí)代碼.dbf教師課

4、程表.dbf教師上課表.dbf課表.dbf課程表.dbf周一 .dbf 周二.dbf 周三.dbf 周四.dbf周五.dbf 在表設(shè)計(jì)器中寫入相應(yīng)的字段(2) 然后錄入數(shù)據(jù)3描述數(shù)據(jù)庫課表查詢.dbc ,中有表:users1.dbf(儲(chǔ)存密碼及賬號(hào))按班級(jí)查詢.dbf班級(jí)代碼.dbf教師課程表.dbf教師上課表.dbf課表.dbf 課程表.dbf 周一.dbf 周二.dbf 周三.dbf 周四.dbf周五.dbfusersl.dbf 表結(jié)構(gòu)字段名寬度字符型10密碼字符型10按班級(jí)查詢.dbf表結(jié)構(gòu)字段名回寬度班級(jí)代碼字符型5教師姓名字符型10課程名稱字符型22課程編號(hào)字符型3Week字符型2上

5、課時(shí)間字符型5地點(diǎn)字符型4班級(jí)代碼表結(jié)構(gòu)字段名寬度索引班級(jí)代碼字符型10班級(jí)名稱字符型10課表表結(jié)構(gòu)課程表表結(jié)構(gòu)周一到周五的表的結(jié)構(gòu)相同,如下:其中教師上課表是根據(jù)課程表和教師課程表根據(jù)查詢?nèi)ハ蛏傻谋恚?按班級(jí)查詢 表是根據(jù)教師上課表和課表表根據(jù)查詢?nèi)ハ蛏傻谋?,周一到周五的表是根?jù)按 課程查詢以week為查詢條件以查詢?nèi)ハ蛏傻谋?。五、操作說明1.雙擊課程查詢系統(tǒng)的應(yīng)用程序,進(jìn)入該系統(tǒng)的封面(歡迎界面),上有“退出 系統(tǒng)”:等待10秒后即可進(jìn)入“登陸界面”;點(diǎn)擊“返回封面”將返回封面。2、在登陸界面輸入正確的賬號(hào)和密碼,注意在登陸界面上有用戶名,用戶密碼 以及確定和重置將鼠標(biāo)至于文本框旁邊

6、會(huì)有一個(gè)用戶名和密碼的提示,可以根據(jù)所給的用戶名和密碼進(jìn)入課表查詢系統(tǒng), 并且進(jìn)行下一步操作。如果未輸入用戶 名和密碼,單擊確定將會(huì)跳出一窗口,提示“請(qǐng)輸入用戶名和密碼” ;如果輸入 的密碼錯(cuò)誤,將會(huì)提示“密碼錯(cuò)誤,請(qǐng)重新輸入”,如果密碼錯(cuò)誤超過三次,將 會(huì)提示“密碼錯(cuò)誤,禁止登錄! ”,并且退出系統(tǒng)。3 .若進(jìn)入主界面,上面有菜單,可以通過菜單完成一些操作,比如查詢功能、總 表錄入功能,修改數(shù)據(jù)退出系統(tǒng)功能等等。在查詢功能中可以按課程、時(shí)間、班 級(jí)進(jìn)行查詢,點(diǎn)擊報(bào)表打印可以將查詢結(jié)果進(jìn)行打印預(yù)覽。 總表錄入可以調(diào)出一 表單,可以周一至周五的課表進(jìn)行增加、 刪除等修改操作,還有可以對(duì)教師的信

7、息進(jìn)行修改,包括增加刪工作人員等,還有可以對(duì)班級(jí)的信息進(jìn)行修改, 包括增 加刪班級(jí)等。4 .單擊退出時(shí)會(huì)出現(xiàn)一個(gè)表單提示是否退出,點(diǎn)擊是將出現(xiàn)一表單“謝謝使用, 歡迎下次使用”,并且在3秒后自動(dòng)退出系統(tǒng)。若點(diǎn)擊否將會(huì)釋放表單“是否”, 可以重復(fù)3的步驟六、各模塊代碼及結(jié)果圖1、封面(表單 1.SCX )某些重要模塊的程序語句代碼運(yùn)行的效果截圖顯示當(dāng)前時(shí)間 thisform.text1.value=time()滾動(dòng)字幕 timen d=thisform.label1.widthIF thisform.label1.Left+d>=thisform.Widththisform.label1.

8、Left=thisform.label1.Left-1thisform.timer2.Interval=10thisform.timer1.Interval=0elsethisform.label1.Left=thisform.label1.Left+1endiftimer2 的timer 屬性為thisform.label1.Left=thisform.label1.Left-1IF thisform.label1.Left=0thisform.label1.Left=thisform.label1.Left+1thisform.timer1.Interval=10this.Interval

9、 =0endif自動(dòng)進(jìn)入登陸界面的timer4 的timer屬性為thisform.releasedo form 登陸界面.scx顯示時(shí)間的time4 timer 屬性為thisform.text1.value=time()2、登陸界面(登陸界面.scx )登陸按鈕(command 1的click事件代碼為:i=i+1uid=alltrim(thisform.txtusercode.value)pwd=alltrim(thisform.txtpassword.value)locate for ALLTRIM( 帳號(hào))=uidif not found()messagebox("無此用戶

10、",0,"課表查詢系統(tǒng)")&&如果未找到該用戶thisform.txtusercode.selstart=0 &&選定文本起,點(diǎn)位置thisform.txtusercode.sellength=len(thisform.txtusercode.text)&&選定文本長(zhǎng)度為文本框?qū)嶋H長(zhǎng)度thisform.txtusercode.setfocus && 設(shè)置焦,點(diǎn)return && 返回endif*判斷密碼是否合法if alltrim(密碼)=pwd &&密碼正確 this

11、form.release && 關(guān)閉當(dāng)前表do form frmmain.scx elseif i>3 &&三次密碼不正確messagebox("三次輸入密碼不對(duì),系統(tǒng)將退出!”)thisform.releaseendifmessagebox("密碼不正確,請(qǐng)重新輸入!"+"你還有"+alltrim(str(3-i)+"次機(jī)會(huì)!")thisform.txtpassword.selstart=0 &&選定文本起點(diǎn)位置thisform.txtpassword.sellengt

12、h=len(thisform.txtpassword.text) &&選定文本長(zhǎng)度為文本框?qū)嶋H長(zhǎng)度thisform.txtpassword.setfocus &&設(shè)置焦點(diǎn)endif返回封面按鈕的click 事件do form 表單 1.scx3、主菜單(frmmain.scx )(加載主菜單) init事件為do 課表查詢.mpr with this, .t.load事件thisform.width=_screen.width/2thisform.height=_screen.height/2thisform.left=(_screen.width - this

13、.width)/2 thisform.top=(_screen.height - this.height)/2 unload事件quit4、主菜單(課表查詢.mpr)4 開始,編輯菜單菜單欄工退出菜單表單是否退出(shifou.dbf )command加click 事件代碼為:do form tuichu.scxcommand2勺click事件代碼為:thisform.release閃動(dòng)字母的timeU 的timer事件代碼: rivate i,j,ki=int(rand()*255)j=int(rand()*255)k=int(rand()*125)thisform.label1.forec

14、olor=rgb(i,j,k)4 表單退出(tuichu.dbf )timeri的timer是事件代碼為:quittimeri 的 interval 屬性為:3000;查詢菜單1、按班級(jí)查詢(注意吧showwindow屬性設(shè)為1)Combo酌click事件為 select * from 按班級(jí)查詢 where ALLTRIM(班級(jí)代 碼)=alltrim(bo1.value) into cursor tempi thisform.grid1.recordsource="temp1” thisform.refresh設(shè)置數(shù)據(jù)環(huán)境打印按鈕click命令為Select按班級(jí)查詢Report

15、 Form 按班級(jí)查詢 For ALLTRIM(班級(jí)代 碼)=alltrim(bo1.value) Preview1、按課程查詢和按班級(jí)查詢類似(注意吧showwindow屬性設(shè)為1)2、按時(shí)間查詢(注意吧showwindow屬性設(shè)為1)土建立頁框,將pagecount設(shè)為5土設(shè)置數(shù)據(jù)環(huán)境,將周一到周五表添加進(jìn)去4 在各自的也框里建立表格,和打印按鈕 Report Form 周* Preview士 將各自表的recordsourccetype 設(shè)為0-表recordsourcce 設(shè)為所需設(shè)置的 表士 將各自表格的caption屬性設(shè)為周一,周二周五。士打印報(bào)表選 擇 新 建 報(bào)表 報(bào) 表 向

16、 導(dǎo) 表 單 向 導(dǎo)完成按此方法建立周一,周二,周三,周四,周五,按班級(jí)查詢,報(bào)表例如一下:* 建立班級(jí)信息編輯表單,教師信息編輯表單,綜合信息表單。班級(jí)信息編輯表單:菜單欄,新建一一表單一一向?qū)б灰槐韱蜗驅(qū)б灰淮_認(rèn)一一班級(jí)代碼.dbf可用字段選全部添加一一下一步一一樣式為標(biāo)準(zhǔn)式,按鈕類型選擇文本按鈕,一一完成一一以班級(jí)信息編輯保存教師信息查詢表單,綜合信息查詢表單和班級(jí)信息編輯相似,不過選擇教師上課表,和按班級(jí)查詢作為數(shù)據(jù)源。*當(dāng)所有表單做完后,將所有的表,表單,報(bào)表,自定義類,加載到項(xiàng)目中。本 建立主程序新建程序,輸入 _screen.visible=.f. do form 表單l.scx read events 保存.將程足加載到項(xiàng)目中,點(diǎn)擊程序,右鍵選擇設(shè) 置主文件建立應(yīng)用程序 點(diǎn)擊項(xiàng)目中的應(yīng)用程序,點(diǎn)擊連編即可七、體會(huì)通過對(duì)vf的學(xué)習(xí),由原來的不懂、“暈”逐漸向一個(gè)理解的層次邁進(jìn)。在課 上聽不懂的下課后可以自己看一下,更重要的是還可以在vf的上機(jī)課上再次聽老師的講解,讓我們把教室的理論與機(jī)房的實(shí)際相結(jié)合。 邊學(xué)邊上機(jī),學(xué)以致用, 理論聯(lián)系實(shí)際,讓我們對(duì)所學(xué)的知識(shí)有了更深層次的理解。在這次的課程設(shè)計(jì)中,由于自己的知識(shí)不是很扎實(shí),遇到許多問題,比如: 不能存取文件,我們采用關(guān)閉所有表,重新打開 vf;登陸界面文件正在使用

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論