考勤管理系统_第1页
考勤管理系统_第2页
考勤管理系统_第3页
考勤管理系统_第4页
考勤管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《ASP.NET

程序设计》大作业

班级: 电商

B133

姓名: 学号:

设计题目: 考勤管理信息系统

成绩评定:

1、工作量: A(

),B(

),C(

),D(

),F(

)

2、难易度: A(

),B(

),C(

),D(

),F(

)

3、答辩情况:

基本操作: A(

),B(

),C(

),D(

),F(

)

代码理解: A(

),B(

),C(

),D(

),F(

)

4、报告规范度:

A(

),B(

),C(

),D(

),F(

)

5、学习态度: A(

),B(

),C(

),D(

),F(

)

评阅成绩:

___________

评阅教师:

___________

目录

1

1

1.1

设计选题

1

1.2

设计的目的

1

1.3

本选题的设计背景

1

2

系统分析与设计

1

2.1

系统功能需求分析

1

2.2

系统功能模块设计

2

2.3

系统开发运行环境

3

3

数据库设计

3

4

模块详细设计与实现

5

4.1

登录模块

5

4.2

员工信息管理模块

6

4.3

考勤管理模块

10

4.4

信息设置模块

13

4.5

系统管理模块

16

结论 17

17

I

《ASP.NET

程序设计》报告

1

1.1

设计选题

《考勤管理信息系统》

1.2

设计的目的

通过本设计,掌握使用ASP.NET

技术进行网络程序设计的基本知识,如:服务器

控件、内部对象、数据库建立、数据库的读取、数据显示等;熟悉网络程序设计每个

步骤中的任务和实施方法,并加深对C#语言的理解。通过设计一个网上信息管理系统,

进一步熟悉网络环境下的程序设计方法,综合训练动手能力,提高分析问题、解决实

际问题的能力。

1.3

本选题的设计背景

设计考勤信息系统主要用于统计员工的考勤情况,可以对不同员工规定上班和下

班的时间,在根据员工的市价签到签退时间记录员工的上班时间和下班时间,有利于

统计员工的实际上班下班时间,有利于根据员工的考勤情况检查员工的工作状态,也

有利于公司根据员工的考勤情况对员工结算工资。同时在该系统中,管理员也可以对

员工信息进行修改,添加和删除员工,部门和职位信息,规定每个职位的考勤时间。

这样有利于企业对员工和部门的管理。

2

系统分析与设计

2.1

系统功能需求分析

本系统主要是对员工考勤情况进行管理。系统根据该系统主要是管理员对员工的

考勤情况管理,还有可以对员工信息和部门信息进行修改。系统包括如下功能:

管理员要求实现如下功能:

登录:管理员用户登录到本系统。

修改个人信息:用户登录后,可以修改个人的登录密码。

-0-

《ASP.NET

程序设计》报告

查询考勤信息:按分类查询,以及按照关键字查询,实现按员工编号,考勤年份,

考情月份等多种方式的查询。

管理部门信息:管理员可以在系统内添加和删除部门。

职位类别设置:管理员可以在系统中添加和删除职位,并对每个职位上班的下班

的时间进行更改或设置。

员工信息添加:管理员可以在这里添加或删除员工信息,也可以在这里添加或删

除员工。

员工信息维护:管理员可以在这里查看员工信息,包括员工的编号,姓名,性别,

生日,部门,职位和学历等。管理员可以按照关键字查询,实现员工编号,员工姓名,

所在部门和职位类别等多种方式查询。

查询系统背景:该系统可查看系统和作者的介绍。

2.2

系统功能模块设计

通过对系统进行需求分析得到,系统主要包括爸大功能模块,分别是登录、添加员

工信息、员工信息维护、考勤记录查询、部门信息设置、部门类别设置、修改个人信

息、退出登录等。功能模块图如下图所示:

C-DM

考勤管理系统

管理员登录

退

-1-

序号

字段名

数据类型

主键

允许空

说明

1

adminUsername

varchar(50)

管理员登录名称

2

adminPassword

varchar(50)

管理员登录密码

