(人力资源管理)人事管理系统课程设计报告
数据库课程设计报告(人事管理系统)

课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师:2021 年1月15日一.题目分析:人事管理系统是企、事业单位常见的计算机信息管理系统。
它的主要任务是对各种人事信息进行日常的信息管理,如人员信息的输入、查询、修改、增加、删除,迅速准确地完成各种人员信息的统计计算和汇总,快速打印出报表。
在建立与实现人事管理系统时,进行了功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统守成,充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量。
工资管理系统是数据库管理系统的一个比拟典型的应用,前台使用的是微软的VB6.0,后台数据库采用Microsoft SQL Sever数据库。
运行结果证明,本人事管理系统极大提高了工作效率,节省了人力和物力,自重满足企业员工管理的需要。
人事管理系统的主要任务是用计算机对各种员工信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种员工信息的统计计算和汇总工作,针对系统效劳对象的具体要求,设计了人事管理系统。
人事管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、局部和批量修改,同时,能对各职工的工资进行计算,即计算根本工资、岗位工资、水电费及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比方查看某个职工的就职情况等;也可以多项查询,比方某个部门所有的员工的工资信息。
二.设计分析:1,数据表的设计:〔1〕根本信息表:(2)根本部门表(3)2.ER图设计:3.ER图转换成关系模式:〔主键添加下划线〕(1)根本信息〔编号,姓名,性别,籍贯,年龄,学历,婚姻状况,部门,职称,参加工作时间,岗位,工资,身份证号,号码,备注〕(2)职工部门:(部门编号,部门名称,职工总数,部门负责人,所有职工编号)(3)职工工资表:〔编号,姓名,工资,奖金〕(4)人事管理〔编号,部门编号,姓名〕三.创立人事管理系统〔数据库局部〕1创立数据库:(1)创立数据库的实现:create database人事管理系统on primary(name=人事管理系统,filename='G:\数据库\人事管理系统.mdf',size=5,maxsize=100,filegrowth=10%)log on(name=人事信息管理系统,filename='G:\数据库\人事管理系统.ldf',size=3,maxsize=100,filegrowth=5)(2)创立数据库:2.创立根本数据表:〔1〕创立数据标的实现;use人事管理系统create table根本职工信息表(姓名varchar(20),编号char(8),性别char(8),籍贯char(10),年龄int,学历varchar(20),婚姻状况varchar(20),部门varchar(20),职称varchar(20),参加工作时间char(10),岗位varchar(30),工资char(20),省份证号varchar(30),号码varchar(30),备注varchar (50))use人事管理系统create table职工部门表(部门编号int,部门名称varchar(30),部门负责人varchar(30),职工总数int,所有职员编号varchar(100) )use人事管理系统create table职工工资表(编号char(8),姓名varchar(50),工资char(20),奖金char(8))数据表的创立:①根本信息表:②职工部门表③职工工资表3.创立存储过程:create proc p2(@sname varchar(20))asif exists( select * from 职工根本信息表where sname=@sname)select * from 职工根本信息表where sname=@snameelseprint '查无此人'p2 '刘'4.创立触发器:create trigger tr1on 根本职工信息表for insertasprint '任何人不得添加数据'rollbackselect * from s四,创立人事管理系统访问键面:〔VB局部〕1,创立键面的实现代码:(1)根本职工信息查询:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表" Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1 With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(2)根本的职工工资:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表"Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(3)职工部门:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModified End SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer) '这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr) Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglassEnd Sub〔4〕根本职工信息:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModifiedEnd SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer)'这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr)Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)'这是放置验证代码的地方'当下面的动作发生时,调用这个事件Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglass End Sub2.实现:〔1〕登陆键面:〔2〕根本菜单〔3〕修改密码(4)根本信息:(5)五:实验总结1.实验中遇到的问题:(1)数据库中存储过程和触发器的建立,因为在平时的学习中没有太认真的学习这一块以至于在课程设计的过程中这块存在者严重的问题,但是在同学的帮助下及时的得到了解决(2)数据库与VB的连接访问2,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺快乐的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。
人力资源管理系统课程设计

