ACCESS人事管理信息系统设计与实现_第1页
ACCESS人事管理信息系统设计与实现_第2页
ACCESS人事管理信息系统设计与实现_第3页
ACCESS人事管理信息系统设计与实现_第4页
ACCESS人事管理信息系统设计与实现_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

1、A、管理顾问公司的动作页脚内容 PAGE 17目录目录错误!未指定书签。第一章:绪论课题背景管理信息系统(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普及。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理信息系统的发展历史信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的 50 年代末。目前人们所提到的管理信息系统,通常是指

2、以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是 70 年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单, 效率低,对管理的作用有限。进入 20 世纪 80 年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。管理信息系统的开发方式管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等 4 种。这 4 种开发方式各有优点和不足

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

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

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

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

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

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

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

10、工的基本信息(2)能够管理员工的调动信息(3)能够管理员工的离职信息(4)以上这些信息都应便于查询(5)能够对公司员工进行考勤记录和统计(6)能打印所得的查询信息约束(Constraints) 操作系统:Windows数据库系统:Accesss系统模型(1)(2)用例模型 参与者汇总管理员:负责管理人事相关信息用例汇总管理在职员工信息;添加员工信息;修改员工信息;删除员工信息;管理员工调动信息;查询员工信息;添加员工调动信息;修改员工调动信息;删除员工调动信息;查询员工调动信息;管理员工离职信息;添加员工离职信息;修改员工离职信息;删除员工离职信息;查询员工离职信息;打印查询结果信息。顶层用例

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

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

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

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

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

16、离职信息管理员选择提交操作系统保存新加员工离职信息用例编号HR_13用 例名称修改员工离职信息前置条件触发事件管理员已进入员工离职信息管理模块在录入员工离职信息时由于误操作而将信息填错主成功步活动场景骤1管理员选定要修改的员工离职信息记录2管理员选择修改信息操作3系统显示被选定记录的详细信息4管理员修改记录信息5管理员选择提交操作6系统保存被修改员工离职信息的记录号用例编HR_14用 例删除员工离职信息名称主成功场景骤步活动管理员选定要删除的员工离职信息记录管理员选择删除信息操作3系统将显示确认信息4管理员选择确定5系统删除被选定的员工离职的信息号用例编HR_15用 例查询员工离职信息名称场景

17、主成功骤步活动1管理员选择查询操作2管理员输入查询条件(员工号,姓名,所在部门,离职日期)系统显示符合条件的员工离职的信息用例编号HR_16用 例打印查询结果信息名称主成功步活动场景骤操作员选择打印操作系统显示打印设置界面操作员进行打印设置系统完成打印 第三章:系统设计概要设计各子系统的设计本系统包括四个子系统:员工基本信息管理子系统,员工调动信息管理子系统,员工离职信息管理子系统和员工考勤信息管理子系统。四个系统的关系如下: 员工基本信息管理子系统员工调动信息管理子系统员工离职信息管理子系统员工考勤信息管理子系统软件控制流设计(1)添加操作系统将向数据库中添加一条新的记录,并修改相关表的信息

18、(如在添加员工调动信息时, 系统将自动修改员工的基本信息)查询操作系统根据查询条件在数据库中进行查询,然后讲查询结果显示在界面上。(3)修改操作要进行修改操作,必须先执行查询操作。执行修改操作系统将更新数据库中的相应记录。(4)删除操作要进行删除操作,必须先执行查询操作。执行删除操作系统将删除数据库中的相应记录。数据库设计关系图数据表说明: (1)数据表索引表名系统名称员工基本信息表TBasicInfo员工教育信息表TEduInfo员工工作经历表TWork_Experience员工家庭成员表TFamily_Society员工调动信息表TTranslateInfo员工离职信息表TDimissio

19、nInfo考勤记录表TAttendanceRecords请假记录表TLeaveRecords部门表TDept用户表TUser员工基本信息表(TBasicInfo):属性系统名称员 工FEM_ID号姓名FName曾 用FPreName名民族FNational(10)(20)(20)类型说明VARCHARVARCHARVARCHARVARCHARity性别籍贯aceFSex FNativePl(8)(10)(30)VARCHARVARCHAR面貌政治FPoliticsStatus(15)VARCHAR程度文化FEdu_Level(10)VARCHAR地址家庭FFamilyAddress(30)VA

20、RCHAR电话家庭FFamilyPhone(10)VARCHAR地址邮箱FEmail(20)VARCHAR号手机FMobilePhone(15)VARCHAR出 生FBirthday日期DATE身高FHeight健 康FHealth状况(50)NUMBER VARCHAR婚 姻状况tatusFMarriedS(8)VARCHARFIDCardID身 份VARCHAR证号(20)员 工类别TypeFEmployee(10)VARCHAR所 在部门FDept(8)FPositon职务(20)FJobSpeci职称ality(20)进 入FComeInTi 公司日期meVARCHARVARCHARV

21、ARCHARDATE试 用期nTerm转 正日期eFProbatioFInDueDatNUMBERDATEPrimaryKey(FEM_ID)员工教育信息表(TEduInfo):属性系统名称员工号FEM_ID(10)毕 业FSchool学校(20)入 学FEnrollme 日期ntTime类型说明VARCHARVARCHARDATEA、管理顾问公司的动作页脚内容 PAGE 20毕 业日期TimeFGraduateDATE所 学专业tyFSpeciali(20)VARCHARPrimaryKey(FEM_ID、FSchool、FEnrollmentTime) ForeignKey(FEM_ID)

22、员工工作经历表(TWork_Experience):属性系统名称类型说明员工FEM_ID号(10)VARCHAR工 作FUbietyCorpoVARCHAR 单位ration(30)担 任FPosition职务(20)VARCHAR开 始FStartTimeDATE时间结 束FEndTimeDATE时间PrimaryKey(FEM_ID、FUbietyCorporation、FStartTime) ForeignKey(FEM_ID)员工家庭成员表(TFamily_Society):属性系统名称类型说明员工FEM_ID号(10)VARCHAR姓名FName(20)VARCHAR家庭成员姓名与

23、本FSelf_ReVARCHAR 人关系lation(20)工 作FOffice单位(30)VARCHARFPositioVARCHAR职务n(20)PrimaryKey(FEM_ID、FName) ForeignKey(FEM_ID)(以上几个表的内容都属于员工基本信息) (6)员工调动信息表(TTranslateInfo):属性系统名称类型说明员 工FEM_ID号(10)VARCHAR当 前所在部门FPreDeptVARCHAR (8)当 前FPrePosition职务(20)VARCHAR调 动FSithDeptVARCHAR 后所在部门(8)调 动FSithPositioVARCHAR

24、 后职务n(20)调 动FDateDATE日期调 动FType类型调 动FCausation原因(20)(100)VARCHARVARCHAR经 办FHandler人VARCHAR (1230)FRemark备注(100)VARCHARPrimaryKey(FEM_ID、FDate) ForeignKey(FEM_ID)员工离职信息表(TDimissionInfo):属性称员 工号所 在部门职务on系统名FEM_IDFDept FPositi(10)(8)(20)类型说明VARCHARVARCHARVARCHAR离 职FDateDATE日期离 职原因ion经 办人rFCausatFHandle

25、(100)(20)VARCHARVARCHARA、管理顾问公司的动作页脚内容 PAGE 59FRemark备注(100)VARCHARPrimaryKey(FEM_ID、FDate) ForeignKey(FEM_ID)考勤记录表(TAttendanceRecords):属性称FEM_ID系统名FEM_ID(10)类型说明VARCHARFType类型(20)VARCHAR上班或下班日期FDateDATEFTime时间DATE进入或离开的时间PrimaryKey(FEM_ID、FDate、FTime) ForeignKey(FEM_ID)请假记录表(TLeaveRecords):属性称员 工号系

26、统名FEM_ID(10)类型说明VARCHARFType类型(20)VARCHAR事假或病假FDays时 间NUMBER(天数)原因ion 请 假时间FCausatFDate(100)VARCHARDATEFRemark备注(100)VARCHARPrimaryKey(FEM_ID、FDate) ForeignKey(FEM_ID)(10)部门表(TDept)属性称系统名类型说明部 门编号DFDept_I(8)VARCHAR部 门FName名称(20)VARCHARPrimaryKey(FDept_ID) (11)用户表(TUser)用 户系统名编号称用 户FUserID名(4)类型说明VAR

27、CHARFName密码(20)VARCHAR用 户FCode类型(15)VARCHAR用 户FType编号(20)VARCHAR录员管理员或考勤记PrimaryKey(FUserID)详细设计查询和表格处理详细设计(1)人事档案管理模块表格处理类:DWBasicInfoTable成员变量:inttype/type:1 所有员工 2:在职员工 3:离职员工Stringdept/部门名称如:人事部、财务部等。A.构造函数a.DWBasicInfoTable()功能:默认够造函数 1,设置 type=2,dept=null;用于处理人事档案管理公司所有的在职员工信息。b.DWBasicInfoTab

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

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

30、pt/部门名称如:人事部、财务部等。A.构造函数a.DWDepartTable()功能:默认够造函数,处理公司所有部门的员工离职信息。b.DWDepartTable(Stringdept)功能:处理公司某一部门的员工离职信息参数:dept:部门名称如:人事部、财务部等. B.StringgetDept()功能:返回 dept 的值。C.StringgetSelectedRowValue()功能:返回表格中某一被选定行的所有字段值。D.voiddeleteSelectedRow()功能:删除表格中某一被选定的行,并从数据库中删除该记录. E.voidfresh()功能:从数据库中重新取数据,并刷

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

32、部门名称如:人事部、财务部等. B.StringgetDept()功能:返回 dept 的值C.StringgetSelectedRowValue()功能:返回表格中某一被选定行的所有字段值。D.voiddeleteSelectedRow()功能:删除表格中某一被选定的行,并从数据库中删除该记录. E.voidfresh()功能:从数据库中重新取数据,并刷新界面(面板).F.对某一被选定行的右键鼠标事件处理函数a.查询(在当前页面查询)Query_Action()b.修改(调用李红名添加类)Modify_Action() c.删除(及时刷新表格)Delete_Action()d.增加(调用李红

33、名添加类,及时刷新表格)Add_Action() (4)考勤模块表格处理类:DWDepartTableStringdept/部门名称如:人事部、财务部等。A.构造函数a.DWDepartTable()功能:默认够造函数,处理公司所有部门的员工考勤信息。b.DWDepartTable(Stringdept)功能:处理公司某一部门的员工考勤信息参数:dept:部门名称如:人事部、财务部等. B.StringgetDept()功能:返回 dept 的值C.StringgetSelectedRowValue()功能:返回表格中某一被选定行的所有字段值。D.voiddeleteSelectedRow()

34、功能:删除表格中某一被选定的行,并从数据库中删除该记录. E.voidfresh()功能:从数据库中重新取数据,并刷新界面(面板).F.对某一被选定行的右键鼠标事件处理函数a.查询(在当前页面查询)Query_Action()b.修改(调用李红名添加类)Modify_Action() c.删除(及时刷新表格)Delete_Action()d.增加(调用李红名添加类,及时刷新表格)Add_Action() (5)人事档案管理基本查询信息A、查询公司所有在职员工或所有员工或离职员工基本信息 QAllBasicInfointtype/type:1 所有员工 2:在职员工 3:离职员工Stringde

35、pt/部门名称如:人事部、财务部等。StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组构造函数QAllBasicInfo() 功能:无voidsetVector();/DWBasicInfoTable 类获得 typedept 的值功能:如果 dept=null 查询公司所有在职员工或所有员工或离职员工基本信息并初始化数组 dataItems.如果 dept!=null 查询公司某一部门的所有在职员工(或所有员工或离职员工)基本信息.并初始化数组 dataItems.参数:type:1 所有员工 2:在职员工 3:离职员工dept:部门名称

36、如:人事部、财务部等c.StringgetColumnNames()功能:返回表格列名数组d.StringgetDataItems() 功能:查询结果集字符串数组B.查询某一部门某些在职员工(或所有员工或离职员工)基本信息 QSomeBasicInfo StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组a.构造函数QSomeBasicInfo 功能:无b.voidsetVector()功能:查询某一部门某些在职员工(或所有员工或离职员工)基本信息并初始化数组 dataItems.参数:无c.StringgetColumnNames() 功能

37、:返回表格列名数组d.StringgetDataItems() 功能:查询结果集字符串数组e.Query_Action()功能:触发查询事件,并将查询结果集显示在主界面上。参数:无型工、离职员工ComboxCombobox2人事部、财务部、市场部、ComboxcomboxQueryCondition员工号、姓名、家庭电话、手机号、身份证号、职务、出生日期、员工类别f.界面设计控 件 类控件名称控件初始值LabellabelQueryCondi查询条件tionLabellabelQueryScap查询范围LabelntlabelQueryConte查询内容ComboxCombobox1所有员工、

38、在职员ComboxcomboxQueryScap包含、ldTextFientfieldQueryContenullButtonButtonOk查询ButtonButtonCancel取消GridCongridControlnulltrol离职模块离职信息查询查询公司某一部门的所有员工离职信息 QAllDepart Stringdept/部门名称如:人事部、财务部等。StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组构造函数QAllDepart() 功能:无b.voidsetVector()功能:查询某一部门所有员工离职信息并初始化数组 da

39、taItems. c.StringgetColumnNames()功能:返回表格列名数组d.StringgetDataItems() 功能:查询结果集字符串数组e.Query_Action()功能:触发查询事件,并将查询结果集显示在主界面上。参数:无查询公司某一部门某些员工离职信息 QSomeDepart StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组构造函数QSomeDepart 功能:无b.voidsetVector()功能:查询某一部门某些员工离职信息并初始化数组 dataItems.参数:无c.StringgetColumnNa

40、mes() 功能:返回表格列名数组d.StringgetDataItems() 功能:查询结果集字符串数组e.Query_Action()功能:触发查询事件,并将查询结果集显示在主界面上。参数:无调动模块员工调动信息查询查询公司某一部门的所有员工调动信息 QAllMobile Stringdept/部门名称如:人事部、财务部等。StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组构造函数QAllMobile() 功能:无b.voidsetVector()功能:查询某一部门所有员工调动信息并初始化数组 dataItems. c.Stringge

41、tColumnNames()功能:返回表格列名数组d.StringgetDataItems() 功能:查询结果集字符串数组e.Query_Action()功能:触发查询事件,并将查询结果集显示在主界面上。参数:无查询公司某一部门某些员工调动信息 QSomeMobile StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组构造函数QSomeMobile() 功能:无b.voidsetVector()功能:查询某一部门某些员工调动信息并初始化数组 dataItems.参数:无c.StringgetColumnNames() 功能:返回表格列名数组

42、d.StringgetDataItems() 功能:查询结果集字符串数组e.Query_Action()功能:触发查询事件,并将查询结果集显示在主界面上。参数:无考勤模块员工考勤信息查询查询公司某一部门的所有员工考勤信息 QAllPresent Stringdept/部门名称如:人事部、财务部等。StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组构造函数QAllPresent() 功能:无b.voidsetVector()功能:查询某一部门所有员工考勤信息并初始化数组 dataItems. c.StringgetColumnNames()功

43、能:返回表格列名数组d.StringgetDataItems() 功能:查询结果集字符串数组e.Query_Action()功能:触发查询事件,并将查询结果集显示在主界面上。参数:无查询公司某一部门某些员工考勤信息 QSomePresent StringcolumnNames;/表格列名数组StringdataItems;/查询结果集字符串数组构造函数QSomePresent() 功能:无b.voidsetVector()功能:查询某一部门某些员工考勤信息并初始化数组 dataItems.参数:无c.StringgetColumnNames() 功能:返回表格列名数组d.StringgetDa

44、taItems() 功能:查询结果集字符串数组e.Query_Action()功能:触发查询事件,并将查询结果集显示在主界面上。参数:无系统详细设计(1).需求概述管理在职所有员工信息,能实现录入新员工,删除员工,修改员工,查询员工信息等操作。管理离职职所有员工信息,能实现录入新员工,删除员工,修改员工,查询员工信息等操作。管理员工调动信息,也有增加,修改,删除,查询员工调动信息等操作。能对员工进行考勤记录,包括上下班记录及请假记录。管理员工考勤信息,即实现员工上下班和请假信息的统计,对考勤信息进行修改, 删除。(2).软件结构上图为系统的 4 个子系统,各系统均与员工基本信息管理子系统直接相

45、关联。(3).程序设计(程序设计主要参考界面设计)程序包的设计:总包:dfhhr。其所放资源包括主程序,所有框架(包括所有子系统主框架) 公共包:mon 其所放资源为公共数据库类。查询包:dfhhr.qd 其所放资源包括与数据库查询查询和删除相关的类,对话框添加包:dfhr.am 与数据库添加和修改相关的类,对话框项目主要资源名定义表:包名资源名资源说明dfhhrLoginDlg登陆对话框Adduser添加和修改用户对话框类DfhFR Frame1 DeptDlg主函数类主界面框架类 部门各操作对话框类Frame1_AboutBox该系统相关信息的对话框类PchangePinfmationPl

46、eavedfhhr.amBaseinfomationDimissinfmation员工部门调动子系统主框架类员工相关信息子系统主框架类员工离职子系统主框架类添加员工基本信息对话框类添加离职信息对话框类iononionTranslaterinformatModifyBaseinfomatiModifyDimissinfmat添加员工调动信息对话框类修改员工基本信息对话框类修改离职信息对话框类ModifyTranslateinfmation修改员工调动信息对话框类mDBase数据库所有操作on的类dfhhr.qd.iQAllBasicinfo查询所有员工信nfo息类QSomeBasicinfo查询

47、部分所有员工类dfhhr.qd.dQAllDepartinfoepart查询所有部门调动信息类QSomeDepartinfo查询部分部门调动信息类dfhhr.qd.mQAllMobileobile查询所有部门离职信息类QSomeMobile查询部分部门离职信息类dfhhr.qd.dwtabledwBasicinfotable显示员工基本信息的基本类dwMobiletable显示员工离职信息的基本类dwDeparttable显示员工调动信息的基本类Dfhhr 包中的程序详细设计A.主界面上的程序设计:用户登陆设计子菜单名对应事件驱动函数函数内操作登陆LoginDlg()NewLoginDlg()

48、;修改口令Adduser()NewAdduser();退出Exit()System.exit(0);类变量及主要成员函数说明:1.LoginDlginttimes=0;/记录用户尝试次数 JComboBoxnameBox=newJComboBox();/用户名选择下拉框JPasswordFieldpwdField=newJPasswordField();/密码输入区PrivatevoidinitBox();/初始化用户名下拉菜单privatebooleancheckPwd(Stringname,Stringpwd)/验证密码publicvoidkeyReleased(KeyEventkeyEv

49、ent)/捕捉密码框中的回车事件2.AdduserJPasswordFieldoderpwField=newJPasswordField();/旧密码输入区JPasswordFieldpwdField=newJPasswordField();/密码输入区JPasswordFieldcpwdField=newJPasswordField();/确认密码输入区publicvoidkeyReleased(KeyEventkeyEvent)/捕捉密码框中的回车事件privatevoidchangePwd()/验证密码用户帮助设计子菜单名对应事件驱动函数函数内操作关于Abount()NewFrame1_

50、AboutBox();说明System()NewSystem();类变量及主要成员函数说明: 1.Frame1_AboutBox下面是要显示的量的初始化,其他工作由 JBuilder9 自动完成Stringproduct=u4ebau4e8bu7ba1u7406u7cfbu7edf; Stringversion=1.0; Stringcopyright=Copyright(c)2004; Stringcomments=;进入子系统设计进入各子系统通过点击树的子结点实现1.树的设计函数名函数功能Creatreenode()创建节点jTree1_mouseClicked对树所有节点的事件处理树节点

51、主要操作设计:初始化:DefaultMutableTreeNodetop=newDefaultMutableTreeNode();/树节点模式JTreejTree1=newJTree(top);/创建树节点DefaultTreeCellRenderertreeRenderer=newDefaultTreeCellRenderer();树的修饰函数jTree1.setEditable(false); jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);/树节点选择模式是单选jT

