學(xué)生成績管理系統(tǒng)實驗報告_第1頁
學(xué)生成績管理系統(tǒng)實驗報告_第2頁
學(xué)生成績管理系統(tǒng)實驗報告_第3頁
學(xué)生成績管理系統(tǒng)實驗報告_第4頁
學(xué)生成績管理系統(tǒng)實驗報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)生成績管理系統(tǒng)設(shè)計實驗報告-數(shù)據(jù)庫應(yīng)用與開發(fā)組長:楊明濤同組人:方肖明、李少杰、劉俊濤、羅小剛、楊明濤、楊正剛(按學(xué)號排列)2011/6/11系統(tǒng)開發(fā)過程:數(shù)據(jù)庫原理理論,Visual FOXPRO 開發(fā)工具,小組人員參與;學(xué)生成績管理系統(tǒng)設(shè)計實驗報告需求分析學(xué)習(xí)任務(wù)與目的學(xué)生成績是各個學(xué)??己藢W(xué)生的一個重要指標(biāo)。因此有個完善的學(xué)生成績管理系統(tǒng)也非常重要。因此這次實訓(xùn)主要對學(xué)生成績管理系統(tǒng)進(jìn)行分析,分析實際的學(xué)生管理有哪些需求,需要完成哪些功能。學(xué)會軟件開發(fā)的一般流程和要進(jìn)行準(zhǔn)備。系統(tǒng)功能需求學(xué)生成績管理系統(tǒng)包括對學(xué)生基本信息的管理、課程基本信息的管理、這些數(shù)據(jù)的添加,刪除、修改和基本數(shù)據(jù)的

2、查詢。學(xué)生基本信息顯示,包括學(xué)生信息、課程信息;基本功能包括:系統(tǒng)登錄;為保證學(xué)生成績管理系統(tǒng)的數(shù)據(jù)安全,要求登錄系統(tǒng)時有密碼管理功能。數(shù)據(jù)管理;對學(xué)生基本信息進(jìn)行管理,包括學(xué)生所在院系、班級及所學(xué)專業(yè)、課程等內(nèi)容;信息管理;對學(xué)生基本信息進(jìn)行錄入和管理;成績管理;對學(xué)生在校期間的學(xué)習(xí)成績進(jìn)行錄入和管理查詢與統(tǒng)計;對學(xué)生基本信息、成績信息進(jìn)行查詢和統(tǒng)計;系統(tǒng)管理;包括用戶管理、系統(tǒng)使用幫助以及數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)等;任務(wù)實施學(xué)生成績管理數(shù)據(jù)庫設(shè)計課程表課程信息表學(xué)生信息表用戶表物理設(shè)計與邏輯設(shè)計1、ER圖成績分?jǐn)?shù)課程號課程名姓名學(xué)號考核教師姓名編號擔(dān)任專業(yè)專業(yè)號專業(yè)名班級班級號專業(yè)號組成具有課程

3、學(xué)生學(xué)號姓名院系課程名課程號選修課程學(xué)生學(xué)號姓名院系課程名課程號選修班級班級號專業(yè)號組成具有專業(yè)專業(yè)號專業(yè)名班級教師姓名編號擔(dān)任考核 課程號專業(yè)號邏輯設(shè)計根據(jù)系統(tǒng)需要,全局ER圖要向關(guān)系模型轉(zhuǎn)換,遵循以下規(guī)則:(1)、一個實體轉(zhuǎn)化為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的鍵就是關(guān)系的鍵學(xué)生(學(xué)號,姓名,院系,班級)專業(yè)(專業(yè)號,專業(yè)名)班級(班級號,專業(yè)號)課程(課程號,課程)教師(教師編號,教師姓名,專業(yè)號,課程號, )(2)、一個M:N關(guān)系轉(zhuǎn)化為一個關(guān)系模型,與該聯(lián)系想連的各實體的鍵以及聯(lián)系本身的屬性轉(zhuǎn)化為關(guān)系的屬性,而關(guān)系的鍵位各實體鍵的組合。成績(學(xué)號,姓名,分?jǐn)?shù),課程號,課程名

4、)學(xué)生登錄界面設(shè)計主界面設(shè)計各個模塊的設(shè)計:學(xué)生信息模塊設(shè)計成績查詢模塊設(shè)計信息修改模塊設(shè)計系統(tǒng)實現(xiàn)相應(yīng)代碼主程序main的代碼*-系統(tǒng)環(huán)境設(shè)置CLEARCLEAR ALLSET ESCAPE OFF & 禁止運(yùn)行的程序在按ESC鍵被中斷SET TALK OFF & 關(guān)閉命令顯示SET SAFETY OFF& 覆蓋時不要確認(rèn)SET STAT BAR OFF& 將狀態(tài)欄關(guān)閉SET SYSMENU OFF& 可關(guān)掉VFP系統(tǒng)菜單區(qū)域SET SYSMENU TO& 關(guān)閉系統(tǒng)菜單SET CENTURY ON& 顯示四位年代SET DATE ANSI & 指定日期表達(dá)式的顯示格式為public curu

