![數(shù)據(jù)庫課程設(shè)計(jì)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19310ea-b631-4ccd-95bd-fafe5d15740c/b19310ea-b631-4ccd-95bd-fafe5d15740c1.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19310ea-b631-4ccd-95bd-fafe5d15740c/b19310ea-b631-4ccd-95bd-fafe5d15740c2.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19310ea-b631-4ccd-95bd-fafe5d15740c/b19310ea-b631-4ccd-95bd-fafe5d15740c3.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19310ea-b631-4ccd-95bd-fafe5d15740c/b19310ea-b631-4ccd-95bd-fafe5d15740c4.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19310ea-b631-4ccd-95bd-fafe5d15740c/b19310ea-b631-4ccd-95bd-fafe5d15740c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.數(shù)據(jù)庫課程設(shè)計(jì)任務(wù)書計(jì)算機(jī)科學(xué)與技術(shù)系數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)項(xiàng)目數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:物資管理系統(tǒng)背景資料:1) 一個(gè)存放商品的倉庫,每天都有商品出庫和入庫。2) 種商品都有名稱、生產(chǎn)廠家、型號(hào)、規(guī)格等。3) 出入庫時(shí)必須填寫出入庫單據(jù),單據(jù)包括商品名稱、生產(chǎn)廠家、型號(hào)、規(guī)格、數(shù)量、日期、時(shí)間、入庫單位(或出庫單位)名稱、送貨(或提貨)人姓名。設(shè)計(jì)要求:1) 進(jìn)行需求分析,編寫數(shù)據(jù)字典。2) 設(shè)計(jì)E-R圖。3) 設(shè)計(jì)出入庫單據(jù)的錄入。4) 實(shí)現(xiàn)按商品名稱、出入庫日期的查詢。5) 實(shí)現(xiàn)分別按日、月和年對(duì)出入庫商品數(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ù)庫概念結(jié)構(gòu)設(shè)計(jì)。4)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。5)數(shù)據(jù)流圖及程序結(jié)構(gòu)框圖。6)程序原代碼及其說明。7)總結(jié)。數(shù)據(jù)庫課程設(shè)計(jì)指導(dǎo)書計(jì)算機(jī)科學(xué)與技術(shù)系目 錄1、學(xué)生成績管理系統(tǒng)簡介32、課程設(shè)計(jì)選題103、VFP課程設(shè)計(jì)難點(diǎn)分析之一主界面和退出表單的設(shè)計(jì)124、VFP課程設(shè)計(jì)難點(diǎn)分析之二瀏覽成績表單的設(shè)計(jì)165、VFP課程設(shè)計(jì)難點(diǎn)分析之三瀏覽學(xué)生表單的設(shè)計(jì)216、VFP課程設(shè)計(jì)難點(diǎn)分析之四設(shè)置口令表單集的設(shè)計(jì)241、學(xué)生成績管理系統(tǒng)簡介1. 系統(tǒng)組成 本系統(tǒng)由1個(gè)數(shù)據(jù)庫、3個(gè)查詢,14個(gè)
3、表單、3個(gè)報(bào)表、1個(gè)菜單、6個(gè)程序和2個(gè)自由表組成。 數(shù)據(jù)庫組成:(1)數(shù)據(jù)表3個(gè): 學(xué)生表(5個(gè)字段: xh, xm, xb, csrq, bj),其中有4個(gè)班各5名學(xué)生的記錄課程表(4個(gè)字段:kch,kcm, js, xf),其中有4門課程的記錄;成績表(3個(gè)字段:xh, kch, cj),其中有80條學(xué)生成績的記錄。(2)本地視圖1個(gè): 基于以上3張表創(chuàng)建,輸出字段為:xh, xm, xb, bj, kcm, cj查詢組成:查詢學(xué)生、按班級(jí)查詢成績、按課程查詢成績 表單組成: 主界面表單、退出表單、學(xué)生表單、課程表單、成績表單(可按學(xué)號(hào)分類和按課程分類)、 查詢學(xué)
4、生表單、查詢成績表單、總瀏覽表單、瀏覽學(xué)生表單、瀏覽成績表單、系統(tǒng)信息表單、 設(shè)置口令表單集、修改表單界面。 菜單組成:主菜單由系統(tǒng)維護(hù)、瀏覽、查詢、報(bào)表、幫助、退出6項(xiàng)組成。報(bào)表組成:學(xué)生一覽表、課程一覽表、成績一覽表(可按課程分類和按學(xué)號(hào)分類)。程序組成:主程序、統(tǒng)計(jì)全體學(xué)生概況、按班級(jí)統(tǒng)計(jì)學(xué)生概況、統(tǒng)計(jì)全體成績概括、按班級(jí)統(tǒng)計(jì)各門課的成績、按課程統(tǒng)計(jì)各班學(xué)生的成績。自由表組成:密碼表、系統(tǒng)信息表。2. 系統(tǒng)功能 本系統(tǒng)的主要功能分別通過主菜單中的以下各項(xiàng)來實(shí)現(xiàn):· 通過系統(tǒng)維護(hù)菜單實(shí)現(xiàn)數(shù)據(jù)表記錄的維護(hù)、數(shù)據(jù)表結(jié)構(gòu)的修改、系統(tǒng)口令的更改、表單的修改;· 通過瀏覽菜單實(shí)現(xiàn)
5、對(duì)學(xué)生表、課程表和成績表的總瀏覽和相關(guān)統(tǒng)計(jì)信息的瀏覽;· 通過查詢菜單實(shí)現(xiàn)對(duì)學(xué)生和成績的各種查詢;· 通過報(bào)表菜單實(shí)現(xiàn)學(xué)生、課程和成績的打印輸出;· 通過退出菜單退出本系統(tǒng)。3數(shù)據(jù)庫組成數(shù)據(jù)庫名稱 數(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門課成績 本地視圖:表xscj Xh,xm,xb,bj,kcm,cj 4表單組成 表單名稱 功
6、能 設(shè)計(jì)方法 表xs.scx 用于數(shù)據(jù)表的維護(hù), 通過這3 個(gè)表單對(duì)3 個(gè)基本數(shù)據(jù)表進(jìn)行記錄的修改、刪除、增加、查看等操作 先用表單向?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)境生成表格,再從表單控制中調(diào)出系統(tǒng)類庫,將文本按鈕組添加到表單中,去掉多余部分,只留下查找按鈕即可。 查詢成績.scx 根據(jù)用戶設(shè)置的條件對(duì)學(xué)生成績表進(jìn)行查詢 總瀏覽表.scx 以頁面形式將3張數(shù)據(jù)表的全部內(nèi)容集中展現(xiàn)在一個(gè)表單中,以便用戶了解系統(tǒng)總的情況。 在表單設(shè)計(jì)器中利
7、用頁框控件生成3個(gè)頁面,再利用數(shù)據(jù)環(huán)境將3張數(shù)據(jù)表分別拖到各頁面上,生成相應(yīng)表格,調(diào)至合適大小即可。 瀏覽學(xué)生.scx 以頁面形式將學(xué)生表的內(nèi)容按班級(jí)分組顯示,以便閱覽。第1頁為全體學(xué)生概況,第2頁為各班學(xué)生情況。 在表單設(shè)計(jì)器中利用頁框控件生成2個(gè)頁面,第1頁設(shè)計(jì)8個(gè)標(biāo)簽和7個(gè)文本框,并在其Activate 過程中調(diào)用程序 sumstud.prg;第2頁設(shè)計(jì)5個(gè)標(biāo)簽,3個(gè)文本框,1個(gè)組合框,1個(gè)表格,在組合框的InteractiveChange過程中調(diào)用程序clastud.prg 和查詢 student.qpr。 瀏覽成績.scx 以頁面形式將成績表的內(nèi)容按班級(jí)和課程分組顯示,以便閱覽。第1
8、頁為全體學(xué)生成績概況,第2頁為按班級(jí)顯示學(xué)生各門課的成績情況,第3頁為按課程顯示各班學(xué)生的成績情況。 在表單設(shè)計(jì)器中利用頁框控件生成3個(gè)頁面,第1頁設(shè)計(jì)8個(gè)標(biāo)簽和7個(gè)文本框,并在其Activate 過程中調(diào)用程序 sumcj.prg;第2頁設(shè)計(jì)5個(gè)標(biāo)簽,3個(gè)文本框,1個(gè)組合框,1個(gè)表格,在組合框的InteractiveChange過程中調(diào)用程序clacj.prg和查詢 cla_cj.qpr; 第3頁設(shè)計(jì)5個(gè)標(biāo)簽,3個(gè)文本框,1個(gè)組合框,1個(gè)表格,在組合框的InteractiveChange 過程中調(diào)用程subcj.prg 和查詢 sub_cj.qpr。 5. 報(bào)表組成報(bào)表名稱 功能
9、 設(shè)計(jì)方法 表xs.frx 為用戶提供系統(tǒng)數(shù)據(jù)的書面輸出形式。 先用報(bào)表向?qū)苫緢?bào)表,再在報(bào)表設(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é)生成績管理系統(tǒng)"_scree
10、n.backcolor=RGB(157,214,225)_screen.icon="大自然 .ico"_screen.windowstate=2 Public passw,n use passw.dbf go bottom passw=alltrim(password)use Do form 主界面read events 在瀏覽學(xué)生表單第1頁中調(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,
11、s7open data 數(shù)據(jù)testuse 表xscount to s1count for xb="男" to s3count for xb="女" to s4count for bj="98數(shù)教" to s2count for bj="98英語" to s5count for bj="98英教" to s6count for bj="98日語" to s7use 在瀏覽學(xué)生表單第2頁中調(diào)用的程序:Clastud.prg 根據(jù)輸入的班級(jí)名稱 CS1,顯示該班學(xué)生情況,并統(tǒng)計(jì)該
12、班的:學(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 在瀏覽成績表單第1頁中調(diào)用的程序:Sumcj.prg 統(tǒng)計(jì)全體學(xué)生成績概況,包括:學(xué)生總平成績: C1 男生總平成績: C3 女生總平成績: C4 各班學(xué)生總平成績:C2、C5、C6、C7close dat
13、apublic 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 bj="98英語" to c5calculate avg(cj) for bj="98英教&
14、quot; to c6calculate avg(cj) for bj="98日語" to c7use在瀏覽成績表單第2頁中調(diào)用的程序:clacj.prg 根據(jù)輸入的班級(jí)名稱 CC1,統(tǒng)計(jì)該班的: 學(xué)生平均分: CC2男生平均分: CC3女生平均分: CC4并通過執(zhí)行查詢 (cla_cj.qpr)在表格中顯示該班各門課的平均分、最高分、最低分。 close datapublic cc2,cc3,cc4open data 數(shù)據(jù)testuse 表xscjset filter to bj=cc1calculate avg(cj) to cc2calculate avg(cj) f
15、or xb="男" to cc3calculate avg(cj) for xb="女" to cc4set filter touse 在瀏覽成績表單第3頁中調(diào)用的程序:Subcj.prg 根據(jù)輸入的課程名稱 SC1,統(tǒng)計(jì)該課程的: 平均分: SC2最高分: SC3 最低分: SC4并通過執(zhí)行查詢(sub_cj.qpr)在表格中顯示該課程各班的平均分、最高分、最低分。 close datapublic sc2,sc3,sc4 open data 數(shù)據(jù)testuse 表xscjset filter to kcm=sc1calculate avg(cj) t
16、o sc2calculate max(cj) to sc3calculate min(cj) to sc4set filter touse 7、8. 主菜單組成2、課程設(shè)計(jì)選題利用項(xiàng)目管理器組織、設(shè)計(jì)并連編一個(gè)學(xué)生成績管理系統(tǒng)應(yīng)用程序。要求如下:1. 系統(tǒng)由數(shù)據(jù)庫、表單、報(bào)表、菜單和程序組成;2. 系統(tǒng)中有一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫中包括三個(gè)數(shù)據(jù)表:學(xué)生表、課程表、成績表,學(xué)生表中包括4個(gè)班,每個(gè)班35名學(xué)生,課程表中包括4門課程,成績表至少有20條記錄;3. 系統(tǒng)能夠通過菜單實(shí)現(xiàn)數(shù)據(jù)維護(hù)、瀏覽、查詢、報(bào)表、退出等基本功能;可以自行設(shè)計(jì)使系統(tǒng)具有更強(qiáng)的功能;4. 要求應(yīng)用程序主窗口擁有非V
17、FP系統(tǒng)默認(rèn)的標(biāo)題和圖標(biāo),進(jìn)入系統(tǒng)時(shí)應(yīng)設(shè)置具備口令檢查功能的主界面,該口令在進(jìn)入系統(tǒng)后可以通過菜單中的相關(guān)命令來修改;5. 項(xiàng)目中所有文件名均應(yīng)冠以自己的姓名(中文或拼音均可),以免與其他同學(xué)混淆。附: 數(shù)據(jù)庫要求一覽表(1)建立三張數(shù)據(jù)表,其要求如下表所示: 表名 字段名 字段類型與長度 字段規(guī)則與說明 默認(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) &
18、#160; 班級(jí) 課程表 KCH C(4) 課程編號(hào) KCM C(14) 課程名稱 XF N(3,1) "學(xué)分大于0" 1 學(xué)分 JSC(8) 任課教師 成績表 XH C(8) 學(xué)號(hào) KCHC(4) 課程號(hào)CJ N(5,1) "成績大于0" 60 成績 (2)建立索引:數(shù)據(jù)表名稱 索引名稱 索引類型 索引表達(dá)式 學(xué)生表 No 主索引 XH Name 普通索引 XM 課程表 Sub_No 主索引 KCH Sub_name 普通索引 KCM 成績表 St
19、udent 主索引 XH+KCH+STR(CJ,4,1) Mark 普通索引 CJ (3) 建立學(xué)生表與成績表、課程表與成績表的關(guān)聯(lián), 關(guān)鍵字是分別是XH字段和KCH字段。3、VFP課程設(shè)計(jì)難點(diǎn)分析之一主界面和退出表單的設(shè)計(jì) 一. 主界面的設(shè)計(jì)1. 主界面的組成對(duì)象:(1)主表單:其主要屬性的設(shè)置如下:Name = "Form1"Caption = "主界面"Picture = "sj128.bmp"Icon = "大自然 .ico"Height = 454MaxButton = .F.WindowTyp
20、e = 0AutoCenter = .T.Width = 633MinButton = .F.WindowState = 0Closable = .F.(2) 命令按鈕:共有三個(gè)命令按鈕,其屬性分別如下:Name = "Command1"Name = "Command2"Name = "Command3"Caption = "開 始"Caption = "確 定"Caption = "退 出" Visible = .F
21、. (3)文本框:1個(gè),用來接受口令,其主要屬性為:Name = "Text1"PasswordChar = "*"(4)標(biāo)簽:共2個(gè),一個(gè)顯示設(shè)計(jì)者,一個(gè)用來提示輸入口令,其主要屬性分別為:Name = "Label1"Name = "Label2" Caption = "Designed by Shi Jun "Caption = "請(qǐng)輸入口令:"Visible = .F. (5)時(shí)鐘控件:共3個(gè),Timer1用來控制Image2和Image3的移動(dòng)
22、,另2個(gè)用來控制Lablel1的顏色變化。 Name = "Timer1"Name = "Timer2"Name = "Timer3"Interval = 200Interval = 1230Interval = 843 (6)圖象控件:共3個(gè),Image1是圖片顯示的主標(biāo)題,另2個(gè)是歡迎圖片。Name = "Image1"Name = "Image2"Name = "Image3"Picture = "標(biāo)題.bmp"Picture = &quo
23、t;welcome.bmp"Picture = "welcome.bmp"(7)多媒體控件:在主界面表單運(yùn)行過程中用來播放背景音樂。 Name = "SoundPlayer1" SoundFile="D:SJRVFP課程設(shè)計(jì)FIVE.MID"2. 事件代碼:command1的Click事件THISFORM.LABEL3.VISIBLE=.T.THISFORM.TEXT1.VISIBLE=.T.THISFORM.COMMAND1.VISIBLE=.F.THISFORM.COMMAND2.VISIBLE=.T.command2的
24、Click事件 IF UPPER(THISFORM.TEXT1.VALUE)=passwDO 主菜單.MPR THISFORM.RELEASE ELSEMessageBox("口令不對(duì),您無權(quán)使用本系統(tǒng)!", 0+16+0, "設(shè)置口令")THISFORM.REFRESHENDIF command3的Click事件clear eventsset sysmenu to defaTHISFORM.RELEASE timer1的Timer事件if thisform.image2.left<0 thisform.image2.visible=.f
25、. thisform.image3.visible=.t. thisform.image3.left=thisform.image3.left+10if thisform.image3.left>thisform.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.l
26、eft=thisform.image2.left-10endiftimer2的Timer事件thisform.label5.forecolor=rgb(255,0,0)timer3的Timer事件thisform.label5.forecolor=rgb(0,0,255)二. 退出表單的設(shè)計(jì)1. 退出表單的組成對(duì)象:(1)表單:其主要屬性的設(shè)置如下:Name = "Form1"Caption = "退出系統(tǒng)"Picture = "sj038.bmp"Icon = "大自然 .ico"Height = 454MaxB
27、utton = .F.WindowType = 0AutoCenter = .T.Width = 633MinButton = .F.WindowState = 0Closable = .F.(2) 標(biāo)簽:共7個(gè),屬性如下:Name = "Label1""Label2""Label3""Label4""Label5""Label6""Label7"Caption ="歡""迎""您""再
28、""次""使""用"Visible = .F.(3)時(shí)鐘控件:1個(gè),控制標(biāo)簽的依次出現(xiàn)。 Name = "Timer1"Interval = 600(4)圖象控件:1個(gè),控制表單的退出,起退出按鈕的作用。Name = "Image1"Picture = "D:SJRVFP課程設(shè)計(jì)quitcmdr.bmp"2. 事件代碼:表單的Activate事件public i,ji=1Image1的Click事件nA=MessageBox("真想退出本系統(tǒng)嗎?"
29、;,4+32+0,'退出系統(tǒng)')if nA=6clear eventsquitelsethisform.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 i<8i=i+1exitenddoendifTimer1的Timer事件thisform.label1.click 4、VFP課程設(shè)計(jì)難點(diǎn)分析之二瀏覽成績表單的設(shè)計(jì)
30、一. 表單的組成對(duì)象本表單由一個(gè)包含3個(gè)頁面的頁框組成,主要用來瀏覽成績表中的統(tǒng)計(jì)信息。1. 表單 主要屬性為:Name = "browecj"Caption = "瀏覽成績情況"Icon = "大自然 .ico"AutoCenter = .T.2. 頁框 主要屬性為:Name = "Pageframe1"PageCount = 3 Page1.Name = "Page1"Pa
31、ge2.Name = "Page2"Page3.Name = "Page3"Page1.Caption = "學(xué)生成績概況"Page2.Caption = "按班級(jí)瀏覽"Page3.Caption = "按課程瀏覽"(1)頁面1的組成:(2)頁面2的組成(3)頁面3的組成此頁面中組合框的主要屬性為:Name = "Combo1"RowSourceType = 1RowSource = "計(jì)算機(jī),英語,體育,大學(xué)語文"二. 事件代碼頁框pageframe1中
32、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 thisform.pageframe1.page1
33、.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_cj"thisform.pagefram
34、e1.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_cj"thisform.pageframe1
35、.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
36、英語" to c5calculate avg(cj) for bj="99英教1" to c7calculate avg(cj) for bj="99日語" 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="女"
37、; to cc4set filter tousecla_cj.qprSELECT 表cj.kch AS 課程號(hào), 表kc.kcm AS 課程名稱,;表kc.js AS 任課教師,表kc.xf AS 學(xué)分,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;O
38、RDER BY 表cj.kch;INTO TABLE class_cj.dbfsubcj.prgclose datapublic sc2,sc3,sc4 open data 數(shù)據(jù)testuse xscjset 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
39、最高分,;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 表kc.kcm = SC1;GROUP BY 表xs.bj;ORDER BY 表xs.bj;INTO TABLE sub_cj.dbf 5、VFP課程設(shè)計(jì)難點(diǎn)分析之三瀏覽學(xué)生表單的設(shè)計(jì) 一. 表單的組成對(duì)象本表單由一個(gè)包含2個(gè)頁面的頁框組成,主要用來瀏覽成績表中的統(tǒng)計(jì)信息。1. 表單 &
40、#160;主要屬性為:Name = "browexs"Caption = "瀏覽學(xué)生情況"Icon = "大自然 .ico"AutoCenter = .T. 2. 頁框 主要屬性為:Name = "Pageframe1"PageCount = 2Page1.Name = "Page1"Page2.Name = "Page2"Page1.Caption = "全體學(xué)生概況"Page2.Caption = &quo
41、t;各班學(xué)生基本情況"(1)頁面1的組成:(2)頁面2的組成:此頁面中組合框的主要屬性為:Name = "Combo1"RowSourceType = 1RowSource = "99英語,99日語,99英教1,99英教2"二. 事件代碼pageframe1中Page1的Activate事件Page2中combo1的InteractiveChange事件do sumstud.prg thisform.pageframe1.page1.text1.value=s1 thisform.pageframe1.page1.text2.value=s2
42、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 thisform.pageframe1.page2
43、.text3.value=cs3 thisform.pageframe1.page2.text4.value=cs4 do student.qpr thisform.pageframe1.page2.grid2.recordsource="xs"thisform.pageframe1.page2.refresh 三. 程序文件和查詢文件的內(nèi)容sumstud.prgclastud.prgstudent.qprclose datapublic s1,s2,s3,s4,s5,s6,s7 open data 數(shù)據(jù)testuse 表xscount to s1count f
44、or xb="男" to s3count for xb="女" to s4count for bj="99英教2" to s2count for bj="99英語" to s5count for bj="99英教1" to s7count for bj="99日語" to s6useclose datapublic cs2,cs3,cs4 open data 數(shù)據(jù)testuse 表xsset filter to bj=cs1count to cs2count for xb=&
45、quot;男" to cs3count for xb="女" to cs4 set filter touseSELECT 表xs.xh as 學(xué)號(hào),;表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 = &quo
46、t;Formcheck"Caption = "檢查密碼"Icon = "大自然 .ico"Height = 210WindowState = 0AutoCenter = .T.Width = 380Visible = .T.BackColor = RGB(0,128,128)形 狀:1個(gè),主要屬性為: Name = "Shape1" Curvature=20文本框: 1個(gè),用來接受所輸入的密碼,其主要屬性為:Name = "Text1"
47、; PasswordChar = "*"標(biāo) 簽:1個(gè),主要屬性為:Name = "Label1" Caption = "請(qǐng)輸入系統(tǒng)密碼:"命令按鈕:2個(gè),“確定”按鈕的功能調(diào)用“修改表單”來修改系統(tǒng)中的所有表單,“修改”按鈕的功能是調(diào)用“授權(quán)修改”表單來修改系統(tǒng)密碼: Name = "CMDcheckconfirm"Name = "CMDchange"Caption = "確 定"
48、Caption = "修 改" (2)授權(quán)修改表單:其主要屬性的設(shè)置如下:Name = "Formaw"Caption = "授權(quán)修改"Icon = "大自然 .ico"Height = 210Visible = .F.AutoCenter = .T.Width = 380WindowState = 0 BackColor = RGB(0,64,64)形 狀:1個(gè),主要屬性為: Name = "Shape1" Cu
49、rvature=20文本框: 1個(gè),用來接受所輸入的密碼,其主要屬性為:Name = "Text1" PasswordChar = "*"標(biāo) 簽:1個(gè),主要屬性為:Name = "Label1" Caption = "請(qǐng)輸入授權(quán)密碼:"命令按鈕:1個(gè),其功能是調(diào)出修改密碼表單,Name = "CMDawconfirm" Caption = "確定"(3)修改密碼表單:其主要屬性的設(shè)置如下:Name = "Formchange"Caption = "修改密碼"Icon = "大自然 .ico"Height = 250AutoCenter = .T.Visible = .F.Width = 375WindowState = 0
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中子、電子及Γ輻照裝置合作協(xié)議書
- 2025年機(jī)載設(shè)備綜合測(cè)試臺(tái)合作協(xié)議書
- 2025年石材翻新護(hù)理用品合作協(xié)議書
- 建筑力學(xué)期末考試B卷試題及答案
- 2025年個(gè)人貨物運(yùn)輸協(xié)議模板(2篇)
- 2025年個(gè)人房屋設(shè)計(jì)裝修合同(4篇)
- 2025年五年級(jí)體育教師工作總結(jié)(5篇)
- 2025年儀器銷售合同標(biāo)準(zhǔn)版本(4篇)
- 2025年五年級(jí)語文備課組長工作總結(jié)范文(二篇)
- 2025年二手車車輛轉(zhuǎn)讓合同簡單版(2篇)
- DB43-T 2142-2021學(xué)校食堂建設(shè)與食品安全管理規(guī)范
- 宏觀利率篇:債券市場(chǎng)研究分析框架
- 橋梁頂升移位改造技術(shù)規(guī)范
- 六年級(jí)語文(上冊(cè))選擇題集錦
- 介紹人提成方案
- 天津在津居住情況承諾書
- PHOTOSHOP教案 學(xué)習(xí)資料
- 初中數(shù)學(xué)教學(xué)“教-學(xué)-評(píng)”一體化研究
- 2012年安徽高考理綜試卷及答案-文檔
- 《游戲界面設(shè)計(jì)專題實(shí)踐》課件-知識(shí)點(diǎn)5:圖標(biāo)繪制準(zhǔn)備與繪制步驟
- 自動(dòng)扶梯安裝過程記錄
評(píng)論
0/150
提交評(píng)論