软件项目开发课程设计-人事管理系统说明书.doc_第1页
软件项目开发课程设计-人事管理系统说明书.doc_第2页
软件项目开发课程设计-人事管理系统说明书.doc_第3页
软件项目开发课程设计-人事管理系统说明书.doc_第4页
软件项目开发课程设计-人事管理系统说明书.doc_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

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

文档简介

实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院 2011 年秋季学期 软件开发综合训练软件开发综合训练课程设计课程设计 题 目 人事管理系统 专业班级 08 级计算机科学与技术 3 班 姓 名 韩倩 学 号 08240343 指导教师 张红 成 绩 目目 录录 摘摘 要要 1 1 序序 言言 2 2 一 可行性分析一 可行性分析 3 3 1 1 问题描述 3 1 2 可行性分析 3 1 3 结论意见 4 二 项目开发计划二 项目开发计划 5 5 2 1 编写目的 5 2 2 项目背景 5 2 3 项目概述 5 2 4 项目开发计划 6 三 功能需求三 功能需求 7 7 3 1 功能概述 7 3 2 详细功能需求 7 四 概要设计四 概要设计 9 9 4 1 总体设计 9 4 2 数据库设计 11 五 详细设计五 详细设计 1616 5 1 登录模块 16 5 2 主页模块 18 5 3 人员模块 19 设计总结设计总结 2424 参考文献参考文献 2525 致致 谢谢 2626 摘摘 要要 本系统是采用 MyEclipse6 5 和 Dreamweaver CS3 开发工具实现的 该说明书 重点介绍了人事管理系统的设计及实现过程 包括系统分析 系统调查 功能设计 数据库设计 系统实现 系统测试等 本系统主要为公司的员工 管理员 公司领导 提供更加方便的查询注册审批管理 其中包括公司员工界面 填写请假条 个人请假 查询 管理员界面 公司员工的添加 员工的查询 公司领导界面 员工的请假批示 员工请假查询 员工基本信息的查询 管理系统应该将这些信息进行统一的管理 以 便及时的获取和更新相关信息 提高管理的效率 关键词 人事管理 MyEclipse6 5 Dreamweaver CS3 序序 言言 当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 这正是计算机 被广泛应用于信息管理系统的环境 计算机的最大好处在于利用它能够进行信息管理 使用计算机进行信息控制 不仅提高了工作效率 而且大大的提高了其安全性 尤其 对于复杂的信息管理 计算机能够充分发挥它的优越性 随着信息技术在管理上越来越深入而广泛的应用 管理信息系统的实施在技术上已逐 步成熟 要高效率地把活动有机地组织起来 就必须加强管理 即加强对组织内部的 各种资源的有效管理 建立与自身特点相适应的管理信息系统 本说明书介绍的是人 事管理系统 人事管理系统主要为公司的员工 管理员 公司领导提供更加方便的查询注册审 批管理 其中包括公司员工界面 填写请假条 个人请假查询 管理员界面 公司员 工的添加 员工的查询 公司领导界面 员工的请假批示 员工请假查询 员工基本 信息的查询 管理系统应该将这些信息进行统一的管理 以便及时的获取和更新相关 信息 提高管理的效率 第一章第一章 可行性分析可行性分析 1 11 1 问题描述问题描述 人事管理系统的总体目标是 在计算机网络 数据库和先进的开发平台上 利用 现有的软件 配置一定的硬件 分析和设计一个具有开放体系结构的 易扩充的 易 维护的 具有良好人机交互界面的人事管理系统 为人事主管部门的决策者和管理者 提供充足的信息 快捷的查询和有效的管理方式 减少不必要的损失和浪费 提高人 事管理的效率 1 21 2 可行性分析可行性分析 1 2 11 2 1 技术可行性技术可行性 该系统功能比较简单 易于实现 系统所需硬件设备 市场上销售且价格较低 甚至可以使用原有的设备 软件上 操作系统采用 Windows 系列操作系统 数据库管 理系统采用 oracle9i 编程工具采用 MyEclipse6 5 和 Dreamweaver CS3 环境为 JDK1 5 以上版本 服务器为 tomcat6 0 对系统开发人员要求较低 只要掌握编程工 具以及数据库基本知识即可 这些软件在 MIS 开发中已被大量应用 技术上都比较成 熟 因此在技术上是可行的 1 2 21 2 2 经济可行性经济可行性 该系统对硬件没有什么特殊要求 软件是运用数据库 oracle9i 系统编程语言采 用 java 开发实现的 这些软件已经很普及 费用相当低 系统的维护 运行基本上不 用花费什么人力物力 系统掌握也极其简单 不用花费人员培训费用 开发成本和使 用的各项成本都比较低 因此对开发本管理系统的开发经费不存在问题 1 2 31 2 3 操作可行性操作可行性 本系统采用基于 Windows 的图形用户界面 而该系统是大家熟悉的操作系统 对 于那些有一般的计算机知识的人员就可以轻松上手 而整个人口信息管理系统采用最 友好的交互界面 简单明了 不需要对数据库进行深入的了解 综合以上三方面 该系统具有很高的开发可行性 无论是从技术上或者经济上还 是操作上 因此 可以设计该系统的数据流程图 建立数据字典 1 31 3 结论意见结论意见 经过认真地全面地可行性研究 系统基本上做到了在技术 经济 运行 法律上 的可行 因此 相信在按照计划上实施的前提下 全系统的设计将会按时 高质量完 成 所以 系统研制和开发是可以进行的 第二章第二章 项目开发计划项目开发计划 2 12 1 编写目的编写目的 经过项目的可行性分析 得出项目可进一步进行下去的结论 在软件继续进一步 的开发之前首先给出此软件项目计划 2 22 2 项目背景项目背景 项目分析单位在接到项目分析员给出的项目可行性分析报告后 在本系统 即人 事管理系统开发主管部门的统一下制定用于软件实质开发的软件项目计划 以使软件 开发单位理解软件开发要求 进行开发 2 32 3 项目概述项目概述 1 工作内容 人事管理系统主要为公司的员工 管理员 公司领导提供更加方便的查询注册审 批管理 其中包括公司员工界面 填写请假条 个人请假查询 管理员界面 公司员 工的添加 员工的查询 公司领导界面 员工的请假批示 员工请假查询 员工基本 信息的查询 2 条件与限制 开发该软件的条件比较简单 以开发单位目前的经济与技术条件已完全具备开发 的条件 该系统可在用户要求的期限内完成 3 产品 1 程序 2 文档 文档内容包括 封面 目录 中文摘要 100 字左右 关键词 3 5 个 序言 可行 性分析 项目开发计划 需求规格说明 概要设计 详细设计 设计总结 参考文献 致谢等 4 验收标准 软件的验收标准完全由用户提出的软件需求制定 能保证软件的基本符合用户的 要求 2 42 4 项目开发计划项目开发计划 1 任务分解 分三个大的阶段进行开发第一阶段完成本系统的数据流图跟 E R 图 第二阶段完 成概要设计跟详细设计 第三阶段书写文档 2 预算 软件资金投入较少 具体预算分配简略 3 关键问题 各模块之间的联系和后台数据库的完成 使用目前的设备与现有开发技术完全可 以开发出该系统 总的来说该项目没有较大的技术难点与其他的一些风险因素 对于 出现的一些小难点总都能得到解决 第三章第三章 功能需求功能需求 3 1 3 1 功能概述功能概述 人事管理系统主要为公司的员工 管理员 公司领导提供更加方便的查询注册审 批管理 其中包括公司员工界面 填写请假条 个人请假查询 管理员界面 公司员 工的添加 员工的查询 公司领导界面 员工的请假批示 员工请假查询 员工基本 信息的查询 管理系统应该将这些信息进行统一的管理 以便及时的获取和更新相关 信息 提高管理的效率 参考下面用例图 图 1 系统总体功能用例图 3 23 2 详细功能需求详细功能需求 1 功能 1 员工档案管理 角色和职责 管理员按资料查找要管理的人员档案信息 并对其进行管理 更改 调出要查询人员的档案人员 操作 管理员登录到管理界面 对数据进行管理操作 输入 添加的新人员档案资料 要管理的先关人员的资料 查询的人员相 关资料 输出 添加成功信息 管理成功信息 查询人员档案 2 功能 2 评定职称 角色和职责 管理员按规定添加职称评定 管理职称评定 操作 管理员登录到职称评定界面 对数据进行管理操作 输入 参加评定的人员信息 如人员编号 职称评定信息表 如职称名 称 评定时间 评定方式 操作方式 输出 职称评定信息表和评定后的人员档案 3 功能 3 奖惩管理 角色和职责 管理员按职称评定管理规定添加职称评定 管理职称评定 根 据需要对某条职称评定记录进行添加 修改和删除 操作 管理员登录到奖惩管理界面 对数据进行管理操作 输入 奖惩人员的信息 如人员编号 所在部门 奖惩信息 如类别 内容 原因 输出 奖惩信息表 和更改后的人员档案 4 功能 4 人员调动管理 角色和职责 管理员按规定进行添加人员调动 管理人员调动的操作 操作 管理员登录到人员调动管理界面 对数据进行管理操作 输入 要调动的人员信息 如人员编号 调前的部门 调用后的部门 输出 人员调动信息表和更改后的人员档案 第四章第四章 概要设计概要设计 4 14 1 总体设计总体设计 4 1 14 1 1 总体设计概念和处理流程总体设计概念和处理流程 用户进入人事管理系统前 需要通过系统的权限验证 如登录用户不具备该系统 的操作权限 提示越权信息 禁止进入该系统 当用户进入系统后 共有 5 个模块可 以使用 分别为 人员档案 职称评定 奖惩管理和调动管理 如果用户要退出人事 管理系统 单击 退出系统 按钮即可 大致的设计概念和处理流程参见下活动关系 图 2 图 2 UML 活动关系图 本系统结构都是采用 MVC 模式 如下图 3 用 JSP SERVLET JAVABEAN 结构 即 jsp 作为视图的显示 SERVLET 作为控制流 JAVABEAN 处理模型数据 其处理流程 如下图所示 图 3 MVC 设计模式的结构图 4 1 24 1 2 系统总体结构系统总体结构 系统包括登陆模块 主页面模块 人员档案模块 培训管理模块 职称评定模 块 奖惩管理模块 调动管理模块等 各模块又包括许多子功能模块 如图 4 所示 图 4 系统化模块结构图 4 1 34 1 3 功能需求与模块的关系功能需求与模块的关系 结合上图 3 易看出功能需求和模块之间的关系 模块 功能需求 人员档案管理 模块 职称评定模块奖惩管理模块人员调动管理模 块 员工档案管理 员工职称评定 员工奖惩管理 人员调动管理 4 24 2 数据库设计数据库设计 根据系统需求 可列出下列的数据项和数据结构 职员基本信息表 公司所有远东的信息都保存在这张表中 包括员工编号 姓名 性别 出生日期 婚姻状况 身份证号码 部门 职务等 职称评定信息表 存放公司所有培训的基本信息 包括员工的编号 职称名字 评 定日期 评定方式 职称英语 职称计算机等 奖惩管理信息表 存放公司所有的奖惩的信息 包括员工的编号 奖惩类别 内容 原因等 人员调动信息表 存放公司所有人员调动的信息 包括员工的编号 调动前部门 调动后部门 调动前职务 调动后职务 调动日期等 系统用户表 存放系统用户的名字和密码信息 4 2 14 2 1 逻辑设计逻辑设计 系统用到的表有职员基本信息表 employee 职称评定信息表 assess 奖 惩管理信息表 reward 人员调动信息表 translate 它们之间的层次关系如 图 5 所示 除此之外还有系统用户表 实体关系图实体关系图 图 5 系统用户实体 属性图 图 6 员工基本信息实体 属性图 图 7 人员调动信息表实体 属性图 图 8 奖惩管理信息实体 属性图 图 9 职称评定实体 属性图 图 10 系统实体关系图 图 11 数据库关系图 4 各个表的详细结构如下 表 1 职员基本信息表职员基本信息表 employee employee 字段名描述类型长度是否允许为空是否主 键 EmployeeID 员工编号 varchar6 否是 UserName 姓名 Varchar10 否否 Sex 性别 Varchar2 否否 Birthday 出生日期 DateTime 否否 Marriage 婚姻状况 Varchar4 否否 IdentityID 身份证号 Varchar18 否否 Department 部门 varchar20 是否 Duty 职务 Varchar20 否否 表 2 职称评定信息表职称评定信息表 assess assess 字段名描述类型长度是允许否空是否主键 AssessNO 序号 Bigint 否是 EmployeeID 员工编号 Varchar6 否否 Position 职称 Varchar20 否否 GetDate 取得日期 smalldatetime 否否 GetType 取得方式 Varchar4 否否 English 职称英语 Varchar2 否否 Computer 职称计算机 Varchar2 否否 Remark 备注 Varchar200 是否 表 3 奖惩管理信息表奖惩管理信息表 reward reward 字段名描述类型长度是否允许空是否主键 RewardNO 序号 bigint 否是 EmployeeID 员工编号 varchar6 否否 RewardPunish 奖 惩 Varchar2 否否 RewardConten 奖惩内容 Varchar30 否否 Reason 奖惩原因 Varchar40 否否 Remark 备注 varchar200 是否 表 4 人员调动信息表 人员调动信息表 translatetranslate 字段名描述类型长度是否允许空是否主键 TranslateNO 序号 bigint 否是 EmployeeID 员工编号 varchar6 否否 TranslteDat e 调动日期 smalldateti me 否否 PriorBranch 调动前部门 Varchar20 否否 NextBranch 调动后部门 Varchar20 否否 PriorDuty 调动前职务 Varchar20 否否 NextDuty 调动后职务 Varchar20 否否 表 5 系统用户表 系统用户表 useruser 字段名描述类型长度是否为空是否主键 UserName 用户名 Varchar16 否是 Password 密码 varchar16 否否 4 2 2 4 2 2 物理结构设计要点物理结构设计要点 为了加快数据库查询速度 职称评定信息表 assess 奖惩管理信息表 reward 人员调动信息表 translate 中的员工编号 EmployeeID 字段设置为非聚集索引 同时为保证各表之间数据的同步 在更新和删除职员信息表 employee 的记录时 职称评定信息表 assess 奖惩管理信息表 reward 人员调动信息表 translate 相关 的信息也要被同步更新和删除 因此需要设置它们之间的关系为级联更新和级联删除 第五章第五章 详细设详细设计计 5 15 1 登录模块登录模块 1 登录模块是用来验证用户的合法性 防止非法用户进入人事管理系统 登 录模块的结构如图 12 所示 图 12 登录模块结构图 2 此模块中 输入 用户名 密码 处理 判断用户名和密码是否有效 填入用户名和密码后点击 登录 按钮 系统将自 动从系统用户信息表中判断是否存在相同的用户名和密码 如果存在 则进入管理界 面 如果不存在则提示用户名和密码有错误信息 如果用户未填写用户名或者密码 系统将出现提示信息 输出 如果存在用户名和密码都符合的 便进入主页面 否则返回出错页面 要 求用户选择是否重新登陆 3 流程逻辑 本系统程序结构都是采用 MVC 模式 如下图 13 用 JSP SERVLET JAVABEAN 结构 即 jsp 作为视图的显示 SERVLET 作为控制流 JAVABEAN 处理模型数据 登录验证模块 验证用户合法性的 Users java 登录界面 login jsp 控制 LoginCheckServlet java 控制 control 视图 View 模型 Model 改变显示 用户请求 改变状态 通知视图 获取数据 图 13 MVC 模式结构图 此模块中 视图 View 部分为 login jsp 其处理用户登录界面的显示 用户点 击了 login jsp 的登录提交后 产生了控制请求 转而进入控制 Control 部分 控制 LoginCheckServlet java 控制部分根据用户请求的内容 调用相应的模型 Model Users java 然后控制模块根据模型中的数据 产生相应的控制 进而调用 相应的视图部分 来显示处理的结果 本模块中 密码正确就直接进入主页面 错 误就再次返回登录页面 并做相应的提示 其主要功能的模块如下 图 14 登录验证流程图 管理主页面 正确 开始 系统登录界面 输入用户名和密码 NN N Y 5 25 2 主页面模块主页面模块 1 主页面是用户通过身份验证后进入的页面 也是操作人事管理系统各功能 的平台 可以在该模块中管理人员档案 培训 职称评定 奖惩 调动等 主页面模 块的结构如图 15 所示 图 15 主页面模块结构图 2 模块中输入 输出 输入 点击想要执行的功能 处理 根据用户的点击 进入相应的功能模块的子页面 并进行相应操作 输出 进入相应的子页面 以修改密码为例 输入 点击修改密码 处理 请用户输入旧密码和新密码后 根据登录的用户在用户表中查找到密码 与输入的旧密码对照 输出 旧密码正确的话 将新密码写入用户表 不正确提示用户密码错误 重 新输入 3 流程逻辑 流程逻辑和登录模块类似 也是采用 mvc 模式 参见上文 修改密码流程图 16 如 下 主页面模块 LoginCheckServlet java 修改密码 退出系统 Logout jsp 主页 index jsp 页面左部 Left jsp Users java ModifyPassword jsp 合法用户 修改密码页面 输入旧密码 输入新密码 确认新密码 合法 修改数据库系统用户表 显示修改成功 N Y 图 16 修改密码流程图 5 35 3 人员档案模块人员档案模块 1 人员档案是人事管理系统的基本数据资料 人员档案管理是人事管理系统 的基本功能 人员档案模块提供的功能有 添加人员档案 修改人员档案 删除人员 档案和查询人员档案 人员档案模块的结构如图 17 所示 2 模块中相应输入 输出 模块主页面模块主页面 输入 点击想要进行的操作按钮 处理 根据用户的点击按钮 链接到相应的界面 输出 显示用户选择的操作界面 添加人员档案添加人员档案 输入 预添加人员的档案信息 如员工编号 姓名 性别 籍贯等 处理 根据员工编号检查原有的人员档案表中是否已经存在此员工 如果表中 没有此员工 则将人员档案信息存入表中 如果已经存在则提示用户系用户已经存在 请重新输入 输出 显示添加成功或失败 管理人员档案管理人员档案 输入 预管理的人员编号 点击修改或删除按钮 处理 根据用户输入的员工编号查找出相应的员工信息 显示出来 用户 进行修改后点提交后 将新信息写入原表 或删除相应记录 输出 修改或删除成功消息 查询人员档案查询人员档案 输入 预查询的人员的某些信息 如员工编号 姓名等 处理 根据用户的输入信息在查找是否存在相对应的记录表项 输出 显示出预查询人员的全部档案信息 或显示无此员工的提示信息 3 流程逻辑 流程逻辑和登录模块类似 也是采用 mvc 模式 请参见上文 该块的其主要 功能的流程图 18 如下 合法用户 添加员工界面 填入必填的合法参数 合法 存入数据库员工 信息表 N 显示成功 Y 图 18 添加员工档案流程图 合法用户 选择查询 输入查询条件 合法 读取数据库员工 信息表 N 显示信息 Y 图 19 查询员工档案流程图 已查询数据 选择修改 填入必填的合法参数 合法 更新数据库员工 信息表 N 显示成功 Y 图 20 修改员工档案流程图 已查询数据 选择删除 确认 删除数据库相应数据 显示删除成功 N Y 图 21 删除员工档案流程图 4 除了上面介绍的模块 人事管理系统还包括 职称评定模块 奖惩管理模块和人员 调动模块 这些模块与人员档案模块类似 第六章第六章 设计总结设计总结 在课程设计当中我了解到 在开发一个项目时一定要先做好规划 按照软件的开 发过程 从需求分析 系统设计到具体设计和调试 详细地进行每一个环节 在这段 时间里 我通过查看相关资料和书籍 让自己头脑中模糊的概念逐渐清晰 使系统一 步步完善起来 每一次改进都是我学习的收获 每一个问题的解决都给我新的体会 经过三周的设计和开发 人事管理系统基本开发完毕 点击运行 基本达到预期 效果 其功能也基本符合需求 能够完成基本的功能 由于开发者能力有限 加上时 间仓促 该系统还有许多不尽如人意的地方 比如功能不是很完善 用户界面不够 美观 出错处理不够等多方面问题 这些都有待进一步改善 通过这次设计 让我在整个系统的开发过程中学到了很多东西 提高了编程方面 的能力 巩固了我的专业知识 学会了分析问题 解决问题的方法

温馨提示

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

评论

0/150

提交评论