软件课程设计高校人事管理文档格式.docx
《软件课程设计高校人事管理文档格式.docx》由会员分享,可在线阅读,更多相关《软件课程设计高校人事管理文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
具有录入、修改和删除人员信息、部门信息、职称信息、院系信息的功能。
(2)人事管理:
包括人事奖惩管理,主要是记录教职工在教学和工作期间因成绩突出而所获得的奖励,同时也记录教职工因为违纪或者其他原因而受到的处罚;
人事变动管理,主要是管理人事的离职、复职和人员职位的变动情况等相关人事变动信息。
(4)查询统计管理:
支持模糊查询,可根据职工号,姓名,性别,出生日期,联系电话,入职日期,家庭住址等信息对所有职工进行查询;
将查询结果以常见的表格形式打印出来。
(5)系统维护管理:
根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。
(6)系统管理:
登陆进入系统的用户可以对其密码进行修改,还可以对数据库的数据进行备份和还原。
(7)系统帮助:
显示软件的相关信息,帮助用户了解和使用软件。
调用计算机系统中一些和开发系统相关的工具。
二、课程设计内容(含技术指标)
1.问题分析和任务定义:
根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,限制条件是什么;
2.逻辑设计:
确定数据库结构,及各个主要模块的功能,并明确模块之间的调用关系;
3.详细设计:
设计数据库及操作界面,并给出每个功能模块的实现算法;
4.程序编码:
把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解和断言,使程序中逻辑概念清楚;
5.程序调试与测试:
采用自底向上,分模块进行调试,调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果;
6.结果分析:
程序运行结果包括正确的输入及其输出结果,含有错误的输入及其输出结果。
7.编写课程设计报告。
三、进度安排
1.2012年6月13日——2012年6月15日:
软件功能分析与设计;
2.2012年6月16日——2012年6月19日:
数据库及操作界面设计;
3.2012年6月20日——2012年6月24日:
具体代码实现及调试;
4.2012年6月25日——2012年6月26日:
撰写课程设计论文。
四、基本要求
1.学生能够按照老师的要求正确的设计数据库;
2.学生在老师的指导下,能够设计出相应功能模块;
3.学生在阅读参考资料后,能够编写出相应的代码,具备软件开发的能力。
摘要
高校人事管理系统主要是为了高校管理者能够更好的管理人力资源与合同信息而开发的管理软件,本系统主要适用于高校的管理人员,
根据高校的人事管理需求,该系统采用模块化开发,主要包括了员工信息管理、部门管理、工资信息管理,应聘信息管理等模块。
其中,员工信息管理模块主要实现新员工登记、员工信息浏览、员工离职与调动;
部门管理是添加与删除部门;
工资信息管理是对员工工资的记录,包括奖励与处罚,个税等项目。
应聘信息管理是为了管理应聘人员的基本信息。
本文首先阐述了该系统的开发背景、意义;
其次介绍了相关的开发工具及技术基础;
接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;
然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;
最后对该软件进行了严格的测试。
系统采用Delphi7.0作开发平台,SQLServer2000作数据库管理系统,采用ADO数据访问方式。
系统符合中小型高校人事管理的要求,能够帮助其切实提高工作效率。
关键词:
人事管理,Delphi7.0,SQLserver2000,ADO
Abstract
Personnelmanagementsystemisadevelopedmanagementsoftwaremainlyforcorporatemanagerstobettermanagehumanresourcesandcontractsinformationmanagement,thesystemismainlyapplicabletomanagersofmedium-sizedandsmallenterprises.
ThesystemusesmodulardevelopmenttosatisfythePersonnelmanagementneeds.Mainyincludingthestaffinformationmanagement,departmentmanagement,thewageinformationmanagement,andthecandidatesinformationmanagementmodule.Amongthem,themoduleofstaffinformationmanagementismainyforachievingtheregistrationofnewstaffs,staffinformationbrowsing,andthemobilizationofstaffs;
departmentmanagementistoaddanddeletedepartments;
wageinformationmanagementisarecordofwages,includingrewardsandpunishment,taxitemandsoon.candidatesInformationManagementisdesignedtomanagebasicinformationaboutcandidates.
Thepaperisorganizedasfollowing:
Firstly,analyzesthebackgroundandsignificance;
Secondly,introducesthedevelopmenttoolsandthefoundationofthetechnology;
Thirdly,analysesthedemandofthesystem,givesaspecificdesignprojectandadatabasemodel;
Thenshowstheimplementationofthewholesystem,whichincludesthedesignandlinkageofthedatabaseandtheimplementationofeverymodule.Finallygivesatestofthesystem.
ItusesDelphi7.0asthedevelopmentplatform,SQLServer2000asthedatabasemanagementsystemandthemethodfordata-accessisADO,Systemofpersonnelmanagementinlinewiththesmallandmedium-sizedenterprisesoftherequest,canhelptoimproveitspracticalefficiency.
Keywords:
Personnelmanagement,Delphi7.0,SQLserver2000,ADO
1概述
1.1课题背景
对于与一个高校来说,利用计算机支持学校高效率完成劳动人事管理的日常事务,是适应现代高校制度要求、推动高校劳动人事管理走向科学化、规范化的必要条件;
而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事工资管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。
不同的高校具有不同的人事、工资管理制度,这就决定了不同的高校需要不同的人事工资管理系统。
高校以前的所有资料都是用人工记录的方式来进行管理的,面对目前的实际状况,迫切需要开发一个计算机系统来适应这一些工作。
管理信息系统(MIS)的概念是1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是高校中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助高校进行现代化管理。
管理信息系统是高校的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能。
1.2课题意义
高校人事管理系统是一个现代化的学校在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。
自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。
一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。
这是长期以来困惑人们的一大问题。
现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。
管理信息系统根本不仅是技术系统,而且是社会系统。
管理信息系统是一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高高校效率为目的一种集成化的人机系统。
MIS系统涉及到多方面的内容,因此,人们称MIS学科是一个交叉综合性的学科。
高校人事管理是一项琐碎,繁杂而又非常细致的工作,一般是不允许发生差错的,它直接影响着劳动者队工作的积极性,是提高劳动生产力,提高高校活力的基础,在以往手工进行的办公工作中,需反复的进行各种抄写,计算等工作,不仅花费大量的时间,而且往往会出错。
计算机应用于高校的人事信息处理处理,不仅可以使高校各类人员以最少的劳动和最短的实践取得足够的、可靠的、准确的信息。
而且可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。
时至今日,计算机正在令人难以置信的速度步入普通人的学习、工作和生活。
在初见端倪的信息化社会里,不能有效使用计算机的单位和个人,无疑将在其个种活动中面临重重的障碍。
计算机已经成为人们日常工作中处理数据的得力助手和工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计算机四大应用。
古往今来,信息都上一种资源,只是未得到应有的重视。
事实上,对一个国家来说,信息决定其如何建设和治理;
对一个人来说,信息是其决定如何发展才能适应社会需要的基本要求;
对政府来说,各种必须的信息是其赖以生存和活动至关重要的条件;
而对与任何工商贸高校来说,信息就是他们的生命线,没有大量的信息想要在市场环境下生存是不可能的。
由此可见,信息是维持生产活动、经济活动和社会活动必不可少的基本资源,他是有价值,是构成客观世界的三大要素之一。
同时也说明了一点,就是信息处理也非常的重要。
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在高校管理中应用的普及,利用计算机实现高校人事管理势在必行。
高校人事信息管理系统是大中型高校单位不可缺少的工具,它的内容对于高校的决策者和管理者来说都至关重要,所以高校人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
而如今电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
所以利用计算机管理人事是以后高校最佳选择。
高校人事管理是相对高校内部员工的管理。
集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统。
为高校在人事管理等方面提供极大的方便。
不但有利于高校的统一性管理,而且还大在提高了高校的全体员工的工作效率和积极性。
高校人事管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。
几十年前的那种手工操作已远远跟不上近代高校发展的步骤,时代的进步决定了高校的发展,而高校要发展必然完善的管理体系,所以说高校人事管理的自动化完全是时代进步的必然结果。
合理的利用有助于高校发展的管理系统是高校改革的一种优越的体现。
利用计算机对高校人事管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。
本软件界面美观、使用方便,是高校人事管理必不可缺的好帮手。
1.3研究思路
正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;
系统需求分析,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。
2开发工具介绍
2.1开发工具的选择
随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有计算机来处理大量的信息。
选择一优秀的数据库管理系统作为开发平台,将给日后的信息处理带来便利性。
其中,基于微型计算机的数据库系统是应用最广泛、实用性最强的一种计算机技术。
而事实证明:
SQL数据库是一个广泛使用、简单易用、性能价格比较高、工具完整而又丰富、界面友好、处理速度高的关系型数据库。
SQLServer2000主要用于Windows环境,利用它可设计出体现Windows风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。
SQLServer2000是为数据库应用程序开发而设计的功能强大、面向对象的编程工具。
它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的网络功能,甚至还能够实现数据的远程访问和存储加工。
从本人的实际情况看:
因为在校期间也有学习过可视化的编程,对这一类的软件的使用也有较深的认识,所以说选用SQLServer2000作为开发工具是很有优势的。
而对于前台编程工具,目前比较流行的是VC++,VB,Delphi,PowerBuilder,C++builder等。
对底层编程比较需要的地方就大部分VC++,而Delphi的IDE是非常易用的。
业界有一句很经典的话:
真正的程序员用VC++,而聪明的程序员用Delphi。
可见,VC++与Delphi是两种较优秀的语言开发工具。
Delphi7.0应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具,Delphi7.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故实现本系统用Delphi作为开发工具是一个明智的选择。
2.2Delphi7.0及SQLServer2000简介
2.2.1Delphi7.0简介
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,使用Delphi开发应用软件,无疑会大大地提高编程效率。
DELPHI最显著的特点就是高效性和稳定性,总的来说,主要体现在以下6个方面:
(1)可视化开发环境的性能。
(2)面向对象编程的概念。
(3)编译器的速度和已编译代码的效率。
(4)编程语言的功能及其复杂性。
(5)数据库结构的灵活性和扩展性。
(6)框架对设计和使用模式的扩充。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。
在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。
您的工作只是在“骨架”中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。
这个窗口具有Windows窗口的全部属性:
可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。
因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作--程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。
您所需要做的,只是在程序中加入完成您所需功能的代码而已。
在空白窗口的背后,应用程序的框架正在等待用户的输入。
由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。
Delphi把Windows编程的回调、句柄处理等过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
2.2.2SQLServer2000简介
SQLServer2000继承了数据库软件设计和引擎方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。
作为Microsoft.NETEnterpriseServers的核心组件,它将减少电子商务、在线商务和数据仓库应用程序推向市场的时间,并对需要的环境提供可靠的支持。
SQLServer2000对XML和HTTP提供充分的支持;
提供分割装载和确保时间的特性;
提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销。
SQLServer2000是一个具备完全Web支持的数据库产品,提供了可扩展标记语言(XML)核心支持以及Internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点;
还可以使用XML更新程序更容易地插入、更新和删除数据。
使用SQLServer2000可以获得非凡的可伸缩性和可靠性。
通过向上伸缩和向外扩展的能力,SQLServer2000满足苛刻的电子商务和高校应用程序要求。
主要体现为:
(1)高度可用性;
(2)可伸缩性;
(3)安全性;
(4)分布式分区图;
(5)索引视图;
(6)虚拟接口系统网络;
(7)复制特性。
SQLServer2000是Microsoft.NETEnterpriseServer的数据管理与分析中枢。
SQLServer2000包括加速从概念到最后交付开发过程的工具。
(1)经过简化的数据库管理;
(2)提高开发人员的工作效率;
(3)数据转换服务(DTS);
(4)扩展应用程序;
(5)英语查询;
(6)数据挖掘;
(7)OLAP服务;
(8)OLAP灵活性;
(9)闭合循环环分析。
3需求分析及系统设计
高校人事管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、信息设置模块、员工信息管理管理模块、工资管理模块等组成,具体的功能模块如下:
(1)系统管理模块的主要功能是单位信息、管理员设置、更改密码、重新登录。
(2)信息设置模块主要功能是对部门信息、工种类型、职称类型、文化程度、政治面貌、民族类型、得税设置、考勤设置等进行设置。
(3)员工信息管理模块主要功能是新员工登记、应聘登记、员工调动、员工离职、考核管理、合同管理、应聘信息浏览、员工信息浏览。
(4)工资管理模块主要是:
设置员工的工资信息、生成工资报表、工资档案浏览。
总之,开发这个系统的目的就是要帮助高校的人事部门提高工作效率,实现高校人事信息管理系统的系统化、规范化和自动化。
根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能如下:
数据设置部分:
主要包括考勤录入功能。
数据修改部分:
主要修改员工信息,修改基本工资,人事调动。
数据采集部分:
主要完成日常登记。
数据查询部分:
主要包括用户信息查询、考勤信息查询、工资情况查询、部门情况查询各项报表统计等工作。
本系统的功能模块如图3-1所示:
图3-1系统功能模块图
4系统的实现
4.1数据库设计
4.1.1设计数据库及建立数据库表
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
数据库在系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率。
合理的数据库设计可以提高数据存储的效率,有利于程序的实现。
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
如图4-1所示的即为本系统中数据库中的数据表的树形结构图,该数据表树型结构图包含系统所有数据表。
可以清晰地反应数据库信息。
图4-1数据表树形结构图
(1)考核表
考核表的作用是存入员工每个月的考核信息,考核表结构如表4-2所示。
4-2考核表
(2)考勤表
考勤表的作用是存放员工考核的条件,考勤表结构如表4-3所示。
表4-3考勤表
(3)工资表
工资表的作用是存放员工每个月的工资信息,工资表结构如表4-4所示。
表4-4工资表
(4)人事表
人事表用来存放员工的详细信息,人事表结构如表4-5所示。
表4-5人事表
(5)应聘信息表
应聘信息表用来存放应聘人员应聘职位的个人信息,结构如表4-6所示。
表4-6应聘信息表
(6)单位信息表
单位信息表用来存放本单位的基本信息,结构如图4-7所示。
表4-7单位信息表
(7)合同表
合同表用来存放本单位与所有与其它单位签署的合同信息,结构如图4-8所
表4-8合同表
4.1.2数据库部分实体关系图
图4-9部分实体关系图
4.2各功能模块的实现
4.2.1数据模块设计
数据模块窗体主要功能是统一管理数据库访问组件,在本系统中,这个模块是最重要的模块,其他模块都要通过这个模块中的组件访问数据库,虽然只有简单的组件属性设置,Delphi自动生成代码,但是不容有误。
数据模块如图所示:
数据模块
此模块的设计步骤如下:
(1)在Delphi中选择“Fil