软件工程——人力资源管理系统

合集下载

软件工程课程设计-人事管理系统(可编辑优质文档)

软件工程课程设计-人事管理系统(可编辑优质文档)

软件工程课程设计-人事管理系统(可编辑优质文档)软件工程课程设计-人事管理系统(可编辑优质文档)一、引言人事管理系统是一种集成化的软件系统,旨在优化和简化人事部门的工作流程和管理过程。

本文将介绍一个可编辑优质文档的人事管理系统的设计与实现。

二、系统概述人事管理系统是基于软件工程理论和技术开发的一个综合性管理系统,旨在改善和优化企业的人力资源管理过程。

系统的主要功能包括员工信息管理、考勤管理、招聘管理、绩效管理和报表统计等。

三、系统设计1. 员工信息管理在该系统中,可以录入和管理员工的基本信息,包括姓名、性别、出生日期、部门、职位、工资等。

同时,系统支持对员工信息进行查询、修改和删除等操作。

2. 考勤管理系统能够记录和管理员工的出勤情况,包括正常考勤、迟到、早退、请假和加班等。

通过与系统的集成,员工可以使用指纹识别等方式进行考勤打卡,实现自动化和精确化的考勤管理。

3. 招聘管理该系统提供了一套完整的招聘流程管理功能,包括发布招聘信息、简历筛选、面试安排和录用等。

招聘管理功能不仅节约了人力资源部门的时间和精力,还可以提高招聘效率和招聘质量。

4. 绩效管理系统支持对员工的绩效进行评估和管理,包括设定绩效指标、考核分数录入、绩效排名和薪资调整等。

通过与考勤管理和员工信息管理的结合,系统可以自动生成绩效报告和分析数据。

5. 报表统计系统能够自动生成各类人事管理报表,可以根据需求自定义报表样式和内容。

通过数据的可视化展示,管理人员能够及时了解企业的人力资源情况,为决策提供参考依据。

四、系统实现技术1. 前端技术人事管理系统的前端采用现代化的Web技术进行实现,包括HTML、CSS和JavaScript等。

前端界面设计简洁美观,用户友好,支持响应式布局,适配不同设备和屏幕尺寸。

2. 后端技术人事管理系统的后端采用了流行的开发框架和技术,如Java、Spring Boot和MySQL等。

采用面向对象的设计思想,系统结构清晰,模块化程度高,易于扩展和维护。

软件工程课程设计报告——人事管理系统

软件工程课程设计报告——人事管理系统

软件工程课程设计题目人事管理系统系计算机系专业班级软件工程(动画方向)(2)班学生姓名贾秋洪学号20082358069指导教师姜青山2010 年6 月18 日1.课程题目人事管理系统设计2.概述2.1本课题的来源A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。

主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。

以便对员工发放工资进行合理分配。

这样能提高领导的人事管理水平还能提高员工的积极性。

通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。

企业人事管理是相对企业内部员工的管理。

集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。

本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。

本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果2.2.1目的目前市面上流行的人事管理系统不少。

但是,对于A公司来说,不需要大型的数据库系统。

只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。

我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。

2.2.2实现功能能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。

2.2.3预期成果所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。

尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。

3.系统分析3.1系统调研正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

软件开发中的人力资源管理系统设计

软件开发中的人力资源管理系统设计

软件开发中的人力资源管理系统设计随着互联网的普及和技术的不断进步,软件开发行业变得越来越重要。

在这个快速发展的行业中,人力资源管理是一项非常关键的工作。

设计一个优秀的人力资源管理系统尤为重要,它可以帮助企业更好地管理员工的信息和工作状态,还可以提高企业的工作效率和利润。

一、为什么需要人力资源管理系统人力资源管理系统是企业管理员工信息和工作状态的工具。

随着企业规模的不断扩大和员工数量的增加,传统的人力资源管理方式已经无法满足企业对于员工信息的管理。

所以,开发一款人力资源管理系统变得尤为重要。

人力资源管理系统可以实现员工信息的全面管理,包括员工档案、员工薪资、岗位评价和人才培养等。

