ACCESS人事管理信息系统设计与实现.doc_第1页
ACCESS人事管理信息系统设计与实现.doc_第2页
ACCESS人事管理信息系统设计与实现.doc_第3页
ACCESS人事管理信息系统设计与实现.doc_第4页
ACCESS人事管理信息系统设计与实现.doc_第5页
免费预览已结束,剩余53页可下载查看

下载本文档

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

文档简介

1 目录 目录目录 1 第一章第一章 绪论绪论 3 3 1 1 课题背景 3 1 1 1 管理信息系统的发展历史 3 1 2 课题研究的目的与意义 3 1 3 国内外概况 3 第二章 需求分析第二章 需求分析 5 5 2 1 需求概述 5 2 1 1 设计目标 5 2 1 2 用户特点 5 2 2 需求描述 5 2 2 1 人事管理系统的总需求目标 5 2 2 2 数据需求 5 2 2 3 功能性需求概述 6 2 2 4 约束 Constraints 6 2 2 5 系统模型 6 第三章第三章 系统设计系统设计 12 12 3 1 概要设计 12 2 3 1 1 各子系统的设计 12 3 1 2 软件控制流设计 13 3 2 数据库设计 14 3 2 1 关系图 14 3 2 2 数据表说明 14 3 3 详细设计 17 3 3 1 查询和表格处理详细设计 17 3 3 2 系统详细设计 23 结束语结束语 51 51 参考文献参考文献 52 52 附录附录 53 53 3 第一章 绪论第一章 绪论 1 1 课题背景课题背景 管理信息系统 Management Information System 在强调管理 强调信息的现代社会 中它变得越来越普及 MIS 是一门新的学科 它跨越了若干个领域 比如管理科学 系统 科学 运筹学 统计学以及计算机科学 在这些学科的基础上 形成信息收集和加工的方 法 从而形成一个纵横交织的系统 1 1 1 管理信息系统的发展历史管理信息系统的发展历史 信息作为生产力中最活跃的因素 很早就在人类经济生活中发挥着不可替代的作用 但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的 50 年代末 目前人们所提到的管理信息系统 通常是指以计算机为工具 对管理信息进行收集 存贮 检索 加工和传递 使其应用于组织机构及企业管理领域的 人 机系统 该系统 是 70 年代初 后工业经济 时代的产物 在企业管理信息系统在其发展的初期 是单一的 人 机系统 系统功能简单 效率低 对管理的作用有限 进入 2 0 世纪 80 年代末 随着计算机网络和通信技术的大力发展 企业管理信息系统 进入网络化的发展时期 世界发达国家已建立起了完善的先进的管理信息系统体系 在其 社会经济发展领域中发挥着巨大的作用 管理信息系统的开发方式 管理信息系统的开发方式主要有独立开发方式 委托开发方式 合作开发方式 购买 现成软件方式等 4 种 这 4 种开发方式各有优点和不足 需要根据使用单位的技术力量 资金情况 外部环境等各种因素进行综合考虑和选择 不论哪种开放方式都需要有单位的 领导和业务人员参加 并在管理信息系统的整个开发过程中培养 锻炼 壮大该系统的维 护队伍 1 2 课题研究的目的与意义课题研究的目的与意义 信息社会的高科技 商品经济化的高效益 使计算机的应用已普及到经济和社会生活 的各个领域 计算机虽然与人类的关系愈来愈密切 还有人由于计算机操作不方便继续用 手工劳动 为了适应现代社会人们高度强烈的时间观念 宾馆管理系统软件为管理人员带 来了极大的方便 该软件是以 access 数据库和 java 编程语言实现 其功能在系统内部有源代码直接完成 操作人员只需输入一些简单的汉字 数字 即可达到自己的目标 对于中小型企业来说来 说 利用计算机支持高效率完成日常事务 是适应现代要求 推动管理走向科学化 规范 化的必要条件 而且人事管理又是一项非常烦琐的事情 数量之大 传统管理极其不便 4 同时计算机 具有着手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高人事管理的效率 1 3 国内外概况国内外概况 管理信息系统在最初级阶段是统计系统 所研究的内容是数量数据间表面的规律 它 可以把数据分成较相关和较不相关的组 然后把数据转换为信息 第二阶段是数据更新系统 其典型代表是美国航空公司于 20 世纪 50 年代建成的 SABRE 预约订票系统 它设有 1008 个订票点 可以存取 600000 个旅客记录和 27000 个飞 行段记录 它的操作比较复杂 在任何一 点 都可以查到某一航班是否有空座位 但从 概念上来讲 它只是一个数据更新系统 比如它不能告诉你以现在的售票速度何时票将售 完 从而采取补救措施 因而它也是管理信息系统的低级阶段 第三阶段是状态报告系统 它可以分为生产状态报告 服务状态报告和研究状态报告 等系统 比如生产状态报告系统 它的典型代表是 IBM 公司的生产管理系统 众所周知 IBM 公司是世界上最大的计算机公司 1964 年它生产出中型计算机 IBM360 使计算机的 水平提高了一个台阶 但同时组织生产的管理工作却大大复杂化了 一台计算机有超过 15000 个不同的部件 每一个部件又有若干个元件 加之 IBM 的工厂遍及美国各地 不同 的定货有不同的部件和不同的元件 必须指出什么工厂什么设备生产什么元件 因此不仅 生产复杂 装配 安装和运输都十分复杂 为了保证生产以及其他环节的顺利进行 必须 要有一个以计算机为基础的生产状态报告系统 因此同年 IBM 建立了先进管理系统 AAS 它能进行 450 个业务的操作 1968 年 公司又建立了公用制造信息系统 CMIS 运 行很成功 过去需要 15 周的工作 该系统只用 3 周就可以完成 我国的管理信息系统大发 展是在 80 年代末 90 年代初 国家相继建立起了 金卡 金关 金桥 工程 多数企事 业单位建立了局域网和广域网管理信息系统 随着世界经济和我国经济逐步向知识经济迈 进 无论是基于工业经济的管理信息系统 还是面向少数专家和管理人员的专家系统 ES 或决策支持系统 DSS 其处理对象和服务对象 自身的系统结构 处理能力 都有了进 一步的发展 5 第二章 需求分析第二章 需求分析 2 1 需求概述需求概述 2 1 1 设计目标设计目标 开发的系统是一个单机版的人事信息管理系统 需求对公司人事信息进行信息化管理 用户人事信息管理员 考勤记录员 用户所做的事填写 修改员工基本信息 填写 修改员工调动信息 填写 修改员工离职信息 记录员工考勤信息 用户需求管理在职员的基本信息 管理离职员工的基本信息 管理员工调动的信息 对员工进行考勤记录 现在已经存在的有 最好的解决方案用 ACCESS 数据库来实现 用语言是 JAVA 来开发 最好方案的理由选 ACCESS 是因为系统简单 ACCEE 成本很小 且使用普遍 一般公 司均已具备 用 JAVA 语言是因为我对它比较熟悉 2 1 2 用户特点用户特点 用户为非专业技术人员 对计算机技术没有详细了解 必须尽可能的提供友好的操作 界面和使用提示 2 2 需求需求描述描述 2 2 1 人事管理系统的总需求目标人事管理系统的总需求目标 在计算机网络 数据库和先进的开发平台上 利用现有的软件 配置一定的硬件 开 发一个具有开放体系结构的 易扩充的 易维护的 具有良好人机交互界面的人事管理系 统 实现人事调动 工资变化 增员减员自动化 高效的计算机系统 2 2 2 数据需求数据需求 1 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提 错误的输入会导致系统输出的不正确和不可 6 用 从而使系统的工作失去意义 数据的输入来源是手工输入 手工输入要通过系统界面 上的安排系统具有容错性 并且对操作人员要进行系统的培训 在系统中 数据的输入往往是大量的 因此系统要有一定的处理能力 以保证迅速的 处理数据 2 数据的安全性 本系统为企业人事管理部门设计 因此只有特定的人事管理者才能对数据实现增 删 改 查等操作 未获授权人员不能进入系统 3 数据的备份 要定期对数据库中的数据进行全部或新增部分的备份工作 以保证在硬件出现故障 或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态 2 2 3 功能性需求功能性需求概述概述 1 能够管理公司员工的基本信息 2 能够管理员工的调动信息 3 能够管理员工的离职信息 4 以上这些信息都应便于查询 5 能够对公司员工进行考勤记录和统计 6 能打印所得的查询信息 2 2 4 约束 约束 Constraints 操作系统 Windows 数据库系统 Accesss 2 2 5 系统模型系统模型 1 用例模型 2 参与者汇总 管理员 负责管理人事相关信息 3 用例汇总 管理在职员工信息 添加员工信息 修改员工信息 删除员工信息 管理员工调动 信息 查询员工信息 添加员工调动信息 修改员工调动信息 删除员工调动信息 查询 员工调动信息 管理员工离职信息 添加员工离职信息 修改员工离职信息 删除员工离 职信息 查询员工离职信息 打印查询结果信息 4 顶层用例图 7 8 5 用例描述 用例描述 用例编号HR 1用例名称管理在职员工信息 触发事件管理员希望管理在职员工信息 主成功场景步骤活动 1管理员选择在职员工信息管理 2系统显示可用的功能 管理员选择其中之一执行 添加员工信息 修改员工信息 删除员工信息 查询员工信息 3管理员可重复选择以上操作 4管理员退出系统或转入其它操作 用例编号HR 2用例名称添加员工信息 触发事件公司有新员工加入 主成功场景步骤活动 1管理员选择添加员工信息的操作 2系统显示员工信息录入界面 内容见数据字典 3管理员按要求填写员工信息 4管理员选择提交操作 5系统保存新加员工信息 用例编号HR 3用例名称修改员工信息 触发事件员工信息发生变动 在录入员工信息时由于误操作而将信息填错 主成功场景步骤活动 1管理员选定要修改记录信息的员工 2管理员选择修改信息操作 3系统显示被选定员工的详细信息 4管理员修改记录信息 5管理员选择提交操作 6系统保存被修改员工信息的记录 用例编号HR 4用例名称删除员工信息 触发事件在录入员工信息时由于误操作而将信息填错 主成功场景步骤活动 1管理员选定要删除记录信息的员工 2管理员选择删除信息操作 3系统将显示确认信息 4管理员选择确定 5系统删除被选定的员工的信息 9 用例编号HR 5用例名称查询员工信息 触发事件管理员希望查看符合某一条件的员工的信息 主成功场景步骤活动 1管理员选择查询操作 2管理员输入查询条件 员工号 姓名 职务 部门等 3系统显示符合条件的员工的信息 用例编号HR 6用例名称管理员工调动信息 触发事件管理员希望管理员工调动信息 主成功场景步骤活动 1管理员选择在职员工调动信息管理 2系统显示可用的功能 管理员选择其中之一执行 添加员工调动信息 修改员工调动信息 删除员工调动信息 查询员工调动信息 3管理员可重复选择以上操作 4管理员退出系统或转入其它操作 用例编号HR 7用例名称添加员工调动信息 触发事件公司内部有员工调动发生 主成功场景步骤活动 1管理员选择添加员工调动信息的操作 2系统显示员工调动信息录入界面 见数据字典 员工调动信息表 3管理员按要求填写员工调动信息 4管理员选择提交操作 5系统保存新加员工调动信息 用例编号HR 8用例名称修改员工调动信息 触发事件员工调动信息发生变动 在录入员工调动信息时由于误操作而将信息填错 主成功场景步骤活动 1管理员选定要修改记录信息的员工调动 2管理员选择修改信息操作 3系统显示被选定记录的详细信息 4管理员修改记录信息 5管理员选择提交操作 6系统保存被修改员工调动信息的记录 用例编号HR 9用例名称删除员工调动信息 触发事件在录入员工调动信息时由于误操作而将信息填错 主成功场景步骤活动 10 1管理员选定要删除记录信息的员工调动 2管理员选择删除信息操作 3系统将显示确认信息 4管理员选择确定 5系统删除被选定的员工调动的信息 用例编号HR 10用例名称查询员工调动信息 触发事件管理员希望查看符合某一条件的员工调动的信息 主成功场景步骤活动 1管理员选择查询员工调动信息操作 2管理员输入查询条件 员工号 姓名 原部门 原职务 调动后部门 调动后职务 3系统显示符合条件的员工调动的信息 用例编号HR 11用例名称管理员工离职信息 触发事件管理员希望管理员工离职信息 主成功场景步骤活动 1管理员选择员工离职信息管理 2系统显示可用的功能 管理员选择其中之一执行 添加员工离职信息 修改员工离职信息 删除员工离职信息 查询员工离职信息 3管理员可重复选择以上操作 4管理员退出系统或转入其它操作 用例编号HR 12用例名称添加员工离职信息 触发事件公司员工离职 主成功场景步骤活动 1管理员选择添加员工离职信息的操作 2系统显示员工离职信息录入界面 见数据字典 员工离职信息表 3管理员按要求填写员工离职信息 4管理员选择提交操作 5系统保存新加员工离职信息 用例编号HR 13用例名称修改员工离职信息 前置条件管理员已进入员工离职信息管理模块 触发事件在录入员工离职信息时由于误操作而将信息填错 主成功场景步骤活动 1管理员选定要修改的员工离职信息记录 11 2管理员选择修改信息操作 3系统显示被选定记录的详细信息 4管理员修改记录信息 5管理员选择提交操作 6系统保存被修改员工离职信息的记录 用例编号HR 14用例名称删除员工离职信息 主成功场景步骤活动 1管理员选定要删除的员工离职信息记录 2管理员选择删除信息操作 3系统将显示确认信息 4管理员选择确定 5系统删除被选定的员工离职的信息 用例编号HR 15用例名称查询员工离职信息 主成功场景步骤活动 1管理员选择查询操作 2管理员输入查询条件 员工号 姓名 所在部门 离职日期 3系统显示符合条件的员工离职的信息 用例编号HR 16用例名称打印查询结果信息 主成功场景步骤活动 1操作员选择打印操作 2系统显示打印设置界面 3操作员进行打印设置 4系统完成打印 12 第三章 系统设计第三章 系统设计 3 1 概要设计概要设计 3 1 1 各子系统的设计各子系统的设计 本系统包括四个子系统 员工基本信息管理子系统 员工调动信息管理子系统 员工 离职信息管理子系统和员工考勤信息管理子系统 四个系统的关系如下 员工基本信息管理子系统 员工调动信息管理子系统 13 员工离职信息管理子系统 员工考勤信息管理子系统 3 1 2 软件控制流设计软件控制流设计 1 添加操作 系统将向数据库中添加一条新的记录 并修改相关表的信息 如在添加员工调动信息时 系统将自动修改员工的基本信息 2 查询操作 系统根据查询条件在数据库中进行查询 然后讲查询结果显示 在界面上 3 修改操作 要进行修改操作 必须先执行查询操作 执行修改操作系统将 14 更新数据库中的相应记录 4 删除操作 要进行删除操作 必须先执行查询操作 执行删除操作系统将 删除数据库中的相应记录 3 2 数据库设计数据库设计 3 2 1 关系图关系图 3 2 2 数据表说明 数据表说明 1 数据表索引 15 2 员工基本信息表 TBasicInfo 属性系统名称类型说明 员工号 FEM IDVARCHAR 10 姓名 FNameVARCHAR 20 曾用名 FPreNameVARCHAR 20 民族 FNationalityVARCHAR 8 性别 FSexVARCHAR 10 籍贯 FNativePlaceVARCHAR 30 政治面貌 FPoliticsStatusVARCHAR 15 文化程度 FEdu LevelVARCHAR 10 家庭地址 FFamilyAddressVARCHAR 30 家庭电话 FFamilyPhoneVARCHAR 10 邮箱地址 FEmailVARCHAR 20 手机号 FMobilePhoneVARCHAR 15 出生日期 FBirthdayDATE 身高 FHeightNUMBER 健康状况 FHealthVARCHAR 50 婚姻状况 FMarriedStatusVARCHAR 8 身份证号 FIDCardIDVARCHAR 20 员工类别 FEmployeeTypeVARCHAR 10 所在部门 FDeptVARCHAR 8 职务 FPositonVARCHAR 20 职称 FJobSpecialityVARCHAR 20 进入公司日期 FComeInTimeDATE 试用期 FProbationTermNUMBER 转正日期 FInDueDateDATE Primary Key FEM ID 3 员工教育信息表 TEduInfo 属性系统名称类型说明 员工号 FEM IDVARCHAR 10 毕业学校 FSchoolVARCHAR 20 表名系统名称 员工基本信息表TBasicInfo 员工教育信息表TEduInfo 员工工作经历表TWork Experience 员工家庭成员表TFamily Societ y 员工调动信息表TTranslateInfo 员工离职信息表TDimissionInfo 考勤记录表TAttendanceRecords 请假记录表TLeaveRecords 部门表TDept 用户表TUser 16 入学日期 FEnrollmentTimeDATE 毕业日期 FGraduateTimeDATE 所学专业 FSpecialityVARCHAR 20 Primary Key FEM ID FSchool FEnrollmentTime Foreign Key FEM ID 4 员工工作经历表 TWork Experience 属性系统名称类型说明 员工号 FEM IDVARCHAR 10 工作单位 FUbietyCorporationVARCHAR 30 担任职务 FPositionVARCHAR 20 开始时间 FStartTimeDATE 结束时间 FEndTimeDATE Primary Key FEM ID FUbietyCorporation FStartTime Foreign Key FEM ID 5 员工家庭成员表 TFamily Society 属性系统名称类型说明 员工号 FEM IDVARCHAR 10 姓名 FNameVARCHAR 20 家庭成员姓名 与本人关系 FSelf 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 调动日期 FDateDATE 调动类型 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 17 离职原因 FCausationVARCHAR 100 经办人 FHandlerVARCHAR 20 备注 FRemarkVARCHAR 100 Primary Key FEM ID FDate Foreign Key FEM ID 8 考勤记录表 TAttendanceRecords 属性系统名称类型说明 FEM ID FEM IDVARCHAR 10 类型 FTypeVARCHAR 20 上班或下班 日期 FDateDATE 时间 FTimeDATE 进入或离开的时间 Primary Key FEM ID FDate FTime Foreign Key FEM ID 9 请假记录表 TLeaveRecords 属性系统名称类型说明 员工号 FEM IDVARCHAR 10 类型 FTypeVARCHAR 20 事假或病假 时间 天数 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 用户编号 FTypeVARCHAR 20 管理员或考勤记录员 Primary Key FUserID 3 3 详细设计详细设计 3 3 1 查询和表格处理详细设计查询和表格处理详细设计 1 人事档案管理模块表格处理类 DWBasicInfoTable 成员变量 int type type 1 所有员工 2 在职员工 3 离职员工 String dept 部门名称如 人事部 财务部等 A 构造函数 18 a DWBasicInfoTable 功能 默认够造函数 1 设置 type 2 dept null 用于处理人事档案管理 公司所有的在职员工信息 b DWBasicInfoTable int type 功能 用于处理人事档案管理 公司所有的在职员工或所有员工或离职员工信息 参数 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 getSelectedRowValue 功能 返回表格中某一被选定行的所有字段值 E void deleteSelectedRow 功能 删除表格中某一被选定的行 并从数据库中删除该记录 F void fresh 功能 从数据库中重新取数据 并刷新界面 面板 G 对某一被选定行的右键鼠标事件处理函数 a 查询 在当前页面查询 Query Action b 修改 调用李红名添加类 Modify Action c 删除 及时刷新表格 Delete Action d 增加 调用李红名添加类 及时刷新表格 Add Action 2 离职模块表格处理类 DWDepartTable String dept 部门名称如 人事部 财务部等 A 构造函数 a DWDepartTable 功能 默认够造函数 处理公司所有部门的员工离职信息 b DWDepartTable String dept 功能 处理公司某一部门的员工离职信息 参数 dept 部门名称如 人事部 财务部等 B String getDept 功能 返回 dept 的值 C String getSelectedRowValue 功能 返回表格中某一被选定行的所有字段值 D void deleteSelectedRow 功能 删除表格中某一被选定的行 并从数据库中删除该记录 E void fresh 功能 从数据库中重新取数据 并刷新界面 面板 19 F 对某一被选定行的右键鼠标事件处理函数 a 查询 在当前页面查询 Query Action b 修改 调用李红名添加类 Modify Action c 删除 及时刷新表格 Delete Action d 增加 调用李红名添加类 及时刷新表格 Add Action 3 调动模块表格处理类 DWDepartTable String dept 部门名称如 人事部 财务部等 A 构造函数 a DWDepartTable 功能 默认够造函数 处理公司所有部门的员工调动信息 b DWDepartTable String dept 功能 处理公司某一部门的员工调动信息 参数 dept 部门名称如 人事部 财务部等 B String getDept 功能 返回 dept 的值 C String getSelectedRowValue 功能 返回表格中某一被选定行的所有字段值 D void deleteSelectedRow 功能 删除表格中某一被选定的行 并从数据库中删除该记录 E void fresh 功能 从数据库中重新取数据 并刷新界面 面板 F 对某一被选定行的右键鼠标事件处理函数 a 查询 在当前页面查询 Query Action b 修改 调用李红名添加类 Modify Action c 删除 及时刷新表格 Delete Action d 增加 调用李红名添加类 及时刷新表格 Add Action 4 考勤模块表格处理类 DWDepartTable String dept 部门名称如 人事部 财务部等 A 构造函数 a DWDepartTable 功能 默认够造函数 处理公司所有部门的员工考勤信息 b DWDepartTable String dept 功能 处理公司某一部门的员工考勤信息 参数 dept 部门名称如 人事部 财务部等 B String getDept 功能 返回 dept 的值 C String getSelectedRowValue 功能 返回表格中某一被选定行的所有字段值 D void deleteSelectedRow 功能 删除表格中某一被选定的行 并从数据库中删除该记录 E void fresh 功能 从数据库中重新取数据 并刷新界面 面板 20 F 对某一被选定行的右键鼠标事件处理函数 a 查询 在当前页面查询 Query Action b 修改 调用李红名添加类 Modify Action c 删除 及时刷新表格 Delete Action d 增加 调用李红名添加类 及时刷新表格 Add Action 5 人事档案管理基本查询信息 A 查询公司所有在职员工或所有员工或离职员工基本信息 QAllBasicInfo int type type 1 所有员工 2 在职员工 3 离职员工 String dept 部门名称如 人事部 财务部等 String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QAllBasicInfo 功能 无 b void setVector DWBasicInfoTable 类获得 type dept 的值 功能 如果 dept null 查询公司所有在职员工或所有员工或离职员工基本信息 并初始化数组 dataItems 如果 dept null 查询公司某一部门的所有在职员工 或所有员工或离职员工 基本信息 并初始化数组 dataItems 参数 type 1 所有员工 2 在职员工 3 离职员工 dept 部门名称如 人事部 财务部等 c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 B 查询某一部门某些在职员工 或所有员工或离职员工 基本信息 QSomeBasicInfo String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QSomeBasicInfo 功能 无 b void setVector 功能 查询某一部门某些在职员工 或所有员工或离职员工 基本信息 并初始化数组 dataItems 参数 无 c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 e Query Action 功能 触发查询事件 并将查询结果集显示在主界面上 参数 无 f 界面设计 21 控件类型控件名称控件初始值 LabellabelQueryCondition查询条件 LabellabelQueryScap查询范围 LabellabelQueryContent查询内容 ComboxCombobox1所有员工 在职员工 离职 员工 ComboxCombobox2人事部 财务部 市场部 ComboxcomboxQueryCondition员工号 姓名 家庭电话 手机号 身份证号 职务 出生日期 员工类别 ComboxcomboxQueryScap包含 TextFieldfieldQueryContentnull ButtonButtonOk查询 ButtonButtonCancel取消 GridControlgridControlnull 6 离职模块离职信息查询 A 查询公司某一部门的所有员工离职信息 QAllDepart String dept 部门名称如 人事部 财务部等 String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QAllDepart 功能 无 b void setVector 功能 查询某一部门所有员工离职信息并初始化数组 dataItems c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 e Query Action 功能 触发查询事件 并将查询结果集显示在主界面上 参数 无 B 查询公司某一部门某些员工离职信息 QSomeDepart String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QSomeDepart 功能 无 b void setVector 功能 查询某一部门某些员工离职信息 并初始化数组 dataItems 22 参数 无 c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 e Query Action 功能 触发查询事件 并将查询结果集显示在主界面上 参数 无 7 调动模块员工调动信息查询 A 查询公司某一部门的所有员工调动信息 QAllMobile String dept 部门名称如 人事部 财务部等 String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QAllMobile 功能 无 b void setVector 功能 查询某一部门所有员工调动信息并初始化数组 dataItems c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 e Query Action 功能 触发查询事件 并将查询结果集显示在主界面上 参数 无 B 查询公司某一部门某些员工调动信息 QSomeMobile String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QSomeMobile 功能 无 b void setVector 功能 查询某一部门某些员工调动信息 并初始化数组 dataItems 参数 无 c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 e Query Action 功能 触发查询事件 并将查询结果集显示在主界面上 参数 无 23 8 考勤模块员工考勤信息查询 A 查询公司某一部门的所有员工考勤信息 QAllPresent String dept 部门名称如 人事部 财务部等 String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QAllPresent 功能 无 b void setVector 功能 查询某一部门所有员工考勤信息并初始化数组 dataItems c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 e Query Action 功能 触发查询事件 并将查询结果集显示在主界面上 参数 无 B 查询公司某一部门某些员工考勤信息 QSomePresent String columnNames 表格列名数组 String dataItems 查询结果集字符串数组 a 构造函数 QSomePresent 功能 无 b void setVector 功能 查询某一部门某些员工考勤信息 并初始化数组 dataItems 参数 无 c String getColumnNames 功能 返回表格列名数组 d String getDataItems 功能 查询结果集字符串数组 e Query Action 功能 触发查询事件 并将查询结果集显示在主界面上 参数 无 3 3 2 系统详细设计系统详细设计 1 需求概述 管理在职所有员工信息 能实现录入新员工 删除员工 修改员工 查询员工信息等 操作 管理离职职所有员工信息 能实现录入新员工 删除员工 修改员工 查询员工信 息等操作 管理员工调动信息 也有增加 修改 删除 查询员工调动信息等操作 能对 员工进行考勤记录 包括上下班记录及请假记录 管理员工考勤信息 即实现员工上下班 和请假信息的统计 对考勤信息进行修改 删除 2 软件结构 24 上图为系统的 4 个子系统 各系统均与员工基本信息管理子系统直接相关联 3 程序设计 程序设计主要参考界面设计 程序包的设计 程序包的设计 总包 dfhhr 其所放资源包括主程序 所有框架 包括所有子系统主框架 公共包 mon 其所放资源为公共数据库类 查询包 dfhhr qd 其所放资源包括与数据库查询查询和删除相关的类 对话框 添加包 dfhr am 与数据库添加和修改相关的类 对话框 项目主要资源名定义表 项目主要资源名定义表 包名资源名资源说明 LoginDlg登陆对话框 Adduser添加和修改用户对话框类 DfhFR主函数类 Frame1主界面框架类 DeptDlg部门各操作对话框类 Frame1 AboutBox该系统相关信息的对话框 类 Pchange员工部门调动子系统主框 架类 Pinfmation员工相关信息子系统主框 架类 dfhhr Pleave员工离职子系统主框架类 Baseinfomation添加员工基本信息对话框 类 dfhhr am Dimissinfmation添加离职信息对话框类 25 Translaterinformation添加员工调动信息对话框 类 ModifyBaseinfomation修改员工基本信息对话框 类 ModifyDimissinfmation修改离职信息对话框类 ModifyTranslateinfmatio n 修改员工调动信息对话框 类 monDBase数据库所有操作的类 dfhhr qd infoQAllBasicinfo查询所有员工信息类 QSomeBasicinfo查询部分所有员工类 dfhhr qd departQAllDepartinfo查询所有部门调动信息类 QSomeDepartinfo查询部分部门调动信息类 dfhhr qd mobileQAllMobile查询所有部门离职信息类 QSomeMobile查询部分部门离职信息类 dfhhr qd dwtabl e dwBasicinfotable显示员工基本信息的基本 类 dwMobiletable显示员工离职信息的基本 类 dwDeparttable显示员工调动信息的基本 类 Dfhhr 包中的程序详细设计 A 主界面上的程序设计 主界面上的程序设计 a 用户登陆设计 子菜单名对应事件驱动函数函数内操作 登陆LoginDlg New LoginDlg 修改口令Adduser New Adduser 退出Exit System exit 0 类变量及主要成员函数说明 1 LoginDlg int times 0 记录用户尝试次数 JComboBox nameBox new JComboBox 用户名选择下拉框 JPasswordField pwdField new JPasswordField 密码输入区 Private void initBox 初始化用户名下拉菜单 private boolean checkPwd String name String pwd 验证密码 public void keyReleased KeyEvent keyEvent 捕捉密码框中的回车事件 2 Adduser JPasswordField oderpwField new JPasswordField 旧密码输入区 JPasswordField pwdField new JPasswordField 密码输入区 JPasswordField cpwdField new JPasswordField 确认密码输入区 public void keyReleased KeyEvent keyEvent 捕捉密码框中的回车事件 private void changePwd 验证密码 26 用户帮助设计 子菜单名对应事件驱动函数函数内操作 关于Abount New Frame1 AboutBox 说明System New System 类变量及主要成员函数说明 1 Frame1 AboutBox 下面是要显示的量的初始化 其他工作由 JBuilder9 自动完成 String product u4eba u4e8b u7ba1 u7406 u7cfb u7edf String version 1 0 String copyright Copyright c 2004 String comments b 进入子系统设计 进入各子系统通过点击树的子结点实现 1 树的设计 函数名函数功能 Creatreenode 创建节点 jTree1 mouseClicked对树所有节点的事件处理 树节点主要操作设计 初始化 DefaultMutableTreeNode top new DefaultMutableTreeNode 树节点模式 JTree jTree1 new JTree top 创建树节点 DefaultTreeCellRenderer treeRenderer new DefaultTreeCellRenderer 树的修饰函数 jTree1 setEditable false jTree1 getSelectionModel setSelectionMode TreeSelectionModel SINGLE TREE SELECTION 树节点选择模式是单选 jTree1 setShowsRootHandles true 树结构及节点名等查看界面设计 说明 其它子系统树的的操作模式与修饰函数等与这里相同 2 进入子系统设计 树节点名对应事件驱动函数函数内操作 人事档案Personi 1 Pinfmation frame New Pinfmantion 2 设置位置和大小 3 Frame show 员工调动Pchange 1 Pchange frame new Pchange 2 设置位置和大小 3 Frame show 员工离职P leave 1 Pleave frame new Pleave 27 2 设置位置和大小 3 Frame show 类变量及主要成员函数说明 默认的为 private ImageIcon background new ImageIcon background jpg 背景图片 ImageIcon titlePic new ImageIcon dfh gif 标题图标 用来标识我们的系统 DeptDlg deptdlg null 部门信息对话框 AddUserDlg userdlg null 修改密码对话框 image1 new ImageIcon gif image2 new ImageIcon gif image3 new ImageIcon gif 进入子系统人事图片 说明 其事件及事件处理和树节点相同 窗口变动时 更新背景 public void update Graphics g super update g 调整背景图像大小的函数 private void scaleIcon ImageIcon icon int width int height c 人事档案子系统设计 类名 pinfmation 主要成员变量 不包括界面设计的 界面方面的参考界面设计文档 tabelPanel 放可滚动的 table 的容器 treePanel 放树的容器 int select 2 标识选者按钮的函数 默认为在职员工 public DWBasicInfoTable dWBasicInfo null 用于动态显示不同表格 String dept null 存储部门名字数据的对象 说明 select 为 1 时是所有员工 为 2 时是在职员工 为 3 时是离职员工 类功能函数名函数说明参数函数内操作 pinfmation 构造函数无调用 jbInit 函数 jbInit 初始化无 1 this dWBasicInfo new DWBasicInfoTable this 2 JScrollPanel scroll new JScrollPanel dWBasicInfo 3 tablePane add scroll 4 createNodes top 创建树节点 Getselect 得到选择操 作类型 无根据选择的按钮 返回 1 或 2 或 3 Getdept 得到选择部 门 无根据书节点选择 返回部门名 createNodes 创建树节点DefaultMutable TreeNode top 1 this dept getDept 2 根据部门名创建树节点 Static public String getDept 获得数据 库中的部门 1 从数据库中获得部门数据 2 传给 String dept 并 28 返回 1 工具栏操作设计 工具栏名对应事件驱动函数函数内操作 退出Pexit this dispose 刷新Pupdata dWBasicInfo fresh 查询Pquery dWBasicInfo query e 添加Pinsert 1 BaseInformati

温馨提示

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

评论

0/150

提交评论