數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)任務(wù)書計(jì)算機(jī)科學(xué)與技術(shù)系數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)項(xiàng)目數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:物資管理系統(tǒng)背景資料:1) 一個(gè)存放商品的倉(cāng)庫(kù),每天都有商品出庫(kù)和入庫(kù)。2) 種商品都有名稱、生產(chǎn)廠家、型號(hào)、規(guī)格等。3) 出入庫(kù)時(shí)必須填寫出入庫(kù)單據(jù),單據(jù)包括商品名稱、生產(chǎn)廠家、型號(hào)、規(guī)格、數(shù)量、日期、時(shí)間、入庫(kù)單位(或出庫(kù)單位)名稱、送貨(或提貨)人姓名。設(shè)計(jì)要求:1) 進(jìn)行需求分析,編寫數(shù)據(jù)字典。2) 設(shè)計(jì)E-R圖。3) 設(shè)計(jì)出入庫(kù)單據(jù)的錄入。4) 實(shí)現(xiàn)按商品名稱、出入庫(kù)日期的查詢。5) 實(shí)現(xiàn)分別按日、月和年對(duì)出入庫(kù)商品數(shù)量的統(tǒng)計(jì)。任務(wù)安排:1、每個(gè)學(xué)生選擇一個(gè)題目,獨(dú)立完成設(shè)計(jì)任務(wù)。2、提交完

2、整的設(shè)計(jì)報(bào)告和源程序清單(以附錄形式)。3、設(shè)計(jì)報(bào)告要求,設(shè)計(jì)報(bào)告按照以下提綱書寫:1)摘要。2)需求分析。3)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。4)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。5)數(shù)據(jù)流圖及程序結(jié)構(gòu)框圖。6)程序原代碼及其說(shuō)明。7)總結(jié)。數(shù)據(jù)庫(kù)課程設(shè)計(jì)指導(dǎo)書計(jì)算機(jī)科學(xué)與技術(shù)系目 錄1、學(xué)生成績(jī)管理系統(tǒng)簡(jiǎn)介32、課程設(shè)計(jì)選題103、VFP課程設(shè)計(jì)難點(diǎn)分析之一主界面和退出表單的設(shè)計(jì)124、VFP課程設(shè)計(jì)難點(diǎn)分析之二瀏覽成績(jī)表單的設(shè)計(jì)165、VFP課程設(shè)計(jì)難點(diǎn)分析之三瀏覽學(xué)生表單的設(shè)計(jì)216、VFP課程設(shè)計(jì)難點(diǎn)分析之四設(shè)置口令表單集的設(shè)計(jì)241、學(xué)生成績(jī)管理系統(tǒng)簡(jiǎn)介1. 系統(tǒng)組成 本系統(tǒng)由1個(gè)數(shù)據(jù)庫(kù)、3個(gè)查詢,14個(gè)表

3、單、3個(gè)報(bào)表、1個(gè)菜單、6個(gè)程序和2個(gè)自由表組成。 數(shù)據(jù)庫(kù)組成:(1)數(shù)據(jù)表3個(gè): 學(xué)生表(5個(gè)字段: xh, xm, xb, csrq, bj),其中有4個(gè)班各5名學(xué)生的記錄課程表(4個(gè)字段:kch,kcm, js, xf),其中有4門課程的記錄;成績(jī)表(3個(gè)字段:xh, kch, cj),其中有80條學(xué)生成績(jī)的記錄。(2)本地視圖1個(gè): 基于以上3張表創(chuàng)建,輸出字段為:xh, xm, xb, bj, kcm, cj查詢組成:查詢學(xué)生、按班級(jí)查詢成績(jī)、按課程查詢成績(jī) 表單組成: 主界面表單、退出表單、學(xué)生表單、課程表單、成績(jī)表單(可按學(xué)號(hào)分類和按課程分類)、 查詢學(xué)生表單、查詢成績(jī)表單、總瀏

