企业人事管理系统设计

合集下载

人事管理系统的设计及其实现

人事管理系统的设计及其实现

人事管理系统的设计及其实现人事管理系统的设计及其实现随着时代的发展和科技的进步,人力资源管理已成为企业发展的重要部分。

而有效的人事管理系统在此时显得尤为必要,它能够提高工作效率、简化人事管理流程、减轻人力负担、提高企业竞争力等。

本文就从人事管理系统的设计和实现两个方面,对其进行探讨。

一、设计人事管理系统1.系统功能人事管理系统需要具备招聘管理、员工档案管理、绩效管理、培训管理、薪资管理等多个功能模块。

这些模块构成了完整的人事管理系统,管理人员可通过系统方便快捷地进行各种管理工作。

2.用户角色分配在系统中,必须为不同的用户角色分配不同的权限。

比如招聘管理员需要发布岗位信息、筛选和面试应聘者等,薪资管理员需要进行员工薪资的核算和发放等。

由此,我们需要对不同角色的用户进行分类,为他们分配相应的权限。

3.数据安全系统中的数据安全要求高,必须具备分级权限、数据加密等安全措施。

防止数据泄露或被篡改,确保企业的数据资产安全。

二、实现人事管理系统1.技术选择系统的技术选择必须要考虑到可拓展性、易维护性、易用性等因素,常见的技术有前后端分离的模式,其中前端可以采用Vue、React、AngularJS等框架,后端可以使用Spring、Django等框架。

2.开发时间和人员对于企业而言,开发时间也是极其重要的,开发周期过长会耗费大量的时间和人力资源,因此建议在项目开始之前设定一个明确的时间表和目标。

此外,合适的技术人员也是开发人事管理系统不可或缺的,需要具备相关技能和经验。

3.测试和上线在开发完系统后,应进行严格的测试,包括功能测试、性能测试等,确保系统的稳定性和安全性。

最后,将系统上线后,要及时进行维护和更新,保证系统的正常运行和完善业务。

综上所述,人事管理系统是企业的重要资产,其设计依赖于企业的需求,实现则需要开发技术和时间的支持。

因此,在开发人事管理系统时,务必充分考虑系统的功能、技术选择、数据安全、测试和上线等因素,方能实现高效快捷的人事管理流程,提升企业的竞争力。

基于JSP的企业级人力资源管理系统设计与实现

基于JSP的企业级人力资源管理系统设计与实现

基于JSP的企业级人力资源管理系统设计与实现一、引言随着信息化时代的到来,企业对于人力资源管理的需求日益增加。

传统的人力资源管理方式已经无法满足企业快速发展的需求,因此,建立一个高效、智能的企业级人力资源管理系统显得尤为重要。

本文将介绍基于JSP(JavaServer Pages)技术的企业级人力资源管理系统的设计与实现。

二、系统架构设计1. 系统功能模块划分在设计企业级人力资源管理系统时,需要根据实际需求将系统功能划分为不同的模块,以便于管理和维护。

常见的功能模块包括员工信息管理、招聘管理、培训管理、绩效考核等。

2. 数据库设计数据库设计是企业级系统设计中至关重要的一环。

在人力资源管理系统中,需要设计合理的数据库结构来存储员工信息、招聘信息、培训记录等数据。

通过合理的数据库设计,可以提高系统的性能和扩展性。

三、技术选型1. JSPJSP作为一种动态网页开发技术,具有简单易学、灵活性高等特点,非常适合用于企业级系统的开发。

通过JSP可以方便地实现页面与后台Java代码的交互,实现数据的动态展示和处理。

2. ServletServlet作为JSP的后台支持,可以处理用户请求并生成动态内容。

在企业级人力资源管理系统中,Servlet可以用于处理用户提交的表单数据、调用业务逻辑处理等。

3. JDBCJDBC是Java连接数据库的标准接口,通过JDBC可以方便地与数据库进行交互。

在人力资源管理系统中,需要使用JDBC来实现与数据库的数据交互操作,包括数据查询、插入、更新和删除等。

四、系统实现1. 员工信息管理模块员工信息管理模块是人力资源管理系统中最基础也是最重要的模块之一。

