论文人力资源管理系统的设计与实现.doc_第1页
论文人力资源管理系统的设计与实现.doc_第2页
论文人力资源管理系统的设计与实现.doc_第3页
论文人力资源管理系统的设计与实现.doc_第4页
论文人力资源管理系统的设计与实现.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

摘摘 要要 海鸥公司人力资源管理系统的设计与实现 是运用 Jsp 与 SQL server 软件联合 开发的用于互联网用户进行企业人事信息的管理 浏览与管理的一个网络平台 该系统主要应用于企业 能够实现员工之间的信息管理 同时 它还是个很有效 的管理工具 在促进员工间信息互通并且增加企业凝聚力的基础上 也为管理者带来 很大的方便 员工基本信息和薪金资料被完整的保存并妥善的管理 同时 它最大的 优势在于低成本 简洁和操作方便 灵活性好 安全性高 运行起来非常稳定 尤其 适用于一些小型企业初始阶段时对员工的管理 该系统主要给管理者管理企业人力资源管理的基础信息 人才招聘管理及企业人 才库管理功能 企业人才培训的全程跟踪管理 提供企业员工考勤管理 设置企业员 工薪酬管理 提供系统用户管理等功能 或者补充一些员工当下的实时信息进入系统 运行界面一目了然 用户只需简单的操作即可使用 后台使用了 SQL service 2000 数 据库 非常的稳定 为企业员工信息的数据提供了安全可靠的保障 关键词 企业 JSP SQL SERVER 2000 ABSTRACT The system of information sharing between employees based on web of YuanFang company is a kind of platform which exerts both jsp and SQL server softwares It is used to browse and administrate the information shared by employees This system mainly can be used by corporations to achieve the desire of sharing information between employees inside the organizations it is an effective administration tool which makes it easier to communicate internally and futuremoreenhences the coherence of the whole organization On the other side this system can be used by the administrators to document amend and save the basic information of employees Meanwhile the advantages of the system is low cost easy and flexible usage and the last but not the least it is a highly system and stable system especially fit to those small scale corporation to use to administrate employees and to share useful information while they take off This system mainly has the following functions registration and uploading users basic information themselves browsing others information after logging in Besides the administrator of the system has the right to delete or upgrade those information in timeor complement some latest news of employees into the system through logging in with specialized acount number The interface is clear enough to easily put to use by users with simple steps and the background provides steady security for the data of information through applying SQL server 2000 data base Key words Enterprise JSP SQL server 2000 目 录 第一章第一章 绪论绪论 1 1 1 背景 1 1 2 系统的目标和意义 1 1 3 开发设计思想 2 第二章第二章 系统分析系统分析 3 2 1 可行性分析 3 2 2 系统需求分析 4 第三章第三章 系统总体设计系统总体设计 5 3 1 系统开发原理 5 3 1 1 网站设计思想 5 3 1 2 JSP JAVABEAN 模式的完成步骤 5 3 2 系统设计阶段 6 3 2 1 系统总体设计主要内容 6 3 2 2 系统总体模块设计 6 3 2 3 系统流程设计 6 第四章第四章 系统详细设计系统详细设计 8 4 1 开发工具简介 8 4 1 1 JSP 语言 8 4 1 2 JAVABEAN 8 4 1 3 MYECLIPSE 开发环境 8 4 1 4 JDBC 9 4 2 CSS 样式表设计 10 4 3 JAVABEAN 的编写 10 4 3 1 数据库联接的 JAVABEAN 10 4 3 2 对数据库具体操作的 JAVABEAN 10 4 3 3 处理字符串的 JAVABEAN 11 4 3 4 处理时间的 JAVABEAN 11 4 4 系统模块详细设计 11 4 5 简介关系数据库 12 4 6 概念模型设计 12 4 7 逻辑结构设计 13 4 8 物理结构设计 15 第五章第五章 系统的实现系统的实现 18 5 1 系统实现的环境 18 5 2 系统各个模块截图与代码编写 18 第六章第六章 系统测试系统测试 28 6 1 软件测试方法 28 6 2 企业员工信息分享系统测试 29 第七章第七章 结论结论 30 7 1 收获与体会 30 7 2 前景展望 30 谢谢 辞辞 31 参考文献参考文献 32 第一章 绪论 1 1 背景 员工管理系统是针对现在公司的大量业务处理工作而开发的管理软件 根据用户 的要求 实现人员基本情况管理 职位调整管理等几个方面的功能 后台管理人员可以对公司人员的基本信息 招聘 培训 奖惩 薪金等功能进行 管理 还可以对这些基本信息进行定期的更新和删除 员工信息管理系统力求给用户 方便快捷的途径去管理这些繁琐的数据 随着计算机技术的飞速发展 计算机在企业管理中应用的普及 利用计算机实现 企业人事档案的管理势在必行 当前企业信息管理系统正在从 C S 结构向 B S 结构转 移 但是由于安全性等方面的因素 C S 结构的管理信息系统仍然占据企业管理信息 系统的主流 1 2 系统的目标和意义 能够让企业带来先进的管理思想及方法 促进员工与员工之间的互相了解 同时 又可以帮助管理者更方便的管理企业员工 帮助企业提高管理时效 帮助企业降低管 理成本 所有的管理的目标都是为了效益 在计划经济时代 传统用人制度忽视员工与员 工之间的交流 同时对于管理者来说 也过于分散和繁琐 另一方面 员工之间的互 相了解也增加了企业的凝聚力 可谓一举两得的好方法 所以 有一个既能用于管理 又能用来进行信息分享的系统是非常重要和有现实意义的 目前市面上流行的人事管理系统不少 但是 对于企 事业单位的管理系统来说 不需要太大型的数据库系统 同时又很封闭 没有一定基础上的开放性 对于现实来 说 企业更需要一种方便的 容易操作的 一目了然的系统来做当个好帮手 此系统 正可以达到这样的一个作用 该系统的具体任务就是设计一个企业职员信息管理系统 由计算机来代替人工执 行一系列诸如增加新进职员信息 变更职员信息 删除离职职员信息 查询等操作 这样就使办公人员可以轻松快捷地完成职员信息管理的任务 使企业的职员管理工作 系统化 规范化 自动化 从而达到提高企业管理效率的目的 设计的指导思想是一切为用户着想 界面要美观大方 操作尽量简单明了 而且 作为一个实用的应用程序要有良好的容错性 在用户出现误操作时能尽量及时地给出 警告 以便用户及时改正 使其支持企业实现规范化的管理 支持企业高效率完成劳 动人事管理的日常业务 包括新员工加入时人事档案的建立 老员工转出 辞职 退 休等 信息分享系统是现代企业管理工作不可缺少的一部分 是适应现代企业制度要求 推动企业劳动人事管理走向科学化 规范化的必要条件 1 3 开发设计思想 公司员工信息管理系统由人员管理 考勤管理 招聘管理 培训管理 系统管 理 5 部分组成 规划系统功能模块如下 人员管理模块 该模块主要功能是对人事管理的基础信息 员工基本信息 合 同信息等进行管理 招聘管理模块 该模块主要是对企业招聘信息 企业的应聘信息 企业人才库 进行管理 培训管理模块 该模块主要是对企业的培训计划 培训实施 培训材料等信息 进行管理 薪酬管理模块 该模块主要功能是对管理员工薪酬信息进入管理 奖惩管理模块 该模块主要功能是对公司的工作人员的日常表现以及工作业绩 进行奖罚 通过此模块能够建立起更加清晰和有效的公司奖罚制度 保证公司的更 好运营 第二章 系统分析 2 1 可行性分析 可行性研究是软件开发过程中的第二个阶段 可行性研究是以相对短的时间和相 对低的成本来确定给定的问题是否有解 主要从以下几个方面进行研究 1 市场上的可行性 员工乃是企业发展的根本 一个企业的发展要靠企业中员工的素质 努力来实现 而作为一个管理者 也必须要对企业中的员工进行管理 同时 员工与员工之间 也 应该互相更深的了解 这样也有助于员工之间的交流 随着社会的进步 时代的发展 市场上的公司规模是越做越大 同时伴随着的竞争力也原来越强 对于每个管理者也 是个挑战 本系统在现实市场中可以被普遍应用 适合于各中小型企业 为企业的管 理者提供方便快捷的企业人事管理 同时对员工的信息进行分享 条理清晰 并且操 作简易 适合于现实的市场 2 技术上的可行性 本世纪以来 由于社会生产力的迅速发展和科学技术的突飞猛进 信息社会已经 悄然走入了我们的生活 随着互联网的日益兴起 人们只需坐在家里或是办公室便可 知道社会发生的一切 互联网的广泛应用 同时也可以被用来进行管理工作 本信息 分享系统将采用技术成熟的 JSP 作为前台开发工具 后台数据库采用微软公司的 SQL Server 2000 数据库 它的灵活性 安全性和易用性为数据库编程提供了良好的条件 因此 系统的软件开发平台已成熟可行 硬件方面 科技的飞速发展使硬件的更新速 度越来越快 容量越来越大 可靠性越来越高 价格越来越低 光是 Windows XP 系统 内存 512MB 就完全满足系统需求 更别如说现在的双核大容量电脑了 因此其硬件平 台完全能满足此系统的需要 3 经济上的可行性 本系统由作者自主开发 各企业管理者可以免费使用 另外该网站管理和维护比 较简单 除了必要的设备投资外 后期只需少量资金就可确保运转 因此单单依靠政 府及一些企业的一点点扶持就可以满足 本系统的使用能大大提高企业对员工的管理效益 减少各部分不需要的开支 4 操作可行性 本系统用户界面友好 操作简单方便 系统实现以后 只要用户会上网 其不用 进行任何的训练即可使用本系统 5 社会可行性 本系统的开发与实现 满足了当今社会上企业中员工的需要 同时方便政府有关 部门管理 综上所述 本系统从各种方面分析都是完全可行的 并且投入少 见效快 因此 系统的开发完全可行的 2 2 系统需求分析 通过调查 要求系统需要有以下功能 1 全面管理企业的员工信息 2 管理企业人力资源管理的基础信息 3 人才招聘管理及企业人才库管理功能 4 企业人才培训的全程跟踪管理 5 提供企业员工考勤管理 6 设置企业员工薪酬管理 第三章 系统总体设计 3 1 系统开发原理 3 1 1 网站设计思想 一个网站在需求确定 系统分析和数据库设计都完成后 下一步就可以根据这个 网站的特点确定网站的开发模式 然后就可以编写程序代码了 通过对网站的分析可 知 本网站属于一个小型项目 完成功能比较简单 基本是对数据库的基本操作 因 此 我采用 JSP Javabean 的开发模式进行开发 使用这种模式简单方便 下面我简单 介绍一下 当用户从浏览器访问网站时 也就是从用户向浏览器发出请求时 由 JSP 来接收 这些请求 然后调用 Javabean 做具体的数据存取逻辑运算等操作 把结果返回给 JSP JSP 把得到的结果通过浏览器返回给用户 整体流程如图 3 1 所示 Browser JSPJavaBean 客户端服务器端 call return request response 图 3 1 Jsp Javabean 开发模式 使用这种模式开发时 程序员会把一些经常使用或是可以重复利用的组件写成 Javabean 然后放入 WEB INF classes 下使用 众所周知 在用户浏览网页时 网页 上的许多信息都是从数据库中动态取出的 这就要求网页必须具备对数据库进行操作 的能力 如与数据库进行连接 对数据表进行更新等 一个网站包含若干张这样的网 页 实现数据库操作功能的代码就需要在不同的网页中重复若干遍 这样不但降低了 工作效率 而且会给维护带来很大的麻烦 为了弥补这些不足 可以将完成数据库操 作功能的代码写成 Javabean 在每个页中只要使用这些 Javabean 就可以了 3 1 2JSP Javabean 模式的完成步骤 使用这种模式开发本网站 第一步是编写必要的 Javabean 如连接数据库 然后 根据功能分析设计要实现的网页 最后把这些设计的静态网页使用 JSP 动态形成 过 程如图 3 2 所示 编写Javabean设计静态网页编写动态网页 图 3 2 Jsp Javabean 开发模式的完成步骤 这个过程是根据我的习惯画的 如果你不能预料到将要是用什么 Javabean 则可先 设计静态网页 然后直接编写 JSP 途中遇到什么 Javabean 再编写什么样的 Javabean 如果是一个开发小组 那么会有专门的网页设计人员或编写 Javabean 人员 所以不必拘泥此图 3 2 系统设计阶段 3 2 1 系统总体设计主要内容 经过需求分析阶段的工作 系统必须做什么已经清楚了 总体设计阶段就是决定 怎么做的时候了 总体设计的基本目的就是回答 概括的话 系统该如何实现 这 个问题 这个阶段主要是 1 划分出组成系统的物理元素 程序 文件 数据库 人工过程和文档等 2 设计系统的结构 也就是要确定系统中每个程序是由哪些模块组成的 以及这 些模块相互间的关系 做好总体设计 首先要理解好模块化 模块是由边界元素限定的相邻程序元素的 序列 模块是构成程序的基本构件 模块化的理论基础是 把复杂的问题分解成许多 容易解决的小问题 原来的问题也就容易解决了 模块化好处 1 使软件结构清晰 不仅容易设计也容易阅读和理解 2 容易测试和调试 提高软件的可靠性 3 提高软件的可修改性 4 有助于软件开发工程的组织管理 3 2 2 系统总体模块设计 企业员工信息管理系统网站是一个以 JSP 为前台面向对象开发和后台使用 SQL Server 企业员工信息分享库进行企业员工信息分享存储的为网络用户提供各种类型企 业员工信息分享管理 浏览 修改管理以及存储的 B S 模式网站 它除了以往类型网 站必须具有后台管理员管理的功能外 还必须为网络用户提员工信息的修改和删除的 功能 教育集团管理系统 人员管理招聘管理培训管理奖惩管理薪金管理 浏 览 人 员 信 息 添 加 人 员 信 息 浏 览 应 聘 信 息 添 加 培 训 计 划 浏 览 人 才 库 浏 览 培 训 计 划 添 加 应 聘 信 息 查 看 培 训 计 划 浏 览 奖 惩 制 度 浏 览 薪 金 列 表 添 加 奖 惩 制 度 添 加 薪 金 数 据 图 3 2 2 系统总体模块图 3 2 3 系统流程设计 本系统主要用于对企业中的 人 进行管理 具体地讲 公司员工信息管理系统就是 通过人力资源规划 员工考核 薪酬管理 员工激励 人才培训和开发等一系列手段 来提高劳动生产率 最终达到发展目标的一种管理行为 具体实现目标如下 实现对员工信息进行全面管理的功能 1 设置人力资源基础信息管理功能 2 设置员工考勤管理功能模块 3 员工薪酬信息管理 4 实现企业员工培训信息全程跟踪的功能 5 实现企业的招聘信息 应聘信息的管理功能 6 企业人才库管理功能 7 系统用户信息的管理 8 系统最大限度地实现了易安装性 易维护性和易操作性 9 系统运行稳定 安全可靠 根据以上总结的功能和工作流程 可以画出该系统的系统流程图如图 3 2 3 所示 主页 登录 用户主页 人员管理培训管理奖惩管理招聘管理薪金管理 退出 浏览人员信息 添加人员信息 浏览应聘信息 添加应聘信息 浏览人才库 浏览培训计划 添加培训计划 查看培训总结 浏览奖惩制度 添加奖惩制度 浏览薪金列表 添加薪金数据 管理员 系统流程图 3 2 3 第四章 系统详细设计 4 1 开发工具简介 本系统采用 JSP 作为主要开发语言 用 MyEclipse 作为主要开发工具 以 WINDOWS XP 作为操作系统 以 SQL SEVER2000 为后台数据库来完成此次开发 并主要 是以 JSP Javabean 完成对数据库的操作 如下是本系统开发语言和开发工具的介绍 4 1 1 Jsp 语言 JSP 全称为 Java Server Pages 是 Sun 公司的 J2EE Java 2 platform Enterprise Edition 应用体系中的一部分 在 JSP 被执行的时候 JSP 文件被 JSP 解释器 JSP Parser 转换成 Servlet 代码 然后 Servlet 代码被 Java 编译器编译成 class 字节文件 这样就由生成的 Servlet 来对客户端应答 所以 JSP 可以看做是 Servlet 的脚本语言 Script Language 版 由于 JSP 是基于 Java 的 所以它们也有 Java 语言的最大优点 平台无关性 也就是 所谓的一次编写 随处运行 WORA Write Once Run Anywhere 除了这个优点 JSP 的效率以及安全性也是相当惊人的 因此 JSP 虽然在国内目前的应用并不广泛 但是其前途不可限量 4 1 2 Javabean JavaBean 是一种 JAVA 语言写成的可重用组件 为写成 JavaBean 类必须是具体 的和公共的 并且具有无参数的构造器 JavaBean 通过提供符合一致性设计模式的公 共方法将内部域暴露称为属性 众所周知 属性名称符合这种模式 其他 Java 类可 以通过自省机制发现和操作这些 JavaBean 属性 用户可以使用 JavaBean 将功能 处 理 值 数据库访问和其他任何可以用 java 代码创造的对象进行打包 并且其他的开 发者可以通过内部的 JSP 页面 Servlet 其他 JavaBean applet 程序或者应用来使 用这些对象 用户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功能 而不 用关心任何改变 最初 JavaBean 的目的是为了将可以重复使用的软件代码打包标准 特别是用与 帮助厂家开发在综合开发环境 IDE 下使用的 java 软件部件 这些包括如 Grid 控件 用户可以将该部件拖放到开发环境中 从此 JavaBean 就可以扩展为一个 java web 应用的标准部件 并且 JavaBean 部件框架已经扩展为企业版的 Bean EJB 4 1 3 MyEclipse 开发环境 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 J2EE 的开发 发 布 以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富的 J2EE 集成 开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 在结构上 MyEclipse 的特征可以被分为 7 类 1 J2EE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 J2EE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一系 列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影响其他模 块的情况下 对任意模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 J2EE 集成开发环 境 支持代码编写 配置 测试以及除错 4 1 4 JDBC JDBC Java Data Base Connectivity java 数据库连接 是一种用于执行 SQL 语句的 Java API 可以为多种关系数据库提供统一访问 它由一组用 Java 语言编写 的类和接口组成 JDBC 为工具 数据库开发人员提供了一个标准的 API 据此可以构建 更高级的工具和接口 使数据库开发人员能够用纯 Java API 编写数据库应用程序 同时 JDBC 也是个商标名 使用 JDBC 操作数据库具体原理如图 4 1 所示 使用 JDBC 之应用程序所驻留的计算机 使用 连接 应用程序JDBC 数据库 图 4 1 数据库原理 传统 JDBC 访问数据库步骤 1 通过 Class forName String driverClass 注册数据库驱动 2 通过 DriverManager getConnection String url String user String password 获 得数据库连接对象 3 通过 Connnection createStatement 或者 Connection CreatePrepared Statement Stringsql 创建相应的 Statement 对象 4 通过 Statement execute String sql 或者 PreparedStatement execute 执行相 应的 SQL 并返回 ResultSet 对象 5 操作 ResultSet 4 2 CSS 样式表设计 CSS 就是 Cascading Style Sheets 中文翻译为 层叠样式表 简称样式表 它 是一种制作网页的新技术 网页设计最初是用 HTML 标记来定义页面文档及格式 例如标题 段落 表格 链接等 但这些标记不能满足更多的文档样式需求 为了解决这个 问题 在 1997 年 W3C The World Wide Web Consortium 颁布 HTML4 标准的同时也公 布了有关样式表的第一个标准 CSS1 自 CSS1 的版本之后 又在 1998 年 5 月发布了 CSS2 版本 样式表得到了更多的充实 W3C 把 DHTML Dynamic HTML 分为三个部分来 实现 脚本语言 包括 JavaScript Vbscript 等 支持动态效果的浏览器 包括 Internet Explorer Netscape Navigator 等 和 CSS 样式表 定义网站整体风格的外部样式表文件不但可以提高代码的重复使用率 还有助于 同一网站的整体风格 在网页中引用外部样式表文件的语法如下 4 3 Javabean 的编写 4 3 1 数据库联接的 Javabean 本系统使用 SQLServer2000 数据库系统 数据库连接的 Javabean 是 Conn java 具 体代码见程序 其中 Conn java 中不仅提供了数据库的连接 还有根据数据库获取的 Statement 和 ResultSet 等 下面针对 Conn java 中设计的内容进行简单介绍 首先 进行数据库连接时需使用 Class forName 方法加载驱动程序类 Class forName com microsoft jdbc sqlserver SQLServerDriver 其中参数 com microsoft jdbc sqlserver SQLServerDriver 是 SQL 的驱动名称 其次 利用 DriverManager 类的 getConnection 方法来取得 Connection 对象 Con DriverManager getConnection url 代码中变量 URL 的值为 jdbc microsoft sqlserver 127 0 0 1 1433 DatabaseName PersonManage user sa password jdbc microsoft sqlserver 是 SQL 提供驱动程序 1433 是 SQL 的默认端口 PersonManage 是数据库名称 sa 是数据库用户名 password 是访问数据库的密码 再次 利用 Statement 类的 createStatement 创建对象 Statemetstmt con createStatement ResultSet TYPE SCROLL INSENSITIVE ResultSet CONCUR READ ONLY 4 3 2 对数据库具体操作的 Javabean 对数据库具体操作的 Javabean 是 Data java 包括数据库的插入 更新 删除和 查询等 具体代码见程序 下面针对 Data java 中设计的内容进行简单介绍 首先创建连接对象 再依次定义语句对象 Statement stmt 和结果集对象 ResultSet rs 以便后面对其进行的操作 对数据库查询的语句为 rs stmt executeQuery SELECT COUNT FROM strSql 对数据库更新 插入以及删除的语句均为 count stmt executeUpdate sql 其中 count 为整型变量 具体是更新 插入以 及删除与给定语句变量 sql 有关 4 3 3 处理字符串的 Javabean 使用 JSP 开发网站经常要过滤一些特殊字符或是转换一些字符 这些功能通常都 需要写一个独立的 Javabean 完成 处理字符串的 Javabean 是 Str java 具体代码见 程序 下面针对 Str java 中设计的内容进行简单介绍 转换中文字符串主要利用 String 类的 getBytes 方法实现的 注意转换时要捕获 异常 关键代码见源程序 4 3 4 处理时间的 Javabean 获取系统时间的功能也被封装在 Javabean 里 这样可方便以后使用 处理时间的 Javabean 为 time java 具体代码见程序 在实际应用中需要根据用户的需要制定字 符串日期格式 因为字符串日期格式包含了较多内容 如果字符串不能满足程序的需 要 就要利用日期格式化进行转换 这里需要使用 SimpleDateFormat 类 主要代码如 下 time new Date format new SimpleDateFormat yyyy MM dd Locale getDefault strtime format format time 4 4 系统模块详细设计 整个系统分前后台进行运行 前台为普通用户即普通员工使用 主要使用 JSP JAVABEAN 实现 公司员工信息管理系统是针对中小企业对现有员工和新聘员工的 一个 WEB 管理平台 主页功能模块主要包括以下功能模块 人员管理 主要包括浏览人员信息 添加人员信息 人员信息的添加 人员信息 的修改 招聘管理 主要包括应聘人员信息的详细查看 删除 添加以及信息入库 培训管理 主要包括培训计划的详细信息 信息删除 添加培训计划和填写培训 总结 奖惩管理 主要包括奖惩详细信息 删除详细信息 添加详细信息 修改详细信 息 薪金管理 主要包括薪金的修改 添加 删除 根据以上的模块设计 可以画出 系统的模块图如图 4 2 所示 图 4 2 人力资源管理系统文件架构图 设计好模块后 选择该系统的后台数据库 用 SQL SERVER 2000 数据库进行设 计并且连接 在此之前 需要进行数据库的逻辑和物理层的设计 4 5 简介关系数据库 数据库这一概念提出后 先后出现了几种数据模型 其中基本的数据模型有三种 层次模型系统 网络模型系统 和关系模型系统 60 年代末期提出的关系模型具有数 据结构简单灵活 易学易懂并且具有雄厚的数学基础等特点 从 70 年代开始流行 发展到现在已成为数据库的标准 目前广泛使用的数据库软件都是基于关系模型的关 系数据库管理系统 关系模型把世界看作是由实体 Entity 和联系 Relationship 构成的 所谓实体就是指现实世界中具有区分与其它事物的特征或属性并与其它实体有联 系的对象 在关系模型中实体通常是以表的形式来表现的 表的每一行描述实体的一 个实例 表的每一列描述实体的一个特征或属性 所谓联系就是指实体之间的关系 即实体之间的对应关系 联系可以分为三种 一对一 一对多 多对多 实体 entity 表 示数据库中描述的现实世界中的对象或概念 实体是客观世界中存在的且可互相区分 的事物 实体可以是人也可以是物体实物 也可以是抽象概念 实体之间可能会有各 种关系 这种实体和实体之间的关系被抽象为联系 关系型数据是以关系数学模型来 表示的数据 关系数学模型中以二维表的形式来描述数据 4 6 概念模型设计 概念模型是数据库系统的核心和基础 由于各个机器上实现的 DBMS 软件都是基于 某种数据模型的 但是在具体机器上实现的模型都有许多严格的限制 而现实应用环 境是复杂多变的 如果把实现世界中的事物直接转换为机器中的对象 就非常不方便 因此 人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构 又接近人 们的思维 并具有丰富语义的概念模型 然后再把概念模型转换为具体的机器上 DBMS 支持的数据模型 该模型不依赖于具体的硬件环境和 DBMS 概念设计是对用户要求描 述的现实世界 可能是一个工厂 一个商场或者一个学校等 通过对其中住处的分类 聚集和概括 建立抽象的概念数据模型 这个概念模型应反映现实世界各部门的信息 结构 信息流动情况 信息间的互相制约关系以及各部门对信息储存 查询和加工的 要求等 所建立的模型应避开数据库在计算机上的具体实现细节 用一种抽象的形式 表示出来 以扩充的实体 E R 模型 联系模型方法为例 第一步先明确现实世界 各部门所含的各种实体及其属性 实体间的联系以及对信息的制约条件等 从而给出 各部门内所用信息的局部描述 在数据库中称为用户的局部视图 第二步再将前面得 到的多个用户的局部视图集成为一个全局视图 即用户要描述的现实世界的概念数据 模型 目前广泛使用的数据模型可分为两种类型 一种是独立于计算机系统的 概念 数据模型 如 实体联系模型 另一种是直接面向数据库逻辑结构的 结构数据模 型 在本系统中我采用 实体联系模型 ER 模型 来描述数据库的结构与语义 以 对现实世界进行第一次抽象 ER 模型直接从现实世界抽象出实体类型及实体间联系 然后用 ER 图来表示数据模型 ER 图是直观表示概念模型的工具 它有三个基本成分 实体 客观世界中存在的且可互相区分的事物 用矩形表示 联系 实体之间的对应关系 用菱形表示 属性 对象的性质及对象之间关系的统称 用椭圆表示 4 7 逻辑结构设计 系统一些实体的局部 E R 图如图 4 7 1 与 4 7 2 所示 图 4 7 1 员工家庭信息 E R 图 图 4 7 2 管理员信息 E R 图 年龄录入时间出生年月 员工姓名个人简介 家庭信息员工性别员工基本信息 性别是否超级级别 姓名用户名称 密码流水号管理员信息 然后根据现实情况逻辑关系画出整体 E R 图如图 4 7 2 图 4 5 总 E R 图 4 8 物理结构设计 数据库物理设计阶段的任务是根据具体计算机系统 DBMS 和硬件等 的特点 为给 定的数据库模型确定合理的存储结构和存取方法 所谓的 合理 主要有两个含义 一个是要使设计出的物理数据库占用较少的存储空间 另一个对数据库的操作具有尽 可能高的速度 物理数据模型设计要确定数据库的物理结构 包括数据库在物理设备 上的存储结构和存取方法 数据表示和数据存储分配等 并得到一个具体的 DBMS 可接 受的物理结构 单位信息 属于 员工基本信息 管理员 操作 操作 账号 密码 应聘信息奖惩信息 薪金信息 培训信息 姓名 性别 年龄个人简介 m m n n n n 1 1 n n 1 1 为了设计数据库的物理结构 必须充分了解所用 DBMS 的内部特征 充分了解数据 系统的实际应用环境 特别是数据应用处理的频率和响应时间的要求 充分了解外存 储设备的特性 数据库的物理结构设计大致包括 确定数据的存取方法 确定数据的 存储结构 物理结构设计阶段实现的是数据库系统的内模式 它的质量直接决定了整 个系统的性能 因此在确定数据库的存储结构和存取方法之前 对数据库系统所支持 的事务要进行仔细分析 获得优化数据库物理设计的参数 一般数据库的物理设计都 遵循下面两个步骤 1 确定数据库的物理结构 主要是存储方法和存储结构的设计 2 对物理结构的评价 即时间和空间的评价 如果评价结果满足原始设计的要 求 则可以进入到物理实施阶段 否则就要回到逻辑设计阶段修改数据模型 企业员工信息分享库是负责企业员工信息分享共享网站所有信息的存储 非常重 要 本项目采用 SQL Server 作为企业员工信息分享库应该是比较稳定和高效的 企业员工信息管理系统网站的企业员工信息管理库共计七张企业员工信息管理表 表 以下是分别对其说明 员工信息的表结构 根据信息实体的属性来设计每个属性的字段 数据类型以及 相应约束 表结构如表 4 1 所示 表 4 1 员工表 字段名数据类型长度是否主键描述 idint4是数据库流水号 usernamevarchar50用户名称 passwordvarchar50用户密码 sexbit1用户性别 birthdaydatetime8用户出生年月日 createtimedatetime8用户创建的时间 isadminbit1录入时间 contentvarchar2000管理员级别 培训信息实体的表结构 根据用户信息实体的属性来设计每个属性的字段 数据 类型以及相应约束 表结构如表 4 2 所示 表 4 2 培训信息表 字段名数据类型长度是否主键描述 idint4 是数据库流水号 namevarchar100 培训名称 purposevarchar500 培训目的 begintimedatetime8 开始培训时间 endtimedatetime8 结束培训时间 datumvarchar2000 培训人员 teachervarchar50 培训讲师 studentvarchar50 学生 createtimedatetime8 创建时间 educatebit1 培训级别 effectvarchar500 培训影响度 summarizevarchar2000 培训材料 奖惩信息的表结构 根据实体的属性来设计每个属性的字段 数据类型以及相应 约束 表结构如表 4 3 所示 表 4 3 奖惩信息表 字段名数据类型长度是否主键描述 Idint4 是数据库流水号 Namevarchar2000 奖惩名称 Reasonvarchar50 奖惩原因 explainvarchar50 描述 createtimedatetime8 创建时间 应聘信息的表结构 根据信息实体的属性来设计每个属性的字段 数据类型以及 相应约束 表结构如表 4 4 所示 表 4 4 应聘信息表 字段名数据类型长度是否主键描述 idint4 是数据库流水号 namevarchar50 姓名 sexbit1 性别 ageint4 年龄 jobvarchar50 应聘职位 specialtyvarchar50 所学专业 experiencevarchar50 工作经验 studyeffortvarchar50 在校所学专业 schoolvarchar50 毕业学校 telvarchar50 电话 emailvarchar50 电子邮件 createtimedatetime8 创建时间 contentntext16 详细经历 isstockbit1 标识 薪金信息的表结构 根据信息实体的属性来设计每个属性的字段 数据类型以及 相应约束 表结构如表 4 5 所示 表 4 5 薪金表 字段名数据类型长度是否主键描述 idint4 是数据库流水号 namevarchar50 员工姓名 basicfloat8 基本薪资 eatfloat8 饭补 housefloat8 房补 dutyfloat8 全勤奖 scotfloat8 赋税 punishmentfloat8 额外补助 otherfloat8 罚款 granttimedatetime8 发放时间 totalizefloat8 总计 管理员信息的表结构 根据注册时候的基本信息的属性来设计每个属性的字段 数据类型以及相应约束 表结构如表 4 6 所示 表 4 6 管理员信息表 字段名数据类型长度是否主键描述 idint4 是数据库流水号 usernamevarchar50 用户名称 passwordvarchar50 用户密码 sexbit1 用户性别 birthdaydatetime8 用户出生年月日 createtimedatetime8 用户创建的时间 isadminbit1 是否超级管理员 contentvarchar2000 管理员级别 第五章 系统的实现 5 1 系统实现的环境 本系统的软件技术如下 1 开发平台 Windows XP 2 开发语言 JSP 3 数据库管理系统SQL Server 2000 4 开发工具MyEclipse5 5 1 5 开发编译环境JDK 1 5 6 运行环境 Window 2000 XP Server 2000 5 2 系统各个页面截图与代码编写 一 登陆页面 该页面主要用于用户的注册登陆 输入用户名和密码即可登陆进去主界面 登陆 页面如图 5 2 1 所示 图 5 2 1 登陆页面 代码实现如下 public boolean logonUsers Users users throws HibernateException Session session HibSessionFactory currentSession Transaction tx session beginTransaction Query query session createQuery select count from Users as u where username name and password password query setString name users getUsername query setString password users getPassword List list null list query list mit HibSessionFactory closeSession if list null Iterator it list iterator if it hasNext if Integer it next intValue 1 return true return false 登陆完后 如果用户名密码不正确 系统会显示出登陆失败的提示 如图 5 2 2 所 示 图 5 2 2 登陆失败的提示 二 进入主界面 直接点击上图中的请登录按钮 即可以切换到登陆后的主页面 如图 5 2 3 所示 图 5 2 3 登陆后的主界面 代码实现如下 浏览人员信息 添加人员信息 招 聘管理 浏览应聘信息 添加应聘信息 浏览人才库 培 训管理 浏览培训计划 添加培训计划 查看培训总结 3 各项功能简介 1 人员管理 点击浏览人员信息 可以看到所有人员的信息 包括人员姓名 年龄 性别 出生日 期以及简介 主页面如图 5 3 1 所示 5 3 1 浏览人员信息主界面 同时可以进行信息的添加 添加界面如下图 5 3 2 所示 图 5 3 2 添加人员信息主界面 下面重点介绍下修改功能 人员信息的列表的最后一列可以对该条记录做删除和 修改 删除的链接地址是 modifyuser do action deleteuser Users users new Users users setId id dao deleteUsers users return mapping findForward success 在这个方法里得到页面提交过来的用户 ID 把这个 id 存在 Users 表中的实例中 传 给 dao 的 deleteUsers 方法 我们可以看到关于数据库方面的操作都被封装在 Dao 中 具体的删除操作的代码如下所示 public void deleteUsers Users users throws HibernateException Session session HibSessionFactory currentSession Transaction tx session beginTransaction session delete users mit HibSessionFactory closeSession 删除用户时和添加用户一样都是先得到一个 Hibernate 的 Session 后调用它的 delete 方法就可以了 操作完成后千万记得要提交事务 即调用 commit 方法 和 关闭 Session 修改人员的信息时必须先把要修改的人员信息先查找出来 让用户可以直观的根据以 前的信息修改 这样在点击修改时也要传给 Action 一个用户 ID 用来查询出用户信 息 如下所示 a href selectuser do action selectuser Users u dao loadUsers id longValue request setAttribute user u return mapping findForward success 这个方法使在调用 Dao 的 loadUsres 的方法后 得到一个 Users 的返回值 里面存 着与此 id 相对应的人员信息 然后

温馨提示

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

评论

0/150

提交评论