3187.學(xué)生成績管理系統(tǒng)PB課程設(shè)計_第1頁
3187.學(xué)生成績管理系統(tǒng)PB課程設(shè)計_第2頁
3187.學(xué)生成績管理系統(tǒng)PB課程設(shè)計_第3頁
3187.學(xué)生成績管理系統(tǒng)PB課程設(shè)計_第4頁
3187.學(xué)生成績管理系統(tǒng)PB課程設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫技術(shù)(pb)課程設(shè)計學(xué)生成績管理系統(tǒng) 班級: 姓名: 指導(dǎo)老師: 登分號: 電子職業(yè)技術(shù)學(xué)院 2021-07-07教 師 評 語教師:學(xué)生:日期: 前言通過一學(xué)期的學(xué)習(xí),我們解了powerbuilder應(yīng)用系統(tǒng)的開發(fā)過程以及組成powerbuilder應(yīng)用程序的各種對象是設(shè)計方法。通過對這些內(nèi)容的學(xué)習(xí)我們可以開發(fā)一些簡單的數(shù)據(jù)庫應(yīng)用系統(tǒng)。我們現(xiàn)在就來開發(fā)一個簡單的學(xué)生成績管理系統(tǒng)。學(xué)生的成績管理都是學(xué)校教務(wù)管理的重要環(huán)節(jié)之一。隨著學(xué)生人數(shù)的增加,學(xué)生成績管理的任務(wù)更加繁重,必須借助與現(xiàn)代化的管理工具的手段提高學(xué)生成績管理效率,學(xué)生成績管理系統(tǒng)廣泛使用于高校教務(wù)管理部門的學(xué)生成績管理其作用

2、和功能也是學(xué)生比較說熟悉和容易理解的。一個應(yīng)用系統(tǒng)的開發(fā)過程包括分析、設(shè)計、實現(xiàn)、調(diào)試和發(fā)布等階段,以下大作業(yè)介紹學(xué)生成績管理系統(tǒng)的分析和模塊設(shè)計。系統(tǒng)功能分析學(xué)生成績管理系統(tǒng)需要完成的主要功能如下:(1) 班級信息的輸入和存儲,包括班級編號,班級名稱,所屬專業(yè),如校時間和學(xué)制等。(2) 對已經(jīng)輸入的班級信息的修改,查詢。(3) 學(xué)生基本信息的輸入與存儲,包括學(xué)號,姓名,性別,出生日期,班級等。(4) 學(xué)生基本信息的修改和查詢。(5) 每學(xué)期初各班做開設(shè)的課程的輸入,包括課程名,學(xué)期,學(xué)時等。(6) 各班所開設(shè)課程信息的修改和查詢。(7) 學(xué)期末輸入每個學(xué)生的考試成績。(8) 學(xué)生成績的修改。

3、(9) 查詢某個學(xué)生,某個學(xué)期的各課成績。(10) 系統(tǒng)具有用戶和密碼的管理。 通過設(shè)計此學(xué)生成績管理系統(tǒng),讓我們進一步掌握各種對象的作用、特點和實際方法。對系統(tǒng)的分析、設(shè)計、調(diào)試和發(fā)布的完整過程。目 錄封面任務(wù)書教師評語1前言2目錄3正文1.1數(shù)據(jù)庫的設(shè)計與實現(xiàn)41.2創(chuàng)建應(yīng)用對象61.3設(shè)計系統(tǒng)管理模塊71.4設(shè)計主窗口和菜單111.5設(shè)計班級管理模塊141.6設(shè)計學(xué)生基本信息管理模塊161.7設(shè)計課程管理模塊181.8設(shè)計成績管理系統(tǒng)201.9系統(tǒng)的編譯和發(fā)布21小結(jié)22參考文獻23正 文1.1數(shù)據(jù)庫設(shè)計與實現(xiàn)1.1.1 數(shù)據(jù)庫設(shè)計根據(jù)學(xué)生成績管理系統(tǒng)的功能要求,通過分析系統(tǒng)要涉及的相關(guān)

