企业职工上下班记录系统Word下载.docx
《企业职工上下班记录系统Word下载.docx》由会员分享,可在线阅读,更多相关《企业职工上下班记录系统Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
1.员工基本信息管理,添加,删除,更改。
2.员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式。
由人事部门专门的人员管理出勤和退勤信息。
1.2研究要求
待开发的系统的名称为企业职工在线考勤系统;
我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。
根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:
●提供简单、方便的操作。
●根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。
●通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。
●节省考勤管理的成本。
●提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。
●对系统提供必要的权限管理。
●为企业实现整体信息化的其他相关系统提供必要的数据支持。
1.3理论基础的分析
本设计利用sqlserver2000建立数据库,表格化存储,利用表的查询,连接,修改,删除数据等管理员工信息,对数据库设定必要的权限,只有具有权限的人才能进行查看,修改数据。
1.4预期结果和意义
考勤系统能实现职工日考勤记录,记录请假信息,记录出差信息等功能,并最终所有信息归入月统计中去。
本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。
第二章设计简介
2.1系统目标设计
本系统结合实际实现对员工上下班时间的录入,对员工工作情况的监督,管理员对员工信息的管理,使其智能化。
2.2系统功能模块设计
此系统在对需求分析的基础上将系统分为以下几个子模块:
员工登陆以及时间的录入模块、管理员登录验证模块、录入新员工模块、删除离任员工模块、修改员工信息模块以及查看员工信息模块。
一般职工通过登陆界面实现上下班时间的录入,管理员通过验证以后可以对员工进行相应的增、删、改、查以及员工上下班时间的监督等功能。
1.普通员工功能界面如图2-1所示:
图2-1普通员工登录图
2.管理员功能界面如图2-2所示:
图2-2管理员功能图
2.3数据库功能设计
2.3.1数据库信息简介
数据库名:
kaoqinmis.
含有表:
worker,admin,kq.
普通职工表:
表名:
worker.
字段:
workerId,workerName,workerPassword,workerSex,workerAge,
workerDegree.
管理员表:
admin.
adminId,adminName,adminPassword.
考勤表:
kq.
workerId,workerOn,workerOut,chidao,zaotui,kuanggong.
08:
00:
00以前上班
00--08:
05:
00迟到
00以后旷工
18:
00以前早退
2.3.2数据库结构信息
表2-1普通员工表
列名
数据类型
长度
允许空
workerId
Varchar
10
不为空
workerName
workerPassword
workerSex
workerAge
workerDegree
表2-2管理员表
adminId
adminName
adminPassword
表2-3考勤表
workerOn
20
workerOut
chidao(迟到)
Int
4
zaotui(早退)
kuanggong(旷工)
2.3.3数据库数据
表2-4普通员工表
Password
Degree
中神通
a
男
40
BOSS
01
东邪
50
经理
02
西毒
47
03
南帝
44
04
北丐
41
表2-5管理员表
001
aa
1
表2-6考勤表
chidao
zaotui
kuanggong
null
9
9
Zc
12
3
2.4开发工具的选择
本系统可以用一下工具实现Myeclipse、VB、eclipse。
这几种开发工具个有其优点,这里不一一详解,本程序是结合Eclipse、SQLserver2000等工具所作。
第三章详细设计
3.1员工登录
3.1.1员工登陆界面
员工考勤管理系统模块主要包括正常出勤、异常出勤和加班处理3个功能模块。
考勤是对员工的每日工作情况进行记录,到月底进行汇总,统计员工的考勤信息,得到员工本月的工作出勤情况。
员工首先进行登录操作具体实现如图3-1:
图3-1员工登陆界面图
部分代码实现:
privatebooleanisRightWorker(StringworkerId,StringworkerPassword){
booleanflag=false;
WorkerDAOworkerDAO=newWorkerDAOIMPL();
WorkerBeantempWorkerBean=workerDAO.queryWorker(workerId);
if(tempWorkerBean!
=null
&
tempWorkerBean.getWorkerPassword().equals(workerPassword)){
this.workerBean=tempWorkerBean;
returntrue;
}
returnflag;
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==okButton){
System.out.println("
登录"
);
StringworkerId=this.workerIdField.getText();
StringPassword=newString(this.workerPasswordField.getPassword());
if(workerId.length()<
=0||workerPassword.length()<
=0){
用户名密码为空!
"
if(this.isRightWorker(workerId,workerPassword)){
JOptionPane.showMessageDialog(this,"
登陆成功"
newCommonFrame();
}else{
用户名密码错误"
}elseif(e.getSource()==resetButton){
重置"
请重新登录并输入用户名密码!
this.dispose();
}elseif(e.getSource()==exitButton){
退出"
3.2管理员登陆
3.2.1管理员登陆界面
准确识别门禁考勤卡,并正确记录考勤时间,同时应给出声音提示和图像显示;
可由具有系统管理员权限的操作人员进行方便的录入员工信息,即:
将员工工号、姓名、所属部门、职务和考勤卡卡号,以及照片图象存入数据库;
可通过前台的计算机方便查询每一个人的考勤详细记录;
每天定时将员工登记信息和考勤记录通过光纤网络上传到各考勤服务器的数据库中,便于考勤记录的统一管理。
具体实现如图3-2所示:
图3-2管理员登陆界面
3.2.1部分代码
privatebooleanisRightAdmin(StringadminId,StringadminPassword){
AdminDAOadminDAO=newAdminDAOIMPL();
AdminBeantempAdminBean=adminDAO.select(adminId);
if(tempAdminBean!
tempAdminBean.getAdminPassword().equals(adminPassword)){
this.adminBean=tempAdminBean;
if(e.getSource()==okButton){
StringadminId=this.adminIdField.getText();
StringadminPwd=newString(this.adminPwdField.getPwd());
if(adminId.length()<
=0||adminPassword.length()<
用户名密码为空"
管理员用户名密码不能为空"
if(this.isRightAdmin(adminId,adminPassword)){
管理员登陆成功!
newadminFrame();
登录失败"
}}elseif(e.getSource()==resetButton){
}elseif(e.getSource()==exitButton){
3.3用户注册
3.3.1注册界面
每个员工可按照工号的唯一性通过自愿登记注册一个员工会员用户,如因违规被注销之后,将没有资格在网站上进行考勤登陆等操作。
对前期已经通过注册的员工,可在网站前台的登陆页面,输入员工号和您登记时的密码,就可以进入。
还未进行注册的员工,在此进行注册操作。
具体实现如图3-3所示:
图3-3注册界面图
3.3.2部分代码
if(e.getSource()==registerButton){
注册"
StringworkerId=this.workerIdTextField.getText();
用户id不能为空!
flag=true;
StringworkerName=this.workerNameTextField.getText();
if(workerName.length()<
用户name不能为空!
StringworkerPassword=newString(this.PasswordField.getPassword());
if(workerPassword.length()<
用户password不能为空!
StringworkerSex=this.workerSexTextField.getText();
if(workerSex.length()<
用户sex不能为空!
StringworkerAge=this.workerAgeTextField.getText();
if(workerAge.length()<
用户age不能为空!
StringworkerDegree=this.workerDegreeTextField.getText();
if(workerDegree.length()<
用户degree不能为空!
if(flag==false){
intn=-1;
WorkerBeanworkerBean=newWorkerBean(workerId,workerName,
workerPassword,workerSex,workerAge,workerDegree);
n=workerDAO.insertWorker(workerBean);
System.out.println(n);
if(n==1){
新增数据成功!
新增数据异常!
3.4当前时间
3.4.1当前时间界面
具体实现如图3-4所示:
图3-4系统时间图
3.4.2相关代码
SimpleDateFormattempDate=newSimpleDateFormat("
yyyy-MM-ddHH:
mm:
ss"
Stringdatetime=tempDate.format(newjava.util.Date());
gbc.gridx=1;
gbc.gridy=2;
this.timeField=newJTextField(16);
this.timeField.setText(datetime);
this.mainPanel.add(this.timeField,gbc);
第四章设计结果及分析
4.1员工登陆
员工通过输入自己的编号与密码计入系统,当编号和密码同时正确的时候员工才能进入系统,便后、密码任何一个都不能有错,负责拒绝登陆,当员工成功登陆后,仅仅可以登记上下班时间,并无其它权限。
具体实现如图4-1:
图4-1员工登录图
4.2管理员登陆
管理员通过输入自己的编号与密码计入系统,当编号和密码同时正确的时候管理员才能进入系统,便后、密码任何一个都不能有错,负责拒绝登陆,当管理员成功登陆后,他可以对职工的信息进行响应的增、删、改、查等功能,负责对员工的时间进行监督。
具体实现如图4-2:
图4-2管理员功能图
4.3用户注册
管理员和用户东都有权限进行注册操作,但必须符合数据库对数据的要求,如主码唯一,各项不为空等。
具体实现如图4-3:
图4-3用户注册图
4.4当前时间界面
职工通过输入自己的工号与密码计入系统,可以登记上下班时间来接受考勤。
并将当前时间当做上下班时间,存入数据库。
并作出判断,是否迟到早退。
具体实现如图4-4:
图4-4上班时间图
总结
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
熟练掌握了数据库的建立、数据源的配置以及增删改查的SQL语句的使用,当然还有用JAVA进行数据库编程的各种技巧等等。
当然这努力的过程总不是那么顺利,我碰到了好多问题,最典型的一个就是进行记录插入和修改时的SQL语句的格式问题,我问了好多同学都没能解决,这个花了我们好多精力,当然最终还是解决了!
没解决的地方也还有几个,像修改时,我读出一条记录并修改后就没法读出第二条了,但我还是会找时间解决它的!
致谢
感谢车鹏飞老师,他严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;
他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。
感谢同学对我的帮助和指点。
没有他们的帮助和提供资料对于我要想在短短的两周的时间里完成课程设计是不可能的,尤其感谢同学们指点我的学习。
在设计即将完成之际,我的心情无法平静,从开始进入课题到设计的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!
参考文献
[1]耿祥义张跃平.Java面向对象程序设计[M].北京:
清华大学出版社,2010.
[2]刘宝林胡博谢风波.Java程序设计与案例[M].北京:
高等教育出版社,2009.
[3]王永茂.JSP程序设计[M].北京:
清华大学出版社,2010
[4]王珊萨师.数据库系统概论(第四版)[M].北京:
高等教育出版社,2005
[5]李大军.商业的管理信息系统.[N].北京:
清华大学学报,2007,1.