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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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) 一個存放商品的倉庫,每天都有商品出庫和入庫。2) 種商品都有名稱、生產(chǎn)廠家、型號、規(guī)格等。3) 出入庫時必須填寫出入庫單據(jù),單據(jù)包括商品名稱、生產(chǎn)廠家、型號、規(guī)格、數(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)分別按日、月和年對出入庫商品數(shù)量的統(tǒng)計(jì)。任務(wù)安排:1、每個學(xué)生選擇一個題目,獨(dú)立完成設(shè)計(jì)任務(wù)。2、提交完

2、整的設(shè)計(jì)報告和源程序清單(以附錄形式)。3、設(shè)計(jì)報告要求,設(shè)計(jì)報告按照以下提綱書寫: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個數(shù)據(jù)庫、3個查詢,14個表

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

4、覽表單、瀏覽學(xué)生表單、瀏覽成績表單、系統(tǒng)信息表單、 設(shè)置口令表單集、修改表單界面。 菜單組成:主菜單由系統(tǒng)維護(hù)、瀏覽、查詢、報表、幫助、退出6項(xiàng)組成。報表組成:學(xué)生一覽表、課程一覽表、成績一覽表(可按課程分類和按學(xué)號分類)。程序組成:主程序、統(tǒng)計(jì)全體學(xué)生概況、按班級統(tǒng)計(jì)學(xué)生概況、統(tǒng)計(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)對學(xué)生表、課程表和成績表的總瀏覽和相關(guān)統(tǒng)計(jì)信息的瀏

5、覽; 通過查詢菜單實(shí)現(xiàn)對學(xué)生和成績的各種查詢; 通過報表菜單實(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個班,每班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表單組成 表單名稱 功能 設(shè)計(jì)方法 表xs.scx 用于數(shù)據(jù)表的維護(hù), 通過這3 個表單對3 個基本數(shù)據(jù)表進(jìn)

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

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

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

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é)生成績管理系統(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頁中調(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英語 to s5count for bj=98英教 to s6count for bj=98日語 to s7use 在瀏覽學(xué)生表單第2頁中調(diào)用的程序:Clastud.prg 根據(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 在瀏覽成績表

12、單第1頁中調(diào)用的程序:Sumcj.prg 統(tǒng)計(jì)全體學(xué)生成績概況,包括:學(xué)生總平成績: C1 男生總平成績: C3 女生總平成績: C4 各班學(xué)生總平成績: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英語 to c5calculate avg(cj) for bj=98英教 to c6calculate avg(cj) for bj=98日語 to c7use在瀏覽成績表單第2頁中調(diào)用的程序:clacj.prg 根據(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)

14、to cc2calculate avg(cj) for 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)

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

16、認(rèn)的標(biāo)題和圖標(biāo),進(jìn)入系統(tǒng)時應(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é)號 XM C(8) 姓名 XB C(2) 性別只能是男或女 女 性別 CSRQ D 年齡在18至22歲之間 出生年月 BJ C(10) 班級 課程表 KCH C(4) 課程編號 KCM C(14) 課程名稱 XF N(3,1) 學(xué)分大于0 1

17、學(xué)分 JSC(8)任課教師 成績表 XH C(8) 學(xué)號 KCHC(4) 課程號CJ N(5,1) 成績大于0 60 成績 (2)建立索引:數(shù)據(jù)表名稱 索引名稱 索引類型 索引表達(dá)式 學(xué)生表 No 主索引 XH Name 普通索引 XM 課程表 Sub_No 主索引 KCH Sub_name 普通索引 KCM 成績表 Student 主索引 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. 主界面的組成對象:(1)主表

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

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

20、erval = 1230Interval = 843(6)圖象控件:共3個,Image1是圖片顯示的主標(biāo)題,另2個是歡迎圖片。Name = Image1Name = Image2Name = Image3Picture = 標(biāo)題.bmpPicture = welcome.bmpPicture = welcome.bmp(7)多媒體控件:在主界面表單運(yùn)行過程中用來播放背景音樂。 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(口令不對,您無權(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. 退出表單的組成對象:(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個,屬性如下:Name = Label1La

24、bel2Label3Label4Label5Label6Label7Caption =歡迎您再次使用Visible = .F.(3)時鐘控件:1個,控制標(biāo)簽的依次出現(xiàn)。 Name = Timer1Interval = 600(4)圖象控件:1個,控制表單的退出,起退出按鈕的作用。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)分析之二瀏覽成績表單的設(shè)計(jì)一. 表單的組成對象本表單由一個包含3個頁面的頁框組成,主要用來瀏覽成績表中的統(tǒng)計(jì)信息。1. 表單 主要屬性為:Name = browecjC

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

27、,大學(xué)語文二. 事件代碼頁框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英語 to c5calculate avg(cj) for bj=99英教1 to c7cal

31、culate 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=女 to cc4set filter tousecla_cj.qprSELECT 表cj.kch AS 課程號, 表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 班級名稱,COUNT(表xs.xh) as 班級人數(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ì) 一. 表單的組成對象本表單由一個包含2個頁面的頁框組成,主要用來瀏覽成績表中的統(tǒng)計(jì)信息。1. 表單 主要屬性為:Name = browexsCaption = 瀏覽學(xué)生情況Icon = 大自然 .icoAutoCenter = .T.2. 頁框 主要屬性為:Name = Pageframe1PageCount = 2Page1.Name = Page

35、1Page2.Name = Page2Page1.Caption = 全體學(xué)生概況Page2.Caption = 各班學(xué)生基本情況(1)頁面1的組成:(2)頁面2的組成:此頁面中組合框的主要屬性為:Name = Combo1RowSourceType = 1RowSource = 99英語,99日語,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英語 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=男 to cs3count for xb=女 to cs4 set filter touseSELECT 表xs.xh as 學(xué)號,

39、;表xs.xm as 姓名, ;表xs.xb as 性別,;表xs.csrq as 出生日期,;表xs.bj as 班級; 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的組成對象:(1)檢查密碼表單:其主要屬性的設(shè)置如下:Name = FormcheckCaption = 檢查密碼Icon = 大自然 .icoHeight = 210WindowState = 0AutoCenter = .T.Width = 380Visible

40、 = .T.BackColor = RGB(0,128,128)形 狀:1個,主要屬性為: Name = Shape1 Curvature=20文本框: 1個,用來接受所輸入的密碼,其主要屬性為:Name = Text1 PasswordChar = *標(biāo) 簽:1個,主要屬性為:Name = Label1 Caption = 請輸入系統(tǒng)密碼:命令按鈕:2個,“確定”按鈕的功能調(diào)用“修改表單”來修改系統(tǒng)中的所有表單,“修改”按鈕的功能是調(diào)用“授權(quán)修改”表單來修改系統(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個,主要屬性為: Name = Shape1 Curvature=20文本框: 1個,用來接受所輸入的密碼,其主要屬性為:Name = Text1 PasswordChar = *標(biāo) 簽:1個,主要屬性為:Name = Label1 Caption = 請輸入授權(quán)密碼:命令按鈕:1個,其功能是調(diào)出修改密碼表單,Name = CMDawconfirm Caption = 確定(3)修改密碼表單:其主要屬性的設(shè)置如下:Name = FormchangeCaption = 修改密碼Icon = 大自然 .icoHeight =

溫馨提示

  • 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

提交評論