人力资源管理系统课程设计
人力资源管理系统是一个涉及到员工信息管理、招聘管理、培训管理、绩效管理等多个方面的综合性系统。
在人力资源管理系统的课程设计中,通常需要完成以下任务:
1. 需求分析:对系统的功能需求进行分析,包括员工信息管理、招聘管理、培训管理、绩效管理等方面的需求,并确定系统的功能模块和数据结构。
2. 系统设计:根据需求分析的结果,设计系统的整体架构、模块划分、数据结构、界面设计等,并确定系统的技术方案和开发工具。
3. 数据库设计:根据系统需求,设计数据库表结构,包括员工信息表、招聘信息表、培训信息表、绩效信息表等,以及相关的索引和约束。
4. 系统实现:根据系统设计和数据库设计,使用编程语言和开发工具实现系统功能,包括员工信息管理、招聘管理、培训管理、绩效管理等模块,以及用户管理、权限管理、日志管理等辅助功能。
5. 测试和部署:对系统进行测试,包括功能测试、性能测试、安全测试等,确保系统的稳定性和可靠性。
测试通过后,进行系统部署和上
线,并进行用户培训和维护。
在人力资源管理系统的课程设计中,通常需要掌握数据库设计和管理、编程语言和开发工具的使用、系统设计和实现等方面的知识和技能。
同时,还需要具备团队协作、项目管理和用户需求分析等方面的能力。
人力资源管理系统详细设计报告

人力资源管理系统详细设计报告人力资源管理系统是一种能够规范企业人力资源管理流程及管理效率、提高员工工作满意度的软件。
一个好的人力资源管理系统可以帮助企业更好地管理员工数据,人才招募、薪酬激励和培训等方面。
本文将详细描述一个人力资源管理系统的详细设计报告。
一、需求分析人力资源管理系统需要包含基本的员工信息管理和薪酬管理两个功能模块。
对于员工信息管理,包括员工基本信息、员工岗位信息、员工附加信息、员工考勤信息等。
而薪酬管理则包括员工的薪资结构、工资发放、绩效评估、津贴发放等方面。
在具体需求中,也需要人工智能技术(如自然语言处理和机器学习),使得数据采集更为自动化和高效化。
另外,也需要加强数据安全方面的保障,在系统内所有的操作都要经过管理员审核才能得到执行。
对于数据分析,人力资源管理系统也应当提供相应的数据可视化和分析展示,方便管理者进行数据分析和决策。
二、系统架构为了满足上述需求,我们设计了以下系统架构:1.前端技术:采用React框架实现前端UI设计,使用Ant Design等UI库优化用户体验。
2.后端框架:使用Spring Boot实现后端,结合Spring Data JPA和MyBatis实现数据的存储和查询。
3.数据存储:使用MySQL作为数据存储的主要手段,同时使用Redis做缓存,提高数据检索效率和系统性能。
4.安全方案:搭建安全基础架构,采用用户认证鉴权方式,增强数据安全性。
5.数据分析:采用Elasticsearch等技术进行数据收集与分析,实现对系统内部数据的可视化和分析展示。
三、功能设计1.员工信息管理功能:(1)添加员工管理员可以添加新员工的基本信息,如姓名、性别、年龄、联系方式等,还可填写员工附加信息,如学历、工作年限等。
同时还能指定员工的岗位信息,如部门、职位等。
(2)更新员工信息管理员可以修改员工的任何信息,如岗位信息、基本信息、薪酬奖励等。
(3)员工档案管理管理员可以管理每个员工的档案,包括合同信息、考核信息和奖惩记录。
公司人事管理系统课程设计

公司人事管理系统课程设计一、引言1.1 课程设计背景公司人事管理是一个重要而复杂的系统,它涉及到员工的招聘、培训、绩效评估、薪酬福利等方面。
为了提高人力资源管理的效率和准确性,许多公司已经开始使用计算机系统进行人事管理。
本课程设计将围绕开发公司人事管理系统展开。
1.2 课程设计目标本课程设计旨在设计一个功能完备、操作简单、灵活可扩展的公司人事管理系统。
通过系统的开发与设计,帮助公司更好地管理人力资源,并提高人力资源管理的效率和准确性。
1.3 课程设计内容本课程设计将围绕公司人事管理系统的需求分析、系统设计、系统实现等方面展开。
通过分析人事管理的业务流程、数据结构和功能模块,设计出适合公司实际需求的人事管理系统。
二、需求分析2.1 人事管理的业务流程在设计人事管理系统之前,需要对人事管理的业务流程进行分析。
常见的人事管理流程包括招聘、培训、绩效评估、薪酬福利等环节。
系统需要满足每个环节的具体需求,并能够协调各个环节之间的关系。
2.2 数据结构设计在进行系统设计之前,需要进行数据结构的设计。
人事管理系统需要维护各种员工信息和业务数据,因此需要设计合理的数据结构来存储这些数据。
常见的数据结构包括员工信息表、岗位信息表、招聘信息表、培训信息表等。
2.3 功能模块设计根据需求分析和业务流程,可以确定各个功能模块的设计。
常见的功能模块包括人员管理模块、招聘管理模块、培训管理模块、绩效评估模块、薪酬福利模块等。
每个功能模块需要满足相应的业务需求,并能与其他模块进行协作。
三、系统设计3.1 系统架构设计在进行系统设计之前,需要确定系统的整体架构。
常见的系统架构包括单层架构、两层架构、三层架构等。
根据实际需求,选择合适的系统架构,并对系统进行分层设计,以实现功能的复用和扩展。
3.2 模块设计根据需求分析和功能模块设计,对系统的各个模块进行详细的设计。
每个模块需要包括相应的功能、界面和数据交互方式。
在设计模块时,需要考虑模块之间的依赖关系和接口设计,以实现模块的高内聚和低耦合。
人事管理系统设计报告.doc

