




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設(shè)計(jì)任務(wù)書(shū)系別電氣與電子工程系專(zhuān)業(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í)。3.編寫(xiě)出程序4. 撰寫(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)告要包含
2、題目、目錄、摘要、關(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周1 設(shè)計(jì)流程圖 1天2 編寫(xiě)各部分程序 2天3 上機(jī)調(diào)試,實(shí)現(xiàn)功能 1天4 寫(xiě)說(shuō)明書(shū)、答辯 1天目錄第一章 考勤管理系統(tǒng)功能說(shuō)明考勤管理系統(tǒng)為了解決班級(jí)考勤,開(kāi)發(fā)的一個(gè)基于JavaSwing和mssql的桌面管理系統(tǒng)。 介紹主要功能(模塊結(jié)構(gòu)圖)考勤周次查詢(xún)考勤姓名查詢(xún)考勤卡號(hào)查詢(xún)考勤人員添加考勤課程設(shè)置人員考勤管理考勤管理設(shè)置用戶(hù)修改系統(tǒng)退出用戶(hù)刪除用戶(hù)添加考 勤 查 詢(xún)考 勤 管
3、 理用 戶(hù) 管 理考勤管理系統(tǒng)第二章 軟件開(kāi)發(fā)2.1 用戶(hù)登錄 1、用戶(hù)登錄界面 2、程序的開(kāi)發(fā)流程輸入用戶(hù)名、密碼數(shù)據(jù)庫(kù)中是否有記錄進(jìn)入管理界面是否3、核心代碼 str3=select * from hy where name=+str1+and pwd=+str2+;con = DriverManager.getConnection(jdbc:odbc:wk,sa,);stmt=con.createStatement();2.2 用戶(hù)管理模塊開(kāi)發(fā) 2.2.1 用戶(hù)添加 1、用戶(hù)添加界面 2、程序的開(kāi)發(fā)流程 按下 下一個(gè) 按鈕記錄是否到底否顯示下一記錄是游標(biāo)到起始記錄 3、核心代碼 Stri
4、ngstr_sql=insert into biao (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_ME
5、SSAGE);tx.setText(); fd1.setText(); fd2.setText(); catch (SQLException e) e.printStackTrace();2.2.2 用戶(hù)修改 1、用戶(hù)修改界面 2、程序的開(kāi)發(fā)流程 開(kāi)始修改用戶(hù)修改用戶(hù)或密碼是否更新用戶(hù)或密碼更新否是 3、核心代碼conn = DriverManager.getConnection(jdbc:odbc:wk,sa,);sta=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=st
6、a.executeQuery(select name,pwd,grade from hy);rs.next();text1.setText(rs.getString(name);pwd.setText(rs.getString(pwd);cpwd.setText(pwd.getText();2.2.3 用戶(hù)刪除 1、用戶(hù)刪除界面 2、程序的開(kāi)發(fā)流程 刪除獲取卡號(hào)是否刪除刪除是否 3、核心代碼conn=DriverManager.getConnection(jdbc:odbc:wk, sa, );stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SE
7、NSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery(select name,pwd,grade from hy);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,
8、 確定要?jiǎng)h除嗎?, 系統(tǒng)提示,JOptionPane.CLOSED_OPTION,JOptionPane.INFORMATION_MESSAGE);rs.deleteRow();rs=stmt.executeQuery(select name,pwd,grade from hy);2.3 考勤管理模塊開(kāi)發(fā) 2.3.1 考勤人員添加 1、考勤人員添加界面 2、程序的開(kāi)發(fā)流程 開(kāi)始添加人員信息是否為空,重復(fù)否完成,顯示在表中是 3、核心代碼conn=DriverManager.getConnection(jdbc:odbc:wk, sa, );stmt=conn.createStatement(R
9、esultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery(select id,code,name,class,tel from biao1);rs.last(); r_date=new Objectrs.getRow();rs.beforeFirst();rs.close();stmt.close();conn.close();i=0專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)bg=new JTable(r_date,t); s=new JScrollPane(); s.setViewportView(bg);sql=
10、insert into kq (code,name,class,tel) values(+scode+,+sname+,+sclass+,+stel+); 2.3.2 考勤管理設(shè)置 1、考勤管理設(shè)置界面 2、程序的開(kāi)發(fā)流程 開(kāi)始檢測(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
11、.executeUpdate(insert into check_option (kx,c1,c2,c3,c4,c5) values (+tx1.getText()+,+tx2.getText()+,+tx3.getText()+, +tx4.getText()+,+tx5.getText()+,+tx6.getText()+);stmt.close(); conn.close();2.3.3 考勤課程設(shè)置 1、考勤課程設(shè)置界面 2、程序的開(kāi)發(fā)流程 新建Visual class類(lèi)建立課程管理窗體添加課程將數(shù)據(jù)加入庫(kù) 3、核心代碼 try conn=DriverManager.getConnec
12、tion(jdbc:odbc:wk,sa,);stmt=conn.createStatement();for(int i=1;i=5;i+)if(i=1)stmt.executeUpdate(insert into check_class (x1,x2,x3,x4,x5) values (+jTextField1.getText()+,+jTextField6.getText()+,+jTextField11.getText()+,+jTextField16.getText()+,+jTextField21.getText()+);2.3.4 人員考勤管理 1、人員考勤管理界面 2、程序的開(kāi)發(fā)
13、流程 選擇課程掃描卡號(hào)確定選擇考勤類(lèi)型添加 3、核心代碼 計(jì)算日期 Date date1=new Date(); Calendar c=Calendar.getInstance(Locale.CHINESE); c.setTimeInMillis(date1.getTime(); c.add(Calendar.HOUR,-10); DateFormat df=DateFormat.getDateTimeInstance(); try return c.getTime().before(df.parse(date2); catch (ParseException e) e.printStackT
14、race();return false;conn=DriverManager.getConnection(jdbc:odbc:wk,sa,); stmt=conn.createStatement();rs=stmt.executeQuery(select code from yu_kq where name=+tx2.getText()+);if(rs.next()s_code=rs.getString(1);Calendar c=Calendar.getInstance(Locale.CHINESE);SimpleDateFormat sim=new SimpleDateFormat(yyy
15、y-MM-dd HH:mm:ss);c.getTime(); c.add(Calendar.HOUR, +14); s_datetime=sim.format(c.getTime(); 2.4 考勤查詢(xún)2.4.1 考勤卡號(hào)查詢(xún) 1、考勤卡號(hào)查詢(xún)界面 2、程序的開(kāi)發(fā)流程 輸入考號(hào)/日期從數(shù)據(jù)庫(kù)中獲取信息顯示在表中 3、核心代碼 date=new Objectrs.getRow();rs.beforeFirst();s.remove(bg); bg=new JTable(date,t);bg.setBounds(10, 120, 350, 180); s.setViewportView(bg);s
16、.setBounds(10, 120, 350, 185); 2.4.2 考勤姓名查詢(xún) 1、考勤姓名查詢(xún)界面 2、程序的開(kāi)發(fā)流程 輸入姓名/日期從數(shù)據(jù)庫(kù)中獲取信息顯示在表中在數(shù)據(jù)庫(kù)中建立“人員考勤”視圖 3、核心代碼 conn=DriverManager.getConnection(jdbc:odbc:wk,sa,);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery(select * from find_code where nam
17、e=+t_code.getText()+); rs.last();2.4.3 考勤周次查詢(xún) 1、考勤周次查詢(xún)界面 2、程序的開(kāi)發(fā)流程 輸入信息從數(shù)據(jù)庫(kù)中獲取信息輸出顯示 3、核心代碼 周次轉(zhuǎn)換為天數(shù)的算法 (周數(shù)-1)*7+星期幾調(diào)用以下類(lèi)中的方法daycount=(Integer.parseInt(t_week.getText()-1)*7+Integer.parseInt(t_date.getText();System.out.println(天數(shù)+daycount); String result = ; DateFormat df = new SimpleDateFormat(yyyy-
18、MM-dd); long i=; try Date ldate = df.parse(ymd);result = df.format(new Date(ldate.getTime()+nextYmd * i).toString(); catch (ParseException e) e.printStackTrace(); return result;第三章 總結(jié)3.1 建立數(shù)據(jù)源 1、使用JDBC-ODBC java聯(lián)接了數(shù)據(jù)源 2、使用JDBC for SQL* 驅(qū)動(dòng)。映射ODBC 橋JAVA 3、建立數(shù)據(jù)源ODBC控制面板管理工具數(shù)據(jù)源ODBC系統(tǒng)DSN添加選擇數(shù)據(jù)庫(kù)類(lèi)型SQL指定數(shù)據(jù)源
19、名稱(chēng):(名稱(chēng):ts)服務(wù)器名稱(chēng):在服務(wù)管理中粘貼登錄方式 系統(tǒng)默認(rèn)更改默認(rèn)數(shù)據(jù)庫(kù)(新建的庫(kù))數(shù)據(jù)源測(cè)試完成private Connection conn=null;/聲明數(shù)據(jù)聯(lián)接 private Statement stmt=null;/傳遞sql語(yǔ)句private ResultSet rs=null;/接收結(jié)果(記錄集)3.2 控件使用 1、JFrame添加背景圖片/菜單背景.private Image img_main=null;private ImageIcon icon_main=null;private JLabel l=null;private JLayeredPane p=null;/背景圖標(biāo)img_main=ImageIO.read(this.getClass().getResource(/pro_2/pic/main.jpg);icon_main=new ImageIcon(img_main);/添加背景圖片l=new JLabel(icon_main);p=this.getLayeredPane();p.setOpaque(false); l.setBounds(0,0,icon_main.getIconWidth(), icon_main.getIconHeight();/設(shè)置背景標(biāo)簽的位置p.add(l, new Integer(Integer.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 書(shū)面建房合同樣本
- 公寓升級(jí)酒店合同標(biāo)準(zhǔn)文本
- 公司合作勞務(wù)合同樣本
- 借款合同標(biāo)準(zhǔn)文本房子
- 俄羅斯油田出口合同樣本
- 人工合作協(xié)議合同樣本
- 全職老師勞務(wù)合同標(biāo)準(zhǔn)文本
- 不銹鋼手推車(chē)加工合同樣本
- 代替勞務(wù)合同樣本
- 產(chǎn)品臨時(shí)合同樣本
- 常見(jiàn)惡性心律失常的護(hù)理
- 浙江省杭州市金麗衢十二校2024-2025學(xué)年高三下學(xué)期(3月)第二次聯(lián)考數(shù)學(xué)試題 含解析
- 2025年1月浙江省高考物理試卷(含答案)
- 天然氣站租賃合同
- 2024年貴州貴州烏江煤層氣勘探開(kāi)發(fā)有限公司招聘筆試真題
- (一模)2025年廣州市普通高中畢業(yè)班綜合測(cè)試(一)生物試卷
- 第二季度營(yíng)銷(xiāo)計(jì)劃與執(zhí)行方案
- 中國(guó)急性缺血性卒中診治指南2023
- 2025年河南工業(yè)和信息化職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)一套
- 安徽六校2025年高三2月春季素質(zhì)檢測(cè)地理試題及答案
- 音響師培訓(xùn)教程課件
評(píng)論
0/150
提交評(píng)論