![3187.學(xué)生成績(jī)管理系統(tǒng)PB課程設(shè)計(jì)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/72b4f708-fffe-424a-b324-a96e836ac84a/72b4f708-fffe-424a-b324-a96e836ac84a1.gif)
![3187.學(xué)生成績(jī)管理系統(tǒng)PB課程設(shè)計(jì)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/72b4f708-fffe-424a-b324-a96e836ac84a/72b4f708-fffe-424a-b324-a96e836ac84a2.gif)
![3187.學(xué)生成績(jī)管理系統(tǒng)PB課程設(shè)計(jì)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/72b4f708-fffe-424a-b324-a96e836ac84a/72b4f708-fffe-424a-b324-a96e836ac84a3.gif)
![3187.學(xué)生成績(jī)管理系統(tǒng)PB課程設(shè)計(jì)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/72b4f708-fffe-424a-b324-a96e836ac84a/72b4f708-fffe-424a-b324-a96e836ac84a4.gif)
![3187.學(xué)生成績(jī)管理系統(tǒng)PB課程設(shè)計(jì)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/72b4f708-fffe-424a-b324-a96e836ac84a/72b4f708-fffe-424a-b324-a96e836ac84a5.gif)
版權(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ù)(pb)課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng) 班級(jí): 姓名: 指導(dǎo)老師: 登分號(hào): 電子職業(yè)技術(shù)學(xué)院 2021-07-07教 師 評(píng) 語(yǔ)教師:學(xué)生:日期: 前言通過(guò)一學(xué)期的學(xué)習(xí),我們解了powerbuilder應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程以及組成powerbuilder應(yīng)用程序的各種對(duì)象是設(shè)計(jì)方法。通過(guò)對(duì)這些內(nèi)容的學(xué)習(xí)我們可以開(kāi)發(fā)一些簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。我們現(xiàn)在就來(lái)開(kāi)發(fā)一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng)。學(xué)生的成績(jī)管理都是學(xué)校教務(wù)管理的重要環(huán)節(jié)之一。隨著學(xué)生人數(shù)的增加,學(xué)生成績(jī)管理的任務(wù)更加繁重,必須借助與現(xiàn)代化的管理工具的手段提高學(xué)生成績(jī)管理效率,學(xué)生成績(jī)管理系統(tǒng)廣泛使用于高校教務(wù)管理部門(mén)的學(xué)生成績(jī)管理其作用
2、和功能也是學(xué)生比較說(shuō)熟悉和容易理解的。一個(gè)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程包括分析、設(shè)計(jì)、實(shí)現(xiàn)、調(diào)試和發(fā)布等階段,以下大作業(yè)介紹學(xué)生成績(jī)管理系統(tǒng)的分析和模塊設(shè)計(jì)。系統(tǒng)功能分析學(xué)生成績(jī)管理系統(tǒng)需要完成的主要功能如下:(1) 班級(jí)信息的輸入和存儲(chǔ),包括班級(jí)編號(hào),班級(jí)名稱,所屬專業(yè),如校時(shí)間和學(xué)制等。(2) 對(duì)已經(jīng)輸入的班級(jí)信息的修改,查詢。(3) 學(xué)生基本信息的輸入與存儲(chǔ),包括學(xué)號(hào),姓名,性別,出生日期,班級(jí)等。(4) 學(xué)生基本信息的修改和查詢。(5) 每學(xué)期初各班做開(kāi)設(shè)的課程的輸入,包括課程名,學(xué)期,學(xué)時(shí)等。(6) 各班所開(kāi)設(shè)課程信息的修改和查詢。(7) 學(xué)期末輸入每個(gè)學(xué)生的考試成績(jī)。(8) 學(xué)生成績(jī)的修改。
3、(9) 查詢某個(gè)學(xué)生,某個(gè)學(xué)期的各課成績(jī)。(10) 系統(tǒng)具有用戶和密碼的管理。 通過(guò)設(shè)計(jì)此學(xué)生成績(jī)管理系統(tǒng),讓我們進(jìn)一步掌握各種對(duì)象的作用、特點(diǎn)和實(shí)際方法。對(duì)系統(tǒng)的分析、設(shè)計(jì)、調(diào)試和發(fā)布的完整過(guò)程。目 錄封面任務(wù)書(shū)教師評(píng)語(yǔ)1前言2目錄3正文1.1數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)41.2創(chuàng)建應(yīng)用對(duì)象61.3設(shè)計(jì)系統(tǒng)管理模塊71.4設(shè)計(jì)主窗口和菜單111.5設(shè)計(jì)班級(jí)管理模塊141.6設(shè)計(jì)學(xué)生基本信息管理模塊161.7設(shè)計(jì)課程管理模塊181.8設(shè)計(jì)成績(jī)管理系統(tǒng)201.9系統(tǒng)的編譯和發(fā)布21小結(jié)22參考文獻(xiàn)23正 文1.1數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)1.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)學(xué)生成績(jī)管理系統(tǒng)的功能要求,通過(guò)分析系統(tǒng)要涉及的相關(guān)
4、實(shí)體以及要收集,存儲(chǔ)和操縱的數(shù)據(jù)信息,得到如圖1.1所示的系統(tǒng)e-r圖。根據(jù)系統(tǒng)e-r圖得到以下關(guān)系模式:班級(jí)(班級(jí)編號(hào),班級(jí)名稱,所屬專業(yè),學(xué)制,入學(xué)時(shí)間,人數(shù)).學(xué)生基本信息(學(xué)號(hào),姓名,性別,出生日期,家庭住址,班級(jí)編號(hào)).課程(班級(jí)編號(hào),學(xué)期,課程名稱,學(xué)時(shí),教師).成績(jī)(學(xué)號(hào),學(xué)期,課程名稱,成績(jī)). 為了系統(tǒng)的使用安全,要建立用戶管理,而用戶使用權(quán)限分為管理員和一般用戶兩類,因此需要建立一個(gè)存儲(chǔ)用戶信息的關(guān)系.用戶(姓名,密碼,權(quán)限).性別姓名學(xué)號(hào)出生日期家庭住址班級(jí)編號(hào)學(xué)生所屬班級(jí)開(kāi)設(shè)課程修課班級(jí)編號(hào)班級(jí)名稱專業(yè)學(xué)制入學(xué)時(shí)間人數(shù)學(xué)期教師課程名稱學(xué)時(shí)學(xué)期成績(jī)圖1.1 系統(tǒng)e-r圖1
5、.1.2創(chuàng)建數(shù)據(jù)庫(kù)先要在d盤(pán)根目錄下建立一個(gè)工作夾命名為“xscj”,然后在“d:xscj”文件夾下建立“data”,來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)文件。在powerbuilder開(kāi)發(fā)環(huán)境中打開(kāi)數(shù)據(jù)庫(kù)畫(huà)板,使用odb odbc接口建立adaptive server anywhere 8.0(asa 8.0)的數(shù)據(jù)庫(kù)d:xscjdataxscj.db,然后建立以下5個(gè)表和1個(gè)視圖。1.“班級(jí)”表表名:banji 主鍵:bjbh各個(gè)鍵的屬性見(jiàn)表1-1。表1-1“班級(jí)”表的列屬性列名數(shù)據(jù)類型寬度小數(shù)位空值標(biāo)題(heading)標(biāo)簽(label)bjbhchar6no班級(jí)編號(hào)班級(jí)編號(hào):bjmcvarchar20no班級(jí)
6、名稱班級(jí)名稱:zymcvarchar20no專業(yè)名稱專業(yè)名稱:xznumeric10no學(xué)制學(xué)制:rxsjdatano入學(xué)時(shí)間入學(xué)時(shí)間:rsnumeric10yes人數(shù)人數(shù):根據(jù)如上圖所示的關(guān)系模式確定需建立的數(shù)據(jù)庫(kù)和表,除了建“banji”之外還有“jiben”主鍵是“xh”;“bjkc”主鍵是“bjbh,xq,kcmc”;“xscj”主鍵是“xh,xq,kcmc”;“users”主鍵是“xm”。各表之間通過(guò)外鍵形成如下圖所示的關(guān)聯(lián)關(guān)系。 圖1.2 表的關(guān)聯(lián)關(guān)系2.視圖為了訪問(wèn)數(shù)據(jù)庫(kù)方便,還建立了一個(gè)視圖“xsbj”,該視圖由學(xué)生基本信息表和班級(jí)表連接而成,對(duì)應(yīng)的sql語(yǔ)句如下: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ù)庫(kù)和表的創(chuàng)建后,可以在數(shù)據(jù)庫(kù)畫(huà)板中向數(shù)據(jù)庫(kù)輸入部分?jǐn)?shù)據(jù)。其中,“用戶”表中必須輸入一條記錄(“admin”,“12345”,“y”),作為進(jìn)入系統(tǒng)默認(rèn)的管理員,即姓名為“admin”,密碼為: “12345”。1.2 創(chuàng)建應(yīng)用對(duì)象完成數(shù)
8、據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)功能設(shè)計(jì)之后,開(kāi)始各種功能模塊的實(shí)現(xiàn),在pb中開(kāi)發(fā)應(yīng)用程序時(shí),就是創(chuàng)建各種對(duì)象,為對(duì)象設(shè)置屬性及編寫(xiě)事件腳本的過(guò)程(1)創(chuàng)建新的工作空間,工作空間設(shè)為:“d:xscjxscj.pbw”。(2)創(chuàng)建應(yīng)用對(duì)象設(shè)為“app_xscj”,應(yīng)用庫(kù)文件的路徑:“d:xscjxscj.pbl”,目標(biāo)文件:“d:xscjxscj.pbt”.(3)打開(kāi)應(yīng)用對(duì)象畫(huà)板應(yīng)用對(duì)象的icon屬性設(shè)置為“d:xscjbooks.ico”.(預(yù)先準(zhǔn)備的圖標(biāo)文件)。(4)為應(yīng)用對(duì)象的open事件編寫(xiě)代碼如下 sqlca.dbms = "odbc"sqlca.autocommit = fals
9、esqlca.dbparm = "connectstring='dsn=aa;uid=dba;pwd=sql'"connect;if sqlca.sqlcode<>0 thenmessagebox("提示","數(shù)據(jù)庫(kù)連接失敗!")elseopen(w_login) /打開(kāi)登陸窗口end if1.3 設(shè)計(jì)系統(tǒng)管理模塊本模塊實(shí)現(xiàn)用戶登陸控制,用戶自己的密碼修改和用戶管理,其中包括修改用戶信息,添加新用戶,刪除用戶,只有管理員有此權(quán)限。1.3.1設(shè)計(jì)登陸窗口登陸窗口如圖1.3所示。圖1.3 登陸窗口1.創(chuàng)建窗口并
10、設(shè)置屬性創(chuàng)建登錄窗口w_login,在窗口上放置1個(gè)圖片控件(p_1)。3個(gè)靜太文本(st_1,st_2,st_3),1 個(gè)成組框控件(g_1),2個(gè)單行編輯起控件(sle_1,sle_2),2個(gè)命令按鈕(cb_1,cb_2) 2.編寫(xiě)腳本(1) 定義全局變量。string gs_username , gs_password,gs_admin(2)定義實(shí)例變量。int li_n(3)登陸窗口w_login的open事件腳本li_n=3注:初始化變量li_n,限制出錯(cuò)次數(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) /密碼正確,打開(kāi)主窗口close(w_login)elseli_n=li_n - 1if li_n<>0 thenmessagebox("提示&q
13、uot;,"用戶名或密碼錯(cuò)誤")elsemessagebox("提示","錯(cuò)誤超過(guò)3次,自動(dòng)退出")halt /錯(cuò)誤超過(guò)3次,退出程序end ifend ifend if (5)【放棄】 按鈕cb_2的clicked事件腳本如下:halt / 退出程序1.3.2設(shè)計(jì)密碼修改窗口密碼修改窗口如圖1.4所示。圖1.4 密碼修改窗口1. 創(chuàng)建窗口并設(shè)置屬性2. 編寫(xiě)腳本(1)確定按鈕cb_1的clicked事件腳本如下.string ls_passwordif trim (sle_1.text)<>gs_password the
14、nmessagebox("提示","舊密碼錯(cuò)誤")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è)計(jì)用戶管理的數(shù)據(jù)窗口 用戶管理窗口如圖1.5所示。圖1.5用戶管理窗口1. 設(shè)計(jì)數(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語(yǔ)句為:select“users”.”name”,”users”.”password”,”users”.”admin” from”users”圖1.6 數(shù)據(jù)窗口d_yhgl2. 創(chuàng)建窗口并設(shè)置屬性3. 編寫(xiě)腳本寫(xiě)腳本(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è)計(jì)主窗口和菜單1.4.1創(chuàng)建菜單對(duì)象1設(shè)計(jì)登錄窗口菜單結(jié)構(gòu)如圖1.7所示,菜單名為“m_main”,菜單欄中的菜單項(xiàng)設(shè)置了訪問(wèn)鍵(accesskey),常用的菜單項(xiàng)設(shè)置了快捷鍵(如|:【退出系】的快捷鍵為【alt+f4】,【錄入班級(jí)信息】的快捷鍵為【ctrl+a】),最常用的菜單項(xiàng)在工具條上建立了按鈕。2 編寫(xiě)腳本 (1)【系統(tǒng)】菜單下的【密碼修改】的clicked事件腳本如下:open(w_mmxg) (2)【系統(tǒng)】菜單下的【用戶管
19、理】的clicked事件腳本如下:open(w_yhgl)(3)【系統(tǒng)】菜單下的【退出系統(tǒng)】的click事件腳本如下:close(parentwindow)(4)【班級(jí)管理】菜單下的【錄入班級(jí)信息】的clicked事件腳本如下:opensheet(w_banji_shuru,w_main,6,original!)(5)【班級(jí)管理】菜單下的【修改班級(jí)信息】的clicked事件如下:open sheet(w_banji_xiugai,w_main,6,original!)(6)【班級(jí)管理】菜單下的【瀏覽班級(jí)信息】的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)【課程管理】菜單下的【錄入/修改開(kāi)設(shè)課程】的ckicked事件如下:open sheet(w_bjkc_sh
21、uruxiugai,w_main,6,original!)(11)【課程管理】菜單下的【查詢開(kāi)設(shè)課程】的clicked事件:open sheet(w_bjkc_chaxun,w_mnain,6,original!)(12)【成績(jī)管理】菜單下的【錄入修改成績(jī)】的clicked事件:open sheet(w_xscj_shuru,w_main,6,original!)(13)【成績(jī)管理】菜單下的【查詢個(gè)人成績(jī)】的clicked事件:open sheet(w_xscj_grcx,w_main,6,original!)(14)【成績(jī)管理】菜單下的【查詢班級(jí)成績(jī)】的clicked事件:open shee
22、t(w_xscj_bjcx,w_main,6,original!)(15)【成績(jī)管理】菜單下的【查詢個(gè)人成績(jī)】的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)機(jī)幫助】的clicked事件如下:showhelp(“d:xscjhelpxscjhelp.chm”,index)圖1.7菜單結(jié)構(gòu)其功能是打開(kāi)創(chuàng)建好的
23、幫助文件”d:xscjhelpxscjhelp.chm”,index!參數(shù)表示打開(kāi)幫助的索引頁(yè)。powerbulider本身沒(méi)有提供制作幫助文件的工具,可以借助專門(mén)的制作工具實(shí)現(xiàn),在powerbulider中可以使用showhelp()函數(shù)打開(kāi)1.4.2 設(shè)計(jì)主窗口 本例的主窗口界面如圖1.8所示。圖1.8主窗口界面創(chuàng)建窗口對(duì)象w_main,表1-2 主窗口的屬性對(duì)象屬性取值w_maintitle學(xué)生成績(jī)管理系統(tǒng)windowtypemdihelpmenunamem_mainwindowststemaximized創(chuàng)建窗口對(duì)象w_main的open事件腳本如下。if gs_admin=n the
24、nm_main.m_系統(tǒng).m_用戶管理.enabled=falseend if其功能是非管理員用戶進(jìn)入系統(tǒng)時(shí)關(guān)閉用戶管理菜單項(xiàng)。1.5設(shè)計(jì)班級(jí)管理模塊1.5.1 設(shè)計(jì)訪問(wèn)班級(jí)信息的數(shù)據(jù)窗口1.設(shè)計(jì)輸入班級(jí)信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_banji_shuru,顯示風(fēng)格為”freeform”,數(shù)據(jù)源類型為“quick select”,布局圖略:數(shù)據(jù)窗口生成的sqlselect語(yǔ)句為:select “banji”.“ bjbh”,“banji”.“bjmc”“banji”.zymc”,“banji”.“xz”,“banji”.“rsxj”,“banji”.“rs”from “banji”2.設(shè)計(jì)修改
25、班級(jí)信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_banji_xiugai,顯示風(fēng)格為“grid”,數(shù)據(jù)源類型為“quick select”,布局圖略:數(shù)據(jù)窗口生成的sql select語(yǔ)句為:select “banji”.”bjbh”,”banji”.”bjmc”,”banji”.“zymc”,”banji”.”xz”,”banji”.”rxsj”,”banji”.”rs”from “banji”order by “banji”.”bjbh” asc1.5.2 設(shè)計(jì)訪問(wèn)學(xué)生信息窗口1. 設(shè)計(jì)輸入窗口創(chuàng)建窗口對(duì)象w_shuru,放置一個(gè)數(shù)據(jù)窗口控件,八個(gè)命令按鈕,如下圖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è)計(jì)修改窗口創(chuàng)建窗口對(duì)象w_xiugai,放置一個(gè)數(shù)據(jù)窗口控件,四個(gè)命令按鈕:窗口布局如下圖1.10所示。圖1.10修改窗口窗口和控件的事件腳本與以上輸入窗口的對(duì)應(yīng)相同3. 設(shè)計(jì)輸入班級(jí)信息窗口通過(guò)繼承輸入窗口w_shuru生成輸
27、入班級(jí)信息窗口w_banji_shuru,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_banji_shuru,將窗口的title屬性改為“錄入班級(jí)信息”,此窗口完成了。4. 設(shè)計(jì)修改班級(jí)信息窗口通過(guò)繼承輸入窗口w_xiugai生成輸入班級(jí)信息窗口w_banji_xiugai,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_banji_xiugai,將窗口的title屬性改為“修改班級(jí)信息”,此窗口完成了。5. 設(shè)計(jì)瀏覽班級(jí)窗口創(chuàng)建窗口對(duì)象w_banji_liulan,放置一個(gè)數(shù)據(jù)窗口控件,如下圖1.11所示。圖1.11 班級(jí)信息瀏覽窗口窗口的open事件腳本如下:dw_1.se
28、ttransobject(sqlca)dw_1.retrieve()1.6 設(shè)計(jì)學(xué)生基本信息 本模塊實(shí)現(xiàn)學(xué)生基本信息的輸入、修改和查詢。1.6.1設(shè)計(jì)訪問(wèn)學(xué)生的基本信息的數(shù)據(jù)窗口1.設(shè)計(jì)輸入學(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語(yǔ)句為select”jiben”.”xh”,”jiben”.”xm”,”jiben”.”xb”,”jiben”.”csrq”,”jiben”.”jizz”,”jiben”.”bjbh”from “jiben”2.設(shè)計(jì)修改學(xué)生基本信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_jiben_xiugai,顯示風(fēng)格為“”,數(shù)據(jù)源類型為“”,數(shù)據(jù)窗口生成的sqlselect語(yǔ)句為:select “jiben”.”xh”,”jiben”.”xm”,”jiben”.”xb”,“jiben”.”csrq”,”jiben”.”j
30、izz”,”jiben”.”bjbh”from “jiben”order by |“jiben”.”xh” asc3.設(shè)計(jì)查詢學(xué)生基本信息窗口 創(chuàng)建數(shù)據(jù)窗口為d_jiben_chaxun,顯示風(fēng)格為“grid”,數(shù)據(jù)源類型為“sqlselect”,其中定義3個(gè)string型檢索參數(shù)變量mxh、mxm、mbj,數(shù)據(jù)窗口 生成的sqlelect語(yǔ)句為: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è)計(jì)訪問(wèn)學(xué)生基本信息的窗口1.設(shè)計(jì)輸入學(xué)生基本信息窗口通過(guò)繼承輸入窗口w_shuru生成輸入班級(jí)信息窗口w_jiben_shuru,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_jiben_shuru,將窗口的title屬性改為“錄入學(xué)生基本信息”,此窗口完成了。2.設(shè)計(jì)修改學(xué)生基本信息窗口通過(guò)繼承
32、輸入窗口w_xiugai生成輸入班級(jí)信息窗口w_jiben_xiugai,將數(shù)據(jù)控件dw_1的dataobject屬性設(shè)置為d_jiben_xiugai,將窗口的title屬性改為“修改學(xué)生基本信息”,此窗口完成了。如圖1.12所示。圖1.12數(shù)據(jù)窗口d_jiben_xiugai3.設(shè)計(jì)查詢學(xué)生基本信息窗口查詢學(xué)生基本信息窗口如下圖1.13所示。圖1.13查詢學(xué)生基本信息窗口首先創(chuàng)建窗口對(duì)象,在窗口中放置2個(gè)靜態(tài)文本控件,1 個(gè)下拉表控件,1 個(gè)單行編輯器控件,1個(gè)命令按鈕1個(gè)數(shù)據(jù)窗口控件和一個(gè)線形控件,以及有對(duì)查詢按鈕的open事件腳本.1.7設(shè)計(jì)課程管理模塊1.7.1設(shè)計(jì)訪問(wèn)課程信息的數(shù)據(jù)
33、窗口1.設(shè)計(jì)輸入班級(jí)課程信息的數(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生成的語(yǔ)句為sqlselect語(yǔ)句為:se
34、lect “bjkc”.”bjbh”,”bjkc”.”xq”,”bjkc”.”kcmc”,”bjkc”.”xs”,”bjkc”.”jsxm”from “bjkc”2.設(shè)計(jì)查詢班級(jí)課程信息的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗d_bjkc_chaxun,顯示風(fēng)格為“grid”,數(shù)據(jù)源類型為“sql select”,其中,定義兩個(gè) string 型檢索參數(shù)變量mxq,mbjmc,分別表示學(xué)期,班級(jí),形成帶檢索參數(shù)的的數(shù)據(jù)窗口。數(shù)據(jù)窗口生成sqlselect語(yǔ)句為: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è)計(jì)訪問(wèn)課程信息的窗口1.設(shè)計(jì)輸入修改班級(jí)課程信息的窗口 輸入修改班級(jí)信息的窗口的窗口的布局如下圖1.15所示:圖1.15輸入修改班級(jí)課程信息的窗口首先,從祖先窗口w_xiugai繼承生成窗口對(duì)象w_bjkc_shuruxiugai ,調(diào)整其大小,然后將數(shù)據(jù)窗口控件dw_1的dataobject屬性設(shè)置為d_bjkc_shuru,2.設(shè)計(jì)查詢班級(jí)開(kāi)設(shè)課程的窗口首先創(chuàng)建一個(gè)窗口對(duì)象w_bjkc_chaxun,在窗口中放置2個(gè)靜態(tài)文本控件,2個(gè)下拉
36、列表控件,1個(gè)命令按鈕、,1 個(gè)數(shù)據(jù)窗口控件 編寫(xiě)腳本(1)編寫(xiě)窗口w_bjkc_chaxun的open事件腳本。(略)(2)【查詢】按鈕的事件腳本。(略)1.8設(shè)計(jì)成績(jī)管理模塊1.8.1設(shè)計(jì)訪問(wèn)成績(jī)信息的數(shù)據(jù)窗口1.設(shè)計(jì)輸入成績(jī)的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_shuru,顯示風(fēng)格為”grid,數(shù)據(jù)源類型為”sqlselect”,數(shù)據(jù)來(lái)源與xscj成績(jī)表 和視圖xsbj,其中,學(xué)號(hào),學(xué)期,課程,課程名稱和成績(jī)?yōu)閤scj的列,姓名是的xsbj列。2.設(shè)計(jì)查詢學(xué)生個(gè)人某學(xué)期各課成績(jī)的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_grcx,顯示風(fēng)格為grid,數(shù)據(jù)源類型為”quickselect”,在【su
37、mmary】條中添加一個(gè)計(jì)算域控件,計(jì)算數(shù)據(jù)窗口中成績(jī)總和數(shù)據(jù)窗口的檢索參數(shù)為mxh.mxq,分別對(duì)應(yīng)與學(xué)號(hào)和學(xué)期。數(shù)據(jù)窗口生成的sqlselect語(yǔ)句為:select “xscj”.”kcmc”,”xscj”.”cj”from “xscj”,”xsbj”where (“xscj”.”xh”=:mxh) and(“xscj”.”xq”=:mxq) 效果圖如下:3.設(shè)計(jì)要查詢某班級(jí)某學(xué)期全體學(xué)生各課成績(jī)的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_bjcx,顯示風(fēng)格為”crosstab”,數(shù)據(jù)源類型為”sqlselect”,數(shù)據(jù)來(lái)源于xscj和視圖xsbj在【header1】條中添加兩個(gè)計(jì)算域控件,對(duì)應(yīng)的
38、表達(dá)試分別為mbjmc和mxq,3個(gè)文本控件,其文本分別為“成績(jī)單”,“班級(jí):”和“學(xué)期:”。數(shù)據(jù)窗口檢索參數(shù)為mxq和mbjmc,分別對(duì)應(yīng)學(xué)期和班級(jí)名稱數(shù)據(jù)窗口 生成的sql select語(yǔ)句為: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è)計(jì)查詢某班級(jí)某學(xué)期,全體學(xué)生某課成績(jī)的數(shù)據(jù)窗口創(chuàng)建數(shù)據(jù)窗口d_xscj_kccx,顯示風(fēng)格為”n_up”,數(shù)據(jù)源類型為”sqlselect”,數(shù)據(jù)來(lái)源于xscj和視圖xsbj在【header】條中添加兩個(gè)計(jì)算域控件,對(duì)應(yīng)的表達(dá)試分別為mbjmc和mkcmc,3個(gè)文本控件,其文本分別為“成績(jī)單”,“班級(jí):”和“課程:”。數(shù)據(jù)窗口檢索參數(shù)為mxq和mbjmc,mkcmc分別對(duì)應(yīng)學(xué)期和班級(jí)名稱和課程名稱數(shù)據(jù)窗口 生成的sql select語(yǔ)句為:select “xscj”.”xh”,”xscj”.”x
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)數(shù)學(xué)下冊(cè)蘇教版第一單元第10課《列方程解決實(shí)際問(wèn)題練習(xí)(練習(xí)三)》聽(tīng)評(píng)課記錄
- 中考道德與法治一輪復(fù)習(xí)八年級(jí)上第2單元遵守社會(huì)規(guī)則 聽(tīng)課評(píng)課記錄 人教版
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)《小結(jié)練習(xí)》聽(tīng)評(píng)課記錄6
- 公派出國(guó)留學(xué)協(xié)議書(shū)范本
- 電商平臺(tái)加盟合作協(xié)議書(shū)范本
- 軟件合作開(kāi)發(fā)合同范本
- 二零二五年度資質(zhì)借用與金融服務(wù)合作協(xié)議:金融機(jī)構(gòu)資質(zhì)借用合同
- 天津市建設(shè)工程施工專業(yè)分包合同范本
- 2025年度餐廚廢棄物收購(gòu)與冷鏈物流配送服務(wù)合同
- 洗車場(chǎng)場(chǎng)地租賃合同范本
- 2025高考數(shù)學(xué)專項(xiàng)復(fù)習(xí):概率與統(tǒng)計(jì)的綜合應(yīng)用(十八大題型)含答案
- 2024-2030年中國(guó)紫蘇市場(chǎng)深度局勢(shì)分析及未來(lái)5發(fā)展趨勢(shì)報(bào)告
- 銷售人員課件教學(xué)課件
- LED大屏技術(shù)方案(適用于簡(jiǎn)單的項(xiàng)目)
- Lesson 6 What colour is it(教學(xué)設(shè)計(jì))-2023-2024學(xué)年接力版英語(yǔ)三年級(jí)下冊(cè)
- 歷年國(guó)家二級(jí)(Python)機(jī)試真題匯編(含答案)
- GB/T 4706.10-2024家用和類似用途電器的安全第10部分:按摩器具的特殊要求
- NB/T 11446-2023煤礦連采連充技術(shù)要求
- 2024年江蘇省蘇州市中考英語(yǔ)試題卷(含標(biāo)準(zhǔn)答案及解析)
- 第五單元任務(wù)二《準(zhǔn)備與排練》教學(xué)設(shè)計(jì) 統(tǒng)編版語(yǔ)文九年級(jí)下冊(cè)
- 設(shè)計(jì)質(zhì)量、進(jìn)度、服務(wù)保證措施
評(píng)論
0/150
提交評(píng)論