Java課設(shè)學(xué)生檔案管理系統(tǒng)_第1頁
Java課設(shè)學(xué)生檔案管理系統(tǒng)_第2頁
Java課設(shè)學(xué)生檔案管理系統(tǒng)_第3頁
Java課設(shè)學(xué)生檔案管理系統(tǒng)_第4頁
Java課設(shè)學(xué)生檔案管理系統(tǒng)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

沈陽工程學(xué)院課程設(shè)計設(shè)計題目:面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計學(xué)生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)系別信息工程系班級計專本121學(xué)生姓名花林鋒、張青、張琪、李寶鵬學(xué)號24、23、22、29指導(dǎo)教師史江萍、關(guān)穎職稱講師、講師起止日期:2012年12月24日起——至2013年1沈陽工程學(xué)院課程設(shè)計任務(wù)書課程設(shè)計題目:面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計學(xué)生檔案管理系統(tǒng)的開發(fā)與實現(xiàn)系別信息工程系班級計專本121學(xué)生姓名花林鋒、張青、張琪、李寶鵬學(xué)號24、23、22、29指導(dǎo)教師史江萍、曾祥萍職稱講師、講師課程設(shè)計進(jìn)行地點:實訓(xùn)F任務(wù)下達(dá)時間:2012年12月20日起止日期:2012年12月24日起——至2013年1月4日止教研室主任楊弘平2012年12月19日批準(zhǔn)1.設(shè)計的原始資料及依據(jù)通過課程設(shè)計使學(xué)生進(jìn)一步加深對課程內(nèi)容的理解,利用程序設(shè)計的基本思想進(jìn)行程序的開發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來解決實際問題的能力。2.設(shè)計的主要內(nèi)容及要求本小組設(shè)計題目:學(xué)生檔案管理系統(tǒng)需要完成的功能:⑴用戶登陸界面設(shè)計⑵用戶身份識別功能的實現(xiàn)⑶密碼修改功能的實現(xiàn)⑷管理員的添加與刪除功能的實現(xiàn)⑸檔案錄入、查詢、刪除功能的實現(xiàn)3.對設(shè)計說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求⑴學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照《沈陽工程學(xué)院畢業(yè)設(shè)計(論文)撰寫規(guī)范》執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。⑵裝訂格式封面、任務(wù)書、成績評審意見表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。⑶課程設(shè)計說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計成果的載體,一般不應(yīng)少于3000字。打印時采用A4紙,頁邊距均為20mm,正文采用宋體小四號字,行間距18磅。文中大標(biāo)題采用黑體小三號字,一級節(jié)標(biāo)題采用黑體四號字,二級節(jié)標(biāo)題采用黑體小四號字,三級節(jié)標(biāo)題采用黑體小四號字,表題與圖題采用宋體五號字。4.設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求⑴課程設(shè)計任務(wù)書⑵課程設(shè)計報告⑶設(shè)計成品(光盤)5.時間進(jìn)度安排順序階段日期計劃完成內(nèi)容備注1第17周第1天查閱資料,充分解讀題目內(nèi)容,小組分工,確定每個人的具體任務(wù)。1天2第17周第2天數(shù)據(jù)庫設(shè)計及登陸界面的實現(xiàn)。1天3第17周第3,4,5天,第18周第1天編制程序,單元測試。4天4第18周第2,3天程序整合,綜合調(diào)試。2天5第18周第4天答辯。1天6第18周第5天撰寫課程設(shè)計報告。1天6.主要參考資料(文獻(xiàn))[1]耿祥義.JAVA2實用教程.北京:清華大學(xué)出版社,2006[2]朱仲杰.JAVA2全方位學(xué)習(xí).北京:機械工業(yè)出版社,2006[3]張思民.JAVA程序設(shè)計實踐教程.北京:清華大學(xué)出版社,2006[4]湯一平.Java語言程序設(shè)計.北京:科學(xué)出版社,2006[5]劉藝.Java程序設(shè)計大學(xué)教程.北京:機械工業(yè)出版社,2006[6]耿祥義.Java課程設(shè)計.北京:清華大學(xué)出版社,2003[7]SharonZakhour.Java教程.北京:人民郵電出版社,2007