4、覽表單、瀏覽學(xué)生表單、瀏覽成績(jī)表單、系統(tǒng)信息表單、 設(shè)置口令表單集、修改表單界面。 菜單組成:主菜單由系統(tǒng)維護(hù)、瀏覽、查詢、報(bào)表、幫助、退出6項(xiàng)組成。報(bào)表組成:學(xué)生一覽表、課程一覽表、成績(jī)一覽表(可按課程分類和按學(xué)號(hào)分類)。程序組成:主程序、統(tǒng)計(jì)全體學(xué)生概況、按班級(jí)統(tǒng)計(jì)學(xué)生概況、統(tǒng)計(jì)全體成績(jī)概括、按班級(jí)統(tǒng)計(jì)各門課的成績(jī)、按課程統(tǒng)計(jì)各班學(xué)生的成績(jī)。自由表組成:密碼表、系統(tǒng)信息表。2. 系統(tǒng)功能 本系統(tǒng)的主要功能分別通過(guò)主菜單中的以下各項(xiàng)來(lái)實(shí)現(xiàn): 通過(guò)系統(tǒng)維護(hù)菜單實(shí)現(xiàn)數(shù)據(jù)表記錄的維護(hù)、數(shù)據(jù)表結(jié)構(gòu)的修改、系統(tǒng)口令的更改、表單的修改; 通過(guò)瀏覽菜單實(shí)現(xiàn)對(duì)學(xué)生表、課程表和成績(jī)表的總瀏覽和相關(guān)統(tǒng)計(jì)信息的瀏

5、覽; 通過(guò)查詢菜單實(shí)現(xiàn)對(duì)學(xué)生和成績(jī)的各種查詢; 通過(guò)報(bào)表菜單實(shí)現(xiàn)學(xué)生、課程和成績(jī)的打印輸出; 通過(guò)退出菜單退出本系統(tǒng)。3數(shù)據(jù)庫(kù)組成數(shù)據(jù)庫(kù)名稱 數(shù)據(jù)表名稱 數(shù)據(jù)表結(jié)構(gòu) 記錄 數(shù)據(jù)test 表xs Xh c7,xm c8,xb c2,csrq d,bj c10 4個(gè)班,每班5名學(xué)生 表kc Kch c5,kcm c20,js c8,xf n3.1 至少4門課 表cj Xh c7,kcm c20,cj n5.1 每人至少2門課成績(jī) 本地視圖:表xscj Xh,xm,xb,bj,kcm,cj 4表單組成 表單名稱 功能 設(shè)計(jì)方法 表xs.scx 用于數(shù)據(jù)表的維護(hù), 通過(guò)這3 個(gè)表單對(duì)3 個(gè)基本數(shù)據(jù)表進(jìn)

6、行記錄的修改、刪除、增加、查看等操作 先用表單向?qū)苫颈韱?,再在表單設(shè)計(jì)器中進(jìn)行適當(dāng)修改,制作成自己滿意的樣式。 表kc.scx 表cj.scx 查詢學(xué)生.scx 根據(jù)用戶設(shè)置的條件對(duì)學(xué)生表進(jìn)行各種情況的查詢 在表單設(shè)計(jì)器中利用數(shù)據(jù)環(huán)境生成表格,再?gòu)谋韱慰刂浦姓{(diào)出系統(tǒng)類庫(kù),將文本按鈕組添加到表單中,去掉多余部分,只留下查找按鈕即可。 查詢成績(jī).scx 根據(jù)用戶設(shè)置的條件對(duì)學(xué)生成績(jī)表進(jìn)行查詢 總瀏覽表.scx 以頁(yè)面形式將3張數(shù)據(jù)表的全部?jī)?nèi)容集中展現(xiàn)在一個(gè)表單中,以便用戶了解系統(tǒng)總的情況。 在表單設(shè)計(jì)器中利用頁(yè)框控件生成3個(gè)頁(yè)面,再利用數(shù)據(jù)環(huán)境將3張數(shù)據(jù)表分別拖到各頁(yè)面上,生成相應(yīng)表格,調(diào)至