通过将这些信息集中管理,可以让企业更加了解员工的情况,并根据员工的情况为员工提供更好的培养和提升机会。

同时,企业也可以更加准确地分配企业资源,提高企业整体效率和利润。

二、人力资源管理系统的设计思路人力资源管理系统的设计思路可以分为以下几个方面:1. 系统界面设计系统界面是一个系统的门面,设计一个符合人们使用习惯和视觉习惯的界面,可以让用户更加愉快地使用。

在人力资源管理系统中,可以通过简单明了的信息导航、清晰明确的信息展示和贴合用户需求的操作方式,不仅能够提高用户的使用体验,也能够提高系统的使用率。

2. 数据库设计数据库是人力资源管理系统中最核心的部分之一,一个稳定的、高效的数据库设计是系统实现成功的基础。

在数据库设计中,应该充分考虑企业实际需求和数据复杂性,保证数据的高安全性、可靠性和可扩展性。

同时,在系统数据导入和导出方面考虑合理的数据格式和数据量,优化数据处理流程和规避数据丢失风险。

3. 模块设计人力资源管理系统包括多个模块,待入职、人才池、员工档案、薪资管理、岗位评价和人才培养等。

每个模块都应该有独立的功能和操作方式,同时也要考虑模块之间的联系和数据支持。

在模块设计中,应该注重功能实用和可靠性,同时也要考虑用户需求和使用方便性。

人事管理系统软件工程实训报告

人事管理系统软件工程实训报告

人事管理系统软件工程实训报告1、系统描述及数据流图系统介绍人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的各种信息进行统计,服务于财务部门及公司主要管理者。

实施人力资源管理系统可以集中、整合各种信息,有利于降底管理成本,提高公司管理效率和水平,从而促进公司的进一步发展和变革。

本系统实现了以下功能:? 系统界面设计美观、友好;? 智能化程度高、操作灵活、方便; ? 系统运行稳定、安全可靠; ? 反应快速、计算准确;? 实现新员工入职登记、查询修改及入职合同的录入、; ? 登记并可以浏览日常考勤信息; ? 记录公司定期的员工考核成绩; ? 实现部门用人申请的登记; ? 实现应聘者信息备档;? 实现工资单自动录入及缺勤原因的扣资计算。

2、思考1、项目开发首先要做的事是什么?首先对该项目进行可行性研究,论证该项目是否值得去解决,然后进行需求分析,了解用户对目标软件系统在工功能、行为、性能、设计约束等方面的期望。

2、你认为该软件应具备的最重要的特性是什么。

能够满足用户某方面的需求,便于使用,方便扩展。

有很好的适应性,能够在不同的环境中运行。

3、你认为怎样分工是最合理的?给任务分配取决于项目的规模、人员的专长和经验。

把不同的责任分配给不同的几组人。

1970年,Sackman对12名程序员用两个不同的程序进行试验,结论是:程序排错、调试时间差别为18:1;程序编制时间差别为15:1;程序长度庆功别为6:1;程序运行时间差别为13:1。

理想的情况是项目经理和技术负责人由一个人或一个小组担任。

树的结点是程序员小组,为了减少系统的复杂性、便于项目管理,树的结点每层不要超过7个,在此基础上尽量降低树的层数。

程序员小组的人数应视任务的大小和完成任务的时间机时定,一般是2~5人。

为降低系统开发过程的复杂性,程序员小组之间,小组内程序员之间的任务界面必须清楚并尽量简化。

4、需求分析在软件开发中真的有那么重要吗?需求分析是一项软件工程活动。

软件工程项目中的人力资源管理(一)

软件工程项目中的人力资源管理(一)

人力资源管理在软件工程项目中的重要性软件工程项目的成功与否往往取决于项目团队的能力和合作。

在软件工程项目中,一个成功的人力资源管理系统可以提高团队的效率和工作质量,从而为项目的顺利完成奠定基础。

本文将讨论软件工程项目中人力资源管理的重要性,并探讨如何建立和维护一个有效的人力资源管理系统。