人事管理系统设计报告1计算机信息处理作业课程设计报告题目人事管理系统姓名学号专业计算机信息管理班级307 指导老师季小明二零零九年十月二十八日目录一、课程设计的目的与要求(2)二、内容(2)2.1系统分析(2)2.1.1 系统开发的背景(2)2.1.2需求分析(3)2.1.3可行性分析 ............................................................... 错误!未定义书签。
2.1.4任务目标 .................................................................. 错误!未定义书签。
2.2系统设计(5)2.2.1系统功能模块设计...................................................... 错误!未定义书签。
2.2.2共用功能模块(6)2.2.3主框架模块 ............................................................... 错误!未定义书签。
2.2.4数据管理模块 ............................................................ 错误!未定义书签。
2.2.5数据查询模块 ............................................................ 错误!未定义书签。
2.2.6数据浏览模块 ............................................................ 错误!未定义书签。
2.3系统数据库设计 ....................................................... 错误!未定义书签。
2.3.1人事管理系统数据流图................................................ 错误!未定义书签。
(人力资源管理)2020年人力资源管理系统详细设计报告免费

(人力资源管理)2020年人力资源管理系统详细设计报告免费人力资源管理系统详细设计报告说明:本人力资源管理系统详细设计报告包括以下主要内容:1.引言:实施本系统的公司的背景介绍等2.项目章程:目前公司人力资源管理存在的问题、项目范围、进度表、预算等3.系统详细设计说明,包括:系统功能说明、系统结构说明、DFD图、ER图、操作界面设计、数据库设计、详细的数据表(包括主键、外键、数据类型、默认值、取值范围等)引言编制《人力资源管理系统详细设计报告》(下称报告),是为了得出对目标系统的精确描述,设计出程序的蓝图,使程序员能够根据此蓝图写出代码。
本《报告》的读者是:参与系统开发的管理人员以及系统设计人员、代码编制人员和系统实施人员。
背景介绍A公司是一家主营全国VSAT卫星通信业务的有限责任公司,拥有信息产业部颁发的VSAT、ISP、SP和ICP服务许可证。
A公司成立于1994年,经过12年的迅速发展,已经在全国建立了金融、出版、航空机票预定、远程诊断等六个专用子网系统,并建立了八百多个卫星终端站,同时,为不同的客户提供数据、图象、话音等通信传输业务。
到目前为止,A公司已成为国内规模最大的VSAT通信服务企业之一。
项目章程1.项目的参与者该项目是对A公司的人力资源管理系统进行规划、设计和实施。
前期主要的项目参与者包括:A公司一名副总经理担任项目经理,A公司人力资源部主管,A公司人力资源部两名副主管,高级系统分析人员2名,系统设计人员2名。
2.存在的问题在实施该系统之前,A公司在人力资源管理方面主要存在以下问题:(1)人力资源管理工作效率较低系统实施前,A公司人力资源管理的大部分工作都是通过手工完成,只使用了office等基本的办公软件,文档的整理和归档方面完全是存储原始的文本资料。
(2)人力资源管理的体系不健全、不完善公司缺乏统一的与企业发展战略相匹配的人力资源管理体系。
人力资源部门的大部分精力仍从事传统的人事管理工作,不具备履行人力资源管理职能所需要的知识和技能,没有掌握现代人力资源管理的管理理论和管理方法,对员工的招聘、培训、绩效管理、薪酬管理以及员工的职业发展与生涯规划等方面的工作原则、工作方法和工作技巧了解不多,这些都严重制约了A公司人力资源管理各项职能的发挥,难以使人力资源为公司创造出更大的价值。
人力资源管理系统详细设计报告

