版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程設(shè)計任務(wù)書系別電氣與電子工程系專業(yè)計算機應(yīng)用技術(shù)班級指導(dǎo)教師題目JAVA考勤管理系統(tǒng)設(shè)計目的:熟練掌握JAVA程序設(shè)計圖形開發(fā)、事件驅(qū)動機制、各種組件使用。設(shè)計要求:用JAVA設(shè)計一個計算器小程序;設(shè)計的作品以單個JaVa文件形式,若是Applet小程序,則附帶相關(guān)的網(wǎng)頁;不要使用包路徑;代碼書寫規(guī)范,無語法和邏輯錯誤;課程設(shè)計要求:1.畫出程序設(shè)計流程圖,說明程序設(shè)計流程.2。根據(jù)流程圖,說明所使用的相關(guān)知識.。編寫出程序.撰寫課程設(shè)計說明書。課程說明書里應(yīng)包括目錄,程序流程圖,程序,總結(jié)(印象較深的經(jīng)驗/教訓(xùn)等).要求:設(shè)計要有相應(yīng)的設(shè)計報告,報告要包含題目、目錄、摘要、關(guān)鍵字、正文、參考文獻幾部分;字體、字號格式按樣文設(shè)置;正文要有需求分析、概要設(shè)計、詳細設(shè)計、代碼、結(jié)論等部分構(gòu)成,并有必要的圖表和效果圖;結(jié)題形式程序代碼,設(shè)計說明書時間分配:總體設(shè)計時間為1周.設(shè)計流程圖 1天.編寫各部分程序 2天.上機調(diào)試,實現(xiàn)功能 1天.寫說明書、答辯 1天目錄\o"CurrentDocument"第一章考勤管理系統(tǒng)功能 3\o"CurrentDocument"第二章軟件開發(fā) 42。1用戶登錄 4\o"CurrentDocument"2.2用戶管理模塊開發(fā) 4\o"CurrentDocument"1用戶添加 42用戶修改 63用戶刪除 7\o"CurrentDocument"2.3考勤管理模塊開發(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考勤卡號查詢 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)認識 18第一章考勤管理系統(tǒng)功能說明《考勤管理系統(tǒng)》為了解決班級考勤,開發(fā)的一個基于Java—Swing和mssql的桌面管理系統(tǒng)。介紹主要功能(模塊結(jié)構(gòu)圖)第二章軟件開發(fā)2.1用戶登錄1、用戶登錄界面2、程序的開發(fā)流程否3、核心代碼str3="select*fromhywherename='”+str1+”’andpwd=’”+str2+”'";Con=DriverManager。getConnection('”jdbc:odbc:wk“,“sa“,””);stmt=con.createStatement();2。2用戶管理模塊開發(fā)2。2。1用戶添加1、用戶添加界面用尸怖JJil::>:::::<:>::>:::::?:;:::::::::::::<::::<:>::>:::::<:::::::::::::兇■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■2、程序的開發(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、程序的開發(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、程序的開發(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,”確定要刪除嗎?“,"系統(tǒng)提示",JOptionPane。CLOSED_OPTIONJOptionPane.INFORMATION_MESSAGE);rs。deleteRow();rs=stmt°executeQuery("selectname,pwd,gradefromhy”);2。3考勤管理模塊開發(fā)2。3.1考勤人員添加1、考勤人員添加界面2、程序的開發(fā)流程開始添加人員信息是一是否為空,重復(fù)否完成,顯示在表中列名數(shù)據(jù)翹I長度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開學(xué)時間設(shè)置n謖音格式如:1999-09-∞2、程序的開發(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、程序的開發(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、人員考勤管理界面列名皿長度允許空Ivarchar50n_datevarchar50n_tiemvarchar50notevarchar50~cl?ΞΞvarchar502、程序的開發(fā)流程3、核心代碼計算日期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考勤卡號查詢1、考勤卡號查詢界面2、程序的開發(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、程序的開發(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、程序的開發(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ū)動。映射JAVA oODBC橋T :. 3、建立數(shù)據(jù)源ODBC控制面板--管理工具--數(shù)據(jù)源ODBC——系統(tǒng)DSN--添加一一選擇數(shù)據(jù)庫類型SQL指定數(shù)據(jù)源名稱:(名稱:ts)——服務(wù)器名稱:在服務(wù)管理中粘貼--登錄方式系統(tǒng)默認--更改默認數(shù)據(jù)庫(新建的庫)——數(shù)據(jù)源測試——完成privateConnectionconn=null;//聲明數(shù)據(jù)聯(lián)接privateStatementstmt=null;//傳遞Sql語句privateResultSetrs=null;//接收結(jié)果(記錄集)3。2控件使用1、JFrame添加背景圖片//菜單背景。privateImageimg_main=null;privateImageIconicon_main=null;privateJLabell=null;privateJLayeredPanep=null;//背景圖標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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 接樁專項施工方案
- 機柜間施工方案
- 二零二五年度美甲店知識產(chǎn)權(quán)保護與專利申請合同4篇
- 高效害蟲防治與建筑保護合同2025年度版4篇
- 部編人教版七年級上冊語文《少年正是讀書時》教學(xué)設(shè)計
- 2025年度新能源車輛掛名權(quán)轉(zhuǎn)讓及免責(zé)保障協(xié)議范本4篇
- 2025年版酒店餐飲行業(yè)食品安全與售后服務(wù)標準協(xié)議3篇
- 二零二五年船舶安全監(jiān)督與船員資質(zhì)審核協(xié)議3篇
- 2025年度商業(yè)空間瓷磚定制及安裝服務(wù)合同4篇
- 二零二五版蒙娜麗莎瓷磚環(huán)保認證與市場準入?yún)f(xié)議4篇
- 招標師《招標采購項目管理》近年考試真題題庫(含答案解析)
- 微生物組與唾液腺免疫反應(yīng)-洞察分析
- 2024公共數(shù)據(jù)授權(quán)運營實施方案
- 《向心力》 教學(xué)課件
- 結(jié)構(gòu)力學(xué)數(shù)值方法:邊界元法(BEM):邊界元法的基本原理與步驟
- 北師大版物理九年級全一冊課件
- 2024年第三師圖木舒克市市場監(jiān)督管理局招錄2人《行政職業(yè)能力測驗》高頻考點、難點(含詳細答案)
- RFJ 006-2021 RFP型人防過濾吸收器制造與驗收規(guī)范(暫行)
- 盆腔炎教學(xué)查房課件
- 110kv各類型變壓器的計算單
- 新概念英語課件NCE3-lesson15(共34張)
評論
0/150
提交評論