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

提交评论