5、serDO FORM logoin& 顯示登錄表單READ EVENTS& 進(jìn)入事務(wù)處理 2、登陸模塊代碼command1的click事件代碼SET EXACT ONselect userlocate for 用戶名=allt(thisform.Text1.value)if found() locate for 密碼=allt(thisform.Text2.value) endif if found() curuser=allt(thisform.Text1.value) do form main else yes= messagebox(該用戶名不存在或密碼錯誤!) thisform.tex

6、t2.value= endifSET EXACT OFFcommand2的click事件代碼YN=MESSAGEBOX(確定刪除,4+32,學(xué)生成績管理系統(tǒng))IF YN=6THISFORM.grdGradedata.RecordSource=NULLSELECT gradedataDELETEPACKTHISFORM.grdGradedata.RecordSource=gradedataIF EOF() .AND. BOF() .OR. RECCOUNT()=0ELSEIF EOF()SKIP-1ELSESKIPENDIFENDIFENDIFcommand3的click事件代碼CLEAR EV

7、ENTS CLOSE ALL3、系統(tǒng)主界面實現(xiàn)代碼command1的click事件代碼do form cjlrcommand1的click事件代碼do form addstcommand1的click事件代碼do form cjcxcommand1的click事件代碼do form xtwhcommand1的click事件代碼quit4、成績錄入模塊代碼實現(xiàn)(1)combo1的Interactivechange事件代碼set exact onselect studatalocate for 學(xué)號=allt(thisform.Combo1.value)if found()thisform.Tex

8、t1.value=姓名set exact offendif(2)combo2的Interactivechange事件代碼set exact onselect coursedatalocate for 課程號=allt(thisform.Combo2.value)if found()thisform.Text2.value=課程set exact offendif(3)command1的click事件代碼xh=allt(thisform.Combo1.value)kch=allt(thisform.Combo2.value)kc=allt(thisform.Text2.value)cj=allt

9、(thisform.Text3.value)insert into gradedata(學(xué)號,姓名,課程號,課程,成績) values(xh,xm,kch,kc,cj)messagebox(錄入成績成功!)command2的click事件代碼YN=MESSAGEBOX(確定刪除,4+32,學(xué)生成績管理系統(tǒng))IF YN=6THISFORM.grdGradedata.RecordSource=NULLSELECT gradedataDELETEPACKTHISFORM.grdGradedata.RecordSource=gradedataIF EOF() .AND. BOF() .OR. RECC

10、OUNT()=0ELSEIF EOF()SKIP-1ELSESKIPENDIFENDIFENDIFcommand3的click時間代碼5、添加學(xué)生信息模塊的實現(xiàn)代碼(1)command1的click事件代碼select studataGO BOTTOMAPPEND BLANK(2)command2的click事件代碼(3)command3的click事件代碼YN=MESSAGEBOX(確定刪除,4+32,學(xué)生成績管理系統(tǒng))IF YN=6THISFORM.grdStudata.RecordSource=NULLSELECT studataDELETEPACKTHISFORM.grdStudata

11、.RecordSource=studataIF EOF() .AND. BOF() .OR. RECCOUNT()=0ELSEIF EOF()SKIP-1ELSESKIPENDIFENDIFENDIF(4)command4的click事件代碼T6、成績查詢模塊的實現(xiàn)代碼(1)form1的Init事件代碼thisform.grdGradedata.RecordSource=Null(2)combo1的AddTtem事件代碼LPARAMETERS CItem(3)command2的click事件代碼thisform.grdGradedata.RecordSource=gradedatasearch

12、Filter=.T.IF NOT EMpTY(ALLTRIM(THIsFORM.Text1.Value) searchFilter=searchFilter + AND + ALLTRIm(THIsFORm.Text1.Value)+ $ 學(xué)號ENDIFIF NOT EmpTY(THIsFORm.Combo1.Value) searchFilter=searchFilter + AND + ALLTRIm(THIsFORm.Combo1.Value) + $ 課程ENDIFsELECT gradedatasET FILTER TOsET FILTER TO &searchFilter(4)co

13、mmand2的click事件代碼 T7、系統(tǒng)維護(hù)模塊的實現(xiàn)代碼 (1)form1的Init事件代碼 用戶名.Value=curuser (2)command1的click事件代碼 SET EXACT ON用戶名.value) to name新密碼.value) to passselect user新密碼確認(rèn)密碼.value update user set 用戶名=pass where 密碼用戶名.value) messagebox(密碼修改成功!,0+64+0,信息)else messagebox(ID或密碼驗證不統(tǒng)一,請重輸入!,0+64+0,錯誤) endif SET EXACT OFF(3)command2的click事件代碼YN=MESSAGEBOX(確定退出,4+32,學(xué)生成績管理系統(tǒng))IF YN=6ENDIF8、設(shè)置文件的默認(rèn)目

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論