1. 人力资源招募和选拔在软件工程项目中,人力资源的招募和选拔是至关重要的一步。

项目经理应该明确项目的需求,明确所需的技术能力和素质要求,并结合岗位说明书和面试来筛选最适合的人选。

同时,还可以通过技术测试、案例分析和团队面试等方式来评估候选人的能力和适应性。

正确的人力资源招募和选拔过程可以确保项目团队中拥有各种所需的技能和能力,为项目的实施提供强大的支持。

2. 团队建设和培训软件工程项目是一个协作性极强的团队工作,因此团队建设和培训至关重要。

项目经理应该建立一个合作和谐的团队氛围,鼓励团队成员之间的交流和合作。

此外,他们还应该提供必要的培训和发展机会,以提高团队成员的技能和能力。

团队建设和培训可以帮助团队成员更好地理解项目的目标和任务,加强团队合作,提高项目的执行力。

3. 绩效管理和激励机制在软件工程项目中,绩效管理和激励机制是促进团队成员积极性和工作热情的重要手段。

项目经理应该建立一个公平、透明和有竞争力的绩效管理系统,对团队成员的工作进行评估和反馈,并根据绩效结果提供相应的激励措施,如奖励和晋升。

这将帮助团队成员保持积极的工作态度,提高工作质量和效率,为项目的顺利完成做出贡献。

4. 冲突管理和问题解决在软件工程项目中,由于各种原因,团队成员之间可能会出现冲突和问题。

项目经理需要及时识别和解决这些问题,避免其对团队合作和项目进展产生负面影响。

他们可以通过开放的沟通渠道、定期的团队会议和有效的冲突解决机制来帮助团队成员解决问题。

此外,项目经理还应该建立一个良好的反馈机制,鼓励团队成员提供意见和建议,共同改进项目的执行过程。

(软件工程专业)基于Java 的人力资源管理系统的设计与实现

(软件工程专业)基于Java 的人力资源管理系统的设计与实现

内容摘要本次开发《基于Java的人力资源管理系统的设计与实现》中主要的是根据企业的管理事务的需求,对企业的事务进行管理。

首先,针对个人信息,招聘信息,薪资管理,请假流程,奖惩机制等等进行开发的过程。

对于企业的人力资源管理提供了帮助。

本文对于企业人力资源管理系统开发需求,开发出了基于SSM框架的人力资源管理系统。

采用了B/S架构,利用了jsp,js,java等主要开发语言,使用了现在最为流行的SpringMVC+Spring+Mybatis的ssm框架,以Mysql 作为系统的数据库,其中本系统共有6个模块,在开发的过程中进行详细的系统性能测试。

为了提高系统的安全性,用户方面使用角色的访问控制模型对用户进行访问控制。

所以,不同的角色进入系统后使用的功能会不一样。

比如,超级用户可以进行功能的增删查改,普通用户只能查看模块的基本信息。

最后,通过验证,本文的人力资源管理系统能够保证系统的安全性和可靠性,界面整洁,操作方便。

本文将介绍系统开发式的全部过程。

