JAVA考勤管理系統_第1頁
JAVA考勤管理系統_第2頁
JAVA考勤管理系統_第3頁
JAVA考勤管理系統_第4頁
JAVA考勤管理系統_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程設計任務書系別電氣與電子工程系專業計算機應用技術班級指導教師題目JAVA考勤管理系統設計目的:熟練掌握JAVA程序設計圖形開發、事件驅動機制、各種組件使用。設計要求:用JAVA設計一個計算器小程序;設計的作品以單個JaVa文件形式,若是Applet小程序,則附帶相關的網頁;不要使用包路徑;代碼書寫規范,無語法和邏輯錯誤;課程設計要求:1.畫出程序設計流程圖,說明程序設計流程.2。根據流程圖,說明所使用的相關知識.。編寫出程序.撰寫課程設計說明書。課程說明書里應包括目錄,程序流程圖,程序,總結(印象較深的經驗/教訓等).要求:設計要有相應的設計報告,報告要包含題目、目錄、摘要、關鍵字、正文、參考文獻幾部分;字體、字號格式按樣文設置;正文要有需求分析、概要設計、詳細設計、代碼、結論等部分構成,并有必要的圖表和效果圖;結題形式程序代碼,設計說明書時間分配:總體設計時間為1周.設計流程圖 1天.編寫各部分程序 2天.上機調試,實現功能 1天.寫說明書、答辯 1天目錄\o"CurrentDocument"第一章考勤管理系統功能 3\o"CurrentDocument"第二章軟件開發 42。1用戶登錄 4\o"CurrentDocument"2.2用戶管理模塊開發 4\o"CurrentDocument"1用戶添加 42用戶修改 63用戶刪除 7\o"CurrentDocument"2.3考勤管理模塊開發 8\o"CurrentDocument"2。3。1考勤人員添加 82.3.2考勤管理設置 9\o"CurrentDocument"2。3.3考勤課程設置 104人員考勤管理 11\o"CurrentDocument"2。4考勤查詢 13\o"CurrentDocument"1考勤卡號查詢 13\o"CurrentDocument"2考勤姓名查詢 14\o"CurrentDocument"3考勤周次查詢 15\o"CurrentDocument"第三章總結 17\o"CurrentDocument"3。1建立數據源 17\o"CurrentDocument"控件使用 17JAVA代碼結構認識 18第一章考勤管理系統功能說明《考勤管理系統》為了解決班級考勤,開發的一個基于Java—Swing和mssql的桌面管理系統。介紹主要功能(模塊結構圖)第二章軟件開發2.1用戶登錄1、用戶登錄界面2、程序的開發流程否3、核心代碼str3="select*fromhywherename='”+str1+”’andpwd=’”+str2+”'";Con=DriverManager。getConnection('”jdbc:odbc:wk“,“sa“,””);stmt=con.createStatement();2。2用戶管理模塊開發2。2。1用戶添加1、用戶添加界面用尸怖JJil::>:::::<:>::>:::::?:;:::::::::::::<::::<:>::>:::::<:::::::::::::兇■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■2、程序的開發流程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,"添加成功!”,”系統提示”,JOptionPane.CLOSED_OPTION,JOptionPane.INFORMATION_MESSAGE);tx。SetTeXt("");fd1。SetTeXt("");fd2。SetTeXt("”);}catch(SQLExceptione){e.printStackTrace();}1、用戶修改界面2、程序的開發流程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、程序的開發流程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,”確定要刪除嗎?“,"系統提示",JOptionPane。CLOSED_OPTIONJOptionPane.INFORMATION_MESSAGE);rs。deleteRow();rs=stmt°executeQuery("selectname,pwd,gradefromhy”);2。3考勤管理模塊開發2。3.1考勤人員添加1、考勤人員添加界面2、程序的開發流程開始添加人員信息是一是否為空,重復否完成,顯示在表中列名數據翹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考勤管理設置巴考勤管理設置::::::t開學時間設置n謖音格式如:1999-09-∞2、程序的開發流程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考勤課程設置1、考勤課程設置界面□考勤課程設置直:逑然懣送游港送於潴潴近於愆撼接:您您:潼:因2、程序的開發流程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、程序的開發流程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、程序的開發流程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、程序的開發流程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、程序的開發流程網JqdLB∣ij∣er≡*Jq排用質序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、核心代碼周次轉換為天數的算法(周數-1)*7+星期幾調用以下類中的方法daycount=(Integer。ParseInt(t_Week。getText())—1)*7+Integer。ParseInt(t_date.getText());System.out.Println(”天數”+^丫。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;}}第三章總結3.1建立數據源1、使用JDBC-ODBCjava聯接了數據源2、使用JDBCforSQL**驅動。映射JAVA oODBC橋T :. 3、建立數據源ODBC控制面板--管理工具--數據源ODBC——系統DSN--添加一一選擇數據庫類型SQL指定數據源名稱:(名稱:ts)——服務器名稱:在服務管理中粘貼--登錄方式系統默認--更改默認數據庫(新建的庫)——數據源測試——完成privateConnectionconn=null;//聲明數據聯接privateStatementstmt=null;//傳遞Sql語句privateResultSetrs=null;//接收結果(記錄集)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論