4、實體以及要收集,存儲和操縱的數(shù)據(jù)信息,得到如圖1.1所示的系統(tǒng)e-r圖。根據(jù)系統(tǒng)e-r圖得到以下關(guān)系模式:班級(班級編號,班級名稱,所屬專業(yè),學(xué)制,入學(xué)時間,人數(shù)).學(xué)生基本信息(學(xué)號,姓名,性別,出生日期,家庭住址,班級編號).課程(班級編號,學(xué)期,課程名稱,學(xué)時,教師).成績(學(xué)號,學(xué)期,課程名稱,成績). 為了系統(tǒng)的使用安全,要建立用戶管理,而用戶使用權(quán)限分為管理員和一般用戶兩類,因此需要建立一個存儲用戶信息的關(guān)系.用戶(姓名,密碼,權(quán)限).性別姓名學(xué)號出生日期家庭住址班級編號學(xué)生所屬班級開設(shè)課程修課班級編號班級名稱專業(yè)學(xué)制入學(xué)時間人數(shù)學(xué)期教師課程名稱學(xué)時學(xué)期成績圖1.1 系統(tǒng)e-r圖1

5、.1.2創(chuàng)建數(shù)據(jù)庫先要在d盤根目錄下建立一個工作夾命名為“xscj”,然后在“d:xscj”文件夾下建立“data”,來存儲數(shù)據(jù)庫文件。在powerbuilder開發(fā)環(huán)境中打開數(shù)據(jù)庫畫板,使用odb odbc接口建立adaptive server anywhere 8.0(asa 8.0)的數(shù)據(jù)庫d:xscjdataxscj.db,然后建立以下5個表和1個視圖。1.“班級”表表名:banji 主鍵:bjbh各個鍵的屬性見表1-1。表1-1“班級”表的列屬性列名數(shù)據(jù)類型寬度小數(shù)位空值標題(heading)標簽(label)bjbhchar6no班級編號班級編號:bjmcvarchar20no班級

6、名稱班級名稱:zymcvarchar20no專業(yè)名稱專業(yè)名稱:xznumeric10no學(xué)制學(xué)制:rxsjdatano入學(xué)時間入學(xué)時間:rsnumeric10yes人數(shù)人數(shù):根據(jù)如上圖所示的關(guān)系模式確定需建立的數(shù)據(jù)庫和表,除了建“banji”之外還有“jiben”主鍵是“xh”;“bjkc”主鍵是“bjbh,xq,kcmc”;“xscj”主鍵是“xh,xq,kcmc”;“users”主鍵是“xm”。各表之間通過外鍵形成如下圖所示的關(guān)聯(lián)關(guān)系。 圖1.2 表的關(guān)聯(lián)關(guān)系2.視圖為了訪問數(shù)據(jù)庫方便,還建立了一個視圖“xsbj”,該視圖由學(xué)生基本信息表和班級表連接而成,對應(yīng)的sql語句如下:create

7、 view xsbj (xh,xm,xb,csrq,bjbh,bjmc,zymc) as select jiben.xh,jiben.xm,jiben.xb,jiben.csrq,jiben.bjbh,banji.bjmc,banji.zymc from dba.banji,dba.jibenwhere (jiben.bjbh = banji.bjbh)完成數(shù)據(jù)庫和表的創(chuàng)建后,可以在數(shù)據(jù)庫畫板中向數(shù)據(jù)庫輸入部分數(shù)據(jù)。其中,“用戶”表中必須輸入一條記錄(“admin”,“12345”,“y”),作為進入系統(tǒng)默認的管理員,即姓名為“admin”,密碼為: “12345”。1.2 創(chuàng)建應(yīng)用對象完成數(shù)

8、據(jù)庫的設(shè)計和系統(tǒng)功能設(shè)計之后,開始各種功能模塊的實現(xiàn),在pb中開發(fā)應(yīng)用程序時,就是創(chuàng)建各種對象,為對象設(shè)置屬性及編寫事件腳本的過程(1)創(chuàng)建新的工作空間,工作空間設(shè)為:“d:xscjxscj.pbw”。(2)創(chuàng)建應(yīng)用對象設(shè)為“app_xscj”,應(yīng)用庫文件的路徑:“d:xscjxscj.pbl”,目標文件:“d:xscjxscj.pbt”.(3)打開應(yīng)用對象畫板應(yīng)用對象的icon屬性設(shè)置為“d:xscjbooks.ico”.(預(yù)先準備的圖標文件)。(4)為應(yīng)用對象的open事件編寫代碼如下 sqlca.dbms = "odbc"sqlca.autocommit = fals