7、合適大小即可。 瀏覽學(xué)生.scx 以頁(yè)面形式將學(xué)生表的內(nèi)容按班級(jí)分組顯示,以便閱覽。第1頁(yè)為全體學(xué)生概況,第2頁(yè)為各班學(xué)生情況。 在表單設(shè)計(jì)器中利用頁(yè)框控件生成2個(gè)頁(yè)面,第1頁(yè)設(shè)計(jì)8個(gè)標(biāo)簽和7個(gè)文本框,并在其Activate 過(guò)程中調(diào)用程序 sumstud.prg;第2頁(yè)設(shè)計(jì)5個(gè)標(biāo)簽,3個(gè)文本框,1個(gè)組合框,1個(gè)表格,在組合框的InteractiveChange過(guò)程中調(diào)用程序clastud.prg 和查詢 student.qpr。 瀏覽成績(jī).scx 以頁(yè)面形式將成績(jī)表的內(nèi)容按班級(jí)和課程分組顯示,以便閱覽。第1頁(yè)為全體學(xué)生成績(jī)概況,第2頁(yè)為按班級(jí)顯示學(xué)生各門課的成績(jī)情況,第3頁(yè)為按課程顯示各班學(xué)

8、生的成績(jī)情況。 在表單設(shè)計(jì)器中利用頁(yè)框控件生成3個(gè)頁(yè)面,第1頁(yè)設(shè)計(jì)8個(gè)標(biāo)簽和7個(gè)文本框,并在其Activate 過(guò)程中調(diào)用程序 sumcj.prg;第2頁(yè)設(shè)計(jì)5個(gè)標(biāo)簽,3個(gè)文本框,1個(gè)組合框,1個(gè)表格,在組合框的InteractiveChange過(guò)程中調(diào)用程序clacj.prg和查詢 cla_cj.qpr; 第3頁(yè)設(shè)計(jì)5個(gè)標(biāo)簽,3個(gè)文本框,1個(gè)組合框,1個(gè)表格,在組合框的InteractiveChange 過(guò)程中調(diào)用程subcj.prg 和查詢 sub_cj.qpr。 5. 報(bào)表組成報(bào)表名稱 功能 設(shè)計(jì)方法 表xs.frx 為用戶提供系統(tǒng)數(shù)據(jù)的書面輸出形式。 先用報(bào)表向?qū)苫緢?bào)表,再在報(bào)表

9、設(shè)計(jì)器中進(jìn)行適當(dāng)修改,制作成自己滿意的樣式。 表kc.frx 表cj.frx 6程序文件清單文件名 作用 程序內(nèi)容 主程序:sjmain.prg 設(shè)置系統(tǒng)環(huán)境 確定系統(tǒng)口令 調(diào)用主界面 set talk offset safety offset deleted on set defa to d:sjrvfp60課程設(shè)計(jì)set sysmenu off_screen.caption=學(xué)生成績(jī)管理系統(tǒng)_screen.backcolor=RGB(157,214,225)_screen.icon=大自然 .ico_screen.windowstate=2 Public passw,n use passw

10、.dbf go bottom passw=alltrim(password)use Do form 主界面read events 在瀏覽學(xué)生表單第1頁(yè)中調(diào)用的程序:Sumstud.prg 統(tǒng)計(jì)全體學(xué)生概況,包括:學(xué)生總數(shù): S1 男生總數(shù): S3 女生總數(shù): S4 各班學(xué)生總數(shù): S2、S5、S6、S7 close datapublic cs1, s1,s2,s3,s4,s5,s6,s7open data 數(shù)據(jù)testuse 表xscount to s1count for xb=男 to s3count for xb=女 to s4count for bj=98數(shù)教 to s2count fo