关键词:人力资源管理SSM框架Mysql数据库AbstractIn this development, "The Design and Implementation of Java-based Human Resources Management System" is mainly to manage the affairs of the enterprise according to the needs of the management affairs of the enterprise. First, the process of developing personal information, recruitment information, salary management, leave process, reward and punishment mechanism, etc. Provided help for the human resources management of the enterprise. This paper develops a human resource management system based on the SSM-framework for the development needs of enterprise human resource management systems. Adopt B / S architecture, use jsp, js, java and other main development languages, use the most popular SpringMVC + Spring + Mybatis ssm framework, anduse Mysql as the system database, in which the system has a total of 6 modules, in Conduct detailed system performance testing during the development process. In order to improve the security of the system, users use role-based access control models to control access to users. Therefore, different characters will use different functions after entering the system. For example, super users can add, delete, and check functions, and ordinary users can only view the basic information of the module. Finally, through verification, the human resource management system in this paper can ensure the safety and reliability of the system, the interface is clean and easy to operate. This article will introduce the whole process of system development.Key words: Human resource management SSM-frameworkMysql-database目录第一章绪论 (1)1.1 系统开发的背景、目的及意义 (1)1.1.1 系统开发的背景 (1)1.1.2 系统开发的目的与意义 (1)1.2 系统在国内外发展的概况 (1)第二章可行性分析 (2)2.1 社会可行性分析 (2)2.2 技术可行性分析 (2)2.3 操作可行性分析 (3)2.4 经济可行性分析 (3)2.5 系统的技术介绍 (3)2.5.1 JS (3)2.5.2 SSM框架 (3)2.5.3 Spring框架 (3)2.5.4 Spring MVC (4)2.5.6 Mysql (6)2.5.7 Navicat (5)2.6 系统开发环境与工具 (5)2.6.1 系统开发平台工具 (5)2.6.2 运行环境 (5)第三章需求分析 (5)3.1 系统功能概况 (5)3.2 系统架构分析 (6)3.3 系统功能模块设计 (7)3.4 系统用例分析 (8)第四章数据库的设计 (11)4.1概念模型设计 (11)4.2 数据库表设计 (15)第五章系统功能设计与实现 (18)5.1 用户状态图与活动图设计 (18)5.2用户模块 (20)5.2.1 管理员登录界面 (20)5.2.2 用户登录界面 (21)5.2.3 修改密码界面 (21)5.3 部门管理模块 (22)5.3.1 部门添加 (22)5.3.2 部门列表 (22)5.3.3部门详情 (23)5.3.4部门删除 (23)5.4人事管理模块 (24)5.4.1人员添加 (24)5.4.3 员工详情 (27)5.4.4员工修改 (28)5.4.5员工删除 (30)5.5薪资管理模块 (30)5.5.1 薪资详情 (31)5.5.2添加薪资界面 (31)5.5.3薪资查询 (32)5.5.4薪资修改图 (33)5.6奖惩管理模块 (34)5.6.1 奖惩详情 (34)5.6.2添加奖惩界面 (34)5.6.3奖惩查询 (35)5.6.4薪资修改图 (36)5.7请假管理模块 (36)5.7.1 请假详情 (37)5.7.2添加请假表界面 (37)5.7.3请假查询 (38)5.8招聘管理模块 (38)5.8.1 招聘详情 (38)5.8.2招聘添加界面 (39)5.8.3招聘查看 (40)5.8.4招聘修改图 (41)5.9工作台模块 (42)第六章系统测试 (43)6.1 系统测试的目的 (43)6.2 系统测试原则 (44)6.3测试的方法 (44)6.4 测试用例 (44)6.5测试结果分析 (47)第七章结论 (47)致谢................................... 错误!未定义书签。

人事管理系统软件工程实验报告

人事管理系统软件工程实验报告

人事管理系统软件工程实验报告摘要:本实验旨在设计和开发一款人事管理系统软件,通过该软件实现对员工信息、薪资、考勤等内容的管理和查询功能。

通过软件工程的开发流程,包括需求分析、系统设计、编码、测试等环节,实现了一个完整的人事管理系统软件。

关键词:人事管理系统、软件工程、需求分析、系统设计、编码、测试一、引言人事管理是企业管理的重要组成部分,通过人事管理系统软件的设计和开发,可以提高企业管理效率和员工工作满意度。

本实验旨在通过软件工程的开发流程,设计和开发一款人事管理系统软件,并进行测试和评估。

二、需求分析在需求分析阶段,我们通过调研企业的人事管理需求,确定了软件的功能需求和性能需求。

其中,功能需求主要包括员工信息的录入、修改和查询、薪资管理、考勤管理等功能;性能需求主要包括系统响应时间、用户界面友好程度等。

三、系统设计在系统设计阶段,我们根据需求分析的结果,设计了人事管理系统的结构和各个模块的功能。

系统结构包括前端界面、业务逻辑处理和数据库三个部分,各个模块之间通过接口进行数据传递和交互。

