精华内容
下载资源
问答
  • 功能:完成对员工的考勤以及对考勤情况的查询、统计和删除员工考勤等情况 员工出差模块 输入:员工出差时间以及回来的时间 功能:完成对员工出差信息的详细记录,也是为了完善员工考勤信息 员工加班模块 输入:...
  • 课 程 设 计课程名称 数据库系统概论_____题目名称 考勤管理系统学生学院 计算机学院专业班级学 号学生姓名 ________指导教师 左亚尧2012年 1月 16日一、需求分析3数据需求3功能需求3二、概念结构设计31、局部E-R图...

    课 程 设 计

    课程名称 数据库系统概论_____

    题目名称 考勤管理系统

    学生学院 计算机学院

    专业班级

    学 号

    学生姓名 ________

    指导教师 左亚尧

    2012年 1月 16日

    一、需求分析3

    数据需求3

    功能需求3

    二、概念结构设计3

    1、局部E-R图3

    2、整体E-R图5

    三、逻辑结构设计6

    1、关系模式6

    2、系统功能模块图6

    3、数据完整性设计6

    四、数据库物理设计7

    1、索引7

    2、数据表设计7

    五、数据库实施8

    1、建数据库8

    2、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表)9

    3、触发器11

    六、系统的主要功能实现代码12

    1、关系图的建立12

    2、简单操作13

    2、复杂查询15

    七、收获和体会17

    一、需求分析

    数据需求:数据库中的数据要符合现实逻辑。

    功能需求:

    1、职工信息的管理:包括职工基本信息的查询、增加、修改和删除,记录职工的姓名、性别、年龄和职称。

    2、职工考勤的管理:包括对职工考勤情况的增加、查询、修改和删除,记录职工一个月的考勤天数,每天进行修改。

    3、职工出差记录的管理:包括对职工出差情况的查询、增加、修改和删除。管理者安排员工出差,对出差时间,次数的管理。对的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。局部E-R图(1)E-R图(2)出勤E-R图

    (3)出差E-R图

    (4)加班E-R图

    (5)请假E-R图

    (6)月统计E-R图

    整体E-R图

    三、逻辑结构设计

    1、关系模式

    职工(职工编号,姓名性别年龄)

    出勤记录(职工编号,)

    出差记录(职工编号,出差编号,开始时间,结束时间,)

    加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间)

    请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假)

    月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)

    3、数据完整性设计

    1)主键约束、非空值约束

    职工信息表:职工编号为主键,所以此项非空

    出勤记录表:职工编号为主键,所以此项非空

    出差记录表:职工编号和出差编号为主键,所以这2项非空

    加班记录表:职工编号和加班编号为主键,所以这2项非空

    请假记录表:职工编号和请假编号为主键,所以这2项非空

    月统计表:职工编号为主键,所以此项非空

    2)实施CHECK约束为提高检索性能,为表创建索引create index Wno_Wname

    on worker(Wno,Wname)

    2、数据表设计

    职工信息表定义

    出勤记录表定义

    出差记录表定义

    加班记录表定义

    请假记录表定义

    月统计表定义

    五、数据库实施

    1、建数据库

    CREATE DATABASE attendance

    ON PRIMARY

    (

    NAME= 'attendance_data',

    FILENAME= 'E:\attendance\attendance_data.mdf',

    SIZE = 5MB,

    MAXSIZE = 20MB,

    FILEGROWTH = 10%

    )

    LOG ON

    (

    NAME= 'attendance_log',

    FILENAME= 'E:\attendance\attendance_log.ldf',

    SIZE = 2MB,

    FILEGROWTH = 1MB

    )

    2、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表)

    use attendance

    go

    CREATE TABLE worker

    (

    Wno CHAR(8) PRIMARY KEY,

    Wname CHAR(8) UNIQUE,

    Wsex CHAR(2) CHECK(Wsex IN('男','女'),

    Wage SMALLINT,

    Wtital CHAR(10),

    )

    CREATE TABLE work_note

    (

    Wno CHAR(8) PRIMARY KEY,

    FOREIGN KEY (Wno) REFERENCES worker(Wno),

    work_days tinyint,

    )

    CREATE TABLE out_note

    (

    Wno CHAR(8),

    out_no CHAR(8) , /*出差编号*/

    PRIMARY KEY(Wno, out_no),

    FOREIGN KEY (Wno) REFERENCES worker(Wno),

    out_

    展开全文
  • 学院考勤管理系统数据库设计
  • 因此,迫切需要开发基于网络的员工考勤管理系统来提高管理工作的效率。将传统的人工考勤管理计算机化,能够有效地帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。关键词:考勤;关系...

    聂毓谣

    摘要:随着企业的规模不断扩大,企业人事管理的日趋复杂和企业人员的增多,而目前许企业管理仍停留在人工管理阶段,重复工作较多、工作量大、效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。因此,迫切需要开发基于网络的员工考勤管理系统来提高管理工作的效率。将传统的人工考勤管理计算机化,能够有效地帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

    关键词:考勤;关系模式;MySQL数据库;JavaWeb;Python;Django;Bootstrap

    中图分类号:TP311 文献标识码:A

    文章编号:1009-3044(2020)01-0056-03

    1概述

    以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个员工考勤管理系统,提供一个科学合理的考勤管理解决方案。

    系统目标如下:

    1)提供更加便捷、简单的操作。

    2)优化企业原有的考勤管理制度,为不同管理层次提供对应的功能。

    3)节省考勤管理的成本、提高企业考勤管理的透明度和效率。

    4)对系统提供必要的权限管理。

    5)为企业实现整体信息化的其他相关系统提供必要的数据支持。

    考勤系统能实现员工日出勤记录,出差信息,请假信息,加班的信息的功能。本考勤系统建立了一个高效率的、便捷的考勤管理系统,能够有效地帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

    2系统分析

    2.1需求分析

    随着企业的规模不断扩大,企业人事管理的日趋复杂和企业人员的增多,而目前许企业管理仍停留在人工管理阶段,重复工作较多、工作量大、效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。因此,迫切需要开发基于网络的员工考勤管理系统来提高管理工作的效率。将传统的人工考勤管理计算机化,能够有效地帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

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

    1)用户基本信息管理,增加,删除,修改。

    2)员工的出勤记录,上下班打卡时间,缺勤记录。

    3)员工的请假记录,请假开始时间和结束时间,请假类型。

    2.2可行性分析

    2.2.1可行性分析

    可行性分析的目的就是找出一个可以在花费最小的代价的情况下使用时间最短的解决方案,确定这个问题是否有解决研究的价值,它大大缩短了系统的分析和设计过程。经过近几十年的快速发展,计算机网络技术的发展已经形成自己的体系,技术变得成熟,有很多管理信息系统投入使用。而中小型企业也加大了对考勤管理业务的投资与关注,这对于员工考勤管理系统来说有很好的技术、市场和政策基础。

    2.2.2技术可行性

    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便地以“插件”形式服务于整個框架。MySQL是开放源代码的,因此任何人都可以GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。Django连接Mysql只需简单配置一下set-tings.py后,创建映射关系,即可轻松实现连接,简单高效。

    2.2.3经济可行性

    网站产生的效益和很多方面有关,不能局限于传统的投资目光。一个网站如果可以在短期内获取远大于成本的收益或者在长期里获得的持续性收益远大于开发成本且有广阔的市场,那它就完全值得投资开发。本系统是协助中小型企业办公的员工考勤管理系统,企业只需要有电脑和网络就可以使用。所以它的成本大多都花费在软件的开发这个过程。当系统交付投入使用后,无纸化办公的方式可以为助学中心节约大量的资源,提高工作效率,减少了人工过程中产生的纰漏,这些效益相对于开发成本来说是完全值得的。

    2.2.4法律可行性

    对于这个系统是为了更好地落实国家对于企业健康发展的支持以及企业对于员工的管理,设计这个系统的部分功能参考相应的政策,而且它的定位是非营利性产品,没有违反国家相应的法律法规。

    2.3数据库的设计

    该系统使用Mysql数据库,建立了3个表。基于这些表,管理员可以清楚地知道员工的考勤情况(请假,每日考勤),员工也可以通过此系统进行每日打卡以及请假。

    2.3.1数据库逻辑设计

    概念模型是概念结构设计师在需求分析阶段把获得的用户需求抽象出来的,它是数据库设计的重点,经过对用户的需求进行综合、归纳、抽象,形成一个独立于DBMS的概念模型。

    2.3.2数据库物理设计

    1)员工信息表

    这张表记录了员工的信息(编号、用户名、密码、姓名、性别、职位、联系方式等1,员工的所有资料信息都记录在这张表中,如表1所示。

    2)请假记录表

    这张表里记录员工请假信息(用户名、编号、请假类型、起止时间以及是否同意请假),员工可以申请请假,管理员可以从这张表里得到信息,知道员工的请假类型和请假具体时间。

    3)出勤记录表

    这张表记录了员工的出勤信息,管理员可以如实记录员工的出勤。

    2.4系统的功能需求

    2.4.1系统的主要功能模块

    2.4.1.1用户管理

    系统的用户有两大类:员工和管理员。用户管理主要是用户账号的注册登录功能;考勤管理员可以在管理员界面对注册的账号进行管理;员工也可以对自己的个人信息进行更新维护。

    1)用户注册。员工要使用考勤管理系统前要先注册信息,初始的信息包括用户名、密码、性别。

    2)信息完善。员工登录后首先进入员工信息界面补充完整个人信息,包括姓名、电话号码、邮箱、这对后续的申请审核工作有参考作用。

    2.4.1.2职务管理

    职务的分配是由管理员完成,管理员分配员工的所属部门以及职位,分配完成后,员工可以进行正常打卡以及请假申请。

    2.4.1.3申请管理

    请假申请是提供员工在系统中进行申请,员工需要先登录系统,进入申请休假界面,填写请假类型,时间以及申请理由。提交申请后,管理员通过考勤界面看到申请,选择审核结果(通过与否),根据审核结果进行考勤记录。

    3系统功能实现

    系统最主要包括用户权限登录,用户信息完善,职务的分配,请假申请与审核等功能模块。

    3.1项目启动

    1)使用PvCharm启动

    点击启动按钮:右上角三角形符号。

    Run窗口显示运行日志,在浏览器访问日志输出的链接127.0.0.1:8000。

    3.2终端启动

    1)终端进入到项目目录manage.py层。

    2)输入命令python3manage.pyrunserverO.0.0.0:8000。

    3)执行命令,输出日志,出现如下日志,即可荏浏览器访问127.0.0.1:8000(同一局域下其他主机,输入该主机IP+:8000即可访问)。

    3.3进入页面

    1)注意事项

    新用户注册成功后,需要先进行信息及填写才可进行打卡请假操作。管理员身份默认不会自动生成,要到数据库中app_userinfor表中,在position字段中添加f添加管理员三个字即可1。

    2)普通员工

    账号注册:注册页进行账号注册,注册成功后返回登录页面,新用户登录成功后,需要先进行信息填写。

    工作打卡:分为上班打卡和下班打卡f新用户需要管理员分配完职务以后才能打卡1。

    休假申请:填写申请信息进行申请,管理员进行考核(新用户需要管理员分配完职务以后才进行申请)。

    3)管理员

    管理员身份默认无法通过注册生成,需要到数据库进行手动添加。

    ①先注册一个账号。

    ②到数据库,找到app_userinfor表里,你新注册的账号。

    ③在position字段中,加入管理员三个字即可。

    员工信息模块:

    ④查看员工个人信息。

    ⑤对员工部门及职位进行调整。

    请假管理模块:

    ⑥查看所有请假记录。

    ⑦对员工请假进行审核,审核结果有通过和未通过。

    考勤信息模块:

    ⑧可查看员工考勤统计结果:出勤天数,各类型请假记录。

    考勤记录模块:

    ⑨可具体查看员工打卡记录和请假记录。

    3.4数据库变更

    1)当需要切换数据库时,需要新到setting.py文件中对数据库连接信息进行更改。2)更改完以后,在Terminal窗口执行命令:python3manage.pymigrate。

    3.1系统功能结构图

    本系统实现用户的身份区别登录、员工信息、日常打卡、请假信息、提交申请、账号管理、岗位管理、岗位分配、结果查询等功能,系统功能结构图如图3所示。

    3.2系统主界面

    这里是系统的主界面,也是系统的登录界面。用户在文本框中输入用户名密码实现身份登录。

    3.3注册页面

    普通用户也可以点击注册按钮实现普通用户注册,注册时会与数据库中的已有数据进行检索,提示无效注册的操作,让用户检查问题或重新输入注册信息。

    3.4管理员界面

    这是管理员界面,在这里可以看到员工的基本个人信息及考勤记录(包括打卡记录和请假记录)。

    3.4.1员工列表

    在这里可以看到员工的姓名,联系方式,所属部门及职位。

    3.4.2考勤记录

    打卡记录。在这里可以看到各部门员工的上下班打卡时间。

    3.4.3请假记录

    在这里可以看到员工请假的时间,原因及进度。请假记录筛选:在这里可以筛选员工请假记录信息。请假记录审核:在这里审核员工提交的请假申请。

    3.5员工界面

    这是员工界面,在这里员工可以进行打卡,修改个人信息以及提交请假申请。

    3.5.1员工打卡界面

    3.5.2员工个人信息修改

    3.5.3休假明细

    4结束语

    随着这个时代计算机网络技术的快速发展并投入使用,越来越多的人喜欢通过网络的手段来完成部分工作。相对于人工操作而言,计算机系统操作高效、快捷、准确,本考勤系统的建立,方便了人事部管理员的办公,可以通过系统清楚地知道员工是否迟到、早退、请假,以此公平公正的发放薪资。对于员工而言,每个人可以使用自己的电脑进行上下班打卡,省去了排队打卡(例如:刷卡,指纹识别)的时间,也可以在系统里提交请假申请,省去了写假条的步骤,审核效率也更高效。该系统使用浏览器作为客户端,方便用戶能够经过互联网进行系统访问,使用户可以实时地与系统交互。根据教师需求的内容,设计了系统的数据库、前台界面,设计了前台用户注册管理、后台信息管理、职务安排管理等功能模块,最后成系统的相关的功能模块设计,完成了平台的开发。该系统使用Django,方便简洁,连接数据库较容易,配置起来更方便。本系统与传统的人工服务和部分网络化服务相比,员工与管理员可以使用本系统简化工作,提高效率。而采用网页的方法来制作销售平台,操作简单、便于查看、具有很强的可扩展性。但是,本平台仍然不够完全,只是完成了其中一部分的内容。还有很多的功能需要实现与改进。

    [通联编辑:代影]

    展开全文
  • 考勤信息管理系统数据库课程设计

    千次阅读 多人点赞 2021-01-09 17:11:19
    1.3系统设计概要 4 1.4软件处理对象: 4 1.5系统可行性分析 5 1.6系统的设计目标及其意义 5 1.7系统的业务流程及具体的功能 6 1.8数据流程图 8 2.数据字典 10 3.概念结构设计阶段 12 4.逻辑结构设计阶段 14 5.物理...

    《考勤信息管理系统》数据库课程设计

    目 录
    一、课程设计目的和要求… 2
    二、课程设计过程… 2
    数据库设计的基本步骤如下:… 3
    1.需求分析阶段… 3
    1.1应用背景 …3
    1.2需求分析目标 …4
    1.3系统设计概要… 4
    1.4软件处理对象:… 4
    1.5系统可行性分析… 5
    1.6系统的设计目标及其意义… 5
    1.7系统的业务流程及具体的功能… 6
    1.8数据流程图… 8
    2.数据字典 …10
    3.概念结构设计阶段… 12
    4.逻辑结构设计阶段… 14
    5.物理结构设计阶段… 17
    6.数据库实施 …17
    6.1 Create Database创建数据库… 17
    6.2 Create Table创建表… 18
    三、课程设计心得 …20
    参考文献:… 20

    引 言
    考勤作为一个公司的基础管理,是公司对员工工作管理的基本依据。实际管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况(包括迟到、早退、病假、事假、出差等情况)。我们提出基于C/S结构的网络考勤系统,实现网上考勤任务,以减轻考勤人员的工作量。我们准备开发员工考勤管理系统,完成员工基本信息维护、公司的部门信息维护、公司基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。实现人事考勤的需要,包括员工迟到、早退、请假、旷工的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。公司考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现公司考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强员工管理的透明度以及约束员工自觉遵守出勤制度。

    面对目前公司发展的实际状况,我们通过实地调研之后,对考勤信息管理系统的设计开发做了一个详细的概述。

    一、 课程设计目的和要求

    课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。

    本课程设计是应用java程序设计语言进行数据库应用系统的开发,用SQL SERVER 2008进行后台数据库的管理,编写出某一个小型的管理信息系统。

    通过本课程设计可以达成如下目标:

    1、能够自觉运用数据库原理的理论知识指导软件设计;
    2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
    3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
    4、具有一定的独立分析问题、解决问题的能力;
    5、掌握SQL SERVER2008在信息系统开发过程中的应用。

    二、 课程设计过程

    数据库设计的基本步骤如下:
    (1) 需求分析
    (2) 概念结构设计
    (3) 数据库逻辑设计
    (4) 数据库物理设计
    (5) 数据库实施
    (6) 数据库运行和维护

    1.需求分析阶段

    1.1应用背景
    随着公司人员的增多,以及公司人事管理的日趋复杂,公司考勤管理也变得越来越复杂。规范的考勤管理是现代公司提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代公司的需求。随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助公司实现考勤公正,使公司的管理水平登上一个新的台阶是有必要的。

    1.2需求分析目标
    以中小型公司的考勤管理业务为例,结合科学管理的理论,设计并开发一个公司考勤管理信息系统,提供一个科学合理的考勤管理解决方案,以实现无纸化作业。根据管理权限的不同以及职称的不同将界面划分为不同的层次,系统目标如下:

    a) 提供简单、方便的操作。
    b) 根据公司原来的考勤管理制度,为公司不同管理层次提供相应的权限功能。
    c) 通过考勤管理无纸化的实现,使公司的考勤管理更加科学规范。
    d) 节省考勤管理的成本。
    e) 提高公司考勤管理的透明度和效率,防止出勤虚假现象
    f) 为公司实现整体信息化的其他相关系统提供必要的数据支持。

    1.3系统设计概要
    考勤管理的主要工作是公司员工考勤信息的录入:为员工基本信息、员工出勤记录、员工的出差记录、员工的请假记录、员工的加班记录和员工当月出勤情况。

    考勤管理的过程是:先对所有员工的基本情况进行录入,并对其进行权限设置。普通员工上班前,进行考勤登记;加班时,记录加班时长;请假时进行申请。管理人员可以对考勤情况进行查询,并安排出差事宜。月统计可以合理地对工资及奖金进行安排。从而提高公司的考勤透明度和效率。

    1.4软件处理对象:
    系统要处理的对象包括员工基本信息、员工出勤记录信息、员工的出差记录信息、员工的请假记录信息、员工的加班记录信息和员工当月出勤情况信息六个方面,各个对象包括信息如下所示(详细的数据见于数据字典):

    1.员工基本信息:包括员工编号、姓名、性别、年龄、职称;
    2.员工出勤记录信息:包括员工编号、出勤编号、上班时间、下班时间、缺勤记录;
    3.员工的出差记录信息:包括员工编号、出差编号、开始时间、结束时间、统计天数;
    4.员工的请假记录信息:包括员工编号、请假编号、请假开始时间、请假结束时间、请假时间统计;
    5.员工的加班记录信息:包括员工编号、加班编号、加班开始时间、加班结束时间、加班时间统计;
    6.员工当月出勤情况信息:包括员工编号、出勤月统计、出差月统计、加班月统计、请假月统计。

    1.5系统可行性分析

    本系统从以下三个方面进行分析:
    1.5.1技术可行性
    本次课程设计的公司考勤管理系统所用的所有技术都可以经过仔细学习和练习获得,在技术上基本可以实现所有的功能。如果有技术障碍可以通过查阅文献或者上网查询获取解决方案。

    1.5.2经济可行性
    本管理系统基本上使用是免费的开源技术,除了必要的管理费用,其他费用基本上可以忽略不计。

    1.5.3操作可行性
    本管理系统操作简单易懂,几乎不需要培训,使用人员就可以使用。
    结论:经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。

    1.6系统的设计目标及其意义

    本考勤信息管理系统强化了员工管理的职能,涵盖了数据管理、请假管理、加班管理等主要功能,特别是对员工考勤管理工作进行了提炼和概括,使公司考勤管理的透明度和系统性极大提高,从而达到员工考勤管理高效率的目的。

    本系统主要包括三大功能:录入,查询和统计。录入是最基本的系统功能,实现了所有员工情况的录入,保证了公司员工基本情况的完整性,普通员工可以通过考勤情况的登记完善自己的出勤,加班,请假等信息。管理人员可以通过该系统查询员工出勤情况并对其进行出差等安排。月统计的功能设计可以系统化公司考勤,从而进行相关业绩的考察和奖励。

    1.7系统的业务流程及具体的功能

    1.7.1 系统功能模块说明
    (1)数据管理
    设置和管理基础数据,包括加班、请假类别的定义和出差的定义以及员工和部门的基本信息,在权限范围内可以进行基础数据的添加、删除和修改。
    (2)考勤管理
    包括出勤信息的查询,生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。
    (3)加班管理
    对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。
    (4)请假管理
    可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。
    (5)出差管理
    管理者安排员工出差,对出差时间,次数的管理。
    (6)月统计
    统计员工当月的出勤、出差、加班、请假等情况。

    1.7.2 系统功能模块图
    在这里插入图片描述

    1.7.3模块内部过程
    (1)普通员工模块接口
    在这里插入图片描述

    (2)管理人员模块接口
    在这里插入图片描述

    1.7.4算法设计
    (1)建立一张排班表,记录上下班及加班时间段的标准时间,用来判断员工出勤和加班的情况,此表需要手动输入。
    (2)建立一张表用来记录员工请假、节假日时间段,此表需要手动输入。
    (3)将未登记的时间段与排班表的标准时间段比较,若无登记记录,按缺勤处理。
    (4)迟到或早退可以以排班表的时间为判断标准,可以加上一定的限宽时间。
    (5)建一张月统计表,记录员工月出勤、出差、加班、请假等情况。此表需要手动输入。

    1.8数据流程图

    (1)顶层数据流图
    在这里插入图片描述

    (2)第一层数据流图
    在这里插入图片描述

    (3)第二层数据流图
    在这里插入图片描述

    2.数据字典

    数据从程序内部分离出来,形成独立的外部数据文件。静态数据文件与动态数据文件相互独 立,依靠特定程序分别进行参照或存取。 静态数据由外部数据文件存放方式转为数据库存放方式,将以前程序中静态数据对动态数据加工的某些控制关系抽象为静态表与动态表之间的关系。

    1.数据口词条:
    更新信息:{出勤记录|请假记录|加班记录|出差记录}
    员工信息:{员工编号+部门编号+姓名+性别+年龄+职称}
    出勤记录:{员工编号+出勤编号+上班时间+下班时间+缺勤记录}
    出差记录:{员工编号+出差编号+开始时间+结束时间+统计天数}
    加班记录:{员工编号+加班编号+加班开始时间+加班结束时间+加班时间统计}
    请假记录:{员工编号+请假编号+请假开始时间+请假结束时间+请假时间统计}
    月统计:{员工编号+出勤月统计+出差月统计+加班月统计+请假月统计}
    查询信息:{员工信息}

    2.数据存储文件词条:
    员工信息文件:存放员工信息。
    出勤记录文件:存放员工出勤情况。
    出差记录文件:存放员工出差情况。
    加班记录文件:存放员工加班情况。
    请假记录文件:存放员工请假情况。
    月统计文件:存放月统计情况。

    3.加工词条:
    员工信息查询:对员工的基本信息进行查询。
    缺勤统计:对员工的缺勤情况进行统计。
    出差统计:对员工的出差情况进行统计。
    请假统计:对员工的请假情况进行统计。
    加班统计:对员工的加班情况进行统计。
    月统计:对员工的出勤、出差、加班、请假等情况进行月统计。
    修改信息:修改员工基本信息。
    增加信息:增加实体集的记录。
    人数:统计员工人数。
    职称:根据职称将员工分为普通员工和管理人员,不同的职称对应不同的管理权限。

    3.概念结构设计阶段

    3.1数据关系图:
    在这里插入图片描述

    3.2局部E-R图:
    (1)员工E-R图
    在这里插入图片描述

    (2)出勤记录E-R图
    在这里插入图片描述

    (3)出差记录E-R图
    在这里插入图片描述

    (4)加班记录E-R图
    在这里插入图片描述

    (5)请假记录 E-R图
    在这里插入图片描述

    (6)月统计E-R图
    在这里插入图片描述

    4.逻辑结构设计阶段

    把系统的E-R图转换成数据库模式如下(下列关系模型中标有黄色钥匙状的为主码):
    4.1 关系模式
    员工(员工编号,姓名,性别,年龄, 职称)
    出勤记录(员工编号,出勤编号,上班时间,下班时间,缺勤记录)
    出差记录(员工编号,出差编号,开始时间,结束时间,统计天数)
    加班记录(员工编号,加班编号,加班开始时间,加班结束时间,加班时间统计)
    请假记录(员工编号,请假编号,请假开始时间,请假结束时间,请假时间统计)
    月统计(员工编号,出勤月统计,出差月统计,加班月统计,请假月统计)
    4.2 数据表设计
    (1) 员工信息表(worker)
    在这里插入图片描述

    (2)出勤记录表(work_note)
    在这里插入图片描述

    (3)出差记录表(out_note)
    在这里插入图片描述

    (4)加班记录表(over_note)
    在这里插入图片描述

    (5)请假记录表(off_note)
    在这里插入图片描述

    (6)月统计表(count)
    在这里插入图片描述

    5.物理结构设计阶段

    5.1 存储方式
    数据存储是系统的核心组成部分,本系统的主要数据是采用文件的存储方式,以文件组的形式将文件组织在一起,便于数据库数据管理。
    5.2 检索方式
    本系统要实现考勤记录管理,故将员工信息表中的字段w_id、出勤记录表中的字段work_num、出差记录表中的字段out_num、加班记录表中的字段over_num和请假记录表中的字段off_num,建立一张索引表以便信息查询,以B+树的索引方式实现查询、增加、删除记录等操作。

    6.数据库实施

    本系统前端开发工具我们选择java,后台数据库采用SQL Server 2008。
    本系统是通过java代码进行连接的。

    6.1 Create Database创建数据库
    CREATE DATABASE attend_manager_system

    6.2 Create Table创建表
    1)员工信息表创建

    CREATE TABLE `worker` (
                          `w_id`  varchar(10) NOT NULL ,
                          `name`  varchar(6) NOT NULL ,
                          `sex`  varchar(2) NOT NULL ,
                          `age`  int(11) NOT NULL ,
                          `workerdegree`  varchar(6) NOT NULL ,
          PRIMARY KEY (`w_id`)
    );
    

    出勤记录表创建

    CREATE TABLE `work_note` (
    
    `id` int(11) NOT NULL,
    
    `w_id` varchar(10) NOT NULL,
    `work_num` varchar(10) NOT NULL,
    `work_tim` date DEFAULT NULL,
    `end_tim` date DEFAULT NULL,
    `w_days` int(11) DEFAULT NULL,
    
    PRIMARY KEY (`id`),
      KEY `1` (`w_id`),CONSTRAINT `1` FOREIGN KEY (`w_id`) REFERENCES `worker` (`w_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
    
    

    (3)出差记录表创建

    CREATE TABLE `out_note` (
      `id` varchar(10) NOT NULL,
      `w_id` varchar(10) NOT NULL,
      `out_num` varchar(10) NOT NULL,
      `out_tim` date DEFAULT NULL,
      `back_tim` date DEFAULT NULL,
      `out_days` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`),
      KEY `2` (`w_id`),
      CONSTRAINT `2` FOREIGN KEY (`w_id`) REFERENCES `worker` (`w_id`)
    )
    
    

    (4)加班表创建

    CREATE TABLE `over_note` (
     `id` varchar(10) NOT NULL,
      `w_id` varchar(10) NOT NULL,
      `over_num` varchar(10) NOT NULL,
      `over_tim` date DEFAULT NULL,
      `overend_tim` date DEFAULT NULL,
      `over_days` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`),
      KEY `4` (`w_id`),
      CONSTRAINT `4` FOREIGN KEY (`w_id`) REFERENCES `worker` (`w_id`)
    ) 
    

    (5)请假记录表创建

    CREATE TABLE `off_note` (
    `id` varchar(10) NOT NULL,
       `w_id` varchar(10) NOT NULL,
       `off_num` varchar(10) NOT NULL,
       `off_tim`date DEFAULT NULL,
    `offend_tim`date DEFAULT NULL,
    `off_days` int(11) DEFAULT NULL, 
    PRIMARY KEY (`id`),
      KEY `5` (`w_id`),
      CONSTRAINT `5` FOREIGN KEY (`w_id`) REFERENCES `worker` (`w_id`)
    ) 
    

    (6)月统计表创建

    CREATE TABLE `count` (
     `id` int not null,
      `w_id` varchar(10) NOT NULL,
      `work_note` int(11) DEFAULT NULL,
      `out_note` int(11) DEFAULT NULL,
      `over_note` int(11) DEFAULT NULL,
      `off_note` int(11) DEFAULT NULL,
    primary key (id),
    KEY `6` (`w_id`),
      CONSTRAINT `6` FOREIGN KEY (`w_id`) REFERENCES `worker` (`w_id`)
     )
    

    三、 课程设计心得

    在本次数据库课程设计过程中,让我认识到数据库系统概论书本上的知识的重要性,因为在课程设计的时候,单张表的字段名和字段类型,存储什么数据,表的主键和外键,以及为了增加查询速度,表的哪个字段需要加索引,哪几个字段需要加联合索引。表与表之间的关系等等这些都要在设计表格的时候想到,而这些与数据库系统概论的知识息息相关。作为课程设计最基础的部分,带使我重新认识了数据库,对数据库的兴趣也明显增加了许多。

    从一开始的对任务书进行需求分析,了解系统业务,到后面的建立数据流图,数据字典,数据字典里面的数据项、数据结构、数据流、数据存储和处理过程,一个一个进行设计,对各个表的主键,外键进行定义,利用SQL Server 2008 画出E-R图,把E-R图向关系模型进行转换,找出各个表的函数依赖关系,对各个表属性和完整性约束进行定义,然后对表的物理结构进行设计,对数据库的实施。最后是对系统进行测试,在具体的测试中,我认为应当遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。

    由于对数据库的操作不够熟练,所以在整个系统的考虑方面也有些许不足,但是,我会在今后的学习中,加深自己在数据库方面的培养,提高自己对与建立数据库时候的分析以及应用的能力。此外,本系统在信息表述上还不够完善,一些模块的信息还不够详细,主要是提供的报表有限。虽然本系统针对中小公司的考勤管理业务,但下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。

    通过本次课程设计,我对数据库有了更深入的了解,虽然自己做的设计还不是很完善,但我觉得很有意义,也很有帮助。每次课程设计,我们都要认真对待,遇到困难,积极查询资料,不懂就问,只有坚持不懈,才能取得胜利。

    参考文献:
    [1] 张海藩 . 软件工程导论 [M].清华大学出版社, 2013.8
    [2] 王 珊 .数据库系统概论 [M].高等教育出版社, 2014.9
    [3] 耿祥义 . Java 2实用教程 [M].清华大学出版社, 2017.5
    [4] Bruce Eckel . Java编程思想 [M].机械工业出版社,2017.4
    [5] Grady Booch . 面向对象分析与设计 [M].电子工业出版社,2013.1

    展开全文
  • 数据库课程设计公司或单位员工考勤管理系
  • 主要是用java与sql server2012写的员工管理系统,功能如下,有完整的数据库文档以及代码有分层数据流图,ER图,数据字典,有JDBC安装包 调查一些企业,根据了解到的具体情况,分析、设计和实现员工管理的管理系统。...

    主要是用java与sql server2012写的员工管理系统,功能如下,有完整的数据库文档以及代码有分层数据流图,ER图,数据字典,有JDBC安装包

    调查一些企业,根据了解到的具体情况,分析、设计和实现员工管理的管理系统。该系统主要的功能如下:

    1. 员工基本信息的管理:员工基本信息的录入、修改、删除和查询功能。
    2. 部门信息的管理:部门信息的录入、修改、删除和查询功能。
    3. 请假信息管理:实现员工请假信息的录入、修改、删除和查询功能
    4. 考勤信息管理:迟到、早退、旷工等信息的录入、修改、删除和查询功能。
    5. 加班信息管理:加班信息的录入、修改、删除和查询功能。
    6. 工资信息管理:工资信息的录入、修改、删除和查询功能

    效果图

     

     

     

    附上一部分登录页面的代码

     

    package demo;

    import demo.JDBC.contest1;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.sql.*;
    import java.sql.Statement;

    public class login extends JFrame {
        JTextField jtf1=new JTextField(20);
        JPasswordField jtf2=new JPasswordField(20);
        JButton jb1=new JButton("登录");
        JButton jb2=new JButton("退出");
        public login() throws SQLException {
            JPanel p=new JPanel();
            p.setLayout(null);

            setTitle("员工管理系统");
            JLabel jl1=new JLabel("用户");
            JLabel jl2=new JLabel("密码");
            JLabel jl3=new JLabel("员工信息管理系统");
            jl1.setFont(new Font("",1,19));
            jl2.setFont(new Font("",1,19));
            jtf1.setFont(new Font("楷体",0,19));
            jtf2.setFont(new Font("",1,19));
            jl3.setFont(new Font("宋体",1,25));
            jl1.setBounds(230, 230, 63, 30);
            jl2.setBounds(230, 280, 63, 30);
            jtf1.setBounds(280, 230, 190, 30);
            jtf2.setBounds(280, 280, 190, 30);
            jb1.setBounds(250, 370, 80, 35);
            jb2.setBounds(400,370,80,35);
            jl3.setBounds(250,25,250,225);
            jb1.setFont(new Font("楷体",1,19));
            jb2.setFont(new Font("楷体",1,19));
            jb1.addActionListener(e-> {
                try {
                    join();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            });
            jb2.addActionListener(e->{
                System.exit(1);
            });
            p.add(jl1);
            p.add(jl2);
            p.add(jtf1);
            p.add(jtf2);
            p.add(jb1);
            p.add(jb2);
            p.add(jl3);
            getContentPane().add(p);
            setSize(700,650);
            setResizable(false);
            setVisible(true);
            setLocationRelativeTo(null);
        }
        public void join() throws SQLException {
            String user=jtf1.getText();
            String pass=jtf2.getText();
            String sql="select * from users where name='"+user+"' and ps='"+pass+"'";   //sql语句查找,根据输入查找数据库,如果查找得到就说明输入正确
            contest1 c=new contest1();
            Connection con=c.getcontest();        //连接对象con调用在JDBC定义并连接到相应的数据库,通过getconnection函数
            Statement st= con.createStatement();
            ResultSet rs=st.executeQuery(sql);   //接受数据库里面的字符串
            if (rs.next()) {
                JOptionPane.showMessageDialog(this, "成功登录", "提示",JOptionPane.INFORMATION_MESSAGE);
                mainface f=new mainface();
                setVisible(false);
            }
            else {
                JOptionPane.showMessageDialog(this, "帐号或密码错误!", "警告",JOptionPane.WARNING_MESSAGE);
            }
            c.close(con,st,rs);                           //通过c调用jdbc里面的close函数对这些连接进行关闭
        }
    }

    欢迎有需要的同学联系我哦

     

     

     

     

     

     

     

    展开全文
  • 数据库课设,员工考勤管理系统,资源共享。
  • 二、研究目的以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个员工考勤管理系统, 提供一个科学合理的考勤管理解决方案。系统目标如下:1. 提供更加便捷、简单的操作。2. 优化企业原有的考勤...
  • 第1页目录一、课程设计目的和要求...............................................................................................................3二、课程设计过程............................................
  • 此资源是有关资源考勤系统数据库课程设计的完整报告,希望能够帮助那些需要这些资源的同学。
  • 考勤管理系统基于Visual C++的MFC以及Micosoft Acess 2000,根据客户需求和实际软件发展情况设计而成。界面友好,操作简单。软件投入使用后更是能够根据客户新的需求而不断的添加和更新其功能。
  • 基本要求1)《数据库原理及应用》课程设计采用以“项目小组”为单位进行,项目小组根据选定的项目,按计划进度完成项目的分析与设计及实现任务。2)每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交...
  • 人事工资考勤管理系统 数据库课程设计 PB
  • 第一章课程设计的目的和意义 1.1应运背景 2 1.2设计的目的 2 1.3设计的意义 4 第二章 需求分析 5 2.1 需求分析的任务………………………………………5 2.2需求分析的原则…………………………………………5 2.3前期...
  • (1)员工日常考勤(日常考勤编号、日常考勤项目、日常考勤时间、考勤项目值、考勤备注、全月考勤编号、员工编号); (2)员工全月考勤(全月考勤编号、应出勤天数、迟到次数、早退次数、迟到和早退总数、矿工天数...
  • java考勤管理系统数据库实现 4.2设计代码 Java源程序: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.sql.*; import java.lang.*; import java.util.*; ...
  • 山东大学人力资源管理系统数据库课程设计报告2012年
  • 根据教师提供的excel考勤文件夹,统计学生出勤次数,缺勤次数,出勤分数(设考勤次数为N次,满勤为100分,缺勤1次扣总分的1/N),并按分数排序。统计结果在屏幕上显示出来,并保存到文本文件.txt之中。
  • 详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有...
  • 通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。系统功能的主要描述如下: (1)员工档案管理 ① 对公司里所有员工进行统一编号;将每...
  • 考勤管理系统 mfc C++课程设计(附数据库
  • 数据库课程设计考勤管理系统,此系统包含员工的信息的录入,部门管理,签到、签退、请假、出差、加班等记录的添加,日志管理,历史记录的查询,数据库的备份、转移与恢复。
  • (2)系统设计,包括内存数据结构设计、数据文件设计、代码设计、输入/输出设计、用户界面设计、处理过程设计。要求内存数据用链表组织,数据文件用文本文件,用户界面用字符界面,枚举量用枚举类型表示。至少实现...
  • 考勤管理系统课程设计源码源码描述:主体分两个大块员工信息个人信息查询,员工信息修改,修改密码,添加用户,删除用户企业管理考勤登记,基本工资设置,员工考勤,自动生成变动工资表,自动生成福利费表自动生成...
  • 企业工资管理系统--数据库课程设计PAGE得分:课程设计报告企业工资管理系统姓名XXX班级XXXXX学号XXXXXX课程名称数据库原理及应用指导教师201X年X月X日目 录一.工资管理系统需求分析…………………………………1.1...
  • 数据库课程设计职工考勤管理信息系统》由会员分享,可在线阅读,更多相关《数据库课程设计职工考勤管理信息系统(22页珍藏版)》请在人人文库网上搜索。1、蜂奄颈俄行业尖滦驻雕菱勇湿搞庭深挠携祖颠啦兽尼雨匆班赋...
  • 数据库课程设计人力资源管理系统

    热门讨论 2009-11-27 18:51:50
    主要有十三个功能按纽,分别是:员工信息编辑,调动信息编辑,奖惩信息编辑,员工信息查询,考勤信息编辑,考勤信息查询,评价信息编辑,评价信息查询,工资编辑,工资查询,系统设定,打印员工档案,打印员工工资,...
  • 数据库课程设计—企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224课 程 名 称 数 据 库 原 理 及 应 用指 导 教 师 ...
  • 数据库课程设计—企业工资管理系统(java版完整代码)数据库课程设计报告2016年月日目 录一.工资管理系统需求分析……………………………………………………………………………………1.1.1功能划分……………………...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 672
精华内容 268
关键字:

员工考勤系统数据库课程设计