企业考勤管理系统

目录

TOC \o "1-3" \h \u 1 概述................................................................................................................................. 1

1.1设计背景...................................................................................................................................................... 1

1.2研究目的...................................................................................................................................................... 1

1.3理论基础的分析......................................................................................................................................... 2

2 需求分析............................................................................................................................. 2

2.1功能需求...................................................................................................................................................... 2

2.2功能模块图................................................................................................................................................. 4

2.3系统数据流程图......................................................................................................................................... 5

3 概念结构设计...................................................................................................................... 6

3.1 局部E-R图.................................................................................................................................................. 6

3.2 整体E-R图.............................................................................................................................................. 12

4 逻辑结构设计..................................................................................................................... 13

4.1 关系模式................................................................................................................................................... 13

4.2数据关系图............................................................................................................................................... 13

5 物理结构设计..................................................................................................................... 14

5.1存储记录结构设计................................................................................................................................... 14

5.2创建索引................................................................................................................................................... 19

6 数据库实施........................................................................................................................ 20

6.1建立数据库............................................................................................................................................... 20

6.2数据表的创建........................................................................................................................................... 20

6.3建立存储过程........................................................................................................................................... 26

6.4创建触发器............................................................................................................................................... 27

7 数据库运行和维护.............................................................................................................. 29

8 结论.................................................................................................................................. 29

课程设计成绩评定表..................................................................................................... 31

1 概述

1.1设计背景

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

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

(1)员工基本信息管理,添加,删除,更改