人力资源管理系统详细设计报告一、引言人力资源是企业的核心资源,是推动企业发展的重要驱动力之一。
为了高效地管理人力资源,许多企业都采取了自主开发或购买市场上的人力资源管理系统(HRMS)来管理员工的工作、生产、时间和考试等方面的信息。
本文将介绍一个HRMS的详细设计报告。
二、业务流程分析作为一个HRMS,我们应该分析并定义一个公司的业务流程,以确保我们的设计满足需求。
业务流程的整理和分析有助于我们更好地理解业务需求和流程,从而优化和定制应用程序。
在这个人力资源管理系统中,我们将定义以下四个业务流程:1.员工信息管理员工信息管理包括新增员工信息和维护员工信息。
在新增员工时,应该包含员工基本信息(例如姓名、年龄、性别、出生日期、身份证号码、籍贯等)、联系信息(例如地址、电话、电子邮件等),以及就业信息(例如职位、薪金、部门、工作地点、雇佣时间等)。
在维护员工信息时,应该能够修改员工的个人信息和变更其就业信息。
2.考勤管理考勤管理是记录和管理员工的考勤信息,包括上下班打卡时间、请假时间、出勤时间、加班时间等信息。
当考勤数据从设备中读取时,需要自动生成考勤记录,并检查打卡是否符合公司规定。
如果员工上班迟到或早退,需要记录相关情况,并扣除工资。
3.薪资管理薪资管理是根据员工的工作情况和薪酬政策计算工资,并按照规定发放。
需要将员工的考勤信息、加班信息、请假信息和工资级别等相关信息进行计算。
根据计算结果,生成工资单并将其以电子或纸质方式发送给员工。
4.培训管理培训管理是记录和管理公司的培训活动,包括课程表、培训材料、申请表、参加情况、培训成果等。
在该系统中,员工可以根据自己的学习需求自主选择培训课程,并创建培训计划。
同时,也可以按照公司的需求计划和安排培训活动。
三、系统架构设计与模型在上述业务流程的基础上,我们需要建立一个良好的系统架构和模型来支持整个系统的开发。
1.客户端客户端提供了用户界面,并在用户界面上实现了各种业务流程。
2024人力资源管理系统详细设计报告

