




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)任務(wù)書(shū)系別電氣與電子工程系專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)班級(jí)指導(dǎo)教師題目JAVA考勤管理系統(tǒng)設(shè)計(jì)目的:熟練掌握J(rèn)AVA程序設(shè)計(jì)圖形開(kāi)發(fā)、事件驅(qū)動(dòng)機(jī)制、各種組件使用。設(shè)計(jì)要求:用JAVA設(shè)計(jì)一個(gè)計(jì)算器小程序;設(shè)計(jì)的作品以單個(gè)JaVa文件形式,若是Applet小程序,則附帶相關(guān)的網(wǎng)頁(yè);不要使用包路徑;代碼書(shū)寫(xiě)規(guī)范,無(wú)語(yǔ)法和邏輯錯(cuò)誤;課程設(shè)計(jì)要求:1.畫(huà)出程序設(shè)計(jì)流程圖,說(shuō)明程序設(shè)計(jì)流程.2。根據(jù)流程圖,說(shuō)明所使用的相關(guān)知識(shí).。編寫(xiě)出程序.撰寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)。課程說(shuō)明書(shū)里應(yīng)包括目錄,程序流程圖,程序,總結(jié)(印象較深的經(jīng)驗(yàn)/教訓(xùn)等).要求:設(shè)計(jì)要有相應(yīng)的設(shè)計(jì)報(bào)告,報(bào)告要包含題目、目錄、摘要、關(guān)鍵字、正文、參考文獻(xiàn)幾部分;字體、字號(hào)格式按樣文設(shè)置;正文要有需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼、結(jié)論等部分構(gòu)成,并有必要的圖表和效果圖;結(jié)題形式程序代碼,設(shè)計(jì)說(shuō)明書(shū)時(shí)間分配:總體設(shè)計(jì)時(shí)間為1周.設(shè)計(jì)流程圖 1天.編寫(xiě)各部分程序 2天.上機(jī)調(diào)試,實(shí)現(xiàn)功能 1天.寫(xiě)說(shuō)明書(shū)、答辯 1天目錄\o"CurrentDocument"第一章考勤管理系統(tǒng)功能 3\o"CurrentDocument"第二章軟件開(kāi)發(fā) 42。1用戶登錄 4\o"CurrentDocument"2.2用戶管理模塊開(kāi)發(fā) 4\o"CurrentDocument"1用戶添加 42用戶修改 63用戶刪除 7\o"CurrentDocument"2.3考勤管理模塊開(kāi)發(fā) 8\o"CurrentDocument"2。3。1考勤人員添加 82.3.2考勤管理設(shè)置 9\o"CurrentDocument"2。3.3考勤課程設(shè)置 104人員考勤管理 11\o"CurrentDocument"2。4考勤查詢 13\o"CurrentDocument"1考勤卡號(hào)查詢 13\o"CurrentDocument"2考勤姓名查詢 14\o"CurrentDocument"3考勤周次查詢 15\o"CurrentDocument"第三章總結(jié) 17\o"CurrentDocument"3。1建立數(shù)據(jù)源 17\o"CurrentDocument"控件使用 17JAVA代碼結(jié)構(gòu)認(rèn)識(shí) 18第一章考勤管理系統(tǒng)功能說(shuō)明《考勤管理系統(tǒng)》為了解決班級(jí)考勤,開(kāi)發(fā)的一個(gè)基于Java—Swing和mssql的桌面管理系統(tǒng)。介紹主要功能(模塊結(jié)構(gòu)圖)第二章軟件開(kāi)發(fā)2.1用戶登錄1、用戶登錄界面2、程序的開(kāi)發(fā)流程否3、核心代碼str3="select*fromhywherename='”+str1+”’andpwd=’”+str2+”'";Con=DriverManager。getConnection('”jdbc:odbc:wk“,“sa“,””);stmt=con.createStatement();2。2用戶管理模塊開(kāi)發(fā)2。2。1用戶添加1、用戶添加界面用尸怖JJil::>:::::<:>::>:::::?:;:::::::::::::<::::<:>::>:::::<:::::::::::::兇■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■2、程序的開(kāi)發(fā)流程3、核心代碼Stringstr_sql=”insertintobiao(name,pwd,grade)values(’"+str_name+”','"+str_pwd+"','”+user_type+”')";try{conn=DriverManager。getConnection("jdbc:odbc:wk","sa","");Stmt=Conn.createStatement(); stmt。executeUpdate(str_sql);JOptionPane.showConfirmDialog(this,"添加成功!”,”系統(tǒng)提示”,JOptionPane.CLOSED_OPTION,JOptionPane.INFORMATION_MESSAGE);tx。SetTeXt("");fd1。SetTeXt("");fd2。SetTeXt("”);}catch(SQLExceptione){e.printStackTrace();}1、用戶修改界面2、程序的開(kāi)發(fā)流程3、核心代碼conn=DriVerManager。getConnection("jdbc:odbc:wk","sa”,"”);sta=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=staoexecuteQuery(”selectname,pwd,gradefromhy”);rs.next();text1.setText(rs。getString(“name”));pwd.setText(rs。getString("pwd"));cpwd.setText(pwd.getText());1、用戶刪除界面2、程序的開(kāi)發(fā)流程3、核心代碼Conn=DriVerManager。getConnection("jdbc:odbc:wk”,"sa”, ””);Stmt=Conn。CreateStatement(ResUltSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE);rs=stmtoexecuteQuery("selectname,pwd,gradefromhy”);rs。next();tx.setText(rs.getString("name"));fd1.setText(rs。getString(“pwd"));rs。UpdateString(1,tx.getText());rs。UpdateString(2,fd1.getText());rs。UpdateInt(3,user_type);rs。UpdateRow();JOptiOnPane。showConfirmDialo(this,”確定要?jiǎng)h除嗎?“,"系統(tǒng)提示",JOptionPane。CLOSED_OPTIONJOptionPane.INFORMATION_MESSAGE);rs。deleteRow();rs=stmt°executeQuery("selectname,pwd,gradefromhy”);2。3考勤管理模塊開(kāi)發(fā)2。3.1考勤人員添加1、考勤人員添加界面2、程序的開(kāi)發(fā)流程開(kāi)始添加人員信息是一是否為空,重復(fù)否完成,顯示在表中列名數(shù)據(jù)翹I長(zhǎng)度I研£IT_id 1nt4codewarchar5。it卻IeVaruhar50~classvarchar5口telvarchsr503、核心代碼Conn=DriverManagerogetConnection(”jdbc:odbc:wk”,sa,””);stmt=conn。createStatement(ResultSet.TYPE_SCROLL_SENSITIV,EResultSet.CONCUR_UPDATABLE);rs=stmtoexecuteQuery("selectid,code,name,class,telfrombiao1”);rs。last();r_date=newObject[rs.getRow()[1];rs.beforeFirst();rs.close();stmt.close();conn.close();i=0}bg=newJTable(r_date,t);s=newJScrollPane();s。setViewportView(bg);sql=”insertintokq(code,name,class,tel)values('"+scode+”',’"+sname+”',’”+sclass+”',’"+stel+”’)”;2.3.2考勤管理設(shè)置巴考勤管理設(shè)置::::::t開(kāi)學(xué)時(shí)間設(shè)置n謖音格式如:1999-09-∞2、程序的開(kāi)發(fā)流程3、核心代碼b1.setEnabled(false);b2.setEnabled(true);try{conn=DriverManager.getConnection(”jdbc:odbc:wk","sa”,””);stmt=conn.createStatement();stmt°executeUpdate("insertintocheck_option(kx,c1,c2,c3,c4,c5)values('”+tx1。getText()'”+tx2.getText()+”','"+tx3.getText()+"',"+"'"+tx4.getText()+"‘,'"+tx5。getText()+"','getText()+"')”);stmtoclose();conn。close();+,+tx6。2。3.3考勤課程設(shè)置1、考勤課程設(shè)置界面□考勤課程設(shè)置直:逑然懣送游港送於潴潴近於愆撼接:您您:潼:因2、程序的開(kāi)發(fā)流程3、核心代碼try{conn=DriverManager。getConnection("jdbc:odbc:wk",”sa”,””);stmt=conn.createStatement();for(inti=1;i〈=5;i++){if(i==1){stmtoexecuteUpdate("insertintocheck_class(x1,x2,x3,x4,x5)values(’”+jTextField1.getText()+“‘,'"+jTextField6。getText()+”’,'"+jTextField11.getText()+“‘,’"+jTextField16。getText()+"’,'"+jTextField21.getText()+"')”);}2.3.4人員考勤管理1、人員考勤管理界面列名皿長(zhǎng)度允許空Ivarchar50n_datevarchar50n_tiemvarchar50notevarchar50~cl?ΞΞvarchar502、程序的開(kāi)發(fā)流程3、核心代碼計(jì)算日期Datedate1=newDate();Calendarc=Calendar.getInstance(Locale.CHINESE);c.setTimeInMillis(date1.getTime());c。add(Calendar.HOUR,T0);DateFormatdf=DateFormat。getDateTimeInstance();try{returnc.getTime().before(df.parse(date2));}catch(ParseEXceptione){e.printStackTrace();returnfalse;)Conn=DriVerManager。getConnection("jdbc:odbc:wk”,"sa”,””); stmt=conn.createStatement();rs=stmt.eXecuteQuery(”selectcodefromyu_kqwherename='"+tx2。getText()+”'");if(rs.next()){s_code=rs.getString(1);Calendarc=Calendar.getInstance(Locale.CHINESE);SimpleDateFormatsim=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss”);c。getTime();c.add(Calendar.HOUR,+14);s_datetime=sim。format(c0getTime());2。4考勤查詢2。4.1考勤卡號(hào)查詢1、考勤卡號(hào)查詢界面2、程序的開(kāi)發(fā)流程3、核心代碼date=newObject[rs.getRow()][];rs.beforeFirst();s。remove(bg); bg=newJTable(date,t);bg。SetBoUnds(10, 120,350,180);s。SetViewportView(bg);s。SetBoUnds(10,120,350,185);2。4.2考勤姓名查詢1、考勤姓名查詢界面2、程序的開(kāi)發(fā)流程3、核心代碼Conn=DriverManager。getConnection("jdbe:odbe:wk","sa","");stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet。CONCUR_UPDATABLE);rs=stmt.executeQuery("select*fromfind_codewherename='"+t_code。getText()+"'");rs.last();3考勤周次查詢1、考勤周次查詢界面2、程序的開(kāi)發(fā)流程網(wǎng)JqdLB∣ij∣er≡*Jq排用質(zhì)序Ti==Il?updateSELDZTdbo.yu_kq.coda,曲d.checkj∣erson.口Wdb氏yu_kq.n-∣latejdbo.儀Lkq.n-ti?τ∣,曲o.yτι-kg.KDteldbα.WIJ??.ClaSMFftiIN曲。.色_前口印£JOnfi?o.ckeckjj&rsonDVJfcd.yτι,tq.code=JBd.dwekj)erson.cole*(所有列)MIlCodE√ndate√IL1l?π 1一≡≡*1所有列)Ldcolscl?5Ξ3、核心代碼周次轉(zhuǎn)換為天數(shù)的算法(周數(shù)-1)*7+星期幾調(diào)用以下類中的方法daycount=(Integer。ParseInt(t_Week。getText())—1)*7+Integer。ParseInt(t_date.getText());System.out.Println(”天數(shù)”+^丫。01啦);Stringresult="”;DateFormatdf=newSimPleDateFormat (”yyyy-MM-dd”);longi=86400000;try{Dateldate=df。parse(ymd);result=df.format(newDate(ldate。getTime()+nextYmd*i)).toString();}catch(ParseExcePtione){e.printStackTrace();}returnresult;}}第三章總結(jié)3.1建立數(shù)據(jù)源1、使用JDBC-ODBCjava聯(lián)接了數(shù)據(jù)源2、使用JDBCforSQL**驅(qū)動(dòng)。映射JAVA oODBC橋T :. 3、建立數(shù)據(jù)源ODBC控制面板--管理工具--數(shù)據(jù)源ODBC——系統(tǒng)DSN--添加一一選擇數(shù)據(jù)庫(kù)類型SQL指定數(shù)據(jù)源名稱:(名稱:ts)——服務(wù)器名稱:在服務(wù)管理中粘貼--登錄方式系統(tǒng)默認(rèn)--更改默認(rèn)數(shù)據(jù)庫(kù)(新建的庫(kù))——數(shù)據(jù)源測(cè)試——完成privateConnectionconn=null;//聲明數(shù)據(jù)聯(lián)接privateStatementstmt=null;//傳遞Sql語(yǔ)句privateResultSetrs=null;//接收結(jié)果(記錄集)3。2控件使用1、JFrame添加背景圖片//菜單背景。privateImageimg_main=null;privateImageIconicon_main=null;privateJLabell=null;privateJLayeredPanep=null;//背景圖標(biāo)img_main=ImageIO.read(this。getClass().getResource("/pro_2/pic/main.jpg”));icon_main=newImageIcon(img_main);〃添加背景圖片l=newJLabel(icon_main);p=this.getLayeredPane();p.se
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于大數(shù)據(jù)的金融風(fēng)險(xiǎn)管理模型構(gòu)建與應(yīng)用研究
- 畫(huà)廊裝修安全責(zé)任承諾
- 施工現(xiàn)場(chǎng)臨時(shí)用電措施安全方案完整版
- 可以編寫(xiě)項(xiàng)目可行性研究報(bào)告的機(jī)構(gòu)
- 三農(nóng)村電商助力農(nóng)民擴(kuò)大就業(yè)創(chuàng)業(yè)方案
- 農(nóng)產(chǎn)品健康安全消費(fèi)指南
- 教育培訓(xùn)市場(chǎng)研究報(bào)告
- 時(shí)間管理與工作效率提升技巧作業(yè)指導(dǎo)書(shū)
- 股份公司事務(wù)處理指南
- 農(nóng)業(yè)產(chǎn)業(yè)鏈風(fēng)險(xiǎn)防控手冊(cè)
- 2023年安徽審計(jì)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- LS/T 3311-2017花生醬
- 蘇教版二年級(jí)科學(xué)下冊(cè)第10課《認(rèn)識(shí)工具》教案(定稿)
- GB/T 40262-2021金屬鍍膜織物金屬層結(jié)合力的測(cè)定膠帶法
- GB/T 3279-2009彈簧鋼熱軋鋼板
- GB/T 16823.3-2010緊固件扭矩-夾緊力試驗(yàn)
- 應(yīng)用文寫(xiě)作-第四章公務(wù)文書(shū)(請(qǐng)示報(bào)告)課件
- Premiere-視頻剪輯操作-課件
- PDCA降低I類切口感染發(fā)生率
- 麻醉藥理學(xué)阿片類鎮(zhèn)痛藥PPT
- 新湘版小學(xué)科學(xué)四年級(jí)下冊(cè)教案(全冊(cè))
評(píng)論
0/150
提交評(píng)論