52、ree1.setShowsRootHandles(true); 树结构及节点名等查看界面设计。树 节对应事件驱动函数函数内操作点名人 事Personi()档案1.Pinfmationframe=NewPinfmantion()调动员 工Pleave()1.Pleaveframe=newPleav离职e()2.设置位置和大小3.Frame.show()说明:其它子系统树的的操作模式与修饰函数等与这里相同2.进入子系统设计2.设置位置和大小3.Frame.show()员工Pchange()1.Pchangeframe=newPchange() 2.设置位置和大小3.Frame.show()类变量及

53、主要成员函数说明:(默认的为 private) ImageIconbackground=newImageIcon(background.jpg);/背景图片ImageIcontitlePic=newImageIcon(dfh.gif);/标题图标,用来标识我们的系统DeptDlgdeptdlg=null;/部门信息对话框AddUserDlguserdlg=null;/修改密码对话框image1=newImageIcon(.gif); image2=newImageIcon(.gif);image3=newImageIcon(.gif);/进入子系统人事图片说明:其事件及事件处理和树节点相同/窗

54、口变动时,更新背景publicvoidupdate(Graphicsg) super.update(g);./调整背景图像大小的函数privatevoidscaleIcon(ImageIconicon,intwidth,intheight); c.人事档案子系统设计:类名:pinfmation主要成员变量:(不包括界面设计的,界面方面的参考界面设计文档) tabelPanel(放可滚动的 table 的容器)treePanel(放树的容器)intselect=2;/标识选者按钮的函数,默认为在职员工publicDWBasicInfoTabledWBasicInfo=null;/用于动态显示不同