沈陽工程學(xué)院課程設(shè)計成績評定表系(部):信息工程系班級:計專本121學(xué)生姓名:張青指導(dǎo)教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8)分加權(quán)分合計指導(dǎo)教師簽名:年月日評閱教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評閱教師簽名:年月日答辯小組評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名:年月日課程設(shè)計總評成績分沈陽工程學(xué)院課程設(shè)計成績評定表系(部):信息工程系班級:計專本121學(xué)生姓名:花林鋒指導(dǎo)教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8)分加權(quán)分合計指導(dǎo)教師簽名:年月日評閱教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評閱教師簽名:年月日答辯小組評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名:年月日課程設(shè)計總評成績分沈陽工程學(xué)院課程設(shè)計成績評定表系(部):信息工程系班級:計專本121學(xué)生姓名:張琪指導(dǎo)教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8)分加權(quán)分合計指導(dǎo)教師簽名:年月日評閱教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評閱教師簽名:年月日答辯小組評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名:年月日課程設(shè)計總評成績分沈陽工程學(xué)院課程設(shè)計成績評定表系(部):信息工程系班級:計專本121學(xué)生姓名:李寶鵬指導(dǎo)教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8)分加權(quán)分合計指導(dǎo)教師簽名:年月日評閱教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評閱教師簽名:年月日答辯小組評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名:年月日課程設(shè)計總評成績分摘要JAVA語言在網(wǎng)絡(luò)中的地位同超文本鏈接標(biāo)注語言一樣重要。隨著網(wǎng)絡(luò)應(yīng)用的迅速普及,JAVA語言作為主流語言在網(wǎng)絡(luò)編程中的應(yīng)用越來越廣泛,優(yōu)勢越來越明顯。JAVA是一種程序設(shè)計語言,它具有簡單的、完全面向?qū)ο笠约笆艿綇V大程序員的好評和喜愛。同時,隨著Web應(yīng)用程序越來越復(fù)雜,處理的數(shù)據(jù)越來越多,Web應(yīng)用的使用也相應(yīng)地廣泛起來。Web應(yīng)用程序維護量很大,如何有效地編寫Web應(yīng)用程序因此顯得非常重要。本文重點介紹了Java語言在學(xué)生檔案管理系統(tǒng)上的開發(fā)過程。介紹了系統(tǒng)的開發(fā)環(huán)境以及開發(fā)工具,對Java語言在系統(tǒng)上的應(yīng)用設(shè)計思想做了一個全面的敘述,對數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說明,并且具體講述了系統(tǒng)各個功能模塊的設(shè)計以及實現(xiàn)過程。根據(jù)設(shè)計中的需求,學(xué)生檔案管理系統(tǒng)采用模塊化的設(shè)計思想,在WindowsXP操作系統(tǒng)環(huán)境下,采用MyEclipse6.0作為開發(fā)工具,Java作為前臺設(shè)計,數(shù)據(jù)庫采用MicrosoftOfficeAccess2003數(shù)據(jù)庫,實現(xiàn)班級管理系統(tǒng)的主要功能,包括管理人員的添加、學(xué)生信息錄入、等功能。關(guān)鍵詞學(xué)生檔案管理系統(tǒng),數(shù)據(jù)庫,Java語言目錄摘要 I第1章緒論 11.1項目背景 11.2編寫目的 11.3項目開發(fā)環(huán)境 11.3.1硬件壞境 11.3.2軟件壞境 11.4小組分工 1第2章系統(tǒng)設(shè)計工具簡介 32.1Java概述 32.2Java發(fā)展前景 32.3設(shè)計軟件 4第3章系統(tǒng)功能介紹 53.1系統(tǒng)功能總框圖 53.2.1用戶登錄界面簡介 63.2.2超級用戶功能簡介 62.2.3管理員用戶功能簡介 62.2.4學(xué)生用戶功能簡介 63.3數(shù)據(jù)庫需求分析 63.3.1可行性分析與項目計劃 63.3.2系統(tǒng)概要 73.3.3系統(tǒng)設(shè)計概要 7第4章系統(tǒng)詳細(xì)設(shè)計 84.1數(shù)據(jù)庫表的設(shè)計 84.1.1用戶信息表 84.1.2檔案信息表 84.2用戶登陸界面實現(xiàn) 94.3用戶身份識別功能的實現(xiàn) 104.4密碼修改功能的實現(xiàn) 124.5管理員添加與刪除功能的實現(xiàn) 144.6檔案錄入功能的實現(xiàn) 184.7檔案查詢功能的實現(xiàn) 204.8檔案刪除功能的實現(xiàn) 234.9更換背景功能的實現(xiàn) 254.10幫助功能的實現(xiàn) 26結(jié)論 27致謝 28參考文獻(xiàn) 29第1章緒論JAVA是一門很優(yōu)秀的編程語言,具有面向?qū)ο?、與平臺無關(guān)、安全、穩(wěn)定和多線程等特點,是目前軟件設(shè)計中極為健壯的編程語言。JAVA不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于INTERNET的開發(fā)。JAVA確實具備了“一次寫成,處處運行”的特點,JAVA已經(jīng)成為網(wǎng)絡(luò)時代最重的編程語言之一。實際上JAVA語言是和Internet公布發(fā)展起來的一新型網(wǎng)絡(luò)語言,是近20年來計算機軟件環(huán)境中的最有意義的進(jìn)步之一。1.1項目背景隨著時代的發(fā)展,計算機的普及推廣越來越受到人們的重視,作為時代的佼佼者我們不能被時代落下。而現(xiàn)在的我們正生活在大學(xué)之中,學(xué)生是一個非常重要的組成部分,我們每個人都有自己的信息,對于學(xué)校來說有必要的記錄是十分必要的。這就是我們開發(fā)的整體背景。我們需要一個能夠給我們提供記載信息和管理信息,和整理事件的軟件。1.2編寫目的學(xué)校中有上萬的學(xué)生,那么這些學(xué)生的信息需要記錄,所以能有一套對學(xué)生的檔案的管理系統(tǒng)是必要的。目的是方便學(xué)校對每一個學(xué)生的信息進(jìn)行管理,將每個學(xué)生的信息都錄入到系統(tǒng)之中,方便對學(xué)生信息的查看、管理和記錄,這就是我們編寫這個系統(tǒng)的目的。1.3項目開發(fā)環(huán)境1.3.1硬件壞境F606機房的計算機1.3.2軟件壞境(1)操作系統(tǒng):WindowsXP,win7(2)開發(fā)工具:MyEclipse6.0(3)數(shù)據(jù)庫:MicrosoftOfficeAccess20031.4小組分工本小組成員共有4個。各自負(fù)責(zé)的模塊分別為:張琪:主要負(fù)責(zé)學(xué)生檔案管理系統(tǒng)中的普通用戶登錄功能的實現(xiàn),以及氣宗所涉及的查詢等功能?;咒h:主要負(fù)責(zé)管理員的添加以及刪除功能,同時負(fù)責(zé)各個界面的設(shè)計,以及一些美化。李寶鵬:主要負(fù)責(zé)管理員界面的設(shè)計以及其中的一些功能的實現(xiàn)。張青:主要負(fù)責(zé)所有界面的最后整合,以及數(shù)據(jù)庫的創(chuàng)建連接,同時負(fù)責(zé)一些功能的完善。第2章系統(tǒng)設(shè)計工具簡介2.1Java概述Java語言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。Java分為三個體系JavaSE(Java2PlatformStandardEdition,java平臺標(biāo)準(zhǔn)版),JavaEE(Java2Platform,EnterpriseEdition,java平臺企業(yè)版),JavaME(Java2PlatformMicroEdition,java平臺微型版)。JavaSE(JavaPlatform,StandardEdition)。JavaSE以前稱為J2SE。它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實時環(huán)境中使用的Java應(yīng)用程序。JavaSE包含了支持JavaWeb服務(wù)開發(fā)的類,并為JavaPlatform,EnterpriseEdition(JavaEE)提供基礎(chǔ)。JavaEE(JavaPlatform,EnterpriseEdition)。這個版本以前稱為J2EE。企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應(yīng)用程序。JavaME(JavaPlatform,MicroEdition)。這個版本以前稱為J2ME。JavaME為在移動設(shè)備和嵌入式設(shè)備(比如手機、PDA、電視機頂盒和打印機)上運行的應(yīng)用程序提供一個健壯且靈活的環(huán)境。JavaME包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對可以動態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持?;贘avaME規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可以利用每個設(shè)備的本機功能。Java是一種簡單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。2.2Java發(fā)展前景自從sun被甲骨文收購以后,java的發(fā)展前景就變得撲朔迷離起來,很多程序開發(fā)者都感到很迷惑。2010年4月9日,被稱為Java之父的JamesGosling又在個人博客上宣布離開Oracle,這一事件更為Java的前景增加了一層迷霧。但是在進(jìn)入5月份之后,一切開始變得明朗起來。在Oracle的活動發(fā)布網(wǎng)站上,連續(xù)發(fā)布了多個關(guān)于Java的推廣活動。5月12日,Oracle主要產(chǎn)品負(fù)責(zé)人DaveHofert將大談對JavaSE商業(yè)應(yīng)用的改進(jìn)和革新。根據(jù)宣傳資料,在這次演講中,DaveHofert將提到以下問題:商業(yè)版與社區(qū)版本之間平臺支持的差異。如何獲得專家?guī)椭詭椭髽I(yè)增強其Java應(yīng)用。對于舊版本的安全修補問題??墒褂玫陌l(fā)布工具和更新。6月18、19、20、27日,將分別在赫爾辛基、斯圖加特、布達(dá)佩斯、倫敦舉行Oracle、Sun專家與用戶見面會,在見面會上與用戶一起探討Java的發(fā)展路線。主要討論的問題包括Oracle將如何繼續(xù)投資和改進(jìn)Java技術(shù),并且還會向用戶通報JavaSE、JavaME專家團隊的最新消息、JavaFX和JDK7最新的消息,以及OracleBerkeleyDB的相關(guān)信息。5月3日,已經(jīng)離開Oracle近一個月的Java之父JamesGosling在他的博客上表達(dá)了對NetBeans6.9和FX1.3發(fā)布的關(guān)心。這兩個項目最新版本的發(fā)布,可以證明Oracle已經(jīng)開始兌現(xiàn)當(dāng)初的承諾。JamesGosling在其早期的博客中,也透露了不會放棄Java事業(yè),只是需要解決一些與Oracle之間的法律問題。這一切跡象表明,Oracle絕對不會輕易放棄Java這塊巨大的蛋糕,并且Oracle也開始逐漸學(xué)會了對開源社區(qū)的尊重。首先在JDK的商業(yè)版本方面,Oracle將會繼續(xù)深入挖掘Java的商業(yè)利益,與其固有產(chǎn)品進(jìn)行更深入的整合。在社區(qū)版本方面,Oracle將與Java開發(fā)者一起探討和研發(fā)Java的技術(shù)。這里需要特別提到的一個產(chǎn)品是OracleBerkeleyDB,該產(chǎn)品是Oracle一直支持的一個開源非關(guān)系數(shù)據(jù)庫產(chǎn)品,在NOSQL大行其道的今天,如果Oracle能夠?qū)erkeleyDB與Java進(jìn)行深入整合,將會為Java帶來更多的活力和生命。2.3設(shè)計軟件MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)JavaEE模型(2)WEB開發(fā)工具(3)EJB開發(fā)工具(4)應(yīng)用程序服務(wù)器的連接器(5)JavaEE項目部署服務(wù)(6)數(shù)據(jù)庫服務(wù)(7)MyEclipse整合幫助第3章系統(tǒng)功能介紹3.1系統(tǒng)功能總框圖我們小組將學(xué)生檔案管理系統(tǒng)分為若干模塊。分別為超級用戶管理,管理員用戶管理,學(xué)生檔案查詢,以及一些其它小操作。其中超級用戶管理模塊包括管理員的添加/刪除、用戶的密碼修改、學(xué)生信息的添加/修改。管理員用戶模塊包括管理員的添加/刪除、用戶的密碼修改、學(xué)生檔案的添加/刪除。學(xué)生檔案查詢包括檔案信息查詢和學(xué)生檔案密碼的修改。其它操作則包括背景修改、幫助、關(guān)于等一些小操作。系統(tǒng)總體功能框架圖如下圖3-1所示。學(xué)生檔案管理系統(tǒng)學(xué)生檔案管理系統(tǒng)超級用戶登錄管理員用戶登錄普通用戶登錄管理員的添加刪除用戶的密碼修改學(xué)生信息的添加修改管理員的添加刪除用戶的密碼修改學(xué)生檔案的添加刪除檔案信息查詢學(xué)生檔案密碼的修改其它操作工具幫助圖3-1系統(tǒng)功能框架圖3.2系統(tǒng)模塊功能簡介3.2.1用戶登錄界面簡介用戶登錄是用戶進(jìn)入本系統(tǒng)的必經(jīng)之路,所以起到了至關(guān)重要的作用。出現(xiàn)用戶登錄對話框,首先要輸入用戶名,其次是用戶密碼。倘若輸入錯誤,將阻止您進(jìn)入本系統(tǒng),提示您重新輸入的信息有誤,請您輸入正確的信息。用戶的登錄界面是我們用PS軟件制作的,以沈陽工程學(xué)院的?;諡楹蜏\綠色為背景,讓人耳目一新。信息輸入成功,您將進(jìn)入我們的工作主界面。進(jìn)入我們的界面,最有特色的是我們的快捷鍵,簡單易懂,會使您輕松的找到您要找的信息。主界面的背景亦是用PS軟件制作出來的,這樣可以達(dá)到美化界面的效果,使我們的軟件既美觀又實用。3.2.2超級用戶功能簡介超級用戶是整個系統(tǒng)的最高的級別用戶,它可以對管理員用戶進(jìn)行添加和刪除,還可以對學(xué)生的檔案信息進(jìn)行錄入和修改,可以說,超級用戶就好像是整個系統(tǒng)的大哥大,可以任意地對系統(tǒng)進(jìn)行修改而不受到任何的阻攔。在設(shè)計這個系統(tǒng)之前,我們就有此想法,怎樣使得一個人對所有的用戶包括管理員用戶進(jìn)行管理,由此超級用戶就誕生了。超級用戶的用戶名以及登錄密碼都是內(nèi)嵌在后臺程序之中的,在其登錄時并不需要通過數(shù)據(jù)庫進(jìn)行查找,直接輸入就可以了,正確則進(jìn)入,否則無法進(jìn)入。2.2.3管理員用戶功能簡介管理員用戶是有權(quán)管理學(xué)生的用戶,它主要就是對學(xué)生的檔案進(jìn)行管理,對學(xué)生的檔案進(jìn)行添加和刪除,其登錄密碼可以進(jìn)行自定義修改,但是每次密碼修改后只有重新登錄之后才會生效。在數(shù)據(jù)庫中只有管理員的用戶名以及登錄密碼,對于管理員的其他的信息在數(shù)據(jù)庫中并不需要存儲。2.2.4學(xué)生用戶功能簡介學(xué)生用戶的設(shè)計是為了實現(xiàn)學(xué)生登錄系統(tǒng)之后隨本人的檔案信息進(jìn)行查詢與核對,該用戶還可以對其自己的密碼進(jìn)行修改,該功能與管理員用戶相同。學(xué)生用戶對于本人信息只能查詢,但是并不能對其進(jìn)行其他的操作,如果發(fā)現(xiàn)有錯誤之處,可以向管理員提出,通過管理員來進(jìn)行重新錄入。3.3數(shù)據(jù)庫需求分析3.3.1可行性分析與項目計劃1、可行性分析在經(jīng)過前一階段的分析之后,我確定了我的開發(fā)課題學(xué)生檔案管理系統(tǒng)。現(xiàn)在所要做的是要準(zhǔn)確定義系統(tǒng)必須做什么以及系統(tǒng)必須具備的功能。

