《企业考勤管理系统设计(41页).doc》由会员分享,可在线阅读,更多相关《企业考勤管理系统设计(41页).doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、企业考勤管理系统设计电子商务技术基础课程设计题题目目企业考勤管理系统设计学生姓名学生姓名学号学号所在院所在院(系系)陕西理工学院管理学院专业班级专业班级电子商务 092 班指导教师指导教师完成地点完成地点完成时间完成时间2012 年 6 月 7 日目录目录1 概述.11.1 设计背景.11.2 研究目的.21.3 理论基础的分析.31.4 预期结果和意义.32 需求分析.32.1 功能需求.32.2 数据流图.42.3 功能模块图.52.4 系统数据流程图.52概念结构设计.53.1 局部 E-R 图.53.2 整体 E-R 图.64 逻辑结构设计.6-第 1 页4.1 关系模式.64.2 数
2、据关系图.75 物理结构设计.75.1 存储记录结构设计.76 系统截图.96.1 前台.96.2 后台.96.3 前台实现代码.106.3.1 前台员工界面代码.106.3.2 前台员工界面CSS部分代码.156.3.3 员工登陆页面代码.166.3.4 员工登陆页面CSS部分.226.4 后台代码.246.4.1 后台登陆页面代码.246.4.2 用户信息页面.267 结论.391 概述概述1.1 设计背景设计背景随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等
3、弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。-第 2 页企业考勤管理经过如下的业务流程:普通员工登陆系统后:(1)可以看到系统中的公告信息,主要是关于放假的通知。(2)修改个人登陆信息,主要是修改“个人登陆时的密码”其他个人信息不能修改。(3)考勤信息的查询,包括对自己日考勤信息的查询,月考勤信息的查询,缺勤信息的查询。管理员登陆系统后:(1)基本信息的增、删、改。(2)对员工上下班时间进行设置。(3)考勤管理,对员工出
4、勤,加班,请假,出差的信息进行管理。考勤信息的统计和查询是系统重点要实现的功能。1.2 研究目的研究目的待开发的系统的名称为企业职工在线考勤系统;我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。根据管理权限的不同,将界面分为一般职员、系统管理员两个层次,系统目标如下:(1)提供简单、方便的操作。(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。(4)节省考勤管理的成本。(5)提高企业考勤管理的透明度和效率,防止“虚
5、假出勤“的现象。(6)对系统提供必要的权限管理。(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。-第 3 页1.3 理论基础的分析理论基础的分析本设计利用 sql server 2005 建立数据库,表格化存储,利用表的查询,连接,修改,删除数据等管理员工信息,对数据库设定必要的权限,只有具有权限的人才能进行查看,修改数据。采用到的技术:IIS、数据库、.NET 技术。运行环境:IISvisual studio 2010 旗舰版数据库 sql server2005浏览器1.4 预期结果和意义预期结果和意义考勤系统能实现职工日考勤记录,记录请假信息,记录出差信息等功能,并最终所有信息
6、归入月统计中去。本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。2 需求分析需求分析2.1 功能需求功能需求(1)数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,可以进行基础数据的添加、删除和修改。(2)考勤管理-第 4 页包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。(3)加班管理对员工的加班时间进行统计,记录开始时
7、间和结束时间,对加班信息实现添加,删除等操作。(4)请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。(5)出差管理管理者安排员工出差,对出差时间,次数的管理。2.2 数据流图数据流图数据流图 如图 2.1 所示NNMMMMNNMN2.1 数据流图职工出勤出勤记录出差出差记录请假信息请假加班加班信息月统计统计-第 5 页2.3 功能模块图功能模块图功能模块图 如图 2.2 所示2.2 功能模块图2.4 系统数据流程图系统数据流程图如图 2.3 所示,图为数据流程图2.3 数据流程图2 概念结构设计概念结构设计3.1 局部局部 E-R 图图(1)员工 E
8、-R 图,如图 3.1.1 所示图 3.1 员工 E-R 图(2)图 2.3.2 为出勤 E-R 图图 3.2 出勤 E-R 图(3)图 3.3 为出差 E-R 图图 3.3 出差 E-R 图记 录 出 勤时间员 工 出 勤记录上下班时间安排请 假、值班、出差记月 度 员 工考勤统计经理审批员工考勤员管理人员各种统计信息用户表性别用户编号姓名出勤记录上班时间缺勤记录下班时间职工编号年龄出差记录职工编号出差编号性别-第 6 页(4)加班 E-R 图如图 3.4 所示3.4 加班 E-R 图(5)请假 E-R 图如图 3.5 所示3.5 请假 E-R 图(6)月统计 E-R 图3.6 月统计 E-
9、R 图3.2 整体整体 E-R 图图如图 3.7 所示,图为整体 E-R 图3.7 整体 E-R 图4 逻辑结构设计逻辑结构设计4.1 关系模式关系模式职工(职工编号,姓名,性别,年龄)出勤记录(职工编号,出勤编号,上班时间,下班时间,缺勤记录)出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计)请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计)月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)出勤记录开始时间加班统计结束时间职工编号加班编号请假记录开始时间请假统计结束时间编号
10、请假编号出勤记录上班时间缺勤记录下班时间职工编号结束时间职工性别年龄编号姓名出勤出勤记录上班时间缺勤记录下班时间出差出差记录起始时间统计天数请假信息请假结束时间统计天数开始时间加班加班信息起始时间结束时间时间统计月统计统计出差统计加班统计出勤统计请假统计请假编号加班编号出差编号职称-第 7 页4.2 数据关系图数据关系图如图 4.2.1 所示,在数据库中生成的关系图中,员工编号是员工信息表的主键,是其他表的外键。图 4.1 数据关系图5 物理结构设计物理结构设计5.1 存储记录结构设计存储记录结构设计在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结构,一个存储
11、记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型和长度等。在本图中5.1职工信息表主要包括职工编号,姓名,性别,年龄表 5.1 职工信息表列名说明字段类型约束控制w_id职工编号Char(4)主键w_name姓名Char(6)非空w_sex性别Char(2)男或女w_age年龄Int非空w_degree职称char(4)非空在本表5.2中出勤记录包含职工编号,出勤编号,上班时间,下班时间,缺勤记录表 5.2 出勤记录表列名说明字段类型约束控制w_id职工编号Char(4)主键w_num出勤编号Int主键work_tim上班时间Datetime允许空-第 8 页end_tim
12、下班时间Datetime允许空Work_note缺勤记录Datetime允许空在本图5.3中出差记录职工编号,出差编号,开始时间,结束时间,统计天数表 5.3 出差记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Out_num出差编号Int主键Out_tim开始时间Datetime允许空Back_tim结束时间Datetime允许空Out_days统计天数Int允许空在本表5.4中加班记录表主要包含职工编号,加班编号,开始时间、结束时间。时间统计表 5.4 加班记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Over_num加班编号Int主键Over_tim开始
13、时间Datetime允许空Overend_tim结束时间Datetime允许空Over_days时间统计Int允许空在本表 5.5 中,请假记录表主要包括职工编号,请假编号,请假开始时间和请假结束时间组成。-第 9 页表 5.5 请假记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Off_num请假编号Int主键Off_tim请假开始时间Datetime允许空Offend_tim请假结束时间Datetime允许空Off_days统计天数Int允许空在本图 5.6 中月统计主要包括职工编号,出勤月统计,出差月统计,请假月统计,加班月统计表 5.6 月统计记录表列名说明字段类型约束
14、控制w_id职工编号Char(4)主键Work_note出勤月统计Int非空Out_note出差月统计Int允许空Over_note加班月统计Int允许空Off_note请假月统计Int允许空6 系统截图系统截图6.1 前台前台图 6.1 企业员工考勤管理系统前台主页面图 6.2 员工登陆后页面6.2 后台后台图 6.3 编辑信息界面-第 10 页图 6.4 部门信息管理界面图 6.5 查询信息界面图 6.6 出差管理页面图 6.7 出勤管理页面图 6.8 后台登陆页面图 6.9 后台管理主页面图 6.10 加班管理页面图 6.11 节假日信息管理页面图 6.12 普通员工信息管理页面图 6.
15、13 请假管理页面图 6.14 三层架构含前台和后台图 6.15 管理上班时间页面图 6.16 信息统计查询页面图 6.17 系统公告页面图 6.18 系统信息管理页面图 6.19 用户管理页面图 6.20 添加、删除、修改操作按钮6.3 前台实现代码前台实现代码6.3.1 前台员工界面代码前台员工界面代码-第 11 页企业员工考勤管理系统*margin:0;padding:0;body font-size:12px;ul list-style:none;a text-decoration:none;.load width:192px;.loadtop width:100%;height:30
16、px;.loadcontentwidth:100%;background:url(images/user_05.gif)left top repeat-y;.loadbottom width:192px;height:30px;.loadcontent1 height:26px;line-height:26px;padding-left:10px;.loadcontent2 height:26px;line-height:26px;padding-left:10px;.loadcontent3 height:40px;line-height:25px;text-align:center;mar
17、gin-top:10px;#aborder:dotted 1px#E4E4E4;.timewidth:1000px;background-color:#00affe;height:23px;line-height:23px;margin:0auto;.box width:1000px;margin:0 auto;background-color:#00affe;.head width:100%;height:150px;border:#6D6D6D 1px solid;.head img width:100%;height:150px;.main width:100%;border:#6D6D
18、6D 1px solid;margin-top:5px;.left width:18%;float:left;margin-top:5px;margin-bottom:3px;.rightwidth:80%;float:right;border:#6D6D6D1pxsolid;margin-top:5px;margin-bottom:3px;.right1width:100%;height:34px;background:url(images/naye_22a.gif)lefttopno-repeat;.right1spanfont-size:14px;color:#FFF;margin-le
19、ft:130px;height:34px;-第 12 页line-height:34px;.foot width:100%;clear:both;border:#6D6D6D 1px solid;margin-top:5px;.right2 width:100%;.foot1 width:200px;margin:0 auto;margin-top:10px;height:23px;line-height:23px;.foot2 width:400px;margin:0 auto;height:23px;line-height:23px;.clear clear:both;.STYLE1 fo
20、nt-size:12px%-window.onload=function()var myDate=new Date();var mytime=myDate.toLocaleTimeString();return mytime;-%欢迎来到企业员工考勤管理系统-第 13 页 员 工 号:密 码:公告内容序号标题新闻内容添加时间关于我们| 联系我们| 友情链接-第 15 页制作人:赵宇哲、虎尔立| 所属院系:管理学院| 联系电话:187091641986.3.2 前台员工界面前
21、台员工界面 css 部分代码部分代码using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Entity;using DLL;namespace StaffLogin.StaffLoginpublic partial class StaffLogin:System.Web.UI.PageAdminDal dal=newAdminDal();protected void Pag
22、e_Load(object sender,EventArgs e)ListView1.DataSource=dal.SelectPInformation();ListView1.DataBind();protected void ImageButton1_Click(object sender,ImageClickEventArgs e)inti=dal.SelectStaffByNumberandPwd(Staff_Number.Value,Pwd.Value);-第 16 页string userNO=Staff_Number.Value;if(i 0)SessionuserNO=user
23、NO;Response.Redirect(userApl.aspx);elseLabel1.Text=*你输入的用户名或密码不正确;6.3.3 员工登陆页面代码员工登陆页面代码企业员工考勤管理系统*margin:0;padding:0;body font-size:12px;ul list-style:none;a text-decoration:none;.load width:192px;.loadtop width:100%;height:30px;.loadcontentwidth:100%;background:url(images/user_05.gif)left top repe
24、at-y;.loadbottom width:192px;height:30px;.loadcontent1 height:26px;line-height:26px;padding-left:10px;.loadcontent2 height:26px;line-height:26px;padding-left:10px;-第 17 页.loadcontent3 height:25px;line-height:25px;text-align:center;margin-top:10px;#aborder:dotted 1px#E4E4E4;.timewidth:1000px;backgrou
25、nd-color:#00affe;height:23px;line-height:23px;margin:0auto;.box width:1000px;margin:0 auto;background-color:#00affe;.head width:100%;height:150px;border:#6D6D6D 1px solid;.head img width:100%;height:150px;.main width:100%;border:#6D6D6D 1px solid;margin-top:5px;.left width:18%;float:left;margin-top:
26、5px;margin-bottom:3px;.rightwidth:80%;float:right;border:#6D6D6D1pxsolid;margin-top:5px;margin-bottom:3px;.right1width:100%;height:34px;background:url(images/naye_22a.gif)lefttopno-repeat;.right1spanfont-size:14px;color:#FFF;margin-left:130px;height:34px;line-height:34px;.foot width:100%;clear:both;
27、border:#6D6D6D 1px solid;margin-top:5px;.right2 width:100%;.cha width:13%;float:left;.chaResult width:86%;float:right;.foot1 width:200px;margin:0 auto;margin-top:10px;height:23px;line-height:23px;.foot2 width:400px;margin:0 auto;height:23px;line-height:23px;.clear clear:both;%-window.onload=function
28、()var myDate=new Date();var mytime=myDate.toLocaleTimeString();-第 18 页return mytime;-%欢迎来到企业员工考勤管理系统 用 户 工 号:修 改 密 码:-第 19 页个人考勤信息查询-第 20 页序号工号时间迟到次数早退次数加班时长请假天数出差天数是否缺勤记录描述-第 21 页-第 22 页关于我们| 联系我们| 友情链接制作人:赵宇哲、虎尔立| 所属院系:管理学院| 联系电话:187091641986.3.4 员工登陆页面员
29、工登陆页面 css 部分部分using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using DLL;-第 23 页namespace StaffLogin.StaffLoginpublic partial class userApl:System.Web.UI.Pageprotected void Page_Load(object sender,EventArgs e)us_numb
30、er.Value=SessionuserNO.ToString();protected void Button4_Click(object sender,EventArgs e)DLL.AdminDal dal=newAdminDal();ListView1.DataSource=dal.SelectAbsenceRecordByDay(DateTime.Parse(byday.Value);ListView1.DataBind();protected void Button2_Click(object sender,EventArgs e)DLL.AdminDal dal=newAdminD
31、al();ListView1.DataSource=dal.SelectAbsenceRecordByMonth(bymonth.Value);ListView1.DataBind();protected void Button3_Click(object sender,EventArgs e)tryDLL.AdminDal dal=newAdminDal();ListView1.DataSource=dal.SelectAbsenceRecordByDay(DateTime.Parse(byque.Value);ListView1.DataBind();catch(Exception ex)
32、protected void Button1_Click(object sender,EventArgs e)AdminDal dal=newAdminDal();Entity.User sf=new Entity.User();sf=dal.SelectStaffByNumber(us_number.Value);sf.User_Pwd=us_pwd.Value;sf.User_Number=us_number.Value;dal.ModifyStaff(sf);-第 24 页Label1.Text=*密码修改成功!;6.4 后台代码后台代码6.4.1 后台登陆页面代码后台登陆页面代码BOD
33、Y FONT-SIZE:12px;COLOR:#ffffff;FONT-FAMILY:宋体TD FONT-SIZE:12px;COLOR:#ffffff;FONT-FAMILY:宋体 登 录 名:登录密码:-第 26 页6.4.2 用户信息页面用户信息页面-第 27 页body margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;.STYLE1 font-size:12px.STYLE3 font-size:12px;font-weight:bold;.STYLE4 color:#03515d
34、;font-size:12px;var highlightcolor=#c1ebff;/此处clickcolor只能用win系统颜色代码才能成功,如果用#xxxxxx的代码就不行,还没搞清楚为什么:(var clickcolor=#51b2f6;function changeto()source=event.srcElement;if(source.tagName=TR|source.tagName=TABLE)return;while(source.tagName!=TD)source=source.parentElement;-第 28 页source=source.parentEleme
35、nt;cs=source.children;/alert(cs.length);if(cs1.style.backgroundColor!=highlightcolor&source.id!=nc&cs1.style.backgroundColor!=clickcolor)for(i=0;i cs.length;i+)csi.style.backgroundColor=highlightcolor;function changeback()if(event.fromElement.contains(event.toElement)|source.contains(event.toElement
36、)|source.id=nc)returnif(event.toElement!=source&cs1.style.backgroundColor!=clickcolor)/source.style.backgroundColor=originalcolorfor(i=0;i cs.length;i+)csi.style.backgroundColor=;function clickto()source=event.srcElement;if(source.tagName=TR|source.tagName=TABLE)return;while(source.tagName!=TD)sourc
37、e=source.parentElement;source=source.parentElement;cs=source.children;/alert(cs.length);if(cs1.style.backgroundColor!=clickcolor&source.id!=nc)for(i=0;i cs.length;i+)csi.style.backgroundColor=clickcolor;else-第 29 页for(i=0;i cs.length;i+)csi.style.backgroundColor=;你当前的位置:业务中心-管理用户-第 30 页Excel 序号
38、工号姓名性别所在部门身份证号联系电话基本操作-第 32 页asp:ImageButtonID=ImageButton1runat=serverCommandName=ediCommandArgument=ImageUrl=admin_main.files/edt.gif/ asp:ImageButtonID=ImageButton2 runat=server CommandName=deleteCommandArgument=ImageUrl=admin_main.files/del.gif/ asp:ImageButtonID=ImageButto
39、n3runat=serverCommandName=addCommandArgument=-第 33 页ImageUrl=admin_main.files/22.gif/ 共有 120 条记录,当前第 1/10 页转到第页 -第 35 页 -第 36 页你当前的位置:业务中心-我的邮件全选-第 37 页 序号工号姓名性别所在部门身份证号联系电话-第 38 页是否是管理员-第 39 页 7 结论结论本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。系统虽然针对中小企业的考勤管理业务。对使用打卡机、指纹机进行出、退勤的
40、企业,还需要添加一个采集打卡机和指纹机的数据模块。下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。本系统的创新点在于触发器的应用,每增加一条记录,都会重新统计一下记录次数,并存入月纪录中,使得信息更加准确。在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应该结合一些编程语言,使得操作界面更加人性化,简单化。通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有很多不会的问题,通过自己查阅资料逐渐解决,这本身就是一个学习的过程,不仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识的匮乏,所以要全面发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中要学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能成为一名合格的网路工程师。虽然自己做的设计还不是很完善,但我觉得很有意义,对我以及我今后的人生都很有帮助。