55、表格Stringdept=null;/存储部门名字数据的对象说明:select 为 1 时是所有员工,为 2 时是在职员工,为 3 时是离职员工类 功 能 函函数参数函数内操作数名说明pinfmatio构造无调用 jbInit()函数n()函数jbInit()初始无1this.dWBasic化Info=newDWBasicInfoTable(this);2JScrollPanelscroll=newJScrollPanel(dWBasicInfo);3d(scroll);tablePane.ad4 createNodes(top);/创建树节点Getselect()得到选择操作类型无根据选择的

56、按钮,返回1 或 2 或 3Getdept()得到选择部门无根据书节点选择,返回部门名createNodes()创建树节点DefaultMutableTr eeNodetop1.tDept();this.dept=ge2.建树节点根据部门名创StaticpublicStringgetD ept()获得数据库中的部门1.得部门数据从数据库中获2.传给Stringdept并返回1.工具栏操作设计:工对 应函数内操作具栏名事件驱动函数出退Pexit ()this.dispose();刷PupdadWBasicInfo.fresh();新ta()查询y()PquerdWBasicInfo.query(

57、e);添加rt()Pinse1.BaseInformationbaseInformation=newBaseInformation(); 2执行添加操作3退出后,刷新数据表dWBasicInfo.fresh();修改fyOPmodi1.modifyBaseInformation=newModifyBaseInformation(this.dWBasi cInfo.getSelectedRowValue();dlg.show(); 2.执行添加操作3.退出后,刷新数据表dWBasicInfo.fresh();删除te()导航树()PdeledWBasicInfo.deleteSelectedRo

58、w();/删除选定表格中一行PtreeTreepanel.show(false);或 Treepanel.show(true);工具栏名对 应事件驱动函数函数内操作退出()Pexitthis.dispose();树设计:函数名函数功能Creatreenode()创建节点jTree1_mouseClicked()对树所有节点的事件处理树子节点名(动态对应事件驱动函操作的)数人事部(只是一个jTree1_mouseCli1.dWBasicInfo=newDWBasicInfoTable(this.sel例子)cked()this);dWBasicInfo.fresh();2.在状态栏中显示选择部门

59、的信息选择按钮设计:按钮名对应事件驱操作动函数所有员工Pall()select=1;/添加所有员工查询表格this.dWBasicInfo=newDWBasicInfoTable(1,this);this.dWBasicInfo.fresh();在职员工Pexist()select=2;this.dWBasicInfo=newDWBasicInfoTable(2,this);this.dWBasicInfo.fresh();离职员工Pleave()select=3;/添加离职查询表格this.dWBasicInfo=newDWBasicInfoTable(3,this);this.dWBasi

60、cInfo.fresh();d.员工调动子系统设计: 类名:pchange主要成员变量:(不包括界面设计的,界面方面的参考界面设计文档) tabelPanel(放可滚动的 table 的容器)treePanel(放树的容器) publicDWMobileTabledWMobile=null;/用于动态显示不同表格Stringdept=null;/存储部门名字数据的对象 table(有关表格操作的对象)类功能函数名参数函数内操作数说明pinfmation()无调用 jbInit()函数造函数jbInit()无1dWMobile=newDWBasi始化2icInfo);JScrollPanelsc

温馨提示

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

评论

0/150

提交评论