




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦學生成績信息管理系統(tǒng)實訓報告數(shù)據(jù)庫課程設計報告
一同學成果管理系統(tǒng)
小學:西安科技高校
學院:機械工程學院
年級:1102班
專業(yè):工業(yè)工程
姓名:劉暢(216)郭凱峰(218)
張帥(219)羅文博(221)
名目
第一章引言(3)
其次章系統(tǒng)分析(4)
2.1項目開發(fā)背景(4)
2.2系統(tǒng)開發(fā)的目標(5)
2.3項目開發(fā)的意義(5)
2.4需求分析(5)
2.5系統(tǒng)功能分析(5)
2.6可行性分析(6)
2.6.1技術可行性(6)
2.6.2工具可行性(6)
2.6.3經(jīng)濟可行性(6)
2.6.4操作可行性(7)
2.6開發(fā)工具(7)
第三章系統(tǒng)設計(7)
第四章系統(tǒng)制作(12)
4.1創(chuàng)建應用對象(12)
4.2模塊的設計與實現(xiàn)(12)
4.3設計系統(tǒng)管理模塊(12)
4.3.1設計登陸窗口(12)
4.3.2設計密碼修改窗口(15)
4.3.3設計用戶管理窗口(17)
4.3.4設計菜單(20)
4.4設計同學基本信息管理模塊(21)
4.5設計老師基本信息管理模塊(28)
4.6設計成果信息管理模塊(31)
4.7設計課程信息管理模塊(32)
4.8使用說明及優(yōu)缺點分析:(36)
第五章設計心得(37)
第一章引言
在現(xiàn)代,高科技的飛躍進展,計算機的大量普及,使得人們生活節(jié)奏越來越快。因此對教導行業(yè)的多元信息舉行有效的管理工作,也成為教導行業(yè)的重中之重。目前,小學工作繁雜,資料眾多,雖然各類管理信息系統(tǒng)已進入大學,但還未普及,而對于同學成果管理來說,目前還沒有已套完整的、統(tǒng)一的系統(tǒng)。為各大學教務工作人員減輕負擔,提高工作效率,所以制作了同學成果管理系統(tǒng)。
同學成果管理系統(tǒng)依據(jù)開發(fā)要求主要應用于教導系統(tǒng),完成對日常的教導工作中同學成果檔案的數(shù)字化管理。比較系統(tǒng)的對教務,教學上的各項服務和信息舉行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動化、智能化、人性化。同時,減輕了學院教務人員管理的工作量,縮小開支,提高工作效率和精確?????率,使其變得更具有條理性,科學性,為教導行業(yè)作出了巨大的貢獻,也為今日的民辦教導在將來市場的競爭力有所提高。
同學成果管理系統(tǒng)適用了全新的成果管理理念,系統(tǒng)從完美的基礎信息管理,和對創(chuàng)建新用戶,已創(chuàng)建的成果數(shù)據(jù)的錄入、修改、掃瞄、統(tǒng)計等功能操作,基本能夠滿足個大學老師的需要。
其次章系統(tǒng)分析
2.1項目開發(fā)背景
在任何高等院校,同學的成果管理都是小學教務管理的重要環(huán)節(jié)之一。隋著小學同學人數(shù)的增強,同學成果管理的任務越發(fā)繁重,必需借助現(xiàn)代化的管理工具和手段提高同學成果的管理效率。同學成果管理系統(tǒng)廣泛適用于大學教務管理部門的同學成果管理,其作用和功能也是同學比較認識和簡單理解的
2.2系統(tǒng)開發(fā)的目標
建立同學成果管理系統(tǒng),采納計算機對同學成果舉行管理,進一步提高辦學效率和現(xiàn)代化水平,使小學對同學的成果能夠迅速及更精確?????的錄入、修改和查詢,更好的把握各個同學的各科成果、便于老師的管理。使同學對個人成果信息舉行更快的查詢。讓教師可以更快更好的把握同學的學習狀況,使小學的教學質(zhì)量進一步提高。
2.3項目開發(fā)的意義
現(xiàn)在我國一些院校的同學成果管理水平普遍不高,有的還停歇在紙質(zhì)基礎上,這種管理手段已經(jīng)不能適應時代的進展,由于它鋪張了太多的人力和物力。在當今的信息時代,
這種傳統(tǒng)的管理辦法必定被計算機為基礎的信息管理系統(tǒng)所取代。假如本系統(tǒng)能夠被小學所采納,將會轉(zhuǎn)變以往靠手工來管理同學成果的情況,可以樹立良好的辦學形象,提高工作效率,節(jié)約更多的人力和物力。
2.4需求分析
隨著科學技術的不斷提高,計算機科學技術日漸成熟,其強大的功能已為人們深刻熟悉,它已經(jīng)進入人類社會的各個領域并發(fā)揮著悅來越重要的作用。
現(xiàn)在我國的教導機構對同學成果管理還普遍停歇在紙質(zhì)的基礎上,這樣的機制已經(jīng)不能適應時代的進展,由于它鋪張了許多人力和物力,在信息時代,這種傳統(tǒng)的管理發(fā)發(fā)必定被計算機為基礎的信息管理所取代。
2.5系統(tǒng)功能分析
系統(tǒng)功能分析階段的任務就是確定該系統(tǒng)所要解決的問題及其詳細要求。需要通過與用戶的溝通和交流明確用戶對系統(tǒng)的功能要求,終于列出系統(tǒng)可以實現(xiàn)的功能實用戶確認。
分為三種不同的角色:
管理員
(1)對同學基本信息錄入和存儲,包括學號、姓名、性別、誕生日期、總學分、備注、地址、電話、密碼(原始密碼和學號一樣)
(2)對已經(jīng)錄入的同學基本信息查詢和修改,包括同學成果的查詢但不能修改
(3)對教師基本信息的錄入和存儲,包括老師號、老師名、性別、職稱、教師所授課的課號、年齡等
(4)對教師基本信息的查詢和修改
(5)修改自己的密碼并可以查看系統(tǒng)時光
老師
(1)對已經(jīng)錄入的同學的基本信息的查詢單不行修改
(2)學期末錄入同學的成果(必需是對應的自己所授的課)
(3)同學成果的修改
(4)修改自己的密碼和基本信息并保存(老師號不行修改)
同學
(1)查詢自己某門課程的成果
(2)修改自己的基本信息并保存加以維護
(3)還可以修改自己的密碼以及查詢系統(tǒng)的時光
2.6可行性分析
所謂可行行分析就是用最小的待機在盡可能短時光內(nèi)確定問題是否能夠解決,這步工作的主要是要舉行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以比較抽象的方式舉行系統(tǒng)分析和設計的過程,可行性討論的最根本的任務是對以后的行動方針
提出建議,以避開時光、資源、人力和金錢的鋪張,推舉較好的解決計劃,并且為工程制定一個初步的方案。
2.6.1技術可行性
本系統(tǒng)采納PB語言自帶的數(shù)據(jù)庫舉行數(shù)據(jù)的管理、操作和維護,用PB舉行前臺設計、數(shù)據(jù)的錄入、修改、刪除、更新、查詢、掃瞄等功能,因為PB強大的數(shù)據(jù)存儲功能,便利快捷的驗證功能、使用的靈便,良好的可擴展性,以及廣泛的實驗應用、充分說明本系統(tǒng)在技術方面的可行性。
2.6.2工具可行性
軟件方面:信息時代對于軟件的應用已不是人們的難題,人們在日常辦公中用的計算機操作的系統(tǒng)等都屬于軟件部分。
硬件方面:計算機普及到今日,人們對于它的擁有已不少見,它的硬件設備徹低能夠滿足人們的需求,而價格也能被人們所接受。
2.6.3經(jīng)濟可行性
這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來將都是十分小的,只要是一臺電腦,一臺打印機,這個系統(tǒng)就可以建立起來,考慮到小學里面有電腦,現(xiàn)只要購置一臺打印機就可以了,從節(jié)約人力方面,可以讓管理人員從復雜的工作中解脫出來,做更多的工作,可以給教學管理提高一個層次。
2.6.4操作可行性
本系統(tǒng)設計清楚,有良好的用戶接口,操作簡介,符合教務管理的工作需要,并達到操作過程中的直觀、便利、使用、平安等要求,因此操作方面具有可行行。
2.6開發(fā)工具
本系統(tǒng)前臺和后臺均采納了開發(fā)工具Power-builder及其自帶的數(shù)據(jù)庫。
第三章系統(tǒng)設計
1.系統(tǒng)功能模塊設計
通過對上述各項功能的分析、分類、綜合,根據(jù)模塊化程序設計的要求,得到以下如圖2-1功能模塊
圖2.1系統(tǒng)功能模塊
2.數(shù)據(jù)庫設計與實現(xiàn)
數(shù)據(jù)庫在一個管理信息系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫結構的好壞將直接影響到應用系統(tǒng)的直線效果和數(shù)據(jù)操作效率以及能否保證數(shù)據(jù)的全都性、完整性、平安性。
1.數(shù)據(jù)庫設計
2.按照同學成果管理系統(tǒng)的功能要求,通過分析系統(tǒng)要涉及的相關實體以及要收集、
存儲和操縱的數(shù)據(jù)信息,得到如圖3.7所示的系統(tǒng)E-R圖。按照E-R圖得到以下關
系模式。
同學(學號,姓名,專業(yè)名,性別,誕生日期,總學分,備注,地址,電話,密碼)如圖3.1同學信息表(主鍵是學號(sno))
課程(課程號,課程名,開學學期,學時,學分)
如圖3.2課程表(主鍵是課程號(cno))
成果(學號,課程號,成果,學分)
如圖3.3成果表(主鍵是學號+課程號(sno+cno),外鍵是同學表的學號(sno)
老師(老師號,老師名,性別,職稱,課程號,密碼,年齡)
為了系統(tǒng)的使用平安,要建立用戶管理,而用戶使用權限分為管理員、同學和老師三類,因此需要建立一個存儲用戶信息的關系
用戶(用戶名,密碼,權限)
數(shù)據(jù)庫中一共建了5張表,在數(shù)據(jù)庫窗口畫板中可以看到這六張表的關聯(lián)關系如圖3.6所示:
圖3.6
完成數(shù)據(jù)庫和表的創(chuàng)建后,可以在數(shù)據(jù)庫畫板中項數(shù)據(jù)庫輸入部分數(shù)據(jù)。
第四章系統(tǒng)制作
4.1創(chuàng)建應用對象
完成數(shù)據(jù)庫的設計和系統(tǒng)功能設計后,可以開頭各個功能模塊的實現(xiàn)。在PowerBuilder中開發(fā)應用程序時,就是創(chuàng)建各種對象、為對象設置屬性以及編寫大事腳本的過程。但不是
容易的挨次過程,有時需要返回為前面創(chuàng)建的對象補充腳本。下面開頭本實例在PowerBuilder中實現(xiàn)。
(1)創(chuàng)建新的工作空間,工作空間文件路徑及名稱設為“C:\DocumentsandSettings\Administrator\桌面\同學信息管理系統(tǒng)\同學管理系統(tǒng).pbw”。
(2)創(chuàng)建應用對象,應用對象名設為“studentwindow”,應用庫文件路徑及名稱設為“C:\DocumentsandSettings\Administrator\桌面\同學信息管理系統(tǒng)\studentwindow.pbl”,目標文件路徑及名稱設為“C:\DocumentsandSettings\Administrator\桌面\同學信息管理系統(tǒng)\studentwindow.pbt”.
(3)位應用對象studentwindow的Open大事編寫代碼如下。
//銜接數(shù)據(jù)庫
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="ConnectString='DSN=mydatasource;UID=;PWD='"
connect;
open(w_login)//打開登錄窗口
注重:因為登錄窗口w_login還沒有設計,代碼行“open(w_login)//打開登錄窗口
”先解釋掉,在設計好登錄窗口時,再去掉本行代碼前面的解釋符。執(zhí)行此應用時,首先銜接數(shù)據(jù)庫“mydatabase”,勝利后打開登錄窗口。
4.2模塊的設計與實現(xiàn)
本系統(tǒng)包括登陸模塊,系統(tǒng)查詢模塊,系統(tǒng)管理模塊,系統(tǒng)設置模塊。其中,登陸模塊實現(xiàn)用戶管理,系統(tǒng)查詢模塊實現(xiàn)同學、老師查詢信息和成果信息以及掃瞄功能,系統(tǒng)管理模塊實現(xiàn)錄入、修改、刪除成果管理等功能,系統(tǒng)設置模塊實現(xiàn)修改密碼功能。
4.3設計系統(tǒng)管理模塊
本模塊實現(xiàn)用戶登錄控制,用戶自己的密碼修改和用戶管理,其中用戶管理包括修改用戶信息、添加新用戶、刪除用戶,惟獨管理員級用戶有此權限。
4.3.1設計登陸窗口
功能:設置了權限管理,系統(tǒng)可以按照用戶輸入的用戶名和密碼識別其權限進入不同的窗口舉行各自的操作。登陸界面如圖4.1所示
圖4.1登錄窗口
1)創(chuàng)建窗口并設計屬性
創(chuàng)建登錄窗口(w_login),并調(diào)節(jié)其大小,在窗口上放置三個圖片控件(p_1、p_2、p_3、p_4、)、兩個靜態(tài)文本框控件(st_1、st_2)、兩個單行編輯器控件(sle_1、sle_2)、三個命令按鈕控件(cb_1、cb_2、cb_3、),各控件的位置和大小參照圖4.1
調(diào)節(jié)。其他需要修改的屬性見表4—1,表中未列出的屬性保留其默認值。
2)編寫腳本
(1)定義全局變量
stringls_username,ls_password,ls_qx
分離存儲登錄取戶的用戶名、密碼和權限
(2)【登錄】按鈕cb_2的clicked大事的腳本如下
stringpw
stringq
stringuserid
ls_username=sle_1.text
selectpassword,qx
into:ls_password,:ls_qx
fromusers
whereid=:ls_username;
ifls_password=sle_2.textthen
ifls_qx="1"then
open(w_studentlogin)
w_studentlogin.st_3.text="歡迎"+ls_username+"同學登陸!"
else
ifls_qx="2"then
open(w_techerlogin)
w_techerlogin.st_3.text="歡迎"+ls_username+"教師登陸!"
else
open(w_adminlogin2)
w_adminlogin2.st_1.text="歡迎"+ls_username+"管理員登陸,您的個人信息如下"
endif
endif
else
messagebox("提醒","輸入的密碼不對!請重新輸入!")
sle_2.text=""
sle_2.setfocus()
endif
還為此按鈕自定義了U_keydown大事,大事代碼如下
ifkeydown(keyenter!)then
//假如按了Enter鍵,則動身Clicked大事
this.triggerevent(clicked!)
endif
(3)【重置】按鈕cb_3的clicked的大事腳本如下
sle_1.text=""
sle_2.text=""
還為此按鈕自定義了U_keydown1大事,大事代碼如下
ifkeydown(keyenter!)then
//假如按了Enter鍵,則動身Clicked大事
this.triggerevent(clicked!)
endif
(4)【平安退出】按鈕cb_1的clicked大事代碼如下
close(parent)
4.3.2設計密碼修改窗口
密碼修改窗口如圖4.2所示
圖4.2密碼修改窗口
1)創(chuàng)建窗口并設置屬性
創(chuàng)建登錄窗口(w_mima),并調(diào)節(jié)其大小,在窗口上放置一個圖片控件(p_1、三
個靜態(tài)文本框控件(st_1、st_2、st_3)、三個單行編輯器控件(sle_1、sle_2、sle_3)、
兩個命令按鈕控件(cb_1、cb_2),各控件的位置和大小參照圖4.1調(diào)節(jié)。其他需
要修改的屬性見表4—2,表中未列出的屬性保留其默認值。
2)編寫腳本
(1)【確定修改】按鈕cb_1的clicked大事的腳本如下
stringpw
stringq
stringuserid
ls_username=sle_1.text
selectpassword,qx
into:pw,:q
fromusers
whereid=:ls_username;
ifls_passwordsle_1.textthen
messagebox("提示","輸入的舊密碼不對!\n請重新輸入!")
sle_1.text=""
sle_1.setfocus()
else
ifsle_2.textsle_3.textthen
messagebox("提醒","兩次輸入的新密碼不相同!請重新輸入!")sle_3.text=""
sle_3.setfocus()
else
updateusers
setpassword=:sle_2.text
whereid=:ls_usernameandpassword=:ls_password;
ifsqlca.sqlcode0then
messagebox("提醒","密碼修改不勝利!")
else
close(parent)
messagebox("提醒","密碼修改完成")
endif
endif
endif
(2)【重置】按鈕cb_2的clicked的大事腳本如下
close(parent)
4.3.3設計用戶管理窗口
用戶管理窗口如圖4.3所示
圖4.3用戶管理窗口
1)創(chuàng)建數(shù)據(jù)窗口對象
創(chuàng)建數(shù)據(jù)窗口“d_yonghuguanli”,顯示風格為“Grid”,數(shù)據(jù)源的類型為“QuickSelect”,布局如圖4.4所示。其中列控件“qx”的編輯風格改為“DropDownListBox”,其中列控件“password”的password屬性值設為true,碼表如圖4.4所示
圖4.4
2)創(chuàng)建窗口并設置屬性
創(chuàng)建登錄窗口(w_adminlogin1),并調(diào)節(jié)其大小,在窗口上放置一個靜態(tài)文本框控
件(st_1)、一個數(shù)據(jù)窗口控件(dw_1)、四個命令按鈕控件(cb_1、cb_2、cb_3、
cb_4),各控件的位置和大小參照圖4.3調(diào)節(jié)。其他需要修改的屬性見表4—3,表
中未列出的屬性保留其默認值。
3)編寫腳本
(1)用戶管理窗口W_adminlogin1的open大事腳本如下。
dw_1.settransobject(sqlca)
dw_1.retrieve()
(2)用戶管理窗口W_adminlogin1的closequery大事腳本如下。
//推斷是否有未保存的修改,提示保存
intrt
dw_1.accepttext()
ifdw_1.modifiedcount()=0anddw_1.modifiedcount()=0then
return0
else
rt=messagebox("提醒","添加修改內(nèi)容為保存,確定壓迫退出嗎?",question!,yesno!)ifrt=1then
return0
endif
endif
return1
(3)數(shù)據(jù)窗口控件dw_1的itemchanged的大事腳本如下。
cb_3.enabled=true//激活“保存”按鈕
(4)【添加】按鈕cb_1的clicked大事的腳本如下
introw
row=dw_1.insertrow(0)
dw_1.scrolltorow(row)
(5)【刪除】按鈕cb_2的clicked大事的腳本如下
dw_1.deleterow(0)
cb_3.enabled=true
(6)【保存】按鈕cb_3的clicked大事的腳本如下
Ifdw_1.update(true,false)=1then
dw_1.resetupdate()
commit;
cb_3.enabled=false
else
rollback;
messagebox("錯誤","保存數(shù)據(jù)失??!")
endif
(7)【取消】按鈕cb_4的clicked大事的腳本如下
close(parent)
4.3.4設計菜單
1、創(chuàng)建菜單對象
菜單結構如圖4.5所示。菜單對象名為“m_m1”
圖4.5菜單
下面編寫各個菜單項的腳本,對于這些代碼行,在對應的窗口沒有建立之前先解釋掉,在對應的窗口建立后再去掉其解釋符
(1)【窗口管理】菜單下【退出窗口】菜單項的clicked的大事腳本如下。
close(w_adminlogin2)
close(w_studentlogin)
close(w_techerlogin)
(2)【用戶管理】菜單的clicked的大事腳本如下。
open(w_adminlogin1)
(3)【同學課程管理】菜單下的【課程更新】菜單項clicked的大事腳本如下。
open(w_updatecourse)
(4)【同學課程管理】菜單下的【成果管理】菜單項clicked的大事腳本如下。
open(w_chengjiguanli)
(5)【同學信息管理】菜單下的【數(shù)據(jù)查詢】菜單項下得【成果查詢】菜單項的clicked的大事腳本如下。
open(w_searchchenji)
(6)【同學信息管理】下的【數(shù)據(jù)查詢】菜單項下得【信息查詢】菜單項的clicked的大事腳本如下。
open(w_search_stu_jibenxinxi)
(7)【同學信息管理】下的【數(shù)據(jù)更新】菜單項的clicked的大事腳本如下。
open(w_adminlogin)
(8)【老師信息管理】下的【數(shù)據(jù)查詢】菜單項的clicked的大事腳本如下。
open(w_search_teacher_jibenxinxi)
(9)【老師信息管理】下的【數(shù)據(jù)更新】菜單項的clicked的大事腳本如下。
open(w_techerupdate)
(10)【修改密碼】菜單的clicked的大事腳本如下。
open(w_mami)
(11)【系統(tǒng)協(xié)助】下的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通事故責任認定司法鑒定機構合伙人合作協(xié)議
- 抖音火花技術實施與維護服務合同
- 腫瘤疫苗研發(fā)合作項目保密協(xié)議
- 智能電梯系統(tǒng)智能化改造與維保服務協(xié)議
- 體育賽事直播網(wǎng)絡版權分銷與運營合作協(xié)議
- 知識產(chǎn)權侵權賠償及糾紛解決協(xié)議
- 獨家市場開發(fā)補充協(xié)議
- 《梵高藝術賞析》課件
- 加氣站員工安全與操作規(guī)范培訓大綱
- 包粽子活動課
- 南京曉莊學院輔導員考試試題2024
- 神經(jīng)外科管道的護理
- 自動檢測技術及儀表控制系統(tǒng)
- 既有建筑幕墻安全性鑒定技術規(guī)程(征求意見稿)
- 等離子體物理學導論L課件
- VTE團標解讀-成人住院患者靜脈血栓栓塞癥的預防護理
- 2021年山東省威海市環(huán)翠區(qū)中考化學一模試卷
- 電大計算機網(wǎng)絡技術專業(yè) 綜合實訓報告
- EH系統(tǒng)使用說明書
- 2022毛概學習行為表現(xiàn)
- 科學六年級上教科版45相貌各異的我們
評論
0/150
提交評論