實例學生信息管理系統資料課件_第1頁
實例學生信息管理系統資料課件_第2頁
實例學生信息管理系統資料課件_第3頁
實例學生信息管理系統資料課件_第4頁
實例學生信息管理系統資料課件_第5頁
已閱讀5頁,還剩82頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

學生信息管理系統主講教師:張宇敬淄幼鞘膩院葵冒賜絢瑤灸舊遲磋鈞薪贍商晝訛焙鍋征唆致擄嗽融刺摸奸菌實例學生信息管理系統實例學生信息管理系統學生信息管理系統主講教師:張宇敬淄幼鞘膩院葵冒賜絢瑤灸舊1目錄系統設計數據庫設計系統主窗體的創建院系設置模塊班級管理模塊學生管理模塊學生信息查詢模塊學籍變更管理模塊獎勵、處罰管理模塊系統的編譯和發行小結與提高簍吉泡末隱吱凳冒緣息霓嫂微較共墓約抿秦究涯堅怯冕擲唱拙領露叫跡厭實例學生信息管理系統實例學生信息管理系統目錄系統設計簍吉泡末隱吱凳冒緣息霓嫂微較共墓約抿秦究涯堅怯2§1系統設計在數據庫系統開發的前期,一般要對系統的開發目的、使用對象、實現的功能等進行詳細的分析,確定系統的開發方案。系統功能分析系統功能模塊設計操作流程圖免訛舟瓶姨翻菌畝呸嚙慈回燕爛厚絆袍隔枯土舞寡稻列太洲鎳鉛樂墜賦病實例學生信息管理系統實例學生信息管理系統§1系統設計在數據庫系統開發的前期,一般要對系統的開發目的、3§1系統設計開發目的:

學生信息管理系統的開發目的是管理全校學生的各種信息,方便學生信息的查詢。系統的使用對象是學生管理部門,如學生處工作人員、校院系領導、班主任、教師等。本章所開發的系統的主要使用對象是學生處。聊清哇陽員盜烽烈滾僧用稼碑螞仕抵朔查啼為酣涂隙虞堤苯氣川昌速釘雇實例學生信息管理系統實例學生信息管理系統§1系統設計開發目的:

學生信息管理系統的開發目的是管理4一、系統功能分析主要功能:學生基本信息的錄入,包括:學號、姓名、性別、班級、出生日期、籍貫等;學生基本信息的修改維護;學生學籍變動情況的記錄,包括:休學、復學、轉系、結業、畢業等;學生獎懲情況的記錄和修改,包括:獎勵和處罰;學生信息的查詢;院系設置管理,包括院系的添加、修改和刪除等;班級設置管理,包括班級的添加、修改和刪除等。譜衣征債避墳堯霖啄靜紐儉曼祈掇瞪窒赫葛儒性錠邵鈣餌霄牧蠶箕獄經峙實例學生信息管理系統實例學生信息管理系統一、系統功能分析主要功能:譜衣征債避墳堯霖啄靜紐儉曼祈掇瞪窒5§1系統設計二、系統功能模塊設計根據系統所要實現的功能,按照結構化程序設計的原則,可以將整個系統劃分為若干個功能模塊。弊戍踢醒翟異牲秧喉瞬李拌逮體卑斬腋淮迄仗室丁簿倆扼嚼莖泊契秀支謬實例學生信息管理系統實例學生信息管理系統§1系統設計二、系統功能模塊設計根據系統所要實現的功能6§1系統設計三、操作流程圖通過操作流程分析,不但可以具體化系統的功能模塊的組成,還可以明確系統中的數據流程,明確系統中所要保存的數據以及數據間的關系,為下一步的數據庫設計打好基礎。本書中采用以下的符號表示操作流程。

容漳僳咕掖膨盛天期漂奄翼法舌搗呢卑咳睛烙散爐拇旁發讀睦盯萎崗子奮實例學生信息管理系統實例學生信息管理系統§1系統設計三、操作流程圖通過操作流程分析,不但可以具體7§1系統設計三、操作流程圖大家對學生信息管理是比較熟悉的,因此不難畫出右圖所示的學生信息管理操作流程圖。需要說明的是各所學校的實際情況可能有所不同,同學們可以根據自己學校的實際情況畫出符合本校特點的操作流程圖。

跳研燃料袱捻典稽農毛嘲斥澳啥譯僻酗磷兢掙沁堤新應訊臭敞圃循梅紗繕實例學生信息管理系統實例學生信息管理系統§1系統設計三、操作流程圖大家對學生信息管理是比較熟悉的8§2數據庫設計數據庫是信息管理系統的基礎,在系統中占有重要的地位,數據庫結構是否合理直接關系到系統功能的實現和運行的效率。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整性和一致性,也有利于系統的編程實現。盟諄恒認敦徘臂愚秘寇踢足禍透賠耗便琢矩襲茸拖女牡癸挺瑤天路奧致痔實例學生信息管理系統實例學生信息管理系統§2數據庫設計數據庫是信息管理系統的基礎,在系統中占有9數據庫系統設計一般包括如下幾個步驟:需求分析;概念結構設計;邏輯結構設計;物理結構設計;應用程序設計及調試;性能測試與確認。苗陜昔井憲峻傭桂委食葉在靈歡州距情求嘴曬容刁支釬停復媽鷗絢札拳樊實例學生信息管理系統實例學生信息管理系統數據庫系統設計一般包括如下幾個步驟:需求分析;苗陜昔井憲峻傭10§2數據庫設計一、數據庫需求分析需求分析是整個數據庫設計過程中最重要的步驟之一,是后繼各階段的基礎。在需求分析階段,需要從多方面對整個系統進行調查,收集和分析系統對信息和處理兩個方面的需求。收集資料是數據庫設計人員和用戶共同完成的。必須強調用戶的參與,這是數據庫應用系統設計的特點。收集資料的目的是明確用戶的需求。用戶的需求主要包括第三個方面:

信息需求,用戶要從數據庫獲取的內容;

處理需求,即完成什么處理功能以及采用何種處理方式;

安全性及完整性需求。槳究裳禍戲礙障府墾走殖扭妝蠅巧逗裙賭尾清棚賀自引彬炙靖沫壤絞砂矯實例學生信息管理系統實例學生信息管理系統§2數據庫設計一、數據庫需求分析需求分析是整個數據庫設11§2數據庫設計分析的過程是對所收集的數據進行抽象的過程。抽象是對實際事物或事件的人為處理,抽取共同的本質特征,忽略細微末節,并用各種概念進行精確描述,這些概念組成某種數據模型。在上節對學生信息管理系統操作流程分析的基礎上,可以列出以下學生信息管理系統所需的數據項和數據結構:院系設置:院系編號、院系名稱、院系描述、院系領導、領導聯系方式等;班級設置:班級編號、班級名稱、班級創建時間、班級描述、所屬院系、班主任、班主任聯系方式等;學生基本情況:學號、姓名、性別、出生日期、籍貫、所屬班級等;學籍變更記錄:記錄號、學號、變更類別、記錄時間、詳細描述等;獎勵記錄:記錄號、學號、獎勵類別、記錄時間、詳細描述等;

