版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java考勤管理系统作者:日期:课程设计任务书系别电气与电子工程系专业计算机应用技术班级指导教师题目java考勤管理系统设计目的:熟练掌握java程序设计图形开发、事件驱动机制、各种组件使用。设计要求:用 java设计一个计算器小程序;设计的作品以单个java 文件形式,若是 applet 小程序,则附带相关的网页;不要使用包路径;代码书写规范,无语法和逻辑错误;课程设计要求:1画出程序设计流程图,说明程序设计流程。2. 根据流程图,说明所使用的相关知识。3. 编写出程序4. 撰写课程设计说明书。课程说明书里应包括目录,程序流程图,程序,总结(印象较深的经验/教训等) 。要求:设计要有相应的设
2、计报告,报告要包含题目、目录、摘要、关键字、正文、参考文献几部分;字体、字号格式按样文设置;正文要有需求分析、概要设计、详细设计、代码、结论等部分构成,并有必要的图表和效果图;结题形式程序代码,设计说明书时间分配:总体设计时间为1 周1设计流程图 1天2编写各部分程序 2天3上机调试,实现功能 1天4写说明书、答辩 1天目录第一章考勤管理系统功能 . 5第二章软件开发 . 62.1 用户登录 . 62.2 用户管理模块开发 . 62.2.1 用户添加 . 62.2.2 用户修改 . 82.2.3 用户删除 . 92.3 考勤管理模块开发 . 10 2.3.1 考勤人员添加 . 10 2.3.2
3、 考勤管理设置 . 11 2.3.3 考勤课程设置 . 13 2.3.4 人员考勤管理 . 14 2.4 考勤查询 . 15 2.4.1 考勤卡号查询 . 15 2.4.2 考勤姓名查询 . 17 2.4.3 考勤周次查询 . 18 第三章总结 . 20 3.1 建立数据源 . 20 3.2 控件使用 . 20 3.3 java 代码结构认识 . 21 第一章考勤管理系统功能说明考勤管理系统为了解决班级考勤,开发的一个基于java swing 和mssql 的桌面管理系统。介绍主要功能(模块结构图)考 勤 管用户考勤考勤用户修用户删系统退用户添考勤管理考勤课程人员考勤考勤人员考勤卡号考勤姓名考
4、勤周次第二章软件开发2.1 用户登录1、用户登录界面2、程序的开发流程3、核心代码str3=select * from hy where name=+str1+and pwd=+str2+; con = drivermanager.getconnection(jdbc:odbc:wk,sa,); stmt=con.createstatement(); 2.2 用户管理模块开发2.2.1 用户添加1、用户添加界面输入用户数据库中是进 入 管是否2、程序的开发流程3、核心代码string str_sql=insert into biao (name,pwd,grade) values (+str_
5、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.sette
6、xt(); catch (sqlexception e) e.printstacktrace(); 按下下一个按钮记录是否到底否显示下一记录是游标到起始记录2.2.2 用户修改 1、用户修改界面2、程序的开发流程3、核心代码conn = drivermanager.getconnection(jdbc:odbc:wk,sa,); sta=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable); rs=sta.executequery(select name,pwd,grade from h
7、y); rs.next(); text1.settext(rs.getstring(name); pwd.settext(rs.getstring(pwd); cpwd.settext(pwd.gettext(); 开 始 修修改用户是 否更否是2.2.3 用户删除 1、用户删除界面2、程序的开发流程3、核心代码conn=drivermanager. getconnection (jdbc:odbc:wk, sa, ); stmt=conn.createstatement(resultset.type_scroll_sensitive, resultset. concur_updatable)
8、; 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, 确定要删除吗? , 系统提示删获 取是 否删是否,j
9、optionpane.closed_option,joptionpane.information_message); rs.deleterow(); rs=stmt.executequery(select name,pwd,grade from hy); 2.3 考勤管理模块开发2.3.1 考勤人员添加 1、考勤人员添加界面2、程序的开发流程开 始 添 加是 否 为否完成,显是3、核心代码conn=drivermanager. getconnection (jdbc:odbc:wk, sa, ); stmt=conn.createstatement(resultset.type_scroll_
10、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=0bg=new jtable(r_date,t); s=new jscrollpane(); s.setviewportview(bg); sql=insert into kq (code,na
11、me,class,tel) values(+scode+,+sname+,+sclass+,+stel+); 2.3.2 考勤管理设置 1、考勤管理设置界面2、程序的开发流程3、核心代码b1.setenabled(false); b2.setenabled(true); try conn=drivermanager.getconnection (jdbc:odbc:wk,sa,); stmt=conn.createstatement(); stmt.executeupdate(insert into check_option (kx,c1,c2,c3,c4,c5) values (+tx1.g
12、ettext()+,+tx2.gettext()+,+tx3.gettext()+, +tx4.gettext()+,+tx5.gettext()+,+tx6.gettext()+); stmt.close(); conn.close(); 开检 测 数设置按钮删 除 表是否则不2.3.3 考勤课程设置 1、考勤课程设置界面2、程序的开发流程3、核心代码try conn=drivermanager.getconnection(jdbc:odbc:wk,sa,); 新建建 立 课 程将 数 据stmt=conn.createstatement(); for(int i=1;i=5;i+) if(
13、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、程序的开发流程3、核心代码选 择扫 描确选添计算日期 date date1=new date(); calendar c=calendar.getinst
14、ance(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.printstacktrace();return false ; conn=drivermanager. getconnection (jdbc:odbc:wk,sa,); stmt=con
15、n.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(yyyy-mm-dd hh:mm:ss); c.gettime(); c.add(calendar.hour , +14); s_datetime=s
16、im.format(c.gettime(); 2.4 考勤查询2.4.1 考勤卡号查询 1、考勤卡号查询界面2、程序的开发流程输 入 考从数显示 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.setbounds(10, 120, 350, 185); 2.4.2 考勤姓名查询 1、考勤姓名查询界面2、程序的开发流程3、核心代码conn=driver
17、manager.getconnection(jdbc:odbc:wk,sa,); stmt=conn.createstatement(resultset.type_scrol输 入 姓从数显示在 数 据 库l_sensitive ,resultset.concur_updatable ); rs=stmt.executequery(select * from find_code where name=+t_code.gettext()+); rs.last(); 2.4.3 考勤周次查询 1、考勤周次查询界面 2、程序的开发流程输 入从数输 出 3、核心代码周次转换为天数的算法(周数 -1)*
18、7+星期几调用以下类中的方法daycount=(integer.parseint (t_week.gettext()-1)*7+integer.parseint (t_date.gettext(); system.out .println(天数+daycount); string result = ; dateformat df = new simpledateformat(yyyy-mm-dd); long i=86400000; try date ldate = df.parse(ymd); result = df.format(new date(ldate.gettime()+nexty
19、md * i).tostring(); catch (parseexception e) e.printstacktrace(); return result; 第三章总结3.1 建立数据源 1 、使用 jdbc-odbc java联接了数据源2、使用 jdbc for sql* 驱动。3、建立数据源 odbc 控制面板管理工具数据源odbc 系统 dsn 添加选择数据库类型sql 指定数据源名称:(名称: ts )服务器名称:在服务管理中粘贴登录方式系统默认更改默认数据库(新建的库)数据源测试完成private connection conn=null;/声明数据联接 private sta
20、tement stmt=null;/传递sql 语句private resultset rs=null;/接收结果(记录集)3.2 控件使用 1 、jframe添加背景图片/ 菜单背景.private image img_main=null; private imageicon icon_main=null; private jlabel l=null; private jlayeredpane p=null; / 背景图标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();/设置背景标签的位置p.add(l, new integer(integer.mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色餐饮企业发展模式可行性研究报告及总结分析
- 2025年公共卫生管理平台项目可行性研究报告及总结分析
- 2025年时尚产业数字化转型可行性研究报告及总结分析
- 2025年民宿客房管理系统协议
- 2025年电动汽车快速充电站布局项目可行性研究报告及总结分析
- 2025年门禁系统数据管理服务补充协议
- 2025年马来语合同协议
- 2025年陆路运输合同协议
- 2025年智慧课堂与教育信息化项目可行性研究报告及总结分析
- 2025年农业数字化转型可行性研究报告及总结分析
- 企业知识库与文档管理制度
- 行政管理学#-形考任务4-国开(ZJ)-参考资料
- 特种设备作业人员证书遗失声明
- 员工培训大纲模板范本
- 中央财经大学2020-2021学年第1学期会计学《管理学概论》考试试卷(附标准答案)
- 2023年考研考博考博英语东北大学考试历年高频考试题专家版答案
- 粒子群优化算法(详细易懂)
- 光伏储能式一体化充电站项目可行性研究报告
- 世界卫生组织(who)饮用水水质标准
- 保险业反洗钱培训
- 教学课件 金属学与热处理-崔忠圻
评论
0/150
提交评论