企业职工上下班记录系统.docx

上传人:b****5 文档编号:7164853 上传时间:2023-01-21 格式:DOCX 页数:16 大小:140.16KB
下载 相关 举报
企业职工上下班记录系统.docx_第1页
第1页 / 共16页
企业职工上下班记录系统.docx_第2页
第2页 / 共16页
企业职工上下班记录系统.docx_第3页
第3页 / 共16页
企业职工上下班记录系统.docx_第4页
第4页 / 共16页
企业职工上下班记录系统.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

企业职工上下班记录系统.docx

《企业职工上下班记录系统.docx》由会员分享,可在线阅读,更多相关《企业职工上下班记录系统.docx(16页珍藏版)》请在冰豆网上搜索。

企业职工上下班记录系统.docx

企业职工上下班记录系统

目录

第一章绪论1

1.1研究目的1

1.2研究要求1

1.3理论基础的分析1

1.4预期结果和意义2

第二章设计简介3

2.1系统目标设计3

2.2系统功能模块设计3

2.3数据库功能设计4

2.4开发工具的选择6

第三章详细设计7

3.1员工登录7

3.2管理员登陆8

3.3用户注册10

3.4当前时间12

第四章设计结果及分析13

4.1员工登陆13

4.2管理员登陆13

4.3用户注册14

4.4当前时间界面14

总结15

致谢16

参考文献17

第一章绪论

1.1研究目的

随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。

规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。

随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

企业考勤管理经过如下的业务流程:

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以前上班

08:

00:

00--08:

05:

00迟到

08:

05:

00以后旷工

18:

00:

00以前早退

2.3.2数据库结构信息

表2-1普通员工表

列名

数据类型

长度

允许空

workerId

Varchar

10

不为空

workerName

Varchar

10

不为空

workerPassword

Varchar

10

不为空

workerSex

Varchar

10

不为空

workerAge

Varchar

10

不为空

workerDegree

Varchar

10

不为空

 

表2-2管理员表

列名

数据类型

长度

允许空

adminId

Varchar

10

不为空

adminName

Varchar

10

不为空

adminPassword

Varchar

10

不为空

表2-3考勤表

列名

数据类型

长度

允许空

workerId

Varchar

10

允许空

workerOn

Varchar

20

允许空

workerOut

Varchar

20

允许空

chidao(迟到)

Int

4

允许空

zaotui(早退)

Int

4

允许空

kuanggong(旷工)

Int

4

允许空

2.3.3数据库数据

表2-4普通员工表

workerId

workerName

Password

workerSex

workerAge

Degree

0

中神通

a

40

BOSS

01

东邪

a

50

经理

02

西毒

a

47

经理

03

南帝

a

44

经理

04

北丐

a

41

经理

表2-5管理员表

adminId

adminName

adminPassword

0

0

0

001

aa

001

1

1

1

表2-6考勤表

workerId

workerOn

workerOut

chidao

zaotui

kuanggong

a

null

null

9

9

4

Zc

null

null

12

3

4

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){

System.out.println("用户名密码为空!

");

}

if(this.isRightWorker(workerId,workerPassword)){

JOptionPane.showMessageDialog(this,"登陆成功");

newCommonFrame();

}else{

JOptionPane.showMessageDialog(this,"用户名密码错误");

}

}elseif(e.getSource()==resetButton){

System.out.println("重置");

JOptionPane.showMessageDialog(this,"请重新登录并输入用户名密码!

");

this.dispose();

}elseif(e.getSource()==exitButton){

System.out.println("退出");

this.dispose();

}

3.2管理员登陆

3.2.1管理员登陆界面

准确识别门禁考勤卡,并正确记录考勤时间,同时应给出声音提示和图像显示;可由具有系统管理员权限的操作人员进行方便的录入员工信息,即:

将员工工号、姓名、所属部门、职务和考勤卡卡号,以及照片图象存入数据库;可通过前台的计算机方便查询每一个人的考勤详细记录;每天定时将员工登记信息和考勤记录通过光纤网络上传到各考勤服务器的数据库中,便于考勤记录的统一管理。

具体实现如图3-2所示:

图3-2管理员登陆界面

3.2.1部分代码

privatebooleanisRightAdmin(StringadminId,StringadminPassword){

booleanflag=false;

AdminDAOadminDAO=newAdminDAOIMPL();

AdminBeantempAdminBean=adminDAO.select(adminId);

if(tempAdminBean!

=null

&&tempAdminBean.getAdminPassword().equals(adminPassword)){

this.adminBean=tempAdminBean;

returntrue;

}

returnflag;

}

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==okButton){

System.out.println("登录");

StringadminId=this.adminIdField.getText();

StringadminPwd=newString(this.adminPwdField.getPwd());

if(adminId.length()<=0||adminPassword.length()<=0){

System.out.println("用户名密码为空");

JOptionPane.showMessageDialog(this,"管理员用户名密码不能为空");

}

if(this.isRightAdmin(adminId,adminPassword)){

JOptionPane.showMessageDialog(this,"管理员登陆成功!

");

this.dispose();

newadminFrame();

}else{

JOptionPane.showMessageDialog(this,"登录失败");

}}elseif(e.getSource()==resetButton){

System.out.println("重置");

JOptionPane.showMessageDialog(this,"请重新登录并输入用户名密码!

");

this.dispose();

}elseif(e.getSource()==exitButton){

System.out.println("退出");

this.dispose();

}

}

3.3用户注册

3.3.1注册界面

每个员工可按照工号的唯一性通过自愿登记注册一个员工会员用户,如因违规被注销之后,将没有资格在网站上进行考勤登陆等操作。

对前期已经通过注册的员工,可在网站前台的登陆页面,输入员工号和您登记时的密码,就可以进入。

还未进行注册的员工,在此进行注册操作。

具体实现如图3-3所示:

图3-3注册界面图

3.3.2部分代码

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==registerButton){

System.out.println("注册");

booleanflag=false;

StringworkerId=this.workerIdTextField.getText();

if(workerId.length()<=0){

JOptionPane.showMessageDialog(this,"用户id不能为空!

");

flag=true;

}

StringworkerName=this.workerNameTextField.getText();

if(workerName.length()<=0){

JOptionPane.showMessageDialog(this,"用户name不能为空!

");

flag=true;

}

StringworkerPassword=newString(this.PasswordField.getPassword());

if(workerPassword.length()<=0){

JOptionPane.showMessageDialog(this,"用户password不能为空!

");

flag=true;

}

StringworkerSex=this.workerSexTextField.getText();

if(workerSex.length()<=0){

JOptionPane.showMessageDialog(this,"用户sex不能为空!

");

flag=true;

}

StringworkerAge=this.workerAgeTextField.getText();

if(workerAge.length()<=0){

JOptionPane.showMessageDialog(this,"用户age不能为空!

");

flag=true;

}

StringworkerDegree=this.workerDegreeTextField.getText();

if(workerDegree.length()<=0){

JOptionPane.showMessageDialog(this,"用户degree不能为空!

");

flag=true;

}

if(flag==false){

intn=-1;

WorkerBeanworkerBean=newWorkerBean(workerId,workerName,

workerPassword,workerSex,workerAge,workerDegree);

WorkerDAOworkerDAO=newWorkerDAOIMPL();

n=workerDAO.insertWorker(workerBean);

System.out.println(n);

if(n==1){

JOptionPane.showMessageDialog(this,"新增数据成功!

");

}else{

JOptionPane.showMessageDialog(this,"新增数据异常!

");

}

}

}elseif(e.getSource()==exitButton){

System.out.println("退出");

this.dispose();

}

}

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1