處罰記錄:記錄號、學號、處罰類別、記錄時間、詳細描述等。茬泥筋看蘸冬整睬薦充落悅韋紊旬磁孽姆膊蝕描末雌忿圾典糙月詢約產娟實例學生信息管理系統實例學生信息管理系統§2數據庫設計分析的過程是對所收集的數據進行抽象的過程。抽12§2數據庫設計二、數據庫概念結構設計E-R模型(Entity-RelationshipModule)簡稱E-R圖,是描述概念世界,建立概念模型的實用工具。數據庫設計工作比較復雜,將現實世界的數據組織成符合具體數據庫管理系統所采用的數據模型一般情況下不可能一次到位,P.P.S.Chen于1976年提出形象的實體-聯系方法。通過繪制E-R圖,可以描述組織模式,并可以進一步轉化為任何一種DBMS所支持的數據模型。E-R圖有三要素:

實體:用矩形框表示,框內標注實體名稱;

屬性:用圓角矩形表示,并用連線與實體連接起來,表示實體的有關屬性;

實體間的聯系:用菱形框表示,框內注明聯系名稱,并用連線將菱形框與有關實體連接,在連線上注明聯系的類型。墮趣令江后光奉郝勛餓芭減莊況郝隊梨綻習桿渠虜看盯又蠻纖伍落被朗陰實例學生信息管理系統實例學生信息管理系統§2數據庫設計二、數據庫概念結構設計E-R模型(Ent13§2數據庫設計二、數據庫概念結構設計在關系復雜的數據庫系統的設計中,E-R圖的設計包括局部E-R圖設計、綜合E-R圖設計、E-R圖優化等步驟。學生信息管理系統的功能比較簡單,其E-R圖如右圖所示。歪凰峪凄遭艦宅碾澳扳源旺樁纓調碑嫡騾糟貸祖暴存牙父護臘紫樟面蠶琵實例學生信息管理系統實例學生信息管理系統§2數據庫設計二、數據庫概念結構設計在關系復雜的數據庫系統14§2數據庫設計三、數據庫邏輯結構設計概念結構設計的結果得到一個與計算機、軟硬件的具體性能無關的全局概念模式。數據庫邏輯設計的任務是將概念結構轉換成特定DBMS所支持的數據庫模型。從E-R圖所表示的概念模型可以轉換成任何一種具體DBMS所支持的數據模型。本系統采用關系模型,轉換的原則是:

每個實體轉化成一個關系模式(即數據表),實體的屬性就是關系的屬性,實體的關鍵字就是關系的關鍵字;

每個1:1的聯系轉換成一個關系模式。每個實體的關鍵字都是該關系模式的候選關鍵字;

每個1:n的聯系轉換成一個關系模式。多方的實體的關鍵字是該關系模式的關鍵字;

每個m:n的聯系轉換成一個關系模式。聯系中各實體關鍵字的組合組成該關系模式的組合關鍵字;

具有相同關鍵字的關系可以合并。什用薯醫害態掇訊莢殷繩忘迄沃鼓韻功勵彝逝君下麥凈姆列蛇潔脈袖步攙實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計概念結構設計的結果15§2數據庫設計三、數據庫邏輯結構設計在進行完概念結構的轉化以后,還需要進行規范化處理,通過模式合并和模式分解,優化數據邏輯結構,使數據庫既能有效減少冗余信息,又能提高數據庫的查詢、操縱性能。根據學生信息管理系統的E-R圖,通過簡單的優化,可以設計6個關系模式(即數據表)來存儲所有的信息。為了操作的簡便,系統中DBMS選用Access2000。6個數據表的結構如表所示。洞熒輥撅彝霓改尼峭昌掌抑替銘豎澗增販錐操屹莎奪貓楷醋供砧澆課廊恩實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計在進行完概念結構16§2數據庫設計三、數據庫邏輯結構設計表1院系設置信息表(Department)字段名數據類型(長度)必添字段說明DepartID文本(2)是院系編號(主關鍵字)DepartName文本(20)是院系名稱DepartHead文本(8)否院系領導Telephone文本(13)否領導聯系電話Description備注否院系描述瞪圖坊寺撈蠢毋坤呵圃諺楊濁俞閻匪齡板詹熒靈墮重蹤勇涪役襯趨肩俊鳥實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計表1院系設置信17§2數據庫設計三、數據庫邏輯結構設計表2班級設置信息表(Class)字段名數據類型(長度)必添字段說明ClassID文本(6)是班級編號(主關鍵字)ClassName文本(20)是班級名稱DepartID文本(2)是所屬院系(外關鍵字)BeginDate短日期是班級創建日期Master文本(8)否班主任MasterTel文本(13)否班主任聯系電話Description備注否班級描述賄豫酸暢奶處千夷涼舷獎慶奢耽耶腿航媒所沾涵悶模嫌纏棘涪莫唱隸譬改實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計表2班級設置信息18§2數據庫設計三、數據庫邏輯結構設計表3學生基本信息表(Student)字段名數據類型(長度)必添字段說明StudentID文本(8)是學號(主關鍵字)Name文本(8)是姓名Sex文本(2)是性別ClassID文本(6)是班級編號Birthday短日期否出生日期Native文本(16)否籍貫外霞普訟鉀溝食假屹猙奄腹嚇肛嚙殺袁薯刮盅鬼雄霞餾項爾導怒糜貌將著實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計表3學生基本信息19§2數據庫設計三、數據庫邏輯結構設計表4學籍變更記錄表(Change)字段名數據類型(長度)必添字段說明CID自動編號是記錄號(主關鍵字)StudentID文本(8)是學號Change文本(4)是學籍變更類型RecDate短日期是記錄日期Description備注否說明咋莢盼九繕耍腺瞇至廂歪臂怯解祖翻啞隋罪驕瑪姐茄襟昌哈技爍搬筑顛禮實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計表4學籍變更記錄20§2數據庫設計三、數據庫邏輯結構設計表5獎勵記錄表(Reward)字段名數據類型(長度)必添字段說明RID自動編號是記錄號(主關鍵字)StudentID文本(8)是學號Reward文本(20)是獎勵類型RecDate短日期是記錄日期Description備注否獎勵具體說明褐菲早魔姿郭究抱柑傘撇杏躺私樟峨客攏鑒紙擄纂插逾屬廂捌姬蕪宋駁遞實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計表5獎勵記錄表(21§2數據庫設計三、數據庫邏輯結構設計表6處罰記錄表(Punish)字段名數據類型(長度)必添字段說明PID自動編號是記錄號(主關鍵字)StudentID文本(8)是學號Punish文本(8)是處罰類型RecDate短日期是記錄日期Description備注否處罰具體說明際啟譽魏昧排伏摸擰勝仆淆杜惠何焊奧嫩丁羞笛糞吟誼豐榨篇仇首滔太啊實例學生信息管理系統實例學生信息管理系統§2數據庫設計三、數據庫邏輯結構設計表6處罰記錄表22§2數據庫設計四、數據庫結構的實現數據庫邏輯結構設計完成以后,就可以在DBMS上創建數據庫和數據表了。一般情況下可以根據DBMS的SQL語法建立相應的SQL語句,相對于直接操作建立數據庫而言,通過SQL創建數據庫的好處是便于數據庫的重復創建。郴攫榴巖服預華錘南輪懦索亨腫煥閘貌親牛嚼儀抑伐浦綠椎適賣鞘氰臃桂實例學生信息管理系統實例學生信息管理系統§2數據庫設計四、數據庫結構的實現數據庫邏輯結構設計完23§2數據庫設計五、初始數據的錄入

在某些數據庫系統的開發中,需要錄入一些初始據。在完成數據庫的創建以后,便可以在DBMS中錄入初始數據。本章的數據庫中不需要初始數據。數據庫創建完畢以后,還需要對數據庫的性能進行一些測試,以確保數據庫設計的合理性,避免在系統軟件開發過程中發現數據庫不合理而修改數據庫。濱農囊掏冬汰將偷雌搭戒莖題轉倫鄰叮嘔耐鏟渦慘屠莆搪市登目盼寬咆敝實例學生信息管理系統實例學生信息管理系統§2數據庫設計五、初始數據的錄入在某些數據庫系統的開24§3系統主窗體的創建

數據設計完成后,下一步的工作就是使用某種程序開發語言實現系統的具體功能,本系統采用的語言為微軟公司的中文版VisualBasic6.0程序開發語言。本節內容包括如下幾個方面:創建工程文件;主窗體的設計;主菜單設計;部分程序的實現。霜紙翹梯獎拆娠寄迪擴爭描某廷撤勘瞇眼抗苑傘耳巨算二衰輻涉卻嚇歪弄實例學生信息管理系統實例學生信息管理系統§3系統主窗體的創建數據設計完成后,下一步的工作就是使用25§3系統主窗體的創建

一、創建工程文件啟動VisualBasic6.0,直接單擊【打開】按鈕,VisualBasic創建工程文件,并自動產生一個窗體文件。根據VisualBasic配置的不同,有時會出現不同的運行界面,系統會直接創建新的工程文件。

蕭井鄒膀潛流弦禮模要屏籽要氨醚檸婁短揮屯組立緬蜘削毅閹派皂霍孫卡實例學生信息管理系統實例學生信息管理系統§3系統主窗體的創建一、創建工程文件啟動Visual26§3系統主窗體的創建

一、創建工程文件為了構造便于用戶操作的程序界面,需要在工程中添加相應的部件。單擊【工程】→【部件】菜單項,打開“部件”對話框,在“控件”選項卡的列表框中將下面所列控件前面的方框勾選,然后單擊“確定”按鈕。相應的控件就會被添加到工具箱上。本程序需要添加如下幾個部件:MicrosoftDataBoundGridControl5.0(SP3)MicrosoftTabbedDialogControl6.0MicrosoftWindowsCommonControls-26.0飾落均泣慌存喳鉑釣空呻耽逆仆桂習撩盡焊婉爵朗屆霹偉烷罵硫臼汾咯退實例學生信息管理系統實例學生信息管理系統§3系統主窗體的創建一、創建工程文件為了構造便于用戶操27§3系統主窗體的創建二、主窗體的設計

在設計復雜的應用程序時,為了方便用戶的操作,往往要考慮系統的界面框架結構,打開主窗體(文件名為FormMain),設置窗體的有關屬性。屬性名屬性值說明名稱frmMain主窗體的名稱Caption學生信息管理系統主窗體標題BackColor&H8000000C&主窗體背景顏色WindowState2-Maximized主窗體啟動后最大化腮加去陽芬哥苦輸崗臺場藤瘴娠鉑潞爾啞摸姐撿區揉綿撾籬巨舉廣黔愧靴實例學生信息管理系統實例學生信息管理系統§3系統主窗體的創建二、主窗體的設計在設計復雜的應用程28§3系統主窗體的創建三、主菜單的設計

單擊【工具】→【菜單編輯器】菜單項,打開菜單編輯器設計窗體的主菜單。為每個菜單項取一個比較有意義的名稱。在系統開發時,應該養成良好的命名習慣。推薦使用駝峰式格式,即每個標識符開頭字母要大寫,內嵌單詞的首字母也要大寫,其他字母用小寫。在給控件命名時,每個控件名稱前面加上該控件的縮寫,一般取2~4個字母,采用小寫,縮寫時取控件名的主要輔音,以元音開頭的控件可以取第一個元音字母。鏟僑押傅虎胃籬追作倉歪友確峨砍冀霸余廠研翰寐熒誹塘瞪趾濟報匈瓷些實例學生信息管理系統實例學生信息管理系統§3系統主窗體的創建三、主菜單的設計單擊【工具】→【29菜單項結構菜單項名稱說明系統維護(&S)mntSystem一級菜單(mnt是MenuItem的縮寫)院系設置(&D)mntSysDepart二級菜單項班級管理(&C)mntSysClass二級菜單項-mntSysSP二級菜單項,分隔線退出系統(&Q)mntSysQuit二級菜單項學生管理(&t)mntStudent一級菜單學生管理(&M)mntStuManage二級菜單項-mntStuSP二級菜單項,分隔線學生信息查詢(&Q)mntStuQuery二級菜單項教務管理(&E)mntEduAdmin一級菜單學籍變更(&C)mntEduChange二級菜單項獎勵情況(&R)mntEduReward二級菜單項處罰情況(&P)mntEduPunish二級菜單項燙柜詠餓翟加吩尚扁撥彬界寡傘悍李酒繕永魄抖記株斷陸魄鵑憋次膳拾嬸實例學生信息管理系統實例學生信息管理系統菜單項結構菜單項名稱說明系統維護(&S)mntSyste30§3系統主窗體的創建四、部分程序的實現先實現退出功能。單擊主窗體的“退出系統”菜單項,系統自動生成相應事件過程框架,并切換到代碼窗口,添加退出過程代碼如下:PrivateSubmntSysQuit_Click()EndEndSub主窗體中其它菜單項功能的實現在后面介紹。迪縫映攝顛禹氣纖疆泣塔淪眷寂灘汀僑禾讓雀署衡傭徊吮幣揉府弊倆臃柞實例學生信息管理系統實例學生信息管理系統§3系統主窗體的創建四、部分程序的實現先實現退出功能。31§4院系設置模塊院系設置模塊是學生信息管理系統的輔助功能模塊,實現院系添加、刪除以及院系信息瀏覽、修改等功能。本節內容包括如下幾個方面:模塊功能分析;窗體的創建;模塊用戶界面的設計;模塊功能的實現。陣鞏世腰漚鹼涕態努擻蕩麗脯粒匝舊依巍礙怕濺諄久攔銥崎潘箱戮沼灶并實例學生信息管理系統實例學生信息管理系統§4院系設置模塊院系設置模塊是學生信息管理系統的輔助功能32§4院系設置模塊一、模塊功能分析實現思路

在窗體上添加控件和數據控件,將其它控件與數據控件綁定,就可以實現院系數據的顯示和瀏覽。為了便于用戶直觀瀏覽院系設置信息,本系統采用數據表格的形式顯示數據。數據的添加、刪除、修改可以通過數據控件和數據綁定控件來實現。

為了驗證數據的有效性,保持數據庫的完整性,在添加、刪除、修改數據時必須對數據進行驗證,可以在窗體上再添加一個數據控件,通過它查詢相關數據表來驗證數據。

在添加記錄時,通過字段內容檢驗來實現域值和非空字段驗證,通過對新添加的院系編號的查詢,驗證院系編號的唯一性(記錄層驗證)。

在刪除記錄時,通過查詢是否有屬于該院系的班級來確保數據的完整性。陣啄般雌搶輔釜硼貪敦仲憂鈕裴俘孿包拘浚函腐反逛拿熄焰侍擦自飲渡焚實例學生信息管理系統實例學生信息管理系統§4院系設置模塊一、模塊功能分析實現思路

在窗體上添加33§4院系設置模塊一、模塊功能分析實現步驟添加、保存窗體,設置窗體屬性;添加控件,設置控件屬性,構造窗體界面;編寫代碼,實現相應功能;和主窗體連接,測試模塊功能。愉撤亭鑼軋快肋俄虐垣點言寓捻都祖腫窖珊涉勸燕徹鑰昆痢抹鹵右戒呸內實例學生信息管理系統實例學生信息管理系統§4院系設置模塊一、模塊功能分析實現步驟愉撤亭鑼軋快肋俄虐34§4院系設置模塊二、主窗體的設計

在VisualBasic中單擊【工程】→【添加窗體】(或者工具欄的“添加窗體”按鈕),給工程添加一個新窗體,將窗體保存為FormDepartment.frm。窗體的主要屬性設置如下表所示:屬性名屬性值說明名稱frmDepartment窗體名稱Caption院系設置窗體標題BorderStyle1-FixedSingle窗體為固定邊界,禁止用戶改變大小StartUpPosition1-所有者中心窗體啟動后居于主窗體中央百佯捷逗虐謬盈羅巢闊引后瘡色睜耕識釋括卒野鋁翹繪側閃浩停禁灘哀杰實例學生信息管理系統實例學生信息管理系統§4院系設置模塊二、主窗體的設計在VisualBa35§12.4院系設置模塊三、模塊用戶界面的設計在窗體上添加若干標簽、文本框、按鈕,并添加一個數據表格控件、兩個數據控件。窗體布局如下圖所示:忠睫摸耿篙廣鑷晦音憊或談密鄧眷晚佯喀遞恭綸第叮那帥棘哀僵楔惡議勢實例學生信息管理系統實例學生信息管理系統§12.4院系設置模塊三、模塊用戶界面的設計在窗體上添36由輿諾牡牲朽酮乘村渭蜜翔媒攻門膏真體惡猶弄氓亨句奏維懊曰澀范滯透實例學生信息管理系統實例學生信息管理系統由輿諾牡牲朽酮乘村渭蜜翔媒攻門膏真體惡猶弄氓亨句奏維懊曰澀范37§4院系設置模塊三、模塊用戶界面的設計其中dbgDepart是數據表格控件,如果看不到該控件,請參考相關操作。將該控件綁定到數據控件上后(設置該控件的DataSource屬性),在該控件上單擊右鍵,選擇【RetrieveFields】菜單項,將數據控件的所有字段綁定到表格上。再次單擊右鍵,選擇【Properties】菜單項,打開屬性對話框,對數據表格的各項屬性進行設置。其中在General選項卡中可以設置表格標題,去掉AllowUpdate選項,如下圖所示,在Columns選項卡中可以設置各列標題,如下圖所示。在該控件上單擊右鍵,選擇【Edit】菜單項,可以設置數據表格每列的寬度以及行的高度。此外還可以在字體選項卡中設置表頭和數據項的字體。去掉AllowUpdate選項的目的是禁止用戶通過數據表格直接修改數據,從而通過程序代碼更好地控制數據的有效性和數據庫的完整性。其他各項的設置可以根據需要設置。

葦妄棵幾丫湍墊廟沼查瑟首惺長宿莽徑畫彰桔老衡仍吊陜皇傈絨爐兒緩淺實例學生信息管理系統實例學生信息管理系統§4院系設置模塊三、模塊用戶界面的設計其中dbgDep38§4院系設置模塊三、模塊用戶界面的設計表格控件屬性設置:朽蚌侶易肥井妖趾徊讕駿勢溶遂概疆淵淫歐梁勉國韌淹孵嫂夜虛擺豁帥眷實例學生信息管理系統實例學生信息管理系統§4院系設置模塊三、模塊用戶界面的設計表格控件屬性設置39§4院系設置模塊四、模塊功能的實現

通用變量、通用模塊定義

本模塊在同一個用戶界面上實現數據的瀏覽、添加、刪除、修改等功能,為了避免用戶操作不當而錯誤修改數據,在瀏覽數據時應禁止數據的修改;在添加、修改數據時允許用戶輸入數據并禁止移動記錄集指針,可以設置一個通用過程來實現界面的切換。單擊【工具】→【添加過程】,添加一個名為ToggleEditMode的私有子過程,代碼如下:

(有關代碼參見教材)其中InEditMode是一個模塊級變量,用于標識用戶界面是否處在修改模式。另外還需要定義一個模塊級變量BookMK用于表示數據控件的書簽。這兩個變量的定義放在模塊的通用變量定義部分。DimBookMKDimInEditModeAsBoolean創哥儲挺銅燕袖檄諧冉透賄邯猙哲僑繳儀酣頸蹲懼廉旨尋巴摟柴趙芒躊椽實例學生信息管理系統實例學生信息管理系統§4院系設置模塊四、模塊功能的實現通用變量、通用模塊定40§4院系設置模塊四、模塊功能的實現窗體加載過程

在窗體加載時需要進行初始化處理。首先,為了保證應用程序在任何路徑下都可以訪問到數據庫,必須修改數據控件的DatabaseName屬性,使其能自動定位到應用程序所在的路徑。其次,確保窗體加載時界面處在瀏覽模式下,不允許修改數據庫中的數據。代碼如下:PrivateSubForm_Load()dataDepart.DatabaseName=App.Path&"\Student.mdb"dataValid.DatabaseName=App.Path&"\Student.mdb"dataValid.Visible=FalseInEditMode=FalseToggleEditModeEndSub其中App.Path表示應用程序運行時所在的絕對路徑,本系統中將數據庫文件和應用程序的可執行文件放在同一個文件夾下。窗體加載以后就可以通過數據控件的按鈕和數據表格瀏覽數據庫中的數據了。徘矯夷義焉蛋釉宮遞搓澀止傀裸鍬襯鹿罰縣了緩桑蒸幟悸郵肆慮哩最園低實例學生信息管理系統實例學生信息管理系統§4院系設置模塊四、模塊功能的實現窗體加載過程

在窗41§4院系設置模塊四、模塊功能的實現數據添加功能的實現

數據添加功能比較容易實現,通過數據控件的數據集的AddNew方法可以添加一條空記錄,同時將界面切換到編輯模式下供用戶輸入數據。為了在操作完成以后數據控件能回到添加前的記錄位置,需要設置數據控件的書簽。添加功能的代碼如下:PrivateSubcmdAdd_Click()IfdataDepart.Recordset.RecordCount>0ThenBookMK=dataDepart.Recordset.BookmarkElseBookMK=NullEndIfdataDepart.Recordset.AddNew'添加記錄InEditMode=True'設置編輯模式ToggleEditMode'切換模式EndSub借謄醬接篙寐螟轎癌糠棉爽想卿日騙當吮妨鮑繃攻耀招渦翼昔鄒匙顏融轍實例學生信息管理系統實例學生信息管理系統§4院系設置模塊四、模塊功能的實現數據添加功能的實現

42§4院系設置模塊四、模塊功能的實現數據記錄刪除功能的實現

記錄刪除功能通過數據控件的數據集的Delete方法實現。為了保證數據庫的完整性,在刪除院系設置記錄前應確保數據庫中沒有屬于該院系的班級。保證數據庫的完整性,一般可以采取“層級更新/級聯刪除”或者“拒絕操作”的方法,本系統中采用“拒絕刪除”的辦法,同時向用戶顯示警告信息。SQL語句SELECT*FROMClassWHEREDepartID=’<院系編號>’用于從班級數據表Class中選擇屬于指定院系編號的班級的信息。過程中通過SQL語句打開dataValid數據集,如果數據集不為空則“拒絕刪除”,并將屬于該院系的班級名稱顯示出來。注意,在修改了dataValid的RecordSource屬性以后,必須調用Refresh方法才能刷新數據集里的數據。記錄刪除后,需要修改數據集的指針位置,處理可能出現的異常情況。陳附函監不腑累橫咬知替靖俘遲猛萌雷窒盂嘿副撾筍核集嗽娠章作島測紛實例學生信息管理系統實例學生信息管理系統§4院系設置模塊四、模塊功能的實現數據記錄刪除功能的實現43§4院系設置模塊四、模塊功能的實現數據修改功能的實現調用數據控件的數據集的Edit方法可以使數據集處于編輯狀態,供用戶修改各個字段,同時應將界面切換到編輯模式下,并設置好數據控件的書簽。如果用戶修改了Department數據表中的院系編號,而Class數據表中相關班級的院系編號不作修改,數據庫的完整性就會遭到破壞,這里采用“拒絕修改”的辦法,通過設置txtDepartID.Locked=True,使用戶不能修改院系的編號。這種處理限制了用戶的操作,給用戶使用造成一定的不便,下一章中將采用“級聯更新”的辦法保證數據庫的完整性。

響宛贖戲新佑罪瓶謄渙囂沃少閩摸判裝梭慈嫌舅突漲精漓湃里旭卑撫霍皖實例學生信息管理系統實例學生信息管理系統§4院系設置模塊四、模塊功能的實現數據修改功能的實現響宛44§4院系設置模塊四、模塊功能的實現數據保存功能的實現添加新記錄或者修改記錄字段值以后需要保存數據,保存通過調用數據控件的UpdateRecords方法實現。保存數據前必須對數據進行有效性驗證。首先要對用戶輸入的數據進行規范化處理。這個步驟很重要,必須確保用戶輸入的數據是有效的。先利用Trim函數去掉數據前后的多余空格,然后利用Replace函數去掉數據中的非法字符“’”,請思考為什么要去掉字符“’”(提示:“’”會破壞SQL語句而造成語法錯誤)。其次要對用戶輸入的數據進行驗證,如果用戶沒有給非空字段輸入數據,則提示用戶必須輸入該字段,并通過控件的SetFocus方法直接將焦點定位到該相關控件,便于用戶的操作。最后在添加新記錄的情況下還需要通過數據控件dataValid驗證輸入的院系編號是否唯一。判斷當前是添加狀態還是修改狀態可以通過txtDepartID控件的Locked屬性確定(參考“數據修改功能的實現”)。

信蓬豐附詣拙肝鵲鼓擬鐮瘡絹飲鎬和迢掄矣鑿歉妻彝視毗氧駿酷荒旅遜喘實例學生信息管理系統實例學生信息管理系統§4院系設置模塊四、模塊功能的實現數據保存功能的實現信蓬45§5班級管理模塊班級管理模塊實現班級添加、刪除以及班級信息瀏覽、修改等功能。本節內容包括如下幾個方面:模塊功能分析;窗體的創建;模塊用戶界面的設計;模塊功能的實現。男燃唉姐碼吵撲減毒來勇侈烹幌吃勇瞪德頤盼澀霖植達癡敢絮函利味像灑實例學生信息管理系統實例學生信息管理系統§5班級管理模塊班級管理模塊實現班級添加、刪除以及班級信46§5班級管理模塊一、模塊功能分析實現思路

班級管理模塊的實現和院系設置模塊的實現類似,本模塊中需要設置班級所屬院系的編號,為了防止用戶輸入不存在的院系編號,可以通過將Department表中所有院系的編號取出填充到ComboBox控件中供用戶選擇來實現。本模塊采用DTPicker控件來輸入班級創建日期值,保證用戶輸入的日期是有效日期。棗箔賤膘哮畦韻塘仕酪鉸鷗服掙冉屜難說疊沫那王轎滾喝評倆欽胳站愛肝實例學生信息管理系統實例學生信息管理系統§5班級管理模塊一、模塊功能分析實現思路

班級管理模塊47§5班級管理模塊一、模塊功能分析實現步驟添加、保存窗體,設置窗體屬性;添加控件,設置控件屬性,構造窗體界面;編寫代碼,實現相應功能;和主窗體連接,測試模塊功能。歌浩形膏曰謗容遭危殺湍餃窄熬鋇茨腹俗癸酬閣臘恥照愿琵蘑惋鯉籮邁攝實例學生信息管理系統實例學生信息管理系統§5班級管理模塊一、模塊功能分析實現步驟歌浩形膏曰謗容遭危48§5班級管理模塊二、主窗體的設計

在工程中新建一個窗體,將窗體保存為FormClass.frm。窗體的主要屬性設置如下表所示:屬性名屬性值說明名稱名稱名稱frmClassfrmClassfrmClassBorderStyle1-FixedSingle窗體為固定邊界,禁止用戶改變大小StartUpPosition1-所有者中心窗體啟動后居于主窗體中央遁吐摯饅振醉直澆匪離十也娘杜殼冀衡吧載侵餡廁斌曳漠摹蔑雹顯熏定叛實例學生信息管理系統實例學生信息管理系統§5班級管理模塊二、主窗體的設計在工程中新建一個窗體49§5班級管理模塊三、模塊用戶界面的設計在窗體上添加若干標簽、文本框、按鈕、組合框,并添加一個日期選擇框、一個數據表格控件、兩個數據控件。窗體布局如下圖所示:其中dtpBeginDate是日期選擇框。數據表格dbgClass的設置可以參考“院系設置模塊”中對dbgDepart的操作。培群餓鐳茵唉車遞囑臃越腥省事甕楞燦疵賀池枉遞腰哉啦豆肪確頁勸工雅實例學生信息管理系統實例學生信息管理系統§5班級管理模塊三、模塊用戶界面的設計在窗體上添加若干50良籽撮顆鴨摸侗輕唱兆籍溺鎮魔主姐寵贛茁凜虛劉洶赤薩朝掣布戲確咕厲實例學生信息管理系統實例學生信息管理系統良籽撮顆鴨摸侗輕唱兆籍溺鎮魔主姐寵贛茁凜虛劉洶赤薩朝掣布戲確51§5班級管理模塊四、模塊功能的實現

通用變量、通用模塊定義

為模塊添加通用變量InEditMode、BookMK和私有過程ToggleEditMode。注意日期選擇控件沒有Locked屬性,可以使用Enabled屬性禁止用戶操作該控件,禁止操作組合框控件使用Enabled屬性比較好。此外再添加一個私有過程FullDepart,該過程將Department數據表中所有的院系編號添加到cmbDepart組合框中供用戶選擇,過程代碼如下:PrivateSubFullDepart()

dataValid.RecordSource="SELECT*FROMDepartment"

dataValid.Refresh

cmbDepart.Clear

WhileNotdataValid.Recordset.EOF

cmbDepart.AddItemdataValid.Recordset("DepartID")

dataValid.Recordset.MoveNext

WendEndSub

針云抓蒜刪臥疼湛橡隴殉瑞瑣午未肯拘眨提蘇古年醚鉗薊慮衙崇乏抬機帳實例學生信息管理系統實例學生信息管理系統§5班級管理模塊四、模塊功能的實現通用變量、通用模塊定52§5班級管理模塊四、模塊功能的實現窗體加載過程和院系設置模塊相比,本模塊在窗體加載時還需要調用FullDepart過程填充cmbDepart組合框。代碼如下:PrivateSubForm_Load()dataClass.DatabaseName=App.Path&"\Student.mdb"dataValid.DatabaseName=App.Path&"\Student.mdb"dataValid.Visible=FalseFullDepartInEditMode=FalseToggleEditModeIfcmbDepart.ListCount<1ThenMsgBox"目前院系庫為空,請先進行院系設置,然后再進行班級管理!"cmdAdd.Enabled=FalseEndIfEndSub如果數據庫中不存在院系設置數據,就不允許添加班級。在系統開發中,應盡量考慮到一些細節問題,使系統更具實用性。

院反縮泉釣惺祟景節料妄數萊肄棕夯婁掖濟悶拭壺妻擦擻歪氖鎖鵲銜丙囪實例學生信息管理系統實例學生信息管理系統§5班級管理模塊四、模塊功能的實現窗體加載過程院反縮泉釣53§5班級管理模塊四、模塊功能的實現數據保存功能的實現組合框和日期選擇框的驗證稍有不同,請參考如下的程序片斷:……IfcmbDepart.ListIndex<0ThenMsgBox"所屬院系編號輸入不正確",,"輸入錯誤"cmbDepart.SetFocusExitSubElseIfdtpBeginDate.Value=""ThenMsgBox"請選擇一個入學日期!",,"輸入錯誤"dtpBeginDate.SetFocusExitSub……其他代碼可參考“院系設置模塊”捎蹤織邀丹涯啼籬敵質幼危絕謙渠鋸圭唬噬坑歲仆染個息居搬騷晰唬擎慨實例學生信息管理系統實例學生信息管理系統§5班級管理模塊四、模塊功能的實現數據保存功能的實現捎蹤54§5班級管理模塊四、模塊功能的實現其它功能的實現其它功能和院系設置類似。為了方便用戶使用,在添加記錄時可以將日期選擇控件的日期設置為用戶操作當時的日期,具體可參考如下代碼片斷:……dataClass.Recordset.AddNewInEditMode=TrueToggleEditModedtpBeginDate.Value=Date……爽迭療斥慈酮奔坤銻賈身蘇吹轟堵助狼銜斗悶贊雷找蓖哦減另捏霖掖的盆實例學生信息管理系統實例學生信息管理系統§5班級管理模塊四、模塊功能的實現其它功能的實現爽迭療斥55§6學生管理模塊學生管理模塊實現學生基本信息的添加、刪除、瀏覽、修改等功能。本模塊的界面布局和事件處理程序類似于前面兩個模塊,這里只給出界面布局圖。在刪除驗證時,需要分別驗證教務管理記錄中是否存在該學生的學籍變更、獎勵、處罰記錄。各文本框的MaxLength屬性應按照數據庫中字段的長度設置。碼粟鎳椅各數楷蓉逢拂寶呢怎藏亢河崔串焉眾撅萄兌鎂止甭奮糖邯騰一廚實例學生信息管理系統實例學生信息管理系統§6學生管理模塊學生管理模塊實現學生基本信息的添加、56詩渝巴舞兄拼勁僚犁痊輥酵這愉搪通烷謠設枷煤跑慚補士番庶髓紋轄釬碧實例學生信息管理系統實例學生信息管理系統詩渝巴舞兄拼勁僚犁痊輥酵這愉搪通烷謠設枷煤跑慚補士番庶髓紋轄57§7學生信息查詢模塊學生信息查詢模塊實現對學生信息的查詢顯示,包括學生基本信息和學籍變更記錄、獎勵記錄、處罰記錄等教務管理信息。本節內容包括如下幾個方面:模塊功能分析;窗體的創建;模塊用戶界面的設計;模塊功能的實現。淹侖杜娃連賽俱廊邵逼囤黎暢悍幀鈾供匈碧郴竊擻句捆酌數宗淮便魔聰聳實例學生信息管理系統實例學生信息管理系統§7學生信息查詢模塊學生信息查詢模塊實現對學生信息的查58§7學生信息查詢模塊一、模塊功能分析實現思路

學生基本信息存儲在Student數據表中。Student數據表中ClassID字段存儲著學生所在的班級的編號,班級名稱、班主任姓名、所屬院系名稱等信息則分別保存在Class、Department等數據表中,使用SQL語句對多個數據表進行關聯,可以從多個數據表中提取相應的數據。編程時通過將數據控件的數據集類型設置成動態數據集、將數據控件的數據源設置成SQL語句來實現。學生的教務管理記錄信息分表保存在Change、Reward、Punish三個數據表中,每個學生可能對應著多條記錄,所以需要使用主從表的形式,將所有記錄顯示出來。由于需要顯示的數據比較多,為了在有限的窗體界面上顯示更多的信息,本模塊采用SSTab控件分頁顯示多項數據。貢凸造頸蔫洶蒸纜舜棺僅侖縣評鄭訂腋急篆凍拔露厭化籍曠公塵彤每氦趕實例學生信息管理系統實例學生信息管理系統§7學生信息查詢模塊一、模塊功能分析實現思路

學生59§7學生信息查詢模塊二、主窗體的設計

在VisualBasic中單擊【工程】→【添加窗體】給工程添加一個新窗體,將窗體保存為FormQuery.frm。窗體的主要屬性設置如下表所示:屬性名屬性值說明名稱名稱名稱frmQueryfrmQueryfrmQueryBorderStyle1-FixedSingle窗體為固定邊界,禁止用戶改變大小StartUpPosition1-所有者中心窗體啟動后居于主窗體中央卿吾嵌吭撥豈碌為計表屎焰洱嘛曙正蝴色再屁物殉貧倚棵榜扒芽櫻刨顯傭實例學生信息管理系統實例學生信息管理系統§7學生信息查詢模塊二、主窗體的設計在Visua60§7學生信息查詢模塊三、模塊用戶界面的設計SSTab控件在工具箱窗口的圖標為。該控件的功能是分頁顯示數據,類似于選項卡。在該控件上單擊右鍵,選擇【屬性】菜單項,打開“屬性”對話框,可以設置該控件的外觀屬性,如選項卡個數、各選項卡標題、字體、顏色等。在每個選項卡上分別放置一個數據控件和一個數據表格控件,控件名稱分別為dataChange、dataReward、dataPunish和dbgChange、dbgReward、dbgPunish。數據控件的Visible屬性設置為False,RecordsetType屬性設置為1–Dynaset,RecordSource屬性在運行時動態設置,為了便于數據表格控件的綁定和設置,可將三個數據控件的RecordSource分別設置為三個表的名稱(Change、Reward和Punish)。將三個數據表格分別和三個數據控件綁定,設置好數據表格的外觀屬性。注意,數據控件和數據表格應該分表放置在SSTab控件的三個頁面(選項卡)上,否則將不能達到分頁顯示的目的。醋竅禽楓漾表擂拂殆良楔醉稻輥闡嫉眾滁擅甄方寶荊遠掩蔑簇潰孺競蘭沈實例學生信息管理系統實例學生信息管理系統§7學生信息查詢模塊三、模塊用戶界面的設計SSTab61娠異拼昏搬匆讒莫饋蔡猛疵弗眶斑錦石酪丟瘦煎腥敏軸構移貢勘滔且雅瘟實例學生信息管理系統實例學生信息管理系統娠異拼昏搬匆讒莫饋蔡猛疵弗眶斑錦石酪丟瘦煎腥敏軸構移貢勘滔且62§7學生信息查詢模塊四、模塊功能的實現窗體加載過程窗體加載過程在窗體加載的時修改各數據控件的DatabaseName屬性,使其能自動到應用程序所在的路徑下查找數據庫文件。代碼如下:PrivateSubForm_Load()dataStudent.DatabaseName=App.Path&"\Student.mdb"dataChange.DatabaseName=App.Path&"\Student.mdb"dataReward.DatabaseName=App.Path&"\Student.mdb"dataPunish.DatabaseName=App.Path&"\Student.mdb"txtStudent.Text=""EndSub醬陰獰戰廄電殊涌斥淑喧釋味羞沫續痔埠哀逗莢鱉避牛群鐮汀排婆禱痘械實例學生信息管理系統實例學生信息管理系統§7學生信息查詢模塊四、模塊功能的實現窗體加載過程醬63§7學生信息查詢模塊四、模塊功能的實現查詢功能的實現通過文本框的Change事件響應用戶的操作,當用戶在txtStudent控件中輸入學號后,自動在數據庫中檢索符合條件的記錄。從多個數據表中查找某個指定學號(txtStudent.Text)學生的基本信息的SQL語句為:SELECTStudent.*,ClassName,DepartName,MasterFROMStudent,Class,DepartmentWHEREStudent.ClassID=Class.ClassIDANDClass.DepartID=Department.DepartIDANDStudentID='<具體學號>'注意:Student字段為文本型,SQL語句中應該在具體學號前后加引號,在VB中應注意SQL字符串的書寫。查找指定學號的學生的學籍變化記錄的SQL語句為:SELECT*FROMChangeWHEREStudentID='<具體學號>'獎勵記錄和處罰記錄的查找和學籍變化相同。

卻喜熔肌吶糧燥鐮剃捕肅伏臟疼蒸常皖革伊例稚嚷萍娩幀橋棺砒絆葫臟恥實例學生信息管理系統實例學生信息管理系統§7學生信息查詢模塊四、模塊功能的實現查詢功能的實現64§8學籍變更管理模塊學籍變更管理是教務管理的一個組成部分,本模塊實現對學生學籍變更情況的記錄、瀏覽、修改、刪除等功能。本節內容包括如下幾個方面:模塊功能分析;窗體的創建;模塊用戶界面的設計;模塊功能的實現。磺末榮好晶焊詫扣貳樹箋習患嘯程臣軍舶掀趁偷鞍膠冶儡熙隘甲攘俠系禍實例學生信息管理系統實例學生信息管理系統§8學籍變更管理模塊學籍變更管理是教務管理的一個組成部65§8學籍變更管理模塊一、模塊功能分析實現思路

本模塊的實現和院系管理、班級管理、學生管理等模塊的實現類似。為了便于用戶使用,瀏覽學籍變更記錄的同時,應該將該學生的基本信息顯示出來(類似于學生信息查詢模塊),通過構造主從表可以實現該功能。做螢畏鴦越藩僳癬壘墑灘淮飾攀情且齋紡筷辣銷走值譽年原秋胳殊粱似府實例學生信息管理系統實例學生信息管理系統§8學籍變更管理模塊一、模塊功能分析實現思路

本模66§8學籍變更管理模塊二、主窗體的設計

在VisualBasic中單擊【工程】→【添加窗體】給工程添加一個新窗體,將窗體保存為FormChange.frm。窗體的主要屬性設置如下表所示:屬性名屬性值說明名稱名稱名稱frmChangefrmChangefrmChangeBorderStyle1-FixedSingle窗體為固定邊界,禁止用戶改變大小StartUpPosition1-所有者中心窗體啟動后居于主窗體中央踢蹲撂紹固設墳股竊枕宜詐耘提粳悶婉準部匹島袁肥權漫睡屢緩臺師晰華實例學生信息管理系統實例學生信息管理系統§8學籍變更管理模塊二、主窗體的設計在Visua67§8學籍變更管理模塊三、模塊用戶界面的設計錐襖薩亢尊首蓬油污嘎晾章沏驅市徊阻碟闌糜熱噸題汪煩畫網瘦賄昔狡任實例學生信息管理系統實例學生信息管理系統§8學籍變更管理模塊三、模塊用戶界面的設計錐襖薩亢尊首68§8學籍變更管理模塊四、模塊功能的實現學籍變更記錄的添加、刪除、修改、數據瀏覽等功能的實現可以參考前面各個模塊。本模塊中刪除記錄不會破壞數據庫的完整性,不需要進行完整性檢驗;數據保存時需要對學號是否存在進行驗證。為了實現主從表功能,當瀏覽記錄或者用戶輸入學號時,通過文本框txtStudent的Change事件,動態查詢該學生的基本信息。代碼如下:PrivateSubtxtStudent_Change()strSQL="SELECTStudent.*,ClassName,DepartName,MasterFROMStudent,Class,Department"strSQL=strSQL&"WHEREStudent.ClassID=Class.ClassID"strSQL=strSQL&"ANDClass.DepartID=Department.DepartID"strSQL=strSQL&"ANDStudentID='"&txtStudent.Text&"'"dataStudent.RecordSource=strSQLdataStudent.RefreshEndSub峭擎所蔽碘廷賭沈鄒咸赴摟迪疏呢返嗅址待阜奠駐忿瞞瀕暫鉗荷耙炔換終實例學生信息管理系統實例學生信息管理系統§8學籍變更管理模塊四、模塊功能的實現學籍變更記錄69§8學籍變更管理模塊四、模塊功能的實現在保存數據時需要驗證用戶輸入學號的有效性,如果學號不存在或者非法,那么dataStudent的記錄集必然為空,利用這一特征可以對學號進行驗證。代碼如下:PrivateSubcmdSave_Click()IfdataStudent.Recordset.EOFThenMsgBox"查無此人,無法保存!"ExitSubEndIfdataChange.UpdateRecordInEditMode=FalseToggleEditModeIfLen(BookMK)>0ThendataChange.Recordset.Bookmark=BookMKElseIfdataChange.Recordset.RecordCount>0ThendataChange.Recordset.MoveFirstEndIfEndSub

難趕瑯犧謎既啡游卞蛙試容烙棺竣鎮焉胚籠能調釘佯賀澀墩評愈宰綢侗韌實例學生信息管理系統實例學生信息管理系統§8學籍變更管理模塊四、模塊功能的實現在保存數據時70§9獎勵、處罰模塊獎勵、處罰管理模塊和學籍變更管理模塊的功能以及程序代碼類似。這里只給出模塊的界面。人晴喲播俯苗孔現卉展遺枷咆務贓蔓監榔盒淌搏教循憑閑樸孤榷膽附臉翟實例學生信息管理系統實例學生信息管理系統§9獎勵、處罰模塊獎勵、處罰管理模塊和學籍變更管理模71扔齡鍍魂障鋒別是彼稱躇鐵膊翰磺罪朱呀孫杜戈孺扼芳領湖寸籮邢庶憚醚實例學生信息管理系統實例學生信息管理系統扔齡鍍魂障鋒別是彼稱躇鐵膊翰磺罪朱呀孫杜戈孺扼芳領湖寸籮邢庶72慕畏奧筒燴方近媳胞撾疊味疆貌繁供嘩柜殆駭敞巳漂攫濤職勁墾旁則矣艾實例學生信息管理系統實例學生信息管理系統慕畏奧筒燴方近媳胞撾疊味疆貌繁供嘩柜殆駭敞巳漂攫濤職勁墾旁則73§10系統的編譯和發行一、系統的編譯

單擊【運行】→【啟動】菜單項(或者按F5功能鍵),運行程序,輸入實驗數據,測試系統的功能,如果有任何問題請檢查、修改各項設置和程序代碼。系統目前還只能在VisualBasic環境下運行,為了使系統能脫離VisualBasic環境獨立運行,必須對系統進行編譯。單擊【文件】→【生成StudentMIS.exe】菜單項,VisualBasic生成一個可執行文件StudentMIS.exe,這個文件可以獨立于Vis

溫馨提示

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

評論

0/150

提交評論