11、r bj=98英語(yǔ) to s5count for bj=98英教 to s6count for bj=98日語(yǔ) to s7use 在瀏覽學(xué)生表單第2頁(yè)中調(diào)用的程序:Clastud.prg 根據(jù)輸入的班級(jí)名稱 CS1,顯示該班學(xué)生情況,并統(tǒng)計(jì)該班的:學(xué)生總數(shù): CS2男生總數(shù): CS3女生總數(shù): CS4 close datapublic cs2,cs3,cs4open data 數(shù)據(jù)testuse 表xsset filter to bj=cs1count to cs2count for xb=男 to cs3count for xb=女 to cs4set filter touse 在瀏覽成績(jī)表

12、單第1頁(yè)中調(diào)用的程序:Sumcj.prg 統(tǒng)計(jì)全體學(xué)生成績(jī)概況,包括:學(xué)生總平成績(jī): C1 男生總平成績(jī): C3 女生總平成績(jī): C4 各班學(xué)生總平成績(jī):C2、C5、C6、C7close datapublic cc1, c1,c2,c3,c4,c5,c6,c7 open data 數(shù)據(jù)testuse 表xscjcalculate avg(cj) to c1calculate avg(cj) for xb=男 to c3calculate avg(cj) for xb=女 to c4calculate avg(cj) for bj=98數(shù)教 to c2calculate avg(cj) for

13、bj=98英語(yǔ) to c5calculate avg(cj) for bj=98英教 to c6calculate avg(cj) for bj=98日語(yǔ) to c7use在瀏覽成績(jī)表單第2頁(yè)中調(diào)用的程序:clacj.prg 根據(jù)輸入的班級(jí)名稱 CC1,統(tǒng)計(jì)該班的: 學(xué)生平均分: CC2男生平均分: CC3女生平均分: CC4并通過(guò)執(zhí)行查詢 (cla_cj.qpr)在表格中顯示該班各門課的平均分、最高分、最低分。 close datapublic cc2,cc3,cc4open data 數(shù)據(jù)testuse 表xscjset filter to bj=cc1calculate avg(cj)

14、to cc2calculate avg(cj) for xb=男 to cc3calculate avg(cj) for xb=女 to cc4set filter touse 在瀏覽成績(jī)表單第3頁(yè)中調(diào)用的程序:Subcj.prg 根據(jù)輸入的課程名稱 SC1,統(tǒng)計(jì)該課程的: 平均分: SC2最高分: SC3 最低分: SC4并通過(guò)執(zhí)行查詢(sub_cj.qpr)在表格中顯示該課程各班的平均分、最高分、最低分。 close datapublic sc2,sc3,sc4 open data 數(shù)據(jù)testuse 表xscjset filter to kcm=sc1calculate avg(cj)

15、to sc2calculate max(cj) to sc3calculate min(cj) to sc4set filter touse 7、8. 主菜單組成2、課程設(shè)計(jì)選題利用項(xiàng)目管理器組織、設(shè)計(jì)并連編一個(gè)學(xué)生成績(jī)管理系統(tǒng)應(yīng)用程序。要求如下:1. 系統(tǒng)由數(shù)據(jù)庫(kù)、表單、報(bào)表、菜單和程序組成;2. 系統(tǒng)中有一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括三個(gè)數(shù)據(jù)表:學(xué)生表、課程表、成績(jī)表,學(xué)生表中包括4個(gè)班,每個(gè)班35名學(xué)生,課程表中包括4門課程,成績(jī)表至少有20條記錄;3. 系統(tǒng)能夠通過(guò)菜單實(shí)現(xiàn)數(shù)據(jù)維護(hù)、瀏覽、查詢、報(bào)表、退出等基本功能;可以自行設(shè)計(jì)使系統(tǒng)具有更強(qiáng)的功能;4. 要求應(yīng)用程序主窗口擁有非VFP系統(tǒng)默