序号

字段名

数据类型

主键

允许空

说明

1

departmentId

int

自动赋予部门的编号

2

departmentName

nvarchar(20)

部门的名称

序号

字段名

数据类型

主键

允许空

说明

1

educationId

int

自动赋予产品的编号

2

educationName

nvarchar(20)

学历分类的名称

《ASP.NET

程序设计》报告

2.3

系统开发运行环境

本系统开发平台:ASP.NET2010

+

SQL

Server2008

本系统运行环境:Windows

7

IIS5.0

3

数据库设计

系统选用

SQL

Server

数据库,根据系统功能需求分析,共建立五个数据表,分别

是管理员信息表、部门信息表、学历信息表、职工信息表、职位信息表、签到信息表

管理员信息表:用于存储管理员的基本信息,主要包括管理员的登录名和登录密

码字段,其结构如下所示:

部门信息表表:用于存储部门的基本信息,主要包括部门编号和部门名字段。其结

构如下所示:

学历信息表用于存储学历分类信息,主要包括学历编号和学历名称字段。其结构

如下所示:

-2-

序号

字段名

数据类型

允许空

说明

1

employeeNo

varchar(20)

自动赋产品的编号

2

employeeName

nvarchar(20)

职工姓名

3

employeeSex

nchar(1)

职工性别

4

employeeBirthday

datetime

职工生日

5

employeeDepartmentId

int

职工部门

6

employeeWorkTypeId

int

职工职位

7

employeeEducationId

int

职工学历

8

employeeHomeTel

varchar(20)

职工固定电话

9

employeeMobile

varchar(20)

职工手机号

10

employeeCard

varchar(20)

职工卡号

11

employeeEmail

varchar(30)

职工邮箱

12

employeeAddress

nvarchar(80)

职工地址

序号

字段名

数据类型

主键

允许空

说明

1

workTypeId

int

自动赋予产品的编号

2

workTypeName

nvarchar(20)

职位名称

3

workStartHour

int

上班点数

4

workStartMinute

int

上班分数

5

workEndHour

int

下班点数

《ASP.NET

程序设计》报告

职工信息表用于存储职工的基本信息,主要包括职工编号、职工姓名、职工性别、

职工生日、职工部门、职工职位、职工学历、职工固定电话、职工手机号、职工卡号、

职工邮箱和职工地址字段。其结构如下所示:

职位信息表用于存储企业职位信息,主要包括职位编号、职位名称、上班点数、

上班分数、下班点数、下班分数字段。其结构如下所示:

-3-

序号

字段名

数据类型

主键

允许空

说明

1

attendanceId

int

管理员登录名称

2

attendanceEmplo

yeeNo

varchar(20)

管理员登录密码

3

attendanceYear

int

签到年

4

attendanceMonth

int

签到月

5

attendanceDay

int

签到日

6

attendanceStart

Time

datetime

上班时间

7

attendanceEndTi

me

datetime

下班时间

8

attendanceStart

Flag

smallint

签到时间

9

attendanceEndFl

ag

smallint

签退时间

《ASP.NET

程序设计》报告

6 workEndMiunte int 否 是 下班分数

签到信息表:用于存储职工签到,主要包括职工编号、签到年、月、日、上班时

间、下班时间、签到时间、签退时间字段,其结构如下所示:

4

模块详细设计与实现

4.1

登录模块

登录模块,主要实现管理员登录系统

管理员根据数显设置好的用户名和密码登录考勤管理信息系统。从而实现管理员

对后台的其他操作。其运行界面图如下所示:

-4-

《ASP.NET

程序设计》报告

界面设计中包含了两个TextBox

控件和两个

Button

控件,主要用于填写用户名和

用户密码实现登录和退出系统。

程序代码根据用户名登录的用户名和密码检查数据库中的管理员信息,确认用户

名和密码是否正确才能登录系统。

登录模块关键程序代码如下:

string

username

=

this.txtName.Text;

string

password

=

this.txtPwd.Text;

