JAVA考勤管理系统方案.docx
- 文档编号:10903011
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:21
- 大小:20.21KB
JAVA考勤管理系统方案.docx
《JAVA考勤管理系统方案.docx》由会员分享,可在线阅读,更多相关《JAVA考勤管理系统方案.docx(21页珍藏版)》请在冰豆网上搜索。
JAVA考勤管理系统方案
....
课程设计任务书
系别电气与电子工程系专业计算机应用技术
班级指导教师
题目JAVA考勤管理系统
设计目的:
熟练掌握JAVA程序设计图形开发、事件驱动体系、各种组件使用。
设计要求:
用JAVA设计一个计算器小程序;设计的作品以单个Java文件形式,假设是Applet小程序,那么附带相关的网页;不要使用包路径;代码书写标准,无语法和逻辑错误;
课程设计要求:
1.画出程序设计流程图,说明程序设计流程。
2.依照流程图,说明所使用的相关知识。
3.编写出程序
4.撰写课程设计说明书。
课程说明书里应包括目录,程序流程图,程序,总结〔印象较深的经验/
教训等〕。
要求:
设计要有相应的设计报告,报告要包括题目、目录、大纲、要点字、正文、参照文件几局部;字体、字号格式按样文设置;正文要有需求解析、大纲设计、详细设计、代码、结论等局部构成,并有必要的图表和收效图;
结题
程序代码,设计说明书
形式
1
时间分配:
整体设计时间为
周
1.设计流程图
1
天
2.编写各局部程序
2
天
3.上机调试,实现功能
1
天
4.写说明书、争论
1
天
.下载可编写.
....
第一章考勤管理系统功能
..................................3
第二章软件开发..........................................
4
用户登录..........................................
4
用户管理模块开发
..................................4
用户增加.....................................
4
用户更正.....................................
6
用户删除.....................................
7
考勤管理模块开发
..................................8
考勤人员增加
.................................8
考勤管理设置
.................................9
考勤课程设置
................................10
人员考勤管理
................................11
考勤盘问.........................................
13
考勤卡号盘问
................................13
考勤姓名盘问
................................14
考勤周次盘问
................................15
第三章
总结............................................
17
成立数据源.......................................
17
控件使用.........................................
17
JAVA代码结构认识...............................
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用户管理模块开发
用户增加
1、用户增加界面
.下载可编写.
....
2、程序的开发流程
按下下一个按钮
否
记录是显示下一记录
否终究
是
游标到初步记录
3、核心代码
String
str_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
INFORMATION_MESSAGE
JOptionPane.
);
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=sta.executeQuery("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_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,"确定要删除吗?
","系统提
示
",JOptionPane.CLOSED_OPTION,JOptionPane.INFORMATION_MESSAGE)
;
rs.deleteRow();
.下载可编写.
....
rs=stmt.executeQuery("selectname,pwd,gradefromhy");
2.3考勤管理模块开发
考勤人员增加
1、考勤人员增加界面
2、程序的开发流程
开始增加人员信息
是
可否为空,重复
否
完成,显示在表中
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,telfrom
biao1");
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+"')";
考勤管理设置
1、考勤管理设置界面
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()+"','"+tx6.getText(
)+"')");
stmt.close();
conn.close();
考勤课程设置
1、考勤课程设置界面
.下载可编写.
....
2、程序的开发流程
新建Visualclass类
成立课程管理窗体
增加课程
将数据参加库
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()+"')");}
人员考勤管理
1、人员考勤管理界面
.下载可编写.
....
2、程序的开发流程
选择课程扫描卡号确定
选择考
增加
勤种类
3、核心代码计算日期
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_kqwhere
.下载可编写.
....
name='"+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考勤盘问
考勤卡号盘问
1、考勤卡号盘问界面
2、程序的开发流程
输入考号/日期
从数据库中
获守信息
显示在表中
.下载可编写.
....
3、核心代码
date=newObject[rs.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);
考勤姓名盘问
1、考勤姓名盘问界面
2、程序的开发流程
在数据库中成立
“人员—考勤〞视图
输入姓名/日期
从数据库中
获守信息
显示在表中
3、核心代码
conn=DriverManager.getConnection("jdbc:
odbc:
wk","sa","");
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery("select*fromfind_codewhere
.下载可编写.
....
name='"+t_code.getText()+"'");
rs.last();
考勤周次盘问
1、考勤周次盘问界面
2、程序的开发流程
输入信息
从数据库中
获守信息
输出显示
.下载可编写.
parseInt(t_week.getText())-1)*7+Integer.
....
3、核心代码
周次变换为天数的算法〔周数-1〕*7+星期几调用以下类中的方法
daycount=(Integer.
parseInt(t_date.getText());
System.out.println("天数"+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;}}
.下载可编写.
....
第三章总结
成立数据源
1、使用JDBC-ODBCjava联接了数据源
2、使用JDBCforSQL**驱动。
照射
JAVAODBC桥
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.setOpaque(false);
l.setBounds(0,0,icon_main.getIconWidth(),
icon_main.getIconHeight());//设置背景标签的地址
p.add(l,newInteger(Integer.MIN_VALUE));//注意这里是要点,将背景
标签增加到jfram的LayeredPane面板里。
.下载可编写.
....
Containercp=this.getContentPane();
cp.setLayout(null);
((JPanel)cp).setOpaque(false);
2、如何在jTextField上增加事件,实现输入数据触发事件
t-jTextField对象
t.getDocument().addDocumentListener(
newDocumentListener()
{
publicvoidchangedUpdate(DocumentEventarg0){
//当属性也许属性集发生变化时通知
}
publicvoidinsertUpdate(DocumentEventarg0){
//文本输入时通知
}
publicvoidremoveUpdate(DocumentEventarg0){
//删除文本时通知
}
}
);
3、在容器中增加转动条容器
privateJScrollPanep=newJScrollPane();//声明并创立转动条容器
p.setBounds(10,10,300,300);//设置地址
this.add(p);//增加
3.3JAVA代码结构认识
经过此次的课程设计,让我更好的坚固了JAVA课程中所学习地知识,对JAVA开发程序有了一个系统的认识。
知道了在开发程序时,应该先成立一个系统,在设计程序前应该先将程序的流程图画出来,再有目的的去编写各局部的程序。
同时,也让我感觉到了JAVA语言功能的富强。
.下载可编写.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 考勤 管理 系统 方案
![提示](https://static.bdocx.com/images/bang_tan.gif)