通过该模块可以实现员工档案管理、薪资福利管理、考勤管理等功能。

在实现员工信息管理模块时,需要考虑数据的安全性和完整性。

2. 招聘管理模块招聘管理模块用于发布招聘信息、筛选简历、安排面试等。

通过该模块可以提高招聘效率,缩短招聘周期。

在实现招聘管理模块时,需要考虑用户友好性和操作便捷性。

企业人事管理系统课程设计

企业人事管理系统课程设计

企业人事管理系统课程设计一、课程目标知识目标:1. 理解企业人事管理系统的基本概念、功能和结构;2. 掌握企业人事管理系统中的关键模块,如员工信息管理、薪酬管理、考勤管理等;3. 了解企业人事管理系统在实际企业中的应用场景。

技能目标:1. 能够运用所学知识分析企业人事管理需求,设计简单的企业人事管理系统功能模块;2. 学会使用至少一种开发工具(如Excel、Access等)进行企业人事管理系统的数据录入、查询和简单数据分析;3. 培养团队协作和沟通能力,通过小组合作完成一个企业人事管理系统的设计与实施。

情感态度价值观目标:1. 培养学生对企业人事管理工作的兴趣和责任感,认识到人事管理在企业运营中的重要性;2. 增强学生的法律意识,了解并尊重员工隐私和权益;3. 培养学生的数据分析意识,使其认识到数据在企业决策中的价值。

课程性质:本课程旨在帮助学生了解企业人事管理系统的基本知识,掌握相关技能,提高实际应用能力。

学生特点:考虑到学生所在年级(如高二或高三),具备一定的计算机操作基础和团队合作能力,对企业管理有一定的认识。

教学要求:结合课本内容,注重理论与实践相结合,强调实际操作和动手能力,培养学生的实际应用能力和团队协作能力。

通过本课程的学习,使学生能够达到上述课程目标,并为后续相关课程打下坚实基础。

二、教学内容1. 企业人事管理系统概述- 了解人事管理的基本概念、目的和作用- 熟悉企业人事管理系统的基本功能和组成部分2. 员工信息管理模块- 学习员工信息管理的基本流程- 掌握员工信息录入、查询、修改和删除等操作3. 薪酬管理模块- 学习薪酬管理的相关知识,如工资结构、税率等- 掌握薪酬计算、发放和统计的方法4. 考勤管理模块- 学习考勤管理的基本规则和制度- 掌握考勤数据录入、统计和报表生成方法5. 案例分析与实践操作- 分析实际企业人事管理案例,了解系统在实际应用中的优缺点- 实践操作:小组合作设计并实现一个简单的企业人事管理系统6. 企业人事管理系统发展趋势- 了解当前企业人事管理系统的发展趋势,如云计算、大数据等技术的应用教学内容安排和进度:第一周:企业人事管理系统概述第二周:员工信息管理模块第三周:薪酬管理模块第四周:考勤管理模块第五周:案例分析与实践操作第六周:企业人事管理系统发展趋势教材章节:第一章:企业人事管理系统概述第二章:员工信息管理第三章:薪酬管理第四章:考勤管理第五章:企业人事管理系统案例分析第六章:企业人事管理系统发展趋势教学内容根据课程目标和教学要求进行选择和组织,确保内容的科学性和系统性。

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计一、概述:企业人事管理系统的数据库设计是指为了实现企业内部的人事管理工作,将涉及到的各种信息数据进行有效的存储和管理,为企业的人事工作提供支持和便利。

一个好的数据库设计能够提高人事管理工作的效率和准确性,使得整个企业的人事管理更加科学和合理。

二、数据库设计:1.数据库表设计:(1)员工表:用于存储企业员工的基本信息,包括员工ID、姓名、性别、出生日期、入职日期、所在部门、职位等。

(2)部门表:用于存储企业部门的信息,包括部门ID、部门名称、部门经理等。

(3)职位表:用于存储企业职位的信息,包括职位ID、职位名称、职位描述等。

(4)薪资表:用于存储企业员工的薪资信息,包括员工ID、薪资等级、基本工资、奖金、扣款等。

(5)请假表:用于存储员工请假的信息,包括请假ID、员工ID、请假开始日期、请假结束日期、请假类型、请假原因等。