16、認(rèn)的標(biāo)題和圖標(biāo),進(jìn)入系統(tǒng)時(shí)應(yīng)設(shè)置具備口令檢查功能的主界面,該口令在進(jìn)入系統(tǒng)后可以通過(guò)菜單中的相關(guān)命令來(lái)修改;5. 項(xiàng)目中所有文件名均應(yīng)冠以自己的姓名(中文或拼音均可),以免與其他同學(xué)混淆。附: 數(shù)據(jù)庫(kù)要求一覽表(1)建立三張數(shù)據(jù)表,其要求如下表所示: 表名 字段名 字段類型與長(zhǎng)度 字段規(guī)則與說(shuō)明 默認(rèn)值 標(biāo)題 學(xué)生表 XH C(8) 81991001 學(xué)號(hào) XM C(8) 姓名 XB C(2) 性別只能是男或女 女 性別 CSRQ D 年齡在18至22歲之間 出生年月 BJ C(10) 班級(jí) 課程表 KCH C(4) 課程編號(hào) KCM C(14) 課程名稱 XF N(3,1) 學(xué)分大于0 1

17、學(xué)分 JSC(8)任課教師 成績(jī)表 XH C(8) 學(xué)號(hào) KCHC(4) 課程號(hào)CJ N(5,1) 成績(jī)大于0 60 成績(jī) (2)建立索引:數(shù)據(jù)表名稱 索引名稱 索引類型 索引表達(dá)式 學(xué)生表 No 主索引 XH Name 普通索引 XM 課程表 Sub_No 主索引 KCH Sub_name 普通索引 KCM 成績(jī)表 Student 主索引 XH+KCH+STR(CJ,4,1) Mark 普通索引 CJ (3) 建立學(xué)生表與成績(jī)表、課程表與成績(jī)表的關(guān)聯(lián), 關(guān)鍵字是分別是XH字段和KCH字段。3、VFP課程設(shè)計(jì)難點(diǎn)分析之一主界面和退出表單的設(shè)計(jì)一. 主界面的設(shè)計(jì)1. 主界面的組成對(duì)象:(1)主表

18、單:其主要屬性的設(shè)置如下:Name = Form1Caption = 主界面Picture = sj128.bmpIcon = 大自然 .icoHeight = 454MaxButton = .F.WindowType = 0AutoCenter = .T.Width = 633MinButton = .F.WindowState = 0Closable = .F.(2) 命令按鈕:共有三個(gè)命令按鈕,其屬性分別如下:Name = Command1Name = Command2Name = Command3Caption = 開 始Caption = 確 定Caption = 退 出Visibl

19、e = .F.(3)文本框:1個(gè),用來(lái)接受口令,其主要屬性為:Name = Text1PasswordChar = *(4)標(biāo)簽:共2個(gè),一個(gè)顯示設(shè)計(jì)者,一個(gè)用來(lái)提示輸入口令,其主要屬性分別為:Name = Label1Name = Label2 Caption = Designed by Shi Jun Caption = 請(qǐng)輸入口令:Visible = .F. (5)時(shí)鐘控件:共3個(gè),Timer1用來(lái)控制Image2和Image3的移動(dòng),另2個(gè)用來(lái)控制Lablel1的顏色變化。 Name = Timer1Name = Timer2Name = Timer3Interval = 200Int

20、erval = 1230Interval = 843(6)圖象控件:共3個(gè),Image1是圖片顯示的主標(biāo)題,另2個(gè)是歡迎圖片。Name = Image1Name = Image2Name = Image3Picture = 標(biāo)題.bmpPicture = welcome.bmpPicture = welcome.bmp(7)多媒體控件:在主界面表單運(yùn)行過(guò)程中用來(lái)播放背景音樂(lè)。 Name = SoundPlayer1 SoundFile=D:SJRVFP課程設(shè)計(jì)FIVE.MID2. 事件代碼:command1的Click事件THISFORM.LABEL3.VISIBLE=.T.THISFORM.

21、TEXT1.VISIBLE=.T.THISFORM.COMMAND1.VISIBLE=.F.THISFORM.COMMAND2.VISIBLE=.T.command2的Click事件 IF UPPER(THISFORM.TEXT1.VALUE)=passwDO 主菜單.MPR THISFORM.RELEASE ELSEMessageBox(口令不對(duì),您無(wú)權(quán)使用本系統(tǒng)!, 0+16+0, 設(shè)置口令)THISFORM.REFRESHENDIF command3的Click事件clear eventsset sysmenu to defaTHISFORM.RELEASEtimer1的Timer事件i

