版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《學(xué)生成績管理系統(tǒng)》總結(jié)報告學(xué)號:091006129姓名:邢明輝目錄一、系統(tǒng)分析與設(shè)計………………….31、系統(tǒng)來源……………32、功能分析……………33、系統(tǒng)功能模塊設(shè)計………….……..4二、系統(tǒng)制作………….51、數(shù)據(jù)庫設(shè)計與實現(xiàn)…………………51)數(shù)據(jù)庫設(shè)計……….52)創(chuàng)建數(shù)據(jù)庫……….62、創(chuàng)建應(yīng)用對象……….93、設(shè)計登錄窗口……….94、設(shè)計“學(xué)生成績查詢系統(tǒng)”模塊………………….125、設(shè)計教師管理窗口模塊…………….176、設(shè)計管理員窗口模塊……………….21三、使用說明…………...23四、優(yōu)缺點分析………...24五、參考文獻(xiàn)…………...24系統(tǒng)分析與設(shè)計1、系統(tǒng)來源如今計算機(jī)科學(xué)已應(yīng)用到社會的各個方面,它使事物的處理快捷化、簡單化。高校的教務(wù)管理系統(tǒng)就是一例,隨著在校學(xué)生人數(shù)的不斷增加學(xué)校成績管理的任務(wù)日益繁重,必須借助現(xiàn)代化的高效管理工具。因此作為教務(wù)管理系統(tǒng)重要組成部分的學(xué)生成績管理系統(tǒng)就起到了很大的作用,有必要進(jìn)行研發(fā)制作。系統(tǒng)功能分析本階段就是分析該系統(tǒng)的主要功能以及它所解決的用戶面臨的問題,最后由用戶確認(rèn)該系統(tǒng)的功能和用處。(1)、學(xué)生信息的輸入和存儲,包括學(xué)號、姓名、專業(yè)名、性別、出生日期、總學(xué)分和備注等。(2)、課程信息的輸入和存儲,包括課程號、課程名、開課時間、學(xué)時和學(xué)分等。(3)、對學(xué)生信息的修改、增加、刪除、修改以及定向的查詢等。(4)、對課程信息的修改、增加、刪除、修改以及定向的查詢等。(5)、可以進(jìn)行用戶的添加和存儲,包括用戶名、密碼、用戶權(quán)限。(6)、用戶輸入用戶名和密碼后系統(tǒng)根據(jù)其在用戶表注冊的權(quán)限進(jìn)入不同的應(yīng)用系統(tǒng)。(7)、學(xué)生登錄時系統(tǒng)根據(jù)其用戶名(即學(xué)號)進(jìn)入對應(yīng)的學(xué)生成績查詢系統(tǒng),可以進(jìn)行本人的所選課程成績的查詢、打印以及所選課程的信息,不同的學(xué)生用戶進(jìn)入各自的成績查詢系統(tǒng)避免了能查詢其他學(xué)生成績的問題。(8)、教師登錄時系統(tǒng)根據(jù)用戶名(這里用戶名與課程號對應(yīng)即一名教師任教一門課)進(jìn)入對應(yīng)的教師管理系統(tǒng),可以進(jìn)行該課程學(xué)生成績的錄入、修改及置零。(9)、學(xué)生、教師和管理員的登錄密碼都可以進(jìn)行修改(10)、本系統(tǒng)界面色彩跳動不大布局簡單整潔。3、系統(tǒng)功能模塊設(shè)計根據(jù)上述的分析以及模塊化程序設(shè)計要求得如圖所示的功能模塊圖。學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)教師管理窗口管理員窗口學(xué)生成績查詢系統(tǒng)密碼修改所選課程查詢密碼修改所選課程成績查詢選該課學(xué)生信息查詢選該課的學(xué)生成績錄入密碼修改學(xué)生信息輸入、修改等操作課程信息輸入、修改等操作用戶添加圖1.1系統(tǒng)功能模塊系統(tǒng)制作一、數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)的好壞直接影響到系統(tǒng)的實現(xiàn)效果和數(shù)據(jù)操作效率以及能否保證數(shù)據(jù)的一致性、完整性和安全。所以數(shù)據(jù)庫在一個信息系統(tǒng)中占有非常重要的地位。數(shù)據(jù)庫設(shè)計根據(jù)學(xué)生成績管理系統(tǒng)的功能要求,通過分析系統(tǒng)要涉及的相關(guān)實體以及要收集、存儲和操縱的數(shù)據(jù)信息,得到如圖2.1所示的系統(tǒng)E-R圖。根據(jù)系統(tǒng)E-R圖得到以下關(guān)系模式。學(xué)生基本信息(學(xué)號,姓名,專業(yè)名,性別,出生日期,總學(xué)分,備注)。課程(課程號,課程名,開課學(xué)期,學(xué)時,學(xué)分)。成績(學(xué)號,課程號,成績,學(xué)分)。教師(教師號,課程號,課程名,姓名,性別,出生日期)為了系統(tǒng)的使用安全,要建立用戶管理,而用戶使用權(quán)限分為學(xué)生、教師和管理員三類,因此需要建立一個存儲用戶信息的關(guān)系。用戶(姓名,密碼,權(quán)限)學(xué)生基本信息學(xué)生基本信息學(xué)號姓名性別專業(yè)名課程名課程號備注出生時間總學(xué)分成績課程教師開課學(xué)期學(xué)時學(xué)分學(xué)號課程號成績學(xué)分教師號課程號課程名性別出生日期查詢選課錄入教授圖2.1系統(tǒng)E-R圖2、創(chuàng)建數(shù)據(jù)庫在PowerBuilder開發(fā)環(huán)境中打開數(shù)據(jù)庫畫板,使用【ODBODBC】接口建立AdaptiveServerAnywhere9.0(ASA9.0)的數(shù)據(jù)庫G:\workspace\xing.db,然后依次建立以下各表。1)“學(xué)生”表表名:xs主鍵:xh各列表屬性見表2-1。表2-1“學(xué)生”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識Xhchar6no學(xué)號Xmchar8no姓名Zymchar10yes專業(yè)名Xbbitno性別Datedateno出生日期Totaltinyintyes總學(xué)分Bzchar20yes備注2)“課程”表表名:kc主鍵:kch各列表屬性見表2-2表2-2“課程”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識Kchchar3no課程號Kcmchar16no課程名Kkdatetinyintno開課學(xué)期Xsdatetinyintno學(xué)時Xftinyintyes學(xué)分3)“成績”表表名:xs_cj主鍵:xh和kch各列表屬性見表2-3表2-3“成績”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識Xhchar6no學(xué)號kchchar3no課程號kcmchar10yes課程名cjtinyintyes成績xftinyintyes學(xué)分4)“教師”表表名:jiaoshi主鍵:jsh各列表屬性見表2-4表2-4“教師”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識jshchar3no教師號kchchar3no課程號kcmchar16no課程名xmchar8no姓名xbbitno性別rqdateno出生日期5)“用戶”表表名:dl主鍵:yhm各列表屬性見表2-5表2-5“用戶”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識yhmchar6no用戶名mmchar6no密碼qxchar10no權(quán)限6)“選課”表表名:xskc主鍵:xh和kch各列表屬性見表2-6表2-6“選課”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識XhChar6No學(xué)號KchChar3N0課程號kcmchar10yes課程名各個表之間通過外鍵形成如圖2.3所示的關(guān)聯(lián)關(guān)系。圖2.3表的關(guān)聯(lián)關(guān)系二、創(chuàng)建應(yīng)用對象完成數(shù)據(jù)庫的設(shè)計和系統(tǒng)功能設(shè)計之后,可以開始各個功能模塊的實現(xiàn)。在PowerBuilder中開發(fā)應(yīng)用程序時,就是創(chuàng)建各種對象、為對象設(shè)置屬性以及編寫事件腳本的過程。但不是簡單的順序過程,有時需要返回為前面創(chuàng)建的對象補(bǔ)充腳本。下面開始本實例在PowerBuilder中的實現(xiàn)。(1)創(chuàng)建新的工作空間(2)創(chuàng)建應(yīng)用對象(3)打開應(yīng)用對象畫板(4)為應(yīng)用對象的open事件編寫如下代碼//Profilestu_1SQLCA.DBMS="ODBC"SQLCA.AutoCommit=FalseSQLCA.DBParm="ConnectString='DSN=xing;UID=dba;PWD=sql'"connect;ifSQLCA.sqlcode<>0thenmessagebox("提示","數(shù)據(jù)庫連接失??!")elseopen(w_dl)endif注意:這里登錄窗口已經(jīng)設(shè)置,如果沒有設(shè)好應(yīng)將open(w_dl)屏蔽掉。三、設(shè)計登錄窗口登錄窗口如圖3.1所示創(chuàng)建窗口并設(shè)置屬性創(chuàng)建登錄窗口w_dl,調(diào)節(jié)大小,在窗口上放置1個圖片控件(p_1)、3個靜態(tài)文本控件(st_1、st_2、st_3)、2個單行編輯器控件(sle_1、sle_2)、3個單選鈕(rb_1、rb_2、rb_3)、2個命令按鈕(cb_1、cb_2)。各個控件大小位置按照圖4.1調(diào)整2、編寫腳本(1)在global里定義全應(yīng)用程序變量(后來的窗口還要用到這些變量)stringyhstringnn(2)在instance里定義局部全局變量integern1(3)【確定】按鈕cb_1的clicked事件腳本如下圖3-1stringqyh=sle_1.textselectmm,qxinto:nn,:qfromdlwhereyhm=:yhusingsqlca;ifnn=sle_2.textthen ifq="學(xué)生"andrb_1.checkedthen open(w_x1) close(parent) else ifq="學(xué)生"and(rb_3.checkedorrb_2.checked)then messagebox("錯誤","權(quán)限選擇錯誤") endif ifq="教師"andrb_2.checkedthen open(w_x2) close(parent) else ifq="教師"and(rb_1.checkedorrb_3.checked)then messagebox("錯誤","權(quán)限選擇錯誤") endif ifq="管理員"andrb_3.checkedthen open(w_x3) close(parent) else ifq="管理員"and(rb_1.checkedorrb_2.checked)then messagebox("錯誤","權(quán)限選擇錯誤") endif endif endif endifelse ifn1=2then messagebox("錯誤","關(guān)閉窗口") close(parent)else messagebox("錯誤","帳號或密碼錯誤") sle_2.setfocus() sle_1.setfocus() n1=n1+1endifendif (4)【放棄】按鈕cb_2的clicked事件腳本如下intret ret=MessageBox("提示","確定退出?",exclamation!,YesNo!,2) ifret=1then close(parent) else return endif四、設(shè)計“學(xué)生成績查詢系統(tǒng)”模塊1、系統(tǒng)主窗口如圖4-1圖4-12、其對應(yīng)的選單為圖4-11圖4-11(1)“密碼修改”對應(yīng)的代碼為open(w_mmxiugai)“注銷”對應(yīng)的代碼為open(w_dl)close(parentwindow)“關(guān)閉”對應(yīng)的代碼為intret ret=MessageBox("提示","確定退出?",exclamation!,YesNo!,2) ifret=1then close(parentwindow) else return endif(2)“所修課程”對應(yīng)的代碼為open(w_kc)close(parentwindow)w_kc.dw_1.settransobject(sqlca)w_kc.dw_1.retrieve(yh)(3)“課程成績”對應(yīng)的代碼為open(w_xscj)close(parentwindow)w_xscj.dw_1.settransobject(sqlca)w_xscj.dw_1.retrieve(yh)
(4)“關(guān)于”對應(yīng)的代碼為open(w_zz)注意:這里的w_mmxiugai、w_kc、cw_xscj、w_zz窗口是后面待建的3、密碼修改窗口如圖4-2該窗口被命名為w_mmxiugai【確定】按鈕的clicked事件腳本為stringn3stringn2stringn1n2=yhn3=nnifsle_1.text<>n3then messagebox("提示","舊密碼錯誤")else ifsle_2.text=sle_3.textthen n1=sle_2.text updatedl setmm=:n1 whereyhm=:n2andmm=:n3 usingsqlca;messagebox("提示","密碼修改完成")else messagebox("提示","兩次密碼不同") sle_1.setfocus() endif endif【關(guān)閉】按鈕的clicked事件腳本為close(parent)圖4-24、學(xué)生所選課程查詢窗口如圖4-3該窗口被命名為w_kc【返回】按鈕的clicked事件腳本為open(w_x1)close(parent)圖4-3該窗口里的數(shù)據(jù)窗口控件的對象如圖4-31圖4-315、學(xué)生所選課程成績查詢窗口為圖4-4 圖4-4 該窗口被命名為w_xscj【返回】按鈕的clicked事件腳本為open(w_x1)close(parent)【打印】按鈕的clicked事件腳本為dw_1.print(true)其中的數(shù)據(jù)窗口對象如圖4-41圖4-41五、設(shè)計教師管理窗口模塊1、該模塊的主窗口為如圖5-1圖5-1 2、該主窗口對應(yīng)的選單如圖5-2圖5-2(1)“密碼修改”對應(yīng)的代碼為open(w_mmxiugai)“注銷”對應(yīng)的代碼為open(w_dl)close(parentwindow)“關(guān)閉”對應(yīng)的代碼為intret ret=MessageBox("提示","確定退出?",exclamation!,YesNo!,2) ifret=1then close(parentwindow) else return endif(2)“成績管理”對應(yīng)的代碼為open(w_xscj2)close(parentwindow)w_xscj2.dw_1.settransobject(sqlca)w_xscj2.dw_1.retrieve(yh)(3)“查看學(xué)生”對應(yīng)的代碼為open(w_xsxi2)close(parentwindow)w_xsxi2.dw_1.settransobject(sqlca)w_xsxi2.dw_1.retrieve(yh)
(4)“關(guān)于”對應(yīng)的代碼為open(w_zz)注意:這里的w_xscj2、cw_xsxi2、w_zz窗口是后面待建的3、選此課的學(xué)生成績的錄入與修改窗口如圖5-3圖5-3該窗口被命名為w_xscj2【全部置零】按鈕的clicked事件代碼為intm=0,n=0updatexs_cjsetcj=:m,xf=:n;messagebox(“提示”,”置零成功重新進(jìn)入”)【錄入并保存】按鈕的clicked事件代碼為dw_1.update()Messagebox(“提示”,”已存入數(shù)據(jù)庫”)數(shù)據(jù)窗口對象如圖5-31圖5-314、選此課的學(xué)生信息窗口如圖5-4圖5-4數(shù)據(jù)窗口對象如圖6-11圖5-41該窗口被命名為w_xsxi2“關(guān)于”窗口如圖5-6圖5-6命名為w_zz密碼修改窗口與上一模塊類似這里不再說明六、管理員窗口模塊的制作該模塊采用選項卡的模式進(jìn)行制作1、 選項卡默認(rèn)界面為密碼修改(前面已介紹過)2、課程管理窗口如圖6-1數(shù)據(jù)窗口對象如圖6-11圖6-11圖6-1 【瀏覽】按鈕的clicked事件代碼為dw_1.settransobject(sqlca)dw_1.retrieve()【增加】按鈕的clicked事件代碼為longrowrow=dw_1.insertrow(0)dw_1.setrow(row)dw_1.scrolltorow(row)dw_1.setfocus()【刪除】按鈕的clicked事件代碼為dw_1.deleterow(dw_1.getrow())【插入】按鈕的clicked事件代碼為longrowrow=dw_1.insertrow(dw_1.getrow())dw_1.setrow(row)dw_1.scrolltorow(row)dw_1.setfocus()【保存】按鈕的clicked事件代碼為dw_1.update()Messagebox(“提示”,”已存入數(shù)據(jù)庫”)【返回】【關(guān)閉】按鈕上文已講過3、“學(xué)生管理”與“教師管理”的創(chuàng)建過程與此類似4、用戶管理窗口如圖6-2數(shù)據(jù)窗口對象如圖6-21用戶管理中的按鈕在上文都有所涉及這里就不再多說。圖6-21圖6-2使用說明1、在pb中打開文件點擊運行按鈕進(jìn)入登錄界面2、管理員的初始用戶名為201密碼為2,進(jìn)入管理員界面可以添加用戶注意添加的學(xué)生用戶在系統(tǒng)中必須有其對應(yīng)的選課、成績表中有其課程成績他查到這些信息(學(xué)生用戶名與學(xué)號一樣)。添加教師用戶也一樣,系統(tǒng)中必須有該課程(教師所任教的)的相關(guān)信息教師才能進(jìn)行相關(guān)操作(教師用戶名與課程號一樣)3、學(xué)生用戶定義了三個分別為用戶名001、密碼2,用戶名002密碼2,用戶名003密碼2,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南生物機(jī)電職業(yè)技術(shù)學(xué)院《酒店營銷實務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《同一直線上二力的合成》(教學(xué)設(shè)計)-2024-2025學(xué)年人教版(2024)初中物理八年級下冊
- 高考物理總復(fù)習(xí)《計算題》專項測試卷含答案
- 重慶醫(yī)藥高等??茖W(xué)?!毒G色設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶公共運輸職業(yè)學(xué)院《算法分析與設(shè)計A》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州電子商務(wù)職業(yè)學(xué)院《人文地理學(xué)實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江科技學(xué)院《工程地質(zhì)與地基基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國青年政治學(xué)院《第二外語日語》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州汽車工程職業(yè)學(xué)院《走近微電子》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)“三定一聘”工作實施方案
- 臨時用電拆除方案
- 詩經(jīng)研究課程教學(xué)大綱
- 垂體瘤診療規(guī)范內(nèi)科學(xué)診療規(guī)范診療指南2023版
- 三年級道德與法治教學(xué)工作總結(jié)
- 托卡馬克等離子體約束
- 各級各類護(hù)理人員崗位職責(zé)
- 狂犬病與破傷風(fēng)的同意告知書
- FZ/T 81013-2016寵物狗服裝
- PPVT幼兒語言能力測試題附答案
- JB∕T 14089-2020 袋式除塵器 濾袋運行維護(hù)技術(shù)規(guī)范
- 陜西省寶雞市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
評論
0/150
提交評論