數(shù)據(jù)庫原理與應用(19)第19章 數(shù)據(jù)庫系統(tǒng)開發(fā)實例-SCMIS設(shè)計_第1頁
數(shù)據(jù)庫原理與應用(19)第19章 數(shù)據(jù)庫系統(tǒng)開發(fā)實例-SCMIS設(shè)計_第2頁
數(shù)據(jù)庫原理與應用(19)第19章 數(shù)據(jù)庫系統(tǒng)開發(fā)實例-SCMIS設(shè)計_第3頁
數(shù)據(jù)庫原理與應用(19)第19章 數(shù)據(jù)庫系統(tǒng)開發(fā)實例-SCMIS設(shè)計_第4頁
數(shù)據(jù)庫原理與應用(19)第19章 數(shù)據(jù)庫系統(tǒng)開發(fā)實例-SCMIS設(shè)計_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第19章數(shù)據(jù)庫系統(tǒng)開發(fā)實例-SCMIS設(shè)計19.1SCMIS系統(tǒng)概述SCMIS系統(tǒng)功能如下:實現(xiàn)學生基本數(shù)據(jù)的編輯和相關(guān)查詢。實現(xiàn)教師基本數(shù)據(jù)的編輯和相關(guān)查詢。實現(xiàn)課程基本數(shù)據(jù)的編輯和相關(guān)查詢。實現(xiàn)各課程任課教師安排和相關(guān)查詢。實現(xiàn)學生成績數(shù)據(jù)的編輯和相關(guān)查詢。實現(xiàn)用戶管理和控制功能。19.2SCMIS系統(tǒng)結(jié)構(gòu)本系統(tǒng)對應的項目為SCMIS.sln,共有20個窗體、一個公共類和一個公共模塊。本項目的啟動窗體為pass,該窗體提示用戶輸入相應的用戶名/密碼,并判斷是否為合法用戶。如果是非法用戶(用戶名/密碼輸入錯誤),則提示用戶再次輸入用戶名/密碼,若用戶非法輸入3次,便自動退出系統(tǒng)運行。如果是合法用戶,則調(diào)用main多文檔窗體啟動相應的菜單,用戶通過該系統(tǒng)菜單執(zhí)行相應的操作。SCMIS系統(tǒng)結(jié)構(gòu)如圖19.1所示。數(shù)據(jù)庫設(shè)計:設(shè)計school數(shù)據(jù)庫,含有student、teacher、course、allocate和score等5個表,其設(shè)計過程見教程第4章、第7章和第8章。19.3SCMIS系統(tǒng)實現(xiàn)19.3.1公共類公共類文件為CommDbOp.vb,它包含通用數(shù)據(jù)庫操作的類Dbop,可以對school數(shù)據(jù)庫中任何表執(zhí)行SELECT、INSERT、UPDATE和DELETE操作,如果是SELECT操作,返回相應的DataTable對象,如果是INSERT、UPDATE或DELETE操作,對數(shù)據(jù)表執(zhí)行更新,返回空(Nothing)。代碼見教程19.3.2公共模塊本項目中包含一個公共模塊即CommModule.Bas模塊,其中包含一些全局變量和全局過程,其中全局變量被本項目中的一些窗體用于在窗體之間傳遞數(shù)據(jù),全局過程被本項目中其他過程所調(diào)用,如deldata過程用于刪除指定表中所有記錄,而對于oper表,在刪除所有用戶記錄后自動添加一個1234/1234的系統(tǒng)管理員,以便用該用戶再次進入系統(tǒng)。代碼見教程19.3.3pass窗體本窗體用于接受用戶的用戶名/密碼輸入,判斷是否為合法用戶。如果是合法用戶,釋放該窗體并啟動main窗體;否則釋放該窗體不啟動main窗體即退出系統(tǒng)運行。對于合法用戶,用全局變量userlevel保存當前用戶的級別。19.3.4main窗體本窗體是一個多文檔窗體,其中菜單MenuStrip1對象的結(jié)構(gòu)如下:menu1(Text="學生數(shù)據(jù)管理")....menu11(Text="學生數(shù)據(jù)編輯")....spc11(Text="-")....menu12(Text="學生數(shù)據(jù)查詢")....spc12(Text="-")....menu13(Text="退出",Shortcut=Ctrl+X)menu2(Text="教師數(shù)據(jù)管理")....menu21(Text="教師數(shù)據(jù)編輯")....spc21(Text="-")....menu22(Text="教師數(shù)據(jù)查詢")menu3(Text="課程數(shù)據(jù)管理")....menu31(Text="課程數(shù)據(jù)編輯")....spc31(Text="-")....menu32(Text="課程數(shù)據(jù)查詢")menu4(Text="課程安排管理")....menu41(Text="安排任課教師")....spc41(Text="-")....menu42(Text="查詢?nèi)握n教師")menu5(Text="成績數(shù)據(jù)管理")....menu51(Text="成績數(shù)據(jù)編輯")....spc51(Text="-")....menu52(Text="查詢某課程成績數(shù)據(jù)")....spc52(Text="-")....menu53(Text="查詢某學生成績數(shù)據(jù)")....spc53(Text="-")....menu54(Text="通用成績數(shù)據(jù)查詢")menu6(Text="系統(tǒng)維護")....menu61(Text="設(shè)置系統(tǒng)用戶")....spc61(Text="-")....menu62(Text="系統(tǒng)初始化")19.3.5editstudent窗體該窗體用于編輯學生基本數(shù)據(jù)。學生基本數(shù)據(jù)包括學號、姓名、性別、出生日期和班號,操作功能有查詢、添加、修改和刪除學生記錄。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的學生記錄。當DataGridView1控件中不存在任何學生記錄時,右下方的“修改”和“刪除”按鈕不可用。19.3.6editstudent1窗體該窗體被editstudent窗體所調(diào)用,以實現(xiàn)student表中記錄基本數(shù)據(jù)的編輯。用戶單擊“確定”按鈕時,記錄編輯有效,即保存用戶的修改;單擊“取消”按鈕時,記錄編輯無效,即不保存用戶的修改。19.3.7querystudent窗體該窗體實現(xiàn)學生記錄的通用查詢。在設(shè)置條件時可以直接從組合框中選擇一個班號等。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的學生記錄。當選擇某個學生記錄后,雙擊鼠標會通過一個消息框顯示該學生的詳細信息。19.3.8editteacher窗體該窗體用于編輯教師基本數(shù)據(jù),教師基本數(shù)據(jù)包括編號、姓名、性別、出生日期、職稱和部門。操作功能包括查詢、添加、修改和刪除教師記錄。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的教師記錄。當DataGridView1控件中不存在任何教師記錄時,右下方的“修改”和“刪除”按鈕不可用。19.3.9editteacher1窗體該窗體被editteacher窗體所調(diào)用,以實現(xiàn)teacher表中記錄基本數(shù)據(jù)的編輯。用戶單擊“確定”按鈕時,記錄編輯有效,即保存用戶的修改;單擊“取消”按鈕時,記錄編輯無效,即不保存用戶的修改。19.3.10queryteacher窗體該窗體用于教師記錄的通用查詢。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的教師記錄。當選擇其中一個教師記錄后,雙擊鼠標通過一個消息框顯示該教師的詳細信息。19.3.11editcourse窗體該窗體用于編輯課程基本數(shù)據(jù),包括課程號、課程名和任課教師編號。用戶可以單擊右下方的“添加”、“修改”和“刪除”按鈕執(zhí)行相應的功能。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的課程記錄。當DataGridView1控件中不存在任何課程記錄時,右下方的“修改”和“刪除”按鈕不可用。19.3.12editcourse1窗體該窗體被editcourse窗體所調(diào)用,以實現(xiàn)course表中記錄基本數(shù)據(jù)的編輯。用戶單擊“確定”按鈕時,記錄編輯有效,即保存用戶的修改;單擊“取消”按鈕時,記錄編輯無效,即不保存用戶的修改。19.3.13querycourse窗體該窗體實現(xiàn)學生記錄的通用查詢。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的課程記錄。然后選擇其中一個課程記錄后,雙擊鼠標通過一個消息框顯示該課程的詳細信息。19.3.14allocateCourse窗體該窗體用于安排某班某課程的任課教師。用戶可以單擊右下方的“安排新課程”、“修改任課教師”和“刪除課程安排”按鈕執(zhí)行相應的功能。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的課程安排記錄。當DataGridView1控件中不存在任何課程安排記錄時,右下方的“修改任課教師”和“刪除課程安排”按鈕不可用。19.3.15allocateCourse1窗體該窗體被allocateCourse窗體所調(diào)用,以實現(xiàn)某班某課程的任課教師編輯。若是安排新課程,需選擇班號和課程號,然后指定對應的教師編號;若是修改任課教師,班號和課程號不能修改,只需選擇相應的任課教師編號。用戶單擊“確定”按鈕時,本次安排或修改任課教師記錄有效,即保存所作的修改;單擊“取消”按鈕時,本次安排或修改任課教師記錄無效,即不保存所作的修改。19.3.16queryallocate窗體該窗體實現(xiàn)課程安排記錄的通用查詢。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的課程安排記錄。19.3.17editscore窗體該窗體用于編輯學生成績數(shù)據(jù)。用戶通過在設(shè)置查詢條件分組框中選擇學號或課程號后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的學生成績記錄,其中學號和課程號列是不可修改的,只可以編輯分數(shù)列。一次可以輸入或修改多個學生的分數(shù),單擊“保存成績”按鈕將本次編輯保存到score表中,單擊“取消”按鈕不會保存本次編輯。如果指定課程號的學生成績記錄不存在,可以單擊“產(chǎn)生空白成績表”按鈕,先產(chǎn)生一個沒有分數(shù)的成績表,然后再輸入學生分數(shù)。19.3.18queryscore1窗體該窗體用于以課程號為單位查詢學生成績數(shù)據(jù)。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的學生成績記錄。19.3.19queryscore2窗體該窗體用于以學號為單位查詢學生成績數(shù)據(jù)。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的學生成績記錄。19.3.20queryscore3窗體該窗體用于實現(xiàn)學生成績數(shù)據(jù)的通用查詢。用戶可以通過在設(shè)置查詢條件分組框中輸入相應的條件后,單擊“確定”按鈕,在上方的DataGridView1控件中僅顯示滿足指定條件的學生成績記錄。19.3.21setuser窗體該窗體用于添加、刪除和修改使用本系統(tǒng)的用戶。在上方的DataGridView1控件中顯示所有的用戶。通過“添加”按鈕增加新用戶,“修改”按鈕修改當前選擇的用戶,“刪除”按鈕刪除當前選擇的用戶。19.3.22setuser1窗體該窗體被setuser窗體調(diào)用以編輯用戶記錄。在操作中,用戶單擊“確定”按鈕時,記錄編輯有效;單擊“取消”按鈕時,記錄編輯無效。19.4SCMIS系統(tǒng)運行啟動SCMIS系統(tǒng),出現(xiàn)如圖19.8所示的登錄界面,用戶輸入正確的用戶名和密碼后,單擊“登錄”按鈕,進入SCMIS系統(tǒng)菜單操作界面。單擊“學生數(shù)據(jù)管理”|“學生數(shù)據(jù)編輯”菜單項,其操作界面如圖19.9所示,可以增加、修改和刪除學生記錄。單擊“教師數(shù)據(jù)管理”|“

溫馨提示

  • 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

提交評論