




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PB學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)說明書NO.1學(xué)生選課管理系統(tǒng)1、課程設(shè)計(jì)的目的通過本次課程設(shè)計(jì),熟悉上機(jī)實(shí)踐操作,熟練掌握數(shù)據(jù)庫的設(shè)計(jì)、窗口的設(shè)計(jì)、窗口與數(shù)據(jù)庫的連接,數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制,以及PowerBuilder程序編寫,基本實(shí)現(xiàn)學(xué)生選課的查詢,修改,添加刪除并對(duì)PowerBuilder的各種功能有進(jìn)一步的了解,為更進(jìn)一步深入的學(xué)習(xí)奠定基礎(chǔ),并在實(shí)踐中提高的實(shí)際應(yīng)用能力,為以后的學(xué)習(xí)和工作提供方便。2、設(shè)計(jì)方案論證2.1 需求分析現(xiàn)代的社會(huì)是信息化的社會(huì),信息無所不在。在生產(chǎn)領(lǐng)域、流通領(lǐng)域、各個(gè)部門每天都和信息打交道,如何處理如此多的信息成為了一個(gè)重要的課題。學(xué)生在學(xué)期開始選課是教
2、學(xué)活動(dòng)中的一個(gè)重要環(huán)節(jié),該環(huán)節(jié)如果能管理好,它不僅能加快學(xué)生的選課速度,也提高了整個(gè)教學(xué)活動(dòng)的效率。大學(xué)一般都有上千名學(xué)生,每學(xué)期開始學(xué)生都要選課,因而產(chǎn)生了大量的課程信息。考慮到用戶使用的方便和處理的信息量系統(tǒng)要完成錄入,保存,查詢,修改和刪除課程信息的各種過程,能打印出課程信息表。所以系統(tǒng)的基本體系結(jié)構(gòu)采用C/S模式2.2系統(tǒng)功能模塊圖學(xué)生選課實(shí)現(xiàn)學(xué)生選課的管理,包括學(xué)生管理,課程管理,選課管理,數(shù)據(jù)分析,系統(tǒng)維護(hù)等。沈陽大學(xué)課程設(shè)計(jì)說明書NO.2學(xué)生選課管理系統(tǒng)課程查詢選課生成課表修改密碼退出圖1系統(tǒng)功能圖3.設(shè)計(jì)結(jié)果分析3.1 創(chuàng)建數(shù)據(jù)庫表1學(xué)生信息結(jié)構(gòu)字段名類型寬度小數(shù)位數(shù)學(xué)生編號(hào)字
3、符型10姓名字符型10性別字符型2出生日期日期型8專業(yè)字符型10表2課程信息結(jié)構(gòu)字段名類型寬度小數(shù)位數(shù)課程號(hào)字符型10課程名字符型10學(xué)分?jǐn)?shù)值型10表3課程信息結(jié)構(gòu)字段名類型寬度小數(shù)位數(shù)用戶名字符型10密碼字符型10沈陽大學(xué)課程設(shè)計(jì)說明書NO.23.1創(chuàng)建主界面創(chuàng)建主菜單主要是方便各種功能的實(shí)現(xiàn),從而實(shí)現(xiàn)更好的完成學(xué)生選課,查看課程信息等功能。如圖2所示圖2主菜單腳本代碼:在“課程查詢”菜單項(xiàng)的m_main事件中編寫代碼:open(w_kecheng)在“選課”菜單項(xiàng)的m_main事件中編寫代碼:open(w_xuanke)在“生成課表”菜單項(xiàng)的m_main事件中編寫代碼:open(w_keb
4、iao)在“修改密碼”菜單項(xiàng)的m_main事件中編寫代碼:open(w_password)沈陽大學(xué)課程設(shè)計(jì)說明書NO.33.2創(chuàng)建教室查詢窗口在主菜單窗口單擊“教室查詢”即可打開此窗口,使用者可以在此窗口實(shí)現(xiàn)對(duì)課程的查詢。下圖3為“教室查詢”的主界面腳本代碼如下:dw_1.sefilter()ifrb_1.checked=truethen/精確查詢模式程序choosecaseddlb_1.textcase課號(hào)dw_1.setfilter(課號(hào)二+sle_1.text+”)case課名dw_1.setfilter(課名=+sle_1.text+)case教師沈陽大學(xué)課程設(shè)計(jì)說明書NO.4dw_1
5、.setfilter(教師=+sle_1.text+)case上課時(shí)間dw_1.setfilter(上課時(shí)間=+sle_1.text+)endchooseelse/模糊查詢模式程序choosecaseddlb_1.textcase課號(hào)dw_1.setfilter(課號(hào)like+%+sle_1.text+%)case課名dw_1.setfilter(課名like+%+sle_1.text+%)case教師dw_1.setfilter(教師like+%+sle_1.text+%)case上課時(shí)間dw_1.setfilter(上課時(shí)間like+%+sle_1.text+%)endchooseendi
6、fdw_1.retrieve()/檢索數(shù)據(jù),將符合條件的數(shù)據(jù)顯示在數(shù)據(jù)窗口中intnumberDELETEFROMB課表WHERE(選課表.學(xué)號(hào)=:stu_no)AND(選課表.課號(hào)=:sle_1.text)AND(選課表.學(xué)期=:sle_2.text)/得到當(dāng)前該課程剩余名額SELECT課程表.剩余名額INTO:numberFROM課程表WHERE課程表.課號(hào)=:sle_1.text;沈陽大學(xué)課程設(shè)計(jì)說明書NO.63.2創(chuàng)建課程表窗口在主菜單窗口單擊“生成課程表”即可打開此窗口,使用者可以在此窗口實(shí)現(xiàn)對(duì)課程的查詢。下圖4為“課程表”的主界面。刀5底二圖4課程表窗口腳本代碼:dw_1.sett
7、ransobject(sqlca)dw_1.sefilter(選課表_學(xué)號(hào)=+trim(stu_no)+and選課表_學(xué)期=+trim(sle_1.text)+)dw_1.retrieve()/將課表按鈕上文字清除,主要防止用戶再次點(diǎn)擊查看課表產(chǎn)生錯(cuò)誤k11.text=;k21.text=;k31.text=;k41.text=;k51.text=k12.text=;k22.text=;k32.text=;k42.text=;k52.text=沈陽大學(xué)課程設(shè)計(jì)說明書NO.7intn,mstringtime,kecheng/定義一個(gè)整型變量n=dw_1.rowcount()/將數(shù)據(jù)表總行數(shù)賦與n
8、/將課程名顯示在課表中form=1tontime=dw_1.object.課程表_上課時(shí)間mkecheng=dw_1.object.課程表_課名mchoosecasetimecasek11ifkll.text=thenk11.text=kechengelsek11.text=k11.text+/+kechengmessagebox(提示,您的課程有沖突”,exclamation!,ok!,2)endif3.3 密碼修改窗口在主菜單窗口單擊“密碼修改”即可打開此窗口,使用者可以在此窗口實(shí)現(xiàn)對(duì)課程的查詢。下圖4為“密碼修改”的主界面。沈陽大學(xué)課程設(shè)計(jì)說明書NO.10腳本代碼:/定義兩個(gè)變量stri
9、ngmima,usename/數(shù)據(jù)庫連接參數(shù)/ProfileStudentSQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=Connectstring=DSN=studenf/連接數(shù)據(jù)庫connect;/檢索用戶名和密碼記錄SELECT,學(xué)生表”.用戶名,學(xué)生表.密碼INTO:usename,:mimaFROM學(xué)生表WHERE學(xué)生表.用戶名=:sle_1.text;沈陽大學(xué)課程設(shè)計(jì)說明書NO.113.4學(xué)生選課窗口在主菜單窗口單擊“學(xué)生選課”即可打開此窗口,使用者可以在此窗口實(shí)現(xiàn)對(duì)課程的查詢。下圖4為“學(xué)生選課”的主界面。于LsylU由眼入墀上
10、帝舒拜樂已選課程皴:non6已達(dá)巡程與分為:none,圖6學(xué)生選課窗口腳本代碼:intnumberstringkehaoSELECT選課表.課號(hào)INTO:kehaoFROM選課表WHERE(選課表.學(xué)號(hào)=:stu_no)AND(選課表.課號(hào)=:sle_1.text)AND(選課表.學(xué)期=:sle_2.text);ifkehao=sle_1.textorsle_1.text=orsle_2.text=thenmessagebox(提示,輸入框不能為空或您已經(jīng)選過了該課程,exclamation!,ok!,2)沈陽大學(xué)課程設(shè)計(jì)說明書NO.12elseSELECT課程表.剩余名額INTO:numbe
11、rFROM課程表WHERE課程表.課號(hào)=:sle_1.text;ifnumber0then/向選課表中添加新記錄INSERTINTO選課表(學(xué)號(hào),課號(hào),學(xué)期,得分)3.5 登錄窗口登錄窗口為系統(tǒng)在運(yùn)行前,對(duì)身份的一種驗(yàn)證,通過輸入的信息和用戶表進(jìn)行對(duì)比,如果用戶名和密碼正確進(jìn)入系統(tǒng)。下圖為“登錄”窗口界面。圖7登錄窗口腳本代碼:/定義兩個(gè)變量stringpassword,usename數(shù)據(jù)庫連接參數(shù)ProfileStudentSQLCA.DBMS=ODBCSQLCA.AutoCommit=False沈陽大學(xué)課程設(shè)計(jì)說明書NO.13SQLCA.DBParm=Connectstring=DSN=s
12、tudenf/連接數(shù)據(jù)庫connect;/檢索用戶名和密碼記錄SELECT,學(xué)生表.學(xué)號(hào),學(xué)生表.用戶名,學(xué)生表.密碼INTO:stu_no,:usename,:passwordFROM學(xué)生表WHER學(xué)生表.用戶名=:sle_1.text;3.6運(yùn)行結(jié)果展示圖8登錄窗口沈陽大學(xué)課程設(shè)計(jì)說明書NO.14圖9系統(tǒng)主窗口T手殳中康瑞一,鼎瑞查聞出網(wǎng)型國他直重耳.?rFS4*丁工也M不太黑1.有1間書可MaflQlb史汁豐華FO13131鮑:前返回主貿(mào)近圖10課程信息窗口沈陽大學(xué)課程設(shè)計(jì)說明書NO.15圖11選課窗口沈陽大學(xué)課程設(shè)計(jì)說明書NO.165、課程設(shè)計(jì)體會(huì)隨著信息技術(shù)的發(fā)展,辦公自動(dòng)化已成為社
13、會(huì)發(fā)展的主要趨勢(shì),學(xué)生選課管理因其勞動(dòng)的復(fù)雜性已經(jīng)無法適應(yīng)手工操作,所以應(yīng)用先進(jìn)的計(jì)算機(jī)技術(shù)對(duì)學(xué)生選課進(jìn)行管理是勢(shì)在必行的,因此本文采用目前流行的數(shù)據(jù)庫開發(fā)工具之一的PowerBuilder設(shè)計(jì)了一個(gè)小型的學(xué)生選課系統(tǒng),并對(duì)設(shè)計(jì)結(jié)果進(jìn)行了一定的總結(jié)。(1)學(xué)生選課管理因?yàn)槠淙粘J聞?wù)比較繁瑣,所以在設(shè)計(jì)數(shù)據(jù)庫表之前一定要對(duì)系統(tǒng)的設(shè)計(jì)有一個(gè)整體的認(rèn)識(shí),對(duì)學(xué)生信息和課程信息進(jìn)行整理,設(shè)計(jì)好各功能模塊的E-R圖。這樣,在后期的設(shè)計(jì)時(shí),會(huì)因前期工作處理的好而減少許多麻煩,為設(shè)計(jì)的順利進(jìn)行作好了鋪墊。(2)在設(shè)計(jì)各個(gè)功能模塊時(shí),要考慮和其他模塊的聯(lián)系,更要結(jié)合實(shí)際情況對(duì)窗口要放置的空間進(jìn)行分析,尤其在編制代碼是要充分考慮各種限制條件,對(duì)不同的身份規(guī)定其不同的登錄權(quán)限。(3)在使用學(xué)生選課系統(tǒng)后,提高了學(xué)生選課的準(zhǔn)確性,信息能夠準(zhǔn)確無誤的輸入計(jì)算機(jī)并在數(shù)據(jù)庫中存儲(chǔ)起來。按照規(guī)范設(shè)定標(biāo)準(zhǔn)代碼,既保證了統(tǒng)計(jì)原始數(shù)據(jù)的準(zhǔn)確性,又在分析統(tǒng)計(jì)時(shí)最大限度的減少了人為的影響,提高了工作效率。通過本次的畢業(yè)設(shè)計(jì),我們不僅掌握了設(shè)計(jì)的基本步驟,更重要的是學(xué)會(huì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車行業(yè)合同樣本:會(huì)員服務(wù)協(xié)議
- 移動(dòng)基站租賃合同書范本
- 城市老舊小區(qū)消防系統(tǒng)改造項(xiàng)目合同
- 幼兒園臨時(shí)教師聘任合同
- 新版民間房產(chǎn)抵押權(quán)轉(zhuǎn)讓合同
- 腎性水腫課件
- 智能化煤礦培訓(xùn)課件下載
- 舊貨零售互聯(lián)網(wǎng)+創(chuàng)新實(shí)踐考核試卷
- 搪瓷器的創(chuàng)造思維與創(chuàng)意設(shè)計(jì)考核試卷
- 建筑施工現(xiàn)場(chǎng)安全監(jiān)測(cè)與預(yù)警考核試卷
- 2025年黑龍江交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫必考題
- 個(gè)人畫協(xié)議合同范本
- 2024-2025學(xué)年高一下學(xué)期開學(xué)第一節(jié)課(哪吒精神)主題班會(huì)課件
- 人教版2025-初中物理實(shí)驗(yàn)室實(shí)驗(yàn)課程安排
- 2024年無錫科技職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 舞蹈藝術(shù)賞析課件
- 2025江蘇泰州興化市陳堡鎮(zhèn)村級(jí)后備干部招聘10人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- (完整版)python學(xué)習(xí)課件
- CNAS-RL01:2019實(shí)驗(yàn)室認(rèn)可規(guī)則
- 成人腦室外引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體 標(biāo)準(zhǔn)
- 2024年甘肅省公務(wù)員考試《行測(cè)》真題及答案解析
評(píng)論
0/150
提交評(píng)論