ACCESS人事管理信息系统设计与实现(共60页).doc

上传人:飞****2 文档编号:16307120 上传时间:2022-05-16 格式:DOC 页数:58 大小:4.15MB
返回 下载 相关 举报
ACCESS人事管理信息系统设计与实现(共60页).doc_第1页
第1页 / 共58页
ACCESS人事管理信息系统设计与实现(共60页).doc_第2页
第2页 / 共58页
点击查看更多>>
资源描述

《ACCESS人事管理信息系统设计与实现(共60页).doc》由会员分享,可在线阅读,更多相关《ACCESS人事管理信息系统设计与实现(共60页).doc(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上目录第一章 绪论-31.1 课题背景-31.1.1 管理信息系统的发展历史-31.2 课题研究的目的与意义-31.3 国内外概况-3第二章:需求分析-52.1 需求概述-52.1.1 设计目标-52.1.2 用户特点-52.2 需求描述-52.2.1 人事管理系统的总需求目标-52.2.2 数据需求-52.2.3 功能性需求概述-62.2.4 约束(Constraints)-62.2.5 系统模型-6第三章 系统设计-123.1 概要设计-123.1.1 各子系统的设计-123.1.2 软件控制流设计-133.2 数据库设计-143.2.1 关系图-143.2.2 数

2、据表说明-143.3 详细设计-173.3.1 查询和表格处理详细设计-173.3.2 系统详细设计-23结束语-51参考文献-52附录-53第一章:绪论1.1课题背景管理信息系统(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。1.1.1管理信息系统的发展历史 信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统

3、中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。进入2 0世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。管理信息系统的开发方式 管理信息系统的开发方式主要有独立开发方式、委托开发方式

4、、合作开发方式、购买现成软件方式等4种。这4种开发方式各有优点和不足,需要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑和选择。不论哪种开放方式都需要有单位的领导和业务人员参加,并在管理信息系统的整个开发过程中培养、锻炼、壮大该系统的维护队伍。1.2课题研究的目的与意义信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便。该软件是以access数据库和java编程语言实现,其功能在系统内

5、部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于中小型企业来说来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且人事管理又是一项非常烦琐的事情,数量之大,传统管理极其不便。同时计算机,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率。1.3国内外概况 管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国

6、航空公司于20世纪50年代建成的SABRE预约订票系统。它设有1008个订票点,可以存取个旅客记录和27000个飞行段记录。它的操作比较复杂,在任何一“点”都可以查到某一航班是否有空座位。但从概念上来讲,它只是一个数据更新系统,比如它不能告诉你以现在的售票速度何时票将售完,从而采取补救措施。因而它也是管理信息系统的低级阶段。第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。比如生产状态报告系统,它的典型代表是IBM公司的生产管理系统。众所周知,IBM公司是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,使计算机的水平提高了一个台阶,但同时组织生

7、产的管理工作却大大复杂化了。一台计算机有超过15000个不同的部件,每一个部件又有若干个元件,加之IBM的工厂遍及美国各地,不同的定货有不同的部件和不同的元件,必须指出什么工厂什么设备生产什么元件,因此不仅生产复杂,装配、安装和运输都十分复杂。为了保证生产以及其他环节的顺利进行,必须要有一个以计算机为基础的生产状态报告系统。因此同年IBM建立了先进管理系统AAS,它能进行450个业务的操作。1968年,公司又建立了公用制造信息系统CMIS,运行很成功,过去需要15周的工作,该系统只用3周就可以完成。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程

8、,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。第二章:需求分析2.1需求概述2.1.1设计目标开发的系统是一个单机版的人事信息管理系统。需求对公司人事信息进行信息化管理用户人事信息管理员考勤记录员用户所做的事填写、修改员工基本信息 填写、修改员工调动信息填写、修改员工离职信息记录员工考勤信息用户需求管理在职员的基本信息管理离职员工的基本信息管理员工调动的信息对员工进行考勤记录

9、现在已经存在的有最好的解决方案用ACCESS数据库来实现,用语言是JAVA来开发最好方案的理由选ACCESS是因为系统简单,ACCEE成本很小,且使用普遍,一般公司均已具备。用JAVA语言是因为我对它比较熟悉。2.1.2 用户特点用户为非专业技术人员,对计算机技术没有详细了解,必须尽可能的提供友好的操作界面和使用提示。2.2需求描述2.2.1人事管理系统的总需求目标在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,实现人事调动,工资变化,增员减员自动化,高效的计算机系统。2.2.2数据需求

10、(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性 本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。(3)数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原

11、来的正常状态。2.2.3功能性需求概述(1)能够管理公司员工的基本信息(2)能够管理员工的调动信息(3)能够管理员工的离职信息(4)以上这些信息都应便于查询(5)能够对公司员工进行考勤记录和统计(6)能打印所得的查询信息2.2.4约束(Constraints)操作系统:Windows数据库系统:Accesss2.2.5系统模型(1) 用例模型(2) 参与者汇总管理员:负责管理人事相关信息(3)用例汇总管理在职员工信息;添加员工信息;修改员工信息;删除员工信息;管理员工调动信息;查询员工信息;添加员工调动信息;修改员工调动信息;删除员工调动信息;查询员工调动信息;管理员工离职信息;添加员工离职信

12、息;修改员工离职信息;删除员工离职信息;查询员工离职信息;打印查询结果信息。(4)顶层用例图(5)用例描述用例编号HR_1用例名称管理在职员工信息触发事件管理员希望管理在职员工信息主成功场景步骤活动1管理员选择在职员工信息管理2系统显示可用的功能,管理员选择其中之一执行:添加员工信息修改员工信息删除员工信息查询员工信息3管理员可重复选择以上操作4管理员退出系统或转入其它操作用例编号HR_2用例名称添加员工信息触发事件公司有新员工加入主成功场景步骤活动1管理员选择添加员工信息的操作2系统显示员工信息录入界面(内容见数据字典)3管理员按要求填写员工信息4管理员选择提交操作5系统保存新加员工信息用例

13、编号HR_3用例名称修改员工信息触发事件员工信息发生变动在录入员工信息时由于误操作而将信息填错主成功场景步骤活动1管理员选定要修改记录信息的员工2管理员选择修改信息操作3系统显示被选定员工的详细信息4管理员修改记录信息5管理员选择提交操作6系统保存被修改员工信息的记录用例编号HR_4用例名称删除员工信息触发事件在录入员工信息时由于误操作而将信息填错主成功场景步骤活动1管理员选定要删除记录信息的员工2管理员选择删除信息操作3系统将显示确认信息4管理员选择确定5系统删除被选定的员工的信息用例编号HR_5用例名称查询员工信息触发事件管理员希望查看符合某一条件的员工的信息主成功场景步骤活动1管理员选择

14、查询操作2管理员输入查询条件(员工号,姓名,职务,部门等)3系统显示符合条件的员工的信息用例编号HR_6用例名称管理员工调动信息触发事件管理员希望管理员工调动信息主成功场景步骤活动1管理员选择在职员工调动信息管理2系统显示可用的功能,管理员选择其中之一执行:添加员工调动信息修改员工调动信息删除员工调动信息查询员工调动信息3管理员可重复选择以上操作4管理员退出系统或转入其它操作用例编号HR_7用例名称添加员工调动信息触发事件公司内部有员工调动发生主成功场景步骤活动1管理员选择添加员工调动信息的操作2系统显示员工调动信息录入界面(见数据字典:员工调动信息表)3管理员按要求填写员工调动信息4管理员选

15、择提交操作5系统保存新加员工调动信息用例编号HR_8用例名称修改员工调动信息触发事件员工调动信息发生变动在录入员工调动信息时由于误操作而将信息填错主成功场景步骤活动1管理员选定要修改记录信息的员工调动2管理员选择修改信息操作3系统显示被选定记录的详细信息4管理员修改记录信息5管理员选择提交操作6系统保存被修改员工调动信息的记录用例编号HR_9用例名称删除员工调动信息触发事件在录入员工调动信息时由于误操作而将信息填错主成功场景步骤活动1管理员选定要删除记录信息的员工调动2管理员选择删除信息操作3系统将显示确认信息4管理员选择确定5系统删除被选定的员工调动的信息用例编号HR_10用例名称查询员工调

16、动信息触发事件管理员希望查看符合某一条件的员工调动的信息主成功场景步骤活动1管理员选择查询员工调动信息操作2管理员输入查询条件(员工号,姓名,原部门,原职务,调动后部门,调动后职务)3系统显示符合条件的员工调动的信息用例编号HR_11用例名称管理员工离职信息触发事件管理员希望管理员工离职信息主成功场景步骤活动1管理员选择员工离职信息管理2系统显示可用的功能,管理员选择其中之一执行:添加员工离职信息修改员工离职信息删除员工离职信息查询员工离职信息3管理员可重复选择以上操作4管理员退出系统或转入其它操作用例编号HR_12用例名称添加员工离职信息触发事件公司员工离职主成功场景步骤活动1管理员选择添加

17、员工离职信息的操作2系统显示员工离职信息录入界面(见数据字典:员工离职信息表)3管理员按要求填写员工离职信息4管理员选择提交操作5系统保存新加员工离职信息用例编号HR_13用例名称修改员工离职信息前置条件管理员已进入员工离职信息管理模块触发事件在录入员工离职信息时由于误操作而将信息填错主成功场景步骤活动1管理员选定要修改的员工离职信息记录2管理员选择修改信息操作3系统显示被选定记录的详细信息4管理员修改记录信息5管理员选择提交操作6系统保存被修改员工离职信息的记录用例编号HR_14用例名称删除员工离职信息主成功场景步骤活动1管理员选定要删除的员工离职信息记录2管理员选择删除信息操作3系统将显示

18、确认信息4管理员选择确定5系统删除被选定的员工离职的信息用例编号HR_15用例名称查询员工离职信息主成功场景步骤活动1管理员选择查询操作2管理员输入查询条件(员工号,姓名,所在部门,离职日期)3系统显示符合条件的员工离职的信息用例编号HR_16用例名称打印查询结果信息主成功场景步骤活动1操作员选择打印操作2系统显示打印设置界面3操作员进行打印设置4系统完成打印第三章:系统设计3.1概要设计3.1.1各子系统的设计本系统包括四个子系统:员工基本信息管理子系统,员工调动信息管理子系统,员工离职信息管理子系统和员工考勤信息管理子系统。四个系统的关系如下:员工基本信息管理子系统员工调动信息管理子系统员

19、工离职信息管理子系统员工考勤信息管理子系统3.1.2软件控制流设计(1)添加操作系统将向数据库中添加一条新的记录,并修改相关表的信息(如在添加员工调动信息时,系统将自动修改员工的基本信息)(2)查询操作系统根据查询条件在数据库中进行查询,然后讲查询结果显示在界面上。(3)修改操作要进行修改操作,必须先执行查询操作。执行修改操作系统将更新数据库中的相应记录。(4)删除操作要进行删除操作,必须先执行查询操作。执行删除操作系统将删除数据库中的相应记录。3.2数据库设计3.2.1关系图3.2.2数据表说明:(1)数据表索引表名系统名称TBasicInfoTEduInfoTWork_ Experienc

20、eTFamily_Societ yTTranslateInfoTDimissionInfoTAttendanceRecordsTLeaveRecordsTDeptTUser(2)员工基本信息表(TBasicInfo):属性系统名称类型说明员工号FEM_IDVARCHAR(10)姓名FNameVARCHAR(20)曾用名FPreNameVARCHAR(20)民族FNationalityVARCHAR(8)性别FSexVARCHAR(10)籍贯FNativePlaceVARCHAR(30)政治面貌FPoliticsStatusVARCHAR(15)文化程度FEdu_LevelVARCHAR(10)

21、家庭地址FFamilyAddressVARCHAR(30)家庭电话FFamilyPhoneVARCHAR(10)邮箱地址FEmailVARCHAR(20)手机号FMobilePhoneVARCHAR(15)出生日期FBirthdayDATE身高FHeightNUMBER健康状况FHealthVARCHAR(50)婚姻状况FMarriedStatusVARCHAR(8)身份证号FIDCardIDVARCHAR(20)员工类别FEmployeeTypeVARCHAR(10)所在部门FDeptVARCHAR(8)职务FPositonVARCHAR(20)职称FJobSpecialityVARCHAR

22、(20)进入公司日期FComeInTimeDATE试用期FProbationTermNUMBER转正日期FInDueDateDATEPrimary Key(FEM_ID)(3)员工教育信息表(TEduInfo):属性系统名称类型说明员工号FEM_IDVARCHAR(10)毕业学校FSchoolVARCHAR(20)入学日期FEnrollmentTimeDATE毕业日期FGraduateTimeDATE所学专业FSpecialityVARCHAR(20)Primary Key(FEM_ID、FSchool、FEnrollmentTime)Foreign Key(FEM_ID)(4)员工工作经历表

23、(TWork_ Experience):属性系统名称类型说明员工号FEM_IDVARCHAR(10)工作单位FUbietyCorporationVARCHAR(30)担任职务FPositionVARCHAR(20)开始时间FStartTimeDATE结束时间FEndTimeDATEPrimary Key(FEM_ID、FUbietyCorporation、FStartTime)Foreign Key(FEM_ID)(5)员工家庭成员表(TFamily_Society):属性系统名称类型说明员工号FEM_IDVARCHAR(10)姓名FNameVARCHAR(20)家庭成员姓名与本人关系FSel

24、f_RelationVARCHAR(20)工作单位FOfficeVARCHAR(30)职务FPositionVARCHAR(20)Primary Key(FEM_ID、FName)Foreign Key(FEM_ID)(以上几个表的内容都属于员工基本信息)(6)员工调动信息表(TTranslateInfo):属性系统名称类型说明员工号FEM_IDVARCHAR(10)当前所在部门FPreDeptVARCHAR(8)当前职务FPrePositionVARCHAR(20)调动后所在部门FSithDeptVARCHAR(8)调动后职务FSithPositionVARCHAR(20)调动日期FDate

25、DATE调动类型FTypeVARCHAR(20)调动原因FCausationVARCHAR(100)经办人FHandlerVARCHAR(1230)备注FRemarkVARCHAR(100)Primary Key(FEM_ID、FDate)Foreign Key(FEM_ID)(7)员工离职信息表(TDimissionInfo):属性系统名称类型说明员工号FEM_IDVARCHAR(10)所在部门FDeptVARCHAR(8)职务FPositionVARCHAR(20)离职日期FDateDATE离职原因FCausationVARCHAR(100)经办人FHandlerVARCHAR(20)备注

26、FRemarkVARCHAR(100)Primary Key(FEM_ID、FDate)Foreign Key(FEM_ID)(8)考勤记录表(TAttendanceRecords):属性系统名称类型说明FEM_IDFEM_IDVARCHAR(10)类型FTypeVARCHAR(20)上班或下班日期FDateDATE时间FTimeDATE进入或离开的时间Primary Key(FEM_ID、FDate、FTime)Foreign Key(FEM_ID)(9)请假记录表(TLeaveRecords):属性系统名称类型说明员工号FEM_IDVARCHAR(10)类型FTypeVARCHAR(20)

27、事假或病假时间(天数)FDaysNUMBER原因FCausationVARCHAR(100)请假时间FDateDATE备注FRemarkVARCHAR(100)Primary Key(FEM_ID、FDate)Foreign Key(FEM_ID)(10)部门表(TDept)属性系统名称类型说明部门编号FDept_IDVARCHAR(8)部门名称FNameVARCHAR(20)Primary Key ( FDept_ID)(11)用户表(TUser)用户编号系统名称类型说明用户名FUserIDVARCHAR(4)密码FNameVARCHAR(20)用户类型FCodeVARCHAR(15)用户编

28、号FTypeVARCHAR(20)管理员或考勤记录员Primary Key (FUserID)3.3 详细设计3.3.1查询和表格处理详细设计(1)人事档案管理模块表格处理类: DWBasicInfoTable成员变量: int type / type :1所有员工 2:在职员工 3:离职员工 String dept/部门名称如:人事部、财务部等。A.构造函数 a. DWBasicInfoTable() 功能:默认够造函数1,设置type = 2, dept = null;用于处理人事档案管理 公司所有的在职员工信息。b. DWBasicInfoTable(int type) 功能:用于处理人

29、事档案管理 公司所有的在职员工或所有员工或离职员工信息 参数:type :1所有员工 2:在职员工 3:离职员工 动作: this.type = type. c. DWBasicInfoTable(int type, String dept) 功能:用于处理人事档案管理 公司所有的在职员工(或所有员工或离职员工) 且在某一部门如人事部的员工信息。 参数:type :1所有员工 2:在职员工 3:离职员工 dept: 部门名称如:人事部、财务部等.B. int getType() 功能:返回type的值C. String getDept() 功能:返回dept的值。 D. String getS

30、electedRowValue() 功能:返回表格中某一被选定行的所有字段值。E. void deleteSelectedRow() 功能:删除表格中某一被选定的行,并从数据库中删除该记录.F. void fresh() 功能:从数据库中重新取数据,并刷新界面(面板).G. 对某一被选定行的右键鼠标事件处理函数 a. 查询(在当前页面查询) Query_Action() b. 修改(调用李红名添加类)Modify_Action() c. 删除(及时刷新表格)Delete_Action() d. 增加(调用李红名添加类,及时刷新表格)Add_Action()(2)离职模块表格处理类:DWDepa

31、rtTable String dept/部门名称如:人事部、财务部等。 A.构造函数 a. DWDepartTable() 功能:默认够造函数,处理公司所有部门的员工离职信息。 b. DWDepartTable(String dept) 功能:处理公司某一部门的员工离职信息 参数:dept: 部门名称如:人事部、财务部等. B.String getDept() 功能:返回dept的值。 C. String getSelectedRowValue() 功能:返回表格中某一被选定行的所有字段值。 D. void deleteSelectedRow() 功能:删除表格中某一被选定的行,并从数据库中删

32、除该记录. E. void fresh() 功能:从数据库中重新取数据,并刷新界面(面板). F. 对某一被选定行的右键鼠标事件处理函数 a. 查询(在当前页面查询) Query_Action() b. 修改(调用李红名添加类)Modify_Action() c. 删除(及时刷新表格)Delete_Action() d. 增加(调用李红名添加类,及时刷新表格)Add_Action()(3)调动模块表格处理类:DWDepartTable String dept/部门名称如:人事部、财务部等。 A.构造函数 a. DWDepartTable() 功能:默认够造函数,处理公司所有部门的员工调动信息。

33、 b. DWDepartTable(String dept) 功能:处理公司某一部门的员工调动信息 参数:dept: 部门名称如:人事部、财务部等. B.String getDept() 功能:返回dept的值 C. String getSelectedRowValue() 功能:返回表格中某一被选定行的所有字段值。 D. void deleteSelectedRow() 功能:删除表格中某一被选定的行,并从数据库中删除该记录. E. void fresh() 功能:从数据库中重新取数据,并刷新界面(面板). F. 对某一被选定行的右键鼠标事件处理函数 a. 查询(在当前页面查询) Query

34、_Action() b. 修改(调用李红名添加类)Modify_Action() c. 删除(及时刷新表格)Delete_Action() d. 增加(调用李红名添加类,及时刷新表格)Add_Action()(4)考勤模块表格处理类:DWDepartTable String dept/部门名称如:人事部、财务部等。 A.构造函数 a. DWDepartTable() 功能:默认够造函数,处理公司所有部门的员工考勤信息。 b. DWDepartTable(String dept) 功能:处理公司某一部门的员工考勤信息 参数:dept: 部门名称如:人事部、财务部等.B.String getDep

35、t() 功能:返回dept的值C. String getSelectedRowValue() 功能:返回表格中某一被选定行的所有字段值。 D. void deleteSelectedRow() 功能:删除表格中某一被选定的行,并从数据库中删除该记录. E. void fresh()功能:从数据库中重新取数据,并刷新界面(面板).F. 对某一被选定行的右键鼠标事件处理函数 a. 查询(在当前页面查询) Query_Action() b. 修改(调用李红名添加类)Modify_Action() c. 删除(及时刷新表格)Delete_Action() d. 增加(调用李红名添加类,及时刷新表格)Add_Action()(5)人事档案管理基本查询信息 A、查询公司所有在职员工或所有员工或离职员工基本信息QAllBasicInfoint type / type :1所有员工 2:在职员工 3:离职员工 String dept/部门名称如:人事部、财务部等。 String columnNames;/表格列名数组 String dataItems

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