高校人事管理系统课程设计论文.doc
装订线河北大学工商学院装订线 本科生课程设计论文题目: 高校人事管理系统 学 部 信息科学与工程学部 课 程 数据库原理 专 业 软件工程 学 号 姓 名 指导教师 2011年6月10日装订线河北大学工商学院本科生论文(课程设计)成绩评定表学院:河北大学工商学院学生姓名专业 年级08级软件工程论文(设计)题目高校人事管理系统论文(设计)内容提要高校人事管理是高等学校各项管理工作中重要的一项工作。近年来随着高等教育的快速发展,高校人事管理的内容增加,涉及面变广,人事管理人员不但要掌握教职工的个人信息,还要涉及到教职工的工资福利、考评晋级、工作量考核以及教师招聘等内容,利用人事管理系统以及数据库来更好的完成这项工作,成为高校人事工作者不断探索和努力的目标。 本文在分析研究国内外人事管理系统开发的理论和技术的基础上,根据高等学校人事管理信息化的需要,设计和开发了黄淮学院高校人事管理系统。该系统根据人事管理工作的内容和特点,在充分注重软件操作的交互性、简单性以及可视化原则的前提下,能及时为人事管理提供准确、全面的数据和分析结果,能有效提高高校人事管理的工作效率、质量及管理决策的有效性、可靠性实时性,有助于实现高校人事工作的信息化、正规化管理。指导教师评语成绩: 指导教师(签名): 年 月 日高校人事管理系统摘 要高校人事管理系统是典型的管理信息系统(MIS), 系统管理模块分为用户登陆、用户注册、更改用户、用户管理和退出系统五个子功能。人事档案管理模块分为人事档案浏览和数据查询功能。人员调动模块分为人员 增加、删除、调动三个功能。数据处理模块分为数据导出和数据统计分析功能。数据库的维护模块分为数据库备份和数据库恢复功能。随着计算机软件技术和因特网的迅速发展,信息对于高校管理已变的越来越重要。人事管理是高校建设中很重要的一个管理事项。人事信息是高校人员管理的基本信 息,它包括人事基本档案、教育培训、个人经历、个人业绩及成果、工作调动、职称等多项个人基本信息,这些信息数据量大、关系复杂,如果通过人事管理系统的 计算机化管理,将大大提高高校人事部门的办公效率,作出正确的人员配置。论文概括介绍了信息系统体系结构的发展和目前国内外的研究现状,重点陈述 了所采用的多层体系结构和B/S模式及其优缺点;其次介绍了所使用的WAMP技术、数据库技术,并描述了这些技术的基础知识以及存取数据的方法,其中详细阐述了如何利用WAMP开发平台,PHP语言作为开发工具,采用Mysql数据库,选择传统的B/S结构,以Widows XP为系统平台,实现具有基本资料管理、工资设置、人事管理、工资管理、系统管理、工具和帮助等多项功能,满足日常人事信息管理工作,并且适用于大学实际情况的人事管理信息系统。论文从系统需求分析、数据库设计、三层体系结构(客户层、业务逻辑层和数据层)的各个层次的设计与实现几个方面来描 述人事管理软件的开发过程,重点叙述了软件开发过程中系统地各个模块的设计和实现,基本实现了对人事基本信息进行录入、修改、查询和删除的功能。 对系统进行了前期的调查分析,了解高校的实际人事管理工作中的需求和经济技术等条件的基础上,合理设计了关系数据库,充分考虑到可行性、必要性、可能性 三个方面来进行设计。具有界面美观友好,信息查询灵活便捷,数据存储可靠,简单易用,功能完备等优点,经测试结果合格,较好的完成了设计目标。关键词:人事管理;数据库技术;体系结构;安全设计University personnel management system ABSTRACTThe personnel management system is the typical information management system (MIS), system management module can be divided into user login, user registration, change of user, management and exit system five is function. Personnel file management module can be divided into personnel file browsing and data query functions. Personnel to mobilize module can be divided into researchers add, delete, mobilize three functions. Data processing module can be divided into data output and statistic analysis function. Database maintenance module can be divided into database backup and database recovery function.Along with the computer software technology and the quick development of the Internet, information for academic management has become increasingly important. The personnel management is very important in the construction of a management matters. Personnel information is the basic letter university personnel management personnel, including its interest education training, basic archives, personal experience, individual performance and result, working to mobilize, title and so on many personal basic information that large amount of data, the complex relationship, if through the personnel management system, computerized management personnel department will greatly improve the university office efficiency, make the right staffing.The paper introduces the development of information system architecture and the present situation of study at home and abroad on the stated the multilayer system structure and B/S mode and its advantages and disadvantages; Secondly introduces the use of WAMP technology, database technology, and describes the technical knowledge and access data method, which explains in detail how to use WAMP development platform, and PHP language as a development tool, using Mysql database, choose the traditional B/S structure to Widows XP for system platform, achieve has the basic data management, wage Settings, personnel management, salary management, system management, tools, and help and so on many functions, meet the daily hr information management work, and apply the actual situation of the personnel management information system. Papers from the system requirement analysis, database design, three-leyered structure (customer layer, business logic layer and data layer) every level of design and implementation of several aspects to trace the development process of personnel management software, mainly describes the software development process system to the design and implementation of each module, basic realized with basic information personnel inputting and modification, query and delete function.The system analysis, understand the investigation of personnel management in colleges and universities of actual needs and economic and technological conditions, and on the basis of reasonable design in relational database, fully consider the feasibility and the necessity, possibility three aspects to design. Has the interface aesthetics friendly, information query flexible convenient, data storage is reliable, easy to use, function complete etc, and the test results qualified, good has completed design goal.Key words:The personnel management; Database technology; System structure; Safety design目 录1 引言12需求分析12.1功能分析22.2多层数据流图22.3数据字典23概念结构设计53.1设计ER图采用的方法53.2设计分E-R图53.3ER图的集成73.4最终ER图94逻辑结构设计104.1E-R图向关系模型的转换104.2向特定DBMS规定的模型进行转换104.3数据模型的优化104.4设计用户子模式115数据库的物理设计135.1存储模式的选择135.2索引的建立136数据库实施146.1RDBMS产品的选择146.2数据库实施过程147 结束语17谢 辞181 引言近年来,计算机技术的发展和应用在众多的领域得到了日益广泛的普及。其中,在高等院校的日常事务管理方面的应用,受到了越来越多的关注。随着数据库技术、网络技术以及web设计技术的成熟和应用,计算机技术已使往日繁杂、琐碎的日常事务管理变得简洁而高效。 当前,无论是整个社会的发展、还是高等教育自身的改革和发展,都对高校人事管理提出了更高、更新的要求。高校人事管理系统是一项复杂的系统工程,是高校日常管理的一个重要组成部分。高校人事管理的根本目的在于把教职工队伍建设好,这是完成学校各项工作任务和提高学校办学质量及其效益的主要保证。然而传统的人事管理模式还在一定程度上依赖人力手工的操作,需要耗费大量的人力物力,已不能适应当前教育改革的需要。为了使人事管理工作趋于科学化、规范化和标准化,提高人事管理工作的效率和质量,建立高校人事管理系统,实现高校人事管理的信息化势在必行。 因此、建立以信息技术、计算机技术、网络技术为核心的的现代人事管理信息系统,用计算机处理取代数据资料的手工处理,通过各部门间数据共享,扩大信息的收集面,保证信息处理的集中一致,才能提高人事管理部门日常管理工作的效率和决策服务水平的科学性,才能实现人事管理工作的科学化、规范化。高校人事管理是高等学校各项管理工作中重要的一项工作。近年来随着高 等教育的快速发展,高校人事管理的内容增加,涉及面变广,人事管理人员不 但要掌握教职工的个人信息,还要涉及到教职工的工资福利、考评晋级、工作 量考核以及教师招聘等内容,利用人事管理系统以及数据库来更好的完成这项 工作,成为高校人事工作者不断探索和努力的目标。 本文在分析研究国内外人事管理系统开发的理论和技术的基础上,根据高 等学校人事管理信息化的需要,设计和开发了黄淮学院高校人事管理系统。该系统根据人事管理工作的内容和特点,在充分注重软件操作的交互性、简单性 以及可视化原则的前提下,能及时为人事管理提供准确、全面的数据和分析结 果,能有效提高高校人事管理的工作效率、质量及管理决策的有效性、可靠性 和实时性,有助于实现高校人事工作的信息化、正规化管理。 本文主要论述了高校人事管理系统开发的方法和主要过程。首先,分析研究了建立人事管理信息系统的技术基础;然后,利用结构化的分析方法进 行了系统需求调查和分析,并基于WAMP技术实现了高校人事管理系统的建模;在系统分析和建模的基础上,结合数据库相关理论以及高等学校的实际情况, 进行了系统数据库的概念结构和逻辑结构设计,并对系统的各子模块分别进行 了设计;最后,基于PHP开发环境和数据库管理系统Mysql,成功开发了高校人事管理信息系统,实现了系统的基本功能。经过系统测试 验证,系统的设计性能满足系统预期的要求。2需求分析2.1功能分析需求分析是软件开发中相当重要的一个环节,需求分析做的好坏直接影响到系统的成功与否。经过对人事管理系统进行分析调查,总结出高校人事管理系统主要包括以下几个主要部分:1人员管理。人员管理模块对人事档案的信息进行管理,可按权限完成对人事档案的浏览、增加、修改和删除。人事档案包含的条目多而且繁杂,本模块将其分为基本信息、个人信息、工作经历、学习培训、年度考核、奖惩记录、因公出境记录七大类进行管理。该模块是整个系统的核心。2机构管理。该模块包括机构设置、机构描述、机构负责人的设定,用户可按权限完成对机构的浏览、增加、修改和删除。机构管理模块是人员管理模块的基础。3工资管理。工资管理模块涵盖了基础数据设定、业务处理和工资报表三个子模块,可实现工资管理和统计分析功能,实现了工资与综合账务的整合与优化。4查询统计。该模块建有多种查询方式,用户可按人员所在机构、姓名、性别、职级、职称等多重条件查询,也可完成系统设置的特定统计,如连续三年考核全优人员数据统计、本单位各机构职称分布统计等。用户可按需求灵活选择输出字段,并可对查询结果任意排序。查询结果可转换为Excel表格,也可直接打印输出。5 系统管理。系统管理模块包括登录日志管理、操作日志管理、权限管理、用户管理四个子模块。其中最关键部分是权限管理,该子模块采用以角色为中心的安全模 型,将各功能模块的权限与用户分开,使用角色作为中间层。用户访问功能模块时,通过其所在的角色对该模块的访问权限来获得相应的权限,禁止任何越权操作, 有效地保护了数据的安全性。6数据管理。该模块完成数据库的备份与恢复,管理员可设定系统自动备份的时间间隔,也可按需随时进行备份。可将数据备份于数据库服务器,也可备份于客户机上,最大限度地保护数据安全。7个人管理。个人管理模块完成用户个人密码的修改及注销、退出功能。2.2多层数据流图管理业务调查过程中的管理业务流程图和表格分配图形象地表达了人事管理过程中信息流动和存储的过程,但其仍包含一些物理内容,要实现用计算机进行信息管理,还必须进一步抽象,收集相关资料,绘制系统的数据流程图。 数据流程图简称DFD,是用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流程图能精确地在逻辑上描述系统的功能、输入、输出和数据存储等,摆脱了物理内容,是描述管理信息系统逻辑模型的最主要的工具。 数据流图用到四个基本符号,即外部实体、数据流、数据存储和数据处理过程。如图42所示。现分别介绍如下。1外部实体 外部实体指系统以外又与系统有联系的人或事物去处。外部实体也可以是另外一个信息系统。 2数据处理 对数据的逻辑处理功能,也就是对数据的变换功能。这个功能由谁来完成,可以足一个人、一个部门,也可以是某个计算要程序。 3数据流 数据流指处理功能的输入或输出,用一个水平箭头或竖直箭头表示。箭头指出数据的流动方向。数据流可以是信件、票据,也可以是电话等。4数据存储 数据存储表示数据保存的地方。这个“地方"并不是指保存数据的物理地点和物理介质,而是指数据存储的逻辑描述。经过对系统业务流程的详细调查分析以及用户需求分析,我们得到了高校人事管理系统的数据流程图。2.3数据字典数据流图描述了系统的分解,即描述了系统有哪几部分组成,各部分之间的联系等,但没有说明系统中各个成分是什么含义。只有当数据流图中出现的每个成分都给出定义之后,才能完整、准确地描述一个系统。为此,还需要其它工具对数据流图加以补充说明。 数据字典就是这样的工具之一。系统分析中所使用的数据字典,主要用来描述数据流图中数据流、数据存储、处理过程和外部实体。数据字典把数据的最小组成单位看成是数据元素(基本数据项),若干个数据元素可以组成一个数据结构(组合数据项)。数据结构是一个递归概念,及数据结构的成分也可以是数据结构。数据字典通过数据元素和数据结构来描写数据流、数据存储的属性。数据元素组成数据结构,数据结构组成数据流和数据存储。 数据字典中有6类条目:数据元素、数据结构、数据流、数据存储、外部实体、处理。建立数据字典的工作量很大,相当繁琐,但这是一项必不可少的工作。数据字典在系统开发中具有十分重要的意义,不仅在系统分析中阶段,而且在整个研制过程中以及今后系统运行中都是用它。数据字典中有6类条目:数据元素、数据结构、数据流、数据存储、外部实体、处理。建立数据字典的工作量很大,相当繁琐,但这是一项必不可少的工作。数据字典在系统开发中具有十分重要的意义,不仅在系统分析中阶段,而且在整个研制过程中以及今后系统运行中都是用它。人员基本信息。包括的信息项:教工编号,机构编码,密码,教工姓名,学历程度, 职务编号,基本工资,住址,电话,工作经历,权限编号,年度考核机构信息。包括的数据项:机构编号,机构名称,机构领导到,机构人数工资管理。包括的数据项:教工编号,奖惩处理,奖惩原因,处理时间权限管理。包括的数据项:教工编号,权限编号职务信息。包括的数据项:职务编号,职务名称,机构名称3概念结构设计3.1设计ER图采用的方法说明采用何种ER图设计方法:n ER图设计方法:常用策略自底向上地设计概念结构n 自底向上设计概念结构的步骤 (1) 进行数据抽象,设计局部E-R模型,即设计用户视图。(2) 集成各局部E-R模型,形成全局E-R模型,即视图的集成。3.2设计分E-R图分ER图的设计(要说明每个ER图对应着那个数据字典对应着那个功能,特别要强调不仅仅要画出实体,更重要的是要画出联系。)员工信息E-R图:教师教工编号学历程度教工姓名密码机构编码职务编号基本工资住址电话工作经历培训经历年度考核机构信息E-R图:机构机构编号机构名称机构领导机构人数工资管理E-R图:工资教工编号奖惩处理奖惩原因处理时间权限管理E-R图:工资教工编号权限编号职务信息E-R图:工资职务编号职务名称机构名称3.3ER图的集成一、合并分E-R图,生成初步E-R图教师教工编号学历程度教工姓名密码机构编码职务编号基本工资住址电话工作经历培训经历年度考核机构机构编号机构名称机构领导机构人数工资教工编号奖惩处理奖惩原因处理时间权限教工编号权限编号职务职务编号职务名称机构名称所属发放拥有所属3.4最终ER图教师教工编号学历程度教工姓名密码机构编码职务编号基本工资住址电话工作经历权限编号年度考核机构机构编号机构名称机构领导机构人数工资教工编号奖惩处理奖惩原因处理时间权限教工编号权限编号职务职务编号职务名称机构名称所属发放拥有所属1N114逻辑结构设计4.1E-R图向关系模型的转换人员信息:机构信息 = 1 : 1 人员信息:工资管理 = 1 : N人员信息:权限管理 = 1 : 1 人员信息:职务信息 = 1 : 1 人员信息表(教工编号,机构编码,密码,教工姓名,学历程度, 职务编号,基本工资,住址,电话,工作经历,权限编号,年度考核)机构信息表(机构编号,机构名称,机构领导,机构人数)职务信息表(职务编号,职务名称,机构名称)4.2 向特定DBMS规定的模型进行转换Teacherinfo教工信息表:CREATE TABLE teacherinfo ( uid int(8) unsigned NOT NULL auto_increment COMMENT '教工编号', jgid int(8) unsigned NOT NULL COMMENT '机构编号', password varchar(30) NOT NULL default '' COMMENT '密码', teachername varchar(50) NOT NULL COMMENT '教工姓名', degree varchar(40) NOT NULL COMMENT '学历', positionid int(8) NOT NULL COMMENT '职务编号', wage float(20,0) NOT NULL COMMENT '工资', addr varchar(255) NOT NULL COMMENT '地址', phone varchar(50) NOT NULL COMMENT '电话', workexper text COMMENT '工作经历', permisid int(8) NOT NULL COMMENT '权限编号', annualassess text COMMENT '年度考核', PRIMARY KEY (uid), KEY jgid (jgid) ENGINE=InnoDB DEFAULT CHARSET=gbk;Instituinfo机构信息表:CREATE TABLE instituinfo ( jgid int(8) unsigned NOT NULL auto_increment COMMENT '机构编号', instituname varchar(50) NOT NULL COMMENT '机构名称', leadername int(8) NOT NULL COMMENT '领导编号', numbers int(8) NOT NULL COMMENT '机构人数', PRIMARY KEY (jgid) ENGINE=InnoDB DEFAULT CHARSET=gbk;Position职务信息表:CREATE TABLE position ( positionid int(8) unsigned NOT NULL auto_increment COMMENT '职务编号', positionname varchar(50) NOT NULL COMMENT '职务名称', jgid int(8) NOT NULL COMMENT '机构id', PRIMARY KEY (positionid), KEY jgid (jgid) ENGINE=InnoDB DEFAULT CHARSET=gbk;4.3数据模型的优化此模型已优化到BCNF范式,因为本系统需要大量的查询功能及权限判断功能,所以需要优化到BCNF,以加快查询的速度和正确性。4.4设计用户子模式设计视图,并说明视图对应的功能和用户,设计视图的理由。写出建立视图的语句。Teacher信息视图:查询员工基本信息及判断领导权限CREATE ALGORITHM=UNDEFINED DEFINER=rootlocalhost SQL SECURITY DEFINER VIEW teacher AS select teacherinfo.uid AS uid,teacherinfo.jgid AS jgid,teacherinfo.password AS password,teacherinfo.teachername AS teachername,teacherinfo.degree AS degree,teacherinfo.positionid AS positionid,teacherinfo.wage AS wage,teacherinfo.addr AS addr,teacherinfo.phone AS phone,teacherinfo.workexper AS workexper,teacherinfo.permisid AS permisid,teacherinfo.annualassess AS annualassess from teacherinfo where (teacherinfo.jgid = _utf8'1')Leader信息视图:查看领导基本信息及判断领导权限CREATE ALGORITHM=UNDEFINED DEFINER=rootlocalhost SQL SECURITY DEFINER VIEW leader AS select teacherinfo.uid AS uid,teacherinfo.jgid AS jgid,teacherinfo.password AS password,teacherinfo.teachername AS teachername,teacherinfo.degree AS degree,teacherinfo.positionid AS positionid,teacherinfo.wage AS wage,teacherinfo.addr AS addr,teacherinfo.phone AS phone,teacherinfo.workexper AS workexper,teacherinfo.permisid AS permisid,teacherinfo.annualassess AS annualassess from teacherinfo where (teacherinfo.jgid = _utf8'2')Admin管理员视图:判断管理员权限CREATE ALGORITHM=UNDEFINED DEFINER=rootlocalhost SQL SECURITY DEFINER VIEW admin AS select teacherinfo.uid AS uid,teacherinfo.jgid AS jgid,teacherinfo.password AS password,teacherinfo.teachername AS teachername,teacherinfo.degree AS degree,teacherinfo.positionid AS positionid,teacherinfo.wage AS wage,teacherinfo.addr AS addr,teacherinfo.phone AS phone,teacherinfo.workexper AS workexper,teacherinfo.permisid AS permisid,teacherinfo.annualassess AS annualassess from teacherinfo where (teacherinfo.jgid = _utf8'3')5数据库的物理设计5.1存储模式的选择采用索引方法5.2索引的建立1Teacherinfo表中建立uid(用户ID)、jgid(机构ID)为索引,建立的是HASH类型索引,Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引,对应查询、修改、删除各种权限的教工信息及权限判断功能。2Position表中建立positionid(职位ID)、jgid(机构ID)为索引,建立的是HASH类型索引,Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引,对应查询职务信息及教工职务更新功能。3Instituinfo表中建立jgid(机构ID) 为索引,建立的是HASH类型索引,Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引,对应查询机构信息及教工机构更新功能。6数据库实施6.1RDBMS产品的选择MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL是一个数据库管理系统一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。MySQL是一个关系数据库管理系统关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。MySQL是开源的开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在hpt:/www.fsf.org/licenses中定义了你在不同的场合对软件可以或不可以做什么。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向My