22、f thisform.image2.leftthisform.width-thisform.image3.widththisform.image3.visible=.f. thisform.image2.visible=.t. thisform.image3.left=0thisform.image2.left=thisform.width-thisform.image2.width endifelse thisform.image2.left=thisform.image2.left-10endiftimer2的Timer事件thisform.label5.forecolor=rgb(255

23、,0,0)timer3的Timer事件thisform.label5.forecolor=rgb(0,0,255)二. 退出表單的設(shè)計(jì)1. 退出表單的組成對(duì)象:(1)表單:其主要屬性的設(shè)置如下:Name = Form1Caption = 退出系統(tǒng)Picture = sj038.bmpIcon = 大自然 .icoHeight = 454MaxButton = .F.WindowType = 0AutoCenter = .T.Width = 633MinButton = .F.WindowState = 0Closable = .F.(2) 標(biāo)簽:共7個(gè),屬性如下:Name = Label1La

24、bel2Label3Label4Label5Label6Label7Caption =歡迎您再次使用Visible = .F.(3)時(shí)鐘控件:1個(gè),控制標(biāo)簽的依次出現(xiàn)。 Name = Timer1Interval = 600(4)圖象控件:1個(gè),控制表單的退出,起退出按鈕的作用。Name = Image1Picture = D:SJRVFP課程設(shè)計(jì)quitcmdr.bmp2. 事件代碼:表單的Activate事件public i,ji=1Image1的Click事件nA=MessageBox(真想退出本系統(tǒng)嗎?,4+32+0,退出系統(tǒng))if nA=6clear eventsquitelseth

25、isform.releaseendifLabel1的Click事件if i=8for k=1 to 7j=str(k,1)thisform.label&j.visible=.f.endfori=1elsej=str(i,1)thisform.label&j.visible=.t.do while i8i=i+1exitenddoendifTimer1的Timer事件thisform.label1.click4、VFP課程設(shè)計(jì)難點(diǎn)分析之二瀏覽成績(jī)表單的設(shè)計(jì)一. 表單的組成對(duì)象本表單由一個(gè)包含3個(gè)頁(yè)面的頁(yè)框組成,主要用來(lái)瀏覽成績(jī)表中的統(tǒng)計(jì)信息。1. 表單 主要屬性為:Name = browecjC

26、aption = 瀏覽成績(jī)情況Icon = 大自然 .icoAutoCenter = .T.2. 頁(yè)框 主要屬性為:Name = Pageframe1PageCount = 3 Page1.Name = Page1Page2.Name = Page2Page3.Name = Page3Page1.Caption = 學(xué)生成績(jī)概況Page2.Caption = 按班級(jí)瀏覽Page3.Caption = 按課程瀏覽(1)頁(yè)面1的組成:(2)頁(yè)面2的組成(3)頁(yè)面3的組成此頁(yè)面中組合框的主要屬性為:Name = Combo1RowSourceType = 1RowSource = 計(jì)算機(jī),英語(yǔ),體育

27、,大學(xué)語(yǔ)文二. 事件代碼頁(yè)框pageframe1中Page1的Activate事件do sumcj.prg thisform.pageframe1.page1.text1.value=c1 thisform.pageframe1.page1.text2.value=c2 thisform.pageframe1.page1.text3.value=c3 thisform.pageframe1.page1.text4.value=c4 thisform.pageframe1.page1.text5.value=c5 thisform.pageframe1.page1.text6.value=c6

28、thisform.pageframe1.page1.text7.value=c7 page2中組合框combo1的InteractiveChange事件cc1=this.valuedo clacj.prg thisform.pageframe1.page2.text2.value=cc2 thisform.pageframe1.page2.text3.value=cc3 thisform.pageframe1.page2.text4.value=cc4 do cla_cj.qpr thisform.pageframe1.page2.grid1.recordsource=class_cjthis

