基于WEB的人事.ppt

上传人:s****8 文档编号:67141337 上传时间:2022-12-23 格式:PPT 页数:70 大小:2.07MB
返回 下载 相关 举报
基于WEB的人事.ppt_第1页
第1页 / 共70页
基于WEB的人事.ppt_第2页
第2页 / 共70页
点击查看更多>>
资源描述

《基于WEB的人事.ppt》由会员分享,可在线阅读,更多相关《基于WEB的人事.ppt(70页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、2010年12月单元十三单元十三 基于基于Web的人事考勤管理系统的人事考勤管理系统本单元学习目标本单元学习目标uWeb应用程序的系统分析uWeb网站架构设计uWeb应用程序的详细设计uWeb报表的打印uASP.NET技术实际应用技巧模块一模块一 Web考勤系统的分析考勤系统的分析 任务任务1 Web考勤系统的需求分析考勤系统的需求分析【任务描述】现有一个采油矿企业,其下属有一个机关和若干个基层队,每队有几百名员工。为了方便矿领导和矿管理人员(矿人事员)掌握各基层队员工出勤情况、随时到岗抽查,矿领导决定开发一套考勤管理系统,实现网上考勤填报、查询、统计、打印、管理等各项功能。根据此任务,要求开

2、发人员调研详细情况进行需求分析。【任务目标】明确该考勤管理系统要解决的问题。分析该考勤管理系统的可行性。给出详细的需求分析。【预备知识】1软件工程采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。2开发软件的步骤开发一个软件一般按着问题定义、可行性分析、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护过程进行。【要点点拨】(1)在需求阶段消除问题的代价最小,而如果等到产品发布出去后才发现需求问题,那修复的成本就会增加很多倍。(2)需求分析主要研究的内容:“决策性”要不要做这个产品,通过对市

3、场需求的分析来决策项目是否需要立项。“方向性”需求分析可以给项目人员明确方向,让项目成员知道下面应该做什么。“策略性”需求分析并不是简单的对与错,比如做一个产品,“做技术最先进的软件,还是做最好卖的软件”,这个需求有错吗,没有,只能说需要从不同的角度去考虑、去定位。【实施过程】1问题定义2可行性分析3需求分析采油矿的考勤系统有3类用户,即各基层队负责考勤的经管员、矿领导和矿人事员。(1)经管员可进行的操作:各基层队经管员负责本队考勤上报,每天早上点名后,把本单位员工上班考勤情况于8:30分之前上传到网上,如果员工中途脱岗、早退等要在晚上16:30分的下班考勤时修改考勤值。“出勤”可改为“早退”

4、、“脱岗”、“旷工半日”。“旷工整日”可改为“迟到”、“早退”、“脱岗”、“旷工半日”,其他考勤值不能修改;下班考勤上传后不能修改。员工请假应提前24小时,员工请长假时,经管员可一次性设置长假而不用每天逐次画,当员工长假快到期时考勤系统要提前3天提醒经管员通知员工。长假到期必须取消长假或延长假期才能进行全队当天考勤。经管员经管员可随时查询所管基层队各员工任何时间段内的考勤情况,并能显示详细信息,即具体是哪些天出勤、哪些天异常出勤及异常出勤原因。经管员可随时打印本队员工考勤表,员工考勤表格式如图13-1所示。图13-1员工考勤表人事员人事员可进行的操作:法定假日和公休日的设置,每年法定假日手工录

5、入、可编辑和删除,每年公休日自动生成、可编辑和删除;用户管理、在职员工管理、离职员工管理、基层队管理和考勤修补(可对全矿各基层队每位员工任何时间考勤情况进行修改);打印所有基层单位的员工考勤表;统计查询任何时间段内全矿、每个基层队、每个员工的出勤情况。矿领导矿领导可进行的操作:统计查询任何时间段内全矿、每个基层队、每个员工的出勤情况;本考勤系统在用户登录后自动显示其可进行的操作,其他无权的操作不显示;本考勤系统要求界面美观、操作便捷,数据存储科学、安全性高,历史数据要保存3年;有关考勤制度文档可在网上浏览查阅。【拓展训练】根据本任务所学知识,读者可以尝试完成如下任务:(1)写出系统需求说明书。

6、(2)制订可行性报告。任务任务2 考勤系统的总体设计考勤系统的总体设计【任务描述】根据任务1的需求分析,对要实现的Web考勤系统进行功能分析、数据库设计。【任务目标】完成该考勤系统的功能分析并给出系统功能结构模块图。根据系统功能设计出存储容量少且系统容易实现的规范化数据库。【预备知识】1系统功能分析2数据库设计数据库设计包括三个阶段,即概念设计、逻辑设计和物理设计。概念设计是指设计出数据库的概念数据模型,即实体关系图,以及相应的数据字典。逻辑设计是将概念性的高级业务和系统实体改进为更详细的逻辑实体。物理设计指将逻辑设计转换成详细和优化的物理数据表设计,同时包括将数据表设计映射到表空间,以及映射

7、到数据库存储设计中的数据库组件。【要点点拨】(1)该Web考勤系统以三类用户需求为线索分别进行,然后再综合整理。(2)系统分析后,系统的主要功能要用层次图表示出来。(3)好的数据库应该具有以下几方面的特点:充分体现系统的需求保证数据的准确性和一致性提高数据的查询效率需要有好的扩展性【实施过程】1系统功能分析2数据库设计(1)在MicrosoftSQLServer2005系统中创建数据库attendance.mdf,并设置其登录名及权限。(2)数据库中含有8个数据表。1.考勤信息表T_day:保存全矿每天的考勤数据2.员工信息表T_members:保存员工基本信息3.考勤符号表T_sign:保存

8、考勤代号、考勤符号、考勤值4.基层队信息表T_team:保存基层队信息5.用户信息表T_users:保存用户信息6.考勤上传状态信息表T_save:保存考勤是否上传文字描述7.法定假日信息表T_festival:保存各年法定假日日期及名称8.公休日信息表T_restday:保存各年公休日日期建立数据表关系图13-3考勤上传状态数据图13-4数据表关系图创建存储过程。存储过程procT_membersDelete。该存储过程用于从员工信息表中删除特定员工存储过程procT_teamDelete。该存储过程用于从基层队信息表中删除特定基层队建立视图。该视图V_longholiday,用于筛选正在休

9、长假员工的相关信息【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:画出该考勤系统的业务流程图、E-R图。模块二模块二 Web考勤系统的详细设计考勤系统的详细设计 任务任务1 网站架构设计网站架构设计【任务描述】根据Web考勤系统的需求分析结果构建网站架构。【任务目标】根据Web考勤系统运行要求确定网站架构。完成网站架构的创建,规划网站中所有页面及开发流程。【预备知识】网站架构设计是指根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制订网站开发流程及顺序,以最大限度地进行高效资源分配与管理。【要点点拨】本Web考勤系统使用的人员为各矿矿长和各基

10、层队经管员,人数不多,且该企业已有WindowsServer2003操作系统和MicrosoftSQLServer2005数据库环境,因此这里选择.NET3.5作为网站开发平台,以VisualStudio2008Team为开发工具,用SQLServer2005为后台数据库,程序语言选择C#,因为用C#语言的ASP.net在所有开发语言中(包括PHP,JSP)的速度是最快的,当然是优化过后。一个网站是一个综合系统,通常会包括多种文件,各种文件在网站中的组织也是非常重要的,科学合理的网站结构会给网站开发带来事半功倍的效果。图13-5网站结构图【实施过程】1搭建网站开发环境2创建文件夹下的文件文件夹

11、admin:存放完成矿人事员操作所创建的文档。文件夹helper:存放完成基层队经管员操作所创建的文档。文件夹textfile:存放考勤制度等文件。文件夹css:保存样式文件。文件夹img:保存图片文件。文件夹js:保存JavaScript脚本文件。文件夹App_Code:存储所有应当作为应用程序的一部分动态编译的类文件。这些类文件自动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。该文件夹中放置的类文件可以包含任何可识别的ASP.NET组件自定义控件、辅助类、build提供程序、业务类、自定义提供程序和HTTP处理程序等。文件夹Bin:保存编译过的文件,此系统中该文件夹下

12、只有一个文件conn.dll,该文件的形成见下文中的第(6)条。文件夹App_Data:保存数据库attendance.mdf及其日志文件attendance.ldf。/Default.aspx:网站主页,各类用户登录和修改密码。/helper.aspx:经管员登录后进入的界面,界面内链接经管员可进行的所有操作。/admin.aspx:矿人事员登录后进入的界面,界面内链接矿人事员可进行的所有操作。/miner.aspx:矿长登录后进入的界面,界面内链接矿长可进行的所有操作。/MasterPage.master:母版文件,文件/helper.aspx、/admin.aspx、/miner.asp

13、x套用该母版。/conn.cs:数据库基本操作文件,当编译为conn.dll文件保存到Bin文件夹后,可删除此文件。Global.asax:全局文件,其中的内容只有一行如下:web.config:配置文件。(2)文件夹helper下的文件。(3)文件夹admin下的文件。(4)文件夹App_Code下的文件。(5)文件web.config。(6)文件夹Bin下的文件。注意:将conn.cs文件编译为conn.dll文件的具体操作步骤如下:(1)选择“开始”“运行”,在运行窗口中输入命令cmd,按【Enter】键,进入DOS窗口。(2)执行如下四条命令:cd回车c:回车cdWINDOWSMicr

14、osoft.NETFrameworkv3.5回车csc/target:library/out:D:cai3kuang2binconn.dllD:cai3kuang2test.cs回车/如果机器中安装的不是ASP.NET3.5而是ASP.NET2.0,则将第三条命令换成下面一行:cdWINDOWSMicrosoft.NETFrameworkv2.0.50727回车(3)关闭DOS窗口。如果conn.cs文件进行了修改,则需重新编译,当整个Web考勤系统调试完毕后,可以删除根文件夹下文件conn.cs。【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:(1)了解当前较先进的Web应用程序开发

15、技术及成本。(2)网站运行压力较大时常用哪些措施来解决。任务任务2 网站界面设计网站界面设计【任务描述】一个良好的Web应用程序界面能够让网站的访问者耳目一新,网站的界面和布局能够提升访问者对网站的兴趣和继续浏览的耐心。请为Web考勤系统设计界面。【任务目标】充分利用母版技术布局主页及主要网页。利用DIV+CSS实现网页布局,让网页样式和内容分离。【预备知识】本任务设计到的母板和CSS+DIV知识已经在前面的单元中讲过,这里不再赘述了。【要点点拨】(1)在该Web考勤系统中设计了一个母版MasterPage.master。根文件夹下的admin.aspx、helper.aspx、miner.a

16、spx套用了这个母版。其他网页文件都是通过这3个文件调用并显示在这3个文件内嵌的浮动窗口中。(2)有关CSS的相关知识这里就不再赘述了,直接给出相应的.css文件。【实施过程】(1)主页界面的设计(2)设计母版文件MasterPage.master。(3)设计用户操作界面左侧菜单样式,打开文件夹css下的文件helper.css(4)设计各类用户主操作界面helper.aspx、admin.aspx、miner.aspx【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:(1)为网站设计两种主题。(2)为母版及用户主操作界面设计精美的样式。任务任务3 主页和三个用户操作主界面功能的实现主页

17、和三个用户操作主界面功能的实现【任务描述】主页有两个功能:一是登录,二是修改密码。3个用户操作主界面的功能主要是菜单的链接,请实现上述功能。【任务目标】完成主页(default.aspx)上登录和修改密码功能的编码设计。完成基层队经管员操作主界面(helper.aspx)上菜单链接功能的编码设计。完成矿人事员操作主界面(admin.aspx)上菜单链接功能的编码设计。完成矿人事员操作主界面(miner.aspx)上菜单链接功能的编码设计。【要点点拨】1检测长假到期用到求时间差的方法DateTime.Compare(DateTime.Now.Date,(DateTime)(myds.Tables

18、0.Rowsiledate)2MD5加密MD5即MessageDigestAlgorithm5(信息摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),安全性高,主流编程语言普遍已用MD5实现。在ASP.NET的使用方法:包含支持该加密技术的命名空间usingSystem.Security.Cryptography;。假设要对文本框userpw中的文本进行加密,调用下面的方法即可:FormsAuthentication.HashPasswordForStoringInConfigFile(userpw.Text,MD5)【实施过程】1主页功能的实现

19、2经管员操作主界面功能的实现3矿人事员操作主界面功能的实现4矿长操作主界面功能的实现【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:(1)调用conn.dll中的方法,实现页面功能。(2)合理精减程序,以便提高其运行效率。模块三模块三 经管员操作功能的实现经管员操作功能的实现任务任务1 上班考勤和下班考勤功能的实现上班考勤和下班考勤功能的实现【任务描述】该Web考勤系统中,每个经管员只能对本基层队员工进行上班、下班考勤。早晨上班考勤录入和上传后,因有的员工在早晨出勤后有脱岗、下午旷工半日或早退现象,早晨点名时没来记“旷工整日”,后又来了,所以应改为“迟到”、“早退”、“脱岗”、“旷工半

20、日”。所以晚上下班前要对以上两种情况的上班考勤数据进行修改(其他考勤值不能修改),再次上传,最终保留在数据库的是下班时上传的考勤数据;请完成上述功能。【任务目标】完成本基层队员工上班考勤录入和上传。完成本基层队员工下班考勤录入和上传。【预备知识】数据控件GridView的使用:GridView是一个功能非常强大的数据控件,除具有分页、排序、编辑或删除数据等功能外,其无代码的双向数据绑定给开发人员以极大的方便,其众多的事件也极大地增强了我们的编程能力。模块三模块三 经管员操作功能的实现经管员操作功能的实现【要点点拨】(1)在网页中用控件GridView显示数据,控件GridView放在一个层中,

21、当数据较多时,层会产生滚动条,为保证控件GridView的表格栏头固定,程序中使用样式来实现,样式代码见“实施过程”中样式文件.Freezing和.Frddzingth两段代码。使用方法就是在控件GridView的头样式中使用样式,代码如下:(2)在多个网页中要用到“全选”功能,为提高速度,这里选择使用JavaScript实现,脚本文件保存在js文件夹中。【实施过程】1实现上班考勤功能(morning.aspx)(1)创建样式表文件。(2)创建JavaScript脚本文件attendance.js并保存到文件夹js中,用于实现多选框“全选”功能。(3)参照页面图来布局网页。页面如图13-14所

22、示图13-14上班考勤操作页面morning.aspx图13-15网页morning.aspx布局图(4)在表格第一行中键入文本“上班考勤:日期”后,再依次插入4个控件:文本框1、按钮1、范围验证控件1、标签控件。(5)在div_gridview1层插入一个GridView控件,可在属性面板上设置各列,代码见本书配套源程序单元十三中相应文件。(6)在“设计”视图下拖动数据源控件SqlDataSource到网页下部任何位置,配置数据源,用于显示数据表T_sign中的20个考勤值及表示符号。(7)在层div_datasource中插入单选钮列表控件和两个按钮控件。(8)事件过程的编码实现。2下班考

23、勤功能的实现(evening.aspx)(1)在网页evening.aspx中链入样式表文件helperpages.css。(2)布局网页,页面如图3-16所示(3)在表格第一行中键入文本“下班考勤:日期”后,再依次插入4个控件。(4)在层div_gridview1插入一个GridView控件。图13-16下班考勤操作页面evening.aspx(5)在层div_button中插入4个按钮控件编辑、取消、暂时保存、上传。事件过程的编码实现,共9个步骤:略。【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:(1)调用conn.dll中的方法,实现上下班考勤操作功能。(2)合理精减程序,以便

24、提高其运行效率。任务任务2 长假设置、延期和取消功能的实现长假设置、延期和取消功能的实现【任务描述】员工因出差、疗养、孩子出生等需要休长假,可在考勤系统中一次性设置,而不必每天录入。延长假期或提前结束休假需提前一天申请并在考勤系统中设置。当有员工长假快到期时,考勤系统要提前三天提示经管员,以便通知员工如期上班(其中长假到期提示功能已在helper.aspx.cs中实现了),请完成如上功能。【任务目标】完成对本基层队员工长假设置和延期的功能。完成对本基层队员工取消长假的功能。【预备知识】如何检测GridView控件中复选框控件的选中状态。例如,在GridView1的模板列中插入了一个复选框控件c

25、hkline,则用如下代码进行检测:foreach(GridViewRowgrinGridView1.Rows)if(CheckBox)(gr.FindControl(chkline).Checked=true)在设计网页功能时,有些控件的属性在“设计“视图下不能设置,或其值是变动的,这时可在程序中为控件添加。例如,为比较验证控件CompareValidator提供比较值:CompareValidator.ValueToCompare=DateTime.Now.ToShortDateString();为按钮btnOK提供弹出确认框功能(此项也可在设计视图的属性窗口中设置):btnOK.Attr

26、ibutes.Add(onclick,returnwindow.confirm(确定要取消员工长假吗?););【要点点拨】子框架刷新框架集的实现代码:Response.Write(window.open(./helper.aspx?m_teamID=+Request.QueryStringm_teamID+,_parent););以上代码的作用是,调用JavaScript代码再重新打开父框架中的文件。程序中获取“明天”的C#代码:DateTime.Now.AddDays(1).ToShortDateString().ToString();【实施过程】1长假设置和延期功能的实现(longholi

27、day.aspx)(1)打开网页longholiday.aspx,链接文件helperpages.css,插入文件attendance.js。(2)布局页面并插入各控件,页面如图13-17所示,页面布局如图13-18所示。图13-17长假设置页面图13-18长假设置页面布局(3)下面进行事件过程的编码实现,共6个步骤2长假取消功能的实现(longholidaycancel.aspx)(1)创建网页longholidaycancel.aspx,链接样式文件helperpages.css,插入脚本文件attendance.js。(2)布局网页图13-19取消长假页面图13-20取消长假页面设计图(

28、3)事件过程的编码实现,共5个步骤。【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:(1)调用conn.dll中的方法,实现长假设置操作功能。(2)合理精减程序,以便提高其运行效率。任务任务3 统计查询本队员工考勤情况统计查询本队员工考勤情况【任务描述】作为每月奖金定额依据的考勤数据,经常查询,要求可随时对本队各员工任何时间段各种考勤情况进行统计查询及明细显示,即显示指定时间段内“出勤”多少天、“迟到”多少次等,具体是哪些天出勤,哪些天迟到,请实现上述任务。【任务目标】实现对本基层队员工任意时间段各类考勤情况的统计。实现对本基层队员工任何时间段考勤明细的查询。【预备知识】数据源控件的灵

29、活使用:数据源控件不但种类烦多,而且功能强大,Web应用程序的绝大多数功能都可以通过数据源控件和数据控件的联合使用来完成,而不用开发人员编写任何代码。可以使用参数执行下列操作:提供用于数据检索的搜索条件;提供要在数据存储区中插入、更新或删除的值;提供用于排序、分页和筛选的值。【要点点拨】本任务中用了3个数据源控件,一个与单选按钮列表绑定,用于绑定基层队员工姓名和编码,另外两个与两个数据控件GridView绑定,分别显示选定员工的考勤统计情况和明细,3个数据源控件都使用了参数,详见seecount.aspx文件。【实施过程】(1)打开网页文件seecount.aspx,链接样式文件helperp

30、ages.css。(2)页面布局及插入控件。图13-21网页seecount.aspx界面图13-22网页seecount.aspx布局图3实现查询功能编写事件过程,共6个步骤。【拓展训练】学习使用公共类作为多网页共享代码的实现,总结以前已完成的功能中有哪些操作应该写到公共类,请尝试完成一两个。任务任务4 打印本基层队月考勤表打印本基层队月考勤表【任务描述】各基层队每月要上报本基层队员工考勤表,月考勤表时间范围是上月的26日至本月25日,请实现该功能。【任务目标】实现本基层队员工考勤表的打印,要求不使用任何插件。【预备知识】1打印文档的生成1)客户端脚本方式2)服务器端程序方式2打印操作的实现

