JAVA考勤管理系統(tǒng)_第1頁(yè)
JAVA考勤管理系統(tǒng)_第2頁(yè)
JAVA考勤管理系統(tǒng)_第3頁(yè)
JAVA考勤管理系統(tǒng)_第4頁(yè)
JAVA考勤管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)任務(wù)書系別電氣與電子工程系專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)班級(jí)指導(dǎo)教師題目JAVA考勤管理系統(tǒng)設(shè)計(jì)目的:嫻熟掌握J(rèn)AVA程序設(shè)計(jì)圖形開發(fā)、事件驅(qū)動(dòng)系統(tǒng)、各樣組件使用。設(shè)計(jì)要求:用JAVA設(shè)計(jì)一個(gè)計(jì)算器小程序;設(shè)計(jì)的作品以單個(gè)Java文件形式,假如Applet小程序,則附加有關(guān)的網(wǎng)頁(yè);不要使用包路徑;代碼書寫規(guī)范,無(wú)語(yǔ)法和邏輯錯(cuò)誤;課程設(shè)計(jì)要求:1.畫出程序設(shè)計(jì)流程圖,說(shuō)明程序設(shè)計(jì)流程。依據(jù)流程圖,說(shuō)明所使用的有關(guān)知識(shí)。編寫出程序撰寫課程設(shè)計(jì)說(shuō)明書。課程說(shuō)明書里應(yīng)包含目錄,程序流程圖,程序,總結(jié)(印象較深的經(jīng)驗(yàn)/教訓(xùn)等)。要求:設(shè)計(jì)要有相應(yīng)的設(shè)計(jì)報(bào)告,報(bào)告要包含題目、目錄、綱領(lǐng)、要點(diǎn)字、正文、參照文件幾部分;字體、字號(hào)格式按樣文設(shè)置;正文要有需求分析、綱領(lǐng)設(shè)計(jì)、詳盡設(shè)計(jì)、代碼、結(jié)論等部分構(gòu)成,并有必需的圖表和成效圖;結(jié)題程序代碼,設(shè)計(jì)說(shuō)明書形式1時(shí)間分派:整體設(shè)計(jì)時(shí)間為周1.設(shè)計(jì)流程圖1天2.編寫各部分程序2天3.上機(jī)調(diào)試,實(shí)現(xiàn)功能1天4.寫說(shuō)明書、爭(zhēng)辯1天.目錄第一章考勤管理系統(tǒng)功能......................................................................3第二章軟件開發(fā).......................................................................................42.1用戶登錄........................................................................................42.2用戶管理模塊開發(fā).......................................................................4用戶增添..............................................................................4用戶改正..............................................................................6用戶刪除..............................................................................72.3考勤管理模塊開發(fā).......................................................................8考勤人員增添......................................................................8考勤管理設(shè)置......................................................................9考勤課程設(shè)置....................................................................10人員考勤管理....................................................................112.4考勤查問(wèn)......................................................................................13考勤卡號(hào)查問(wèn)....................................................................13考勤姓名查問(wèn)....................................................................14考勤周次查問(wèn)....................................................................15第三章總結(jié)...........................................................................................173.1建立數(shù)據(jù)源.................................................................................173.2控件使用......................................................................................173.3JAVA代碼構(gòu)造認(rèn)識(shí)................................................................18.第一章考勤管理系統(tǒng)功能說(shuō)明《考勤管理系統(tǒng)》為認(rèn)識(shí)決班級(jí)考勤,開發(fā)的一個(gè)鑒于Java—Swing和mssql的桌面管理系統(tǒng)。介紹主要功能(模塊構(gòu)造圖)考勤管理系統(tǒng)用考考戶勤勤管管查理理詢用用用系考考考人考考考戶戶戶統(tǒng)勤勤勤員勤勤勤添修刪退人管課考卡姓周加改除出員理程勤號(hào)名次添設(shè)設(shè)管查查查加置置理詢?cè)冊(cè)?第二章軟件開發(fā)2.1用戶登錄1、用戶登錄界面2、程序的開發(fā)流程輸入用戶名、密碼數(shù)據(jù)庫(kù)中能否有記錄是進(jìn)入管理界面3、核心代碼

