课程设计考勤管理系统报告书doc.docx

上传人:b****5 文档编号:2863521 上传时间:2022-11-16 格式:DOCX 页数:39 大小:205.62KB
下载 相关 举报
课程设计考勤管理系统报告书doc.docx_第1页
第1页 / 共39页
课程设计考勤管理系统报告书doc.docx_第2页
第2页 / 共39页
课程设计考勤管理系统报告书doc.docx_第3页
第3页 / 共39页
课程设计考勤管理系统报告书doc.docx_第4页
第4页 / 共39页
课程设计考勤管理系统报告书doc.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

课程设计考勤管理系统报告书doc.docx

《课程设计考勤管理系统报告书doc.docx》由会员分享,可在线阅读,更多相关《课程设计考勤管理系统报告书doc.docx(39页珍藏版)》请在冰豆网上搜索。

课程设计考勤管理系统报告书doc.docx

课程设计考勤管理系统报告书doc

 

数据库原理及应用

课程设计报告

题目:

考勤管理系统

---课程设计报告

 

所在学院:

信息工程学院

班级:

计科1001

学号:

101304127

姓名:

徐军

指导教师:

陈才扣

2012年1月4日

一、概述

二、需求分析

三、概念设计

四、逻辑设计

五、系统实现

六、小结

一、概述

1.1系统开发的背景与意义

1.1.1系统开发背景

现在不论哪个企业,都要进行考勤,考勤管理系统利用计算机管理考勤工作,提高工作效率,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。

所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。

对于员工们的出勤率有个明显的记录,对于公司的职员也有基本了解根据出勤情况可以计算员工的实际工资。

本文系统的阐述了企业考勤管理设计开发的全过程。

包括系统需求调查分析,概念结构设计,逻辑结构设计等部分。

1.1.2系统开发意义

开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。

考勤系统进行企业管理越来越适应企业的需要,集信息的输入,显示,修改,删除等各种处理,信息维护方便,给公司可以带来很大的便利。

开发出企业考勤管理系统能有效地提高企业办事效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。

二、需求分析

作为一个考勤系统.最重要的功能当数考勤了.也就是能够将员工上班签到的日期与时间记录下来。

当然.记录下签到信息后,应该具有其他的辅助功能.比~II1"查询员工某天的签到情况”、”修改签到情况”、”员工的维护”、”公司上班时间的设置”等.下面就本系统完成的功能做一个简单的需求分析。

2.1系统功能要求

2.1.1功能划分

(1)记录每个员工每天所有进入公司的时刻和离开公司的时刻。

(2)每天结束时自动统计当天的工作时间

(3)每天结束时自动统计当天迟到或早退的次数。

(4)对于弹性工作制,每天结束时自动统计当月的工时,并自动算出当月欠缺或富余的时间

(5)每个月末统计该月的工作时间判断是否足够

(6)每个月末统计该月的工作天数并判断是否足够

(7)管理人员查询并修改工作时间(特殊情况下修改)

(8)管理人员账户管理(如设置密码等)

(9)管理人员设定早退及迟到的条件,每个月的工作时间

(10)管理人员设定每个月的工作日期及放假日期

1.1.2功能描述

实际的管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况。

目前,由于负责考勤的员工,工作任务比较多,而且还都是重复数据,让工作者没有办法及时的向上报告。

工作问题不能及时处理。

针对以上的情况,我们提出企业考勤管理系统,实现网上考勤任务,以减轻考勤人员的工作量。

我公司准备开发员工考勤管理系统,完成员工基本信息维护、企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。

实现人事考勤的需要,包括员工迟到、早退的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。

2.2性能需求

此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。

但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。

在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。

系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。

2.3系统层次划分

2.4数据流图

顶层数据流图

帐号和核对密码查询考勤统计

考勤统计

密码

 

2.5数据字典

(1),数据项描述

数据项

别名

类型

长度

取值范围

员工工号

Sno

char

9

0000000至9999999

员工姓名

Sname

char

10

员工性别

Ssex

char

1

“男”或“女”

入职时间

enter_time

char

2000至2050

员工年龄

Sage

smallint

20至70

职位

position

Char

10

 

数据项描述表

(2)数据结构描述

数据结构

说明

组成

员工信息

