资源描述
xx大学
本科毕业论文
题目:
企业人力资管理系统
——考勤管理子系统
学 院:
信息科学与工程学院
专 业:
电子信息工程
学 号:
学生姓名:
指导教师:
日 期:
二○一二年五月
摘 要
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现办公自动化势在必行。人力资源管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人力资源管理系统就显得非常必要,尤其是最基本的考勤管理模块。
考勤管理是员工每天进行的第一项工作任务,也是行政和财务工作的一个基础。目前,市场上流行的考勤管理系统不少,但是对于大多数中小型企业的考勤管理来说,并不需要一个拥有众多功能的庞杂的系统。他们只需要一个简单实用、能满足本企业对必要数据进行管理的系统。
企业考勤管理系统的特点是从企业考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得企业考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。
本论文论述了基于.NET平台的B/S模式的企业人事资源管理系统中的一个子模块系统——考勤管理系统。该系统能方便的为企业管理人员、普通员工提供服务,能完成对员工基本信息、考勤信息的相关操作。该系统用C#开发完成。数据库管理系统采用Microsoft SQL Server 2005。
关键字: 考勤管理; C#; SQL SERVER
Abstract
With the rapid development of computer technology and popularity of computer application in business management, using computer to realize office automation is imperative. Human resource management is an important element of business management, progress with the times. Companies are gradually becoming huger. How to manage internal employee information becomes a big problem in the enterprise management. In this case, to develop a human resource management system is very necessary, especially the most basic time and attendance management module.
Attendance management is the first tasks employees take on a daily basis, and also a basis of the administrative and financial work. The attendance management system is very popular on the market. However, most small and medium-sized enterprises do not require a heterogeneous system which contains many functions. They only need a simple and practical system to meet the necessary data management
Enterprise Attendance Management System is characterized by attendance from the business management point of view, which is with a centralized database will be almost all the unified management of attendance-related data together to form an integrated source of information. User-friendly interface, powerful reporting tools, analytic tools and information sharing allows businesses Attendance Management staff to get rid of the heavy daily work and concentrate from a strategic point of view business planning and policy appraisal.
This paper describes a sub-module system based on the .NET platform and using the B/S mode to create an enterprise human resources management system - Attendance Management System. The system is convenient for business management and general staff to provide services, to complete the operations of staff basic information, time and attendance information. The system developed in C #. Database management systems use Microsoft SQL Server 2005.
Key words: Attendance Management; C#; SQL SERVER 目 录
1 绪论 1
1.1 课题开发背景及意义 1
1.2 论文内容 2
2 开发环境简介 3
2.1 C#语言简介 3
2.2 Microsoft Visual Studio 2008简介 4
2.3 Microsoft SQL Server 2005简介 6
3 企业人事考勤管理系统设计方案 9
3.1 系统需求分析 9
3.2 系统设计原则 10
4 系统总体设计与分析 11
4.1 系统概述 11
4.2 系统操作流程图 11
4.3 系统功能结构 12
4.4 功能模块的E-R图 一三
4.5 数据库设计 14
5 主要功能模块设计 17
5.1 系统架构设计 17
5.2 系统模块设计 一八
5.2.1 登录模块设计 一八
5.2.2 主菜单模块设计 20
5.2.3 添加员工模块设计 21
5.2.4 员工基本信息模块设计 22
5.2.5 员工考勤信息模块设计 23
5.2.6 添加部门模块设计 26
5.2.7 添加管理员模块设计 27
6 系统测试 29
6.1 测试环境 29
6.1.1 硬件环境 29
6.1.2 软件环境 29
6.2 主要模块功能测试 29
6.2.1 管理员登录模块功能测试 29
6.2.2 添加员工模块功能测试 29
6.2.3 添加员工考勤信息功能测试 30
6.2.4 添加部门模块测试 31
6.2.5 添加管理员模块测试 32
7 小结 33
致 谢 34
参考文献 35
1 绪论
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的发展,让各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正进入一个崭新的时代。人力资源管理系统是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的C#作为开发工具而开发出来的浏览器模式的人力资源考勤管理系统。整个考勤管理系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,设计出的基本可以满足大多数中小型企业的管理要求的系统。本企业人事考勤管理系统具有如下功能:员工基本信息的录入、查看、删除模块,员工考勤信息录入、查询、删除模块,部门基本信息的录入,删除,以及系统管理员的录入、修改和删除,系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事考勤管理的需要。
1.1 课题开发背景及意义
在这个信息迅速膨胀的社会,各行各业所要管理、涉及的数据信息量越来越多、越来越大。随着当前许多的中、小型企业的发展壮大,员工的数量也在不断的增加。随之而来的管理成本也在不断的提高。考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。
企业人事管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。企业人事管理系统可以提供丰富的功能,降低企业人事管理工作的强度,提高企业人事管理工作的效率,并依靠系统的网络功能为人事管理的使用创造良好的条件,从而能够适应企业人事管理的要求,推动企业人事管理的信息化建设。根据大多数企业人事管理的需求,本论文就该人事管理系统的设计与实现进行了分析探讨:首先对系统的需求分析做了叙述,然后介绍了系统的设计和实现,最后进行了系统测试。该企业人事管理系统采用基于客户端/服务端(C/S)模式开发,服务端采用SQL Server2005数据库服务器作为数据处理和存储平台,客户端应用程序采用Visual Stdio.NET 2005进行开发,开发语言选用C#。用户必须使用客户端应用程序才能对服务端数据进行操作。
企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。
企业考勤管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQL server、Mys Ql的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。B/S架构编程语言分成浏览器端编程语言和服务器端编程语言。
1.2 论文内容
第一章是绪论部分,介绍了选取本课题的时代背景及意义。
第二章是开发环境介绍,主要讲的是开发工具C#、Microsoft Visual Studio 2008及Microsoft SQL Server 2005的相关知识。
第三章是企业人事考勤管理系统设计,主要介绍了设计这个系统的原因,以及本系统的设计原则。
第四章是系统总体设计与分析,讲的是各模块功能是如何实现的,以及系统设计流程图。
第五章是主要功能模块设计,主要讲各个功能模块的设计窗体及相关操作。
第六章是系统测试,主要是电脑软硬件测试,各个功能模块是否符合设计要求等。
第七章是小结部分,主要是讲编写本论文的心得体会及表达对本论文有过指导帮助的人员的感激。
2 开发环境简介
本系统使用C#语言开发完成,是在Microsoft Visual Studio 2008开发环境下运行的,采用Microsoft SQL Server 2005对数据库进行管理。本部分主要介绍C#语言及其运行环境Visual Studio 2008和SQL SERVER数据库的相关知识。
2.1 C#语言简介
C# (C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。微软C#语言定义主要是从C/C++继承而来的而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比如源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言
而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。
C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。 JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就像已经由SSI公司的CEO和主席KALPATHI S. SURESH指出来的那样:“我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C++。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。”
C#是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。 最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#命名空间提供了一种方法来唯一标识一个类型以及进行类型的逻辑组织。命名空间可以嵌套使用并可以跨程序集使用。一个类型的完全限定名包括所有命名空间。在一个命名空间中,所有的类型必须有一个唯一的名称。基本类型库(Base Class Library)是.NET Framework的所有语言可下可用的命名空间集。命名空间是组织和重用代码的编译单元。命名空间和文件的结构关系不像Java,命名空间与文件的结构之间没有关系。using语句是用来在使用类型时不需要用全限定名的类型,全限定名也可以被使用。命名空间中的声明,C#与C++有所不同,是C#独有的特点。
C#最引人入胜的地方是它和Java的不同,而不是相似的地方。这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点。微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--如果不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢。而这种实现方式决定了基于MSIL的程序代码。当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同。象“C#是编译语言而Java是解释性的”之类的声明只是商业技巧。Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码。
C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件,生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JavaScript语言子类化,从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。
2.2 Microsoft Visual Studio 2008简介
Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows 平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
Visual Studio 97是最早的Visual Studio版本。包含有面向Windows开发使用的 Visual Basic 5.0、Visual C++5.0,面向Java开发的Visual J++和面向数据库开发的Visual FoxPro,还包含有创建 DHTML (Dynamic HTML)所需要的Visual InterDev。其中,Visual Basic和Visual FoxPro使用单独的开发环境,其他的开发语言使用统一的开发环境。
1998年,微软公司发布了Visual Studio 6.0。所有开发语言的开发环境版本均升至6.0。这也是Visual Basic最后一次发布,从下一个版本(7.0)开始Microsoft Basic进化成了一种新的面向对象的语言;Microsoft Basic NET。由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容被Sun告上法庭,微软在后续的Visual Studio中不再包括面向Java虚拟机的开发环境。
2002年,随着.NET口号的提出与Windows XP / Office XP的发布,微软发布了Visual Studio .NET(内部版本号为7.0)。在这个版本的Visual Studio中,微软剥离了Visual FoxPro作为一个单独的开发环境以Visual FoxPro 7.0单独销售,同时取消了Visual InterDev。与此同时,微软引入了建立在.NET 框架上(版本1.0)的托管代码机制以及一门新的语言C#。C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。
.NET的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。
Visual Basic、Visual C++都被扩展为支持托管代码机制的开发环境,且Visual Basic .NET更是从Visual Basic脱胎换骨,彻底支持面向对象的编程机制。而 Visual J++也变为Visual J#。后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NET Framework。
2003年,微软对Visual Studio 2002进行了部分修订,以Visual Studio 2003的名义发布(内部版本号为7.1)。Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了1.1。
2005年,微软发布了Visual Studio 2005。.NET字眼从各种语言的名字中被抹去,但是这个版本的Visual Studio仍然还是面向.NET 框架的(版本2.0)。
这个版本的Visual Studio包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express版本。
随着即将发布的Windows Vista和Office 2007,Visual Studio 9也渐渐浮出水面。Visual Studio 9目前可以确定的是支持建立于DHTML基础上的AJax技术,这种微软在Visual InterDev时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着GMail等应用而东山再起,渐渐成为主流网络应用之一。同时Visual Studio 9会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与Office系列的统一,Visual Studio 9的名称为Visual Studio 2007。
2007年11月,微软发布了Visual Studio 2008英文版。
Visual Studio 2008在三个方面为开发人员提供了关键改进:
(a)快速的应用程序开发
(b)高效的团队协作
(c)突破性的用户体验
Visual Studio 2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
Visual Studio 2008包括各种增强功能,例如可视化设计器(使用.NET Framework 3.5 加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务的Microsoft平台。 快速的应用程序开发
为了帮助开发人员迅速创建先进的软件,Visual Studio 2008提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。
Visual Studio 2008还使开发人员能够从同一个开发环境内创建面向多个.NET
Framework版本的应用程序。开发人员能够构建面向.NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。
Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。
Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。
2.3 Microsoft SQL Server 2005简介
计算机硬件的不断更新、性能的成倍提高,和通信技术及计算机网络技术的迅猛发展,共同促进了数据库技术的飞跃,使其应用方式产生了革命性的改变。关系数据库、对象数据库及对象-关系数据库等技术的出现,已使数据的存入问题得到了较好的解决。如何寻求一种更好的方法将用户所需的相关类型的数据通过英特网,从全球范围的数据库中提取出来,这个对用户具有重大意义的问题已成为信息分类学研究的主要方向。全球各大数据库厂商为解决这个问题,先后提出了一些相关技术,通过强调连接性,来帮助用户有效的提取和利用数据。其中的数据仓库数据,数据集市,数据挖掘等技术更是大大推进了数据库管理系统的发展。下面介绍几种数据库概念:
(1) 数据仓库数据:仓库是来自多个源的数据的存储库,它可通过Internet将不同的数据连接起来,并将数据全部或部分复制到一个数据存储中心。数据仓库倾向于一个逻辑的概念,它建立在一定数量的数据库之上,这些数据库在物理上可以是分开的,甚至可以属于不同的国家。数据仓库通过打破地域界限,将它们合成一个逻辑整体,把一个海量的数据库展现在用户面前。数据仓库作为服务于企业级的应用,概括说来为用户提供了以下四个方面的优越性:
a.减轻系统负担、简化日常维护和管理
b.改进数据的完整性、兼容性和有效性
c.提高了数据存取的效率
d.提供简单、统一的查询和报表机制
(2) 数据集市:数据仓库作为企业级应用,其涉及的范围和投入的成本常常是巨大的,它的建设很容易形成高投入、慢进度的大项目。这一切都是部门/工作组所不希望看到和不能接受的。部门/工作组要求在公司内部获得一种适合自身应用、容易使用,且自行定向、方便高效的开放式数据接口工具。与数据仓库相比,这种工具应更紧密集成、拥有完整的图形用户接口和更吸引人的价格。正是部门/工作组的这种需求使数
(3) 数据挖掘:数据挖掘是从数据库或数据仓库中发现并提取隐藏在其中的信息的一种新技术。它建立在数据库,尤其是数据仓库基础之上,面向非专业用户,定位于桌面,支持即兴的随机查询。数据挖掘技术能自动分析数据,对它们进行归纳性推理和联想,寻找数据间内在的某些关联,从中发掘出潜在的、对信息预测和决策行为起着十分重要作用的模式,从而建立新的业务模型,以达到帮助决策者制定市场策略作出正确决策的目的。数据挖掘技术涉及数据库、人工智能机器学习、神经计算和统计分析等多种技术,它使决策支持工具跨入了一个新的阶段。
数据库设计所要的解决的问题是:对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。数据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。而数据库的设计可以视为如下的优化问题。
a.计算机的软硬件环境;
b.数据库管理系统的能力;
c.用户的操作要求与信息要求;
d.完整性和安全性约束。
经过调查分析,本设计组可以完全解决以上优化问题:
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
Microsoft SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以
构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理人员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
3 企业人事考勤管理系统设计方案
3.1 系统需求分析
性能需求:整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
功能需求:系统功能主要包括以下几个方面:一,信息管理. 包含员工信息管理,用户信息管理和部门信息管理.二,日志管理. 三,系统管理.各模块功能如下:
(a)员工基本信息管理
此功能模块主要完成员工大量基本信息的管理,包括员工信息录入,员工信息删除,员工信息修改等子模块,主要目的是协助企业管理人员管理新老员工的大量信息,将以往大量分散的信息统一集中到数据库中。
(b)员工基本信息统计浏览
此功能模块主要提供给管理员浏览员工信息详情,协助管理人员快速定位员工以及对员工信息的统计分析。通过此功能模块,管理人员可以对大量员工的详细情况进行统计,例如年龄段分析,工龄分析等。
(c)部门基本信息管理
此功能模块主要是提供给管理员对公司的部门进行分类统计。完成对公司新增部门或精简部门完成添加或删除等功能。
(d)用户信息管理
此功能模块主要是提供给管理员添加或删除管理人员。设置合法用户对整个管理系统实施管理。具有添加或删除或修改管理用户的功能。
(e)账号管理
此功能模块对系统中的账号进行管理,将用户密码加密存储,主要为安全方面考虑而设置,使用基于不同的登录界面来区分用户。
(f)日志管理
此功能模块将用户登录登出情况以及对系统的操作等进行日志记录备案以供需要的时候追踪查询。
(g)登录系统
此模块实现系统用户的安全登录,保护系统只接受合法授权用户的访问。
用户需求: 因为此管理系统主要是针对大多数企业的人事管理部门管理公司内部人事而开发的,它仅仅是提供给人事管理部门的工作人员使用,也就是说用户角色都是单一的,他们都是系统的管理者,享有平等的权限.系统管理员点击用户管理,可以对用户信息表进行查看,编辑,删除,添加新用户等操作。合法用户在成功登录系统后可以进行系统的整体操作.
3.2 系统设计原则
A、实用性原则
要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。
B、可扩展性与可维护性原则
为适应将来的发展,MIS系统应该具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化、是应用系统可灵活配置,适应不同的情况。
C、安全可靠性原则
应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。
D、用户界面设计原则
图形化原则:用户界面的设计应做到美观大方。用户界面应直观、明了、条理清晰。实现“傻瓜型”管理——易学、易用、易管理。
E、数据库设计原则
对数据库的设计应该体现一致性、完整性、安全性、可伸缩性和规范化。
4 系统总体设计与分析
4.1 系统概述
本企业人事考勤管理系统是基于.NET平台B/S模式的管理系统,具有如下功能:员工基本信息的录入、查看、删除模块,员工考勤信息录入、查询、删除模块,部门基本信息的录入,删除,以及系统管理员的录入、修改和删除,系统的维护功能,为企业人事管理提供信息咨询,信息检索,信息存取等提供服务,基本上能够满足现代企业对人事考勤管理的需要。
4.2 系统操作流程图
系统操作流程图从静态角度描述了用户进入人事管理一系列的操作流程。本图描述了用户从登录系统,到系统对用户的操作所进行的处理的全过程,如下图4.1所示 。
普通员工登录界面
输入账号和密码
连接成功
密码正确
考勤情况录入
连接失败
账号或密码错误
错误信息
连接是否成功
Y
N
密码是否正确
Y
N
图4.1 普通员工考勤情况录入流程图
图4.1 是普通员工登录流程,主要是用来录入员工上班、下班时间,还有就是事假、病假、旷工等的记录。 图4.2 是管理员登录流程,主要是让管理人员对员工的信息进行添加、修改、删除等,还可以进行查看员工的考勤信息等的操作。
管理员用户登录
验证成功
功能界面
相关操作
返回
验证失败
验证过程与上图一致
图 4.2 管理员登录及相关操作流程图
4.3 系统功能结构
系统功能结构主要从功能的角度描述了系统的结构。考勤管理系统的系统功能结构图如下图4.3所示:
考勤管理系统
登录模块
普通员工登录
管理员登录
个人信息管理
考勤信息管理
普通员工信息的添加、
删除、查看
管理员的添加、修改、删除
展开阅读全文