




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
沈陽(yáng)工程學(xué)院課程設(shè)計(jì)設(shè)計(jì)題目:面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)學(xué)生檔案管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)系別信息工程系班級(jí)計(jì)專(zhuān)本121學(xué)生姓名花林鋒、張青、張琪、李寶鵬學(xué)號(hào)24、23、22、29指導(dǎo)教師史江萍、關(guān)穎職稱(chēng)講師、講師起止日期:2012年12月24日起——至2013年1沈陽(yáng)工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目:面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)學(xué)生檔案管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)系別信息工程系班級(jí)計(jì)專(zhuān)本121學(xué)生姓名花林鋒、張青、張琪、李寶鵬學(xué)號(hào)24、23、22、29指導(dǎo)教師史江萍、曾祥萍職稱(chēng)講師、講師課程設(shè)計(jì)進(jìn)行地點(diǎn):實(shí)訓(xùn)F任務(wù)下達(dá)時(shí)間:2012年12月20日起止日期:2012年12月24日起——至2013年1月4日止教研室主任楊弘平2012年12月19日批準(zhǔn)1.設(shè)計(jì)的原始資料及依據(jù)通過(guò)課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)課程內(nèi)容的理解,利用程序設(shè)計(jì)的基本思想進(jìn)行程序的開(kāi)發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來(lái)解決實(shí)際問(wèn)題的能力。2.設(shè)計(jì)的主要內(nèi)容及要求本小組設(shè)計(jì)題目:學(xué)生檔案管理系統(tǒng)需要完成的功能:⑴用戶登陸界面設(shè)計(jì)⑵用戶身份識(shí)別功能的實(shí)現(xiàn)⑶密碼修改功能的實(shí)現(xiàn)⑷管理員的添加與刪除功能的實(shí)現(xiàn)⑸檔案錄入、查詢、刪除功能的實(shí)現(xiàn)3.對(duì)設(shè)計(jì)說(shuō)明書(shū)撰寫(xiě)內(nèi)容、格式、字?jǐn)?shù)的要求⑴學(xué)生應(yīng)撰寫(xiě)的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說(shuō)明書(shū)(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照《沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫(xiě)規(guī)范》執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書(shū)寫(xiě)工整,裝訂整齊。⑵裝訂格式封面、任務(wù)書(shū)、成績(jī)?cè)u(píng)審意見(jiàn)表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。⑶課程設(shè)計(jì)說(shuō)明書(shū)(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。打印時(shí)采用A4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,三級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。4.設(shè)計(jì)完成后應(yīng)提交成果的種類(lèi)、數(shù)量、質(zhì)量等方面的要求⑴課程設(shè)計(jì)任務(wù)書(shū)⑵課程設(shè)計(jì)報(bào)告⑶設(shè)計(jì)成品(光盤(pán))5.時(shí)間進(jìn)度安排順序階段日期計(jì)劃完成內(nèi)容備注1第17周第1天查閱資料,充分解讀題目?jī)?nèi)容,小組分工,確定每個(gè)人的具體任務(wù)。1天2第17周第2天數(shù)據(jù)庫(kù)設(shè)計(jì)及登陸界面的實(shí)現(xiàn)。1天3第17周第3,4,5天,第18周第1天編制程序,單元測(cè)試。4天4第18周第2,3天程序整合,綜合調(diào)試。2天5第18周第4天答辯。1天6第18周第5天撰寫(xiě)課程設(shè)計(jì)報(bào)告。1天6.主要參考資料(文獻(xiàn))[1]耿祥義.JAVA2實(shí)用教程.北京:清華大學(xué)出版社,2006[2]朱仲杰.JAVA2全方位學(xué)習(xí).北京:機(jī)械工業(yè)出版社,2006[3]張思民.JAVA程序設(shè)計(jì)實(shí)踐教程.北京:清華大學(xué)出版社,2006[4]湯一平.Java語(yǔ)言程序設(shè)計(jì).北京:科學(xué)出版社,2006[5]劉藝.Java程序設(shè)計(jì)大學(xué)教程.北京:機(jī)械工業(yè)出版社,2006[6]耿祥義.Java課程設(shè)計(jì).北京:清華大學(xué)出版社,2003[7]SharonZakhour.Java教程.北京:人民郵電出版社,2007
沈陽(yáng)工程學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息工程系班級(jí):計(jì)專(zhuān)本121學(xué)生姓名:張青指導(dǎo)教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)指導(dǎo)教師簽名:年月日評(píng)閱教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng)閱教師簽名:年月日答辯小組評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答辯思路清晰;回答問(wèn)題有理論依據(jù),基本概念清楚;主要問(wèn)題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名:年月日課程設(shè)計(jì)總評(píng)成績(jī)分沈陽(yáng)工程學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息工程系班級(jí):計(jì)專(zhuān)本121學(xué)生姓名:花林鋒指導(dǎo)教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)指導(dǎo)教師簽名:年月日評(píng)閱教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng)閱教師簽名:年月日答辯小組評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答辯思路清晰;回答問(wèn)題有理論依據(jù),基本概念清楚;主要問(wèn)題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名:年月日課程設(shè)計(jì)總評(píng)成績(jī)分沈陽(yáng)工程學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息工程系班級(jí):計(jì)專(zhuān)本121學(xué)生姓名:張琪指導(dǎo)教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)指導(dǎo)教師簽名:年月日評(píng)閱教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng)閱教師簽名:年月日答辯小組評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答辯思路清晰;回答問(wèn)題有理論依據(jù),基本概念清楚;主要問(wèn)題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名:年月日課程設(shè)計(jì)總評(píng)成績(jī)分沈陽(yáng)工程學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息工程系班級(jí):計(jì)專(zhuān)本121學(xué)生姓名:李寶鵬指導(dǎo)教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)指導(dǎo)教師簽名:年月日評(píng)閱教師評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng)閱教師簽名:年月日答辯小組評(píng)審意見(jiàn)評(píng)價(jià)內(nèi)容具體要求權(quán)重評(píng)分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答辯思路清晰;回答問(wèn)題有理論依據(jù),基本概念清楚;主要問(wèn)題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名:年月日課程設(shè)計(jì)總評(píng)成績(jī)分摘要JAVA語(yǔ)言在網(wǎng)絡(luò)中的地位同超文本鏈接標(biāo)注語(yǔ)言一樣重要。隨著網(wǎng)絡(luò)應(yīng)用的迅速普及,JAVA語(yǔ)言作為主流語(yǔ)言在網(wǎng)絡(luò)編程中的應(yīng)用越來(lái)越廣泛,優(yōu)勢(shì)越來(lái)越明顯。JAVA是一種程序設(shè)計(jì)語(yǔ)言,它具有簡(jiǎn)單的、完全面向?qū)ο笠约笆艿綇V大程序員的好評(píng)和喜愛(ài)。同時(shí),隨著Web應(yīng)用程序越來(lái)越復(fù)雜,處理的數(shù)據(jù)越來(lái)越多,Web應(yīng)用的使用也相應(yīng)地廣泛起來(lái)。Web應(yīng)用程序維護(hù)量很大,如何有效地編寫(xiě)Web應(yīng)用程序因此顯得非常重要。本文重點(diǎn)介紹了Java語(yǔ)言在學(xué)生檔案管理系統(tǒng)上的開(kāi)發(fā)過(guò)程。介紹了系統(tǒng)的開(kāi)發(fā)環(huán)境以及開(kāi)發(fā)工具,對(duì)Java語(yǔ)言在系統(tǒng)上的應(yīng)用設(shè)計(jì)思想做了一個(gè)全面的敘述,對(duì)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說(shuō)明,并且具體講述了系統(tǒng)各個(gè)功能模塊的設(shè)計(jì)以及實(shí)現(xiàn)過(guò)程。根據(jù)設(shè)計(jì)中的需求,學(xué)生檔案管理系統(tǒng)采用模塊化的設(shè)計(jì)思想,在WindowsXP操作系統(tǒng)環(huán)境下,采用MyEclipse6.0作為開(kāi)發(fā)工具,Java作為前臺(tái)設(shè)計(jì),數(shù)據(jù)庫(kù)采用MicrosoftOfficeAccess2003數(shù)據(jù)庫(kù),實(shí)現(xiàn)班級(jí)管理系統(tǒng)的主要功能,包括管理人員的添加、學(xué)生信息錄入、等功能。關(guān)鍵詞學(xué)生檔案管理系統(tǒng),數(shù)據(jù)庫(kù),Java語(yǔ)言目錄摘要 I第1章緒論 11.1項(xiàng)目背景 11.2編寫(xiě)目的 11.3項(xiàng)目開(kāi)發(fā)環(huán)境 11.3.1硬件壞境 11.3.2軟件壞境 11.4小組分工 1第2章系統(tǒng)設(shè)計(jì)工具簡(jiǎn)介 32.1Java概述 32.2Java發(fā)展前景 32.3設(shè)計(jì)軟件 4第3章系統(tǒng)功能介紹 53.1系統(tǒng)功能總框圖 53.2.1用戶登錄界面簡(jiǎn)介 63.2.2超級(jí)用戶功能簡(jiǎn)介 62.2.3管理員用戶功能簡(jiǎn)介 62.2.4學(xué)生用戶功能簡(jiǎn)介 63.3數(shù)據(jù)庫(kù)需求分析 63.3.1可行性分析與項(xiàng)目計(jì)劃 63.3.2系統(tǒng)概要 73.3.3系統(tǒng)設(shè)計(jì)概要 7第4章系統(tǒng)詳細(xì)設(shè)計(jì) 84.1數(shù)據(jù)庫(kù)表的設(shè)計(jì) 84.1.1用戶信息表 84.1.2檔案信息表 84.2用戶登陸界面實(shí)現(xiàn) 94.3用戶身份識(shí)別功能的實(shí)現(xiàn) 104.4密碼修改功能的實(shí)現(xiàn) 124.5管理員添加與刪除功能的實(shí)現(xiàn) 144.6檔案錄入功能的實(shí)現(xiàn) 184.7檔案查詢功能的實(shí)現(xiàn) 204.8檔案刪除功能的實(shí)現(xiàn) 234.9更換背景功能的實(shí)現(xiàn) 254.10幫助功能的實(shí)現(xiàn) 26結(jié)論 27致謝 28參考文獻(xiàn) 29第1章緒論JAVA是一門(mén)很優(yōu)秀的編程語(yǔ)言,具有面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),是目前軟件設(shè)計(jì)中極為健壯的編程語(yǔ)言。JAVA不僅可以用來(lái)開(kāi)發(fā)大型的應(yīng)用程序,而且特別適合于INTERNET的開(kāi)發(fā)。JAVA確實(shí)具備了“一次寫(xiě)成,處處運(yùn)行”的特點(diǎn),JAVA已經(jīng)成為網(wǎng)絡(luò)時(shí)代最重的編程語(yǔ)言之一。實(shí)際上JAVA語(yǔ)言是和Internet公布發(fā)展起來(lái)的一新型網(wǎng)絡(luò)語(yǔ)言,是近20年來(lái)計(jì)算機(jī)軟件環(huán)境中的最有意義的進(jìn)步之一。1.1項(xiàng)目背景隨著時(shí)代的發(fā)展,計(jì)算機(jī)的普及推廣越來(lái)越受到人們的重視,作為時(shí)代的佼佼者我們不能被時(shí)代落下。而現(xiàn)在的我們正生活在大學(xué)之中,學(xué)生是一個(gè)非常重要的組成部分,我們每個(gè)人都有自己的信息,對(duì)于學(xué)校來(lái)說(shuō)有必要的記錄是十分必要的。這就是我們開(kāi)發(fā)的整體背景。我們需要一個(gè)能夠給我們提供記載信息和管理信息,和整理事件的軟件。1.2編寫(xiě)目的學(xué)校中有上萬(wàn)的學(xué)生,那么這些學(xué)生的信息需要記錄,所以能有一套對(duì)學(xué)生的檔案的管理系統(tǒng)是必要的。目的是方便學(xué)校對(duì)每一個(gè)學(xué)生的信息進(jìn)行管理,將每個(gè)學(xué)生的信息都錄入到系統(tǒng)之中,方便對(duì)學(xué)生信息的查看、管理和記錄,這就是我們編寫(xiě)這個(gè)系統(tǒng)的目的。1.3項(xiàng)目開(kāi)發(fā)環(huán)境1.3.1硬件壞境F606機(jī)房的計(jì)算機(jī)1.3.2軟件壞境(1)操作系統(tǒng):WindowsXP,win7(2)開(kāi)發(fā)工具:MyEclipse6.0(3)數(shù)據(jù)庫(kù):MicrosoftOfficeAccess20031.4小組分工本小組成員共有4個(gè)。各自負(fù)責(zé)的模塊分別為:張琪:主要負(fù)責(zé)學(xué)生檔案管理系統(tǒng)中的普通用戶登錄功能的實(shí)現(xiàn),以及氣宗所涉及的查詢等功能。花林鋒:主要負(fù)責(zé)管理員的添加以及刪除功能,同時(shí)負(fù)責(zé)各個(gè)界面的設(shè)計(jì),以及一些美化。李寶鵬:主要負(fù)責(zé)管理員界面的設(shè)計(jì)以及其中的一些功能的實(shí)現(xiàn)。張青:主要負(fù)責(zé)所有界面的最后整合,以及數(shù)據(jù)庫(kù)的創(chuàng)建連接,同時(shí)負(fù)責(zé)一些功能的完善。第2章系統(tǒng)設(shè)計(jì)工具簡(jiǎn)介2.1Java概述Java語(yǔ)言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱(chēng)。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。Java分為三個(gè)體系JavaSE(Java2PlatformStandardEdition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java2Platform,EnterpriseEdition,java平臺(tái)企業(yè)版),JavaME(Java2PlatformMicroEdition,java平臺(tái)微型版)。JavaSE(JavaPlatform,StandardEdition)。JavaSE以前稱(chēng)為J2SE。它允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。JavaSE包含了支持JavaWeb服務(wù)開(kāi)發(fā)的類(lèi),并為JavaPlatform,EnterpriseEdition(JavaEE)提供基礎(chǔ)。JavaEE(JavaPlatform,EnterpriseEdition)。這個(gè)版本以前稱(chēng)為J2EE。企業(yè)版本幫助開(kāi)發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應(yīng)用程序。JavaME(JavaPlatform,MicroEdition)。這個(gè)版本以前稱(chēng)為J2ME。JavaME為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。JavaME包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對(duì)可以動(dòng)態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持。基于JavaME規(guī)范的應(yīng)用程序只需編寫(xiě)一次,就可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能。Java是一種簡(jiǎn)單的,面向?qū)ο蟮模植际降模忉屝偷模寻踩模Y(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。2.2Java發(fā)展前景自從sun被甲骨文收購(gòu)以后,java的發(fā)展前景就變得撲朔迷離起來(lái),很多程序開(kāi)發(fā)者都感到很迷惑。2010年4月9日,被稱(chēng)為Java之父的JamesGosling又在個(gè)人博客上宣布離開(kāi)Oracle,這一事件更為Java的前景增加了一層迷霧。但是在進(jìn)入5月份之后,一切開(kāi)始變得明朗起來(lái)。在Oracle的活動(dòng)發(fā)布網(wǎng)站上,連續(xù)發(fā)布了多個(gè)關(guān)于Java的推廣活動(dòng)。5月12日,Oracle主要產(chǎn)品負(fù)責(zé)人DaveHofert將大談對(duì)JavaSE商業(yè)應(yīng)用的改進(jìn)和革新。根據(jù)宣傳資料,在這次演講中,DaveHofert將提到以下問(wèn)題:商業(yè)版與社區(qū)版本之間平臺(tái)支持的差異。如何獲得專(zhuān)家?guī)椭詭椭髽I(yè)增強(qiáng)其Java應(yīng)用。對(duì)于舊版本的安全修補(bǔ)問(wèn)題。可使用的發(fā)布工具和更新。6月18、19、20、27日,將分別在赫爾辛基、斯圖加特、布達(dá)佩斯、倫敦舉行Oracle、Sun專(zhuān)家與用戶見(jiàn)面會(huì),在見(jiàn)面會(huì)上與用戶一起探討Java的發(fā)展路線。主要討論的問(wèn)題包括Oracle將如何繼續(xù)投資和改進(jìn)Java技術(shù),并且還會(huì)向用戶通報(bào)JavaSE、JavaME專(zhuān)家團(tuán)隊(duì)的最新消息、JavaFX和JDK7最新的消息,以及OracleBerkeleyDB的相關(guān)信息。5月3日,已經(jīng)離開(kāi)Oracle近一個(gè)月的Java之父JamesGosling在他的博客上表達(dá)了對(duì)NetBeans6.9和FX1.3發(fā)布的關(guān)心。這兩個(gè)項(xiàng)目最新版本的發(fā)布,可以證明Oracle已經(jīng)開(kāi)始兌現(xiàn)當(dāng)初的承諾。JamesGosling在其早期的博客中,也透露了不會(huì)放棄Java事業(yè),只是需要解決一些與Oracle之間的法律問(wèn)題。這一切跡象表明,Oracle絕對(duì)不會(huì)輕易放棄Java這塊巨大的蛋糕,并且Oracle也開(kāi)始逐漸學(xué)會(huì)了對(duì)開(kāi)源社區(qū)的尊重。首先在JDK的商業(yè)版本方面,Oracle將會(huì)繼續(xù)深入挖掘Java的商業(yè)利益,與其固有產(chǎn)品進(jìn)行更深入的整合。在社區(qū)版本方面,Oracle將與Java開(kāi)發(fā)者一起探討和研發(fā)Java的技術(shù)。這里需要特別提到的一個(gè)產(chǎn)品是OracleBerkeleyDB,該產(chǎn)品是Oracle一直支持的一個(gè)開(kāi)源非關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品,在NOSQL大行其道的今天,如果Oracle能夠?qū)erkeleyDB與Java進(jìn)行深入整合,將會(huì)為Java帶來(lái)更多的活力和生命。2.3設(shè)計(jì)軟件MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):(1)JavaEE模型(2)WEB開(kāi)發(fā)工具(3)EJB開(kāi)發(fā)工具(4)應(yīng)用程序服務(wù)器的連接器(5)JavaEE項(xiàng)目部署服務(wù)(6)數(shù)據(jù)庫(kù)服務(wù)(7)MyEclipse整合幫助第3章系統(tǒng)功能介紹3.1系統(tǒng)功能總框圖我們小組將學(xué)生檔案管理系統(tǒng)分為若干模塊。分別為超級(jí)用戶管理,管理員用戶管理,學(xué)生檔案查詢,以及一些其它小操作。其中超級(jí)用戶管理模塊包括管理員的添加/刪除、用戶的密碼修改、學(xué)生信息的添加/修改。管理員用戶模塊包括管理員的添加/刪除、用戶的密碼修改、學(xué)生檔案的添加/刪除。學(xué)生檔案查詢包括檔案信息查詢和學(xué)生檔案密碼的修改。其它操作則包括背景修改、幫助、關(guān)于等一些小操作。系統(tǒng)總體功能框架圖如下圖3-1所示。學(xué)生檔案管理系統(tǒng)學(xué)生檔案管理系統(tǒng)超級(jí)用戶登錄管理員用戶登錄普通用戶登錄管理員的添加刪除用戶的密碼修改學(xué)生信息的添加修改管理員的添加刪除用戶的密碼修改學(xué)生檔案的添加刪除檔案信息查詢學(xué)生檔案密碼的修改其它操作工具幫助圖3-1系統(tǒng)功能框架圖3.2系統(tǒng)模塊功能簡(jiǎn)介3.2.1用戶登錄界面簡(jiǎn)介用戶登錄是用戶進(jìn)入本系統(tǒng)的必經(jīng)之路,所以起到了至關(guān)重要的作用。出現(xiàn)用戶登錄對(duì)話框,首先要輸入用戶名,其次是用戶密碼。倘若輸入錯(cuò)誤,將阻止您進(jìn)入本系統(tǒng),提示您重新輸入的信息有誤,請(qǐng)您輸入正確的信息。用戶的登錄界面是我們用PS軟件制作的,以沈陽(yáng)工程學(xué)院的校徽為和淺綠色為背景,讓人耳目一新。信息輸入成功,您將進(jìn)入我們的工作主界面。進(jìn)入我們的界面,最有特色的是我們的快捷鍵,簡(jiǎn)單易懂,會(huì)使您輕松的找到您要找的信息。主界面的背景亦是用PS軟件制作出來(lái)的,這樣可以達(dá)到美化界面的效果,使我們的軟件既美觀又實(shí)用。3.2.2超級(jí)用戶功能簡(jiǎn)介超級(jí)用戶是整個(gè)系統(tǒng)的最高的級(jí)別用戶,它可以對(duì)管理員用戶進(jìn)行添加和刪除,還可以對(duì)學(xué)生的檔案信息進(jìn)行錄入和修改,可以說(shuō),超級(jí)用戶就好像是整個(gè)系統(tǒng)的大哥大,可以任意地對(duì)系統(tǒng)進(jìn)行修改而不受到任何的阻攔。在設(shè)計(jì)這個(gè)系統(tǒng)之前,我們就有此想法,怎樣使得一個(gè)人對(duì)所有的用戶包括管理員用戶進(jìn)行管理,由此超級(jí)用戶就誕生了。超級(jí)用戶的用戶名以及登錄密碼都是內(nèi)嵌在后臺(tái)程序之中的,在其登錄時(shí)并不需要通過(guò)數(shù)據(jù)庫(kù)進(jìn)行查找,直接輸入就可以了,正確則進(jìn)入,否則無(wú)法進(jìn)入。2.2.3管理員用戶功能簡(jiǎn)介管理員用戶是有權(quán)管理學(xué)生的用戶,它主要就是對(duì)學(xué)生的檔案進(jìn)行管理,對(duì)學(xué)生的檔案進(jìn)行添加和刪除,其登錄密碼可以進(jìn)行自定義修改,但是每次密碼修改后只有重新登錄之后才會(huì)生效。在數(shù)據(jù)庫(kù)中只有管理員的用戶名以及登錄密碼,對(duì)于管理員的其他的信息在數(shù)據(jù)庫(kù)中并不需要存儲(chǔ)。2.2.4學(xué)生用戶功能簡(jiǎn)介學(xué)生用戶的設(shè)計(jì)是為了實(shí)現(xiàn)學(xué)生登錄系統(tǒng)之后隨本人的檔案信息進(jìn)行查詢與核對(duì),該用戶還可以對(duì)其自己的密碼進(jìn)行修改,該功能與管理員用戶相同。學(xué)生用戶對(duì)于本人信息只能查詢,但是并不能對(duì)其進(jìn)行其他的操作,如果發(fā)現(xiàn)有錯(cuò)誤之處,可以向管理員提出,通過(guò)管理員來(lái)進(jìn)行重新錄入。3.3數(shù)據(jù)庫(kù)需求分析3.3.1可行性分析與項(xiàng)目計(jì)劃1、可行性分析在經(jīng)過(guò)前一階段的分析之后,我確定了我的開(kāi)發(fā)課題學(xué)生檔案管理系統(tǒng)。現(xiàn)在所要做的是要準(zhǔn)確定義系統(tǒng)必須做什么以及系統(tǒng)必須具備的功能。
軟件需求分析中我采用結(jié)構(gòu)化分析方法(StructuredAnalysis,簡(jiǎn)稱(chēng)SA),SA是面向數(shù)據(jù)流進(jìn)行需求分析的方法,像所有的軟件分析方法(如面向?qū)ο蠓治龇椒āDEF方法等等)一樣,SA也是一種建模活動(dòng),它使用簡(jiǎn)單易讀的符號(hào),根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪滿足功能要求的軟件模型。在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個(gè)加工,它代表被開(kāi)發(fā)系統(tǒng),它的輸入流是該系統(tǒng)的輸入數(shù)據(jù)了,輸出流是該系統(tǒng)的輸出數(shù)據(jù);底層流圖是指其加工不需要再做分解的數(shù)據(jù)流圖,中間層流圖表示對(duì)其上層父圖的細(xì)化,它的每一步加工可能繼續(xù)細(xì)化成子圖。
通過(guò)以上對(duì)數(shù)據(jù)流圖的分析之后,我們已大體地了解了系統(tǒng)的功能和目標(biāo),接下來(lái)所要做的就是系統(tǒng)功能模塊的劃分和數(shù)據(jù)庫(kù)的設(shè)計(jì),也就是系統(tǒng)的概要設(shè)計(jì)。2、項(xiàng)目計(jì)劃我們小組所選的題目是“學(xué)生檔案管理系統(tǒng)”,通過(guò)上面的分析可以知道這個(gè)項(xiàng)目還是可以實(shí)現(xiàn)的。因此,首先我們要完成的就是對(duì)本系統(tǒng)的功能的全面了解,知道該系統(tǒng)的各個(gè)功能及作用。其次就是對(duì)這些功能進(jìn)行劃分,分模塊的對(duì)其進(jìn)行完成。再次,將各個(gè)細(xì)化的功能進(jìn)行有機(jī)的組合,使之成為一個(gè)比較連貫的系統(tǒng)前臺(tái)。最后就是將數(shù)據(jù)庫(kù)與本系統(tǒng)進(jìn)行鏈接。3.3.2系統(tǒng)概要在軟件需求分析階段,搞清楚了軟件“做什么”的問(wèn)題,形成了目標(biāo)系統(tǒng)的邏輯模型。現(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。3.3.3系統(tǒng)設(shè)計(jì)概要在前面的概要設(shè)計(jì)中,已將系統(tǒng)劃分為多個(gè)模塊,并將它們按照一定的原則組裝起來(lái),同時(shí)確定了每個(gè)功能及模塊之間的外部接口。現(xiàn)在所要做的就是確定每個(gè)模塊具體執(zhí)行過(guò)程,也可以說(shuō)是“過(guò)程設(shè)計(jì)”。
在處理過(guò)程設(shè)計(jì)時(shí)我采用的是結(jié)構(gòu)化程序設(shè)計(jì)(簡(jiǎn)稱(chēng)SP)方法。需要指出的是系統(tǒng)的詳細(xì)設(shè)計(jì)并不是指具體的編程序,而是將概要設(shè)計(jì)階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì)化成很容易產(chǎn)生程序的圖紙。因此詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長(zhǎng)軟件的生存期,軟件的可測(cè)試性、可維護(hù)性提供重要的保障。詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,還應(yīng)使設(shè)計(jì)出的處理過(guò)程清晰易讀。
由前一階段產(chǎn)生的系統(tǒng)功能模塊圖,我為系統(tǒng)的主要部分設(shè)計(jì)了如下程序流程圖:通過(guò)以上步驟,基本上完成了對(duì)整個(gè)系統(tǒng)的總體設(shè)計(jì),接下來(lái)所要做的就是軟件的編碼工作。系統(tǒng)總體設(shè)計(jì)的好壞直接影響著下一步工作,只有在這一階段設(shè)計(jì)出好的模塊圖和程序流程圖,才能更有利于編碼,產(chǎn)生好的軟件系統(tǒng)。第4章系統(tǒng)詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)針對(duì)本系統(tǒng)的特點(diǎn),在對(duì)所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下兩張表格,分別是用戶表格,表名為user,學(xué)生檔案表格,表名為student,通過(guò)對(duì)這兩張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,兩張表格之間有著不同程度的聯(lián)系。4.1.1用戶信息表用戶表中主要用來(lái)存儲(chǔ)管理員用戶和學(xué)生用戶的用戶賬號(hào)以及登錄密碼,還有就是其登錄時(shí)的權(quán)限的識(shí)別。因?yàn)樵谙到y(tǒng)登錄時(shí),不同的用戶所進(jìn)入的用戶界面是各不相同的,這就需要通過(guò)權(quán)限來(lái)對(duì)各個(gè)用戶進(jìn)行識(shí)別,然后根據(jù)權(quán)限進(jìn)入不同界面。如表4.1所示。表4.1用戶信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注number文本10secret文本15power文本14.1.2檔案信息表學(xué)生檔案表格主要是用于記錄學(xué)生檔案信息,包括學(xué)生的名字、學(xué)生的學(xué)號(hào)、學(xué)生的家庭住址、學(xué)生的手機(jī)號(hào)碼、學(xué)生的小學(xué)畢業(yè)學(xué)校、高中的畢業(yè)學(xué)校、大學(xué)的學(xué)校、高考分?jǐn)?shù)、學(xué)生的性別、學(xué)生的年齡、學(xué)生的名族、學(xué)生何時(shí)受過(guò)何種獎(jiǎng)勵(lì)等。它主要是記錄在校學(xué)生的所有的檔案,方便對(duì)在校學(xué)生的信息進(jìn)行管理,當(dāng)學(xué)生需要查詢自己的信息時(shí),需要輸入自己的用戶及密碼,才能進(jìn)入到自己的信息界面,學(xué)生所有的信息都是自動(dòng)錄入到表格里面的,方便對(duì)所有的學(xué)生的信息進(jìn)行管理。如表4.2所示。表4.2檔案信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注name文本10number文本10sex文本4place文本15nation文本15ID文本18address文本50culture文本10Sage文本2score文本4politic文本8primary文本20mid文本20high文本20college文本20reward文本2004.2用戶登錄界面實(shí)現(xiàn)該界面主要為用戶提供登錄到系統(tǒng)中的途徑,用戶通過(guò)本界面輸入自己的用戶名和密碼,就能夠進(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用戶身份識(shí)別功能的實(shí)現(xiàn)在登錄該系統(tǒng)時(shí),系統(tǒng)會(huì)自動(dòng)對(duì)用戶的身份進(jìn)行識(shí)別,判斷其是超級(jí)用戶還是管理員用戶,或者是普通學(xué)生用戶,識(shí)別之后會(huì)根據(jù)判斷的結(jié)果進(jìn)行相應(yīng)的操作,是不同的用戶所進(jìn)入的界面各不相同。①當(dāng)?shù)卿浀氖浅?jí)用戶時(shí),主界面如圖4-2所示。圖4-2超級(jí)用戶登錄主界面程序代碼如下:elseif(username.equals("root")&&secret.equals("123456")){ //超級(jí)用戶界面 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)密碼用戶名不相符時(shí),出現(xiàn)錯(cuò)誤提示JOptionPane.showMessageDialog(this,"用戶名或密碼錯(cuò)誤","警告",JOptionPane.WARNING_MESSAGE);}②當(dāng)?shù)卿浀挠脩羰枪芾韱T用戶時(shí),主界面如圖4-3所示。圖4-3管理員登錄主界面程序代碼如下:if(username.equals(str1)&&secret.equals(str2)){ if(str3.equals("0")){//對(duì)其權(quán)限進(jìn)行判斷 //管理員界面 Administratoradmin=newAdministrator(); admin.setTitle("管理員登陸界面"); admin.setBounds(600,120,340,400); Colorcolor=newColor(181,248,250);//設(shè)置Color類(lèi)的RGB值 admin.getContentPane().setBackground(color); admin.setVisible(true); admin.setResizable(false);//對(duì)該窗口的尺寸進(jìn)行限制,使其不能縮放 this.dispose();//設(shè)置點(diǎn)擊關(guān)閉按鈕時(shí)所進(jìn)行的操作 admin.setDefaultCloseOperation(DISPOSE_ON_CLOSE); }③當(dāng)?shù)卿浀挠脩羰瞧胀ㄓ脩魰r(shí),主界面如圖4-4所示。圖4-4普通用戶登錄界面4.4密碼修改功能的實(shí)現(xiàn)在正常情況下,除了超級(jí)用戶之外,每一個(gè)用戶在被添加到該系統(tǒng)中后都有一個(gè)默認(rèn)的登錄密碼,但是有時(shí)用戶為了方便,需要對(duì)其原有的密碼進(jìn)行修改,改成自己覺(jué)得比較好記得密碼,因此,該系統(tǒng)也開(kāi)發(fā)了該項(xiàng)功能,為用戶提供方便。密碼修改界面如下圖4-5所示。圖4-5密碼修改實(shí)現(xiàn)界面代碼如下:labelA=newJLabel(newImageIcon("m.jpg"));labelB=newJLabel("請(qǐng)輸入原密碼");labelC=newJLabel("請(qǐng)輸入新密碼");labelD=newJLabel("再次輸入密碼");labelE=newJLabel(newImageIcon("n.jpg"));button1=newJButton("確認(rèn)修改");在密碼修改時(shí)也會(huì)遇到一些情況,比如系統(tǒng)是如何得知該用戶輸入的初始密碼是正確的,當(dāng)不正確時(shí)應(yīng)該如何進(jìn)行操作,這些都需要通過(guò)編程來(lái)實(shí)現(xiàn)。密碼修改判斷代碼:if(e.getSource().equals(button1)){ //密碼修改 user=window.username; Secret=window.secret;//獲取登錄密碼 if(t2.equals(t3)&&t1.equals(Secret)){//對(duì)輸入的密碼進(jìn)行判斷 dataB(); JOptionPane.showMessageDialog(this,"密碼修改成功!","提示信息",JOptionPane.DEFAULT_OPTION);//清空密碼輸入框,方便下次輸入 text1.setText(null); text2.setText(null); text3.setText(null); } else{//密碼修改不符合規(guī)定時(shí)所進(jìn)行的操作 JOptionPane.showMessageDialog(this,"密碼修改失敗!","提示信息",JOptionPane.ERROR_MESSAGE);//清空密碼輸入框,方便下次輸入 text1.setText(null); text2.setText(null); text3.setText(null); } }4.5管理員添加與刪除功能的實(shí)現(xiàn)作為一個(gè)獨(dú)立的系統(tǒng),需要有特別的人來(lái)對(duì)其進(jìn)行管理,這類(lèi)特殊的人員,我們就稱(chēng)之為“管理員”,既然需要用到管理員,那么我們?nèi)绾尾拍馨阉砑拥较到y(tǒng)中呢?這是我們需要考慮到的問(wèn)題,與此同時(shí),我們還需要知道當(dāng)我們想要對(duì)之前所添加的管理員取消其管理員資格時(shí),我們?cè)撊绾巫霾拍軐?shí)現(xiàn)該功能。①管理員的添加添加管理員時(shí)只需要將想要設(shè)置為管理員人員的教工號(hào)輸入到用戶名里面,然后點(diǎn)擊添加按鈕,即可實(shí)現(xiàn)對(duì)管理員的添加。如圖4-6所示。圖4-6添加管理員添加管理員界面實(shí)現(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ù)庫(kù):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ù)庫(kù) guan=text.getText(); data(); if(q1==null){ JOptionPane.showMessageDialog(this,"管理員添加成功!","提示信息",JOptionPane.DEFAULT_OPTION); } if(q1!=null){ JOptionPane.showMessageDialog(this,"添加不成功或該用戶已經(jīng)是管理員!","提示信息",JOptionPane.ERROR_MESSAGE); } }}②管理員的刪除在刪除管理員時(shí)只需要將想要取消其管理員資格人員的教工號(hào)輸入到用戶名里面,然后點(diǎn)擊刪除按鈕,即可實(shí)現(xiàn)對(duì)管理員的刪除。如果該用戶不是管理員,系統(tǒng)則會(huì)提示該用戶不存在,如圖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ù)庫(kù)連接: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); } }刪除管理員功能實(shí)現(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檔案錄入功能的實(shí)現(xiàn)本系統(tǒng)是專(zhuān)門(mén)為了對(duì)學(xué)生檔案進(jìn)行管理而制作的,其中要實(shí)現(xiàn)的一個(gè)重要環(huán)節(jié)就是對(duì)學(xué)生的檔案信息進(jìn)行錄入,這部分的功能比較的復(fù)雜,但是也是必不可少的一個(gè)部分,在界面上顯示各項(xiàng)信息的錄入框,當(dāng)對(duì)各個(gè)信息錄入完成后,點(diǎn)擊錄入按鈕,即可完成學(xué)生檔案的錄入,當(dāng)點(diǎn)擊下一條信息的時(shí)候,當(dāng)前的各項(xiàng)信息就會(huì)清空,可以進(jìn)行下一條信息的錄入。如圖4-8所示。圖4-8學(xué)生檔案錄入檔案錄入界面組件創(chuàng)建代碼:labelAA=newJLabel("姓名"); labelBB=newJLabel("學(xué)號(hào)"); labelCC=newJLabel("性別"); labelDD=newJLabel("籍貫"); labelEE=newJLabel("民族"); labelFF=newJLabel("身份證號(hào)"); 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("獲得獎(jiǎng)勵(lì)"); panel5=newJPanel();數(shù)據(jù)庫(kù)連接代碼: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); } }檔案錄入功能實(shí)現(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檔案查詢功能的實(shí)現(xiàn)在系統(tǒng)中,各個(gè)用戶都擁有查詢檔案信息的功能,但是對(duì)于超級(jí)用戶和管理員用戶來(lái)說(shuō),其可以查詢數(shù)據(jù)庫(kù)中的任何人的信息,而普通管理員只能查詢本人的信息,其他人的信息其沒(méi)有權(quán)限來(lái)查看。其界面如圖4-9所示。圖4-9檔案錄入界面界面實(shí)現(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)點(diǎn)擊查詢按鈕時(shí),系統(tǒng)會(huì)跳轉(zhuǎn)到另一個(gè)界面,在該界面上可以看到,我們所查詢的人員的全部檔案信息。如圖4-10所示。圖4-10檔案顯示界面數(shù)據(jù)庫(kù)連接: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); } }檔案顯示功能實(shí)現(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é)號(hào):"+s2+"\n"+"性別:"+s3+"\n籍貫:"+s4+"\n"+"民族:"+s5+"\n身份證號(hào):"+s6+"\n"+ "家庭住址:"+s7+"\n"+"文化程度:"+s8+"\n學(xué)年制:"+s9+"\n"+"高考分?jǐn)?shù):"+s10+"\n政治面貌:"+s11+"\n"+ "小學(xué)名稱(chēng):"+s12+"\n中學(xué)名稱(chēng):"+s13+"\n"+"高中學(xué)校:"+s14+"\n大學(xué)院校:"+s15+"\n"+ "獲得獎(jiǎng)勵(lì):"+s16); s2=null; w.setEditable(false); } }4.8檔案刪除功能的實(shí)現(xiàn)當(dāng)系統(tǒng)中的某個(gè)成員的檔案信息已經(jīng)不需要再被保存的時(shí)候,我們可以對(duì)該成員的檔案進(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ù)庫(kù):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)我們所輸入的用戶名不存在時(shí),則會(huì)有錯(cuò)誤提示。如圖4-12所示。圖4-12錯(cuò)誤提示程序代碼如下: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更換背景功能的實(shí)現(xiàn)該系統(tǒng)除了以上的功能外,還可以更換系統(tǒng)界面的背景圖片,使其在視覺(jué)上給人一種新鮮的感覺(jué),同時(shí)也提升了該系統(tǒng)的美感,使其不再是那么的呆板。如圖4-13所示。圖4-13更換背景程序代碼如下:label8=newJLabel(newImageIcon("x.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 理財(cái)天賦測(cè)試題及答案
- 高德java面試題及答案
- 航運(yùn)知識(shí)考試題及答案
- 環(huán)境工程風(fēng)險(xiǎn)評(píng)估與管理試題集匯編
- 未來(lái)西方政治制度與非正式政治活動(dòng)試題及答案
- 學(xué)習(xí)方法多樣化2025年信息系統(tǒng)項(xiàng)目管理師試題及答案
- 軟件測(cè)試專(zhuān)家技能要求試題及答案
- 西方國(guó)家選舉制度的未來(lái)趨勢(shì)試題及答案
- 軟件設(shè)計(jì)師考試情商提升及試題答案
- 軟件測(cè)試工程師日常工作試題及答案
- 三支一扶試題及答案
- 2025-2030中國(guó)保鮮盒行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025年江蘇省無(wú)錫市宜興市中考二模英語(yǔ)試題(含答案)
- 2025年福建省中考地理沖刺卷模擬檢測(cè)卷(含答案)
- 2025年中國(guó)鲅魚(yú)市場(chǎng)研究分析與投資建議策略報(bào)告
- 有責(zé)任有擔(dān)當(dāng)?shù)暮诵乃仞B(yǎng)培養(yǎng)
- 法制移植與本土化交融研究
- 2025山東濟(jì)南先行投資集團(tuán)有限責(zé)任公司及權(quán)屬公司社會(huì)招聘169人筆試參考題庫(kù)附帶答案詳解
- 綜合呈現(xiàn)2025年入團(tuán)考試試題及答案
- 2025屆廣西壯族自治區(qū)部分學(xué)校高三下學(xué)期三模英語(yǔ)試題(原卷版+解析版)
- 《建筑電氣工程施工》課件
評(píng)論
0/150
提交評(píng)論