四、编码在编码阶段,我们使用Java语言进行程序的编写,并使用MySQL数据库存储数据。

根据系统设计的结果,逐个实现各个模块的功能,并进行综合测试和调试。

五、测试与评估在测试阶段,我们进行了单元测试、集成测试和系统测试,以确保软件的功能正常并满足需求。

同时,我们对软件进行了性能测试和用户体验评估,收集用户的反馈意见和建议,优化系统的性能和用户界面。

六、总结通过本实验,我们成功设计和开发了一款人事管理系统软件,并进行测试和评估。

通过软件工程的开发流程,我们了解了从需求分析到系统设计、编码、测试等各个环节的重要性和相互关系。

同时,我们也收集到了用户的反馈意见和建议,为今后的系统优化提供了参考。

在今后的工作中,我们将进一步改进人事管理系统软件,提高其稳定性和用户体验,为企业的人事管理提供更好的支持。

实验总结本实验通过软件工程的开发流程,设计和开发了一款人事管理系统软件。

软件工程课程设计人事管理系统

软件工程课程设计人事管理系统

软件工程课程设计人事管理系统1. 介绍本文档描述了人事管理系统的软件工程课程设计。

人事管理系统旨在帮助组织管理其员工的信息和相关过程,包括招聘、培训、薪资管理等。

该系统将采用软件工程的最佳实践,并使用现代的技术和工具进行开发。

本文档将详细介绍系统的需求、功能和架构,以及开发过程中的重要决策。

2. 需求分析2.1 功能需求人事管理系统将具备以下主要功能:1.员工信息管理:系统将允许管理员录入、修改和删除员工的基本信息,包括姓名、联系方式、职位等。

2.招聘管理:系统将提供招聘流程的管理功能,包括发布职位、筛选应聘者、安排面试等。

3.培训管理:系统将支持培训计划的制定和执行,包括员工培训记录的管理和课程的安排。

4.薪资管理:系统将负责计算和管理员工的薪资信息,包括工资、奖金、福利等。

5.绩效评估:系统将提供员工绩效评估功能,包括设定评估指标、填写评估表等。

6.权限管理:系统将根据用户角色设定不同的权限,保证只有授权人员能够操作特定功能。

2.2 非功能需求除了上述功能需求,人事管理系统还需要满足以下非功能需求:1.可扩展性:系统应能够方便地扩展新的功能模块,以满足组织的未来需求。

2.可靠性:系统应具备高可靠性,能够处理大量数据,并保证系统的稳定运行。

3.安全性:系统应具备良好的安全性,保护员工的个人信息和公司的机密数据。

4.用户友好性:系统应具备良好的用户界面设计,使得用户能够方便地使用系统,提高工作效率。

3. 架构设计人事管理系统将采用三层架构,包括表示层、业务逻辑层和数据访问层。

3.1 表示层表示层将负责与用户进行交互,展示页面和接收用户输入。

系统将使用Web 技术来实现用户界面,并采用响应式设计以适应不同设备的显示。

前端框架将采用Vue.js和Bootstrap来提高开发效率和用户体验。

3.2 业务逻辑层业务逻辑层将处理用户的请求并进行业务处理。

