版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 心臟瓣膜置換術(shù)后并發(fā)癥預(yù)防-洞察分析
- 蘇寧企業(yè)文化與企業(yè)戰(zhàn)略實(shí)施-洞察分析
- 音樂(lè)治療在心理康復(fù)中的應(yīng)用研究-洞察分析
- 道路、環(huán)保磚施工方案及技術(shù)措施
- 2025年應(yīng)急救援股工作總結(jié)及2025年工作計(jì)劃
- 中小學(xué)考試期間疫情防控預(yù)案范文
- 施工揚(yáng)塵噪聲污染控制措施
- 施工現(xiàn)場(chǎng)揚(yáng)塵治理有哪些措施
- 防跌倒的護(hù)理措施
- 消防水池項(xiàng)目應(yīng)急預(yù)案和急救防護(hù)措施
- 豎井工程地質(zhì)勘察報(bào)告
- 2024屆安徽省物理八年級(jí)第一學(xué)期期末復(fù)習(xí)檢測(cè)試題含解析
- 實(shí)用衛(wèi)生統(tǒng)計(jì)學(xué)題庫(kù)(附參考答案)
- 高考語(yǔ)文復(fù)習(xí):作文主題訓(xùn)練自然情懷
- 醫(yī)院醫(yī)務(wù)科科長(zhǎng)崗位競(jìng)聘答辯PPT課件(帶內(nèi)容)
- 2023年小學(xué)生六年級(jí)畢業(yè)班評(píng)語(yǔ)
- 單位干部職工捐款情況統(tǒng)計(jì)表
- 快上來(lái)吧要開車了課件
- 年產(chǎn)10萬(wàn)噸氫化棕櫚硬脂(包含下游產(chǎn)品5萬(wàn)噸硬脂酸)、5000噸甘油、黑腳擴(kuò)產(chǎn)項(xiàng)目環(huán)境影響評(píng)價(jià)報(bào)告書
- 工會(huì)法課件完整版
- 在巡視巡察反饋問(wèn)題整改動(dòng)員部署會(huì)上的講話
評(píng)論
0/150
提交評(píng)論