否str3="select*fromhywherename='"+str1+"'andpwd='"+str2+"'";con=DriverManager.getConnection("jdbc:odbc:wk","sa","");stmt=con.createStatement( );2.2用戶管理模塊開發(fā)用戶增添1、用戶增添界面.2、程序的開發(fā)流程按下下一個(gè)按鈕否記錄是顯示下一記錄否究竟是游標(biāo)到初步記錄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( );}.用戶改正、用戶改正界面2、程序的開發(fā)流程開始改正用戶改正用戶或密碼否是能否更新更新用戶或密3、核心代碼conn=DriverManager.getConnection("jdbc:odbc:wk","sa","");sta=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=sta.executeQuery("selectname,pwd,gradefromhy");rs.next( );text1.setText(rs.getString("name"));pwd.setText(rs.getString("pwd"));cpwd.setText(pwd.getText( ));.用戶刪除、用戶刪除界面2、程序的開發(fā)流程刪除獲得卡號(hào)否能否刪除是刪除3、核心代碼conn=DriverManager.getConnection("jdbc:odbc:wk","sa","");stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery("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.showConfirmDialog(this,"確立要?jiǎng)h除嗎?","系統(tǒng)提示",JOptionPane.CLOSED_OPTION,JOptionPane.INFORMATION_MESSAGE);rs.deleteRow( );.rs=stmt.executeQuery("selectname,pwd,gradefromhy");2.3考勤管理模塊開發(fā)考勤人員增添、考勤人員增添界面2、程序的開發(fā)流程開始增添人員信息是能否為空,重復(fù)否達(dá)成,顯示在表中3、核心代碼conn=DriverManager.getConnection("jdbc:odbc:wk","sa","");.stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery("selectid,code,name,class,telfrombiao1");rs.last( );r_date=newObject[rs.getRow( )][];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+"')";考勤管理設(shè)置、考勤管理設(shè)置界面2、程序的開發(fā)流程.開始檢測(cè)數(shù)據(jù)庫(kù)中否能否存在記錄則不行設(shè)置是設(shè)置按鈕不行用,刪除表中數(shù)據(jù),重置,可從頭設(shè)置設(shè)置按鈕不行用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( )+"','"+tx6.getText()+"')");stmt.close( );conn.close( );考勤課程設(shè)置、考勤課程設(shè)置界面.2、程序的開發(fā)流程新建Visualclass類建立課程管理窗體增添課程將數(shù)據(jù)加入庫(kù)3、核心代碼try{conn=DriverManager.getConnection("jdbc:odbc:wk","sa","");stmt=conn.createStatement( );for(inti=1;i<=5;i++){if(i==1){stmt.executeUpdate("insertintocheck_class(x1,x2,x3,x4,x5)values('"+jTextField1.getText( )+"','"+jTextField6.getText( )+"','"+jTextField11.getText( )+"','"+jTextField16.getText( )+"','"+jTextField21.getText( )+"')");}人員考勤管理、人員考勤管理界面.2、程序的開發(fā)流程選擇課程掃描卡號(hào)確立選擇考增添勤種類3、核心代碼計(jì)算日期Datedate1=newDate( );Calendarc=Calendar.getInstance(Locale.CHINESE);c.setTimeInMillis(date1.getTime( ));c.add(Calendar.HOUR,-10);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_='"+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(c.getTime( ));2.4考勤查問(wèn)考勤卡號(hào)查問(wèn)、考勤卡號(hào)查問(wèn)界面2、程序的開發(fā)流程輸入考號(hào)/日期從數(shù)據(jù)庫(kù)中獲守信息顯示在表中.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);考勤姓名查問(wèn)、考勤姓名查問(wèn)界面2、程序的開發(fā)流程在數(shù)據(jù)庫(kù)中建立“人員—考勤”視圖輸入姓名/日期從數(shù)據(jù)庫(kù)中獲守信息顯示在表中3、核心代碼conn=DriverManager.getConnection("jdbc:odbc:wk","sa","");stmt=conn.createStatement(ResultSet.TYPE_SCROL.L_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery("select*fromfind_codewherename='"+t_code.getText( )+"'");rs.last( );考勤周次查問(wèn)、考勤周次查問(wèn)界面、程序的開發(fā)流程輸入信息從數(shù)據(jù)庫(kù)中獲守信息輸出顯示.parseInt(t_week.getText( ))-1)*7+Integer.、核心代碼周次變換為天數(shù)的算法(周數(shù)-1)*7+禮拜幾調(diào)用以下類中的方法daycount=(Integer.parseInt(t_date.getText( ));System.out.println("天數(shù)"+daycount);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ù)源、使用JDBC-ODBCjava聯(lián)接了數(shù)據(jù)源2、使用JDBCforSQL**驅(qū)動(dòng)。映照J(rèn)AVAODBC橋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è)試——達(dá)成privateConnectionconn=null;//申明數(shù)據(jù)聯(lián)接privateStatementstmt=null;//傳達(dá)sql語(yǔ)句privateResultSetrs=null;//接收結(jié)果(記錄集)3.2控件使用、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=newJL

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論