




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、308學生管理信息系統(tǒng)開發(fā)實例本單元講解一個Java數(shù)據(jù)庫應用程序開發(fā)實例“高校學生綜合管理信息系統(tǒng)”,通過本系統(tǒng)的開發(fā)使學生全面掌握Java數(shù)據(jù)庫應用程序開發(fā)的方法和技能。本系統(tǒng)使用JDBCODBC橋接器,實現(xiàn)對Microsoft Access2000 數(shù)據(jù)庫的操作和管理。 本系統(tǒng)主要包括系統(tǒng)管理、操作員管理、學生基本信息管理、課程信息管理和學生成績管理、數(shù)據(jù)操作模板模塊等六個模塊。一 系統(tǒng)模塊設計系統(tǒng)總體結構如圖1.1所示。圖1.1系統(tǒng)總體結構二 數(shù)據(jù)庫結構設計該應用程序使用Microsoft Access數(shù)據(jù)庫管理系統(tǒng),創(chuàng)建數(shù)據(jù)庫名為student.mdb,該數(shù)據(jù)庫包括學生表、成績表、課
2、程表和操作員表。數(shù)據(jù)源名為student。1學生表學生表結構如表12.1所示。表12.1學生表結構字段名類型寬度主鍵非空學號文本10是否姓名文本8否否性別文本2否否出生年月日期/時間否否簡歷備注否否獎學金數(shù)字否是2課程表學生表結構如表12.2所示。表12.2課程表結構字段名類型寬度主鍵非空課程號文本4是否課程名文本20否否學時數(shù)數(shù)字3否否學分數(shù)數(shù)字2否否開課學期文本2否否考查標志文本1否否3成績表結構成績表結構如表12.3所示。表12.3成績表結字段名類型寬度主鍵非空學號文本10是否課程號文本4是否成績數(shù)字3否否4操作員表操作員表結構如表12.4所示。表12.4操作員表結構字段名類型寬度主鍵非
3、空操作員文本10是否密碼文本8否否權限文本3否否三 詳細設計首先建立一個名為“CollegeMS.jpx”的工程文件,然后在工程文件中建立一個名為mainApplicatin.java的應用程序,然后開始以下設計。1主窗口主窗口是應用程序的主界面,由它負責調(diào)用其它模塊。根據(jù)1.1 系統(tǒng)模塊設計的總體結構,主窗口包括系統(tǒng)管理、操作員管理、學生基本信息管理、課程信息管理和學生成績管理等五個模塊,如圖1.2所示。在主窗口中通過單擊相應的菜單項調(diào)用相應的功能模塊。源程序為(CollegeMSsrccollegems mainFrame.java)。圖1.2 學生綜合管理信息系統(tǒng)建立應用程序mainAp
4、plicatin.java時,并將主窗口命名為mainFrame.java。建立應用程序后在主窗口上創(chuàng)建相應的菜單和菜單項,這些設計在菜單的制作小節(jié)中以講述,菜單的結構可參考圖1.1所示的內(nèi)容。2登錄界面(1)界面設計為了保證系統(tǒng)的安全,在登錄界面中輸入正確的操作員名稱和操作員密碼,才能進入主界面,否則退出應用系統(tǒng)。登錄界面如圖1.3所示。源程序(CollegeMSsrccollegems OpLogin.java)。圖1.3登錄界面3系統(tǒng)管理模塊設計系統(tǒng)管理模塊中包含3個子模塊,操作員登錄、操作員管理和退出系統(tǒng)。操作員管理子模塊中又包含3個子模塊,添加操作員、刪除操作員和修改操作員。(1)操
5、作員登錄模塊操作員登錄界面如圖1.3所示。本模塊的處理過程:首先校驗操作員名稱和操作員名是否為空,若為空出現(xiàn)相應的提示信息;然后生成sql操作語句,查詢要登錄的操作員名是否存在,若存在執(zhí)行下一步操作,若不存在提示并返回;再根據(jù)操作員的名稱來確定操作權限,執(zhí)行主窗口中的setEnable( )方法賦予操作員相應的操作權限。(2)添加操作員模塊添加操作員模塊的功能是完成添加新操作員,輸入的數(shù)據(jù)包括:操作員名稱、密碼和權限。添加操作員界面如圖1.4所示。源程序為(CollegeMSsrccollegems Opadd.java)。圖1.4 添加操作員界面l 本模塊的處理過程首先校驗操作員名稱名和密碼
6、是否為空,若為空出現(xiàn)相應的提示信息;校驗兩次輸入的密碼是否一致;生成sql操作語句,查詢要添加的操作員是否已經(jīng)存在,若存在提示并返回;然后執(zhí)行插入操作。(3)刪除操作員模塊刪除操作員模塊的功能是完成操作員的刪除,輸入的數(shù)據(jù)包括:操作員名稱和密碼。刪除操作員界面如圖1.5所示。源程序為(CollegeMSsrccollegems OpDele.java)。圖1.5 刪除操作員界面l 本模塊的處理過程首先校驗操作員名稱和密碼是否為空,若為空出現(xiàn)相應的提示信息;生成sql操作語句,查詢要刪除的用戶名是否存在、密碼是否正確,若存在執(zhí)行刪除,若不存在提示并返回。(4)修改操作員模塊修改操作員模塊的功能是
7、實現(xiàn)對操作員的名稱和密碼進行修改,輸入的數(shù)據(jù)包括:操作員名稱、操作員原密碼、操作員新密碼和確認密碼。修改操作員界面如圖1.6所示。源程序為(CollegeMSsrccollegems OpUpdate.java)。圖1.6 修改操作員界面l 本模塊的處理過程首先校驗操作員名稱名和密碼是否為空,若為空出現(xiàn)相應的提示信息;檢驗新密碼和確認密碼是否一致;生成sql操作語句,查詢要修改的操作名是否存在、密碼是否正確,若存在執(zhí)行修改,若不存在提示并返回。 4學生管理模塊學生管理模塊中包含3個子模塊,學生信息添加、學生信息瀏覽和學生信息查詢。(1)學生信息添加模塊學生信息添加模塊的功能是完成添加新入學的學
8、生,輸入的數(shù)據(jù)包括:學號、姓名、性別、出生年月、獎學金和簡歷。學生信息添加界面如圖1.7所示。源程序為(CollegeMSsrccollegemsStudentAdd.java)。圖1.7 學生信息添加界面l 本模塊的處理過程首先校驗學號、姓名、性別、出生年月(格式為yyyy-mm-dd)、獎學金是否為空,若為空出現(xiàn)相應的提示信息;生成sql操作語句,執(zhí)行插入操作。(2)學生信息瀏覽學生信息瀏覽模塊的功能是完成對學生信息的查詢、修改和刪除操作,還可以通過“第一條”、“下一條”、“前一條”和“最后一條”按鈕實現(xiàn)查詢學生的所有數(shù)據(jù)。學生信息瀏覽界面如圖1.8所示。源程序為(CollegeMSsrc
9、collegems StudentBrowse.java)。圖1.8 學生信息瀏覽界面l 本模塊的處理過程首先校驗班號是否為空,若為空出現(xiàn)相應的提示信息;根據(jù)制定查詢條件進行查詢操作;生成sql操作語句,執(zhí)行數(shù)據(jù)庫的查詢操作;對查詢的結果集,可以通過“第一條”、“下一條”、“前一條”和“最后一條”按鈕實現(xiàn)查詢學生的所有數(shù)據(jù),還可以對這些數(shù)據(jù)進行修改和刪除操作。(3)學生信息查詢學生信息查詢模塊的功能是完成對學生信息的查詢操作,在該模塊使用了JTable組件,一次可顯示多條滿足條件的記錄。學生信息查詢界面如圖1.9所示。源程序為(CollegeMSsrccollegemsStudentQuery.java)。圖1.9 學生信息查詢l 本模塊的處理過程首先校班號是否為空,若為空出現(xiàn)相應的提示信息;獲得校班號的方法是使用函數(shù)left(學號,3)取學號的前3個字符(在設計時把學號的前3位作為班號),按著個指定的條件進行查詢操作;生成sql操作語句,執(zhí)行數(shù)據(jù)庫的查詢操作。 5數(shù)據(jù)操作模板模塊數(shù)據(jù)模板模塊是數(shù)據(jù)庫操作的核心和基礎。由于整個應用程序要多次對數(shù)據(jù)庫進行操作,因此把所需的數(shù)據(jù)庫操作封裝到一個類中,這樣只要每次實例化這個類,然后調(diào)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)護工作服采購合同
- 維修保養(yǎng)合同范本:機械設施
- 高級顧問聘用合同
- 合伙協(xié)議合同簡化版范本
- 酒店投資合作合同范本
- 化學品運輸服務承包合同
- 私人裝修合同協(xié)議書范本
- 企業(yè)設備抵押融資合同樣本
- 寵物臨時寄養(yǎng)服務合同范本
- 合同簽約盛宴:五十二條經(jīng)典致辭美句鑒賞
- 單晶爐車間安全培訓
- 高中地理必修第一冊期末試卷及答案-中圖版-2024-2025學年
- 護理核心制度測試題+參考答案
- 機械制造技術基礎(課程課件完整版)
- 《2023版CSCO卵巢癌診療指南》解讀課件
- 《預防未成年人犯罪》課件(圖文)
- 【醫(yī)院藥品管理系統(tǒng)探析與設計(論文)10000字】
- 螺旋體病梅毒課件
- 2024年咸寧市引進人才44名歷年高頻難、易錯點500題模擬試題附帶答案詳解
- (小學組)全國版圖知識競賽考試題含答案
- 人教版一年級道德與法治下冊全冊教案
評論
0/150
提交評論