毕业设计(论文)-基于web的企业人事管理系统毕业论文.doc_第1页
毕业设计(论文)-基于web的企业人事管理系统毕业论文.doc_第2页
毕业设计(论文)-基于web的企业人事管理系统毕业论文.doc_第3页
毕业设计(论文)-基于web的企业人事管理系统毕业论文.doc_第4页
毕业设计(论文)-基于web的企业人事管理系统毕业论文.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

武汉科技大学本科毕业设计本科毕业设计题目:基于web的公司人事管理系统学 院:信息科学与工程学院专 业: 电子信息工程(db)学 号:学生姓名:指导教师:日 期:二一五年六月摘 要在这个商业蓬勃发展的时代,各个公司的规模都在越来越大,公司内部的人事发生变化的频率也在不断的增加。人们需要不断的学习补充知识,而传统的人事管理中因为人力有限并受到时间空间的限制,已经不能满足人们的要求了。随着网络技术的不断发展,计算机渐渐成为人们获取资源的重要方式之一。而对于各大公司而言,计算机化得公司人事系统正在一步一步的普及,不管是中小型公司还是大型公司都已经开始引进或者自己着手研发公司人事管理系统。本系统是在微软的.net平台,采用浏览器/服务器(b/s)模式,基于sql server 2008数据库,使用c#语言开发而成的公司人事管理网站。系统采用了asp.net技术,asp.net采用“code-behind”方式编写代码使得代码易于编写,结构清晰,降低了系统开发与维护的复杂度。通过结合实际应用,在需求分析的基础上,系统分为了人事管理模块和人事呈现模块,人事管理模块也就是后台管理系统,主要是用于管理员进行人事资料管理,员工薪资信息与人事调动情况的发布等这些功能。资源呈现模块用于用户浏览查看薪资奖惩,考勤,管理个人资料。经过设计与调试,该系统总体需要的功能整体达到了预期的设计目标。关键词: 公司人事管理系统; asp.net; b/s; 数据库设计 abstractin this era of booming business, the size of each enterprise are increasing and the frequency of internal personnel change is constantly increasing. while the traditional personnel management are limited not only by manpower but also the time and space, which cannot satisfy the requirement of people. with the continuous development of network technology, computer network has become one of the important ways of access to resources.for companies, the computerized enterprise personnel management system is to be popularity step by step, whether smes or large companies have begun to introduce or working on their own research and development enterprise personnel management system.this system based on the microsoft. net platform adopt the browser/server (b/s) mode. i develops the enterprise personnel management website using c # language. the system uses asp. net technology and code-behind which makes the code easy to write and the structure to be clear. “code-behind” reduce the complexity of system development and maintenance . the system is divided into the personnel management module and personnel rendering module on the basis of requirement analysis. in other words, personnel management module is the background management system doing for administrator to release personal information management, employee salary information and personnel mobilization so on. personnel rendering module allow for browsing salary information, work attendance information and managing personal information. after the design and debugging , i finally realizes the system . key words: asp.net; enterprise personnel management system; b/s; database design 目 录1 绪论11.1 公司人事管理系统的产生和发展11.2 国内外现状11.2.1 国外研究现状:11.2.2 国内现状21.3 人事管理系统的意义21.4 关于研究人事管理系统网站的意义与内容32 基于web的公司人事管理系统设计相关技术42.1 net框架42.2 c#42.3 asp.net52.3.1 asp.net网站运行原理52.3.2 ado.net52.4 sql server数据库技术62.5 系统运行架构72.5.1 b/s模式概念72.5.2 b/s结构优势73 系统设计93.1 需求分析93.2 系统目标93.3 业务流程图93.4 系统功能图93.5 开发环境103.5.1 网站开发环境103.5.2 服务器端113.5.3 客户端113.6 数据库的设计113.6.1 数据库概要说明113.6.2 数据库e-r图分析113.6.3 数据表结构134 系统功能主要模块的详细设计174.1 网站首页技术分析174.2 欢迎界面194.3 管理员管理范例204.3.1 管理员主界面204.3.2 员工档案管理214.3.3 员工信息查询264.4 员工奖惩管理274.4.1 员工奖惩查看274.4.2 新建员工奖惩记录274.4.3 员工奖惩记录查询284.5 部门管理294.5.1 部门查询294.5.2 部门信息管理314.6薪资管理315 结束语33参考文献34致谢35附录a36附录b39451 绪论1.1 公司人事管理系统的产生和发展对一个公司来说,人事管理工作一直是是不可缺少的一项重要组成部分,它包括了整个公司的日常人事安排与人员的人事管理等各项内容。这些内容对于公司的决策者和管理者来说无一不是至关重要。而高效的人事管理不仅可以提高公司的市场竞争力,还能使公司具有更强的凝聚力和活力。公司人事管理系统可以保存公司内部的所有人事活动资料,为用户提供充足的信息和快捷的查询服务,使其能对人事活动日志进行查询分析。如果能高效的管理好人事活动资料和人事活动日志,那么公司的经营决策就会得到更多的帮助,从而则给公司带来很多有价值的信息。传统的人事管理是一直以来都是靠下属的人事相关工作的职工们来手动完成的,可是当使用这种管理方式时会面对许多负面效果。当公司规模较小的时候可能体现的不会很明显,职员们可以完成相关的文件档案管理,可随着公司规模的逐渐增大,仅仅依靠人力进行的人事管理,工作效率低、工作错误增多、保密性差等问题就会随着公司员工人数的增多,使人无法再轻易忽视。另外过去一段时间之后,维护、查找和更新的问题都会遇到很多难题,因为在工作中将会产生非常多的文件和以前的数据。 随着科学技术的一直在不停的发展,传统的人工管理所带来的弊端已经有了解决的办法。那就是利用应用的越来越广泛的计算机的相关研究,使用计算机对公司的人事情况进行管理。人事管理系统是一个计算机研究衍生的产物,拥有了很多与人工的人事职员进行的管理所无法媲美的优点,例如:寻找相关信息非常便捷,查询结果时很快速,拥有很大的存储量,具备非常高的可靠性,能够被使用的时间很长,保密性好,开发是的消耗低等。这些优点可以在提高人事管理的效率上有非常明显的体现,把分散的公司单位的职工信息进行统一、集中、规范的收集分类,从而实行分类编号管理、采用电脑进行查询,使公司更加的科学化,正规化管理,解除企事业单位和职工的后顾之忧,并与世界接轨。 1.2 国内外现状1.2.1 国外研究现状: 国外专家学者在人事管理系统方面的研究很早就已经开始了,同时发达国家的公司一般都非常注重自身的人事管理系统开发,所以在国外大多数企业的人事部或者员工部都会有他们独立的系统,它们的系统通常情况下也是全国性的。大洋彼岸的企业人事系统已经特别成熟了尤其是对一些跨国企业来说,他们会不顾一切的投入大量的人力、财力、物力来开发相应的人事管理系统。通过建立一个业务流的开放性系统,他们才能挑选和留住最佳人才,同时不断提高这些人才的工作效率,实现这个真正意义上的人事管理目标。例如:微软公司的公司员工人事管理系统便是这样一个很好的典范。虽然国外人力资源管理软件有很多优点,比如界面友好、操作简单、管理规范、业务流程清晰、支持gs架构与bss架构采用odbc技术等。但同时又存在一些缺点,比如通用性不强、不够灵活,但关键是因为各种习惯的不同,使这些系统不能很好地在中国使用。1.2.2 国内现状我国公司在这个时间节点对于企业人事管理系统的使用还处于起步的时期,特别是表现在没有很宽的使用范围、应用效果不乐观和水平不是很高等方面。现在的确存在有这些问题,可是很多公司还是会根据自身的条件和需求,决定开始实施应用人事管理系统,以期加强和深化人事管理方面的工作。但是换一句话说如果采用人事管理系统能够为用户提供便利快速的查找手段和大量有用的反馈,使人事管理都能专注于人力资源的发展和未来蓝图,并大幅提升工作效率和水平,实施一套既能够满足中国特殊的人事管理需求,又有国际化管理理念的管理信息系统,则是实现高效的人事管理的一种重要途径,虽然我国的人事管理系统起步较晚,但是当今社会的发展要求己经不再被传统的人事管理所适应,经过十多年的快速发展,数据库管理技术己经广泛地应用于我国的各个领域,并逐步实现产业化。随着进步速度越来越快的国内硬件开发,独自研发各种类型的软件的能力已经被各种中小事业单位所拥有,同时能够让对系统有着具有独特的要求的不同行业得到满足。尽管这个系统其在相关的联系上具备着很大的赘余,繁杂的特点,可是对于是就整个系统的构成上来说,它仍然可以分在数据库应用系统的分类下。因为它的原始操作还是对数据库进行删除、添加、编辑、查找。所以单纯的就数据库应用技术来看,暂时不存在太大的技术问题。1.3 人事管理系统的意义目前,世界经济开始走向全球跨出脚步,同时要求企业的人事管理部门通过把管理成本降低来增强与其他企业相比的竞争能力并减少竞争压力。但是对于不同的企事业来说,在总成本中人力资源成本所需要消耗的资源比例是不一样的。虽然21世纪的主导者是人力资源,但由于竞争压力的增大,人力资源也将脱离主导地位,甚至离主导更为遥远。人们的工作目标和价值观也会随着社会进步和经济的不断发展,从而发生变化。人力资源管理可以解决这类人事管理部门和管理人员将会面临新的要求和新的问题,比如:工资待遇、提供良好的个人发展、充分尊重员工和自我价值实现条件与环境等。 是随着知识拓宽和科技革新,人们对于职业的多样化有了多重选择。职业选择的机会增多,职业的要求也会跟着提高,从而人力资源的成本也会随之提高。 唯有人员管理迈向自动化,人性化管理,高效率才能满足服务员工的需求。目前人员信息管理的主要目标,主要是如何加强服务而不在于精简人力。换句话说,其效益不在于节省现有的物力、人力而在于如何提供那些尚未计算机作业时所无法提供的服务,并期望以最快的速度对人员信息做最适当的运用。计算机技术的迈向新的篇章进一步加快,也普及了其在公司管理中的应用,从而可以得出结论:公司利用计算机来实现人事管理是未来发展的趋势。对于小型公司来说,公司人事管理系统可以将有限的资源用在更需要的地方,而对于大中型公司来说,公司能更高效率的完成人事管理的日常事务。随着公司不断发展壮大,越来越多、流动性越来越强的公司员工引发了更加繁琐复杂的公司人事管理。首先要解决的问题就是“如何有效管理好公司员工的信息”。当今各行业间联系越来越密切,公司分工越来越细,公司人事管理要求越来越高。为了使公司管理更加快捷高效,应运而生了人事管理自动化。员工作为公司的最基层的组成部分,是一个优良企业最不可缺少的一部分,新的员工来到公司、老的员工辞职或者退休都会给公司的整体运作带来很大影响,可是公司每天必须都要涉及到葛洪员工问题。所以公司员工的数量越庞大、联系越密、分工越细,就需要做越多的统计管理,人事管理的难度就会越艰巨。 各类人才的需求随着公司的壮大更加多样化,人才队伍的建设则是公司健康发展的有力保障。所以为更好的发挥人才优势,更好的提高公司的管理效率,实现人事管理自动化己迫在眉睫。在竞争激烈的今天,公司要想长远、健康的发展,必须拥有优秀先进的管理水平。因此,完善的人事与薪资管理系统对于正在快速发展中的公司而言,是必需而且很重要的。1.4 关于研究人事管理系统网站的意义与内容本文研究的是一个资源共享系统,员工可以浏览基本信息与人事调动和查询工资,管理员能对各种人事情况进行编辑查询。基于web的公司人事管理系统的研究是符合我国现阶段公司发展需要的,其价值意义的中心议题是满足主体的需要,体现需要的层次性和差异性。具体体现如下:(1)通过网站的形式,为公司提供一个进行人事管理的工具。(2)充分运用信息技术、网络技术、计算机技术等现代化手段。敢于创新,逐渐构筑一个便捷,高效的适合现有国情的公司管理网站。(3)有利于资源、技术、人力等的优势互补。本文第一章为绪论,简要概括基于web的公司人事管理系统在国内外的发展近况与前景。第二章为介绍该网站要用到的相关技术。第三章为网站系统的设计。第四章为网站的具体实施。第五章为总结语。后面为设计所参考的文献,以及致谢。2 基于web的公司人事管理系统设计相关技术2.1 net框架.net框架是一个由微软开发的多语言组件开发和执行环境,同时也是一个致力于敏捷软件开发、平台无关性、快速应用开发和网络透明化的软件开发平台1。便于开发人员更容易地建立web应用程序和web服务便是net框架的目的,使得internet上的各应用程序之间,可以使用web服务进行沟通。从层次结构来看,.net框架又包括三个主要组成部分:公共语言运行时、服务框架和上层的两类应用模板基于asp net的面向web的网络应用程序模板和传统的windows应用程序模板,如图2.1所示2。vb.netc+c#j#其他语言visual studio.nwt通用语言规范(cls) asp.netwindows formsado.net &xml基础类库公共语言运行库(clr) windows com+ 图2.1 net框架net上开发的应用程序是透过.net framework访问硬件的,所以.net应用程序必须要.net framework支持。2.2 c# c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言3。c#包括了诸如单一继承、接口、编译成中间代码再运行的过程和与java几乎同样的语法。但是c#与java有着明显的不同,因为它与组件对象模型是直接集成的。 虽然c#是一种由c和c+衍生出来的面向对象的编程语言,但是他在拥有和c与c+一样强大的功能同时,并没有像c与c+那样繁琐的特性。显得更加的简单。并且综合了vb方便的可视化操作与c+的高运行效率,程序员们也因为其优雅的语法风格、创新的语言特性、强大的操作能力和便捷的面向组件编程将他作为了.net开发的首选语言4。2.3 asp.net asp.net是.net 框架服务的一部分,是由微软公司开发研究出来的,也是一种使因特网服务器能执行嵌入网页中的脚本的服务器端脚本技术。asp .net的前身是asp技术,但是他比asp的功能更加强大,更加便捷asp .net开发的首选语言是c#及vb .net,同时也支持多种语言的开发。 asp .net拥有跨平台性,它的实现完全依赖于虚拟机,可以基于通用语言的编译运行的程序,所以asp .net构建的应用程序几乎可以运行在全部的平台上5。除了内部的运作方法外,asp.net对外也显示了许多的开发支持,可以让开发人员利用它来发展出许多有效的 web 应用程序解决方案6。asp.net控件分为内置控件和自定义控件。他的内置控件为html控件和web控件,利用他们就可以快速、方便创建web页面。而asp.net采用后台代码技术则实现了后台编程代码和前台静态网页代码的分离。这两种代码在传统网页中是在一个页面中的,如果静态页面发生了改变,那么所有的代码都必须同时改变,这会为对编程开发者带来许多麻烦,如今新技术使这两部分分离,成功解决了以上问题。 asp.net采用页面继承方式将前台.aspx文件从后台.cs文件中分离,使得结构更加清晰并且编译后的代码更易隐藏,因此也提高了程序和网站的安全性。2.3.1 asp.net网站运行原理当用户在浏览器中输入asp.net网页的网址后,浏览器就对该网页所在网址发送一个查看网页的要求,网站服务器收到后将此要求转送到网页所属的asp.net网站应用程序,接着执行网页,将执行结果传回用户浏览器7。2.3.2 ado.netado.net是微软新一代.net数据库访问架构,提供对microsoft sql server,oracle等数据源及通过ole db和xml公开的数据源的一致访问。ado.net是应用程序连接到数据源,并查找、编辑和替换这些数据主要方式。ado.net有两个重要组成部分:.net数据提供程序和数据集,其结构图如图2.2所示。net数据提供程序是一个类集,是类库与应用程序的一个接口件或中间件。data provider向应用程序提供统一的编程模型,向数据源提供多种数据源接口。不同的数据源,有不同的data provider。sql server使用的是system.data.sqlclient命名空间。.net数据提供程序的几个核心对象:connection对象:提供与数据源的连接。command对象:定义了将对数据源执行的指定sql命令。使用它可以返回、更新数据。dataadapter对象:可以将dataset和数据源连接起来,dataadapter使用command对象在数据源中执行sql命令,以便将数据加载到dataset中,并使dataset中的数据更改与数据源保持一致8。datareader对象:通过执行executereader方法返回一个datareader对象以只读、向前的方式返回数据。dataset专门为独立于任何数据源的数据访问而设计的,可用于多种不同数据源,这些对象有数据行和数据列,以及有关datatable对象中数据的主键、外键、约束和关系信息组成9。dataset是数据的存放地,是各种数据源的数据在计算机内存的缓存,最大优点是离线操作,大大减少了服务器压力4。图2.2 ado.net结构图2.4 sql server数据库技术sql server是现在应用最广泛之一的数据库管理系统。microsoft sql server近年来不断更新版本,目前最新版本是sql server 2014。sql server 作为关系型数据库管理系统。具有使用方便相关软件集成程度高和可伸缩性好等优点,无论是使用win7的笔记本电脑还是使用大型多处理器的服务器的多种平台都能使用。sql server 使用集成的商业智能工具,能提供公司级的数据管理,是一个非常全面的数据库平台,同时sql server 数据库引擎是关系型数据和结构化数据可以提供更安全可靠的存储功能10,实现了一个为云做好准备的信息平台,这个平台可帮助组织对组织有突破性深入了解并快速生成解决方案和扩展数据。在这次的毕业设计中我使用的是sql server 2008 ,它允许使microsoft .net 和visual studio在开发的自定义应用程序中使用数据,也能在面向服务的架构和通过 microsoft biztalk server 进行的业务流程中使用数据11。它具有以下的特点: 可信任的-sql server可以保护用户的信息,确保业务可持续性并且具有最佳的和可预测的系统性能。 高效的-sql server基于政策的管理,改进了安装并且加速开发过程只需要偶尔连接系统其丰富的编程接口工具,当用户进行程序设计时会拥有更大的选择控件。 智能的- sql server能集成所有数据并发送相对的报表,使用户对全局获得全面的掌控。 具有很好的伸缩性,可跨越多种平台使用。 对web技术的支持,使用户能够很容易地将数据库中的数据发布到web页面上12。2.5 系统运行架构2.5.1 b/s模式概念 b/s结构就是指浏览器和服务器结构。是随着internet技术的兴起,从而产生的一种对c/s结构的变化或者说是改进的结构。用户工作界面就是依存与这种结构之下,只有极少部分事务逻辑在前端实现,因为当可以通过www浏览器来实现时,主要事务逻辑就会是在服务器端实现,这样便形成了所谓的三层3-tier结构。b/s结构作为web兴起后的一种网络结构模式,客户端最主要的应用软件是web浏览器,客户端被这种模式统一,服务器将系统功能实现的核心部分进行集中,同时简化了系统的开发、使用和维护13。只要客户机上安装了浏览器,数据交互便可以由浏览器通过web server同数据库进行。客户端电脑载荷就被这样大大简化了,当系统需要维护与升级时,所需要的成本和工作量也会被减轻了,用户的总体消耗成本同样能得到降低。在本次设计中我选择了使用360极速浏览器与sql server2008r2来构造系统。2.5.2 b/s结构优势 b/s 建立在广域网之上的,有比c/s更强的适应范围,有着不一样的用户群,不需要是专门的网络硬件环境,可以分散地域,一般只要有操作系统和上网使用的浏览器就行14。但是b/s 的多重结构,同时要求构件相对独立的功能,使其能够相对较好的重用,与操作系统平台关系最小,这是c/s无法作到的。因为b/s 是基于在浏览器的,所以与用户交流的表现方式比c/s更加的形象直观丰富生动,同时b/s 信息流向是可以变化的,b-b与b-c与b-g等信息、流向的变化,更像交易中心,具体如下: (1)更加容易的维护和升级方式。当前越发频繁改进和升级软件系统,使b/s架构产品便捷的特性体现的更为突出。对一个相对而言规模中等单位中的系统管理人员来说,如果需要他在几百甚至上千部电脑之间不停的来回奔跑,其效率和工作量当然是可想而知的,但如果是b/s架构的软件那么只需要将服务器的维护与更新保证不出错误就行了,而所有的线下的端口都只是浏览器,其实根本不需要做任何的维护15。如果是异地,也只需要让服务器与相应的网络进行链接即可,从而实现远程维护、升级和共享。这会在节省用户时间、物力、费用、人力的效益上有令人无法忽视的提升。 (2)选择更多,但是成本降低。众所周知现在基本上是windows占据了操作系统市场的绝大部分的份额,而浏览器更是成为了标准配置。而数据库也是免费的,所有很多人都会做出这种选择。 (3)普通应用的服务器运行数据负荷较重。而由于b/s架构管理软件只是安装在服务器端上,所以网络管理人员只需要管理服务器就行了,用户界面的主要事务逻辑在服务器端可以完全通过www浏览器实现,只有极少部分事务逻辑在前端实现,所有的客户端因为只有浏览器,网络管理人员当然只需要做硬件维护16。同时为了预防因为应用服务器运行的数据负荷较重,从而发生服务器“崩坏”,许多企业都会以防万一准备另外一个数据库存储服务器。 (4)只需要改变网页,即可实现所有用户的同步更新,其客户端的分布十分的光且应用很简单,仅需进行简单的查找和很少的信息插入。 (5)其开发简单,共享性强。 (6)在系统的性能方面,b/s结构占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用b/s系统的终端17。3 系统设计3.1 需求分析 资源共享系统是为了给员工与管理人员提供信息交接的平台,用户使用本系统时,会区分权限。本系统有两种用户:公司员工、系统管理员。使用系统时,公司员工只需登录便能查询、浏览他所需要的信息。系统管理员要登录验证才能进入系统去修改信息。其中,管理员的权限有对员工资料的查找、编辑、新建、删除。作为网站,还需要有美观简洁的人机界面和网站的易维护性和易操作性。3.2 系统目标根据需求分析的描述以及实际考察,现制定网站实现功能如下:1)操作简单,界面简洁美观2)员工能通过员工号进行登录3)提供全部人事档案和薪资考勤情况4)针对员工档案的查询功能,包括精确条件查询和模糊条件查询5)后台管理功能,管理员通过登录进行人事信息的更新和维护。6)网站系统运行稳定,安全可靠。3.3 业务流程图网站系统业务流程图如图3.1所示。图3.1 业务流程图3.4 系统功能图 根据网站的特点,可以将该公司人事管理系统分为前台和后台两个部分设计,前台主要用户在线查看员工基本信息和薪资状况,查询考勤奖惩记录和人事调动,登录功能。后台主要实现员工信息管理(员工信息修改,增减),奖惩管理(发布记录,管理奖惩),留言管理(查看管理留言),用户管理(查看管理用户)。1) 人事管理系统前台功能结构图,如图3.2所示。图3.2 系统前台结构图2)人事管理系统后台功能结构图,如图3.3所示。图3.3 系统后台图3.5 开发环境3.5.1 网站开发环境网站开发环境:microsoft visual studio 2008集成开发环境网站开发语言:asp.net+c#网站后台数据库:microsoft sql server 2008r2开发环境运行平台:windows 73.5.2 服务器端操作系统:windows 7数据库服务器:microsoft sql server 2008r2网站服务器运行环境:microsoft .net framework v 客户端浏览器:360极速浏览器3.6 数据库的设计3.6.1 数据库概要说明 为了使读者对本程序系统后台数据库中的数据表有个更清楚的了解,再次给出数据库结构图如下图3.4所示。图3.4 数据库结构图3.6.2 数据库e-r图分析 通过对网站进行需求分析、网站流程设计及系统结构的确定,规划除了使用的数据库实体对象分别为员工基本信息实体,部门信息实体,考勤信息实体,培训管理信息实体,招聘信息实体,薪资信息实体,奖惩信息实体。1) 员工基本信息实体,如图3.5所示。 图3.5 员工基本信息实体 图3.6 部门信息实体 2) 部门信息实体,如图3.6所示。3) 考勤信息实体,如图3.7所示。4) 培训管理信息实体,如图3.8所示。 图3.7 考勤信息实体 图3.8 培训管理信息实体5) 招聘信息实体,如图3.9所示。6) 奖惩统计信息实体,如图3.10所示。 图3.9 招聘信息实体 图3.10 奖惩统计信息实体 7)薪资信息实体,如图3.11所示。图3.11 薪资信息实体8)公司人事管理系统整体e-r图,如图3.12所示。图3.12 公司人事管理系统整体e-r图3.6.3 数据表结构 数据库设计是该系统开发中很重要的一个环节。该系统使用的是sql server 2008r2数据库,使用数据库是为了方便的将信息进行分类,以便日后对数据进行维护,检索,和修改。而数据库的设计也直接关系到管理系统的性能及效率。每个表都有唯一的id,是为保证数据的唯一性。数据库结构表的设计sql代码详见附录a。1)用于存放员工信息的表staff,如表3.1所示。表3.1 员工信息表staff名称字段类型长度是否为空备注员工编号staffidchar10否主键员工姓名staffnamevarchar50否性别sexvarchar10否年龄agevarchar50否出生日期birthdayvarchar50否教育程度educationvarchar50否家庭住址addressvarchar100否联系方式phonevarchar50否电子邮箱email varchar100否qq号qqvarchar50否婚配情况maritalvarchar10否身份证号idcard varchar50否部门号deptidvarchar50否外键2)用于存放部门信息的表department,如表3.2所示。表3.2 部门表department名称字段类型长度是否为空备注部门号deptidint10否主键部门名deptnamevarchar50否部门主管deptmanagervarchar50否部门简介deptintroductvarchar200否员工数量staffquantityvarchar10否3)用于存放培训管理信息的表trainitem,如表3.3所示。表3.3 培训管理表trainitem名称字段类型长度是否为空备注培训号trainidint10否主键培训名trainnamevarchar50否培训时间traintimevarchar100否培训简介trainintrovarchar200否培训人数trainquantityvarchar10否培训讲师trainteachervarchar10否4)用于存放招聘记录信息的表recruitrecord,如表3.4所示。表3.4 招聘记录表recruitrecord名称字段类型长度是否为空备注招聘记录号recruitidint10否主键面试成绩interscorevarchar50否笔试成绩testscorevarchar50否成绩排名recruitrankvarchar10否招聘时间recruittimevarchar100否部门号deptidvarchar10否外键考官recmanagervarchar50否5)用于存放员工奖惩记录信息的表rewardpunishment,如表3.5所示。表3.5 员工奖惩表rewardpunishment名称字段类型长度是否为空备注奖惩编号rpidint10否主键员工号staffidvarchar10否外键奖惩时间rptimevarchar100否奖惩类型rptypevarchar50否奖惩内容rpcontentvarchar200否奖惩金额rpmoneyvarchar50否6)用于存放员工考勤信息的表attendence,如表3.6所示。表3.6 员工考勤表attendence名称字段类型长度是否为空备注考勤编号attendenceidint10否主键考勤年月recordtime varchar50否缺勤次数absencetimevarchar50加班天数otdaysvarchar50请假天数leavedaysvarchar50全勤天数workingdaysvarchar50否员工号staffidvarchar10否外键部门号deptidvarchar10否外键7)用于存放员工薪资信息的表salary,如表3.7所示。表3.7 员工薪资表salary名称字段类型长度是否为空备注薪资编号salaryidint10否主键所属工资月份monthvarchar50否基础工资basicsalaryvarchar50否考勤工资attendsalaryvarchar50工龄workagevarchar10奖金rewardvarchar50其他补贴welfarevarchar50保险insurancevarchar50否惩罚金额punish varchar50应缴税额taxationvarchar50否应发工资deservevarchar50否实发工资payvarchar50否员工号staffidvarchar10否外键8)用于存放管理员信息的表admin,如表3.8所示。表3.8 管理员表admin名称字段类型长度是否为空备注管理员编号adminidint10否主键姓名namevarchar50否密码passwordvarchar504 系统功能主要模块的详细设计4.1 网站首页技术分析 网站首页分为管理员登录和普通员工登录两个部分,分别采用了一个login控件来实现,通过button“管理员登录”和button“员工登录”来实现两个页面的相互跳转,程序部分详见附录b,系统界面如图4.1和图4.3所示。图4.1 网站首页 除了系统已经定义过的基础类之外,为了链接数据库,在这里我自己添加一个新的类using system.data.sqlclient;另外以员工登录界面为例。 管理员登录页面跳转到员工登陆页面则是通过语句response. redirect(loginadmin.aspx);来实现的。 因为是直接使用的本机上的数据库,所以在链接的时候server就是代表本机的“.”之后通过sql语句从管理员表中将全部信息读取出来后进行存放,比较从表中读出来的username与在控件中输入的姓名是否相同,同时比较从表中读出来的password与控件中输入的密码是否相同。 在login控件中首先使用 bool boolreturnvalue = false;语句设定一个布尔变量返回值为false。因为是直接调用本机上面的数据库,所以其sever属性为“.”调用的数据库为之前搭建好的“人事管理系统”并且将integrated security设置为sspi。 然后建立一个新的数据库链接:sqlconnection connection = new sqlconnection(strconnection);设定一个字符串strsql,存放在里面的语句select * from admin用来从管理员表admin中选出所有的数据信息。并创建一个command用来执行数据库命令sqlcommand command = new sqlcommand(strsql, connection);,然后再通过“sqldatareader dr;”以只进方式读取数据;connection.open();/打开数据库;dr = command.executereader(); /执行查询 while (dr.read()/只有当在执行读取数据的程序时if (username = drname.tostring() & (password = drpassword.tostring() /如果数据库里面存储的username与管理员表里面的name相同,并且password与数据库里面存储的相应password相同的话boolreturnvalue = true;/给boolreturnvalue赋值为true dr.close();/并且关闭数据库的链接 return boolreturnvalue;/然后返回boolreturnvalue的值true 当username和password并不是正确配对的情况下将会返回之前return boolreturnvalue;的值false。在通过login控件判断用户名与密码正确,登陆成功时,讲用户名存到一个session“user”里面等待欢迎界面的调用。4.2 登录失败当用户名或密码错误时会提示“登录不成功,请重试”如图4.2所示。 bool authenticated = false;/首先也要设一个布尔变量authenticated初始值为false。 authenticated = sitelevelcustomauthenticationmethod(login1.username, login1.password); e.authenticated = authenticated;/对authenticated 的值进行一个验证 if (authenticated = true)/如果说authenticated 的值被判定为ture那么运行if里面的语句sessionuser = login1.username;/将login控件里面读取到得username存入session“user”当中。并且通过按钮response.redirect(/rsxt/welcome.aspx);跳转到欢迎界面welcome.aspx。4.3 管理员登录页面4.2 欢迎界面session对象当用户登录成功后保存用户的登录名,然后在这里的欢迎界面中进行调用,如图4.4主要应用了session对象,利用session对象来保存登录名。session对象是httpsessionstate类的一个实例,其功能用来存储跨网页程序的变量或者对象,session对象只针对单一网页使用,也就是各个连接的机器都有各自的session对象,不同的客户端无法相互存取。session对象中止于联机机器离线时,也就是当网页使用者关掉浏览器或者超过设定的session变量的有效时间时,session对象就会消失。session对象存放信息语法如下:session“变量”=“内容”;也即session“manager”=name.text; 首先在页面事件中创建一个控的文本框并将session的值读进去 label1.text = session user.tostring();再创建一个按钮button1把它设置为当点击的时候就会跳转到主界面/home.aspx上面去 response.redirect(/rsxt/home.aspx);图4.4管理员欢迎页面4.3 管理员管理范例4.3.1 管理员主界面 在进入主界面后管理员用户有三个菜单menu可供选择如图4.5,分别是人事管理,部门管理和人事调动管理

温馨提示

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

评论

0/150

提交评论