(6)考勤表:用于存储员工考勤的信息,包括员工ID、考勤日期、上班时间、下班时间、考勤状态等。

2.数据库表之间的关系设计:(1)员工表和部门表之间的关系:一个员工属于一个部门,一个部门可以有多个员工,因此员工表和部门表之间为一对多的关系。

(2)员工表和职位表之间的关系:一个员工担任一个职位,一个职位可以有多个员工,因此员工表和职位表之间为一对多的关系。

(3)员工表和薪资表之间的关系:一个员工有一份薪资信息,一个薪资信息只属于一个员工,因此员工表和薪资表之间为一对一的关系。

(4)员工表和请假表之间的关系:一个员工可以有多次请假记录,一次请假记录只属于一个员工,因此员工表和请假表之间为一对多的关系。

(5)员工表和考勤表之间的关系:一个员工可以有多次考勤记录,一次考勤记录只属于一个员工,因此员工表和考勤表之间为一对多的关系。

3.数据表字段设计:(1)员工表的字段:员工ID、姓名、性别、出生日期、入职日期、部门ID、职位ID等。

(2)部门表的字段:部门ID、部门名称、部门经理等。

人事管理系统架构设计

人事管理系统架构设计

人事管理系统架构设计人事管理系统是企业中非常重要的一个管理系统,它涉及到员工的招聘、培训、绩效考评、薪资福利、人事统计等多个功能模块。

一个好的人事管理系统应该具备高效、可靠、安全、易用、可扩展等特点。

在进行人事管理系统的架构设计时,需要考虑到系统的稳定性、灵活性和扩展性。

以下是一个示例架构设计,供参考:1.用户界面层:用户界面层是人事管理系统的前端,通过用户界面层用户可以实现对系统的各项操作。

在设计用户界面时,应考虑到不同角色的用户对系统的访问权限和操作权限。

同时,为了提高用户体验,界面应该简洁、直观、易用。

2.应用服务层:应用服务层是人事管理系统的核心组成部分,负责处理用户的请求,实现系统的各项功能。

该层主要包括以下几个模块:-员工管理模块:包括员工信息的增删改查、员工的招聘、培训等功能;-绩效考评模块:包括制定评分标准、评估员工绩效等功能;-薪资福利模块:包括薪资结构设计、薪资核算、福利管理等功能;-统计分析模块:包括对员工数据的统计、分析、报表生成等功能。

3.数据访问层:数据访问层负责与数据库进行交互,完成数据的读写操作。

在设计数据访问层时,应采用一些常用的数据访问技术,如面向对象映射(Object-Relational Mapping, ORM)框架,用于简化数据库操作。

4.数据库层:数据库层是人事管理系统的数据存储层,负责存储和管理人事管理系统的数据。

在设计数据库时,需要对系统的数据进行合理分表,建立索引以提高数据库查询效率。

同时,为了保证数据的安全性,数据库应有备份和恢复机制,并对数据进行定期的完整性检查。

5.安全管理层:安全管理层负责保护系统的安全性,包括用户身份认证、权限管理、数据加密等功能。

在设计安全管理层时,应采用一些常用的安全技术,如用户认证机制、访问控制列表等。

6.日志管理层:日志管理层负责记录系统的运行情况,包括用户操作日志、错误日志、系统日志等。

通过良好的日志管理,可以帮助管理员及时排查系统问题,提高系统的可靠性和稳定性。

企业人力资源管理系统的设计与开发

企业人力资源管理系统的设计与开发

企业人力资源管理系统的设计与开发随着现代企业的发展,人力资源管理系统(HRMS)的设计和开发成为了企业必不可少的一部分。

一个好的HRMS系统可以帮助企业更好地管理人力资源,提高效率,降低成本,加强员工的沟通和合作。

1. HRMS的定义和功能HRMS是指为企业提供员工管理、招聘、绩效考核、培训、薪资等人力资源管理各项业务的信息化系统。

HRMS的各个模块涵盖了企业员工管理的整个生命周期,可以帮助企业管理员工信息、岗位信息、绩效考核、薪酬管理、培训管理、福利管理等方面的业务。