軟件需求分析中我采用結(jié)構(gòu)化分析方法(StructuredAnalysis,簡稱SA),SA是面向數(shù)據(jù)流進(jìn)行需求分析的方法,像所有的軟件分析方法(如面向?qū)ο蠓治龇椒?、IDEF方法等等)一樣,SA也是一種建模活動,它使用簡單易讀的符號,根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪滿足功能要求的軟件模型。在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng),它的輸入流是該系統(tǒng)的輸入數(shù)據(jù)了,輸出流是該系統(tǒng)的輸出數(shù)據(jù);底層流圖是指其加工不需要再做分解的數(shù)據(jù)流圖,中間層流圖表示對其上層父圖的細(xì)化,它的每一步加工可能繼續(xù)細(xì)化成子圖。

通過以上對數(shù)據(jù)流圖的分析之后,我們已大體地了解了系統(tǒng)的功能和目標(biāo),接下來所要做的就是系統(tǒng)功能模塊的劃分和數(shù)據(jù)庫的設(shè)計,也就是系統(tǒng)的概要設(shè)計。2、項目計劃我們小組所選的題目是“學(xué)生檔案管理系統(tǒng)”,通過上面的分析可以知道這個項目還是可以實現(xiàn)的。因此,首先我們要完成的就是對本系統(tǒng)的功能的全面了解,知道該系統(tǒng)的各個功能及作用。其次就是對這些功能進(jìn)行劃分,分模塊的對其進(jìn)行完成。再次,將各個細(xì)化的功能進(jìn)行有機的組合,使之成為一個比較連貫的系統(tǒng)前臺。最后就是將數(shù)據(jù)庫與本系統(tǒng)進(jìn)行鏈接。3.3.2系統(tǒng)概要在軟件需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。3.3.3系統(tǒng)設(shè)計概要在前面的概要設(shè)計中,已將系統(tǒng)劃分為多個模塊,并將它們按照一定的原則組裝起來,同時確定了每個功能及模塊之間的外部接口。現(xiàn)在所要做的就是確定每個模塊具體執(zhí)行過程,也可以說是“過程設(shè)計”。

