已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳航空航天大学 课课 程程 设设 计计 报报 告告 课程设计名称 软件综合课程设计软件综合课程设计 课程设计题目 人事管理程序 院 系 计算机学院 专 业 计算机科学与技术 班 级 84010102 学 号 2008040101033 姓 名 孙立娜 指导教师 刘启文 完成日期 2011年9月9日 沈阳航空航天大学课程设计报告 I 目目 录录 第第 1 章章 概要设计概要设计 1 1 1 题目的内容与要求 1 1 2 数据库概念模型设计 1 1 3 总体方案设计 2 第第 2 章章 详细设计详细设计 3 2 1 数据库逻辑模型设计 3 2 1 1 管理员表 admin 3 2 1 2 雇员表 emp 3 2 1 3 部门表 department 4 2 1 4 职位表 job 4 2 1 5 学历表 education 4 2 1 6 在职状态表 position state 5 2 1 7 档案表 record 5 2 2 系统功能详细设计 5 2 2 1 添加用户模块设计 6 2 2 2 管理用户模块设计 6 2 2 3 查找用户模块设计 7 2 2 4 信息统计模块设计 8 第第 3 章章 调试分析调试分析 9 3 1 用 JAVA连接MYSQL数据库 9 3 2 程序运行时出现问题 9 3 3 程序运行时出现问题 9 第第 4 章章 使用说明使用说明 10 4 1 添加用户 10 4 2 管理用户 11 4 3 查询用户 12 4 4 信息统计 13 参考文献参考文献 14 附附 录 程序清单 录 程序清单 15 沈阳航空航天大学课程设计报告 第 1 章 概要设计 1 第 1 章 概要设计 1 1 题目的内容与要求题目的内容与要求 设计一个简单的人事管理程序 包括员工资料管理 记录员工经历和自动生 成档案等 要求 1 实现新员工登记 转正 离职 升职 调职等操作 2 对员工进入公司后的经历进行记录 查询指定员工的资料 自动生成员 工档案 3 提供各种统计信息 男员工比例 试用员工比例 学历的统计信息等 4 使用数据库实现 要求表设计合理 界面美观实用 5 及时与老师沟通 明确设计要求 按要求写出课程设计报告 1 2 数据库概念模型设计数据库概念模型设计 经过分析 本程序需要有六个实体 分别为管理员 雇员 学历 职位 部 门 在职状态 档案 其中雇员表为核心 雇员与学历 在职状态 部门 职位 都是多对一得关系 雇员与档案是多对多的关系 总体 E R 图如图 1 1 所示 雇员部门 在职状 态 职位 学历 属于 从事 就职 属于 1 1 M M 1 M 1 M 档案 属于 1M 图图 1 11 1 实体关系图实体关系图 其中 管理员的属性包括管理员编号 管理员姓名 密码 雇员的属性包括 雇员编号 雇员姓名 性别 部门编号 qq 电话 邮件 在职状态编号 学历 沈阳航空航天大学课程设计报告 第 1 章 概要设计 2 编号 职位编号 部门的属性包括部门编号 部门名称 在职状态包括在职状态 编号 在职状态名称 职位包括职位编号 职位名称 学历包括学历编号 学历 名称 档案包括档案编号 雇员编号 记录时间 所执行的操作 操作概述 1 3 总体方案设计总体方案设计 通过分析 将此系统分为四个模块 增加新员工模块 管理员工模块 其中 包括员工的转正 离职 升职 调职 查询用户模块 统计信息模块 其中包括 统计男女比例 试用员工比例 学历的统计 图图 1 21 2 系统总体模块图系统总体模块图 人事管理 添加用户管理用户查询用户信息统计 沈阳航空航天大学课程设计报告 第 2 章 详细设计 3 第 2 章 详细设计 2 1 数据库逻辑模型设计数据库逻辑模型设计 根据 E R 图设计可以得出六张表 管理员表 雇员表 部门表 工作表 学 历表 在职状态表 管理员 管理员编号 管理员姓名 管理员密码 主码为管理员编号 雇员 雇员编号 雇员姓名 性别 部门编号 qq 电话 邮件 状态编号 学历编号 工作编号 入职时间 转正时间 离职时间 主码为雇员编号 部门 部门编号 部门名称 主码为部门编号 工作 工作编号 工作名称 主码为工作编号 在职状态 状态编号 状态名称 主码为状态编号 学历 学历编号 学历名称 主码为学历编号 档案 档案编号 雇员编号 记录时间 执行操作 概述 主码为档案编号 和雇员编号 2 1 1 管理员表 管理员表 admin 存放管理员的基本信息 有管理员的用户名和密码等 只有输入正确的账号和 密码才能登录 字段详细内容如表 2 1 所示 表表 2 12 1 管理员表管理员表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 idVarchar15No用户号 passwordVarchar10密码 usernameVarchar20用户名 2 1 2 雇员表 雇员表 emp 存放雇员的基本信息 有雇员的账号 姓名 性别 部门编号 状态编号等 是本程序的核心 字段详细内容如表 2 2 所示 沈阳航空航天大学课程设计报告 第 2 章 详细设计 4 表表 2 22 2 雇员表雇员表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 idvarchar15No雇员账号 nameVarchar20No雇员姓名 sexchar1性别 m f dept idvarchar20部门账号 qqvarchar10Qq 号 telvarchar15电话号 emailvarchar20邮箱 s idvarchar20在职状态编号 education idvarchar20学历编号 job idvarchar20职位编号 2 1 3 部门表 部门表 department 存放部门的编号和部门的名称 其中部门编号与雇员表相对应 用来建立两 个表的联系 字段详细内容如表 2 3 所示 表表 2 32 3 部门表部门表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 department idvarchar20No部门编号 department namevarchar20部门名称 2 1 4 职位表 职位表 job 存放职位的编号和职位的名称 通过职位编号与雇员表建立联系 字段详细 内容如表 2 4 所示 表表 2 42 4 职位表职位表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 job idvarchar20No职位编号 job namevarchar20职位名称 2 1 5 学历表 学历表 education 存放学历的编号和学历的名称 通过学历编号与雇员表建立联系 字段详细 内容如表 2 5 所示 沈阳航空航天大学课程设计报告 第 2 章 详细设计 5 表表 2 52 5 学历表学历表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 education idvarchar20No学历编号 education namevarchar20学历名称 2 1 6 在职状态表 在职状态表 position state 存放在职状态的编号和在职状态的名称 通过状态编号和雇员表建立联系 字段详细内容如表 2 6 所示 表表 2 62 6 在职状态表在职状态表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 s idvarchar20No在职状态编号 s namevarchar20在职状态名称 2 1 7 档案表 档案表 record 存放当对雇员进行操作时 自动生成的操作记录 通过雇员编号与雇员表建立联系 字 段详细内容如表 2 7 所示 表表 2 72 7 档案表档案表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 idVarchar15No雇员编号 r idVarchar10No档案编号 t timeDate记录时间 operationVarchar20对雇员的操作 descriptionText对操作的概述 2 2 系统功能详细设计系统功能详细设计 本次课设的主要功能可以分为四大模块 添加用户 管理用户 查找用户 信息统计模块 其中管理用户包括修改个人信息 转正 升职 调职 离职的操 作 查找用户需要根据用户的姓名查找 信息统计模块统计出男女比例 试用员 工比例和各个学历的人数 沈阳航空航天大学课程设计报告 第 2 章 详细设计 6 2 2 1 添加用户模块设计添加用户模块设计 该模块的功能是向数据库的雇员表中插入新的数据 用到的表是雇员表 具 体流程图如图 2 1 所示 图图 2 12 1 添加雇员流程图添加雇员流程图 2 2 2 管理用户模块设计管理用户模块设计 该模块实现的是对用户的修改和删除 用到的表有雇员表 部门表 状态表 学历表 职位表 具体流程图如图 2 2 所示 沈阳航空航天大学课程设计报告 第 2 章 详细设计 7 图图 2 22 2 管理用户模块流程图管理用户模块流程图 2 2 3 查找用户模块设计查找用户模块设计 该模块实现的是对用户的查找功能 用到的表有雇员表 部门表 状态表 学历表 职位表 具体流程图如图 2 3 所示 图图 2 32 3 查找用户模块图查找用户模块图 沈阳航空航天大学课程设计报告 第 2 章 详细设计 8 2 2 4 信息统计模块设计信息统计模块设计 该模块实现的是对员工的男女比例 试用员工的比例以及学历的统计 所用 到的表有雇员表 学历表 职位状态表 具体流程图如图 2 4 所示 图图 2 42 4 信息统计图信息统计图 沈阳航空航天大学课程设计报告 第 3 章 调试分析 9 第 3 章 调试分析 3 1 用用 Java 连接连接 mysql 数据库数据库 问题 不知道怎么加载驱动和连接数据库的协议 解决 以前用 Java 代码连接过 orcale 数据库 通过上网搜索 查找资料 找 到两者的区别 成功连接到了 mysql 数据库 3 2 程序运行时出现问题程序运行时出现问题 问题 出现空指针异常 解决 在 survice 代码中的 sql 语句有问题 没有与数据库里的列名相对应 改正之后 功能实现 3 3 程序运行时出现问题程序运行时出现问题 问题 jsp 向 servlet 传值不正确 解决 通过设置隐藏域 成功将 jsp 中的值传到 servlet 沈阳航空航天大学课程设计报告 第 4 章 使用说明 10 第 4 章 使用说明 4 1 添加用户添加用户 管理员输入姓名和密码 点击登录 如图 4 1 所示 则可进入功能选择模块 点击添加用户 则进入到添加用户的界面 图图 4 14 1 管理员登录界面管理员登录界面 图图 4 24 2 功能选择界面功能选择界面 点击添加用户后 进入添加成员的界面 如图 4 3 所示 沈阳航空航天大学课程设计报告 第 4 章 使用说明 11 图图 4 34 3 添加成员界面添加成员界面 4 2 管理用户管理用户 进入管理用户界面后 对用户进行遍历 进行了分页操作 展示用户的部分 信息 可以对用户进行修改和删除 展示用户信息如图 4 4 所示 图图 4 44 4 展示用户信息展示用户信息 其中统计了男女比例 以及适用员工和总员工的比例 点击修改操作后 进入修改用户界面 比如点击 sunlina 后进入修改资料的页 面 其中用户名 部门 职位不能修改 如图 4 5 所示 沈阳航空航天大学课程设计报告 第 4 章 使用说明 12 图图 4 54 5 修改指定用户信息修改指定用户信息 当点击转正后 该雇员的状态由适用变为转正 当点击升职时 会打开一个 界面 本界面里提供的职位是本部门的比该雇员从事的职位高的职位 点击调职 时 会出现除该雇员的职位之外的所有职位 当点击离职时 对该雇员的所有操 作都失效 以上的转正 升职 调职 离职的每一个操作 都会生成记录 都会 插入到数据库中 4 3 查询用户查询用户 点击查询用户后 进入查询用户界面 查询用户界面如图 4 6 所示 图图 4 64 6 查询用户界面查询用户界面 当输入数据库中存在的用户名的时候 进入展示指定员工的界面 包括对该 雇员从进入公司以来的所有记录 以 chuding 为例 展示界面如图 4 7 所示 沈阳航空航天大学课程设计报告 第 4 章 使用说明 13 图图 4 74 7 展示指定员工信息展示指定员工信息 4 4 信息统计信息统计 点击信息统计 便可查看员工的学历 其中男女比例 试用员工比例已经在 管理用户页面展示出来 如图 4 8 是员工学历的统计 图图 4 84 8 学历统计学历统计 沈阳航空航天大学课程设计报告 参考文献 14 参考文献 1 王珊 萨师煊 数据库系统概论 第四版 M 北京 高等教育出版社 2006 2 杨占胜 JSP Web 应用程序开发教程 M 西安 西安工业大学出版社 2010 3 卢瀚 王春斌 Java Web 开发实战 1200 例 第 I 卷 M 北京 清华大学 出版社 4 李兴华 王月清 Java Web 开发实战经典 M 北京 清华大学出版社 2010 5 沈泽刚 秦玉平 Java Web 编程技术 M 北京 清华大学出版社 2010 沈阳航空航天大学课程设计报告 附 录 15 附 录 程序清单 public class Database private Connection conn private Statement stmt private ResultSet rs private PreparedStatement pstmt public Database String url jdbc mysql 127 0 0 1 3306 rsgl String name root String password sunlina try Class forName com mysql jdbc Driver conn DriverManager getConnection url name password catch ClassNotFoundException e e printStackTrace catch SQLException e e printStackTrace public int update String sql Object elements int temp 1 try pstmt conn prepareStatement sql for int i 1 i elements length i pstmt setObject i elements i 1 temp pstmt executeUpdate catch SQLException e e printStackTrace return temp public ResultSet query String sql Object elements try pstmt conn prepareStatement sql 沈阳航空航天大学课程设计报告 附 录 16 for int i 1 i elements length i pstmt setObject i elements i 1 rs pstmt executeQuery catch SQLException e e printStackTrace return rs public int update String sql int i 1 try stmt conn createStatement i stmt executeUpdate sql catch SQLException e e printStackTrace return i public ResultSet query String sql try stmt conn createStatement rs stmt executeQuery sql catch SQLException e e printStackTrace return rs public void close if rs null try rs close catch SQLException e e printStackTrace if pstmt null try pstmt close catch SQLException e e printStackTrace 沈阳航空航天大学课程设计报告 附 录 17 if stmt null try stmt close catch SQLException e e printStackTrace if conn null try conn close catch SQLException e e printStackTrace public class User implements Serializable private static final long serialVersionUID 1L private String id private String name private String sex private Department department new Department private String qq private String email private Position State state new Position State private Education education new Education private Job job new Job private String tel private Record re new Record public Record getRe return re public void setRe Record re this re re public Education getEducation return education public void setEducation Education education this education education 沈阳航空航天大学课程设计报告 附 录 18 public Job getJob return job public void setJob Job job this job job public String getTel return tel public void setTel String tel this tel tel public String getId return id public void setId String id this id id public String getName return name public void setName String name this name name
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑概论知识体系解析
- 销售团队架构设计与建设路径
- 气质差异教育实施路径解析
- 2026脑血管造影术简介及术后护理
- 2026护理查房模板解读
- 生物采购培训课件
- 嫦娥课堂笔记教学课件设计
- 母婴企业培训课件
- ICU护理健康教育
- 使至塞上教学设计
- 2026年江苏苏锡常镇四市高三下学期二模物理试卷和答案
- 三明城发集团招聘笔试题目
- 国家事业单位招聘2025中国宋庆龄青少年科技文化交流中心招聘人员笔试历年参考题库典型考点附带答案详解
- 安徽省合肥市2026届高三下学期第二次教学质量检测政治卷及答案
- 共推生态墨脱建设方案
- (一模)2026年哈尔滨市高三高考第一次模拟考试化学试卷(含答案)
- 上海杉达学院《金融学基础》2025-2026学年期末试卷
- 2025年重庆市渝北八中教育集团渝北校区小升初数学试卷(含解析)
- 2025年湖北省中考语文作文写作指导及范文解读
- 2026安徽省交控建设管理有限公司校园招聘5人笔试参考题库附带答案详解
- 危险品司机考核制度
评论
0/150
提交评论