HRMS系统还可以和企业的其他信息系统(如财务系统、ERP系统等)进行集成,以实现全面、高效的企业管理。

2. HRMS的设计和开发原则在HRMS的设计和开发过程中,应该遵循以下原则:(1)用户为中心。

HRMS系统的最终用户是企业员工和HR管理人员,应该从用户的角度出发,考虑系统的易用性、稳定性和安全性。

(2)系统的可扩展性。

HRMS系统应该具有良好的可扩展性,能够满足不同规模和需求的企业使用,也能够根据企业的发展需要进行升级和扩展。

(3)系统的可靠性。

HRMS系统是企业业务的重要组成部分,应该具有良好的稳定性和可靠性,确保数据的安全和准确性。

(4)多语言、多平台支持。

HRMS系统应该具有多语言、多平台的支持能力,以满足不同国家和地区、不同设备的使用需求。

3. HRMS系统的开发流程HRMS系统的开发流程一般由需求分析、设计、开发、测试、上线和维护等环节组成。

其中,需求分析是整个流程的起点,是确定系统功能和性能的关键步骤;设计和开发是系统实现的关键环节;测试和上线是确保系统质量和稳定性的重要环节;维护是保持系统优化和升级的长期工作。

在系统开发中,需要使用一些开发工具和技术,如Java、C++、.NET、Python等编程语言和MySQL、Oracle等数据库。

同时,还需要熟练掌握开发框架和技术,如Spring、Hibernate、jQuery等。

企业人事管理系统的设计与实现

企业人事管理系统的设计与实现引言企业人事管理系统是一种帮助企业管理人力资源的重要工具。

它能够自动化处理与员工相关的数据管理和业务流程,提高人力资源管理效率,减少人力资源管理的时间和成本。

本文将介绍企业人事管理系统的设计和实现过程。

系统需求分析在设计和实现企业人事管理系统之前,我们首先需要对系统的需求进行分析。

根据企业的需求和预期目标,可以将人事管理系统的需求分为以下几个方面:1.员工信息管理:包括员工档案、薪资记录、绩效评估、培训记录等,要求能够方便地查看和管理员工的基本信息和工作记录。

2.招聘管理:能够发布招聘信息、筛选简历、安排面试等,可以帮助企业高效地进行招聘流程管理。

3.薪资管理:包括工资计算、工资发放、考勤管理等,要求能够准确计算员工的工资并记录考勤情况。

4.绩效管理:能够制定绩效考核标准、记录员工的绩效表现,并进行绩效评估和反馈。

5.培训管理:包括培训计划、培训资料、培训反馈等,可以帮助企业进行员工培训管理和发展规划。

系统设计基于上述需求分析,我们可以开始进行系统的设计。

企业人事管理系统的设计需要考虑以下几个方面:系统架构企业人事管理系统可以采用客户端-服务器架构,客户端通过网络连接到服务器,并通过客户端界面进行操作。

服务器端负责处理客户端的请求,执行相应的操作,并将结果返回给客户端。

数据库设计为了存储和管理员工的信息,系统需要设计一个数据库来存储相关数据。

数据库可以包括以下几个表:•员工表:存储员工的基本信息,如员工ID、姓名、性别、职位等。

•薪资表:存储员工的薪资信息,如基本工资、绩效奖金、加班工资等。

•考勤表:记录员工的考勤情况,如上班时间、下班时间、请假记录等。

•培训表:记录员工的培训情况,如培训计划、培训成绩等。

用户界面设计用户界面设计需要简洁明了,方便用户操作。

可以采用Web界面,用户可以通过浏览器访问系统,并进行相关操作。

界面应该直观地显示员工的基本信息、薪资情况、考勤记录和培训计划等。

人事管理系统的数据库设计

人事管理系统的数据库设计人事管理系统是一种用于管理和维护企业员工信息和人力资源的系统。

它帮助企业有效地组织和分配人力资源,提高工作效率和员工满意度。

在进行人事管理系统的数据库设计时,需要考虑以下几个方面:员工信息的存储、组织结构的管理、薪资和绩效评估、考勤管理等。

下面详细介绍这些方面的数据库设计。

1.员工信息的存储2.组织结构的管理组织结构是企业中不同部门和岗位之间的关系和层级关系。

