數(shù)據(jù)庫原理及應用實踐報告_第1頁
數(shù)據(jù)庫原理及應用實踐報告_第2頁
數(shù)據(jù)庫原理及應用實踐報告_第3頁
數(shù)據(jù)庫原理及應用實踐報告_第4頁
數(shù)據(jù)庫原理及應用實踐報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.數(shù)據(jù)庫原理及應用實踐報告1 數(shù)據(jù)庫功能描述 基本實現(xiàn)學生信息的管理,包括系統(tǒng)的登錄、學生信息的錄入、學生信息的瀏覽、學生信息的查詢、學生信息的修改和學生信息的刪除。2 數(shù)據(jù)庫設計 21 系統(tǒng)需求分析通過設計一個簡單學生成績管理系統(tǒng)來方便成績的管理,主要內(nèi)容是能夠在學生表、教師表、班級表、課程表、成績表等添加記錄;能夠查詢到學生基本情況、全局情況(瀏覽表)、按學生查詢、課程瀏覽、多項組合查詢等功能;能夠統(tǒng)計按個人統(tǒng)計成績、按單科成績統(tǒng)計成績等;能夠修改課程信息、學生信息、成績信息等。最后通過主表單或頂層表單的菜單等方法將各模塊表單合理地連接,形成完整的系統(tǒng)。整個系統(tǒng)中包含四個功能模塊:添加模塊、查詢模塊、統(tǒng)計模塊、修改模塊。22 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計學生教師課程成績3 數(shù)據(jù)庫實施 31 數(shù)據(jù)庫架構(gòu)圖 32 數(shù)據(jù)表生成腳本初始數(shù)據(jù)錄入腳本學生數(shù)據(jù)表如表1所示。表1學生數(shù)據(jù)表(student.dbf)字段名類型寬度索引索引名索引類型索引表達式學號字符型10升序?qū)W號主索引學號姓名字符型8性別字符型2出生日期日期型8班級字符型4升序班級普通索引班級班級數(shù)據(jù)表如表2所示。表2班級數(shù)據(jù)表(classes.dbf)字段名類型寬度小數(shù)位索引索引名索引類型索引表達式班級字符型4升序班級主索引班級年級x字符型2專業(yè)字符型10系代碼字符型1學制字符型1類型字符型4教師數(shù)據(jù)表如表3所示。表3教師數(shù)據(jù)表(teacher.dbf)字段名類型寬度小數(shù)位索引索引名索引類型索引表達式教師代碼字符型6升序教師代碼主索引教師代碼姓名字符型8性別字符型2出生日期日期型8籍貫字符型6技術(shù)職務字符型10備注備注型4課程數(shù)據(jù)表如表4示。表4課程數(shù)據(jù)表(course.dbf)字段名類型寬度小數(shù)位索引索引名索引類型索引表達式課程代碼字符型5升序課程代碼主索引課程代碼課程名稱字符型14升序課程名稱普通索引課程名稱類別字符型4教師代碼字符型6升序教師代碼普通索引教師代碼學習數(shù)據(jù)表如表5說示。表5 學習成績數(shù)據(jù)表(score.dbf)字段名類型寬度小數(shù)位索引索引名索引類型索引表達式學號字符型10升序?qū)W號普通索引學號課程代碼字符型5升序課程代碼普通索引課程代碼成績數(shù)值型41升序?qū)W號+課程主索引學號+課程代碼33初始錄入腳本4 應用程序設計表一:登錄用戶名和密碼存放在數(shù)據(jù)表中,使用時不能連續(xù)輸入錯誤3次的登錄表單。步驟為:1、首先在項目管理器的界面中選擇創(chuàng)建一個表單,命名為:登陸.Scx2、在空白表單界面上用常用工具繪制相應控件,屬性如下圖所示: 表單中對象的屬性設置對象名屬性屬性值Form1Caption系統(tǒng)登錄Lable1Caption歡迎使用學生成績管理系統(tǒng)Lable2Caption用戶名Lable3caption密碼Command1caption登錄Command2caption重填Command3caption退出Combo1RowSourcemm.yhmText1passwordchar*其中需要在表單的數(shù)據(jù)環(huán)境中添加密碼表。密碼表設有兩個字段,YHM和MM。3、為對象添加代碼。在form1的load事件中添加public nn=0Command1的click事件locate for alltrim(mm.yhm)=alltrim(bo1.value)if found()if alltrim(thisform.text1.value)=alltrim(mm.mm) thisform.release do form 主控表單.scxelse messagebox(你輸入的密碼不正確,請重新輸入,48,登錄信息) thisform.text1.value= n=n+1 if n=3 messagebox(登錄失??!,16,提示信息) quit endif endif else messagebox(對不起,你不是合法用戶) endifCommand2的click事件bo1.value=thisform.text1.value=Command3的click事件answer=messagebox(確認退出嗎 ?,1+32+0,確認退出)if answer=1thisform.releasequitendif表二:以表單向?qū)ч_發(fā)信息錄入新表單。按“新建”,彈出對話框,選擇“表單向?qū)А卑粹o。 選擇第一種類型(單表表單),并點擊“確定”按鈕。系統(tǒng)會打開相應的對話框,一步一步地向用戶詢問一些簡單的問題,并根據(jù)用戶的回答自己創(chuàng)建表單。最后點擊“完成”按鈕出現(xiàn)保存表單的對話框。最后運行一下表單。 表三:1、首先在項目管理器的界面中選擇創(chuàng)建一個表單,命名為:修改.Scx2、在空白表單界面上用常用工具繪制相應控件:一個標簽、一個頁框(含有3頁)、兩個命令按鈕。其中學生頁面上有一個Combo1,六個標簽,五個文本框,課程頁面上有一個Combo1,五個標簽,四個文本框,成績頁面上有一個Combo1,四個標簽,三個文本框。為表單設置數(shù)據(jù)環(huán)境,為student.dbf、course.dbf、score.dbf屬性如下圖所示:表1修改表單.scx中對象的屬性設置對象屬性屬性值Form1Caption修改數(shù)據(jù)Command1caption保存Command2caption放棄Page1Caption課程表Page2Caption學生表Page3Caption成績表表2 page1中對象的屬性設置對象屬性屬性值Combo1rowsourcetype6-字段rowsourcestudent.學號text1controlsourcestudent.學號Text2controlsourcestudent.姓名Text3controlsourcestudent.班級Text4controlsourcestudent.性別Text5controlsourcestudent.出生日期表3 Page2中對象的屬性設置對象屬性屬性值Combo1rowsourcetype6-字段rowsourcecourse課程代碼text1controlsourcecourse課程代碼Text2controlsourcecourse.課程名稱Text3controlsourcecourse.類別Text4controlsourcecourse.教師代碼表4 Page3中對象的屬性設置對象屬性屬性值Combo1rowsourcetype6-字段rowsourcescore.學號text1controlsourcescore.學號Text2controlsourcescore.課程代碼Text3controlsourcescore.成績3、為對象添加代碼。combo1的interactivechange事件代碼:sele studentthis.parent.text1.value=學號this.parent.text2.value=姓名this.parent.text3.value=班級this.parent.text4.value=性別this.parent.text5.value=出生日期thisform.refreshcommand1的click事件的代碼:a=MESSAGEBOX(確定修改?)if a=1 sele student b=this.parent.text2.value c=this.parent.text3.value d=this.parent.text4.value e=this.parent.text5.value replace 姓名 with b replace 性別 with d replace 出生日期 with e replace 班級 with c MESSAGEBOX(記錄修改成功!)Endifpage2中對象的事件設置:combo1的interactivechange事件代碼:sele coursethis.parent.text1.value=課程代碼this.parent.text2.value=課程名稱this.parent.text3.value=類別this.parent.text4.value=教師代碼thisform.refreshcommand1的click事件的代碼:a=MESSAGEBOX(確定修改?) if a=1 sele course b=this.parent.text2.value c=this.parent.text3.value d=this.parent.text4.value replace 課程名稱 with b replace 類別 with c replace 教師代碼 with d MESSAGEBOX(記錄修改成功!) endifpage3中對象的事件設置:combo1的interactivechange事件代碼: sele scorethis.parent.text1.value=學號this.parent.text2.value=課程代碼this.parent.text3.value=成績thisform.refreshcommand1的click事件的代碼:a=messagebox(確定修改?)if a=1 sele score b=this.parent.text2.value c=this.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論