9、esqlca.dbparm = "connectstring='dsn=aa;uid=dba;pwd=sql'"connect;if sqlca.sqlcode<>0 thenmessagebox("提示","數(shù)據(jù)庫連接失?。?quot;)elseopen(w_login) /打開登陸窗口end if1.3 設(shè)計系統(tǒng)管理模塊本模塊實現(xiàn)用戶登陸控制,用戶自己的密碼修改和用戶管理,其中包括修改用戶信息,添加新用戶,刪除用戶,只有管理員有此權(quán)限。1.3.1設(shè)計登陸窗口登陸窗口如圖1.3所示。圖1.3 登陸窗口1.創(chuàng)建窗口并

10、設(shè)置屬性創(chuàng)建登錄窗口w_login,在窗口上放置1個圖片控件(p_1)。3個靜太文本(st_1,st_2,st_3),1 個成組框控件(g_1),2個單行編輯起控件(sle_1,sle_2),2個命令按鈕(cb_1,cb_2) 2.編寫腳本(1) 定義全局變量。string gs_username , gs_password,gs_admin(2)定義實例變量。int li_n(3)登陸窗口w_login的open事件腳本li_n=3注:初始化變量li_n,限制出錯次數(shù)為3次。(4)【確定】按鈕cb_1的clicked事件腳本如下:string ls_username,ls_passwordl

11、s_username=trim(sle_1.text) /輸入用戶名和密碼ls_password=trim(sle_2.text)if ls_username="" or ls_password="" thenmessagebox("提示","用戶名和密碼不能為空")elseselect "users"."name","users"."password","users"."admin"into :

12、gs_username,:gs_password,:gs_adminfrom "users"where ("users"."name" = :ls_username) and("users"."password" = :ls_password);if sqlca.sqlcode<>0 thenopen(m_main) /密碼正確,打開主窗口close(w_login)elseli_n=li_n - 1if li_n<>0 thenmessagebox("提示&q

13、uot;,"用戶名或密碼錯誤")elsemessagebox("提示","錯誤超過3次,自動退出")halt /錯誤超過3次,退出程序end ifend ifend if (5)【放棄】 按鈕cb_2的clicked事件腳本如下:halt / 退出程序1.3.2設(shè)計密碼修改窗口密碼修改窗口如圖1.4所示。圖1.4 密碼修改窗口1. 創(chuàng)建窗口并設(shè)置屬性2. 編寫腳本(1)確定按鈕cb_1的clicked事件腳本如下.string ls_passwordif trim (sle_1.text)<>gs_password the

14、nmessagebox("提示","舊密碼錯誤")elseif trim(sle_2.text)=trim(sle_3.text) thenls_password=trim(sle_2.text) update "users" set "password"where ("users"."name" = :gs_username ) and ("users"."password" = :gs_password );if sqlca.sql

15、code<>0 then messagebox("提示","密碼修改不成功!")elseclose (parent)messagebox("提示","密碼修改完成")end ifelsemessagebox("提示","兩次新密碼不相同")end ifend if(2)取消按鈕cb_2的clicked事件腳本如下close(parent)1.3.3設(shè)計用戶管理的數(shù)據(jù)窗口 用戶管理窗口如圖1.5所示。圖1.5用戶管理窗口1. 設(shè)計數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口”d_yhgl”

16、,顯示風(fēng)格為”grid”,數(shù)據(jù)源類型為”quick select”,布局如圖1.6所示。其控件”admin”的編輯風(fēng)格改為”dropdownlistbox”,碼表(code table)如圖1.6所示。數(shù)據(jù)窗口d_yhgl生成的sql.select語句為:select“users”.”name”,”users”.”password”,”users”.”admin” from”users”圖1.6 數(shù)據(jù)窗口d_yhgl2. 創(chuàng)建窗口并設(shè)置屬性3. 編寫腳本寫腳本(1) 用戶管理窗口的open事件如下: dw_1.settransobject(sqlca)dw_1.retrieve()(2)用戶管

17、理窗口的closequery事件腳本如下|:integer rtdw_1.accepttext()if dw_1.modifiedcount()=0 and dw_1.deletedcount()=0 thenreturnend ifend ifreturn 1(3)數(shù)據(jù)窗口控件的itemchanged事件腳本如下:cd_3.enabled=true /激活保存按鈕(4)添加】按鈕的clicked事件家如下integer rowrow=dw_1.insertrow(0)dw_1.scrolltorow(row) (5)【刪除】按鈕的clicked事件腳本如下:dw_1.deleterow(0)

18、cb_3.enabled=true(6)【保存】按鈕的clicked事件如下:(7)【退出】按鈕的clicked的事件腳本如下:close(parent)1.4設(shè)計主窗口和菜單1.4.1創(chuàng)建菜單對象1設(shè)計登錄窗口菜單結(jié)構(gòu)如圖1.7所示,菜單名為“m_main”,菜單欄中的菜單項設(shè)置了訪問鍵(accesskey),常用的菜單項設(shè)置了快捷鍵(如|:【退出系】的快捷鍵為【alt+f4】,【錄入班級信息】的快捷鍵為【ctrl+a】),最常用的菜單項在工具條上建立了按鈕。2 編寫腳本 (1)【系統(tǒng)】菜單下的【密碼修改】的clicked事件腳本如下:open(w_mmxg) (2)【系統(tǒng)】菜單下的【用戶管

19、理】的clicked事件腳本如下:open(w_yhgl)(3)【系統(tǒng)】菜單下的【退出系統(tǒng)】的click事件腳本如下:close(parentwindow)(4)【班級管理】菜單下的【錄入班級信息】的clicked事件腳本如下:opensheet(w_banji_shuru,w_main,6,original!)(5)【班級管理】菜單下的【修改班級信息】的clicked事件如下:open sheet(w_banji_xiugai,w_main,6,original!)(6)【班級管理】菜單下的【瀏覽班級信息】的clicked事件: open sheet(w_banji_liulan,w_mai

20、n,6,ooriginal!)(7)【學(xué)生管理】菜單的【錄入學(xué)生信息】的clickeds事件:open sheet(w_jiben_shuru,w_main,6,original!)(8)【學(xué)生管理】菜單下的【修改學(xué)生信息】的clicked事件:open sheet(w_jiben_xiugai,w_main,6,original!)(9)【學(xué)生管理】菜單下的查詢學(xué)生信息的clicked事件open sheet(w_jiben_chaxun,w_mian,6,original!)(10)【課程管理】菜單下的【錄入/修改開設(shè)課程】的ckicked事件如下:open sheet(w_bjkc_sh

21、uruxiugai,w_main,6,original!)(11)【課程管理】菜單下的【查詢開設(shè)課程】的clicked事件:open sheet(w_bjkc_chaxun,w_mnain,6,original!)(12)【成績管理】菜單下的【錄入修改成績】的clicked事件:open sheet(w_xscj_shuru,w_main,6,original!)(13)【成績管理】菜單下的【查詢個人成績】的clicked事件:open sheet(w_xscj_grcx,w_main,6,original!)(14)【成績管理】菜單下的【查詢班級成績】的clicked事件:open shee

22、t(w_xscj_bjcx,w_main,6,original!)(15)【成績管理】菜單下的【查詢個人成績】的clicked事件:open sheet(w_xscj_kccj,w_main,6,original!)(16)【窗口】菜單下的【層疊窗口】的clicked事件如下:w_main.arrangesheets(cascade!)(17)【幫助】菜單下的【關(guān)于】的clicked事件如下:open(w_about)(18)【幫助】菜單下的【聯(lián)機幫助】的clicked事件如下:showhelp(“d:xscjhelpxscjhelp.chm”,index)圖1.7菜單結(jié)構(gòu)其功能是打開創(chuàng)建好的

23、幫助文件”d:xscjhelpxscjhelp.chm”,index!參數(shù)表示打開幫助的索引頁。powerbulider本身沒有提供制作幫助文件的工具,可以借助專門的制作工具實現(xiàn),在powerbulider中可以使用showhelp()函數(shù)打開1.4.2 設(shè)計主窗口 本例的主窗口界面如圖1.8所示。圖1.8主窗口界面創(chuàng)建窗口對象w_main,表1-2 主窗口的屬性對象屬性取值w_maintitle學(xué)生成績管理系統(tǒng)windowtypemdihelpmenunamem_mainwindowststemaximized創(chuàng)建窗口對象w_main的open事件腳本如下。if gs_admin=n the

24、nm_main.m_系統(tǒng).m_用戶管理.enabled=falseend if其功能是非管理員用戶進入系統(tǒng)時關(guān)閉用戶管理菜單項。1.5設(shè)計班級管理模塊1.5.1 設(shè)計訪問班級信息的數(shù)據(jù)窗口1.設(shè)計輸入班級信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_banji_shuru,顯示風(fēng)格為”freeform”,數(shù)據(jù)源類型為“quick select”,布局圖略:數(shù)據(jù)窗口生成的sqlselect語句為:select “banji”.“ bjbh”,“banji”.“bjmc”“banji”.zymc”,“banji”.“xz”,“banji”.“rsxj”,“banji”.“rs”from “banji”2.設(shè)計修改

25、班級信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_banji_xiugai,顯示風(fēng)格為“grid”,數(shù)據(jù)源類型為“quick select”,布局圖略:數(shù)據(jù)窗口生成的sql select語句為:select “banji”.”bjbh”,”banji”.”bjmc”,”banji”.“zymc”,”banji”.”xz”,”banji”.”rxsj”,”banji”.”rs”from “banji”order by “banji”.”bjbh” asc1.5.2 設(shè)計訪問學(xué)生信息窗口1. 設(shè)計輸入窗口創(chuàng)建窗口對象w_shuru,放置一個數(shù)據(jù)窗口控件,八個命令按鈕,如下圖1.9所示。圖1.9 輸入窗口(1)【按

26、鈕的clicked事件腳本:dw_1.scrolltorow(1)(2)【<】按鈕的clicked事件腳本:dw_1.scrollnextrow()(3)【>】按鈕的clicked事件腳本:dw_1.scrollnextrow()(4)【>>】按鈕的clicked事件腳本:dw_1.scrolltotrow(dw_1.rowcount()2. 設(shè)計修改窗口創(chuàng)建窗口對象w_xiugai,放置一個數(shù)據(jù)窗口控件,四個命令按鈕:窗口布局如下圖1.10所示。圖1.10修改窗口窗口和控件的事件腳本與以上輸入窗口的對應(yīng)相同3. 設(shè)計輸入班級信息窗口通過繼承輸入窗口w_shuru生成輸

27、入班級信息窗口w_banji_shuru,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_banji_shuru,將窗口的title屬性改為“錄入班級信息”,此窗口完成了。4. 設(shè)計修改班級信息窗口通過繼承輸入窗口w_xiugai生成輸入班級信息窗口w_banji_xiugai,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_banji_xiugai,將窗口的title屬性改為“修改班級信息”,此窗口完成了。5. 設(shè)計瀏覽班級窗口創(chuàng)建窗口對象w_banji_liulan,放置一個數(shù)據(jù)窗口控件,如下圖1.11所示。圖1.11 班級信息瀏覽窗口窗口的open事件腳本如下:dw_1.se

28、ttransobject(sqlca)dw_1.retrieve()1.6 設(shè)計學(xué)生基本信息 本模塊實現(xiàn)學(xué)生基本信息的輸入、修改和查詢。1.6.1設(shè)計訪問學(xué)生的基本信息的數(shù)據(jù)窗口1.設(shè)計輸入學(xué)生基本信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_jiben_shuru,顯示風(fēng)格為“”,數(shù)據(jù)源類型為“”其布局如圖略其中,列控件“xb”的編輯風(fēng)格改為“radlobuttons”,列控件“bjbh”的編輯風(fēng)格為“dropdownw”,其(datawindow)屬性設(shè)置為“d_banji_xiugai”,(dispiaycolumn)和(datacolumn)屬性都設(shè)置為“300”,(lies in dropdown)

29、屬性設(shè)置為“6”。(vscrollbar)屬性設(shè)置為“true”. 數(shù)據(jù)窗口生成的sqlselect語句為select”jiben”.”xh”,”jiben”.”xm”,”jiben”.”xb”,”jiben”.”csrq”,”jiben”.”jizz”,”jiben”.”bjbh”from “jiben”2.設(shè)計修改學(xué)生基本信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_jiben_xiugai,顯示風(fēng)格為“”,數(shù)據(jù)源類型為“”,數(shù)據(jù)窗口生成的sqlselect語句為:select “jiben”.”xh”,”jiben”.”xm”,”jiben”.”xb”,“jiben”.”csrq”,”jiben”.”j

30、izz”,”jiben”.”bjbh”from “jiben”order by |“jiben”.”xh” asc3.設(shè)計查詢學(xué)生基本信息窗口 創(chuàng)建數(shù)據(jù)窗口為d_jiben_chaxun,顯示風(fēng)格為“grid”,數(shù)據(jù)源類型為“sqlselect”,其中定義3個string型檢索參數(shù)變量mxh、mxm、mbj,數(shù)據(jù)窗口 生成的sqlelect語句為:select “banji”.”bjmc”,”jiben”.”xh”,”jiben”.“xm”,”jiben”.”xb”,”jiben”.”csrq”,”jiben”.”jtzz”,”banji”.”bjbh”from “jiben”,”banji”

31、where (“banji”.”bjbh”=”jiben”.”bjbh”)and(“jiben”.”xh”like :mxh)and(“jiben”.”xm”like :mxm)and(“jiben”.”xh”like :mbj)order by “jiben”.”xh” asc1.6.2 設(shè)計訪問學(xué)生基本信息的窗口1.設(shè)計輸入學(xué)生基本信息窗口通過繼承輸入窗口w_shuru生成輸入班級信息窗口w_jiben_shuru,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_jiben_shuru,將窗口的title屬性改為“錄入學(xué)生基本信息”,此窗口完成了。2.設(shè)計修改學(xué)生基本信息窗口通過繼承

32、輸入窗口w_xiugai生成輸入班級信息窗口w_jiben_xiugai,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_jiben_xiugai,將窗口的title屬性改為“修改學(xué)生基本信息”,此窗口完成了。如圖1.12所示。圖1.12數(shù)據(jù)窗口d_jiben_xiugai3.設(shè)計查詢學(xué)生基本信息窗口查詢學(xué)生基本信息窗口如下圖1.13所示。圖1.13查詢學(xué)生基本信息窗口首先創(chuàng)建窗口對象,在窗口中放置2個靜態(tài)文本控件,1 個下拉表控件,1 個單行編輯器控件,1個命令按鈕1個數(shù)據(jù)窗口控件和一個線形控件,以及有對查詢按鈕的open事件腳本.1.7設(shè)計課程管理模塊1.7.1設(shè)計訪問課程信息的數(shù)據(jù)

33、窗口1.設(shè)計輸入班級課程信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_shuru,顯示風(fēng)格為"grid",數(shù)據(jù)源類型為“sql select”,其布局如圖1.14所示。圖1.14數(shù)據(jù)窗口d_bjkc_shuru其中,列控件 “bjbh”的編輯風(fēng)格改為“dropdowndw”,其 屬性設(shè)置為“d_banji_xiugai”,dispiay column 屬性和 data window 屬性都設(shè)置為“bjbh”,lines in dropdown 屬性設(shè)置為“300”,vscrollbar屬性設(shè)置為“true”數(shù)據(jù)窗口d_bjkc_shuru生成的語句為sqlselect語句為:se

34、lect “bjkc”.”bjbh”,”bjkc”.”xq”,”bjkc”.”kcmc”,”bjkc”.”xs”,”bjkc”.”jsxm”from “bjkc”2.設(shè)計查詢班級課程信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗d_bjkc_chaxun,顯示風(fēng)格為“grid”,數(shù)據(jù)源類型為“sql select”,其中,定義兩個 string 型檢索參數(shù)變量mxq,mbjmc,分別表示學(xué)期,班級,形成帶檢索參數(shù)的的數(shù)據(jù)窗口。數(shù)據(jù)窗口生成sqlselect語句為:select “bjkc”.”kcmc”,”bjkc”.”xs”,”bjkc”.”jsxm”,from ”bjkc”,”banji”where(“banj

35、i”.”bjbh”=”bjkc”.”bjbh”)and(“bjkc”.”xq”=:mxq)and(“banji”.”bjmc”=:mbjmc)1.7.2設(shè)計訪問課程信息的窗口1.設(shè)計輸入修改班級課程信息的窗口 輸入修改班級信息的窗口的窗口的布局如下圖1.15所示:圖1.15輸入修改班級課程信息的窗口首先,從祖先窗口w_xiugai繼承生成窗口對象w_bjkc_shuruxiugai ,調(diào)整其大小,然后將數(shù)據(jù)窗口控件dw_1的dataobject屬性設(shè)置為d_bjkc_shuru,2.設(shè)計查詢班級開設(shè)課程的窗口首先創(chuàng)建一個窗口對象w_bjkc_chaxun,在窗口中放置2個靜態(tài)文本控件,2個下拉

36、列表控件,1個命令按鈕、,1 個數(shù)據(jù)窗口控件 編寫腳本(1)編寫窗口w_bjkc_chaxun的open事件腳本。(略)(2)【查詢】按鈕的事件腳本。(略)1.8設(shè)計成績管理模塊1.8.1設(shè)計訪問成績信息的數(shù)據(jù)窗口1.設(shè)計輸入成績的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_shuru,顯示風(fēng)格為”grid,數(shù)據(jù)源類型為”sqlselect”,數(shù)據(jù)來源與xscj成績表 和視圖xsbj,其中,學(xué)號,學(xué)期,課程,課程名稱和成績?yōu)閤scj的列,姓名是的xsbj列。2.設(shè)計查詢學(xué)生個人某學(xué)期各課成績的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_grcx,顯示風(fēng)格為grid,數(shù)據(jù)源類型為”quickselect”,在【su

37、mmary】條中添加一個計算域控件,計算數(shù)據(jù)窗口中成績總和數(shù)據(jù)窗口的檢索參數(shù)為mxh.mxq,分別對應(yīng)與學(xué)號和學(xué)期。數(shù)據(jù)窗口生成的sqlselect語句為:select “xscj”.”kcmc”,”xscj”.”cj”from “xscj”,”xsbj”where (“xscj”.”xh”=:mxh) and(“xscj”.”xq”=:mxq) 效果圖如下:3.設(shè)計要查詢某班級某學(xué)期全體學(xué)生各課成績的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_bjcx,顯示風(fēng)格為”crosstab”,數(shù)據(jù)源類型為”sqlselect”,數(shù)據(jù)來源于xscj和視圖xsbj在【header1】條中添加兩個計算域控件,對應(yīng)的

38、表達試分別為mbjmc和mxq,3個文本控件,其文本分別為“成績單”,“班級:”和“學(xué)期:”。數(shù)據(jù)窗口檢索參數(shù)為mxq和mbjmc,分別對應(yīng)學(xué)期和班級名稱數(shù)據(jù)窗口 生成的sql select語句為:select “xscj”.”xh”,”xscj”.”xm”,”xscj”.”kcmc,”xscj”.”cj”,”xscj”.”xq”,”xsbj”.”bjmc”from “xscj”,”xsbj”where(“xscj”.”xh”=”xsbj”.”xh”)and(“xscj”.”xq”=:mxq) and(“xscj”.”bjmc”=:mbjmc)order by “xscj”.”xh” asc4.設(shè)計查詢某班級某學(xué)期,全體學(xué)生某課成績的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_kccx,顯示風(fēng)格為”n_up”,數(shù)據(jù)源類型為”sqlselect”,數(shù)據(jù)來源于xscj和視圖xsbj在【header】條中添加兩個計算域控件,對應(yīng)的表達試分別為mbjmc和mkcmc,3個文本控件,其文本分別為“成績單”,“班級:”和“課程:”。數(shù)據(jù)窗口檢索參數(shù)為mxq和mbjmc,mkcmc分別對應(yīng)學(xué)期和班級名稱和課程名稱數(shù)據(jù)窗口 生成的sql select語句為:select “xscj”.”xh”,”xscj”.”x

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論