在数据库设计中,可以建立一个组织结构表,用于存储各个部门的信息和其上下级关系。

组织结构表可以包含字段如部门ID、部门名称、上级部门ID等。

为了方便查询和分析,可以给组织结构表添加相应的索引。

3.薪资和绩效评估薪资和绩效评估是人事管理中常见的任务。

在数据库设计中,可以建立一个薪资表,用于存储员工的薪资信息。

薪资表可以包含字段如员工ID、基本工资、岗位津贴、绩效奖金等。

此外,可以建立一个绩效评估表,用于记录员工的绩效评估结果。

绩效评估表可以包含字段如员工ID、评估日期、评估结果等。

4.考勤管理考勤管理是用于记录员工出勤情况和考勤统计的重要功能。

在数据库设计中,可以建立一个考勤表,用于存储员工的考勤信息。

考勤表可以包含字段如员工ID、考勤日期、上班时间、下班时间、是否迟到、是否早退等。

此外,还可以建立一个考勤统计表,用于记录员工的考勤统计结果。

考勤统计表可以包含字段如员工ID、请假次数、缺勤次数、加班时长等。

5.数据库安全性和权限管理在进行人事管理系统的数据库设计时,需要考虑数据库的安全性和权限管理。

可以为不同的用户角色分配不同的数据库权限,确保只有授权的用户才能访问和修改员工信息。

此外,可以定期备份数据库,防止数据丢失和意外损坏。

以上是人事管理系统的数据库设计的一些基本方面。

在实际设计中,还可以根据具体需求添加和调整相应的表和字段,以满足企业的实际运营需求。

最终的数据库设计取决于具体的业务和系统要求,需要在数据库性能和数据安全之间进行平衡。

基于PHP和MySQL的企业人事管理系统设计与实现

基于PHP和MySQL的企业人事管理系统设计与实现一、引言随着信息化时代的到来,企业管理也逐渐向数字化、智能化方向发展。

人事管理作为企业管理中至关重要的一环,其效率和准确性直接影响着企业的运营和发展。

基于PHP和MySQL的企业人事管理系统应运而生,为企业提供了一种高效、便捷的管理方式。

本文将介绍如何设计和实现这样一个系统。

二、系统需求分析在设计企业人事管理系统之前,首先需要进行系统需求分析。

根据企业的实际情况和需求,确定系统的功能模块包括但不限于员工信息管理、考勤管理、薪资管理、招聘管理等。

同时,还需要考虑系统的安全性、稳定性和扩展性等方面。

三、数据库设计在设计数据库时,需要考虑到数据表之间的关联关系,以及数据的存储结构。

可以设计员工信息表、部门信息表、考勤记录表、薪资记录表等。

通过合理的数据库设计,可以提高系统的查询效率和数据的一致性。

四、系统架构设计基于PHP和MySQL的企业人事管理系统通常采用B/S架构,即浏览器/服务器架构。

前端使用HTML、CSS、JavaScript等技术实现页面交互,后端使用PHP语言处理业务逻辑,并通过MySQL数据库存储数据。

采用MVC(Model-View-Controller)架构可以更好地实现前后端分离,提高系统的可维护性和扩展性。

五、功能模块实现员工信息管理模块:包括员工基本信息录入、修改、查询和删除等功能。

考勤管理模块:实现员工考勤记录的录入和统计,包括请假、加班、迟到等情况。

薪资管理模块:计算员工薪资并生成工资条,支持薪资调整和统计功能。

招聘管理模块:发布招聘信息、简历筛选、面试安排等功能。

六、安全性设计在系统开发过程中,需要考虑到数据安全和用户权限控制。

可以通过对用户身份验证、数据加密传输以及权限控制等方式来保护系统的安全性,防止数据泄露和恶意攻击。

七、系统测试与优化在系统开发完成后,需要进行全面的测试以确保系统稳定运行。

可以进行单元测试、集成测试和系统测试等多个阶段的测试,并根据测试结果对系统进行优化和调整,提高系统的性能和用户体验。

企业人员信息管理系统设计

