目录
TOC \o "1-3" \h \u 1 概述................................................................................................................................. 1
1 概述
1.1设计背景
随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。
企业考勤管理经过如下的业务流程:
(1)员工基本信息管理,添加,删除,更改
(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使用划卡机。由人事部门专门的人员管理出勤和退勤信息。
(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数、休假天数和不同性质的加班记录等。
1.2研究目的
待开发的系统的名称为企业职工在线考勤系统;
我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:
(1)提供简单、方便的操作。
(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。
(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。
(4)节省考勤管理的成本。
(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。
(6)对系统提供必要的权限管理。
(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。
1.3理论基础的分析
本设计利用sql server 2008建立数据库,表格化存储,利用表的查询,连接,修改,删除数据等管理员工信息,对数据库设定必要的权限,只有具有权限的人才能进行查看,修改数据。
2 需求分析
2.1功能需求
(1) 数据管理
功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进行基础数据的添加、删除和修改。
(2) 考勤管理
包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。
(3) 加班管理
对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。
(4) 请假管理
可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。
(5) 出差管理
管理者安排员工出差,对出差时间,次数的管理。
(6) 月记录表,年度记录表是通过存储过程统计生成,可以对企业每一个员工月考勤记录和年考勤记录进行汇总统计。
(7)员工基本信息管理
为了保证员工信息及部门信息添加、删除、修改操作方便,在数据库中建立了员工信息表以及部门信息表,其中员工信息表包括了每个员6工姓名、性别、年龄、所在部门、职位、电话、家庭住址等详细个人资料
2.2功能模块图
如图所示,图为功能模块图
2.2 功能模块图
图2.1 功能模块图
2.3系统数据流程图
如图所示,图为数据流程图
图2.2数据流程图
3 概念结构设计
3.1局部E-R图
(1)员工E-R图
职工 |
性别 |
编号 |
姓名 |
年龄 |
图3.1 员工E-R图
部门信息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图
缺勤记录表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图
自动考勤机信息
图3.14自动考勤机E-R图
统计人员信息
图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分以下为不及格。 |
| ||
指导教师评语:
签 名: 年 月 日 |
课程设计成绩评定表