版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設(shè)計(jì)任務(wù)書系別電氣與電子工程系專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)班級指導(dǎo)教師題目JAVA考勤管理系統(tǒng)設(shè)計(jì)目的:熟練掌握J(rèn)AVA程序設(shè)計(jì)圖形開發(fā)、事件驅(qū)動(dòng)機(jī)制、各種組件使用。設(shè)計(jì)要求:用JAVA設(shè)計(jì)一個(gè)計(jì)算器小程序;設(shè)計(jì)的作品以單個(gè)Java文件形式,若是Applet小程序,則附帶相關(guān)的網(wǎng)頁;不要使用包路徑;代碼書寫規(guī)范,無語法和邏輯錯(cuò)誤;課程設(shè)計(jì)要求:1畫出程序設(shè)計(jì)流程圖,說明程序設(shè)計(jì)流程。2. 根據(jù)流程圖,說明所使用的相關(guān)知識。3.編寫出程序4. 撰寫課程設(shè)計(jì)說明書。課程說明書里應(yīng)包括目錄,程序流程圖,程序,總結(jié)(印象較深的經(jīng)驗(yàn)/教訓(xùn)等)。要求:設(shè)計(jì)要有相應(yīng)的設(shè)計(jì)報(bào)告,報(bào)告要包含
2、題目、目錄、摘要、關(guān)鍵字、正文、參考文獻(xiàn)幾部分;字體、字號格式按樣文設(shè)置;正文要有需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼、結(jié)論等部分構(gòu)成,并有必要的圖表和效果圖;結(jié)題形式程序代碼,設(shè)計(jì)說明書時(shí)間分配:總體設(shè)計(jì)時(shí)間為1周1 設(shè)計(jì)流程圖 1天2 編寫各部分程序 2天3 上機(jī)調(diào)試,實(shí)現(xiàn)功能 1天4 寫說明書、答辯 1天目錄第一章 考勤管理系統(tǒng)功能說明考勤管理系統(tǒng)為了解決班級考勤,開發(fā)的一個(gè)基于JavaSwing和mssql的桌面管理系統(tǒng)。 介紹主要功能(模塊結(jié)構(gòu)圖)考勤周次查詢考勤姓名查詢考勤卡號查詢考勤人員添加考勤課程設(shè)置人員考勤管理考勤管理設(shè)置用戶修改系統(tǒng)退出用戶刪除用戶添加考 勤 查 詢考 勤 管
3、 理用 戶 管 理考勤管理系統(tǒng)第二章 軟件開發(fā)2.1 用戶登錄 1、用戶登錄界面 2、程序的開發(fā)流程輸入用戶名、密碼數(shù)據(jù)庫中是否有記錄進(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 用戶管理模塊開發(fā) 2.2.1 用戶添加 1、用戶添加界面 2、程序的開發(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 用戶修改 1、用戶修改界面 2、程序的開發(fā)流程 開始修改用戶修改用戶或密碼是否更新用戶或密碼更新否是 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 用戶刪除 1、用戶刪除界面 2、程序的開發(fā)流程 刪除獲取卡號是否刪除刪除是否 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 考勤管理模塊開發(fā) 2.3.1 考勤人員添加 1、考勤人員添加界面 2、程序的開發(fā)流程 開始添加人員信息是否為空,重復(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專心-專注-專業(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、程序的開發(fā)流程 開始檢測數(shù)據(jù)庫中是否存在記錄設(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、程序的開發(fā)流程 新建Visual class類建立課程管理窗體添加課程將數(shù)據(jù)加入庫 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、程序的開發(fā)
13、流程 選擇課程掃描卡號確定選擇考勤類型添加 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 考勤查詢2.4.1 考勤卡號查詢 1、考勤卡號查詢界面 2、程序的開發(fā)流程 輸入考號/日期從數(shù)據(jù)庫中獲取信息顯示在表中 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 考勤姓名查詢 1、考勤姓名查詢界面 2、程序的開發(fā)流程 輸入姓名/日期從數(shù)據(jù)庫中獲取信息顯示在表中在數(shù)據(jù)庫中建立“人員考勤”視圖 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 考勤周次查詢 1、考勤周次查詢界面 2、程序的開發(fā)流程 輸入信息從數(shù)據(jù)庫中獲取信息輸出顯示 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ù)+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ù)庫類型SQL指定數(shù)據(jù)源
19、名稱:(名稱:ts)服務(wù)器名稱:在服務(wù)管理中粘貼登錄方式 系統(tǒng)默認(rèn)更改默認(rèn)數(shù)據(jù)庫(新建的庫)數(shù)據(jù)源測試完成private Connection conn=null;/聲明數(shù)據(jù)聯(lián)接 private Statement stmt=null;/傳遞sql語句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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)營決策方案
- 期中(試題)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 軍訓(xùn)軍列調(diào)整方案
- 福建公務(wù)員面試模擬148
- 吉林公務(wù)員面試模擬96
- 江蘇公共基礎(chǔ)知識真題2007年B類
- 云南行政職業(yè)能力模擬43
- 上海公務(wù)員面試模擬9
- 第二章+第一節(jié)+幼兒感知覺的發(fā)展+1(教案)-《幼兒心理學(xué)》(人教版第二版)
- 陜西行政職業(yè)能力2010年09月
- 微生物學(xué)第二節(jié)酵母菌
- 三年級上冊英語單詞競賽
- NMR有機(jī)氟譜課件
- 博物館布展工程施工組織方案
- 部編版四年級語文上冊 《觀潮》導(dǎo)學(xué)案
- 聯(lián)邦信號新一代公共廣播通用報(bào)警系統(tǒng)課件
- 三菱FX3U 485無協(xié)議通訊程序詳解(含程序)參考
- 基于PLC的靜電除塵控制系統(tǒng)設(shè)計(jì)超究極(共43頁)
- TCCFAGS031-2022即食鮮切果蔬制作服務(wù)規(guī)范(食品經(jīng)營者)
- 《德意電子商務(wù)實(shí)驗(yàn)室》專業(yè)版
- 中國石油天然氣集團(tuán)公司安全生產(chǎn)責(zé)任
評論
0/150
提交評論