企业人员信息管理系统设计第1章绪论 (1)1.1论文研究主要内容 (1)1.2国内外现状 (1)第2章关键技术介绍 (2)2.1S TRUTS技术介绍 (2)2.2S PRING技术介绍 (2)2.3F REEMARKER技术介绍 (2)2.4M Y SQL数据库技术介绍 (2)第3章系统分析 (3)3.1构架概述 (3)3.1.1 模块需求描述 (3)3.1.2 模块用例描述 (3)第4章系统设计 (7)4.1系统的功能结构设计 (7)4.2数据库设计 (8)第5章系统实现 (9)5.1企业人员信息管理 (9)5.2新建人员信息 (9)第6章系统测试 (11)6.1新建企业员工信息 (11)6.2分配部门 (11)第7章结论 (13)参考文献 (14)第1章绪论随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。

随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提高本企业的劳动生产率以及人员效率。

1.1 论文研究主要内容对于企、事业单位的企业人员管理来说,不需要太大的数据库系统。

只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位这三方对数据的管理及需求的系统。

我们的目标就是在于开发一个功能实用,用户(财务部、其他相关部门)操作方便,简单明了的企业人员管理软件。

1.2 国内外现状信息技术的日益发展深入到社会的各个角落,随着时代的进步,企业也逐渐变得庞大起来,如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。

在这种情况下,一个可以规范化,自动化的企业人员信息管理系统就显的非常必要。

最初的人员信息管理,都是靠人力来完成的。

当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工认输也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。

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

河南城建学院
《数据库技术与应用》课程设计报告
项目名称:企业人事管理系统设计
专业:工程造价
年级: 2010级工程造价一班
姓名:郭亚萍
学号: 052410103
指导老师:王康平
2011年12月
1系统概述
基于Windows平台的关系型数据库管理系统,以Microsoft SQL Server为软件平台,按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个企业人事管理系统数据库系统的设计。

通过一个企业人事管理系统,使企业的人事管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。

2需求分析阶段
用户的需求具体体现在各种信息的提供、保存、修改和查询方面。

这就要求数据库结构能充分满足各种信息的输入和输出。

2.1处理对象
员工基本信息:编号,姓名,性别,出生年月,工作时间,职称,部门号员工学历信息:编号,学历,专业,毕业时间,毕业学校,外语情况
企业部门信息:部门号,部门名称,部门经理
一般用户信息:编号,登陆账号,登陆密码
管理员信息:管理员,登陆账号,登陆密码,权限
2.2处理功能及其要求
1.员工各种信息的输入,方便有效的进行查询和修改,其主要包括:
1)员工的基本信息
2)员工学历信息
3)职称
2.员工信息的修改。

3.对于转出、辞职、辞退、退休员工信息的删除。

4.按照一定的条件,查询、统计符合条件的与员工信息;包括每个员工的
详细信息的查询,至少应该包括按性别、专业、毕业学校等统计各自员工的信息。

2.3企业人事管理系统数据流程图
顶层数据流图:
(员工基本信息查询)数据流图
(管理员添加、删除、修改)数据流图
2.4企业人事管理系统数据字典
数据项列表
数据项编号字段名数据类型含义说明空值情况
01 PER-ID Char 员工编号主关键字
02 NAME Char 姓名不为空
03 SEX Char “男”或“女“可为空
04 BIRTHDAY Data 出生年月可为空
05 BEGTIME Data 工作时间可为空
06 PAR Char 职称可为空
07 DEGREE Char 学历不为空
08 PRO Char 专业可为空
09 GRATIME Data 毕业时间可为空
10 SCHOOL Char 毕业学校可为空
11 FOREIGN Char 外语情况可为空
12 DEPT-ID Char 部门号主关键字
13 DEPTNAME Char 部门名称可为空
14 DEPTMANAGER Char 部门经理可为空
15 ADMINISTRATOR Char 管理员不为空
16 LOGIN Char 登陆账号可为空
17 PASSWORD Char 登陆密码可为空
18 PERMISSION Char 权限可为空
3.概念设计阶段
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。

3.1任务与目标
(1)设计分E-R图,即各子模块的E-R图;
(2)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;
3.2人事系统E-R图
1) 员工基本信息:
2) 学历信息:
3)
4) 管理员:
4.逻辑设计阶段
4.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换成关系模型、数据库模式的定义、数据处理。

