


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、上海市高等教育自學(xué)考試計(jì)算機(jī)信息管理、網(wǎng)絡(luò)、軟件專業(yè)(獨(dú)立本科段)數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)踐性環(huán)節(jié)考核大綱一、考核目標(biāo)1. 具有熟練使用PowerBuilder9.0建立本地?cái)?shù)據(jù)庫(kù)和基本表、視圖的能力。2. 掌握使用PowerBuilder9.0建立數(shù)據(jù)庫(kù)應(yīng)用程序的方法。二、運(yùn)行環(huán)境1. 平臺(tái):Windows2000PowerBuilder9.0軟件三、考核方式實(shí)行閉卷考核。四、考核時(shí)間和日期上機(jī)考核每次為1小時(shí);考核日期另行規(guī)定。五、考核范圍1. 數(shù)據(jù)庫(kù)的基本操作建立數(shù)據(jù)庫(kù);連接數(shù)據(jù)庫(kù);建立表、主鍵、外鍵;數(shù)據(jù)插入、查詢、刪除和修改;建立視圖。2. 建立數(shù)據(jù)庫(kù)應(yīng)用程序建立工作空間、目標(biāo)、應(yīng)用;建立數(shù)
2、據(jù)窗口對(duì)象;建立主窗口(含數(shù)據(jù)窗口、命令按靜態(tài)文本框和單行編輯器等控件);書寫腳本;運(yùn)行應(yīng)用程序。六、上機(jī)參考書籍及內(nèi)容數(shù)據(jù)庫(kù)系統(tǒng)原理,全國(guó)高等教育自學(xué)考試指導(dǎo)委員會(huì)組編,丁寶康主編,經(jīng)濟(jì)科學(xué)出版社2007年版。教材“第8章PowerBuilder9.0簡(jiǎn)介及應(yīng)用”中8.2節(jié)(“學(xué)生選課系統(tǒng)”開(kāi)發(fā)過(guò)程)中“數(shù)據(jù)操作窗口”的有關(guān)內(nèi)容。具體上機(jī)樣題見(jiàn)下面內(nèi)容七。七、上機(jī)樣題(一)上機(jī)題目在PowerBuilder.。環(huán)境中完成下面兩個(gè)任務(wù):-建立一個(gè)有關(guān)學(xué)生、課程、選修等有關(guān)信息的數(shù)據(jù)庫(kù);-建立有關(guān)數(shù)據(jù)瀏覽、插入、查找、修改和刪除等操作的應(yīng)用程序及界面。1. (二)操作步驟(應(yīng)嚴(yán)格按照下列步驟操作
3、)建立數(shù)據(jù)庫(kù)newdb(數(shù)據(jù)庫(kù)文件newdb.db必須保存在C:temp目錄下)。(自動(dòng)連接數(shù)據(jù)庫(kù),ODBO據(jù)源名也為newdb)。2. 在數(shù)據(jù)庫(kù)newdb中建立三張表:s(sno,sname,age,sex)c(cno,cname,tname)sc(sno、cno,score)上述屬性中,age和score為smallint型,其余均為char型。在表s中,主鍵是sno;在表c中,主鍵是cno;在表sc中,主鍵是(sno,cno),外鍵有兩個(gè):sno和cno。請(qǐng)分別為這三個(gè)表輸入下列記錄:s表:c表:sc表:snosnameagesexs1wen18ms2bao25fs3li20fs4he2
4、2mcnocnametnamec1pascalshic2basiclouc3cmac4c+mensnocnoscores1c195s1c290s1c385s1c480s2c475建立統(tǒng)計(jì)學(xué)生平均成績(jī)的視圖:s_sc(sno,sname,avg_score)(注意:建立視圖后,應(yīng)把數(shù)據(jù)庫(kù)先Disconnect,再Connect)建工作空間(C:tempstudent.pbw)建目標(biāo)(C:tempstudent.pbt)建應(yīng)用(C:tempstudent.pbl)在應(yīng)用中建立四個(gè)數(shù)據(jù)窗口對(duì)象d_s、d_sc、d_c、d_s_sc,分別顯示三個(gè)表s、sc、c和視圖s_sc的數(shù)據(jù)。3. 在應(yīng)用中建立主
5、窗口w_main,主窗口中應(yīng)包含:四個(gè)數(shù)據(jù)窗口控件(dw_1、dw_2、dw_3、dw_4),分別顯示表s、表sc、表c、和視圖s_sc的數(shù)據(jù)。-八個(gè)命令按鈕控件。一個(gè)靜態(tài)文本控件:放“輸入數(shù)據(jù):”字樣。一個(gè)單行編輯器控件(sle_1):用于輸入數(shù)據(jù),以便進(jìn)行查找和修改。程序的主界面如下:顯示表S的數(shù)據(jù)顯示表SC的數(shù)據(jù)顯示表C的數(shù)據(jù)顯示視早SSC的數(shù)據(jù)dw_1dw_2dw_3dw_4BROWSEINSERTSCUPDATESCQUERYSNO輸入數(shù)據(jù):MlMl二J盅RESETDELETE_SCOKEXIT4. 322單行編輯器控件(sle_1)8個(gè)命令按鈕控件在應(yīng)用各對(duì)象中書寫腳本,使該應(yīng)用具
6、有下列功能: 應(yīng)用運(yùn)行開(kāi)始時(shí),出現(xiàn)w_main窗口,其中四個(gè)數(shù)據(jù)窗口控件中內(nèi)容為空白。 點(diǎn)擊“BROWS或鈕,顯示表s、表sc、表c和視圖s_sc的內(nèi)容,并可瀏覽。 點(diǎn)擊“RESET按鈕,能把四個(gè)數(shù)據(jù)窗口控件中內(nèi)容置為空白。 點(diǎn)擊“INSERT_SC按鈕,可在sc表中插入一條記錄,內(nèi)容請(qǐng)自定;再點(diǎn)擊“OK按鈕,可把這條記錄插入到數(shù)據(jù)庫(kù)中。點(diǎn)擊“DELETE_SC按鈕,可在sc表中刪除當(dāng)前記錄;再點(diǎn)擊“OK按鈕,可把這條記錄從數(shù)據(jù)庫(kù)中刪除。在單行編輯器中輸入一個(gè)整數(shù)(譬如5)后,點(diǎn)擊“UPDATE_SC$鈕,可將sc表當(dāng)前記錄的成績(jī)值增加這個(gè)整數(shù)值(5);再點(diǎn)擊“OK按鈕,可把這條記錄的修改寫入
7、數(shù)據(jù)庫(kù)中。在單行編輯器中輸入一個(gè)學(xué)號(hào)(譬如si)后,點(diǎn)擊“QUERY_SN成鈕,可在s表、sc表和視圖s_sc中顯示該學(xué)生情況和其所學(xué)課程及平均成績(jī)情況。 點(diǎn)擊“EXIT”按鈕,返回(退出應(yīng)用)。5. 運(yùn)行應(yīng)用student。6. 據(jù)考場(chǎng)規(guī)定的方法,把C:temp目錄下的內(nèi)容發(fā)送到服務(wù)器的存儲(chǔ)器中。1. (三)參考答案(編寫腳本)在應(yīng)用student.pbl的open事件中寫腳本:SQLCA.DBMS=ODBC”/數(shù)據(jù)庫(kù)廠商的名稱SQLCA.AutoCommit=False/定義程序是手工提交事務(wù)SQLCA.DBParm=ConnectString=DSN=newdb/DBMS所需的額外信息*
8、/*上述三條可從DBProfile對(duì)話框中的Preview選項(xiàng)的內(nèi)容復(fù)制、粘貼得到newdb!wmainconnect;/連接數(shù)據(jù)源2. open(w_main)/打開(kāi)主窗口在主窗口wmain的各個(gè)對(duì)象中書寫腳本:在主窗口w_main的open事件中寫腳本:dw_1.settransobject(sqlca)dw_2.settransobject(sqlca)dw_3.settransobject(sqlca)dw_4.settransobject(sqlca)sle_1.setfocus()命令按鈕BROWSEClickeddw_1.retrieve()dw_2.retrieve()dw_3
9、.retrieve()dw_4.retrieve()事件:命令按鈕RESET勺Clicked事件:stringquerydw_1.reset()dw_2.reset()dw_3.reset()dw_4.reset()query=dw_1.setfilter(query)/給數(shù)據(jù)窗口控件給數(shù)據(jù)窗口控件給數(shù)據(jù)窗口控件給數(shù)據(jù)窗口控件1設(shè)置通訊區(qū)域dw_2設(shè)置通訊區(qū)域dw_3設(shè)置通訊區(qū)域dw4設(shè)置通訊區(qū)域dwsqlcasqlcasqlcasqlca將焦點(diǎn)設(shè)置到控件sle1/從數(shù)據(jù)庫(kù)的從數(shù)據(jù)庫(kù)的從數(shù)據(jù)庫(kù)的s表中檢索全部數(shù)據(jù)sc表中檢索全部數(shù)據(jù)c表中檢索全部數(shù)據(jù)從視圖ssc中檢索全部數(shù)據(jù)清除數(shù)據(jù)窗口控件清
10、除數(shù)據(jù)窗口控件清除數(shù)據(jù)窗口控件清除數(shù)據(jù)窗口控件置過(guò)濾條件為空dw_1中的所有行dw_2中的所有行dw_3中的所有行dw4中的所有行修改dw1的過(guò)濾條件/過(guò)濾數(shù)據(jù) dw_2.setfilter(query)dw_2.filter()dw_4.setfilter(query)dw_4.filter()sle_1.text=/置單行編輯器為空sle_1.setfocus()命令按鈕INSERT_SCJClickeddw_2.insertrow(0)dw_2.scrolltorow(dw_2.rowcount()dw_2.setfocus()/修改dw_2的過(guò)濾條件/過(guò)濾數(shù)據(jù)/修改dw_4的過(guò)濾條件/
11、過(guò)濾數(shù)據(jù)/將焦點(diǎn)設(shè)置到控件sle_1事件:/在sc表的尾部插入一行/把指定行設(shè)置為當(dāng)前行/將焦點(diǎn)設(shè)置到控件dw_2 命令按鈕DELETE_SCClicked事件:dw_2.deleterow(0)/從數(shù)據(jù)庫(kù)的sc表中刪除當(dāng)前行 命令按鈕UPDATE_SCClicked事件:intg1,g2g1=integer(sle_1.text)/g2=dw_2.GetItemNumber(dw_2.GetRow(),3)/dw_2.SetItem(dw_2.GetRow(),3,g2+g1)/ 命令按鈕OK的Clicked事件:ifdw_2.update()=1thencommit;elserollbac
12、k;endif命令按鈕QUERY_SNOClickedstringquerydw_3.reset()query=sno=+sle_1.text+dw_1.setfilter(query)dw_1.filter()dw_1.retrieve()dw_2.setfilter(query)dw_2.filter()取單行編輯器中的整數(shù)取當(dāng)前記錄的原grade值在原grade值上增加g1值/將修改傳送到數(shù)據(jù)庫(kù),成功否/傳送成功,事務(wù)提交/傳送不成功,事務(wù)回退事件:/清除數(shù)據(jù)窗口控件dw_3中的所有行/設(shè)置過(guò)濾條件/修改dw_1的過(guò)濾條件/過(guò)濾數(shù)據(jù)/從s表中顯示檢索到的數(shù)據(jù)/修改dw_2的過(guò)濾條件/過(guò)濾數(shù)據(jù)/從sc表中顯示檢索到的數(shù)據(jù)dw_4.setfilter(query)dw_4.filter()dw_4.retrieve()sle_1.setfocus() 命令按鈕EXIT的Clicked事件:close(parent)/修改dw_4的過(guò)濾條件/過(guò)濾數(shù)據(jù)/從視圖s_sc中顯示檢索到的數(shù)據(jù)/將焦點(diǎn)設(shè)置到控件sle_1/關(guān)閉按鈕所在的窗口dw_2.retrieve()(四) 程序運(yùn)行結(jié)果程序編制完成以后,單擊PowerBar上的Ru演鈕
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Ubuntu Linux 22.04系統(tǒng)管理與服務(wù)器配置 課件全套 項(xiàng)目1-9 安裝與配置Ubuntu操作系統(tǒng)-配置與管理Web服務(wù)器
- 高溫施工期間安全防護(hù)方案
- 輸電線路通信設(shè)備安裝方案
- 混凝土強(qiáng)度檢驗(yàn)與控制方案
- 預(yù)制構(gòu)件堆放與管理方案
- 水痘預(yù)防措施課件
- 藥物的拮抗作用實(shí)驗(yàn)動(dòng)物實(shí)驗(yàn)75課件
- 水電氣基本知識(shí)培訓(xùn)課件
- 2025版活動(dòng)策劃公司場(chǎng)地租賃及服務(wù)提供合同范本
- 2025版工業(yè)倉(cāng)儲(chǔ)場(chǎng)地租賃個(gè)人合同范本
- 消防安全專項(xiàng)施工方案及應(yīng)急預(yù)案
- 2025年糧食局考試試題及答案
- 醫(yī)美項(xiàng)目規(guī)劃方案(3篇)
- 2025年全國(guó)反詐騙知識(shí)競(jìng)賽試題含答案
- 電網(wǎng)采購(gòu)管理辦法
- 2025江蘇徐州沛縣經(jīng)濟(jì)開(kāi)發(fā)區(qū)發(fā)展集團(tuán)招聘工作人員擬聘用人員筆試歷年參考題庫(kù)附帶答案詳解
- 心之所向·素履以往+課件-2025-2026學(xué)年高三上學(xué)期開(kāi)學(xué)第一課主題班會(huì)
- 茶葉加工工安全技術(shù)操作規(guī)程
- 2025年云南高考地理試題解讀及答案詳解講評(píng)課件
- 江蘇清泉化學(xué)股份有限公司年產(chǎn)4000噸呋喃、1000噸四氫呋喃丙烷、3000噸四氫呋喃技改項(xiàng)目環(huán)評(píng)資料環(huán)境影響
評(píng)論
0/150
提交評(píng)論