基于WEB的人事考勤系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【拓展训练】 根据本任务的知识,读者可以尝试完成如下任务: (1)了解当前较先进的Web应用程序开发技术及成本。 (2)网站运行压力较大时常用哪些措施来解决。
任务2 网站界面设计 【任务描述】 一个良好的Web应用程序界面能够让网站的访问者耳目一新,网站的界面 和布局能够提升访问者对网站的兴趣和继续浏览的耐心。请为Web考勤 系统设计界面。 【任务目标】 充分利用母版技术布局主页及主要网页。 利用DIV+CSS实现网页布局,让网页样式和内容分离。 【预备知识】 本任务设计到的母板和CSS+DIV知识已经在前面的单元中讲过,这里不再 赘述了。 【要点点拨】 (1)在该Web考勤系统中设计了一个母版MasterPage.master。根文件夹 下的admin.aspx、helper.aspx、miner.aspx套用了这个母版。其他网 页文件都是通过这3个文件调用并显示在这3个文件内嵌的浮动窗口中。 (2)有关CSS的相关知识这里就不再赘述了,直接给出相应的.css文件。
2.数据库设计 (1)在Microsoft SQL Server 2005系统中创建数据库 attendance.mdf,并设置其登录名及权限。 (2)数据库中含有8个数据表。 1. 考勤信息表T_day:保存全矿每天的考勤数据 2. 员工信息表T_members:保存员工基本信息 3. 考勤符号表T_sign:保存考勤代号、考勤符号、考勤值 4. 基层队信息表T_team:保存基层队信息 5. 用户信息表T_users:保存用户信息 6. 考勤上传状态信息表T_save:保存考勤是否上传文字描述 7. 法定假日信息表 T_festival:保存各年法定假日日期及名称 8. 公休日信息表T_restday:保存各年公休日日期
②建立数据表关系
图13-3 考勤上传状态数据
图13-4 数据表关系图
Baidu Nhomakorabea
③ 创建存储过程。 • 存储过程procT_membersDelete。该存储过程用于从员工 信息表中删除特定员工 • 存储过程procT_teamDelete。该存储过程用于从基层队信 息表中删除特定基层队 ④建立视图。该视图V_longholiday,用于筛选正在休长假员 工的相关信息 【拓展训练】 根据本任务的知识,读者可以尝试完成如下任务: 画出该考勤系统的业务流程图、E-R图。
(2)文件夹helper下的文件。 (3)文件夹admin下的文件 。 (4)文件夹App_Code下的文件 。 (5)文件web.config 。 (6)文件夹Bin下的文件 。 注意:将conn.cs文件编译为conn.dll文件的具体操作步骤如下: (1)选择“开始”→“运行”,在运行窗口中输入命令cmd,按【Enter】键, 进入DOS窗口。 (2)执行如下四条命令: cd\ 回车 c:\ 回车 cd WINDOWS\Microsoft.NET\Framework\v3.5回车 csc /target:library /out:D:\cai3kuang2\bin\conn.dll D:\cai3kuang2\test.cs回车 //如果机器中安装的不是ASP.NET3.5而是ASP.NET2.0,则将第三条命令换成 下面一行: cd WINDOWS\Microsoft.NET\Framework\v2.0.50727回车 (3)关闭DOS窗口。 如果conn.cs文件进行了修改,则需重新编译,当整个Web考勤系统调试完毕 后,可以删除根文件夹下文件conn.cs。
【拓展训练】 根据本任务所学知识,读者可以尝试完成如下任务: (1)写出系统需求说明书。 (2)制订可行性报告。
任务2 考勤系统的总体设计 【任务描述】 根据任务1的需求分析,对要实现的Web考勤系统进行功能分析、数据库 设计。 【任务目标】 完成该考勤系统的功能分析并给出系统功能结构模块图。 根据系统功能设计出存储容量少且系统容易实现的规范化数据库。 【预备知识】 1.系统功能分析 2.数据库设计 数据库设计包括三个阶段,即概念设计、逻辑设计和物理设计。概念设计 是指设计出数据库的概念数据模型,即实体关系图,以及相应的数据字 典。逻辑设计是将概念性的高级业务和系统实体改进为更详细的逻辑实 体。物理设计指将逻辑设计转换成详细和优化的物理数据表设计,同时 包括将数据表设计映射到表空间,以及映射到数据库存储设计中的数据 库组件。
• 经管员可随时查询所管基层队各员工任何时间段内的考勤情况,并能 显示详细信息,即具体是哪些天出勤、哪些天异常出勤及异常出勤原 因。经管员可随时打印本队员工考勤表,员工考勤表格式如图13-1所 示。
图13-1 员工考勤表
• 人事员可进行的操作:法定假日和公休日的设置,每年法 定假日手工录入、可编辑和删除,每年公休日自动生成、 可编辑和删除;用户管理、在职员工管理、离职员工管理、 基层队管理和考勤修补(可对全矿各基层队每位员工任何 时间考勤情况进行修改);打印所有基层单位的员工考勤 表;统计查询任何时间段内全矿、每个基层队、每个员工 的出勤情况。 • 矿领导可进行的操作:统计查询任何时间段内全矿、每个 基层队、每个员工的出勤情况;本考勤系统在用户登录后 自动显示其可进行的操作,其他无权的操作不显示;本考 勤系统要求界面美观、操作便捷,数据存储科学、安全性 高,历史数据要保存3年;有关考勤制度文档可在网上浏览 查阅。
模块二 Web考勤系统的详细设计
任务1 网站架构设计
【任务描述】 根据Web考勤系统的需求分析结果构建网站架构。 【任务目标】 根据Web考勤系统运行要求确定网站架构。 完成网站架构的创建,规划网站中所有页面及开发流 程。 【预备知识】 网站架构设计是指根据客户需求分析的结果,准确定 位网站目标群体,设定网站整体架构,规划、设计 网站栏目及其内容,制订网站开发流程及顺序,以 最大限度地进行高效资源分配与管理。
单元十三
基于Web的人事考勤管理系统
2010年12月
本单元学习目标
Web应用程序的系统分析 Web网站架构设计 Web应用程序的详细设计 Web报表的打印 ASP.NET技术实际应用技巧
模块一 Web考勤系统的分析
任务1 Web考勤系统的需求分析
【任务描述】 现有一个采油矿企业,其下属有一个机关和若干个基层队,每 队有几百名员工。为了方便矿领导和矿管理人员(矿人事 员)掌握各基层队员工出勤情况、随时到岗抽查,矿领导 决定开发一套考勤管理系统,实现网上考勤填报、查询、 统计、打印、管理等各项功能。根据此任务,要求开发人 员调研详细情况进行需求分析。 【任务目标】 明确该考勤管理系统要解决的问题。 分析该考勤管理系统的可行性。 给出详细的需求分析。
【预备知识】 1.软件工程 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管 理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 2.开发软件的步骤 开发一个软件一般按着问题定义、可行性分析、需求分析、总体设计、详细设计、编码和 单元测试、综合测试、软件维护过程进行。 【要点点拨】 (1)在需求阶段消除问题的代价最小,而如果等到产品发布出去后才发现需求问题,那 修复的成本就会增加很多倍。 (2)需求分析主要研究的内容: “决策性”——要不要做这个产品,通过对市场需求的分析来决策项目是否需要立项。 “方向性”——需求分析可以给项目人员明确方向,让项目成员知道下面应该做什么。 “策略性”——需求分析并不是简单的对与错,比如做一个产品,“做技术最先进的软件, 还是做最好卖的软件”,这个需求有错吗,没有,只能说需要从不同的角度去考虑、 去定位。
【实施过程】 1.问题定义 2.可行性分析 3.需求分析 采油矿的考勤系统有3类用户,即各基层队负责考勤的经管员、矿领导和 矿人事员。 (1)经管员可进行的操作:各基层队经管员负责本队考勤上报,每天早 上点名后,把本单位员工上班考勤情况于8:30分之前上传到网上,如果 员工中途脱岗、早退等要在晚上16:30分的下班考勤时修改考勤值。 “出勤”可改为“早退”、“脱岗”、“旷工半日”。“旷工整日”可 改为“迟到”、“早退”、“脱岗”、“旷工半日”,其他考勤值不能 修改;下班考勤上传后不能修改。员工请假应提前24小时,员工请长假 时,经管员可一次性设置长假而不用每天逐次画,当员工长假快到期时 考勤系统要提前3天提醒经管员通知员工。长假到期必须取消长假或延 长假期才能进行全队当天考勤。
• ~/helper.aspx:经管员登录后进入的界面,界面内链接经 管员可进行的所有操作。 • ~/admin.aspx:矿人事员登录后进入的界面,界面内链接 矿人事员可进行的所有操作。 • ~/miner.aspx:矿长登录后进入的界面,界面内链接矿长可 进行的所有操作。 • ~/MasterPage.master:母版文件,文件~/helper.aspx、 ~/admin.aspx、~/miner.aspx套用该母版。 • ~/conn.cs:数据库基本操作文件,当编译为conn.dll文件保 存到Bin文件夹后,可删除此文件。 • Global.asax:全局文件,其中的内容只有一行如下: • <%@ Application Language="C#" Inherits="global" %> • web.config:配置文件。
用户登录 基层队经管员 上班考勤 下班考勤 设置长假 取消长假 查询考勤 打印考勤表 矿人事员 系统设置 法定假日设置 公休日设置 数据管理 用户管理 在职员工管理 离职员工管理 基层队管理 考勤修补 查询统计 全矿考勤 基层队考勤 员工考勤 打印考勤表 选择基层队 矿长 查询全矿考勤 查询基层队考勤 查询员工考勤
【要点点拨】 • 本Web考勤系统使用的人员为各矿矿长和各基 层队经管员,人数不多,且该企业已有 Windows Server 2003操作系统和Microsoft SQL Server 2005数据库环境,因此这里选 择.NET 3.5作为网站开发平台,以Visual Studio 2008 Team为开发工具,用SQL Server 2005为后台数据库,程序语言选择C#, 因为用C#语言的ASP.net在所有开发语言中 (包括PHP,JSP)的速度是最快的,当然是 优化过后 。 • 一个网站是一个综合系统,通常会包括多种文 件,各种文件在网站中的组织也是非常重要的, 科学合理的网站结构会给网站开发带来事半功 倍的效果。 图13-5 网站结构图
【实施过程】 1.搭建网站开发环境 2.创建文件夹下的文件 • 文件夹admin:存放完成矿人事员操作所创建的文档。 • 文件夹helper:存放完成基层队经管员操作所创建的文档。 • 文件夹textfile:存放考勤制度等文件。 • 文件夹css:保存样式文件。 • 文件夹img:保存图片文件。 • 文件夹js:保存JavaScript脚本文件。 • 文件夹App_Code:存储所有应当作为应用程序的一部分动态编译的类文 件。这些类文件自动链接到应用程序,而不需要在页面中添加任何显式指 令或声明来创建依赖性。该文件夹中放置的类文件可以包含任何可识别的 ASP.NET组件——自定义控件、辅助类、build提供程序、业务类、自定义 提供程序和HTTP处理程序等。 • 文件夹Bin:保存编译过的文件,此系统中该文件夹下只有一个文件 conn.dll,该文件的形成见下文中的第(6)条。 • 文件夹App_Data:保存数据库attendance.mdf及其日志文件 attendance.ldf。 • ~/Default.aspx:网站主页,各类用户登录和修改密码。
【要点点拨】
(1)该Web考勤系统以三类用户需求为线索分别进行,然后 再综合整理。 (2)系统分析后,系统的主要功能要用层次图表示出来。 (3)好的数据库应该具有以下几方面的特点: 充分体现系统的需求 保证数据的准确性和一致性 提高数据的 查询效率 需要有好的扩展性
【实施过程】 1.系统功能分析