29、form.pageframe1.page2.refresh page3中組合框combo1的InteractiveChange事件sc1=this.valuedo subcj.prgthisform.pageframe1.page3.text2.value=sc2 thisform.pageframe1.page3.text3.value=sc3 thisform.pageframe1.page3.text4.value=sc4 do sub_cj.qpr thisform.pageframe1.page3.grid1.recordsource=sub_cjthisform.pageframe

30、1.page3.refresh 三. 程序文件和查詢文件的內(nèi)容sumcj.prgclose datapublic c1,c2,c3,c4,c5,c6,c7 open data 數(shù)據(jù)testuse xscj calculate avg(cj) to c1calculate avg(cj) for xb=男 to c3calculate avg(cj) for xb=女 to c4calculate avg(cj) for bj=99英教2 to c2calculate avg(cj) for bj=99英語(yǔ) to c5calculate avg(cj) for bj=99英教1 to c7cal

31、culate avg(cj) for bj=99日語(yǔ) to c6useclacj.prgclose datapublic cc2,cc3,cc4 open data 數(shù)據(jù)testuse xscjset filter to bj=cc1calculate avg(cj) to cc2calculate avg(cj) for xb=男 to cc3calculate avg(cj) for xb=女 to cc4set filter tousecla_cj.qprSELECT 表cj.kch AS 課程號(hào), 表kc.kcm AS 課程名稱,;表kc.js AS 任課教師,表kc.xf AS 學(xué)分

32、,AVG(表cj.cj) as 平均分, ;MAX(表cj.cj) as 最高分,MIN(表cj.cj) as 最低分;FROM 數(shù)據(jù)test!表xs INNER JOIN 數(shù)據(jù)test!表cj;INNER JOIN 數(shù)據(jù)test!表kc ;ON 表kc.kch = 表cj.kch ;ON 表xs.xh = 表cj.xh;WHERE 表xs.bj = CC1;GROUP BY 表cj.kch;ORDER BY 表cj.kch;INTO TABLE class_cj.dbfsubcj.prgclose datapublic sc2,sc3,sc4 open data 數(shù)據(jù)testuse xscj

33、set filter to kcm=sc1calculate avg(cj) to sc2calculate max(cj) to sc3calculate min(cj) to sc4set filter tousesub_cj.qprSELECT 表xs.bj AS 班級(jí)名稱,COUNT(表xs.xh) as 班級(jí)人數(shù),;AVG(表cj.cj) as 平均分, MAX(表cj.cj) as 最高分,;MIN(表cj.cj) as 最低分; FROM 數(shù)據(jù)test!表xs INNER JOIN 數(shù)據(jù)test!表cj;INNER JOIN 數(shù)據(jù)test!表kc ;ON 表kc.kch = 表c

34、j.kch ;ON 表xs.xh = 表cj.xh;WHERE 表kc.kcm = SC1;GROUP BY 表xs.bj;ORDER BY 表xs.bj;INTO TABLE sub_cj.dbf5、VFP課程設(shè)計(jì)難點(diǎn)分析之三瀏覽學(xué)生表單的設(shè)計(jì) 一. 表單的組成對(duì)象本表單由一個(gè)包含2個(gè)頁(yè)面的頁(yè)框組成,主要用來(lái)瀏覽成績(jī)表中的統(tǒng)計(jì)信息。1. 表單 主要屬性為:Name = browexsCaption = 瀏覽學(xué)生情況Icon = 大自然 .icoAutoCenter = .T.2. 頁(yè)框 主要屬性為:Name = Pageframe1PageCount = 2Page1.Name = Page

35、1Page2.Name = Page2Page1.Caption = 全體學(xué)生概況Page2.Caption = 各班學(xué)生基本情況(1)頁(yè)面1的組成:(2)頁(yè)面2的組成:此頁(yè)面中組合框的主要屬性為:Name = Combo1RowSourceType = 1RowSource = 99英語(yǔ),99日語(yǔ),99英教1,99英教2二. 事件代碼pageframe1中Page1的Activate事件Page2中combo1的InteractiveChange事件do sumstud.prg thisform.pageframe1.page1.text1.value=s1 thisform.pagefra

