人事管理系统设计报告.doc_第1页
人事管理系统设计报告.doc_第2页
人事管理系统设计报告.doc_第3页
人事管理系统设计报告.doc_第4页
人事管理系统设计报告.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 21 页人事管理系统设 计 报 告系 别: 电子技术系 专 业: 电子信息工程 姓 名: 王丹丹03742011072 陈 飞 03742011003 张 堃 03742011058指导教员: 夏 良 荣 2014年 6月26日1 目 录1课程设计的目的和要求12内 容32.1系统分析32.1.1系统开发的背景32.1.2 需求分析32.1.3 可行性分析42.1.4 任务目标42.2系统设计52.2.1系统功能模块设计52.2.2 共用功能模块62.2.3 主框架模块62.2.4数据管理模块72.2.5数据查询模块72.2.6数据浏览模块82.3系统数据库的设计82.3.1人事管理系统数据流图82.3.2 数据分析概念模型设计92.4 实现过程122.4.1 开发工具的选择122.4.2 数据操作功能的实现123课程设计总结131 课程设计的目的和要求数据库原理课程综合性设计实验是该课程实验最重要的一个环节,是检验学生综合应用所学知识编写程序和综合分析问题、解决问题能力的有效手段,也是考查学生的创造能力。因此,要求学生必须认真、独立的完成好综合设计实验。它将作为数据库原理课程考核的一个重要组成部分。通过实验,让学生将方法和SQLServer2005有效结合,理解和掌握数据库系统开发的过程、方法和具体步骤,从技术的角度培养运用计算机语言综合解决具体问题的能力。根据这门课程教学内容的要求1.理解并掌握运用数据库开发软件的完整过程2.提高学生对程序设计方法及程序实现工具的综合运用能力,从而提高其分析问题与解决问题的综合能力3.培养学生良好的编码习惯,使其逐步提高程序的可读性,改进程序的质量4.培养学生独立思考、深入钻研问题的能力5.培养学生相应技术文档的编写能力2 内容2.1系统分析2.1.1系统开发的背景对于一名专业的信息技术人员来说,如何最大限度地利用市场后勤部门多年来在数据库系统上的投资,把市场花了大力气搜集来的数据变成对市场未来发展有巨大价值的信息,这是每个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多大市场都采用了计算机统一管理,这样就需要一种管理软件来为市场的管理者服务,协助他们来完成管理人事系统管理这么一个庞大的工作。在这种情况下,用各种开发工具开发出来的人事管理系统应运而生,并且蓬勃的发展起来。这为市场的管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。本系统的深刻意义可以通过一个例子来体现出来。假如想在某个范围内查找一个员工信息的基本情况,则不要象以前那样一个一个地去查找,只需通过查询方法,按员工姓名或者部门查询,即可很容易的找到所在地址,同时也可以了解该会员的一些基本信息。2.1.2 需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,对于本系统也不例外,系统开发的目的是为了满足用户的要求。因此,用户需求是否理解正确成了项目成败的关键。试想,如果不清楚自己要实现的程序功能,或者不清楚用户所需的功能,那么工作将失去方向,或者走了弯路。需求分析就是描述系统的需求,分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。人事管理信息系统是企业管理中不可缺少的一部分,无论对企业管理还是个人来说都非常重要。每家企业都有大量的工作人员,如何对此进行有效的管理,这是一件比较复杂的问题。为更好的做好人事管理这项工作,提高工作效率,更好的为企业的发展和后勤服务,结合企业实际情况,自行研制一套人事管理信息系统。该系统的实现,可以使企业更方便的对工作人员信息进行查询和录入,配合市场管理的步伐。比如人员信息、录入工作人员信息等。通过对一些典型系统的考察、分析以及实际的调查,从实际出发,要求人事管理信息系统具有以下本系统在设计时应该满足以下功能:1.管理员可以添加新的工作人员信息,比如员工姓名、婚姻情况和地址等,如果中途有录入新员工或辞退(退休)的员工,可以修改员工信息;另外,系统还提供一个方便的查询员工信息及检查人员信息的接口。2.系统尽可能简化管理员的重复工作,提高工作效率,该有很好的可扩展性,以便企业根据实际情况添加新的功能。2.1.3 可行性分析1.技术可行性本系统对机器本身没有太高的要求,一般当前市场或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用JAVA语言及其工具来制作各种美观的窗体等模块,数据库使用SQL Server2005。2.操作可行性界面设计时充分考虑管理人员的习惯;使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2.1.4 任务目标在系统需求分析的基础上,建立人事管理信息系统,采用计算机对人事进行管理,进一步提高企业的现代化管理水平。本系统的目标是要将传统的人事管理转换为数字信息化的人事管理,实现企业管理工作流程的系统化、规范化和自动化。根据需求分析及用户需求,该系统应达到以下目标: 界面设计友好、美观 数据存储安全、可靠 信息分类清晰、准确 保证数据查询的灵活性 操作简单易用、易维护性 占用资源少、对硬件要求低2.2系统设计2.2.1系统功能模块设计根据人事管理系统的功能要求,将本系统分为五个主要模块来实现:系统功能模块,主框架模块,数据管理模块,数据查询模块,数据浏览模块。各模块之间又通过相互调用及资源共享使整个系统形成一个统一的有机整体。 人 事 管 理 系 统管 理调 试帮 助员工数据管理器员工数据查询器数据浏览器调试信息查看器SQL语句监视器关 于图2.1系统模块图根据系统设计要求,系统的基本功能有以下几项: 1. 数据录入:员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等;2.数据修改:员工各种信息的修改;3.数据删除:对于转出、辞职、辞退、退休员工信息的删除;4.按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;2.2.2 共用功能模块共用功能模块是一个公共模块,主要包括:1.全局变量:用来保存数据库文件路径、数据库连接信息、一些全局性的查询条件语句等;2.全局函数:如数据库初始化函数、数据控件刷新函数、SQL查询条件语句生成函数等;3.系统功能函数:如作为整个程序开始的主函数、系统初始化函数、用于在程序结束时进行保存和清理的退出函数等;4.调试及与日志函数:包括一个操作记录函数和一个SQL查询记录函数,主要用于监视程序运行状态及便于进行跟踪调试。由于共用功能模块中的函数和变量都是全局属性的,所以可以方便地被其它模块调用和共享,增强了代码重用性的同时,也使同一类别的运算和操作更加统一,规范,也为以后升级和扩展打下了良好的基础。2.2.3 主框架模块主框架模块是整个程序人机界面的基础平台,也是把各个独立的模块整合在一起的容器。它主要由以下几部分构成:1.主窗口:主窗口的生存期从程序启动一直持续到程序结束,它是其它各组成部分的容器和人机界面的主要工作区;2.菜单区:通过多级子菜单及快捷键的定义,使用户可以方便地调用各大功能模块以实现所需的功能。3.公用ADODC控件:主框架模块提供了两个公用的ADODC控件,一个叫主数据库控件,另一个叫辅助数据库控件。通过这两个ADODC控件,可以方便地在各不同功能模块间传递数据及运算结果,进行数据共享、并实现多模块协同处理。程序中最终针对数据库的增加、更改、删除等操作也主要在这两个ADODC控件上执行。4.辅助工具:主框架模块提供了两个边条工具栏,其中一个可以在左、右两侧停靠,另一个可以在上、下两侧停靠。这两个工具栏主要用于显示操作历史记录和SQL查询语句记录,在希望扩大主工作区或不需要跟踪调试功能时,这两个边条工具栏可随意关闭和打开。2.2.4数据管理模块数据管理模块是针对数据的增加、修改、删除和顺序查看功能设计的,是人事管理系统的重要功能模块。它提供了针对员工档案数据完整的输入界面,翻页控制、添加记录、删除记录、编辑记录、保存修改、放弃修改等操作,还附加了一个到数据查询模块的调用接口,以便通过多模块配合实现强大的数据处理能力。在各个功能的实现方面,我们提供了很多特色功能,使其具有人性化、智能化的特点。该模块的主要功能及特点如下1.数据输入/修改:数据输入界面的布局比较合理,通过对回车键的识别,实现了输入点自动跳转,可以使用户只用键盘就能很方便地完成数据依次输入/修改直到保存的全过程。一些可选项目的智能化辅助输入功能(利用数据库实现),可以大大提高输入效率,并且增加输入的准确性和一致性;2.增加记录:通过自动生成员工序列号,实现了无重复的员工数据录入功能,从根本上杜绝了数据冲突、重复现象的发生。3.删除记录:通过对各种条件的智能判别,有效防止对在职员工记录的误删除,以及对空记录和无效记录的误操作。4.保存数据:在实现基本的数据功能基础上,还提供了智能数据格式检查功能,并与数据输入功能相配合,实现对无效、漏填、错填数据的检测和提示功能,并能自动跳转到出错数据处以方便修改。5.取消修改:无论对于修改记录还是新增记录,只要数据尚未保存,都可以通过取消修改功能立即恢复到操作前的状态。6.翻页控制:数据管理模块提供了到“首记录”、“前一记录”、“后一记录”、和“末记录”的翻页控制功能,并采用了边界自动检测功能,在达到记录集边界时自动屏蔽相关的翻页控制按钮以避免产生越界错误(该功能在删除、新增记录等功能中同样有效)。7.数据查询模块调用:数据管理模块上提供了一个用来调用数据查询模块的快捷按钮,与数据查询模块上的相关功能联合应用,可以实现更强大的人事数据管理功能。2.2.5数据查询模块数据查询模块可根据各种查询条件生成对人事信息数据库进行查询,以得到符合条件的数据。在保证查询结果足够详细完整的前提下,设计了查询条件生成器,可针对多个查询条件的自由组合。用户可根据需要选择一个或多个查询条件,并且对每个查询条件的细节进行控制。数据查询模块提供了一个预览窗口,可以快速地显示查询的结果。此外,数据查询模块还提供了对数据管理模块和数据浏览模块的调用功能,通过多模块联合应用,可以对查询结果进行各种处理。2.2.6数据浏览模块数据浏览模块提供了一个可缩放的数据表视图,这个视图可根据用户需要显示各种不同数据。即可以显示数据库中各数据表的内容,也可以显示查询结果和结合了多个数据表内容的综合信息。数据浏览器提供了一个比较智能化的数据来源识别程序,可以根据不同的条件参数和调用方法自动判断显示内容,即可接受其它模块指定的数据源,又可根据选择框中的内容动态改变显示数据集。2.3系统数据库的设计2.3.1人事管理系统数据流图根据对该系统的功能要求,画出系统的主要数据元素的数据字典卡片,以具体说明数据字段卡片中相关数据的含义。名字:企业部门信息表描述定义:企业部门信息表=编号+部门名称+备注位置:企业部门信息表名字:企业工作岗位表描述:记录每一个工作岗位情况的表定义:企业工作岗位表=编号+岗位名称+备注位置:企业工作岗位表 名字:员工基本信息表描述:记录每一个员工基本情况的表定义:员工基本信息表=员工号+姓名+性别+出生日期+参加工作时间+职称+岗位+部门+状态备注位置:员工基本信息表名字:员工综合信息表描述:记录每一个员工综合情况的表定义:企业工作岗位表=员工号+姓名+出生日期+参加工作时间+职称+岗位+学历+外语情况+专业+学校+毕业时间+婚否+配偶姓名+部门+状态备注位置:员工综合信息表图2.2系统主要元素数据字典2.3.2 数据分析概念模型设计需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。通过以上分析,已经基本了解了用户对处理的要求,接下来要求做的工作是分析用户对数据的要求。最常用的表示概念性数据模型的方法是实体-联系方法,即ER图。1.数据库建模 经过以上的分析,能够提取出以下几个实体:员工,岗位,部门等。他们的实体图如下:员工号+姓名+性别+出生日期+参加工作时间+职称+岗位+部门+状态备注岗位编号岗位名称岗位 图2.3员工工作岗位实体图部门部门编号部门名称图2.4 企业部门实体图员工员工编号姓名职称性别参加工作时间出生日期岗位部门图2.5 员工实体图员工编号学历信息学校学历专业毕业时间图2.6 员工学历信息实体图配偶姓名婚姻状况婚否员工编号图2.7 员工婚姻状况实体图在找出所有实体的基础上,需要进一步分析各实体之间的联系。经过分析两两实体之间的联系,然后进行合并,给出所有实体的联系图即E-R图:婚姻状况婚否员工属于属于岗位部门学历信息学历配偶姓名员工编号婚否专业毕业时间学历学校员工编号姓名性别岗位职称部门员工编号出生日期参加工作岗位编号工作岗位名称工作部门名称工作部门编号工作图2.8 实体联系图(E-R图)从以上的E-R图中可以看到,实体之间的类型都属于一对一或一对多的联系。2.关系描述的设计根据以上各实体图和企业人事管理的E-R 图。经过转换,可以导出各个关系。其转换现则为:首先每个实体应该化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则,直接给出所有关系。员工(员工编号,姓名,性别,出生日期,参加工作时间,职称,岗位,部门,状态,备注)关键字为学号。岗位(岗位编号,岗位名称,备注)关键字为岗位编号部门(部门编号,部门名称)关键字为专业编号婚姻状态(员工编号,婚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论