它将负责实现系统的各项功能和逻辑,如员工信息管理、招聘管理、薪资管理等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人力资源管理系统班级:计16计算机专升本1班学号:**********姓名:***日期:2019.1.12目录1. 可行性分析 (1)1.1引言 (1)1.2可行性分析 (1)1.2.1技术可行性分析 (2)1.2.2社会可行性分析 (3)1.2.3经济可行性分析 (3)1.3系统的名称、目标 (4)1.4系统开发计划 (4)2. 需求分析 (5)2.1市场需求分析 (5)2.2软件需求分析 (5)2.2.1外部接口需求 (5)2.2.2性能需求 (7)2.2.3软件属性需求 (7)2.3系统需求分析(建立与数据库的连接) (9)2.3.1 ODBC (9)2.3.2 DSN (9)2.3.3创建ODBC链接 (10)3. 概要设计 (10)3.1系统表 (10)4. 详细设计 (18)4.1数据流程 (18)4.2系统设计 (23)4.2.1系统流程概述 (23)4.2.2系统功能概述 (24)4.2.3设计目标 (25)4.2.4系统开发工具和数据库 (26)5. 系统的实施和维护 (26)5.1系统实施 (26)5.1.1人员培训 (27)5.1.2系统测试 (27)5.1.3系统心得 (29)5.2系统维护 (30)6. 总结 (31)人力资源管理系统1.可行性分析1.1引言在传统的人力资源管理工作中,要完成大数量的人力资源管理时,通常是用Excel表格来统计员工的资料情况,这样会花费大量的时间而且非常不方便批量管理,由此,我想推出一个人力资源管理系统,方便公司的HR管理自己公司的员工情况,提高工作效率,并且对企业的建设有着很重大的意义,HR以及管理者可随时增、删、查、改系统中的数据,员工也可登录系统增、删、查、改自己的数据。

用户分为管理员和员工两种,管理员可获得比员工更高级的权限,公司的局域网还能防止公用网上病毒对计算机的侵蚀,防止非法用户的攻击性破坏,保障整个系统的安全性。

1.2可行性分析可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。

系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。

在改革深入和市场经济高速发展的今天,人力资源管理的信息量和信息类型越来越大,工作流程越来越清晰,社会分工越来越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应人力资源管理的需要,不能满足新形势下企业人力资源管理的需要。

因此,必须有一套应用于网络时代的适应于新需求上的人力资源管理系统。

而且每一个企业的人力资源管理又是错综复杂的。

因此在通过之前实习对企业的接触后开发系统的。

1.2.1技术可行性分析(1)硬件、软件本系统对硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。

其中运用的主要软件有dreamweaver MyEclipse6. 0.1,photoshop等,数据库采用MySQL。

(2)JAVA技术该技术功能强大,扩展性强,Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,并结合javascript以及sq1等脚本语言,以上技术足以完成本系统的开发和设计。

(3)维护操作维护工作方便,后台操作简洁明了,操作人员可以在短时间内完全掌握维护技术。

1.2.2社会可行性分析网络安全技术的不断提升,网络管理人力资源在实际运用中越来越被企业或个人所接受(这些都可以在实际生活中找到材料和数据),并且在不断的提升和表现它在实际企业活动中的经济价值,这个经济价值也是当前的企业所期望看到的。

人力资源管理工作覆盖面广,涉及到机构设置、信息发布、员工培训、考核、奖惩、工资福利待遇、招聘管理等多个方面。

人力资源管理活动中产生的大量数据和信息,如:各级机构的层次构建,职工的自然状况,职称、职务变动情况,考核培训结果,专业技术工作及主要业绩以及针对这些数据进行的各类统计报表的制作和综合分析等。

对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。

1.2.3经济可行性分析(1)资金可得性:由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。

(2)经济合理性:由于该系统用于企业工作的大部分信息发布和传递工作,不仅能够节省大量的人工信息传递任务,提高了工作效率,更加有利于整个企业各部门之间的无纸化办公的推广。

1.3系统的名称、目标名称:人力资源管理系统目标:对企业内部人员的个人信息进行管理,方便员工及时了解企业动态,提高沟通效率,同时也方便企业管理者管理员工的各种信息。

1.4系统开发计划2018.11.20—2018.12.26对人力资源管理系统进行可行性和功能需求分析,确定开发环境和开发工具,设计该系统的整体框架。

2018.12.27—2019.2.20进行本系统数据库需求分析,对该系统的数据库进行概念设计和逻辑设计,对各功能模块详细设计。

2019.2.21—2019.4.16进行系统界面设计。

调试、测试程序。

2.需求分析2.1市场需求分析(1)公司:如今大多数公司都是用Excel表格去统计一些人力资源上的信息,表格多了信息容易混乱,出现冗余,不方便人力资源部门管理,并且公司领导也不能很好的根据Excel表格看到公司的人员情况,人力资源系统能从多方面统计数据,让信息不再杂乱无章,让管理者能更清楚的看到公司人力资源情况,方便公司无纸化管理。

