薪酬管理_商业银行员工薪酬管理系统_第1页
薪酬管理_商业银行员工薪酬管理系统_第2页
薪酬管理_商业银行员工薪酬管理系统_第3页
薪酬管理_商业银行员工薪酬管理系统_第4页
薪酬管理_商业银行员工薪酬管理系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号 毕业设计(论文) 题目商业银行员工薪酬管理系统 二级学院 应用技术学院 专 业 班 级 学生姓名 学号 指导教师 职称 时 间 2012 年 4 月 毕毕业业论论文文写写作作声声明明 毕业论文题目: 本人声明所呈交的毕业论文是本人在导师指导下进行的。 据我所知,除了文中特别加以标注和致谢的地方外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得重 庆工学院或其他教育机构的学位或证书而使用过的材料。与我 一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 毕业论文作者: 签字日期: 年 月 日 目录目录 摘 要I ABSTRACTABSTRACT.II 1 引言 1 1.1 研究意义1 1.2 课题来源1 1.3 课题目标和内容2 2 系统开发环境介绍3 2.1 开发工具选择3 2.2 ASP.NET技术 3 2.3 VISUAL STUDIO2005 开发平台介绍.4 2.4 SQL SERVER数据库简介.5 2.5 B/S 架构介绍.6 3 需求分析7 3.1 可行性分析7 3.2 软件系统的要求9 3.3 系统用户角色分析9 3.3.1 系统管理员用户9 3.3.2 普通员工9 3.4 系统功能需求10 3.5 系统流程10 4 总体设计.12 4.1 系统结构设计12 4.2 系统的运行环境和开发平台12 4.2.1 硬件设备及操作系统12 4.2.2 系统开发平台12 4.3 系统功能模块13 4.4 数据库设计14 4.4.1 系统的数据库项14 4.4.2 数据库概念设计.15 4.4.3 数据库逻辑设计.18 4.5 数据库连接21 5 详细设计.22 5.1 管理员登录界面实现22 5.2 部门信息管理23 5.3 员工档案信息管理界面实现24 5.3.1 添加员工档案信息界面实现24 5.3.2 查询员工档案信息管理界面实现26 5.4 工资信息管理界面实现27 5.4.1 工资发放管理界面实现27 5.4.2 工资管理信息界面实现29 6 系统测试.31 6.1 系统测试方法介绍31 6.2 功能测试31 6.3 测试方法32 6.4 测试概况32 6.5 系统的性能测试34 6.6 测试分析35 结论.36 参考文献.37 致谢.38 摘 要 薪酬管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和 管理者来说都至关重要,所以薪酬管理应该能够为用户提供充足的信息和快捷 的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方 式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件 和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断 提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类 社会的各个领域并发挥着越来越重要的作用。 本文基于 ASP.NET 技术与 SQL SERVER 2005 数据库技术开发一个薪酬管理 系统。用来实现公司企业的人力资源以及员工的工作绩效的管理,包括员工档 案信息管理,员工业绩评定管理,员工工资信息管理,基本资料信息管理等几 个重要的功能,同时实现了各种信息的查询。在 Microsoft Visual Studio 2005 开发环境下进行开发,后台程序语言开发采用 C#编程语言和 MSSQL 2005 数据库实现一个人力资源绩效的管理系统,用于公司的薪酬管理,实现公司薪 酬管理的科学化,高效化。 本系统后台数据库采用 Microsoft SQL Server 2005,前台应用程序由 Visual Studio 2005 进行开发。 关键词:ASP.NET,SQL 2005,C#,工资管理,B/S 架构 AbstractAbstract Compensation management system is an indispensable part of a business, its content for corporate decision-makers and managers are critical, so the remuneration of management should be able to provide users with sufficient information and efficient query means. But it has been using the traditional artificial way to manage file archives, this management approach has many shortcomings, such as: low efficiency, poor security, the other over time, will produce a large number of files and data, which is to find, update and maintenance have brought a lot of difficulties. With the continuous improvement of science and technology, computer science is maturing, its powerful features have a profound understanding of people, it has entered into various areas of human society and play an increasingly important role. Based on ASP.NET technology and SQL SERVER 2005 database technology to develop a compensation management system. For companies, human resources and performance management of staff, including several important functions of the employee file information management, employee performance assessment, management, employees wage information management, basic data information management, at the same time to achieve a variety of information query. Microsoft Visual Studio 2005 development environment to develop, daemon language development using C # programming language and MSSQL 2005 database to achieve the performance of a human resources management system for the management of the companys remuneration, to achieve the companys compensation management more scientific and efficient. Of the systems back-end database using Microsoft SQL Server 2005, the foreground application developed by Visual Studio 2005. Keywords: Wage management system; Business accounting;Decision-making 1 引言 1.1 研究意义 工资信息管理是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者 来说都至关重要,所以薪酬管理应该能够为用户提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点, 如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新 和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强 大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作 用。 计算机能极大地提高员工档案管理的效率,也是企业的科学化、正规化管理,与 世界接轨的重要条件。结合员工管理的实际流程,本系统中将用户分为两类,即一般 用户和系统管理员。一般用户类的用户是指当前系统中所有的员工,每名普通的工作 人员都可以在使用该系统之前进行用户注册,而注册时的帐号就是以后登陆该系统的 帐号。该类用户只能对自己的信息进行浏览和维护,不能对他人的信息进行管理。而 对于系统管理员类用户有权限对系统中的所有员工进行管理也就是人事档案的管理。 本系统主要用于企业员工信息管理,总体任务是实现员工信息关系的系统化、规范化 和自动化,其主要任务是用计算机对员工各种信息进行管理,针对这些要求设计了这 个人事管理。 1.2 课题来源 实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率 完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走 向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事 管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业 具有不同的人事管理制度,这就决定了不同的企业需要不同的薪酬管理系统。 1.3 课题目标和内容 (1)目的: 目前市面上流行的薪酬管理系统不少。但是,对于企、事业单位的薪酬管理系统 来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对 数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单 明了的薪酬管理系统。 (2)内容 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条 件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2 系统开发环境介绍 2.1 开发工具选择 系统的实施是在系统设计的基础上,采用 Visual Studio 2005 作为前台开发工具, 开发语言选择 , Visual Studio 2005 是基于.net framework 2.0 的集成开 发环境,.NET Framework 是建立、部署、执行.NET 程序的基础环境。面向对象是.NET 程序语言共通的特色,而且所有的.NET 语言可共享.NET Framework 所提供的基类函数 库(Base Class Library)开发各种应用程序,在.NET 里将应用程序分成两种:Web Form 和 Win Form。Win Form 指的是一般在用户计算机中执行的视窗型应用程序,而 Web Form 指的是 。 本系统采用 b/S 模式,后台使用 SQL Sever 作为后台的数据管理系统,而在前台 使用 SQL Sever 的 Command 组件来调用存储过程的。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL 通常使用于数据库的通 讯。ANSI(美国国家标准学会)声称,SQL 是关系数据库管理系统的标准语言。 2.2 Asp.Net 技术 ASP.Net2.0 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释 程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进行开发, WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.Net2.0 强大化软件支持的一小部分。 因为 ASP.Net2.0 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息 机制,数据接口的处理都能无缝的整合到 ASP.Net2.0 的 Web 应用中。ASP.Net2.0 同时 也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来 编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现 在的基于 COM+开发的程序,能够完整的移植向 ASP.Net2.0。 ASP.Net2.0 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序 的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动 本地的管理员工具就可以实现。这种被称为“Zero Local Administration“的哲学观念 使 ASP.Net2.0 的基于应用的开发更加具体,和快捷。一个 ASP.Net2.0 的应用程序在 一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动, 一切就是这么简单。 ASP.Net2.0 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理 器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.Net2.0 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都 能提高他们的效能,但现在的 ASP 确做不到这一点。 2.3 Visual Studio2005 开发平台介绍 VS2005 是一个集成开发环境,是微软的新一代的集成开发环境,他集成了多语言, 多模式的开发,VS2005 默认支持 C#语言,C+语言,J#语言,VB 语言等多种语言进行 编程开发,可以开发 B/S 架构的网站,可以开发 CS 架构的软件系统,可以开发手机程 序,可以开发 Windows 程序等多用模式的程序。 VS 2005 提供了简易的编程模式,和以往的 asp 开发网站相比拥有利用控件进行开 发网站的先进思想,用户只需要简单的操作一些用户控件就能开发一个简易的网站程 序。 VS2005 默认自带一个 SQL2005 的服务器,不需要单独安装数据库就可以支持 SQL2005 数据库程序的开发。VS2005 可以直接把开发的软件系统进行打包运行,也可 以把开发的网站在线上传到 FTP 让开发程序变得更简单,更傻瓜。 VS2005 集成开发环境优化了软件开发的生命周期,当微软公司首布 VB 的时候, 就通过使用简便的开发环境以及众多的控件进行开发的方法来简化程序开发的过程, 降低对开发者的知识水平和要求。微软公司让更多的程序员快速的使用他的集成开发 环境来开发程序。微软公司在近些年又发布了强大的集成开发环境 VS2005 让更多的程 序员为止着迷,为之疯狂,让程序开发变得更加简单和高效,越来越多的人学会了用 这个集成开发环境进行软件的开发,即使程序员的基础是零基础也会在最短的时间内 熟练的应用这个集成开发环境进行开发自己需要的程序系统。 2.4 SQL Server 数据库简介 SQL Server 2005 是基于 SQL 客户/服务器(C/S)模式的数据库系统,图形化界面使 得数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提 供了更多的方便。 SQL Server 是 Microsoft 公司开发和推广的关系数据库管理系统(DBMS),SQL Server 2005 是 Microsoft 公司 2005 年推出的最新版本。SQL Server 2005 是一款面 向高端的数据库管理系统,它不仅继承了 SQL Server 前辈的性能、稳定性、便于管理 和易于开发等优势,同时又具有许多新特性。可以说 SQL Server 2005 目前已成为广 为使用的数据库管理系统。 SQL Server 2005 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许用户使用内置的存储过程以 XML 格式轻松存储和检索数据。 SQL Server 2005 作为 Microsoft.NET Enterprice Servers 的核心组件,它将减少电 子商务、在线服务和数据仓储应用程序推向市场的时间,并对需要的环境提供了可靠 的支持。 丰富的 XML 支持;对数据的 Web 访问;分布式分区视图;Web 和应用程序宿主;安 全性; 与.NET Enterprice Servers Microsoft BizTalk 和 Microsoft Commerce Server 的集成;虚拟接口系统区网络(VISAN); SQL Server 2005 对数据仓储的支持主要表现在: 可伸缩性;综合性分析服务;数据转换服务;数据挖掘;联机分析处理(OPLA); OPLA 灵活性; 可支持 Web 的分析;索引视图;元数据服务; 通过上面的描述,不难发现 SQL Server 2005 管理数据库是比较其他的数据库管 理产品有着很大的优势,它支持几乎各种类型的应用程序,几乎可以用现有的任意开 发平台编写应用程序。总之,SQL Server 2005 在硬件、软件、客户许可证、管理费用、 开发费用方面均比市场上其他 RDBMS 要低,是一个性能价格比很高的 RDMBS 产品。 管理数据库及其对象时 SQL Server 2005 的主要任务。每个数据库都是由表、触 发器、存储过程等数据库对象所组成的。数据表是包含数据库中所有数据的数据库对 象,设计完数据库后就可以创建数据库中用来存储数据的表了。SQL Server 2005 提供 了两种创建数据库表:一种是利用表设计器创建表,一种是利用 Transact-SQL 语句中 的 creat 命令创建表。创建完一个表之后,最重要的就是向表中插入数据,这是最基 本的操作。假如有需要删除表的话,可以利用企业管理器删除表或者用 DROP TABLE 语 句删除表。 SQL Server 2005 数据存储过程将一些固定的数据操作集中起来处理,解决了数据 库使用时系统的速度和效率问题。打开 SQL Server 企业管理器,选中数据库中“存储 过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示 处添加命令语句。存储过程是保存起来的可以接受和返回用户提供的参数的 Transact- SQL 语句的集合。修改存储命令可以使用 ALTER PROCEDURE 语句更改存储过程。删除存 储过程可以使用 DROP PROCEDURE 命令。 2.5 B/S 架构介绍 B/S 架构就是浏览器和服务器结构是目前程序开发的过程中所被广泛采用的一种程 序的开发框架。它是跟随着互联网技术的发展而发展起来的一种新的程序结构,他对 以前我们使用的 C/S 架构是一种先进的改进后的结果。 在 B/S 程序的框架下用户是采用浏览器来获取程序的使用功能的,不需要单独安 装新的程序只需要使用浏览器来使用就可以了,这样的程序结构的实际上就是一个客 户端,一个中间层,一个数据库服务器层。这样就大简化了客户端电脑载荷,减轻了 系统维护与升级的成本和工作量,降低了用户的总休成本。 B/S 架构的有点是把薪酬管理系统配置到远程的服务器上,在任何可以上网的地方 都可以访问和使用系统,当然必须拥有权限。 大型的企业一般都拥有自己的数据库服务器中心,我们就把薪酬管理系统配置到 企业自己的服务上,把访问权限控制在使用系统的网络中,这样在互联网上的用户即 使有地址也无法访问和使用系统,避免黑客的攻击,这就是 B/S 架构的优点,他可以 实现在一个小型的内部网络中访问和控制,也可以再广大的互联网中进行控制和访问。 3 需求分析 作为公司企业使用的薪酬管理系统,系统的角色分为超级管理员和普通的员工他 们具有不同的操作权限。超级管理员实现对所有信息的维护和管理,能实现对薪酬管 理系统的总体的管理和控制,超级管理员拥有系统的最高权限,可以操作系统的系统 管理功能模块,而普通用户不能对账号和员工信息进行管理,普通用户只能实现查看 其它员工信息,只能修改自己的员工信息,并能实现查看加班信息信息,查看工资信 息,查看自己的绩效评定信息,管理员对这些信息进行管理操作,这样就很好的区分 了管理员和普通员工的功能界定,充分的利用编程技术实现一个完美的薪酬管理系统 的开发。 3.1 可行性分析 可行性分析就是研究开发一套系统或者网站的各种可行性,包括技术可行性,需 求可行性,经济可行性等方面的可能性。 在研究一个系统开发的时候我们对这个系统进行可行性分析是非常有必要的,因 为在开发一个系统之前如果是不可行的我们就无法完成预定的目标,所谓就是力所能 及,我们研究是否能够实现这个系统的开发,开发这个系统是否具备可行的方案。如 果开发系统之前不对系统做可行性分析这样就会导致开发的系统无法完成,或者完成 的系统根本没有办法去使用,抑或开发的系统达不到之前的需求的要求,所以可行性 分析对一个系统开发事前是非常重要的。 其目的就是用最快的时间,最简单的方案来确定系统是不是能够开发,开发出来 的系统是否能够使用,是否有一定的扩展性。如果系统具备可行性我们就可以进行下 一步,对系统进行续费需求的分析了。可行性研究实际上就是要对系统的开发来一次 压缩简化系统开发需求分析和设计的过程看是开发这个系统是否具备可行性。 要对一个系统进行可行性分析,首先我们需要对系统进行分析和定义。把问题一 一的列出来进行比较和分析看看是否具备可行性。 在对我们提出的问题进行分析之后我们就可以把问题分开进行处理。对系统逻辑 模型进行分析,研究可供选择的主要方法。我们对一个系统开发的可行性分析一般包 括下面的几个方面。第一个就是技术的可行性,也就是考虑使用什么样的技术来进行 系统的制作开发。 第二就是经济可行性,就是开发好这个系统带来的效益是否能让企 业和公司满意不能让成本过高,利润过小。最后就是操作的可行性,就是开发好的系 统是否能被大多数人所使用,操作方法和过程不能太麻烦,要简洁简单。 可行性分析应该做到对每个主要的问题进行分析看是否能够实现,如果不能实现 就不能去贸然的开发这个系统,如果能够实现就进行下一步,逐步的对系统进行可行 性分析。从而避免不必要的人力,资金等浪费,最终开发一套高效的薪酬管理系统。 (1)需求可行性: 随着公司企业规模的不断壮大,企业中的员工越来越多,采用传统的手工管理员 工工作的流程变得越来越困难,我们采用计算机技术来实现企业的人事绩效的管理势 在必行,所以开发一个薪酬管理系统在需求上是可行的。 (2)技术可行性: 本系统是基于 B/S 架构的薪酬管理系统,因此,根据本系统的功能和布局我们采 用. NET 技术来进行开发是一种很好的选择。. NET 在网络应用中非常普遍,特别适合 大型管理系统的开发。B/S 架构具有很多 C/S 结构不具备的优点,它能够紧密结合 Internet 和局域网,尤其适合网络应用的开发。本系统的逻辑结构较为复杂,涉及的 信息量比较大,需要较高的安全性和灵活性,因此采用. NET 技术能够胜任这个薪酬管 理系统的开发工作和任务。 选择哪种技术来进行开发是开发一个程序或者网站最开始要解决的问题也是最关 键的问题之一,只有选择一个合适的开发工具和平台才能更好,更快速的开工一个高 效率的程序平台。根据系统的功能、性能及实现系统的各项约束条件来考虑,来研究 系统的技术可行性。本系统采用的是.NET 家族的 ASP.NET 技术和 ADO.NET 技术。众所 周知,.NET 现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同 时数据库采用的是 SQL 2005。将 ASP.NET,ADO.NET 以及 SQL2005 结合起来开发一套薪 酬管理系统,必定是可行并且高效的。 目前大多数的网站类型的管理系统或者网站普遍都采用 ASP.NET 技术进行开发, ASP.NET 具有良好的语法基础,良好的开发环境能快速开发一个基于 B/S 架构的系统, 我们开发的薪酬管理系统采用 ASP.NET 技术进行开发在技术上是可行的。 (3)操作可行性: 薪酬管理系统在需求上对容错处理作了很高的要求,大量使用选择等方式,尽量 减少用户信息的输入,同时对于一些容易出错的信息提供相应的帮助提示。对于普通 的管理者和公司的员工来说,都能够很方便地使用,此外由于涉及到工资管理,所以 系统的安全性也非常的重要,没有后台管理权限的用户是不能进入后台管理的,每个 员工只能操作自己的信息功能模块,不能随意更改其他用户的信息,这样就保证了系 统的安全性。 3.2 软件系统的要求 薪酬管理系统的基本要求包括下面四点: (1)开发薪酬管理系统是为了实现公司企业进行人事绩效管理,所以开发系统的 时候对人事绩效管理的流程要进行认真的分析。 (2)技术性 本软件开发环境是在 Microsoft Visual Studio 2005 的开发平台上进行开发的, 利用 SQL Server 2005 数据库管理系统作后台数据库。应该具备较高的安全行、可移 植性等特点。 (3)可维护性 一个软件的生命周期也是软件开发过程中研究的一个重要课题,本薪酬管理系统 秉承软件工程程序设计理念,注重程序的可重用性,将需重复使用的代码进行封装, 减少了出错率,提高了效率。同时,设计数据库时尽量注重数据之间的关联性,使表 结构精简、紧凑,提高数据的可维护性。 3.3 系统用户角色分析 3.3.1 系统管理员用户 系统管理员拥有最高的管理权限,实现对系统中所有功能的使用和操作。具备最 高的管理权限。 3.3.2 普通员工 普通员工是使用人事档案管理系统的用户,普通员工可以修改自己的信息,修改 登陆密码,查看工资信息,查看加班信息,查看自己的绩效信息等功能。 3.4 系统功能需求 通过对薪酬管理系统的内容和人事管理日常管理所遇到的问题,整个系统可以分 为下面几个子模块,分别为员工档案信息管理、工资信息管理、绩效管理信息管理、 账号信息管理、加班信息管理等几个大的功能模块。 下面分别论述本系统的各个功能模块的作用: (1)员工管理模块:该模块主要是查看自己/同事的资料,以更好促进公司员工 之间的相互了解。同时也可以修改自己的部分信息,管理员可以实现对员工信息的添 加,修改和删除操作。 (2)加班信息管理:管理员可以添加员工的加班信息并根据加班的月份填写员工 感到加班工资信息。 (3)绩效管理:管理员可以添加员工的绩效信息,并添加绩效的工作信息。 (4)工资信息管理:工资信息管理是本系统的核心功能模块,包括添加工资信息, 查看工资信息,删除工资信息等功能。添加工资的时候要根据员工的加班信息,绩效 信息,学历信息,级别信息,职位信息这些基本的信息的工资的总和来计算员工的工 资。 (5)系统登录功能:实现普通用户和管理员的登录功能。 (6)账号信息管理:实现对管理员账号信息的管理包括添加账号,修改账号和删 除账号等功能。 3.5 系统流程 在运行本系统以后,我们首先会看到系统的登陆页面,系统登陆页面可以选择用 户的角色。 首先管理员点击登陆入口进入管理员登陆界面,管理员通过输入自己的账号和密 码,如果输入的正确就可以进入系统的后台对后台的功能进行操作,管理员拥有系统 的最高权限可以操作系统中的所有基本数据信息。 管理员具有的功能包括账号信息管理,员工档案管理,员工工资管理,基础信息 维护,加班信息管理,绩效信息管理等功能模块。管理员对这些信息进行添加,修改 和删除操作。 员工登陆系统可以查看自己的工资信息,可以查看自己的几班信息,可以查看自 己的绩效信息。 本系统的流程分析如图 3-1 所示。 开始 用户登录 重新登录 读取用户类型 管理自己的信息 管理系统中的所有信息 绩效管理 加班管理 基本信息管理 重试 失败 成功 管理员用户 普通用户 用户管理模块 系统的基本模块 否 查看加班信息 查看工资 查看档案 员工档案管理 工资信息管理 工资生成管理 部门管理 账号管理 查看绩效信息 查看员工信息 图 3-1 系统功能模块图 4 总体设计 本系统采用 技术进行开发,系统架构采用 B/S 架构进行架构,开发工具 采用 VS2005 进行开发,数据库采用 SQL 2005 数据库进行数据的存储。 4.1 系统结构设计 系统使用什么样的结构来进行开发是开发一个系统最关键的部分,使用什么样的 程序结构必须要在程序开发之前就设计好,系统的结构设计必须具备下面的几个因素。 第一就是开发一个系统要拥有一个良好的系统模型。第二就是要有组原理或方法可以 逐步地构造模型。第三就是有评价设计质量的一套标准。 在经过了对系统的需求分析之后我们以及可以对系统的整体需求有一个整体的了 解和掌握,能够正确的理解系统的运行需求和流程等信息。可以利用数据流和系统的 运行流程图来建立系统的逻辑模型。软件设计的任务就是找一个方法,利用这个方法 来构造一套系统的逻辑设计。 软件设计的概念分为系统的结构设计和详细设计。系统的结构设计就是系统的总 体设计部分,系统总体设计部分的目的是制设计一套完整的软件系统的总体结构。系 统的详细设计就是对系统的功能模块进行开发设计,目的就是详细规定每个模块功能 的实现代码,程序运行效果界面,和模块的运行流程。 4.2 系统的运行环境和开发平台 4.2.1 硬件设备及操作系统 (1)服务器:Windows 2000 Server/windows 2003 Server iis6.0 ASP.NET Framework 2.0 运行框架: (2)客户端:Windows98/Me/2000/XP/2003+IE60 或者其他类型的浏览器。 4.2.2 系统开发平台 计算机配置:CPU:P4 24GHZ 内存:DDR 2G 内存 硬盘:80G 以上就够了; 系统平台:Windows XP Professional 中文版; 系统体系结构:B/S 体系; 后台数据库管理系统:Sql Server 2005 数据库系统; 前台开发平台:ASPNET Microsoft Visual Studio 2005 开发平台; 开发语言:C#面向对象语言。 本系统主要是使用 ASPNET 作为前端的应用软件开发工具,结合 Dreamweaver MX,以实现最佳的用户操作接口,并和后台数据库 SQL Server 2005 相结合成 B/S 架 构的系统设计方案。 4.3 系统功能模块 薪酬管理系统包括 2 种用户角色,一个是普通的员工,一个是系统管理员。 系统管理员对整个系统的功能进行管理,包括账号管理,员工档案管理,部门信 息管理,查询员工信息,职称信息管理,职位信息管理,职位级别信息管理,学历信 息管理,绩效信息管理,加班信息管理等功能模块。 普通员工登陆系统可以修改自己的档案信息,可以修改登陆密码,可以查看自己 的工资信息,可以查看自己的绩效信息,可以查看自己的加班信息等功能。 薪酬管理系统的功能模块图如图 4-1 所示。 商业银行员工薪酬管理系统 修改档案信息 账号管理 修改登录密码 员工档案管理 员工工资管理 系统前台 查看工资信息 查看绩效信息 查看加班信息 部门信息管理 查询员工信息 后台管理 绩效信息管理 添加工资信息 学历信息管理 职称管理 职位管理 职位级别管理 加班管理 图 4-1 系统功能模块图 4.4 数据库设计 对一个系统的数据库的设计是利用数据库管理工具来开发建立数据库的一种技术, 是任何系统都必须要建立开发的步骤,数据库的建立对一个系统来说至关重要,他是 存放系统的数据信息的一种工具,设计一个良好的数据库也非常的重要,因为一个系 统中的数据信息都存放到数据库里面,数据库的开发就是开发一个高性能,存取速度 快的数据库,建立一个数据库所采用的数据库管理工具也非常重要,程序语言和数据 库管理工具要配合的良好才能实现系统的运行高效性,例如和 ASP.NET 框架平台匹配 的数据库一般都是采用 SQL SERVER 数据库管理工具,版本一般都采用新的版本。 大型的系统就会要求设计一个大型的数据库,数据库的信息量和复杂性也就非常 高非常高。开发一个大型的数据库是非常困难的,因为开发一个大型的数据库所需要 的知识非常的广泛,数据结构,数据库技术,逻辑思维等方面的知识都有所掌握才能 设计一个高性能,稳定性非常好的大型的数据库系统。对于从事数据库设计的专业人 员来讲,应该具备多方面的技术和知识。主要有: (1)对数据库系统的基本知识的掌握,如何开发一个良好的数据库,以及建立数 据库的步骤等知识; (2)要对计算机科学技术的的基础知识和程序设计有所掌握; (3)要对软件工程方面门的知识有所掌握和精通; 4.4.1 系统的数据库项 管理员信息,包括数据项:自增长 ID,登录账号,登录密码等。 部门信息,包括数据项:自增长 ID,部门名称等。 员工档案信息,包括数据项:自增长 ID,角色,密码,账号,姓名,部门,时间, 生日,教育程度,电话,手机,工作日期,照片,性别,职工号,地址,籍贯,民族, 国籍,部门单位,证件类型,证件号码,工作日期,政治面貌,聘任职务,职务级别, 家庭住址,邮政编码,户口地址,电子邮件,QQ,msn,工作经历,家庭状况,奖励信 息,岗位类别,岗位等级等。 工资信息,包括:自动增长 ID,应发工资,实发工资 ,月份,姓名,基本工资, 福利,津贴,奖金,扣发,用户编号等。 加班信息,包括:自动增长 ID,员工编号,加班日期,加班工资金额,加班标题, 加班目的,加班内容描述,审核信息等。 绩效信息,包括增长 ID,员工编号,业绩类型,业绩内容,业绩评定信息,业绩 评定分数,添加时间等。 职位类别信息,包括数据项:自增长 ID,名称,工资信息等。 职位信息,包括数据项:自增长 ID,名称,工资信息等。 职称信息,包括数据项:自增长 ID,名称,工资信息等。 学历信息,包括数据项:自增长 ID,名称,工资信息等。 4.4.2 数据库概念设计 管理员信息实体 E-R 图如下图 4-2 所示。 登陆账 号 登陆密 码 管理员信息 编号 图 4-2 管理员信息实体 E-R 图 部门信息实体 E-R 图如下图 4-3 所示。 部门名 称 部门信息 编号 图 4-3 部门信息实体 E-R 图 职称信息实体 E-R 图如下图 4-4 所示。 工资 名称职称信息 编号 图 4-4 职称信息实体 E-R 图 工资信息实体 E-R 图如下图 4-5 所示。 月份 其他工 资 编号 工资信息 添加时 间 工资人 工资金 额 图 4-5 工资信息实体 E-R 图 学历信息实体 E-R 图如下图 4-6 所示。 工资 名称学历信息 编号 图 4-6 学历信息实体 E-R 图 员工档案信息实体 E-R 图如下图 4-7 所示。 登陆账 号 登陆密 码 联系电 话 年龄 籍贯 电子邮 件 编号 员工档案 信息 职工号 性别 姓名 头像 出生年 月 图 4-7 用户信息实体 E-R 图 加班信息实体 E-R 图如下图 4-8 所示。 用户编 号 加班工 资 加班信息 编号 加班目 的 加班日 期 图 4-8 加班信息实体 E-R 图 绩效信息实体 E-R 图如下图 4-9 所示。 用户编 号 业绩内 容 绩效信息 编号 绩效分 数 绩效类 型 图 4-9 绩效信息实体 E-R 图 职位信息实体 E-R 图如下图 4-10 所示。 工资 名称职位信息 编号 图 4-10 职位信息实体 E-R 图 职位级别信息实体 E-R 图如下图 4-11 所示。 工资 名称 职位级别信 息 编号 图 4-11 职位级别信息实体 E-R 图 实体和实体之间的关系 E-R 图如图 4-11 所示。 基础信息 N 用户 工资信息 工资计算 员工档案 加班信息 属 于 查看 管理信息 计算 管理 N N N M M N M M M M N M 绩效信息 图 4-11 实体和实体之间的关系 E-R 图 4.4.3 数据库逻辑设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存 储的效率,保证数据的完整性和一致性。 本系统数据库中的各个表格的设计结果如下面的图 4.1-4.10 所示。每个图表示在 数据库中的一个表。 表 4.1 管理员信息表 列名数据类型长度主键允许空说明 idint4是否编号 Namenvarchar50是登陆账号 Pwdnvarchar50是登陆密码 表 4.2 职称信息表 列名数据类型长度主键允许空说明 Idint4是否编号 Namenvarchar50是 名称 GZint4是否工资 表 4.3 部门信息表 列名数据类型长度主键允许空说明 Idint4是否编号 Namenvarchar50是部门名称 表 4.4 职位等级信息表 列名数据类型长度主键允许空说明 Idint4是否编号 Namenvarchar50是 名称 GZint4是否工资 表 4.5 职位信息表 列名数据类型长度主键允许空说明 Idint4是否编号 Namenvarchar50是 名称 GZint4是否工资 表 4.6 员工档案信息表 列名数据类型长度主键允许空说明 Useridint4是否编号 Roulenvarchar50是角色 Pwdnvarchar50是密码 UserNamenvarchar50是账号 UserTruenamenvarchar50是姓名 KeMunvarchar50是科目 NianJinvarchar50是部门 Addtimedatetime8是时间 Birthdaydatetime8是生日 Educationnvarchar50是教育程度 telnvarchar50是电话 Mobilenvarchar50是手机 EntryTimedatetime8是工作日期 photonvarchar50是照片 xingbienvarchar10是性别 zhigonghaonvarchar50是职工号 chushengdinvarchar50是地址 jiguannvarchar50是籍贯 minzunvarchar10是民族 guojinvarchar10是国籍 bumendanweinvarchar50是部门单位 zhengjianleixingnvarchar50是证件类型 zhengjianhaomanvarchar20是证件号码 gongzuoriqinvarchar50是工作日期 zhengzhimianmaonvarchar50是政治面貌 pinrenzhiwunvarchar50是聘任职务 zhiwujibienvarchar50是职务级别 jiatingzhuzhinvarchar50是家庭住址 youzhengbianmanvarchar50是邮政编码 hukousuozaidinvarchar50是户口地址 dianziyouxiangnvarchar50是电子邮件 QQnvarchar50是QQ Msnnvarchar50是msn gongzuojinglinvarchar4000是工作经历 jiatingqingkuangnvarchar4000是家庭状况 jinglixinxinvarchar4000是奖励信息 gangweileibienvarchar50是岗位类别 gangweidengjinvarchar50是岗位等级 表 4.7 员工工资信息表 列名数据类型长度主键允许空说明 idint4是否编号 yingfafloat8是应发工资 shifafloat8是实发工资 yuefennvarchar50是月份 usernamenvarchar50是姓名 jibengongzifloat8是基本工资 fulifloat8是福利 jintiefloat8是津贴 jiangjinfloat8是奖金 koufafloat8是扣发 userIdint4是用户编号 表 4.8 员工加班信息表 列名数据类型长度主键允许空说明 idint4是否编号 userIdint8是用户编号 usernamenvarchar8是用户名 WorkODatenvarchar50是加班日期 WorkOTimeLongnvarchar50是加班工资 WorkOTitlenvarchar50是加班标题 WorkOMuDinvarchar50是加班目的 WorkORemarknvarchar50是备注 WorkOChknvarchar50 是审核 表 4.9 学历信息表 列名数据类型长度主键允许空说明 Idint4是否编号 Namenvarchar50是 名称 GZint4是否工资 表 4.10 员工绩效信息表 列名数据类型长度主键允许空说明 idint4是否编号 userIdint8是用户编号 usernamenvarchar8是用户名 TypeNamenvarchar50是绩效类型 PContentnvarchar500是业绩内容 PPDContentnvarchar500是业绩评定 PNumnvarchar50是业绩工资 AddTimedatetime8是评定时间 4.5 数据库连接 薪酬管理系统采用 Microsoft Visual Studio 2005 集成开发环境进行开发,首先 要做的问题就是进行数据库连接, 数据库连接有很多种方式我们采用 WEB.CONFIG 配置文件进行配置数据库的连接,代码如下: 5 详细设计 5.1 管理员登录界面实现 后台管理员登陆页面为 login.aspx,主要提供的是对想进入系统的用户进行验证 工作,判断想进入的用户是否是合法用户,如果是合法用户,用户将进入到管理员管 理模块,而如果你是不合法用户,则提示用户名和密码错误。 其具体运行界面如图 5-1 所示。 图 5-1 管理员登录界面图 开始 系统首页 是否进入后台 管理员窗体 是 结束 否 输入管理 员信息 是 进入系统管理员界 面 是否通过验证 否 登录界面代码实现: protected void ImageButton1_Click(obj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论