(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使用划卡机。由人事部门专门的人员管理出勤和退勤信息。

(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数、休假天数和不同性质的加班记录等。

1.2研究目的

待开发的系统的名称为企业职工在线考勤系统;

我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:

(1)提供简单、方便的操作。

(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。

(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。

(4)节省考勤管理的成本。

(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。

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

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

1.3理论基础的分析

本设计利用sql server 2008建立数据库,表格化存储,利用表的查询,连接,修改,删除数据等管理员工信息,对数据库设定必要的权限,只有具有权限的人才能进行查看,修改数据。

  1. 2 需求分析

2.1功能需求

(1) 数据管理

功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进行基础数据的添加、删除和修改。

(2) 考勤管理

包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。

(3) 加班管理

对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。

(4) 请假管理

可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。

(5) 出差管理

管理者安排员工出差,对出差时间,次数的管理。

(6) 月记录表,年度记录表是通过存储过程统计生成,可以对企业每一个员工月考勤记录和年考勤记录进行汇总统计。

(7)员工基本信息管理

为了保证员工信息及部门信息添加、删除、修改操作方便,在数据库中建立了员工信息表以及部门信息表,其中员工信息表包括了每个员6工姓名、性别、年龄、所在部门、职位、电话、家庭住址等详细个人资料

2.2功能模块图

如图所示,图为功能模块图

2.2 功能模块图

图2.1 功能模块图

2.3系统数据流程图

如图所示,图为数据流程图

图2.2数据流程图

  1. 3 概念结构设计

3.1局部E-R图

(1)员工E-R图

职工

性别

编号

姓名

年龄

图3.1 员工E-R图

  1. 部门信息E-R图

图3.2部门信息E-R图

(3)出勤E-R图

出勤记录

上班时间

缺勤记录

下班时间

职工编号

年龄

图3.3出勤E-R图

(4)出差E-R图

出差记录

开始时间

缺勤记录

结束时间

职工编号

出差编号

图3.4出差E-R图

5)加班E-R图

加班记录

开始时间

加班统计

结束时间

职工编号

加班编号

图3.5加班E-R图

(6)请假E-R图

请假记录

开始时间

请假统计

结束时间

编号

请假编号

图3.6请假E-R图

  1. 缺勤记录表E-R图

图3.7缺勤记录表E-R图

(8)请假类型E-R图

请假类型编号

请假类型

图3.8请假类型E-R图

(9)缺勤类型E-R图

图3.9缺勤类型E-R图

(10)月统计记录E-R图

图3.10月统计表E-R图

(11)年统计记录E-R图

图3.11年统计记录E-R图

(12)管理员信息E-R图

图3.12管理员E-R图

(13)考勤人员信息

图3.13考勤人员E-R图

  1. 自动考勤机信息

图3.14自动考勤机E-R图

  1. 统计人员信息

图3.15统计人员信息E-R图

3.2整体E-R图

如图所示,图为整体E-R图

4 逻辑结构设计

4.1关系模式

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

出勤记录(职工编号出勤编号,上班时间,下班时间,缺勤记录)

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

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

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

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

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

4.2数据关系图

如图4.2.1所示,在数据库中生成的关系图中,员工编号是员工信息表的主键,是其他表的外键。

图4.1 数据关系图

5 物理结构设计

5.1存储记录结构设计

在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型和长度等。

在本图中5.1职工信息表主要包括职工编号,姓名,性别,年龄,职称。

表5.1 职工信息表(worker481)

列名

说明

字段类型

约束控制

w_id

职工编号

Char(4)

主键

w_name481

姓名

Char(6)

非空

w_sex481

性别

Char(2)

‘男’或’女’

w_age481

年龄

Int

非空

w_degree481

职称

char(4)

非空

在本表5.2中出勤记录包含部门编号,部门名称。

表5.2部门信息表(Charge659)

列名

说明

字段类型

约束控制

C_659_ID

部门编号

Int

主键

CName659

部门名称

Char(16)

非空

在本表5.3中出勤记录包含出勤编号,上班时间,下班时间

表5.3出勤记录表(worknote380)

列名

说明

字段类型

约束控制

w_num380

出勤编号

Int

主键

work_tim380

上班时间

Datetime

允许空

end_tim380

下班时间

Datetime

允许空

在本图5.4中出差记录职工编号,出差编号,开始时间,结束时间,统计天数

表5.4 出差记录表(out_note481)

列名

说明

字段类型

约束控制

w_id

职工编号

Char(4)

主键

Out_num481

出差编号

Int

主键

Out_tim481

开始时间

Datetime

允许空

Back_tim481

结束时间

Datetime

允许空

Out_days481

统计天数

Int

允许空

在本表5.5中加班记录表主要包含职工编号,加班编号,开始时间、结束时间和时间统计组成。

表5.5加班记录表(over_note659)

列名

说明

字段类型

约束控制

w_id

职工编号

Char(4)

主键

Over_num659

加班编号

Int

主键

Over_tim659

开始时间

Datetime

允许空

Overend_tim659

结束时间

Datetime

允许空

Over_days659

时间统计

Int

允许空

在本表5.6中,请假记录表主要包括职工编号,请假编号,请假开始时间,请假结束时间和统计天数组成。

表5.6 请假记录表(off_note380)

列名

说明

字段类型

约束控制

w_id

职工编号

Char(4)

主键

Off_num380

请假编号

Int

主键

Off_tim380

请假开始时间

Datetime

允许空

Offend_tim380

请假结束时间

Datetime

允许空

Off_days380

统计天数

Int

允许空

在本表5.7中,请假记录表主要包括缺勤编号和缺勤时间组成。

表5.7缺勤记录表(NWnode481)

列名

说明

字段类型

约束控制

NWnode481_id

缺勤编号

Int

主键

NWtime481

缺勤时间

Datetime

非空

在本表5.8中,请假记录表主要包括请假类型编号和请假类型组成。

表5.8请假类型表(Offtype659)

列名

说明

字段类型

约束控制

Offtype659_id

请假类型编号

Int

主键

Offtype659

请假类型

Char(16)

非空

在本表5.8中,请假记录表主要包括缺勤类型编号和缺勤类型组成。

表5.9缺勤类型表(NWtype380)

列名

说明

字段类型

约束控制

NWtnum380

缺勤类型编号

Int

主键

NWtype380

缺勤类型

Char(16)

非空

在本图5.10中月统计主要包括职工编号,出勤月统计,出差月统计,加班月统计,请假月统计和缺勤月统计组成。

表5.10 月统计记录表(mounth481)

列名

说明

字段类型

约束控制

w_id

职工编号

Char(4)

主键

Work_note481

出勤月统计

Int

非空

Out_note481

出差月统计

Int

允许空

Over_note481

加班月统计

Int

允许空

Off_note481

请假月统计

Int

允许空

NW_note481

缺勤月统计

Int

允许空

在本图5.11中月统计主要包括年统计编号,出勤年统计,出差年统计,加班年统计,请假年统计和缺勤年统计组成。

表5.11年统计记录表(Yearnote659)

列名

说明

字段类型

约束控制

Yearmote659_id

年统计编号

Int

主键

YWorknote659

出勤年统计

Int

允许为空

YOutnote659

出差年统计

Int

允许为空

YOvermote659

加班年统计

Float

允许为空

YOffnode659

请假年统计

Int

允许为空

YNWnode659

缺勤年统计

Int

允许为空

在本图5.12中月统计主要包括管理员编号,管理员性别,管理员权限,管理员电话和管理员职称组成。

表5.12管理员信息表(Manger380)

列名

说明

字段类型

约束控制

Manger380_id

管理员编号

Int

主键

Manger_sex380

管理员性别

Char(2)

非空

Manger_power380

管理员权限

Char(16)

非空

Manger_tel380

管理员电话

Char(20)

允许非空

Manger_degree380

管理员职称

Char(20)

允许非空

在本图5.13中月统计主要包括考勤人员编号,考勤人员姓名和考勤人员性别组成。

表5.13考勤人员信息表(Kaoqin481)

列名

说明

字段类型

约束控制

Kaoqin481_id

考勤人员编号

Int

主键

Kaoqin_name481

考勤人员姓名

Char(16)

非空

Kaoqin_sex481

考勤人员性别

Char(2)

非空

在本图5.14中月统计主要包括考考勤机子编号和考勤机子类型组成。

表5.14自动考勤机信息表(Zidongkaoqinji659)

列名

说明

字段类型

约束控制

kaoqin_ji659_id

考勤机子编号

Int

主键

kaoqin_ji659_type

考勤机子类型

Char(16)

非空

在本图5.15中月统计主要包括考考勤人员编号,考勤人员姓名和考勤人员性别组成。

表5.15统计人员信息表(Tongji_renyuan380)

列名

说明

字段类型

约束控制

Count380_id

考勤人员编号

Int

主键

Count_name380

考勤人员姓名

Char(16)

非空

Count_sex380

考勤人员性别

Char(2)

非空

5.2创建索引

为mounth481_note在w_id上创建唯一索引

Create index M1on mounth481_note(w_id)

Go

Exec sp_helpIndexmounth481_note

6 数据库实施

6.1建立数据库

CREATEDATABASE worker481

ON

(NAME=worker481_data,

FILENAME='f:\worker481.mdf',

SIZE=3,

FILEGROWTH=1

)

6.2数据表的创建

(1)部门信息表(Charge659)

CREATE TABLE Charge659

( C_659_ID int,

CONSTRAINT Charge659_Prim PRIMARY KEY(C_659_ID),

CName659 char(16)

)

(2)加班记录表(over_note659)

CREATE TABLE over_note659

( W_id CHAR(4),

over_num659 int ,

CONSTRAINT over_note659_Prim PRIMARY KEY(W_id,over_num659),

over_tim659 datetime,

overend_tim659 datetime,

over_days659 int,

)

(3)请假类型表(Offtype659)

CREATE TABLE Offtype659

( Offtype659_id int,

CONSTRAINT Offtype659_Prim PRIMARY KEY(Offtype659_id),

Offtype659 char(16)

)

(4)年统计记录表(Yearnote659)

CREATE TABLE yearmote659

( yearmote659_id int,

CONSTRAINT yearmote659_Prim PRIMARY KEY(yearmote659_id),

YWorknote659 int null,

YOutnote659 int null,

YOvernote659 float null,

YOffnode659 int null,

YNWnode659 int null,

)

(5)自动考勤机信息表(Zidongkaoqinji659)

CREATE TABLE Zidongkaoqinji659

( kaoqin_ji659_id int,

CONSTRAINT Zidongkaoqinji659_Prim PRIMARYKEY(kaoqin_ji659_id),

kaoqin_ji659_type char(16),

)

6.3建立存储过程

如图6.7所示建立一个向员工出勤表中插入数据的存储过程

CREATE PROCEDURE insert_in

(

@W_id CHAR(4),

@w_num380 int ,

@work_tim380 datetime ,

@end_tim380 datetime ,

@Work_note481 datetime

)

AS

insertinto Work_note481

values(@W_id,@w_num380, @work_tim380 ,@end_tim380 ,@Work_note481 )

go

execinsert_in@W_id='0001',@w_num380=1,@work_tim380='2010/11/1',@end_tim380='2010/11/1' ,@Work_note481=null

go

select*

fromWork_note481

6.4创建触发器

(1)建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该员工一个月的考勤记录,并存入月统计的月考勤记录表中。请假记录,出差记录,加班记录分别建立此类触发器。

go

CREATE TRIGGER mounth481_insert

ON Work_note481

FOR insert

AS

begin

if update(w_id)

update mounth481_note

set Work_note481=(selectcount(work_tim380)

from Work_note481

where w_id =(SELECT W_id FROM inserted)

group by w_id

)

where w_id =(SELECT W_id FROM inserted)

end

go

CREATE TRIGGER worker481_insert

ON worker481

FOR insert

AS

begin

declare @idchar(20)

select @id=W_id FROM inserted

if update(W_id)

insert into mounth481_note

values(@id,'0','0','0','0')

end

go

create viewmywork

as

select worker481.W_id,w_name481,SEX,AGE,w_drgee,Work_note481,Over_note481,out_note481,off_note380

from worker481,mounth481_note

where worker481.W_id= mounth481_note.w_id

go

(2)创建一个触发器,当删除员工基本信息时,同事也删除其他表中员工的信息。

如当删除worker481表中信息是,也删除员工考勤记录表中的内容,请假记录,出差记录,加班记录分别建立此类触发器。

create trigger delete_data

on worker481

for delete

as

delete

from Work_note481

where w_id=(select w_idfrom deleted)

6.5完整代码

CREATE DATABASE worker481

ON

( NAME=worker481_data,

FILENAME='f:\worker481.mdf',

SIZE=3,

FILEGROWTH=1

)

CREATE TABLE worker481

( W_id CHAR(4) CONSTRAINT worker481_PrimPRIMARY KEY,

w_name481 CHAR(6) not null,

SEX CHAR(2) CONSTRAINT SEX_ChkCHECK(SEX='男'OR SEX='女') not null,

AGE INT not null,

w_drgee VARCHAR(4) NOT NULL,

)

CREATE TABLE Work_note481

( W_id CHAR(4),

w_num380 int ,

CONSTRAINT Work_note481_PrimPRIMARY KEY(W_id,w_num380),

work_tim380 datetime,

end_tim380 datetime,

Work_note481 datetime,

)

CREATE TABLE Charge659

( C_659_ID int,

CONSTRAINT Charge659_Prim PRIMARY KEY(C_659_ID),

CName659 char(16)

)

CREATE TABLE out_note481

( W_id CHAR(4),

Out_num481 int ,

CONSTRAINT out_note481_PrimPRIMARY KEY(W_id,Out_num481),

Out_tim481 datetime,

Back_tim481 datetime,

Out_days481 int,

)

CREATE TABLE over_note659

( W_id CHAR(4),

over_num659 int ,

CONSTRAINT over_note659_PrimPRIMARY KEY(W_id,over_num659),

over_tim659 datetime,

overend_tim659 datetime,

over_days659 int,

)

CREATE TABLE off_note380

( W_id CHAR(4),

Off_num380 int ,

CONSTRAINT off_note380_PrimPRIMARY KEY(W_id,Off_num380),

Off_tim380 datetime,

offend_tim380 datetime,

Off_days380 int,

)

CREATE TABLE NNWnode481

( NNWnode481_id int,

CONSTRAINT NNWnode481_Prim PRIMARY KEY(NNWnode481_id),

NWtime481 datetime,

)

CREATE TABLE Offtype659

( Offtype659_id int,

CONSTRAINT Offtype659_Prim PRIMARY KEY(Offtype659_id),

Offtype659 char(16)

)

CREATE TABLE NWtype380

( NWtype380_id int,

CONSTRAINT NWtype380_Prim PRIMARY KEY(NWtype380_id),

NWtype380 char(16)

)

CREATE TABLE mounth481_note

( w_id CHAR(6) CONSTRAINT mounth481_PrimPRIMARY KEY,

Work_note481 int not null,

out_note481 int,

Over_note481 int,

off_note380 int,

)

CREATE TABLE yearmote659

( yearmote659_id int,

CONSTRAINT yearmote659_Prim PRIMARY KEY(yearmote659_id),

YWorknote659 int null,

YOutnote659 int null,

YOvernote659 float null,

YOffnode659 int null,

YNWnode659 int null,

)

CREATE TABLE Manger380

( Manger_id380 int,

CONSTRAINT manger380_Prim PRIMARY KEY(Manger380_id380),

Manger_sex380 char(2) not null,

Manger_power380 char(16) notnull,

Manger_tel380 char(20) null,

Manger_degree380 char(20)

)

CREATE TABLE Kaoqin481

( Kaoqin_id481 int,

CONSTRAINT Kaoqin_Prim PRIMARY KEY(Kaoqin_id481),

Kaoqin_name481 char(16) not null,

Kaoqin_sex481 char(2)

)

CREATE TABLE Zidongkaoqinji659

( kaoqin_ji659_id int,

CONSTRAINT Zidongkaoqinji659_Prim PRIMARY KEY(kaoqin_ji659_id),

kaoqin_ji659_type char(16),

)

CREATE TABLE Tongji_renyuan380

( Count_id380 int,

CONSTRAINT worknote380_Prim PRIMARY KEY(Count_id380),

Count_name380 char(16),

Count_sex380 char(2),

)

CREATE PROCEDURE insert_in

(

@W_id CHAR(4),

@w_num380 int ,

@work_tim380 datetime ,

@end_tim380 datetime ,

@Work_note481 datetime

)

AS

insert into Work_note481

values(@W_id, @w_num380, @work_tim380 ,@end_tim380 ,@Work_note481 )

go

execinsert_in@W_id='0001',@w_num380=1,@work_tim380='2010/11/1' ,@end_tim380='2010/11/1',@Work_note481=null

go

select *

from Work_note481

go

CREATE TRIGGER mounth481_insert

ON Work_note481

FOR insert

AS

begin

if update(w_id)

update mounth481_note

set Work_note481=(select count(work_tim380)

from Work_note481

where w_id =(SELECT W_idFROM inserted)

group by w_id

)

where w_id = (SELECT W_id FROM inserted)

end

go

CREATE TRIGGER worker481_insert

ON worker481

FOR insert

AS

begin

declare @id char(20)

select @id=W_id FROM inserted

if update(W_id)

insert into mounth481_note

values (@id,'0','0','0','0')

end

go

create view mywork

as

select worker481.W_id,w_name481,SEX,AGE,w_drgee,Work_note481,Over_note481,out_note481,off_note380

from worker481,mounth481_note

where worker481.W_id = mounth481_note.w_id

go

create triggerdelete_data

on worker481

for delete

as

delete

from Work_note481

where w_id=(select w_idfrom deleted)

7 数据库运行和维护

本系统经过实际的测试和运行,基本可以满足中小企业考勤业务的要求。该系统运行稳定,在使用和维护中应该注意以下几个问题:

(1)定期备份数据库和日志,以使数据库在发生故障后恢复到一致性状态,保障数据库的完整性。

(2)定期清理数据库中的无效数据,以提高运行效率。

(3)对软件及运行环境进行日常维护。

8 结论

本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。系统虽然针对中小企业的考勤管理业务。对使用打卡机、指纹机进行出、退勤的企业,还需要添加一个采集打卡机和指纹机的数据模块。下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。本系统的创新点在于触发器的应用,每增加一条记录,都会重新统计一下记录次数,并存入月纪录中,使得信息更加准确。在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应该结合一些编程语言,使得操作界面更加人性化,简单化。

通过本次设计,我对数据库有了更深入的了解,由于之前大部分时间都在学习理论知识,所以对项目不怎么了解,而学校这次课程设计是我收获很多,从中发现不组,找到今后学习的方向,见证了一个系统从无到有,从漏洞百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有很多不会的问题,通过自己查阅资料逐渐解决,这本身就是一个学习的过程,不仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识的匮乏,所以要全面发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中要学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能成为一名合格的网路工程师。虽然自己做的设计还不是很完善,但我觉得很有意义,对我以及我今后的人生都很有帮助。

通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的.大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。

从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。很多东西书.上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一-个系统的时候才发现其中的难度。经常做到后面突然就发现自己-开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。

评定项目

内容

满分

评分

总分

学习态度

学习认真,态度端正,遵守纪律。

10

设计情况

认真查阅资料,勤学好问,独立思考,分析解决问题的能力较强。

40

说明书质量

设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;工作量等达到课程设计任务书规定的要求;图、表、文字表达准确规范,内容完善。

40

答辩情况

回答问题准确,基本概念清楚,有理有据,有一定深度。

10

总成绩

采用五级分制;优、良、中、及格、不及格。

90分以上为优秀;80-89为良好;70-79为中等;60-69为及格;60分以下为不及格。

指导教师评语:

签 名:

年 月 日

课程设计成绩评定表

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是一个简单的企业考勤管理系统的ER图: ![企业考勤管理系统ER图](https://i.imgur.com/3tGTc3q.png) 该系统包含以下实体: - 员工(Employee):系统中的员工,具有唯一的员工编号(Employee ID)和其他个人信息(如姓名、性别、出生日期等)。 - 部门(Department):员工所属的部门,具有唯一的部门编号(Department ID)和部门名称。 - 考勤记录(Attendance Record):每个员工每天的考勤记录,包括员工编号、考勤日期、上班时间、下班时间等信息。 - 假期类型(Leave Type):系统中定义的假期类型,如年假、病假、事假等,具有唯一的假期类型编号(Leave Type ID)和假期类型名称。 - 假期申请(Leave Application):员工提交的假期申请,包括申请编号、员工编号、假期类型、开始时间、结束时间等信息。 - 审批记录(Approval Record):假期申请的审批记录,包括审批编号、申请编号、审批人、审批时间、审批结果等信息。 该系统中的实体之间存在以下关系: - 每个员工属于一个部门,每个部门可以有多个员工,因此员工和部门之间是一对多的关系。 - 每个员工每天有一条考勤记录,因此员工和考勤记录之间也是一对多的关系。 - 每个假期申请属于一个员工,每个员工可以有多个假期申请,因此员工和假期申请之间也是一对多的关系。 - 每个假期申请可以有多条审批记录,每条审批记录对应一个审批人,因此假期申请和审批记录之间是一对多的关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

需要什么私信我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值