并且人力资源管理安全性强,公司无需担心系统信息泄露问题。

(2)HR:HR做的工作本来就很烦杂,有了人力资源管理系统,HR可以从人力资源六大模块去分类管理信息,各个分类合理,无需弄一大堆表格,大大的提高了工作效率。

(3)员工:信息具有很强的时效性,当员工信息发生改变时,员工可以登录系统修改自己的信息。

(注:这里的修改相当于提交一个申请,当后台管理员看到后确认无误即在系统中会更新相应的信息)2.2软件需求分析2.2.1外部接口需求(1)用户界面1.采用Windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持, 界面的设计应遵循如下规则:●要具有一致性,界面规范应遵循MS Windows软件界面的规范;●提供简单的错误处理;●提供信息反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能;●操作可逆,其动作可以是单个的操作,或者是一个相对獐的操作序列;●设计良好的联机帮助;●显示画面,画面简洁明快,富有现代气息,不能太过花哨;●应遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗。

2.各管理模块的不同管理功能操作界面,采用在不同窗口进行管理,各功能操作切换比较简单又相对独立。

3.同一页面内的控件排列,按与用户的交互功能不同,划分为不同的功能区域。

(2)硬件接口支持一般得PIII或更高档微机、笔记本电脑。

(3)软件接口运行于Windows操作系统,且具有WIN32的操作系统之上。

(4)故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

2.2.2性能需求(1)查询时应保证查全率,所有相应域包含查询关键字地记录都应能查得到。

(2)查询是应保证查全率,查到的记录应予给定的单项或组合查询条件完全匹配。

(3)一般操作的响应时间在3秒内,以及数据的导入和导出也应在可接受的时间内完成。

(4)满足企业使用的需求,对前面提到的运行环境要求不应存在困难。

2.2.3软件属性需求(1)正确性要求发布的软件达到用户的预期目标,运行是基本无错误。

(2)可靠性在一般条件下,应不出故障。

(3)效率对于浏览、查询、添加、删除、更新和密码设置的一般操作,要求及时响应,在3秒内。

(4)完整性要求能在发生意外(如停电)的情况下,保证不丢失数据。

(5)易使用性要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。

(6)可维护性本软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。

(7)安全保密性设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。

(8)可理解性对于本软件提供的各种命令,各种信息提示,应易于用户理解。

(9)可移植性要求本软件运行于多个操作系统。

(10)互联性要求提供数据得到如何导入和导出接口,以易于同其他系统的连接。

2.3系统需求分析(建立与数据库的连接)2.3.1 ODBCODBC (Open Database Connectivity, 开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture) 中有关数据库的一一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API (应用程序编程接口)。

这些API利用SQL来完成其大部分任务。

ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。

也就是说,不论是FoxPro、Access 还是Oracle数据库,均可用ODBC API进行访问。

由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

本文中个性化页面的实现便大量地用到了ODBC技术。

2.3.2 DSNDSN(Date Source Name)即数据源名称。

表示将应用程序和其个数据库建立连接的信息集合。

ODBC数据源管理器就是利用该信息来创建管理指向的数据库连接。

DSN可以保存在文件或注册表中。

建立ODBC连接,实际就是创建同数据源的连接,也就是创建DSN。

一旦建立了一个数据库的ODBC连接,那么同该数据库的连接信息将被保存的DSN中,程序的运行必须通过DSN来进行。

2.3.3创建ODBC链接启动ODBC数据源管理器。

在服务器上,进入Windows操作系统的控制面板,在“数据源(ODBC)图标上双击,版本不同图标可能不一样。

不同操作系统的启动方法有所不同。

双击“ODBC数据源管理器”对话框,会出现0DBC源管理器对话框(ODBC DataSources Administrator Dialog box)。

单击驱动程序标签,可以看到你的电脑上已经安装的0DBC数据库驱动程序。

在下拉列表中寻找Microsoft Access Driver(* .mdb)项。

相关文档
最新文档