在處理過程設(shè)計時我采用的是結(jié)構(gòu)化程序設(shè)計(簡稱SP)方法。需要指出的是系統(tǒng)的詳細(xì)設(shè)計并不是指具體的編程序,而是將概要設(shè)計階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì)化成很容易產(chǎn)生程序的圖紙。因此詳細(xì)設(shè)計的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長軟件的生存期,軟件的可測試性、可維護性提供重要的保障。詳細(xì)設(shè)計的目標(biāo)不僅是邏輯上正確地實現(xiàn)每個模塊的功能,還應(yīng)使設(shè)計出的處理過程清晰易讀。

由前一階段產(chǎn)生的系統(tǒng)功能模塊圖,我為系統(tǒng)的主要部分設(shè)計了如下程序流程圖:通過以上步驟,基本上完成了對整個系統(tǒng)的總體設(shè)計,接下來所要做的就是軟件的編碼工作。系統(tǒng)總體設(shè)計的好壞直接影響著下一步工作,只有在這一階段設(shè)計出好的模塊圖和程序流程圖,才能更有利于編碼,產(chǎn)生好的軟件系統(tǒng)。第4章系統(tǒng)詳細(xì)設(shè)計4.1數(shù)據(jù)庫表的設(shè)計針對本系統(tǒng)的特點,在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下兩張表格,分別是用戶表格,表名為user,學(xué)生檔案表格,表名為student,通過對這兩張表格的操作可以較好地完成系統(tǒng)設(shè)計的各項功能,兩張表格之間有著不同程度的聯(lián)系。4.1.1用戶信息表用戶表中主要用來存儲管理員用戶和學(xué)生用戶的用戶賬號以及登錄密碼,還有就是其登錄時的權(quán)限的識別。因為在系統(tǒng)登錄時,不同的用戶所進(jìn)入的用戶界面是各不相同的,這就需要通過權(quán)限來對各個用戶進(jìn)行識別,然后根據(jù)權(quán)限進(jìn)入不同界面。如表4.1所示。表4.1用戶信息表字段名稱數(shù)據(jù)類型長度備注number文本10secret文本15power文本14.1.2檔案信息表學(xué)生檔案表格主要是用于記錄學(xué)生檔案信息,包括學(xué)生的名字、學(xué)生的學(xué)號、學(xué)生的家庭住址、學(xué)生的手機號碼、學(xué)生的小學(xué)畢業(yè)學(xué)校、高中的畢業(yè)學(xué)校、大學(xué)的學(xué)校、高考分?jǐn)?shù)、學(xué)生的性別、學(xué)生的年齡、學(xué)生的名族、學(xué)生何時受過何種獎勵等。它主要是記錄在校學(xué)生的所有的檔案,方便對在校學(xué)生的信息進(jìn)行管理,當(dāng)學(xué)生需要查詢自己的信息時,需要輸入自己的用戶及密碼,才能進(jìn)入到自己的信息界面,學(xué)生所有的信息都是自動錄入到表格里面的,方便對所有的學(xué)生的信息進(jìn)行管理。如表4.2所示。表4.2檔案信息表字段名稱數(shù)據(jù)類型長度備注name文本10number文本10sex文本4place文本15nation文本15ID文本18address文本50culture文本10Sage文本2score文本4politic文本8primary文本20mid文本20high文本20college文本20reward文本2004.2用戶登錄界面實現(xiàn)該界面主要為用戶提供登錄到系統(tǒng)中的途徑,用戶通過本界面輸入自己的用戶名和密碼,就能夠進(jìn)入本系統(tǒng)。用戶登錄界面如圖4-1所示。圖4-1登陸界面程序代碼如下://添加背景圖片ImageIconpic=newImageIcon("1.jpg"); labelC=newJLabel(pic); labelA=newJLabel("用戶名:"); labelB=newJLabel("密碼:"); text=newJTextField(10);//添加密碼框 pass=newJPasswordField(10); button1=newJButton("登錄"); button2=newJButton("重置");4.3用戶身份識別功能的實現(xiàn)在登錄該系統(tǒng)時,系統(tǒng)會自動對用戶的身份進(jìn)行識別,判斷其是超級用戶還是管理員用戶,或者是普通學(xué)生用戶,識別之后會根據(jù)判斷的結(jié)果進(jìn)行相應(yīng)的操作,是不同的用戶所進(jìn)入的界面各不相同。①當(dāng)?shù)卿浀氖浅売脩魰r,主界面如圖4-2所示。圖4-2超級用戶登錄主界面程序代碼如下:elseif(username.equals("root")&&secret.equals("123456")){ //超級用戶界面 Rootroot=newRoot(); root.setTitle("默認(rèn)用戶登陸界面"); root.setBounds(600,120,340,400); Colorcolor=newColor(181,248,250); root.getContentPane().setBackground(color); root.setVisible(true); root.setResizable(false); this.dispose(); root.setDefaultCloseOperation(DISPOSE_ON_CLOSE); } else{//當(dāng)密碼用戶名不相符時,出現(xiàn)錯誤提示JOptionPane.showMessageDialog(this,"用戶名或密碼錯誤","警告",JOptionPane.WARNING_MESSAGE);}②當(dāng)?shù)卿浀挠脩羰枪芾韱T用戶時,主界面如圖4-3所示。圖4-3管理員登錄主界面程序代碼如下:if(username.equals(str1)&&secret.equals(str2)){ if(str3.equals("0")){//對其權(quán)限進(jìn)行判斷 //管理員界面 Administratoradmin=newAdministrator(); admin.setTitle("管理員登陸界面"); admin.setBounds(600,120,340,400); Colorcolor=newColor(181,248,250);//設(shè)置Color類的RGB值 admin.getContentPane().setBackground(color); admin.setVisible(true); admin.setResizable(false);//對該窗口的尺寸進(jìn)行限制,使其不能縮放 this.dispose();//設(shè)置點擊關(guān)閉按鈕時所進(jìn)行的操作 admin.setDefaultCloseOperation(DISPOSE_ON_CLOSE); }③當(dāng)?shù)卿浀挠脩羰瞧胀ㄓ脩魰r,主界面如圖4-4所示。圖4-4普通用戶登錄界面4.4密碼修改功能的實現(xiàn)在正常情況下,除了超級用戶之外,每一個用戶在被添加到該系統(tǒng)中后都有一個默認(rèn)的登錄密碼,但是有時用戶為了方便,需要對其原有的密碼進(jìn)行修改,改成自己覺得比較好記得密碼,因此,該系統(tǒng)也開發(fā)了該項功能,為用戶提供方便。密碼修改界面如下圖4-5所示。圖4-5密碼修改實現(xiàn)界面代碼如下:labelA=newJLabel(newImageIcon("m.jpg"));labelB=newJLabel("請輸入原密碼");labelC=newJLabel("請輸入新密碼");labelD=newJLabel("再次輸入密碼");labelE=newJLabel(newImageIcon("n.jpg"));button1=newJButton("確認(rèn)修改");在密碼修改時也會遇到一些情況,比如系統(tǒng)是如何得知該用戶輸入的初始密碼是正確的,當(dāng)不正確時應(yīng)該如何進(jìn)行操作,這些都需要通過編程來實現(xiàn)。密碼修改判斷代碼:if(e.getSource().equals(button1)){ //密碼修改 user=window.username; Secret=window.secret;//獲取登錄密碼 if(t2.equals(t3)&&t1.equals(Secret)){//對輸入的密碼進(jìn)行判斷 dataB(); JOptionPane.showMessageDialog(this,"密碼修改成功!","提示信息",JOptionPane.DEFAULT_OPTION);//清空密碼輸入框,方便下次輸入 text1.setText(null); text2.setText(null); text3.setText(null); } else{//密碼修改不符合規(guī)定時所進(jìn)行的操作 JOptionPane.showMessageDialog(this,"密碼修改失敗!","提示信息",JOptionPane.ERROR_MESSAGE);//清空密碼輸入框,方便下次輸入 text1.setText(null); text2.setText(null); text3.setText(null); } }4.5管理員添加與刪除功能的實現(xiàn)作為一個獨立的系統(tǒng),需要有特別的人來對其進(jìn)行管理,這類特殊的人員,我們就稱之為“管理員”,既然需要用到管理員,那么我們?nèi)绾尾拍馨阉砑拥较到y(tǒng)中呢?這是我們需要考慮到的問題,與此同時,我們還需要知道當(dāng)我們想要對之前所添加的管理員取消其管理員資格時,我們該如何做才能實現(xiàn)該功能。①管理員的添加添加管理員時只需要將想要設(shè)置為管理員人員的教工號輸入到用戶名里面,然后點擊添加按鈕,即可實現(xiàn)對管理員的添加。如圖4-6所示。圖4-6添加管理員添加管理員界面實現(xiàn):labelA=newJLabel(pic1); labelB=newJLabel("管理員"); labelC=newJLabel(pic2); text=newJTextField(10); button=newJButton("確認(rèn)添加"); button.addActionListener(this); add(labelA); add(labelB); add(text); add(button); add(labelC); setLayout(flow); Colorcor=newColor(180,248,249); getContentPane().setBackground(cor); setResizable(false);連接數(shù)據(jù)庫:voiddata(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); sql.execute("INSERTINTOuserVALUES('"+guan+"','000000','0')"); con.close(); } catch(SQLExceptione){ q1=e; System.out.println(e); } }添加管理員程序代碼如下:publicvoidactionPerformed(ActionEvente){ //信息插入數(shù)據(jù)庫 guan=text.getText(); data(); if(q1==null){ JOptionPane.showMessageDialog(this,"管理員添加成功!","提示信息",JOptionPane.DEFAULT_OPTION); } if(q1!=null){ JOptionPane.showMessageDialog(this,"添加不成功或該用戶已經(jīng)是管理員!","提示信息",JOptionPane.ERROR_MESSAGE); } }}②管理員的刪除在刪除管理員時只需要將想要取消其管理員資格人員的教工號輸入到用戶名里面,然后點擊刪除按鈕,即可實現(xiàn)對管理員的刪除。如果該用戶不是管理員,系統(tǒng)則會提示該用戶不存在,如圖4-7所示。圖4-7刪除管理員刪除管理員界面代碼:labelA=newJLabel(pic1); labelB=newJLabel("管理員"); labelC=newJLabel(pic2); text=newJTextField(10); button=newJButton("確認(rèn)刪除"); button.addActionListener(this); add(labelA); add(labelB); add(text); add(button); add(labelC); setLayout(flow); Colorcor=newColor(180,248,249); getContentPane().setBackground(cor); setResizable(false);數(shù)據(jù)庫連接:voiddata(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMuserWHEREnumber='"+guan+"'"); while(rs.next()){ s1=rs.getString(1); s2=rs.getString(2); } sql.executeUpdate("DELETEFROMuserWHEREnumber='"+guan+"'"); con.close(); } catch(SQLExceptione){ System.out.println(e); } }刪除管理員功能實現(xiàn)代碼:guan=text.getText(); data(); if(s1!=null){ JOptionPane.showMessageDialog(this,"管理員刪除成功!","提示信息",JOptionPane.DEFAULT_OPTION); s1=null; } elseif(s1==null){ JOptionPane.showMessageDialog(this,"該用戶信息不存在!","提示信息",JOptionPane.ERROR_MESSAGE); s1=null; } }4.6檔案錄入功能的實現(xiàn)本系統(tǒng)是專門為了對學(xué)生檔案進(jìn)行管理而制作的,其中要實現(xiàn)的一個重要環(huán)節(jié)就是對學(xué)生的檔案信息進(jìn)行錄入,這部分的功能比較的復(fù)雜,但是也是必不可少的一個部分,在界面上顯示各項信息的錄入框,當(dāng)對各個信息錄入完成后,點擊錄入按鈕,即可完成學(xué)生檔案的錄入,當(dāng)點擊下一條信息的時候,當(dāng)前的各項信息就會清空,可以進(jìn)行下一條信息的錄入。如圖4-8所示。圖4-8學(xué)生檔案錄入檔案錄入界面組件創(chuàng)建代碼:labelAA=newJLabel("姓名"); labelBB=newJLabel("學(xué)號"); labelCC=newJLabel("性別"); labelDD=newJLabel("籍貫"); labelEE=newJLabel("民族"); labelFF=newJLabel("身份證號"); labelGG=newJLabel("家庭地址"); labelHH=newJLabel("文化程度"); labelII=newJLabel("學(xué)年制"); labelJJ=newJLabel("高考分?jǐn)?shù)"); labelKK=newJLabel("政治面貌"); labelLL=newJLabel("小學(xué)學(xué)校"); labelMM=newJLabel("初中學(xué)校"); labelNN=newJLabel("高中學(xué)校"); labelOO=newJLabel("大學(xué)學(xué)校"); labelPP=newJLabel("獲得獎勵"); panel5=newJPanel();數(shù)據(jù)庫連接代碼:voiddataA(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); s="INSERTINTOstudentVALUES('"+str1+"','"+str2+"','"+str3+"','"+str4+"','"+str5+"','"+str6+"','"+str7+"','"+str8+"','"+str9+"','"+str10+"','"+str11+"','"+str12+"','"+str13+"','"+str14+"','"+str15+"','"+str16+"')"; sql.execute("INSERTINTOuserVALUES('"+str2+"','000000','1')"); sql.execute(s); con.close(); } catch(SQLExceptione){ q1=e; System.out.println(e); } }檔案錄入功能實現(xiàn):if(e.getSource().equals(button2)){ //檔案錄入執(zhí)行 str1=txtAA.getText(); str2=txtBB.getText(); str3=txtCC.getText(); str4=txtDD.getText(); str5=txtEE.getText(); str6=txtFF.getText(); str7=txtGG.getText(); str8=txtHH.getText(); str9=txtII.getText(); str10=txtGG.getText(); str11=txtKK.getText(); str12=txtLL.getText(); str13=txtMM.getText(); str14=txtNN.getText(); str15=txtOO.getText(); str16=t.getText(); dataA(); if(q1==null){ JOptionPane.showMessageDialog(this,"檔案錄入成功!","提示信息",JOptionPane.DEFAULT_OPTION); } if(q1!=null){ JOptionPane.showMessageDialog(this,"檔案未能錄入!","提示信息",JOptionPane.DEFAULT_OPTION); } } if(e.getSource().equals(button3)){ //下一條信息錄入 }4.7檔案查詢功能的實現(xiàn)在系統(tǒng)中,各個用戶都擁有查詢檔案信息的功能,但是對于超級用戶和管理員用戶來說,其可以查詢數(shù)據(jù)庫中的任何人的信息,而普通管理員只能查詢本人的信息,其他人的信息其沒有權(quán)限來查看。其界面如圖4-9所示。圖4-9檔案錄入界面界面實現(xiàn)代碼:label_1=newJLabel(newImageIcon("j.jpg")); label_2=newJLabel(newImageIcon("k.jpg")); label_3=newJLabel("用戶名"); txt_1=newJTextField(10); button_1=newJButton("查詢"); button_1.addActionListener(this); panel6=newJPanel(); panel6.add(label_1); panel6.add(label_3); panel6.add(txt_1); panel6.add(button_1); panel6.add(label_2); panel6.setBackground(color);在該界面中,當(dāng)點擊查詢按鈕時,系統(tǒng)會跳轉(zhuǎn)到另一個界面,在該界面上可以看到,我們所查詢的人員的全部檔案信息。如圖4-10所示。圖4-10檔案顯示界面數(shù)據(jù)庫連接:voiddata(Strings){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMstudentWHEREnumber='"+s+"'"); while(rs.next()){ s1=rs.getString(1); s2=rs.getString(2); s3=rs.getString(3); s4=rs.getString(4); s5=rs.getString(5); s6=rs.getString(6); s7=rs.getString(7); s8=rs.getString(8); s9=rs.getString(9); s10=rs.getString(10); s11=rs.getString(11); s12=rs.getString(12); s13=rs.getString(13); s14=rs.getString(14); s15=rs.getString(15); s16=rs.getString(16); } con.close(); }catch(SQLExceptione){ System.out.println(e); } }檔案顯示功能實現(xiàn)代碼:if(e.getSource().equals(button_1)){ //查詢結(jié)果 card.show(panelA,"4"); data(txt_1.getText()); if(s2==null){ w.setText(null); JOptionPane.showMessageDialog(this,"查詢信息不存在!","提示信息",JOptionPane.ERROR_MESSAGE); } if(s2!=null){ w.setText(null); w.append("姓名:"+s1+"學(xué)號:"+s2+"\n"+"性別:"+s3+"\n籍貫:"+s4+"\n"+"民族:"+s5+"\n身份證號:"+s6+"\n"+ "家庭住址:"+s7+"\n"+"文化程度:"+s8+"\n學(xué)年制:"+s9+"\n"+"高考分?jǐn)?shù):"+s10+"\n政治面貌:"+s11+"\n"+ "小學(xué)名稱:"+s12+"\n中學(xué)名稱:"+s13+"\n"+"高中學(xué)校:"+s14+"\n大學(xué)院校:"+s15+"\n"+ "獲得獎勵:"+s16); s2=null; w.setEditable(false); } }4.8檔案刪除功能的實現(xiàn)當(dāng)系統(tǒng)中的某個成員的檔案信息已經(jīng)不需要再被保存的時候,我們可以對該成員的檔案進(jìn)行刪除操作。如圖4-11所示。圖4-11學(xué)生檔案刪除界面代碼:label_5=newJLabel(newImageIcon("f.jpg")); label_6=newJLabel(newImageIcon("g.jpg")); label_7=newJLabel("用戶名"); txt_2=newJTextField(10); button_2=newJButton("刪除"); button_2.addActionListener(this); panel8=newJPanel(); panel8.add(label_5); panel8.add(label_7); panel8.add(txt_2); panel8.add(button_2); panel8.add(label_6); panel8.setBackground(color);連接數(shù)據(jù)庫:voiddata(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMuserWHEREnumber='"+user+"'"); while(rs.next()){ k1=rs.getString(1); } sql.executeUpdate("DELETEFROMuserWHEREnumber='"+user+"'"); sql.executeUpdate("DELETEFROMstudentWHEREnumber='"+user+"'"); con.close(); } catch(SQLExceptione){ System.out.println(e); } }當(dāng)我們所輸入的用戶名不存在時,則會有錯誤提示。如圖4-12所示。圖4-12錯誤提示程序代碼如下:if(e.getSource().equals(button_2)){ //檔案刪除 user=txt_2.getText(); data(); if(k1!=null){ JOptionPane.showMessageDialog(this,"檔案刪除成功!","提示信息",JOptionPane.DEFAULT_OPTION); k1=null; } elseif(k1==null){ JOptionPane.showMessageDialog(this,"檔案刪除失?。?,"提示信息",JOptionPane.ERROR_MESSAGE); } }4.9更換背景功能的實現(xiàn)該系統(tǒng)除了以上的功能外,還可以更換系統(tǒng)界面的背景圖片,使其在視覺上給人一種新鮮的感覺,同時也提升了該系統(tǒng)的美感,使其不再是那么的呆板。如圖4-13所示。圖4-13更換背景程序代碼如下:label8=newJLabel(newImageIcon("x.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論