4.2将E-R图转换为关系模型
员工基本信息(编号,姓名,性别,出生年月,参加工作时间,职称,部门号)
学历信息(编号,学历,专业,毕业时间,毕业学校,外语情况)
部门信息(部门号,部门名称,部门经理)
管理员(管理员,登陆账号,登陆密码,权限)
4.3数据库模式定义
表1 员工基本信息表
字段名数据类型含义说明空值情况PER-ID Char 编号主关键字NAME Char 姓名不为空SEX Char “男”或“女“可为空BIRTHDAY Data 出生年月可为空BEGTIME Data 工作时间可为空PAR Char 职称可为空DEPT-ID char 部门号可为空
表2 学历信息表
字段名数据类型含义说明空值情况PER-ID Char 编号主关键字DEGREE Char 学历不为空PRO Char 专业可为空GRATIME Data 毕业时间可为空SCHOOL Char 毕业学校可为空FOREIGN Char 外语情况可为空
表3 部门信息表
字段名数据类型含义说明空值情况DEPT-ID Char 部门号主关键字DEPTNAME Char 部门名称可为空DEPTMANAGER Char 部门经理可为空
表4 管理员信息表
字段名数据类型含义说明空值情况ADMINISTRATOR Char 管理员不为空LOGIN Char 登陆账号可为空PASSWORD Char 登陆密码可为空PERMISSION Char 权限可为空
4.4系统功能模块图
5.数据库实施阶段
5.1建立数据表
(1)员工基本信息表的建立:(2)学历信息表的建立
(3)企业部门表的建立:
(4)管理员表的建立:
5.2查询功能
按姓名查询:
姓名查询代码如下:
确认:select * from 员工基本信息表where 姓名==allt(thisform.text1.value);
into cursor aa
thisform.grid1.recordsource="aa"
thisform.refresh
清空:thisform.text1.value=""
退出:thisform. release
5.3浏览功能
个人信息浏览代码如下:
第一个:go top
thisform.refresh
上一个:if .not.bof()
skip -1
thisform.refresh
else
messagebox("是第一个了") endif
下一个:if .not.eof()
skip
thisform.refresh
else
messagebox("是末一个了") endif
末一个:go bottom
thisform.refresh
添加:append blank
thisform.refresh
删除:dele
pack
thisform.refresh
退出:thisform. release
5.4修改功能
修改代码如下:
第一条记录:go top
thisform.refresh
上一条记录:if .not.bof()
skip -1
thisform.refresh
else
messagebox("是第一个了")
endif
下一条记录:if .not.eof()
skip
thisform.refresh
else
messagebox("是末一个了")
endif
最后一条记录:go bottom
thisform.refresh
5.5统计功能
5.6欢迎界面
6.设计心得
终于到完成的阶段了,这是有始以来第一次做这样的作业,刚开始看到题目的时刻完全没发下手,幸亏老师给了例题,看了那师兄做的之后很羡慕。

数据库是一门很实用的课程,也被广泛利用,我这次做的是人事管理设计。

数据库系统设计大体分为需求分析、概念设计、逻辑设计、物理设计、实施阶段、调试测试等。

比较重要的是需求分析阶段,因为无论做一个什么软件都有他的用途,而他的用途就是给人民带来方便,也就是满足人们的需求,因此要做好一个软件首先要了解客户对他有什么要求,然后我们才知道自己要做些什么,要实现什么样的目的,当然这过程必须是真实的,我们不能自己捏造。

做完这次设计之后,我对数据库有了更深刻的了解,特别是 Visual FoxPro6.0,还有那些流程图,数据字典,关系模型等。

同时也深刻的认识到了自己的不足,平常的时刻没觉的什么,可到要用到知识的时刻才知道自己什么都不懂,像那些基本的窗体有的还忘记怎么做,这说明了平常的不用心,还有表之间的关系建立中的连线,老是把主表搞错,还有对SQL 语言的生疏,在这一次设计中我大部分用的都是Visual FoxPro6.0 ,因为对SQL语言不懂,这也给我指出了问题所在,SQL是我学习的重点。

总之,通过这一次设计我学到的太多了,对数据库也有了一个全新的认识。

相关文档
最新文档