版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华
北
科
技
学
院
《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建教师招聘统考福清市教育局招聘225人笔试备考题库及答案解析
- 2026年中华全国总工会所属事业单位招聘(22人)笔试备考试题及答案解析
- 2026年枣庄科技职业学院、枣庄工程技师学院、滕州市中等职业教育中心学校校园招聘备案制工作人员(40人)考试备考题库及答案解析
- 2026年腾冲市教体系统所属事业单位校园招聘紧缺专业教师(13人)考试备考题库及答案解析
- 中国移动杭州研发中心2026届春季校园招聘、2027届“凌云计划”实习生招聘笔试模拟试题及答案解析
- 2026届黑龙江省哈尔滨市第113中学初三六校第一次联考英语试题试卷含解析
- 甘肃省景泰县重点名校2026年初三第四次中考适应性考试(4月)英语试题含解析
- 浙江省东阳市2025-2026学年初三下学期入学考试语文试题试卷含解析
- 采购流程标准化管理工具集
- 营销活动策划模板线上线下活动策划与执行版
- 2026年春季小学湘美版(2024)二年级下册美术教学计划、教案及每课教学反思(附目录)
- 医疗器械经营质量管理体系文件(全套)
- 2025年常州纺织服装职业技术学院单招职业技能测试题库附答案解析
- 2026富民村镇银行春季招募笔试备考题库及答案解析
- 2025商洛发电有限公司招聘(7人)笔试历年典型考点题库附带答案详解2套试卷
- 业务部绩效考核制度
- 2026年部编版新教材道德与法治二年级下册全册教案(含教学计划)
- 5why培训资料教学课件
- 公司能源计量管理制度
- 2026年春人教PEP版(新教材)小学英语四年级下册教学计划及进度表
- 2025年铁路运营管理试题和答案
评论
0/150
提交评论