2024人力资源管理系统详细设计报告I.引言人力资源管理系统(Human Resource Management System, HRMS)是一种用于管理员工信息、考勤记录、薪酬管理、培训等人力资源相关数据的软件系统。
本报告旨在详细设计一款2024年的人力资源管理系统,以支持公司的人力资源管理流程。
II.功能模块设计1.员工信息管理模块-支持员工基本信息的录入、查询、修改和删除-提供员工照片上传和管理功能-支持员工分类、职位和部门的管理2.考勤管理模块-支持打卡和签到功能,记录员工考勤信息-提供请假申请和批准流程-生成考勤报表和统计分析3.薪酬管理模块-计算员工薪资和提供薪资发放记录-支持员工绩效评估和奖惩管理-提供薪资报表和统计分析-提供培训计划和课程的管理-支持员工培训需求调查和培训反馈-生成培训报告和统计分析5.绩效管理模块-支持设定评估指标和标准-提供员工绩效评估流程和结果记录-生成绩效报表和统计分析6.招聘管理模块-支持发布招聘需求和简历筛选-提供面试安排和评估流程-生成招聘报告和统计分析III.数据库设计1.员工信息表-包含员工ID、姓名、性别、手机号码、入职日期等字段2.考勤记录表-包含员工ID、考勤日期、上班打卡时间、下班打卡时间等字段3.薪资记录表-包含员工ID、薪资发放日期、薪资金额等字段-包含课程ID、课程名称、培训日期、培训地点等字段5.绩效评估表-包含员工ID、评估指标、评估结果等字段6.招聘需求表-包含招聘职位、需求人数、要求经验等字段IV.系统界面设计1.员工信息管理界面-提供员工信息的录入、查询、修改和删除功能-显示员工照片和基本信息2.考勤管理界面-提供考勤记录的查询和统计分析功能-显示员工的考勤信息和请假记录3.薪酬管理界面-提供薪资记录的查询和统计分析功能-显示员工的薪资发放记录和绩效评估结果4.培训管理界面-提供培训计划的录入和查询功能-显示员工的培训需求和培训反馈-提供绩效评估指标的设定和查询功能-显示员工的绩效评估流程和结果记录6.招聘管理界面-提供招聘需求的发布和查询功能-显示招聘职位和应聘者的简历信息V.系统流程设计1.员工信息管理流程-管理员录入员工信息并上传照片-员工可以查询和修改个人信息2.考勤管理流程-员工打卡或签到,并记录考勤信息-员工可以申请请假,经过审批后记录请假记录3.薪酬管理流程-根据薪资计算规则计算员工薪资-根据绩效评估结果奖励或惩罚员工4.培训管理流程-制定培训计划并通知员工参加培训-员工可以提交培训需求和参与培训反馈-设定评估指标和标准,完成评估流程-提供员工绩效结果和反馈6.招聘管理流程-发布招聘需求和筛选简历-安排面试和评估应聘者VI.技术架构1. 前端:使用HTML、CSS和JavaScript构建用户界面2. 后端:使用Java或C#编程语言开发系统逻辑3.数据库:采用关系型数据库(如MySQL)存储和管理数据4.网络:基于HTTP协议进行前后端通信VII.总结本报告详细设计了一款2024年的人力资源管理系统,包括功能模块设计、数据库设计、界面设计、系统流程设计和技术架构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MIS课程设计报告
二○○三年九月
目录
一、前言——————————————— 2
二、系统概况————————————— 2
三、需求分析————————————— 2 - 4
四、数据库设计———————————— 5 - 7
五、主程序清单————————————8
六、模块界面—————————————9 -11
七、设计小结—————————————12
前言
人事管理是每个企业必不可少的。
人事档案管理系统一般包括对人事档案的统计、查询、更新、报表输出等功能。
如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可能想象。
用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。
在设计一个系统时,首先要做好需求分析。
合理地运用好Visual FoxPro的基本方法,建立一个适合企业的人事管理系统。
系统概况
一、课题名称:
人事管理系统。
二、设计环境:
开发工具:Microsoft Visual FoxPro 6.0
操作系统:Windows XP
需求分析
一、系统功能分析
人事管理系统的主要任务是对人事档案进行整理,使得能方便快捷地对人事档案进行查询、统计、更新,并且能按一定要求输出报表。
通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率。
二、系统功能模块设计
本系统分为如下的几大模块:
1、主界面模块
该模块提供管理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。
2、浏览模块
该模块提供全部人事档案的界面。
3、查询模块
该模块提供查询符合某一条件的人事档案的界面。
4、统计模块
该模块提供按某一条件进行统计的界面。
5、编辑模块
该模块提供对按档案进行更改、删除和新增的界面。
6、报表模块
该模块按一定格式将人事档案以报表格式输出。
三、数据流图
数据库设计
创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。
为了使系统设计精练实用,体现关系型数据库的特点,本系统还为各相关表建立关系。
1、数据项设计
通过需求分析,可确定系统的数据项和数据结构如下:
a、人事档案(编号、姓名、性别、出生年月、联系电话、住址、籍贯、文化程度、职称、部门、职务、基本工资、简历)。
b、家庭成员(编号、家属姓名、与员工关系、出生年月)。
c、社会关系(编号、关系姓名、与员工关系、出生年月)。
为了方便统计,本系统还设定了几个用于统计的临时表:
a、统计部门(部门、人数)。
b、统计职务(职务、人数)。
c、统计职称(职称、人数)。
d、统计文化程度(文化程度、人数)。
2、概念结构设计
本系统在需求分析的基础上设计出能够满足用户需求的各种实体。
根据上面的分析所得的实体有:人事档案实体、家庭成员实体和社会关系实体。
各实体间的关系如图:
3、逻辑结构设计
人事档案表
家庭成员表
社会关系表
统计部门表
统计职务表
统计职称表
统计文化程度表
主程序清单
set talk off
set safety off
set date ansi
set century on
set default to a:\rsgl
use 人事档案表
dkda=.f.
do form main
do main.mnx
read events
set sysmenu to default
if dkda
use 人事档案表
endif
close all
cancel
模块界面
1、主界面:
2、浏览界面
3、查询界面
4、统计界面
5、编辑界面
6、报表界面
设计小结
通过编写这个程序后,我觉得VFP是一个强大的数据处理工具,因为无论是最终用户或是像我们这样的程序编制者,在使用过程中都可以找到一个相当便捷的方法来实现我们的想法。
在编制过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。
本次编制中的不足之处是因为是首次尝试编制可应用的数据管理系统,可能在实际应用中有些功能不到位,对声音、动画的功能也未能插入。
我将不断提高自己,争取今后在编制程序时,能编写出有个性且应用性较强的数据库管理系统。