36、me1.page1.text2.value=s2 thisform.pageframe1.page1.text3.value=s3 thisform.pageframe1.page1.text4.value=s4 thisform.pageframe1.page1.text5.value=s5 thisform.pageframe1.page1.text6.value=s6 thisform.pageframe1.page1.text7.value=s7cs1=this.valuedo clastud.prg thisform.pageframe1.page2.text2.value=cs2

37、thisform.pageframe1.page2.text3.value=cs3 thisform.pageframe1.page2.text4.value=cs4 do student.qpr thisform.pageframe1.page2.grid2.recordsource=xsthisform.pageframe1.page2.refresh 三. 程序文件和查詢文件的內(nèi)容sumstud.prgclastud.prgstudent.qprclose datapublic s1,s2,s3,s4,s5,s6,s7 open data 數(shù)據(jù)testuse 表xscount to s1

38、count for xb=男 to s3count for xb=女 to s4count for bj=99英教2 to s2count for bj=99英語(yǔ) to s5count for bj=99英教1 to s7count for bj=99日語(yǔ) to s6useclose datapublic cs2,cs3,cs4 open data 數(shù)據(jù)testuse 表xsset filter to bj=cs1count to cs2count for xb=男 to cs3count for xb=女 to cs4 set filter touseSELECT 表xs.xh as 學(xué)號(hào),

39、;表xs.xm as 姓名, ;表xs.xb as 性別,;表xs.csrq as 出生日期,;表xs.bj as 班級(jí); FROM 數(shù)據(jù)test!表xs;WHERE 表xs.bj =cs1; ORDER BY 表xs.xh;INTO TABLE xs 6、VFP課程設(shè)計(jì)難點(diǎn)分析之四設(shè)置口令表單集的設(shè)計(jì) 1. 表單集Formset1的組成對(duì)象:(1)檢查密碼表單:其主要屬性的設(shè)置如下:Name = FormcheckCaption = 檢查密碼Icon = 大自然 .icoHeight = 210WindowState = 0AutoCenter = .T.Width = 380Visible

40、 = .T.BackColor = RGB(0,128,128)形 狀:1個(gè),主要屬性為: Name = Shape1 Curvature=20文本框: 1個(gè),用來(lái)接受所輸入的密碼,其主要屬性為:Name = Text1 PasswordChar = *標(biāo) 簽:1個(gè),主要屬性為:Name = Label1 Caption = 請(qǐng)輸入系統(tǒng)密碼:命令按鈕:2個(gè),“確定”按鈕的功能調(diào)用“修改表單”來(lái)修改系統(tǒng)中的所有表單,“修改”按鈕的功能是調(diào)用“授權(quán)修改”表單來(lái)修改系統(tǒng)密碼: Name = CMDcheckconfirmName = CMDchangeCaption = 確 定Caption = 修

41、 改(2)授權(quán)修改表單:其主要屬性的設(shè)置如下:Name = FormawCaption = 授權(quán)修改Icon = 大自然 .icoHeight = 210Visible = .F.AutoCenter = .T.Width = 380WindowState = 0 BackColor = RGB(0,64,64)形 狀:1個(gè),主要屬性為: Name = Shape1 Curvature=20文本框: 1個(gè),用來(lái)接受所輸入的密碼,其主要屬性為:Name = Text1 PasswordChar = *標(biāo) 簽:1個(gè),主要屬性為:Name = Label1 Caption = 請(qǐng)輸入授權(quán)密碼:命令按鈕:1個(gè),其功能是調(diào)出修改密碼表單,Name = CMDawconfirm Caption = 確定(3)修改密碼表單:其主要屬性的設(shè)置如下:Name = FormchangeCaption = 修改密碼Icon = 大自然 .icoHeight =

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論