asp.net企业员工管理系统(论文).doc_第1页
asp.net企业员工管理系统(论文).doc_第2页
asp.net企业员工管理系统(论文).doc_第3页
asp.net企业员工管理系统(论文).doc_第4页
asp.net企业员工管理系统(论文).doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

河南大学2007届本科毕业论文企业员工管理系统开发the development of enterprise employeemanagement system论文作者姓名:韩延果 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:张连堂(教授)、朱小柯(助教)论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023237姓名韩延果导师姓名职称张连堂(教授)朱小柯(助教)开题时间2006年12月1日课题题目企业员工管理系统开发课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:随着企业规模的扩大,企业员工管理的任务越来越重,仅仅依靠人工来管理已经变的不可能,必须借助于计算机来进行管理,企业员工管理系统就是一个为适应当前各个企业对员工管理的迫切需求而设计开发的软件系统。2、意义:通过人工来管理企业员工,不仅要浪费大量的人力,而且效率还非常低。该系统能够给企业的员工管理提供全面、高效、安全可靠的服务,能极大的方便管理者的工作,提高企业的管理效率。3、现状:当前计算机技术飞速发展,计算机的应用越来越广泛,社会的各个领域都在借助计算机来处理日常事务,企业也不例外,计算机应用到企业已经成为企业管理的重要组成部分,各种先进的管理软件在企业的日常管理中发挥着越来越重要的作用。 研究目标、研究内容和准备解决的问题:1、目标:通过该系统管理者可以方便的管理企业的员工,包括对员工基本信息的管理以及与员工相关的培训信息,合同信息,保险福利信息的管理。2、内容:该系统根据企业对员工管理的需求,实现对员工管理的各个功能,主要是对员工基本信息以及与员工相关的一些信息进行查询,添加,修改和删除。3、准备解决的问题:首先进行系统需求分析,根据需求分析对系统进行功能模块划分,其次进行各个模块的设计,最后编码实现各个模块,从而完成整个系统的开发。拟采取的方法、技术或设计(开发)工具:本系统的开发环境是microsoft visual studio 2005,所用开发语言是c#,所用数据库是sql server 2000,在开发中用到的关键技术是ado.net技术。预期成果:1、毕业设计成果企业员工管理系统源程序2、毕业论文 企业员工管理系统开发进度计划:2006.12.1 - 2007.2.1:查找资料、搜集相关素材2007.2.2 - 2007.3.15:完成该系统的需求分析及部分设计2007.3.16 - 2007.4.10:完成该系统的设计,主要是对数据库的设计实现2007.4.11 - 2007.4.30:基本完成了代码的编写,实现了系统的基本功能2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.20:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见: 该生选题符合要求,进度计划安排合理,同意开题。 指导教师签名: 2006年12 月1 日开题报告ii河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023237姓名韩延果导师姓名张连堂、朱小柯任务书起止日期2006年12月8日 至 2007年5月20日论文提要:本论文将根据软件开发的步骤,主要针对该系统的需求分析过程,系统数据库设计实现的方法步骤以及系统各功能模块的具体实现过程进行详尽的说明。课题任务要求:该系统应能为企业员工的管理带来极大的方便,管理员可以方便的对员工的基本信息,如档案信息,调动信息以及与员工相关的合同信息,培训信息,保险福利信息等进行查询,添加,修改和删除。主要参考文献:1 刘瑞新等编著,c#网络编程及应用,机械工业出版社,2004年6月 2 陈志泊、李冬梅、王春玲等编著,数据库原理及应用教程,第1版,人民邮电出版社,2002年3月3 齐治昌,谭庆平,宁洪等编著,软件工程,第二版,高等教育出版社,2005年七月4马骏主编,c#网络应用编程基础,第一版,人民邮电出版社,2006年10月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称企业员工管理系统开发学号03023237所学专业计算机科学与技术指导教师姓 名张连堂朱小柯姓名韩延果一、毕业设计进展情况该系统的需求分析与设计已经基本完成,系统的功能模块已经确定,系统的编码正在进行中。二、存在问题对系统的安全性考虑不够全面,系统的安全性还有待进一步提高,数据库设计可能存在不合理的地方,有部分冗余存在,需要进一步改善。三、下一阶段的研究方法或设计思路根据软件工程的思想分析设计系统,合理的设计出数据库,在编码实现系统的各个模块时,严格按照数据库操作的三类完整性,即实体完整性,参照完整性和用户自定义完整性控制用户的输入,维护数据库的安全。四、指导教师对学生设计(论文、创作)进展等方面的评语完成了系统的需求分析,数据库的设计,系统的总体设计也已经完成,毕业设计进度和进度基本相符合,但下一步应注意提供系统的安全性。 指导教师签字: 2007年4 月 10日河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023237姓名韩延果专业计算机科学与技术指导教师张连堂(教授)、朱小柯(助教)综合得分84论文题目企业员工管理系统开发指导教师评语及得分指导教师评语论文书写认真,格式正确,论文结构组织合理,论文内容能反映开发系统所需关键知识和技术,符合本科毕业论文的要求。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1381084685指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语论文内容分析合理,语句通顺,思路清晰,达到了本科生毕业论文的要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1381094585评阅教师签名 2007年5月21日河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023237姓名韩延果所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生论文结构严谨,语句通顺,毕业设计符合实际需求,答辩应对沉着,回答较准确,达到了本科毕业论文的要求,建议授予计算机科学与技术本科学士学位。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1222183284答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 84 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目企业员工管理系统开发姓 名韩延果所学专业计算机科学与技术学 号03023237完成时间2007年5 月20日指导教师姓名职称张连堂(教授)、朱小柯(助教)承诺内容:1、本毕业论文(设计、创作)是学生 韩延果 在导师 张连堂 朱小柯 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 开发背景及意义11.2 开发工具简介1第2章 系统分析32.1 系统需求分析32.2 系统处理流程分析42.3 系统安全性分析5第3章 系统设计73.1 系统各模块功能设计73.2 数据库概念结构设计93.3 数据库表的设计9第4章 系统实现124.1 数据库连接的实现124.1.1 数据库基本操作的实现144.1.2 存储过程的实现144.2 主要模块的实现164.2.1 人事管理模块的实现174.2.2 招聘管理模块的实现194.2.3 信息统计分析模块的实现204.2.4 数据库维护模块的实现21结 论22参考文献23河南大学本科毕业生学士学位论文摘 要随着企业规模的扩大,企业员工管理的任务越来越重,仅仅依靠人工管理已经变的不可能,迫切需要借助计算机来进行管理。企业员工管理系统就是一个为适应当前各个企业对员工管理的迫切需求而设计开发的软件系统。该系统能极大地方便管理员的工作,提高企业的工作效率。本系统主要包括八大管理模块,分别是管理员登录管理,组织管理,人事管理,招聘管理,合同管理,培训发展管理,保险福利管理和数据库维护管理。在开发本系统的过程中按照软件工程的步骤:首先进行需求分析确定该系统的功能,然后对系统进行功能模块划分,接着分析设计数据库,最后完成系统的详细设计与编码实现。本文首先介绍了该系统的开发背景和开发环境,其次介绍了系统的需求分析,处理流程分析以及安全性分析,接着介绍了数据库的概念结构设计和数据库表的设计,最后详细说明了人事管理模块,招聘管理模块,统计分析模块和数据库维护模块等主要模块的实现。关键词 招聘管理,数据库维护,合同管理,人事管理abstractwith the expansion of enterprise scale, the task of employee management has become increasingly important, it is urgent to use computer to copy with the work of employee management, which is impossible to depend on only artificial management. enterprise employee management system is developed to adapt to the pressing requirements of various enterprises in employee management. this system can greatly facilitate the work of managers and improve enterprise efficiency. the system consists mainly of eight modules, which are administrator login management, organization management, personnel management, recruitment management, contract management, training management, insurance management and database maintenance management. according to the process of software engineering, firstly, we carry out the requirements analysis to define the functions of the system, secondly, design function modules, then analyze and design the database, finally, implements detailed design and coding . in this essay, first, it introduces the development background and development environment of the system, second, it introduces the requirement analysis, process analysis, security analysis of the system, then, it introduces the concept structure design of the database and the design of table, finally it details the realization of modules including personnel management module, recruitment management module, statistical analysis module ,database maintenance module , and so on. keywords recruitment management,database maintenance,contract management,personnel management第 23 页第1章 绪论企业员工管理是非常重要的一项工作,本系统是一个为适应当前企业对员工管理的迫切需求而设计开发的软件系统,通过该系统管理者可以把大部分繁琐的工作交由计算机来处理,从而提高企业的工作效率。1.1 开发背景及意义企业员工管理系统是一个面向企业管理人员,为其提供服务的综合信息管理系统。随着企业规模的扩大,人力资源管理的工作量大大加重,通过人工来管理不但低效而且容易出错,甚至变的不太可能。当今,计算机技术和网络技术日新月异,计算机已深入到社会的各个领域,为人们所利用,人力资源管理者急切希望能够将大部分繁琐的工作交由计算机来处理,从而减轻工作压力并提高工作效率。本系统就是为适应当前企业对员工管理的迫切需求而设计开发的软件系统,通过该系统,管理者可以轻松的完成相关的日常工作。计算机的普及进一步加快了企业员工管理系统的产生,企业员工管理系统的出现将会对企业的发展产生深刻的影响,企业的员工管理将会变的更加简单而高效。1.2 开发工具简介本系统的开发环境是microsoft visual studio 2005,所用开发语言是c#,所用数据库是sql server 2000,在开发中用到的关键技术是ado.net技术,下面是对这些开发软件及技术的介绍。visual studio 2005提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。基于以上优点,开发人员使用此工具开发系统可以享受高效率的开发环境。c#.net就是该环境下使用c#语言开发系统的一个开发平台。c#是从c和c+演变而来的一种简单的、完全面向对象的和类型安全的新型程序设计语言。c#几乎综合了目前所有高级语言的优点,主要特点是语法简洁;完全的面向对象;与web的紧密结合;完全的安全性和错误处理;易于使用的版本处理技术;很好的灵活性和兼容性,因此c#是一种不错的软件开发语言,本系统选择c#语言作为开发语言。sql server 2000作为后台的数据管理系统,与其他数据库管理系统相比,它的主要特点是真正的客户机/服务器体系结构;图形化用户界面,使系统管理和数据库管理更加简单;丰富的编程接口工具,特别是提供了存储过程和触发器等。结合该系统的设计要求和数据库框架的特点,sql server是一个理想的选择,它很好的满足了数据处理的要求,具有较强的安全性且易于使用。ado.net是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、excel表格或者xml文件。在ado.net中,可以使用多种.net framwork数据提供程序来访问数据源。这些数据提供程序包括sql server.net framework数据提供程序,ole db.net framework数据提供程序等, ado.net通过支持对数据的松偶合访问,既减少了与数据库的活动连接数目,又减少了多个用户争用数据库服务器上有限资源的可能性,从而实现了最大程度的数据共享。ado.net的主要特点有:易于编程、实现过程简单、网络流量少以及应用程序前端和数据源之间需要的层数少等。第2章 系统分析 分析是设计的前提,分析在整个系统的开发过程中具有举足轻重的地位,对系统的需求分析应与实际要求相一致,这样的分析才是正确和合理的,根据正确的分析才能设计出合理的有实用价值的系统。本章主要对该系统的需求,处理流程以及安全性等进行分析。2.1 系统需求分析随着经济的迅速发展,企业的规模越来越大,企业的管理也越来越复杂,组织机构越来越庞大,组织的划分也越来越细,对企业各组织部门的管理以及各部门内部各职务的管理变的十分复杂,需要借助于计算机来进行管理。企业人员数量的增多,对员工的管理也是一项繁重的工作,不仅要对员工的基本信息进行管理,还要对员工的动态信息进行管理,例如调动信息,离职信息等,企业应对员工的这些动态信息及时的进行登记,只有合理的对员工进行管理,企业才能有条不紊的运行。进入企业的员工要与企业签订合同,合同管理关系到员工和企业双方的利益,因而需要进行认真的管理。为了企业扩展的需要,需要招聘新的人才,为企业注入新的血液,所以招聘信息以及应聘人员的信息的管理也相当重要。经济迅猛发展,竞争日趋激烈,企业为了能在竞争中立于不败之地,对员工的素质提出更高的要求,因而企业需要定期对员工进行培训,以便员工能更好的掌握新知识、新技术,提高工作效率,培训管理就是对企业开展的培训进行规划管理。此外,为了进一步调动员工的积极性,适当的发放福利也是必要的,所以对福利的管理也是必不可少的。考虑到对系统的安全控制,需要对登录该系统的管理员进行验证,因此涉及到对系统管理员的管理,综上分析,该系统应具备管理员登录管理功能,组织管理功能,人事管理功能,合同管理功能,招聘管理功能以及福利管理功能等。根据以上分析,可得系统的功能模块划分,系统功能模块图如图2-1所示。图2-1 系统功能模块图系统功能模块图展示了该系统的模块划分,是系统总体功能的初步分析概括。管理员登录后,可以在主控界面查看统计分析信息,使用帮助信息,通过查看使用帮助信息可以了解系统操作的注意事项以及一些具体操作的使用说明,熟悉系统的操作规范后,管理员可以对组织管理,人事管理,招聘管理,合同管理,培训发展管理,保险福利管理等模块进行相应的操作,从而实现对各个模块的管理。2.2 系统处理流程分析该系统的处理流程是首先管理员在登录界面输入自己的用户名和密码,经系统验证身份合法后进入该系统,然后管理员可以选择以下操作,包括系统设置,数据库维护,查看统计分析信息,查看使用帮助,人事管理,招聘管理,合同管理,培训管理,保险福利管理以及组织管理。其中人事管理是对员工基本信息进行管理,主要包括员工的档案信息,调动信息,奖惩信息以及离复职信息,合同管理是对员工的合同信息进行管理,培训管理是对员工所参加的培训进行管理,保险福利管理是对员工享受的保险福利信息统一进行管理,招聘管理是对企业的招聘信息以及员工的面试情况信息进行管理,数据库维护主要包括数据库备份和数据库还原,系统设置是指合法管理员进入系统后可以根据需要更改用户以及修改用户口令,统计分析信息是对所有员工的基本信息,包括性别,年龄,部门,职务,婚姻状况,政治面貌等,以及奖惩信息进行汇总统计,然后用数字的形式显示出来。系统处理流程图如图2-2所示。图2-2 系统流程图2.3 系统安全性分析系统安全主要涉及数据库数据的安全性、保密性、完整性和数据库恢复等控制,下面是关于系统对外安全和数据库恢复等方面的分析。系统对外安全主要是为了防止非系统用户窃取、更改或破坏系统数据。为了防止非法用户进入系统破坏数据,系统可以通过身份验证来增加安全,其方法是由系统提供一定的方式让用户标识自己的身份,系统内部记录着所有合法用户的标识,每次用户登录系统时,由系统进行验证核实,通过验证后才有权使用该系统,本系统就是使用身份验证的方法来对登录该系统的用户进行控制,登录时,根据用户输入的用户名和口令从administrator表中查找匹配的记录,若匹配成功,则表明是合法用户,成功登录该系统。若匹配失败,则提示密码错误,需重新输入再次验证,如果连续三次输入错误,则无权登录该系统,登录失败。数据安全的另一点就是数据不受破坏或破坏后能够恢复,这一点的最好防范措施是经常进行数据库备份。数据的完整性主要是保证数据信息的一致性。造成数据不一致的原因主要是用户修改数据时只修改了一个表的数据,而与该数据相关联的表的数据并没有得到更新,当再次访问该条数据时就会出错。所以为了保证数据的完整性必须保证修改数据时,与其相关联的所有表的数据都要更新。本系统为了防止非法数据进入数据库,严格控制管理员的输入错误,只有符合数据库设计要求的数据才能进出数据库,为了防止系统崩溃所带来数据丢失,系统管理员可以对数据库进行维护,包括数据库的备份和还原,每次在使用该系统的过程中,若对数据库有所更新,则在使用后可以对数据库进行备份,这样就可以在一些数据破坏的情况下,通过还原数据库恢复丢失或破坏的数据。另外,本系统对数据库所进行的操作全部封装到类中,合法管理员在用户界面输入信息,经过判断,正确无误后,通过调用类中的接口函数来完成对数据库的操作,简单实现了对数据库信息的隐藏。经分析,本系统有些表之间需要进行关联,为了保证数据的一致性,在修改数据时,需要对多个表进行修改,例如当删除员工档案时,就要删除与该员工相关的所有信息,这样就要对多个表中的数据同时进行删除。第3章 系统设计企业员工管理系统的设计主要包括系统各模块功能的设计以及数据库表的设计与说明,数据库结构设计的好坏将直接影响系统的效率,好的数据库结构设计会减少数据的储存量,增强数据的安全性,完整性和一致性,使系统具有相对好的性能。企业员工管理系统在设计数据库时应尽量全面考虑企业的各种需求,以避免不合理的设计。3.1 系统各模块功能设计管理员登录模块:为了维护系统的安全,对登录系统的管理员进行验证,每个管理员可以通过自己的用户名和口令登录系统,只有当用户名和密码都正确时,才能成功登录,否则系统拒绝该用户进入系统,此外,为了保密性的需要,管理员可以更改自己的口令。组织管理模块:其中包括部门职能说明和职务说明,为了更好的对企业各个部门进行说明,通过部门职能说明可以对各部门的基本信息以及部门职能进行管理,职务说明是对员工工作责任、任职资格等的描述,主要包括对职务的基本信息和各职务职责的说明。人事管理模块:该模块包括人事档案管理,人员升迁管理,员工奖惩管理以及员工离复职管理,人事档案管理是对员工的基本信息进行管理,其中包括查询员工的档案信息,增加员工档案,修改员工档案,删除员工档案,人员升迁管理对员工的调动信息进行管理,可以查询,增加,修改,删除员工的调动信息,员工奖惩管理是对员工的业绩进行登记,是企业对员工进行考核的依据,通过奖惩管理可以查询,增加,修改,删除一些员工的奖惩信息,员工离复职管理是对企业裁撤人员,员工辞职以及由于特殊原因员工离职情况下的信息描述,通过离复职管理可以查询,增加,修改,删除员工的离职基本信息。合同管理:该模块是对与该企业签约的员工的合同信息进行管理,可以查询,添加,修改,删除员工的合同信息。合同管理关系企业和员工双方的利益,合理的管理可以让企业避免很多麻烦。招聘管理:该模块包括招聘信息管理,应聘人员信息管理,应聘人员面试信息管理,后备人才信息管理,其中招聘信息管理是对该企业发布的招聘信息进行查询,增加,删除,修改,应聘人员信息管理可以查询,增加,删除,修改应聘人员的信息,应聘人员面试信息是对所有应聘人员的考试信息进行登记,查询,修改和删除。培训发展管理:该模块包括培训机构管理,培训课程管理,员工培训信息管理,培训机构管理是对培训单位的信息进行查询,增加,删除和修改,培训课程管理可以查询培训课程的基本信息,增加培训课程,删除培训课程,修改培训课程信息,员工培训信息管理是对公司员工进行的培训进行查询,添加,修改,删除。保险福利管理:该模块包括保险福利信息管理,员工保险福利记录管理,其中保险福利信息管理是对公司发布的保险福利信息进行查询、添加、修改和删除。员工保险福利记录管理是对该公司员工享受的保险福利进行查询、添加、修改和删除。统计分析:主要是对该企业员工的基本信息按类统计分析以及对员工的奖惩信息的统计分析,按类分析包括按性别,按年龄,按学历,按专业,按职务等进行统计,通过按类分析可以了解该企业的基本状况,所存在的一些问题以及发展该企业的关键所在,对员工的奖惩信息进行分析主要是统计员工的获奖次数和受处分的次数。依据此,企业可以对员工的业绩进行考核,也是提拔员工的一个重要因素。数据库维护:包括数据库备份和还原,通过数据库备份可以备份该系统的数据库,这样就可以防止数据库数据破坏或丢失的情况下影响系统的使用,通过还原数据库可以把数据库恢复到破坏前的状态。通过对数据库的维护可以提高系统的安全性和可靠性。根据以上对系统各模块功能的分析设计,可知管理员通过身份验证进入该系统后,主要的工作是维护系统数据库,可以查询、添加、修改、删除系统数据库表中的信息。3.2 数据库概念结构设计概念结构设计就是将需求分析得到的用户需求抽象为信息结构,概念结构的设计方法是构建e-r图,e-r模型是将现实世界的信息统一用属性、实体以及它们之间的联系来描述。系统e-r图如图3-2所示。图3-2 系统e-r图在该e-r图中,实体包括员工、档案、部门、职务、招聘、培训、保险福利和合同,每个员工都有一份自己的档案,每个员工只能属于一个部门,每个部门可以包含多个职务,一些员工可以担任多个职务,每个员工可以参加多次培训,也可以享受很多保险福利,企业员工主要来源于招聘,每个员工可以和企业签订多份合同。3.3 数据库表的设计本系统采用microsoft sql server 2000数据库。首先创建了一个名为humanresource的数据库,根据需要我们一共设计了17个表来实现各模块的功能。数据库一些主要表的说明如表3-1所示。表3-1 主要数据库表的说明表名含义administrator该表用于存储管理员的信息,包括用户名和密码两个字段人事档案该表用于存储企业员工的档案信息奖惩管理该表用于存储企业员工的奖励和处罚信息员工升迁管理该表用于存储员工的调动信息招聘信息表该表主要用于存储企业的招聘信息应聘人员面试情况表该表记录应聘人员的面试情况合同管理该表存放与企业签约的员工的合同信息员工培训记录表该表记录企业员工所接受的培训信息员工保险福利记录该表存放企业员工所享受的保险福利情况数据库表的定义应尽量规范,以避免存在的各种操作异常,改善完整性、一致性和存储效率。合理的表设计至关重要,尤其是主要字段的属性一定要设计的合理,不然就会出现各种操作异常,例如要把某一字段设置成主键,就要考虑该字段是否能唯一的标志一条记录,如果不合理,就会影响用户的使用,还有对一些字段数据类型的设置要与实际相符合,对一些能表明实体主要特征的字段应设置成不允许为空,下面是对部分数据库表的详细描述,主要详细说明了每个表所含字段数以及各字段的一些属性等。人事档案表主要字段的详细定义如图3-3所示。图3-3 人事档案表人事档案表是对员工的基本信息的说明,主要包括员工编号、员工姓名、性别、所属部门和职务等字段,员工编号是员工的唯一标识,不允许重复,所属部门是指员工隶属于哪个部门,职务是员工在该企业所担任的职务。员工培训记录表各字段的详细定义如图3-4所示。图3-4 员工培训记录表 员工培训记录表是对员工所参加的培训进行登记,该表主要包括编号、员工编号、课程编号、培训机构、培训结果等字段,编号是记录的唯一标识,由系统自动生成,课程编号是培训课程的唯一编号,该字段与数据库表培训课程的课程编号相对应,培训机构是培训的主办单位名称,该字段与数据库表培训机构的培训机构名称相对应,培训结果是对员工参加培训的结果评定。应聘人员面试情况表各字段的详细定义如图3-5所示。图3-5 应聘人员面试情况表表应聘人员面试情况表是对应聘人员的面试情况的说明,主要字段有编号、应聘人姓名、应聘岗位、公司面试官、考试结果等,编号是记录的唯一标识,由系统自动生成,应聘岗位与数据库表招聘信息中的招聘岗位相对应,公司面试官是负责面试的监考人员,考试结果是对应聘人员考试的最终评定,是企业录用员工的依据。第4章 系统实现企业员工管理系统的实现主要包括数据库连接的实现,各模块界面的实现以及详细代码的编写,该系统的实现是基于以上的分析,先实现各个模块,最后通过主界面把各模块连接起来。4.1 数据库连接的实现本系统与sql server 2000数据库进行连接需要用到ado.net提供的一些数据操作对象,下面是对ado.net中使用sql server 2000数据库进行数据操作的常用对象的说明。sqlconnection 对象:要和数据库交互,必须使用sqlconnection对象连接该数据库。连接字符串需指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。sqlconnection对象会被sqlcommand对象使用,这样sqlcommand对象就能够知道是在哪个数据库上面执行命令。 sqlcommand 对象:使用sqlcommand对象来发送sql语句给数据库。sqlcommand对象使用sqlconnection对象来指出与哪个数据库进行连接。使用sqlcommand对象可以直接执行sql命令。sqldatareader对象:sqldatareader对象获得从sqlcommand对象的select语句得到的结果。利用该对象的read()方法可以按照一定的顺序从数据流中读取数据。 dataset对象:dataset对象包括多个datatable对象,而datatable包含列和行,就像数据库中的表。dataset对象支持与数据库服务器断开的情况下来进行数据操作。sqldataadapter对象:有些时候使用的数据主要是只读的,并且很少需要将其改变更新到数据库。sqldataadapter通过fill()方法将数据表填充到客户端的dataset对象中,然后就可以和数据库服务器断开连接了。若需要更新数据库可以通过为dataset中的每一个datatable对象都定义sqldataadapter对象,这样你对dataset的更新就会通过sqldataadapter的update方法更新到数据库中。系统首次加载需要打开服务资源管理器,先创建数据连接,与数据库humamresource建立连接,然后添加数据源,使用向导配置完数据集后,自动生成连接字符串humanresourceconnectionstring,该连接字符串具体定义如下:humanresourceconnectionstring=“initial catalog=humanresource;datasource=localhost;integratedsecurity=sspi”;其中“initial catalog”指定要连接的数据库名,“data source”是指提供sql server的服务器,“integrated security“指定使用windows集成安全身份验证。实现数据库连接的代码封装在baseclass类中,在实现各模块的过程中若需要连接数据库,就调用baseclass类中连接数据库的接口函数,该接口函数的主要代码如下:public static sqlconnection getconn()string connstr=properties.settings.default.humanresourceconnectionstring;/获取连接字符串sqlconnection conn = new sqlconnection(connstr);/新建sqlconnection对象return conn;/返回sqlconnection对象baseclass类中部分静态变量的说明如下。public static string error = ;/存储用户对数据库进行操作所产生的异常信息public static string sno =;/存储所选择员工的员工编号public static string snm =;/存储所选择员工的员工姓名public static string dep =;/存储所选择员工所在的部门名称baseclass类中定义的这些静态变量主要用于在页面之间传送数据,当一个页面需要另一个页面提供的信息时,就可以把信息保存在这些变量中,然后在另一个页面获取变量中保存的信息,本系统中因为数据库很多表之间有关联,所以需要页面之间传送数据。实现方法就是通过在baseclass中定义静态变量来保存要传递到另一个页面的数据。4.1.1 数据库基本操作的实现数据库的基本操作有查询、添加、修改和删除,查询就是从数据库中查找与给定条件相匹配的记录,添加是向数据库表中插入一条记录,修改是更新数据库表与给定条件相匹配的记录,删除是从数据库表中去掉符合删除条件的记录,要想对数据库执行这些操作,首先需连接数据库,其次执行sql语句,若执行无误,则操作成功。本系统对数据库的所有操作都封装在类baseclass中, baseclass类中实现查询操作的接口函数的主要代码如下:public static bool searchoperate(string dno)sqlconnection conn =baseclass.getconn();/获得连接数据库的sqlconnection对象string sql = select * from 部门说明 where 部门编号= + dno + ;/查询部门编号为dno的记录的sql语句实现sqlcommand cmd=new sqlcommand(sql, conn);/新建sqlcommand对象conn.open();/打开连接sqldatareader dr = cmd.executereader();/用sqldatareader对象存取查询的结果,然后利用该对象的read()方法读取查询的结果该函数是对数据库表“部门说明”执行查询操作的具体编码实现,searchoperate()的功能是查找表“部门说明” 中部门编号为dno的记录。形参dno可以通过用户在界面输入获得。实现在数据库中插入、修改、删除一条记录的操作与上面的代码相似,只是sql语句不同,在sql语言中插入用关键字insert,修改用关键字update,删除用delete。4.1.2 存储过程的实现在管理员登录模块的实现中定义了两个存储过程,分别是admini和selectallusernamefromadministrator。admini用于验证管理员的用户名和口令是否正确,selectallusernamefromadministrator用于从数据库表administrator中查询所有的用户名。使用存储过程可以提高执行效率。存储过程admimi的定义如下:alter procedure admini(uname varchar(20),pwd char(10)asselect uname,pwd from administrator where (uname=uname)and(pwd=pwd)return存储过程admin的功能是从表administrator中查找用户名和密码分别等于管理员在界面上输入的用户名和口令的记录,参数uname和pwd分别接受用户输入的用户名和口令,若存在则查找成功,否则返回空,该存储过程可以判断管理员的用户名和口令是否正确。存储过程selectallusernamefromadministrator的定义如下:alter procedure selectallusernamefromadministratorasselect uname from administratorreturn该存储过程的功能是从数据表administrator中查询所有的用户名,登录界面上的控件combox1与该存储过程绑定,运行时显示表中所有的用户名。这两个存储过程的具体使用是在登录界面中,下面是对它们使用的说明。登录部分界面如图4-1所示。图4-1 登录部分界面 控件combobox1与存储过程selectallusernamefromadministrator绑定的主要代码实现如下:private void 登录_load(object sender, eventargs e)selectallusernamefromadministratortableadapter1.fill (this.humanresourcedataset1.selectallusernamefromadministrator);/利用selectallusernamefromadministratortableadapter1把表administrator所有的用户名填充到该存储过程中combobox1.datasource= humanresourcedataset1.selectallusernamefromadministrator; /设置控件combobox1的数据源为该存储过程combobox1.displaymember=humanresourcedataset1.selectallusernamefromadministrator.unamecolumn.columnname;/设置控件combobox1显示该存储过程用户名字段的所有用户名点击登录按钮,系统使用存储过程admin对管理员身份进行验证的主要代码如下。private void 登录_click(object sender, eventargs e)this.adminitableadapter1.fill(this.humanresourcedataset1;admini,bobox1.text.trim(),this.textbox2.text.trim();/该代码的功能是把登录系统的管理员输入的用户名和口令添加到存储过admini中进行验证if (this.humanresourced

温馨提示

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

评论

0/150

提交评论