31、此功能的实现主要是利用WebBrowser控件的函数接口来实现打印、打印预览(默认的)和页面设置(默认的)。在页面.aspx文件中插入如下代码:调用相应功能方法:WebBrowser1.ExecWB(6,1);/打印WebBrowser1.ExecWB(8,1);/打印设置WebBrowser1.ExecWB(7,1);/打印预览页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响打印文档版面的生成效果,所以它和打印文档的生成有着密切的关系。【要点点拨】在Web应用程序中有很多报表需要打印,报表格式复杂,数据来自多个数据表且常要通过复杂计算而得,因此在为网页中数据控

32、件准备数据时,要在程序中生成DataTable对象结构和数据。下面是创建DataTable对象涉及的相关操作:定义数据表对象代码为:DataTablemydt=newDataTable();设置数据表列名称及类型如下:mydt.Columns.Add(newSystem.Data.DataColumn(序号,typeof(System.String);mydt.Columns.Add(newSystem.Data.DataColumn(d1,typeof(System.String);定义数据行对象并初始化代码为:DataRowmydr;mydr=mydt.NewRow();为某行各列数据赋值

33、代码为:mydr1=00300201;将一行添加到DataTable对象中的代码为:mydt.Rows.Add(mydr);【实施过程】(1)打开网页文件membermonth.aspx,链接样式表文件helperpages.css。(2)为页面membermonth.aspx布局并插入控件(3)编写事件过程(4)创建文件teammonth.aspx,接样式文件helperpages.css。(5)为页面teammonth.aspx布局并插入控件(6)打印功能编码的实现【拓展训练】(1)设计更好的Web打印程序。(2)利用JS和CSS实现网页的部分打印很方便,请上网查阅相关资料,丰富自已的We

34、b打印技术。模块四模块四 矿人事员操作功能的实现矿人事员操作功能的实现 任务任务1 考勤系统的系统设置考勤系统的系统设置【任务描述】在该考勤系统中,要求统计出员工在法定假日、公休日上班次数,所以在每年使用该考勤系统之前,在系统中要设置好法定假日和公休日。由于每年法定假日日期是变动的,且法定假日没有几天,所以法定假日数据手动输入即可,但公休日数据每年五十多个,要求自动产生。考虑到法定假日和公休日与实际真正放假的日期可能不同,所以该考勤系统要提供能够修改、添加、删除法定假日和公休日的操作。请实现法定假日和公休日的设置和编辑功能。【任务目标】实现法定假日的手动添加、修改和删除。自动生成每年的公休日,

35、并同时具有手动添加、修改和删除功能。模块四模块四 矿人事员操作功能的实现矿人事员操作功能的实现【要点点拨】双休日的判断,如判断date1是否为双休日可用如下代码:(int)date1.DayOfWeek=6|(int)date1.DayOfWeek=0GridView1_RowDataBound过程中某数据行是否处于编辑状态的判断方法如下:(e.Row.RowState&DataControlRowState.Edit)=DataControlRowState.Edit【实施过程】1设置法定假日(1)在文件夹admin中创建文件festival.aspx,链入样式表文件helperpages.

36、css。(2)布局网页。图13-25网页festival.aspx页面图13-26网页festival.aspx布局图(3)编码实现。2设置公休日(1)在文件夹admin中创建文件restday.aspx,链入样式表文件helperpages.css。(2)布局网页如图13-27所示,网页浏览界面如图13-28所示图13-27网页restday.aspx页面图13-28网页restday.aspx布局图(3)编码实现【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:(1)收集整理GridView控件各种事件过程中行状态的判断方法。(2)收集整理C#中日期时间处理方法。任务任务2 考勤系统

37、的数据管理考勤系统的数据管理【任务描述】系统数据的管理与维护是一个软件的重要组成部分。这里要实现该考勤系统中用户管理、在职员工管理、离职员工管理、基层队管理及考勤修补5方面的后台操作功能。【任务目标】完成用户的添加、编辑和删除功能。完成在职员工的添加、编辑和删除功能,员工调动通过编辑员工所属单位来实现。完成离职员工管理,包括离职员工恢复为在职职工和离职员工数据的物理删除。完成基层队的添加、编辑和删除功能。由于经管员可能操作失误,要对上报考勤进行修改,所以要实现对指定基层队某日考勤数据进行修改的功能。【预备知识】GridView控件其行内按钮事件过程写法、需要创建GridView的RowComm

38、and事件过程如下,其中Dimission是按钮的ID:protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse)if(e.CommandName=Dimission)/在这里写上按钮单击时要执行的操作GridView1.DataBind();在程序中为某个GridView控件绑定不同的数据源控件写法如下:GridView1.DataSourceID=SqlDataSource1.ID;【要点点拨要点点拨】在该任务中,涉及在客户端获取GridView控件中数据的操作,相反,也用到了在程序中为GridView

39、中某个控件添加JS脚本调用的技术。在客户端处理GridView中的数据时,首先要获取GridView控件某行的ID及某行中某控件的ID。可用JavaScript脚本实现:functionCheck(e)vardid,did1;/保存将要获取控件的IDvarel=e.target?e.target:e.srcElement;/这里是兼容FF和IE获取event/获取元素所在的行的行号,兼容FF与IEvarr=el.parentNode.parentNode.rowIndex+1;if(parseInt(r)10)/这里要判断r的行号,因为GridView行号自动在小于10之前加0did=Grid

40、View1_ctl0+r+_ddlTeamname;/获取DropDownList的IDGVadmin_ctl02_ddlTeamnameelsedid=GridView1_ctl+r+_ddlTeamname;/获取DropDownList的IDGVadmin_ctl23_ddlTeamname为服务器端下拉列表控件添加属性onchange,实现当下拉列表改动时调用JS(如JS功能为:将更改的值传到文本框中,不用传回服务器、刷新等)减轻服务器压力,设置代码如下:DropDownListm_ddlteamname=newDropDownList();/找下拉列表控件m_ddlteamname=

41、(DropDownList)(e.Row.FindControl(ddlsignname1);/添加onchange属性,调用JS的Check(event)函数m_ddlteamname.Attributes.Add(onchange,Check(event););【实施过程】用户管理(usermanage.aspx)(1)在文件夹admin下创建文件usermanage.aspx,链入样式文件helperpages.css。(2)在网面代码视图下插入脚本。(3)布局网页。图13-29用户管理页面图13-30用户管理页面布局(4)编码实现员工管理(members.aspx)、考勤修补(edit

42、attendance.aspx)、离职员工管理(dimission.aspx)和基层队管理(team.aspx)功能可仿照“用户管理”功能来实现,这里只给出网页界面,如图13-31图13-34所示。图13-31在职员工管理页面图13-32考勤修补页面图13-33离职员工管理页面图13-34基层队信息管理页面【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:完成该任务中的在职员工管理、离职员工管理、基层队管理和考勤修补功能。任务任务3 考勤情况查询统计打印考勤情况查询统计打印【任务描述】矿人事员需要了解全矿、各基层队考勤统计汇总情况,同时也有权查询员工个人的考勤情况,随时打印各基层队员工月

43、考勤表,请完成如上功能。【任务目标】完成全矿考勤情况查询统计功能。完成各基层队考勤情况查询统计功能。完成每个员工考勤情况查询统计及明细显示功能。完成各基层队月考勤表的打印。【预备知识】1用JavaScript实现网页的局部打印(1)在页面的代码头部处加入JavaScript:functiondoPrint()bdhtml=window.document.body.innerHTML;sprnstr=;eprnstr=;prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);prnhtml=prnhtml.substring(0,prnhtml.ind

44、exOf(eprnstr);window.document.body.innerHTML=prnhtml;window.print();(2)在页面需要用户打印的正文处加上和标识。(3)截取内容部分已完成,再加一个“打印”的链接:打印2框架页中只打印某一框架的方法如果只打印一个子框架中的网页,要是简单地使用window.print方法来实现,往往会打印整个浏览器窗口的所有内容,可以这样来处理:parent.framesmain_iframe.print();【要点点拨】用CSS实现网页的局部不打印,在本考勤系统中的报表打印涉及网页某个区域不打印的情况,这里是用CSS来实现的,方法如下:(1)首

45、先在.css文件里定义:mediaprint.noPrintvisibility:hidden;(2)将不希望出现在打印纸的元素加上类定义属性class=noPrint:【实施过程】1全矿考勤查询(minecount.aspx)(1)在文件夹admin中创建文件minecount.aspx,链入样式表文件helperpages.css。(2)布局网页。用一个两行一列的表格布局,首行插入两个文本框和两个超链接,如图13-35所示。图13-35网页minecount.aspx第一行要插入的控件第二行插入一个层,层中插入一个浮动窗口。浮动窗口及其外套层的代码如下:(3)编码实现(4)在文件夹admi

46、n中创建文件mine.aspx,链入样式表文件helperpages.css。在网页mine.aspx中插入数据控件DataList,根据图13-36设置该数据控件的各模板。(5)编码实现图13-36全矿考勤查询统计表2各基层队考勤查询(teamcount.aspx)图13-37基层队考勤查询页面图13-38基层队考勤情况表3员工考勤情况统计查询及明细显示(seecount.aspx)图13-39员工考勤情况统计查询页面4各基层队月考勤表的打印图13-40选择基层队页面图13-40选择基层队页面【拓展训练】根据本任务的知识,读者可以尝试完成如下任务:(1)完成矿人事员操作界面下的基层队考勤查询、员工考勤查询网页设计和功能实现。(2)矿领导只能查看全矿、各基层队、各员工的考勤情况,这3种查询功能在矿人事员功能中都有,建立链接即可,请实现矿领导可操作的3种查询功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com