版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 华 北 科 技 学 院 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 引 言11.1设计选题11.2设计的目的1
2、1.3本选题的设计背景12 系统分析与设计12.1 系统功能需求分析12.2 系统功能模块设计22.3 系统开发运行环境33 数据库设计34 模块详细设计与实现54.1 登录模块54.2 员工信息管理模块64.3 考勤管理模块104.4 信息设置模块134.5 系统管理模块16结论17参 考 文 献17IASP.NET程序设计报告1 引 言1.1设计选题考勤管理信息系统1.2设计的目的通过本设计,掌握使用ASP.NET技术进行网络程序设计的基本知识,如:服务器控件、内部对象、数据库建立、数据库的读取、数据显示等;熟悉网络程序设计每个步骤中的任务和实施方法,并加深对C#语言的理解。通过设计一个网
3、上信息管理系统,进一步熟悉网络环境下的程序设计方法,综合训练动手能力,提高分析问题、解决实际问题的能力。1.3本选题的设计背景设计考勤信息系统主要用于统计员工的考勤情况,可以对不同员工规定上班和下班的时间,在根据员工的市价签到签退时间记录员工的上班时间和下班时间,有利于统计员工的实际上班下班时间,有利于根据员工的考勤情况检查员工的工作状态,也有利于公司根据员工的考勤情况对员工结算工资。同时在该系统中,管理员也可以对员工信息进行修改,添加和删除员工,部门和职位信息,规定每个职位的考勤时间。这样有利于企业对员工和部门的管理。2 系统分析与设计2.1 系统功能需求分析本系统主要是对员工考勤情况进行管
4、理。系统根据该系统主要是管理员对员工的考勤情况管理,还有可以对员工信息和部门信息进行修改。系统包括如下功能:管理员要求实现如下功能:登录:管理员用户登录到本系统。修改个人信息:用户登录后,可以修改个人的登录密码。查询考勤信息:按分类查询,以及按照关键字查询,实现按员工编号,考勤年份,考情月份等多种方式的查询。管理部门信息:管理员可以在系统内添加和删除部门。职位类别设置:管理员可以在系统中添加和删除职位,并对每个职位上班的下班的时间进行更改或设置。员工信息添加:管理员可以在这里添加或删除员工信息,也可以在这里添加或删除员工。员工信息维护:管理员可以在这里查看员工信息,包括员工的编号,姓名,性别,
5、生日,部门,职位和学历等。管理员可以按照关键字查询,实现员工编号,员工姓名,所在部门和职位类别等多种方式查询。查询系统背景:该系统可查看系统和作者的介绍。2.2 系统功能模块设计通过对系统进行需求分析得到,系统主要包括爸大功能模块,分别是登录、添加员工信息、员工信息维护、考勤记录查询、部门信息设置、部门类别设置、修改个人信息、退出登录等。功能模块图如下图所示: C-DM考勤管理系统 管理员登录登录添加员工信息员工信息维护考勤记录查询部门信息设置部门类别设置修改个人信息退出登录2.3 系统开发运行环境本系统开发平台:ASP.NET2010 + SQL Server2008本系统运行环境:Wind
6、ows 7和IIS5.03 数据库设计系统选用SQL Server数据库,根据系统功能需求分析,共建立五个数据表,分别是管理员信息表、部门信息表、学历信息表、职工信息表、职位信息表、签到信息表。管理员信息表:用于存储管理员的基本信息,主要包括管理员的登录名和登录密码字段,其结构如下所示:序号字段名数据类型主键允许空说明1adminUsernamevarchar(50)是否管理员登录名称2adminPasswordvarchar(50)否是管理员登录密码部门信息表表:用于存储部门的基本信息,主要包括部门编号和部门名字段。其结构如下所示:序号字段名数据类型主键允许空说明1departmentIdi
7、nt是否自动赋予部门的编号2departmentNamenvarchar(20)否是部门的名称学历信息表用于存储学历分类信息,主要包括学历编号和学历名称字段。其结构如下所示:序号字段名数据类型主键允许空说明1educationIdint否否自动赋予产品的编号2educationNamenvarchar(20)否是学历分类的名称职工信息表用于存储职工的基本信息,主要包括职工编号、职工姓名、职工性别、职工生日、职工部门、职工职位、职工学历、职工固定电话、职工手机号、职工卡号、职工邮箱和职工地址字段。其结构如下所示:序号字段名数据类型主键允许空说明1employeeNovarchar(20)是否自动
8、赋产品的编号2employeeNamenvarchar(20)否是职工姓名3employeeSexnchar(1)否是职工性别4employeeBirthdaydatetime否是职工生日5employeeDepartmentIdint否是职工部门6employeeWorkTypeIdint否是职工职位7employeeEducationIdint否是职工学历8employeeHomeTelvarchar(20)否是职工固定电话9employeeMobilevarchar(20)否是职工手机号10employeeCardvarchar(20)否是职工卡号11employeeEmailvarch
9、ar(30)否是职工邮箱12employeeAddressnvarchar(80)否是职工地址职位信息表用于存储企业职位信息,主要包括职位编号、职位名称、上班点数、上班分数、下班点数、下班分数字段。其结构如下所示:序号字段名数据类型主键允许空说明1workTypeIdint是否自动赋予产品的编号2workTypeNamenvarchar(20)否是职位名称3workStartHourint否是上班点数4workStartMinuteint否是上班分数5workEndHourint否是下班点数6workEndMiunteint否是下班分数签到信息表:用于存储职工签到,主要包括职工编号、签到年、月
10、、日、上班时间、下班时间、签到时间、签退时间字段,其结构如下所示:序号字段名数据类型主键允许空说明1attendanceIdint是否管理员登录名称2attendanceEmployeeNovarchar(20)否是管理员登录密码3attendanceYearint否是签到年4attendanceMonthint否是签到月5attendanceDayint否是签到日6attendanceStartTimedatetime否是上班时间7attendanceEndTimedatetime否是下班时间8attendanceStartFlagsmallint否是签到时间9attendanceEndFl
11、agsmallint否是签退时间4 模块详细设计与实现4.1 登录模块登录模块,主要实现管理员登录系统管理员根据数显设置好的用户名和密码登录考勤管理信息系统。从而实现管理员对后台的其他操作。其运行界面图如下所示:界面设计中包含了两个TextBox控件和两个Button控件,主要用于填写用户名和用户密码实现登录和退出系统。程序代码根据用户名登录的用户名和密码检查数据库中的管理员信息,确认用户名和密码是否正确才能登录系统。登录模块关键程序代码如下: string username = this.txtName.Text; string password = this.txtPwd.Text; Re
12、sponse.Write("<script>window.open('CheckLogin.aspx?username="+username+"&password="+password+"','', 'width=800,height=600,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,copyhistory=yes');window.close()
13、;</script>");4.2 员工信息管理模块(1) 添加员工信息 添加员工信息模块主要实现企业员工信息的添加。 管理员可以跟新来的职工,在公司数据库中添加该职工的信息,也可以删除离职的职工,还可以对其他职工的信息进行修改。 其运行界面图如下所示:界面中包含了一个Gridview和一个detailview空间,主要用于查看数据库中的用户和添加用户到数据库中。程序设计主要通过连接数据库实现数据库与界面的连接,是数据库的内容显示在网页中。添加员工信息模块关键程序代码如下: if (!IsPostBack) if (Session"admin" = nu
14、ll) Response.Write("<script>top.location.href='./login.aspx'</script>"); return;(2) 员工信息维护模块: 员工信息维护模块主要实现员工信息的修改和员工信息的查询。 管理员根须员工信息的变更对员工信息进行修改或删除,管理员也可以在此查询员工的信息了解员工。 其运行界面图如下所示: 第一个界面中包含了一个Gridview控件、两个textview控件、两个DropDownlist控件和两个Button控件,第二个界面包含若干个TextBox控件和若干个Tex
15、tBox控件、DropDownlist控件和两个Button控件来实现界面布局的。 程序设计中界面主要通过连接数据库是数据库职工信息显示在网页中并启用了修改和选择。员工信息维护模块关键程序代码如下: if (Session"admin" = null) Response.Write("<script>top.location.href='./login.aspx'</script>"); return; this.DepartmentName.Items.Add(new ListItem("请?选?择?&
16、quot;,""); DataSet departmentDs = (new DepartmentLogic().GetAllDepartmentInfo(); foreach (DataRow dr in departmentDs.Tables0.Rows) this.DepartmentName.Items.Add(new ListItem(dr"departmentName".ToString(), dr"departmentName".ToString(); this.WorkType.Items.Add(new ListIt
17、em("请?选?择?",""); DataSet workTypeNameDs = (new WorkTypeLogic().GetAllWorkTypeInfo(); foreach(DataRow dr in workTypeNameDs.Tables0.Rows) this.WorkType.Items.Add(new ListItem(dr"workTypeName".ToString(),dr"workTypeName".ToString(); if (employeeLogic.UpdateEmploy
18、eeInfo(employeeModel) Response.Write("<script>alert('员工信息更新成功!');</script>"); else Response.Write("<script>alert('" + employeeLogic.ErrMessage + "');</script>"); protected void Btn_Cancle_Click(object sender, EventArgs e) Response
19、.Redirect("EmployeeManage.aspx");4.3 考勤管理模块模块考勤记录查询模块主要实现管理员查看员工的考勤情况。该界面记录了员工上班和下班的签到签退时间,使管理员能方便地查看员工的企业职工上班情况。其运行界面图如下所示:界面设计中包括一个Textview、两个DropDownlist、一个Button和一个Gridview.,并进行界面布局实现的。代码设计中界面主要通过连接数据库显示数据库中员工的签到签退情况。考勤记录查询模块关键程序代码如下: if (e.Row.RowType = DataControlRowType.DataRow) e.R
20、ow.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.Cells3.Text); e.Row.Cell
21、s3.Text = attendanceStartTime.Hour + "时"+ attendanceStartTime.Minute + "分" string attendanceId = this.GridView1.DataKeyse.Row.RowIndex.Value.ToString(); AttendanceLogic attendanceLogic = new AttendanceLogic(); if (attendanceLogic.IsExistAttendanceEndTime(Int32.Parse(attendanceId)
22、 DateTime attendanceEndTime = Convert.ToDateTime(e.Row.Cells4.Text); e.Row.Cells4.Text = attendanceEndTime.Hour + "时"+ attendanceEndTime.Minute + "分" else e.Row.Cells4.Text = "没有下班签退" string attendanceEmployeeNo = this.AttendanceEmployeeNo.Text; int attendanceYear = Int
23、32.Parse(this.AttendanceYear.SelectedValue); int attendanceMonth = Int32.Parse(this.AttendanceMonth.SelectedValue); AttendanceLogic attendanceLogic = new AttendanceLogic(); DataSet ds = attendanceLogic.QueryAtendanceInfo(attendanceEmployeeNo, attendanceYear, attendanceMonth); this.GridView1.DataSour
24、ceID = null; this.GridView1.DataSource = ds; this.GridView1.PageIndex = 0; this.GridView1.DataBind();4.4 信息设置模块(1) 部门信息设置模块 部门信息设置主要实现管理员添加或删除部门信息。 管理员根据公司的部门变更情况在此界面删除或添加部门。 其运行界面图如下所示:界面设计包括一个Gridview控件,一个TextBox控件和一个Button控件进行界面布局实现的。程序设计主要是通过连接部门信息数据表使部门信息表显示在界面中,并启用删除,从而删除部门。还有通过按钮添加部门。部门信息设置模块
25、关键程序代码如下: string departmentName = this.DepartmentName.Text; if (departmentName = "") Response.Write("<script>alert('部门名称输入不能为空');</script>"); DepartmentLogic departmentLogic = new DepartmentLogic(); if (departmentLogic.InsertDepartmentName(departmentName) Resp
26、onse.Write("<script>alert('部门信息添加成功');location.href='DepartmentManage.aspx'</script>"); else Response.Write("<script>alert('" + departmentLogic.ErrMessage + "');</script>");(2) 职位类别设置模块 职位类别设置模块主要实现管理员对职位信息的更改和添加职位。 管理员可更具
27、公司对所有职位信息的变更来天正职位信息,包括上下班时间,管理员还可以田家公司新添的职位并设置上下班时间。 其运行界面图如下所示:界面设计主要包括一个Gridview控件,一个TextBox控件、一个Button控件和四个DropDownlist控件进行基本布局实现的。程序设计主要是通过连接职位信息数据表是职位信息表出现在页面上,并启用了编辑。还通过在按钮上添加代码实现职位信息的添加。职位类别设置模块关键程序代码如下:if (workTypeLogic.InsertWorkTypeInfo(workTypeModel) Response.Write("<script>ale
28、rt(职位类别信息添加成功');location.href='WorkTypeManage.aspx'</script>"); else Response.Write("<script>alert('" + workTypeLogic.ErrMessage + "');</script>"); if (workTypeLogic.UpdateWorkTypeInfo(workTypeModel) Response.Write("<script>alert('职位累呗信息更新成功!');</script>"); else Response.Write("<script>alert('" + workTypeLogic.ErrMessage + "');</script>");4.5 系统管理模块管理员可以通过修改密码模块修改自己的登录密码。其运行界面图如下所示:界面设计主要包括三个Textview控件和两个Button按钮进行基本布局实现的。程序设计主要是通过对确定按钮天价基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 展会酒水接待方案
- 电梯运行安全的钢结构施工方案
- 食品加工有限空间作业安全管理规定
- 农业技术研发合作协议书
- 公共交通信息安全管理方案
- 地方政府公共服务提升方案
- 生态保护区地下水监测制度
- 解除网络推广合同协议书
- 教育信息化环境下的教师研修方案
- 企业员工卫生间改造施工方案
- 四、贴标机基本调整法1
- 船舶建造方案
- 不锈钢管规格表大全以及理论重量表大全
- 滑雪场管理手册
- 人类养生长寿的新方法---“中枢平衡”健体强身模式
- 特殊教育教师个人发展规划4篇.docx
- 环氧树脂胶配制方法
- DB34∕T 4010-2021 水利工程外观质量评定规程
- 五笔编码字典
- 2019届北师大版九年级数学下册练习:3.2-圆的对称性
- 抽油机的日常、维护ppt课件
评论
0/150
提交评论