《商业银行员工薪酬管理系统.doc》由会员分享,可在线阅读,更多相关《商业银行员工薪酬管理系统.doc(47页珍藏版)》请在三一办公上搜索。
1、 编号 毕业设计(论文)题目商业银行员工薪酬管理系统 二级学院 应用技术学院 专 业 班 级 学生姓名 学号 指导教师 职称 时 间 2012年4月 毕业论文写作声明毕业论文题目: 本人声明所呈交的毕业论文是本人在导师指导下进行的。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得重庆工学院或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。毕业论文x 签字日期: 年 月 日目录摘 要IABSTRACTII1引言11.1 研究意义11.2 课题来源11.3 课题目标和内容
2、22 系统开发环境介绍32.1开发工具选择32.2 Asp.Net技术32.3 Visual Studio2005开发平台介绍42.4 SQL Server数据库简介52.5 B/S架构介绍63 需求分析73.1 可行性分析73.2 软件系统的要求93.3系统用户角色分析93.3.1系统管理员用户93.3.2普通员工93.4 系统功能需求103.5 系统流程104 总体设计124.1系统结构设计124.2系统的运行环境和开发平台124.2.1硬件设备及操作系统124.2.2系统开发平台124.3 系统功能模块一三4.4 数据库设计144.4.1系统的数据库项144.4.2 数据库概念设计一五4
3、.4.3 数据库逻辑设计一八4.5数据库连接215 详细设计225.1管理员登录界面实现225.2部门信息管理235.3员工档案信息管理界面实现245.3.1添加员工档案信息界面实现245.3.2查询员工档案信息管理界面实现265.4工资信息管理界面实现275.4.1工资发放管理界面实现275.4.2工资管理信息界面实现296 系统测试316.1 系统测试方法介绍316.2 功能测试316.3 测试方法326.4 测试概况326.5 系统的性能测试346.6 测试分析35结论36参考文献37致谢38摘 要薪酬管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以
4、薪酬管理应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。本文基于ASP.NET技术与SQL SERVER 2005数据库技术开发一个薪酬管理系统。用来实现公司企业的人力资源以及员工的工作绩效的管理,包括员工档案信息管理,员工业绩评定管理,员工工资信息管理,基本资料信息管理等几个重要的功能,同时实现了
5、各种信息的查询。在Microsoft Visual Studio 2005开发环境下进行开发,后台程序语言开发采用C#编程语言和MSSQL 2005数据库实现一个人力资源绩效的管理系统,用于公司的薪酬管理,实现公司薪酬管理的科学化,高效化。本系统后台数据库采用Microsoft SQL Server 2005,前台应用程序由Visual Studio 2005进行开发。关键词:ASP.NET,SQL 2005,C#,工资管理,B/S架构AbstractCompensation management system is an indispensable part of a business, i
6、ts 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
7、 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 powerfu
8、l 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 performan
9、ce 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 Visu
10、al 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 mor
11、e 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-making1引言1.1 研究意义工资信息管理是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以薪酬管理应该能够为用户提供充足的信息和快捷的查
12、询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机能极大地提高员工档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。结合员工管理的实际流程,本系统中将用户分为两类,即一般用户和系统管理员。一般用户类的用户是指当前系统中所有的员工,每名普通的工作人员都可以在使用该系统之前进行用户注册,而注册时的帐号就是以后登陆该系统
13、的帐号。该类用户只能对自己的信息进行浏览和维护,不能对他人的信息进行管理。而对于系统管理员类用户有权限对系统中的所有员工进行管理也就是人事档案的管理。本系统主要用于企业员工信息管理,总体任务是实现员工信息关系的系统化、规范化和自动化,其主要任务是用计算机对员工各种信息进行管理,针对这些要求设计了这个人事管理。1.2 课题来源实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点
14、能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的薪酬管理系统。1.3 课题目标和内容(1)目的:目前市面上流行的薪酬管理系统不少。但是,对于企、事业单位的薪酬管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的薪酬管理系统。(2)内容能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。2 系统开发
15、环境介绍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指的是一般在用户计算机中执行的视窗型应用程序,而
16、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)公司最新的产品 Vis
17、ual 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+和Ja
18、va的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.Net
19、2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。2.3 Visual Studio2005开发平台介绍VS2005是一个集成开发环境,是微软的新一代的集成开发环境,他集成了多语言,多模式的开发,VS2005默认支持C#语言,C+语言,J#语言,VB语言等多种语言进行编程开发,可以开发B/S架构的网站,可以开发CS架构的软件系统,可以开发手机程序,可以开发Windows程序等多用模式
20、的程序。VS 2005提供了简易的编程模式,和以往的asp开发网站相比拥有利用控件进行开发网站的先进思想,用户只需要简单的操作一些用户控件就能开发一个简易的网站程序。VS2005默认自带一个SQL2005的服务器,不需要单独安装数据库就可以支持SQL2005数据库程序的开发。VS2005可以直接把开发的软件系统进行打包运行,也可以把开发的网站在线上传到FTP让开发程序变得更简单,更傻瓜。VS2005集成开发环境优化了软件开发的生命周期,当微软公司首布 VB的时候,就通过使用简便的开发环境以及众多的控件进行开发的方法来简化程序开发的过程,降低对开发者的知识水平和要求。微软公司让更多的程序员快速的
21、使用他的集成开发环境来开发程序。微软公司在近些年又发布了强大的集成开发环境VS2005让更多的程序员为止着迷,为之疯狂,让程序开发变得更加简单和高效,越来越多的人学会了用这个集成开发环境进行软件的开发,即使程序员的基础是零基础也会在最短的时间内熟练的应用这个集成开发环境进行开发自己需要的程序系统。2.4 SQL Server数据库简介SQL Server 2005是基于SQL客户/服务器(C/S)模式的数据库系统,图形化界面使得数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了更多的方便。SQL Server 是Microsoft公司开发和推广的关系数据库管理系统(D
22、BMS),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的核
23、心组件,它将减少电子商务、在线服务和数据仓储应用程序推向市场的时间,并对需要的环境提供了可靠的支持。丰富的XML支持;对数据的Web访问;分布式分区视图;Web和应用程序宿主;安全性;与.NET Enterprice Servers Microsoft BizTalk和Microsoft Commerce Server的集成;虚拟接口系统区网络(VISAN);SQL Server 2005对数据仓储的支持主要表现在:可伸缩性;综合性分析服务;数据转换服务;数据挖掘;联机分析处理(OPLA);OPLA灵活性;可支持Web的分析;索引视图;元数据服务;通过上面的描述,不难发现SQL Server
24、2005管理数据库是比较其他的数据库管理产品有着很大的优势,它支持几乎各种类型的应用程序,几乎可以用现有的任意开发平台编写应用程序。总之,SQL Server 2005在硬件、软件、客户许可证、管理费用、开发费用方面均比市场上其他 RDBMS要低,是一个性能价格比很高的RDMBS产品。管理数据库及其对象时SQL Server 2005的主要任务。每个数据库都是由表、触发器、存储过程等数据库对象所组成的。数据表是包含数据库中所有数据的数据库对象,设计完数据库后就可以创建数据库中用来存储数据的表了。SQL Server 2005提供了两种创建数据库表:一种是利用表设计器创建表,一种是利用Trans
25、act-SQL语句中的creat命令创建表。创建完一个表之后,最重要的就是向表中插入数据,这是最基本的操作。假如有需要删除表的话,可以利用企业管理器删除表或者用DROP TABLE语句删除表。SQL Server 2005数据存储过程将一些固定的数据操作集中起来处理,解决了数据库使用时系统的速度和效率问题。打开SQL Server 企业管理器,选中数据库中“存储过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示处添加命令语句。存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。修改存储命令可以使用ALTER PROCEDURE语句更改存
26、储过程。删除存储过程可以使用DROP PROCEDURE命令。2.5 B/S架构介绍B/S架构就是浏览器和服务器结构是目前程序开发的过程中所被广泛采用的一种程序的开发框架。它是跟随着互联网技术的发展而发展起来的一种新的程序结构,他对以前我们使用的C/S架构是一种先进的改进后的结果。在B/S程序的框架下用户是采用浏览器来获取程序的使用功能的,不需要单独安装新的程序只需要使用浏览器来使用就可以了,这样的程序结构的实际上就是一个客户端,一个中间层,一个数据库服务器层。这样就大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总休成本。B/S架构的有点是把薪酬管理系统配置到远程的服
27、务器上,在任何可以上网的地方都可以访问和使用系统,当然必须拥有权限。大型的企业一般都拥有自己的数据库服务器中心,我们就把薪酬管理系统配置到企业自己的服务上,把访问权限控制在使用系统的网络中,这样在互联网上的用户即使有地址也无法访问和使用系统,避免黑客的攻击,这就是B/S架构的优点,他可以实现在一个小型的内部网络中访问和控制,也可以再广大的互联网中进行控制和访问。3 需求分析作为公司企业使用的薪酬管理系统,系统的角色分为超级管理员和普通的员工他们具有不同的操作权限。超级管理员实现对所有信息的维护和管理,能实现对薪酬管理系统的总体的管理和控制,超级管理员拥有系统的最高权限,可以操作系统的系统管理功
28、能模块,而普通用户不能对账号和员工信息进行管理,普通用户只能实现查看其它员工信息,只能修改自己的员工信息,并能实现查看加班信息信息,查看工资信息,查看自己的绩效评定信息,管理员对这些信息进行管理操作,这样就很好的区分了管理员和普通员工的功能界定,充分的利用编程技术实现一个完美的薪酬管理系统的开发。3.1 可行性分析可行性分析就是研究开发一套系统或者网站的各种可行性,包括技术可行性,需求可行性,经济可行性等方面的可能性。在研究一个系统开发的时候我们对这个系统进行可行性分析是非常有必要的,因为在开发一个系统之前如果是不可行的我们就无法完成预定的目标,所谓就是力所能及,我们研究是否能够实现这个系统的
29、开发,开发这个系统是否具备可行的方案。如果开发系统之前不对系统做可行性分析这样就会导致开发的系统无法完成,或者完成的系统根本没有办法去使用,抑或开发的系统达不到之前的需求的要求,所以可行性分析对一个系统开发事前是非常重要的。其目的就是用最快的时间,最简单的方案来确定系统是不是能够开发,开发出来的系统是否能够使用,是否有一定的扩展性。如果系统具备可行性我们就可以进行下一步,对系统进行续费需求的分析了。可行性研究实际上就是要对系统的开发来一次压缩简化系统开发需求分析和设计的过程看是开发这个系统是否具备可行性。要对一个系统进行可行性分析,首先我们需要对系统进行分析和定义。把问题一一的列出来进行比较和
30、分析看看是否具备可行性。在对我们提出的问题进行分析之后我们就可以把问题分开进行处理。对系统逻辑模型进行分析,研究可供选择的主要方法。我们对一个系统开发的可行性分析一般包括下面的几个方面。第一个就是技术的可行性,也就是考虑使用什么样的技术来进行系统的制作开发。 第二就是经济可行性,就是开发好这个系统带来的效益是否能让企业和公司满意不能让成本过高,利润过小。最后就是操作的可行性,就是开发好的系统是否能被大多数人所使用,操作方法和过程不能太麻烦,要简洁简单。可行性分析应该做到对每个主要的问题进行分析看是否能够实现,如果不能实现就不能去贸然的开发这个系统,如果能够实现就进行下一步,逐步的对系统进行可行
31、性分析。从而避免不必要的人力,资金等浪费,最终开发一套高效的薪酬管理系统。(1)需求可行性:随着公司企业规模的不断壮大,企业中的员工越来越多,采用传统的手工管理员工工作的流程变得越来越困难,我们采用计算机技术来实现企业的人事绩效的管理势在必行,所以开发一个薪酬管理系统在需求上是可行的。(2)技术可行性:本系统是基于B/S架构的薪酬管理系统,因此,根据本系统的功能和布局我们采用. NET技术来进行开发是一种很好的选择。. NET在网络应用中非常普遍,特别适合大型管理系统的开发。B/S架构具有很多C/S结构不具备的优点,它能够紧密结合Internet和局域网,尤其适合网络应用的开发。本系统的逻辑结
32、构较为复杂,涉及的信息量比较大,需要较高的安全性和灵活性,因此采用. NET技术能够胜任这个薪酬管理系统的开发工作和任务。选择哪种技术来进行开发是开发一个程序或者网站最开始要解决的问题也是最关键的问题之一,只有选择一个合适的开发工具和平台才能更好,更快速的开工一个高效率的程序平台。根据系统的功能、性能及实现系统的各项约束条件来考虑,来研究系统的技术可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQL 2005。将ASP.NET,ADO.NET以及SQL2005结合起
33、来开发一套薪酬管理系统,必定是可行并且高效的。目前大多数的网站类型的管理系统或者网站普遍都采用ASP.NET技术进行开发,ASP.NET具有良好的语法基础,良好的开发环境能快速开发一个基于B/S架构的系统,我们开发的薪酬管理系统采用ASP.NET技术进行开发在技术上是可行的。(3)操作可行性:薪酬管理系统在需求上对容错处理作了很高的要求,大量使用选择等方式,尽量减少用户信息的输入,同时对于一些容易出错的信息提供相应的帮助提示。对于普通的管理者和公司的员工来说,都能够很方便地使用,此外由于涉及到工资管理,所以系统的安全性也非常的重要,没有后台管理权限的用户是不能进入后台管理的,每个员工只能操作自
34、己的信息功能模块,不能随意更改其他用户的信息,这样就保证了系统的安全性。3.2 软件系统的要求薪酬管理系统的基本要求包括下面四点:(1)开发薪酬管理系统是为了实现公司企业进行人事绩效管理,所以开发系统的时候对人事绩效管理的流程要进行认真的分析。 (2)技术性本软件开发环境是在Microsoft Visual Studio 2005的开发平台上进行开发的,利用SQL Server 2005数据库管理系统作后台数据库。应该具备较高的安全行、可移植性等特点。(3)可维护性一个软件的生命周期也是软件开发过程中研究的一个重要课题,本薪酬管理系统秉承软件工程程序设计理念,注重程序的可重用性,将需重复使用的
35、代码进行封装,减少了出错率,提高了效率。同时,设计数据库时尽量注重数据之间的关联性,使表结构精简、紧凑,提高数据的可维护性。3.3系统用户角色分析3.3.1系统管理员用户系统管理员拥有最高的管理权限,实现对系统中所有功能的使用和操作。具备最高的管理权限。3.3.2普通员工普通员工是使用人事档案管理系统的用户,普通员工可以修改自己的信息,修改登陆密码,查看工资信息,查看加班信息,查看自己的绩效信息等功能。3.4 系统功能需求通过对薪酬管理系统的内容和人事管理日常管理所遇到的问题,整个系统可以分为下面几个子模块,分别为员工档案信息管理、工资信息管理、绩效管理信息管理、账号信息管理、加班信息管理等几
36、个大的功能模块。下面分别论述本系统的各个功能模块的作用:(1)员工管理模块:该模块主要是查看自己/同事的资料,以更好促进公司员工之间的相互了解。同时也可以修改自己的部分信息,管理员可以实现对员工信息的添加,修改和删除操作。(2)加班信息管理:管理员可以添加员工的加班信息并根据加班的月份填写员工感到加班工资信息。(3)绩效管理:管理员可以添加员工的绩效信息,并添加绩效的工作信息。(4)工资信息管理:工资信息管理是本系统的核心功能模块,包括添加工资信息,查看工资信息,删除工资信息等功能。添加工资的时候要根据员工的加班信息,绩效信息,学历信息,级别信息,职位信息这些基本的信息的工资的总和来计算员工的
37、工资。(5)系统登录功能:实现普通用户和管理员的登录功能。(6)账号信息管理:实现对管理员账号信息的管理包括添加账号,修改账号和删除账号等功能。3.5 系统流程在运行本系统以后,我们首先会看到系统的登陆页面,系统登陆页面可以选择用户的角色。首先管理员点击登陆入口进入管理员登陆界面,管理员通过输入自己的账号和密码,如果输入的正确就可以进入系统的后台对后台的功能进行操作,管理员拥有系统的最高权限可以操作系统中的所有基本数据信息。管理员具有的功能包括账号信息管理,员工档案管理,员工工资管理,基础信息维护,加班信息管理,绩效信息管理等功能模块。管理员对这些信息进行添加,修改和删除操作。员工登陆系统可以
38、查看自己的工资信息,可以查看自己的几班信息,可以查看自己的绩效信息。本系统的流程分析如图3-1所示。图3-1系统功能模块图4 总体设计本系统采用技术进行开发,系统架构采用B/S架构进行架构,开发工具采用VS2005进行开发,数据库采用SQL 2005数据库进行数据的存储。4.1系统结构设计系统使用什么样的结构来进行开发是开发一个系统最关键的部分,使用什么样的程序结构必须要在程序开发之前就设计好,系统的结构设计必须具备下面的几个因素。第一就是开发一个系统要拥有一个良好的系统模型。第二就是要有组原理或方法可以逐步地构造模型。第三就是有评价设计质量的一套标准。在经过了对系统的需求分析之后我们以及可以
39、对系统的整体需求有一个整体的了解和掌握,能够正确的理解系统的运行需求和流程等信息。可以利用数据流和系统的运行流程图来建立系统的逻辑模型。软件设计的任务就是找一个方法,利用这个方法来构造一套系统的逻辑设计。软件设计的概念分为系统的结构设计和详细设计。系统的结构设计就是系统的总体设计部分,系统总体设计部分的目的是制设计一套完整的软件系统的总体结构。系统的详细设计就是对系统的功能模块进行开发设计,目的就是详细规定每个模块功能的实现代码,程序运行效果界面,和模块的运行流程。4.2系统的运行环境和开发平台4.2.1硬件设备及操作系统(1)服务器:Windows 2000 Server/windows 2
40、003 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#面向对象语言。本系统主要是使用ASP
41、NET作为前端的应用软件开发工具,结合Dreamweaver MX,以实现最佳的用户操作接口,并和后台数据库SQL Server 2005相结合成B/S 架构的系统设计方案。4.3 系统功能模块薪酬管理系统包括2种用户角色,一个是普通的员工,一个是系统管理员。系统管理员对整个系统的功能进行管理,包括账号管理,员工档案管理,部门信息管理,查询员工信息,职称信息管理,职位信息管理,职位级别信息管理,学历信息管理,绩效信息管理,加班信息管理等功能模块。普通员工登陆系统可以修改自己的档案信息,可以修改登陆密码,可以查看自己的工资信息,可以查看自己的绩效信息,可以查看自己的加班信息等功能。薪酬管理系统的
42、功能模块图如图4-1所示。图4-1系统功能模块图4.4 数据库设计对一个系统的数据库的设计是利用数据库管理工具来开发建立数据库的一种技术,是任何系统都必须要建立开发的步骤,数据库的建立对一个系统来说至关重要,他是存放系统的数据信息的一种工具,设计一个良好的数据库也非常的重要,因为一个系统中的数据信息都存放到数据库里面,数据库的开发就是开发一个高性能,存取速度快的数据库,建立一个数据库所采用的数据库管理工具也非常重要,程序语言和数据库管理工具要配合的良好才能实现系统的运行高效性,例如和ASP.NET框架平台匹配的数据库一般都是采用SQL SERVER 数据库管理工具,版本一般都采用新的版本。大型
43、的系统就会要求设计一个大型的数据库,数据库的信息量和复杂性也就非常高非常高。开发一个大型的数据库是非常困难的,因为开发一个大型的数据库所需要的知识非常的广泛,数据结构,数据库技术,逻辑思维等方面的知识都有所掌握才能设计一个高性能,稳定性非常好的大型的数据库系统。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:(1)对数据库系统的基本知识的掌握,如何开发一个良好的数据库,以及建立数据库的步骤等知识;(2)要对计算机科学技术的的基础知识和程序设计有所掌握;(3)要对软件工程方面门的知识有所掌握和精通;4.4.1系统的数据库项管理员信息,包括数据项:自增长ID,登录账号,登录密
44、码等。部门信息,包括数据项:自增长ID,部门名称等。员工档案信息,包括数据项:自增长ID,角色,密码,账号,姓名,部门,时间,生日,教育程度,电话,手机,工作日期,照片,性别,职工号,地址,籍贯,民族,国籍,部门单位,证件类型,证件号码,工作日期,政治面貌,聘任职务,职务级别,家庭住址,邮政编码,户口地址,电子邮件,QQ,msn,工作经历,家庭状况,奖励信息,岗位类别,岗位等级等。工资信息,包括:自动增长ID,应发工资,实发工资 ,月份,姓名,基本工资,福利,津贴,奖金,扣发,用户编号等。加班信息,包括:自动增长ID,员工编号,加班日期,加班工资金额,加班标题,加班目的,加班内容描述,审核信息
45、等。绩效信息,包括增长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 工资信息实体
46、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所示。图4-11 实体和实体之间的关系E-R图4.4.3 数据库逻辑设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。本系统数据库中的各个表格的设计结果如下面的图4.1-4.10所示。每个图表示在数据库中的一个表。表4.1管理员信息表列名数据类型长度主键允许空说明idint4是否编号Name