Response.Write("<script>window.open('CheckLogin.aspx?username="+username+"&p

assword="+password+"','',

'width=800,height=600,toolbar=no,location=no,directories=no,status=yes,menub

ar=no,scrollbars=no,resizable=no,copyhistory=yes');window.close();</script>");

4.2

员工信息管理模块

(1)添加员工信息

添加员工信息模块主要实现企业员工信息的添加。

-5-

《ASP.NET

程序设计》报告

管理员可以跟新来的职工,在公司数据库中添加该职工的信息,也可以删除离职

的职工,还可以对其他职工的信息进行修改。

其运行界面图如下所示:

界面中包含了一个Gridview

和一个

detailview

空间,主要用于查看数据库中的用

户和添加用户到数据库中。

程序设计主要通过连接数据库实现数据库与界面的连接,是数据库的内容显示在

网页中。

添加员工信息模块关键程序代码如下:

if

(!IsPostBack)

{

if

(Session["admin"]

==

null)

{

Response.Write("<script>top.location.href='../login.aspx';</script>");

return;

-6-

《ASP.NET

程序设计》报告

(2)员工信息维护模块:

员工信息维护模块主要实现员工信息的修改和员工信息的查询。

管理员根须员工信息的变更对员工信息进行修改或删除,管理员也可以在此查

询员工的信息了解员工。

其运行界面图如下所示:

-7-

《ASP.NET

程序设计》报告

第一个界面中包含了一个Gridview

控件、两个

textview

控件、两个

DropDownlist

控件和两个

Button

控件,第二个界面包含若干个TextBox

控件和若干个

TextBox

控件、

DropDownlist

控件和两个

Button

控件来实现界面布局的。

程序设计中界面主要通过连接数据库是数据库职工信息显示在网页中并启用了修

改和选择。

员工信息维护模块关键程序代码如下:

if

(Session["admin"]

==

null)

{

Response.Write("<script>top.location.href='../login.aspx';</script>");

return;

}

this.DepartmentName.Items.Add(new

ListItem("请?选?择?",""));

-8-

《ASP.NET

程序设计》报告

DataSet

departmentDs

=

(new

DepartmentLogic()).GetAllDepartmentInfo();

foreach

(DataRow

dr

in

departmentDs.Tables[0].Rows)

this.DepartmentName.Items.Add(new

ListItem(dr["departmentName"].ToString(),

dr["departmentName"].ToString()));

this.WorkType.Items.Add(new

ListItem("请?选?择?",""));

DataSet

workTypeNameDs

=

(new

WorkTypeLogic()).GetAllWorkTypeInfo();

foreach(DataRow

dr

in

workTypeNameDs.Tables[0].Rows)

this.WorkType.Items.Add(new

ListItem(dr["workTypeName"].ToString(),dr["workTypeName"].ToString()));

if

(employeeLogic.UpdateEmployeeInfo(employeeModel))

Response.Write("<script>alert('员工信息更新成功!');

</script>");

else

Response.Write("<script>alert('"

+

employeeLogic.ErrMessage

+

"');</script>");

}

protected

void

Btn_Cancle_Click(object

sender,

EventArgs

e)

{

Response.Redirect("EmployeeManage.aspx");

4.3

考勤管理模块模块

考勤记录查询模块主要实现管理员查看员工的考勤情况。

该界面记录了员工上班和下班的签到签退时间,使管理员能方便地查看员工的企

业职工上班情况。

其运行界面图如下所示:

-9-

《ASP.NET

程序设计》报告

界面设计中包括一个Textview、两个

DropDownlist、一个

Button

和一个

Gridview.,

并进行界面布局实现的。

代码设计中界面主要通过连接数据库显示数据库中员工的签到签退情况。

考勤记录查询模块关键程序代码如下:

if

(e.Row.RowType

==

DataControlRowType.DataRow)

{

e.Row.Attributes.Add("onmouseover",

"c=this.style.backgroundColor;this.style.backgroundColor='#00ffee';");

e.Row.Attributes.Add("onmouseout",

"this.style.backgroundColor=c;");

DateTime

attendanceStartTime

=

Convert.ToDateTime(e.Row.Cells[3].Text);

e.Row.Cells[3].Text

=

attendanceStartTime.Hour

+

"时"+

attendanceStartTime.Minute

+

"分";

-

10

-

《ASP.NET

程序设计》报告

string

attendanceId

=

this.GridView1.DataKeys[e.Row.RowIndex].Value.ToString();

AttendanceLogic

attendanceLogic

=

new

AttendanceLogic();

if

(attendanceLogic.IsExistAttendanceEndTime(Int32.Parse(attendanceId)))

{

DateTime

attendanceEndTime

=

Convert.ToDateTime(e.Row.Cells[4].Text);

e.Row.Cells[4].Text

=

attendanceEndTime.Hour

+

"时"+

attendanceEndTime.Minute

+

"分";

}

else

e.Row.Cells[4].Text

=

"没有下班签退";

string

attendanceEmployeeNo

=

this.AttendanceEmployeeNo.Text;

int

attendanceYear

=

Int32.Parse(this.AttendanceYear.SelectedValue);

int

attendanceMonth

=

Int32.Parse(this.AttendanceMonth.SelectedValue);

AttendanceLogic

attendanceLogic

=

new

AttendanceLogic();

DataSet

ds

=

attendanceLogic.QueryAtendanceInfo(attendanceEmployeeNo,

attendanceYear,

attendanceMonth);

this.GridView1.DataSourceID

=

null;

this.GridView1.DataSource

=

ds;

this.GridView1.PageIndex

=

0;

this.GridView1.DataBind();

-

11

-

《ASP.NET

程序设计》报告

4.4

信息设置模块

(1)部门信息设置模块

部门信息设置主要实现管理员添加或删除部门信息。

管理员根据公司的部门变更情况在此界面删除或添加部门。

其运行界面图如下所示:

界面设计包括一个Gridview

控件,一个

TextBox

控件和一个

Button

控件进行界面

布局实现的。

程序设计主要是通过连接部门信息数据表使部门信息表显示在界面中,并启用删

除,从而删除部门。还有通过按钮添加部门。

部门信息设置模块关键程序代码如下:

string

departmentName

=

this.DepartmentName.Text;

if

(departmentName

==

"")

Response.Write("<script>alert('部门名称输入不能为空');

</script>");

-

12

-

《ASP.NET

程序设计》报告

DepartmentLogic

departmentLogic

=

new

DepartmentLogic();

if

(departmentLogic.InsertDepartmentName(departmentName))

Response.Write("<script>alert('部门信息添加成功');

location.href='DepartmentManage.aspx';</script>");

else

Response.Write("<script>alert('"

+

departmentLogic.ErrMessage

+

"');</script>");

(2)职位类别设置模块

职位类别设置模块主要实现管理员对职位信息的更改和添加职位。

管理员可更具公司对所有职位信息的变更来天正职位信息,包括上下班时间,管

理员还可以田家公司新添的职位并设置上下班时间。

其运行界面图如下所示:

-

13

-

《ASP.NET

程序设计》报告

界面设计主要包括一个Gridview

控件,一个

TextBox

控件、一个

Button

控件和四

DropDownlist

控件进行基本布局实现的。

程序设计主要是通过连接职位信息数据表是职位信息表出现在页面上,并启用了

编辑。还通过在按钮上添加代码实现职位信息的添加。

职位类别设置模块关键程序代码如下:

if

(workTypeLogic.InsertWorkTypeInfo(workTypeModel))

Response.Write("<script>alert(职位类别信息添加成功');

location.href='WorkTypeManage.aspx';</script>");

else

Response.Write("<script>alert('"

+

workTypeLogic.ErrMessage

+

"');</script>");

if

(workTypeLogic.UpdateWorkTypeInfo(workTypeModel))

-

14

-

《ASP.NET

程序设计》报告

Response.Write("<script>alert('职位累呗信息更新成功!');

</script>");

else

Response.Write("<script>alert('"

+

workTypeLogic.ErrMessage

+

"');</script>");

4.5

系统管理模块

管理员可以通过修改密码模块修改自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论