是考勤管理子系统的主体数据结构,定义了一个员工的有关信息

员工编号,员工姓名,员工性别,出生日期,职位,密码

部门信息

是考勤管理子系统的主体数据结构,定义了一个部门的有关信息

部门编号,部门名称

数据结构描述

(3)数据流描述

数据流

说明

数据流来源

数据流去向

组成

核对密码

根据不同人员相应的权限

登录时的信息

考勤管理系统

管理员的帐号密码与普通员工的帐号密码

完整的考勤数据

员工的考勤数据

月度考勤统计

工资评估

月度考勤编号、员工编号、日期、累计正常工作时间迟到次数、早退次数、旷工次数

数据流描述

(4)数据存储

数据存储

说明

流入数据流

流出数据流

组成

存取方式

月度考勤统计

记录员工每月的考勤情况

一个月的信息统计

统计好的考勤数据

月度考勤编号、员工编号、日期、正常工作时间、迟到次数、早退次数、旷工次数

更新,顺序检索

数据存储

三、概念设计

3.1概念模型

员工属性图

 

管理员属性图

 

m

 

n

n

 

四、逻辑设计

4.1关系模式

员工信息(工号,姓名,性别,年龄,职位,密码,入职时间)

记录数据(工号,上班的小时,下班的小时,上班的分钟,下班的分钟,每天工作时间)

统计数据(工号,剩余的时间,迟到的次数,早退的次数,工作天数)

管理员(管理员号,姓名,性别,年龄)

每天统计信息表(工号,姓名,小时,分钟,动作,时间)其中动作指的时入或离开公司

 

员工表(employee)

列名

别名

类型

长度

备注

工号

Sno

char

9

primarykey

员工姓名

Sname

char

10

员工性别

Ssex

char

1

年龄

Sage

int

3

职位

Position

char

10

密码

Password

char

6

入职时间

Enter_time

char

10

员工表

记录数据表(data_record):

列名

别名

类型

长度

备注

员工号

Sno

char

9

primarykey

上班的小时

arrive_hour

char

2

上班的分钟

arrive_minute

char

4

上班的小时

leave_hour

char

4

下班的分钟

leave_minute

char

4

每天工作时间

Everyday_time

char

4

记录数据表

每天统计信息表everyday_statistics

列名

别名

类型

长度

备注

员工号

Sno

Char

9

primarykey

员工姓名

Sname

Char

10

时间

Hour

Char

2

分钟

Minute

Char

2

动作

Action

char

8

时间

Time

char

4

统计信息表

月统计数据表(everymonth_statistics):

列名

别名

类型

长度

备注

员工号

Sno

char

9

primarykey

员工姓名

Sname

Char

10

剩余的时间

remain_time

char

4

迟到的次数

Late_times

smallint

2

早退的次数

Early_times

smallint

2

工作天数

Work_day

smallint

2

统计数据表

管理员表(Administrator)

列名

别名

类型

长度

备注

管理员号

ano

bigint

6

primarykey

姓名

aname

char

20

性别

asex

char

2

年龄

aage

int

3

管理员表

五、系统实现

一、登陆界面

packagekaoqin;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.io.*;

importjava.sql.*;

publicclassMain_loginextendsJFrameimplementsActionListener

{

publicMain_login()

{

super("选择用户类型");

this.setSize(300,300);

this.setContentPane(newJPanel());

create();

}

privatevoidcreate()

{

JButtonb1,b2,b3;

Boxbox1,box2,box3,box;

b1=newJButton("系统管理员");

b2=newJButton("普通用户");

b3=newJButton("退出登陆");

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

box1=Box.createHorizontalBox();

box2=Box.createHorizontalBox();

box3=Box.createHorizontalBox();

box1.add(b1);

box2.add(b2);

box3.add(b3);

box=Box.createVerticalBox();

box.add(box1);

box.add(Box.createVerticalStrut(20));

box.add(box2);

box.add(Box.createVerticalStrut(40));

box.add(box3);

this.add(box);

}

publicvoidactionPerformed(ActionEvente)

{

if(e.getActionCommand()=="系统管理员")

{

loginframe=newlogin();

dispose();

}

elseif(e.getActionC

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

当前位置:首页 > 表格模板 > 调查报告

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

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