基于jsp(java)的企业资源管理系统.doc_第1页
基于jsp(java)的企业资源管理系统.doc_第2页
基于jsp(java)的企业资源管理系统.doc_第3页
基于jsp(java)的企业资源管理系统.doc_第4页
基于jsp(java)的企业资源管理系统.doc_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

I 基于 JSP(JAVA)的企业资源管理系统 摘 要 企业资源管理系统软件作为一种管理软件正在各企事业单位中得到越来越 广泛的应用。正是由于计算机在企业管理中应用的普及,使得利用计算机实现 企业的管理势在必行。使用计算机对企业资源进行管理,具有无法比拟的优点。 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低 等。这些优点能够极大地提高企业资源管理的效率,也是企业的科学化、正规化 管理,与世界接轨的重要条件。 随着 Internet/Intranet 应用的普及和 web 技术的发展,为网络化的企业 资源管理系统提供了一个理想的平台,而基于 web 企业资源管理系统的为异地 办公及跨企业的合作提供了良好的基础,采用 Web 技术为本企业资源管理系统 的主要特征。 本课题是采用 JSP 技术开发的一个基于 web 的企业资源管理系统,主要完 成工作是对企业资源管理系统中的人力资源管理部分,其中对货物管理功能也 作简单实现。 关键词 企业资源管理;人力资源管理;B/S; II The enterprise resource management system base on JSP (JAVA) Abstract As management software, the enterprise resource management system software is being increasingly broad application by the enterprise. Because of the computer are being used widely in the management of enterprise, using computers for the management of enterprise is imperative. Manage the enterprise resource by computers, which have incomparable advantages. Its advantages are obvious: be quick to search, convenient to lookup, reliable, has a big memory, good confidentiality, long life, low cost and so on. These advantages can improve the efficiency rapidly, and they are the essential qualifications to realize the normalization of corporations. As the prevalence of internet/intranet and the develop of web, it supply a perfect roof garden for the corporation resources management system, and the system base on web supply a benign base for the companies which has subsidiary companies in different areas. The technology of web has become the main character of corporation resources management system. This topic is a enterprise resources management system which adopt the technology of JSP, and base on web. The main task is to complete the human resource management system, which is a part of enterprise resource management system. And the storage management will be completed simply. Keyword enterprise resource management; Human resources management; B/S; III 目录 摘 要I Abstract.II 目录III 1 引言6 1.1 项目背景6 1.1.1 企业资源管理计划背景6 1.1.2 企业资源管理计划现状 6 1.2 项目目的及其意义 2 1.2.1 本课题的研究内容 2 1.2.2 项目实际意义2 1.3 完成的工作 3 1.3.1 已完成功能 3 1.4 论文内容结构安排3 2 开发环境与技术4 2.1 系统开发环境概述 4 2.2 开发工具及技术简介 4 2.1.1 JSP 技术简介 4 2.1.2 Tomcat 服务器简介 .5 2.1.3 Microsoft SQL Server 2000 简介 5 2.1.4 JDBC(Java Database Connectivity)技术简介6 2.3 系统架构 7 3 需求分析8 3.1 系统概述 8 3.1.1 系统开发目的 8 3.1.2 系统描述 8 3.2 系统管理流程.8 3.2.1 系统结构8 3.2.2 用户登陆处理流程8 3.2.3 档案管理流程 9 3.2.4 仓库管理流程 9 3.3 功能描述 .10 IV 3.3.1 系统前台功能 .10 3.3.2 系统后台功能 .10 4 可行性分析.11 4.1 技术可行性 .11 4.2 系统网络结构 .11 4.2.1 网络构建条件.11 4.2.2 网络构建方案.12 5 概要设计.14 5.1 任务概述 .14 5.2 体系结构 .14 5.3 功能模块图 .15 5.3.1 普通用户 .15 5.3.2 人事管理 .16 5.3.3 高级管理 .16 6 数据库设计.17 6.1 E-R 图 .17 6.2 数据表详细设计 .17 7 系统设计的实现.23 7.1 用户注册登陆功能 .23 7.1.1 注册安全性 .23 7.1.2 用户登陆 .24 7.2 数据库的访问机制.24 7.2.1 数据库的连接 .24 7.2.2 数据库的操作 .25 7.3 主要功能实验.26 7.3.1 新增员工功能 .26 7.3.2 分页显示功能实现 .27 7.3.3 搜索查找功能实现 .28 8 用户指南.29 8.1 普通用户功能 .29 8.1.1 注册 .29 8.1.2 登陆 .29 8.1.3 安全退出 .29 V 8.2 人力资源管理 .29 8.2.1 人事档案管理 .29 8.2.2 员工合同管理 .30 8.2.3 员工调动管理 .30 8.2.4 考勤管理 .31 8.2.5 工资管理 .32 8.2.6 培训管理 .32 8.3 高级管理 .33 8.4 发布通知 .34 8.5 仓库库存管理 .34 9 结论与展望.36 9.1 系统的特点与不足.36 9.1.1 系统的特点.36 9.1.2 系统的不足.36 9.2 毕业设计心得.36 致 谢.37 参考文献.38 1 引言 1.1 项目背景 1.1.1 企业资源管理计划背景 随着计算机技术的不断发展,计算机科学日渐成熟,计算机作为知识经济 时代的产物,已被广泛应用于社会各个行业和领域。随着我国国企改革的深入 和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采 取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提 高本企业的劳动生产率以及人员效率。 企业资源计划(Enterprise Resource Planning,简称 ERP)系统是一种主 要面向制造行业进行物质资源、资金资源和信息资源集成一体化管理的企业信 息管理系统。通过运用 ERP,企业能够利用计算机对企业的资金、货物、人员 和信息等资源进行自动化管理,具有制造,办公操作,供应链管理,人力资源 管理,项目管理,财务与管理,客户服务,销售与市场营销等商业功能。企业 资源计划对于在企业高度普及计算机辅助管理,实现企业管理信息化和自动化, 提高工作效率和增强快速反应能力,都具有十分重要的意义。 90 年代中后期,企业所处的时代背景与竞争环境发生了根本性变化,企业 资源计划系统(ERP)应运而生。ERP 在 MRP基础上进一步发展了企业信息管 理系统,扩展了管理范围,把企业与客户、供应商和经销商等因素整合在一起, 形成一个完整的企业供应链系统,并对供应链上的所有环节进行有效管理,包 括订单、采购、库存、计划、生产制造、质量控制、运输、分销、服务与维护, 以及企业财务、人事、实验室和项目管理等诸多方面。 1.1.2 企业资源管理计划现状 1.国内现状 随着我国改革开放政策的进一步得到落实和深入发展,外资企业纷纷落户 中国大陆,他们给中国带来的不只是资金,先进技术,同时也带来先进的管理 理念,ERP 作为一种全新的管理理念,管理方式也随之而来。经过近年来的不 断宣传和实践,已经有越来越多的内地企业实施或准备实施 ERP。由于进入内 地的时间还短,总体上来说,我国企业,特别是制造业对 ERP 的原理,处理逻 辑,实施和运行管理的方法尚缺乏普遍的理解和深刻的认识,对应用 ERP 迎接 挑战,赢得竞争的重要性和迫切行尚缺乏足够的认识。 .国内现状 以欧美工业化国家制造方式为背景产生的 MRPII(制造资源管理计划)和 ERP(企业资源管理计划)系统,经过 50 多年的不断应用、发展和创新的,已成 为企业管理的一个有效工具。随着信息技术的进步,产生了主从式 (C/S:Client/Server)的新架构,让以往集中式的 MRPII 技术术得以延伸功能, 将企业散布各地的机构做更进一步的整合。在应用对象上,也从制造企业延伸 到其它的行业,产生了现代的 ERP(企业资源规划)。西方国家企业自 MRPII 和 ERP 的一贯应用思想,经过 70 年代与 80 年代的蓬勃发展,在 90 年代时已经是 极为成熟的管理技术了。目前,ERP 管理民已经在国外的大中型企业普遍使用, 而且都有了相当一段的历史。 1.2 项目目的及其意义 1.2.1 本课题的研究内容 本课题是研究基于 Web 的企业资源管理系统,主要是研究人力资源管理, 货物管理简单实现。本课题重点完成是人力资源管理部分, 实现人事档案管理、 合同管理、调动管理、考勤管理、工资管理及培训管理等。 1.2.2 项目实际意义 本课题主要完成企业资源管理计划中的人力资源管理,人力资源管理在企 业资源管理计划中也占重要的位置。 随着 Internet/Intranet 应用的普及和 web 技术的发展,为网络化的企业 资源管理系统提供了一个理想的平台,而基于 web 企业资源管理系统的为异地 办公及跨企业的合作提供了良好的基础,采用 Web 技术已成为企业资源管理系 统的主要特征。 对企业资源管理的网络化,有很重要的意义:首先,计算机可以代替人工 进行许多繁杂的劳动,大大的提高人们的工作效率;其次,可以可以节省许多 资源;第三,可以使敏感文档更加安全、保密,等等。 1.3 完成的工作 1.3.1 已完成功能 已实现功能有个人信息管理、人事管理、仓库普通管理、仓库高级管理、 通知管理、高级管理员功能等。 1、个人信息管理:个人资料、密码修改。 2、人事管理:人事档案管理(员工基本资料浏览及查询、资料档案维护) 、 合同管理(合同查询、合同维护、新增合同、删除合同) 、调动管理 (员工就职、员工转正、员工调动、员工离职、员工复职、清除档案) 、 考勤管理(考勤记录、考勤维护、统计) 、工资管理(工资统计、工资 等级设置、工资浏览) 、培训管理(增设课程、查看课程、课程维护、 培训登记、查询培训记录、培训记录维护)等。 3、仓库普通管理:物品出入库登记管理(入库登记、出库申请) 。 4、仓库高级管理:仓库管理(查看库存、添加物品) 、库存审核管理(入 库审核、出库审核) 。 5、通知管理:通知管理(发布通知、维护) 。 高级管理员功能:部门设置(新增部门、维护) 、用户资料管理(用户资料 浏览、用户资料修改、用户密码修改、删除用户) 。 1.4 论文内容结构安排 本论文的内容结构具体安排为: 第一章 前言。本章主要介绍了项目的相关概念和研究背景、国内外现状、 发展趋势和本课题的研究内容和研究目的及意义。 第二章 开发环境与技术。 第三章 需求分析。 第四章 可行性分析。 第五章 概要设计。 第六章 数据库设计。 第七章 系统设计的实现 第八章 用户指南。 第九章 结论与展望。本章主要对本论文的工作进行了总结并对本课题未 来的发展做出展望。 2 开发环境与技术 2.1 系统开发环境概述 本系统是基于 JSP 开发的系统,选用 tomcat-5.0.19 作服务器, Microsoft SQL Server 2000 为数据库,使用 windows XP 为操作系统。 2.2 开发工具及技术简介 2.1.1 JSP 技术简介 JSP 是 Sun 公司推出的新一代网站开发语言,Sun 公司借助自己在 Java 上 的不凡造诣,将 Java 从 Java 应用程序和 Java Applet 之外,又有新的硕果, 就是 JSP,Java Server Page。JSP 可以在 Serverlet 和 JavaBean 的支持下, 完成功能强大的站点程序。 JSP 特点有: 1将内容的产生和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格 式化最终页面。使用 JSP 标识或者小脚本来产生页面上的动态内容。产生内容 的逻辑被封装在标识和 JavaBeans 群组件中,并且捆绑在小脚本中,所有的脚 本在服务器端执行。如果核心逻辑被封装在标识和 Beans 中,那么其它人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的产生。 在服务器端,JSP 引擎解释 JSP 标识,产生所请求的内容(例如,通过存取 JavaBeans 群组件,使用 JDBC 技术存取数据库) ,并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何 基于 HTML 的 Web 浏览器的完全可用性。 2强调可重用的群组件 绝大多数 JSP 页面依赖于可重用且跨平台的组件(如:JavaBeans 或者 Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员 能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者 用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织 在他们现有的技能和优化结果的开发努力中得到平衡。 3采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进 行动态内容产生所需要的。标准的 JSP 标识能够存取和实例化 JavaBeans 组件, 设定或者检索群组件属性,下载 Applet,以及执行用其它方法更难于编码和耗 时的功能。 通过开发定制化标识库,JSP 技术是可以扩展的。今后,第三方开发人员和 其它人员可以为常用功能建立自己的标识库。这使得 Web 页面开发人员能够使 用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并 且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以 及 Java 2EE 的一个成员,JSP 技术能够支持高度复杂的基于 Web 的应用。 由于 JSP 页面的内置脚本语言是基于 Java 程序设计语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有好处, 包括健壮的存储管理和安全性。 作为 Java 平台的一部分,JSP 拥有 Java 程序设计语言“一次编写,各处执 行”的特点。随着越来越多的供货商将 JSP 支持加入到他们的产品中,您可以 使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。 2.1.2 Tomcat 服务器简介 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到 体现。 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache。我们 可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 Jsp 和 Servlet。 2.1.3 Microsoft SQL Server 2000 简介 SQL Server 2000 为数据管理与分析带来了灵活性,允许单位在快速变化 的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数 据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据 库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序、 为企业赢得核心竞争优势打开了胜利之门。SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。 1.完全的 Web 支持 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富 的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存 储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。 通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向 数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自 然语言查询。 强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到 了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 2.高度的可伸缩性和可靠性 使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩 和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 向上伸缩。SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。向外 扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增 强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最 大的可用性。 2.1.4 JDBC(Java Database Connectivity)技术简介 JDBC 是一种可用于执行 SQL 语句的 JavaAPI(API 应用程序设计接口) 。它 由一些 Java 语言编写的类和界面组成。JDBC 为数据库应用开发人员、数据库 前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。 JDBC 与 ODBC 都是基于 X/Open 的 SQL 调用级接口,JDBC 沿袭了 ODBC 的设 计思想,同时在其主要抽象和 SQL CLI 实现上也沿袭了 ODBC,这使得 JDBC 很 容易被接爱。JDBC 的总体结构类似于 ODBC,也有 4 个组件:应用程序、驱动程 序管理器、驱动程序和数据源。 JDBC 保持了 ODBC 的基本特性,也独立于特定数据库。使用相同源代码的应 用程序通过动态加载不同的 JDBC 驱动程序,可以访问不同的 DBMS。连接不同 的 DBMS 时,各个 DBMS 之间仅通过不同的 URL 进行标识。JDBC 的 DatabaseMetaData 接口提供了一系列方法,可以检查 DBMS 对特定特性的支持, 并相应确定有什么特性,从而能对特定数据库的特性予以支持。与 ODBC 一样, JDBC 也支持在应用程序中同时建立多个数据连接,采用 JDBC 可以很容易地用 SQL 语句同时访问多个异构的数据库,为异构数据库之间的互操作奠定基础。 2.3 系统架构 本系统采用的是 B/S(Browser/Server)结构即浏览器和服务器结构,由三 层 Client/Server 结构转化而来的。它将 Web 浏览器作为表示层,将大量的业 务处理程序放在应用服务器上作为应用层,而将数据库放在数据库服务器上作 为数据层。在 B/S 结构中,应用服务器又被称为 Web 服务器,实质上,客户机 与 Web 服务器之间类似于一种终端与主机的模式,而 Web 服务器与数据库服务 器之间是一种 Client/Server 数据库模式。Web 服务器在逻辑上是独立的,但 在物理上它既可以是一个独立的服务器,也可以与应用服务器一起放在同一个 服务器中,构成 Browser/Server 结构。 它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在 前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所 谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升 级的成本和工作量,降低了用户的总体成本(TCO) 。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库 应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从 不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的 数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。 3 需求分析 3.1 系统概述 3.1.1 系统开发目的 本系统开发的目的是,提高企业办公的自动化,极大地提高企业资源管理 的效率,使办公可以跨部门,跨地区。使企业资源得到有效地分配。 3.1.2 系统描述 系统用户: 公司员工、人力资源管理人员、网站管理人员 系统名称: 企业资源管理系统 3.2 系统管理流程 3.2.1 系统结构 企业资源管理系统 个人信息人事管理仓库管理发布通知高级管理 图 3-1 系统结构图 人事管理部分是人力资源部用来管理员工档案,是本系统的的重要组成部 分。 3.2.2 用户登陆处理流程 用户名及 密码 注册 登陆 身份验证 登陆失败登陆成功 图 3-2 用户登陆流程图 进入系统 用户名 不存在 密码错 误 3.2.3 档案管理流程 新增员工 人力资源部 簦定合同 档案维护 查找员 工档案 填写个人资料 查看员 工信息 打印 合同维护 永久 删除 记录 图 3-3 档案处理流程图 修改员 工档案 数据更新 删除档案 合同修改 数据更新 3.2.4 仓库管理流程 仓库 新增 物品 种类 入库登记 出库申请审核 批准 删除记录 不批 获取物品取消申请 批准不批 3.3 功能描述 3.3.1 系统前台功能 前台功能是所有用户都可以登陆的, 与用户直接交互的界面。前台主要功 能有:用户注册、登陆、个人信息浏览及修改、密码更改、通知浏览等。 3.3.2 系统后台功能 后台功能是只特定管理员级别才可以登陆使用,本系统设置了管理员等级 管理,用户注册后,管理员级别设为 10,超级管理员级别为。如人事管理需 要管理员等级至小为 2,每个功能都需要特定级别才能进入使用。后台主要功 能有人事管理:人事档案管理、合同管理、调动管理、考勤管理、工资管理、 培训管理;仓库普通管理:物品出入库登记管理;仓库高级管理:仓库管理、库 存审核管理;通知管理;高级管理员功能:部门设置、用户资料管理等。 图 3-4 库存管理流程图 4 可行性分析 4.1 技术可行性 开发工具: Borland JBuilder 2005 数据库: Microsoft SQL Server 2000 服务器: tomcat-5.0.19 基本编程语言: JSP,JAVA 基于 web 的系统开发现阶段在技术上已经比较成熟,而 Tomcat 是一个免费 的开源的服务,使用 Tomcat 为服务器,可以减低成本。而 JAVA 语言开发,有 其优点,最重要的是 JAVA 语言的平台无关性,可以使系统运行不局限于 windows 系统,可以选用免费的操作系统作为服务器,如:linux,unix 等,使 系统的成本变得更低。这些技术已被广泛使用,具有可行性。 4.2 系统网络结构 4.2.1 网络构建条件 该企业管理系统需有一个网络化环境,越来越多的企业也感受到网络经济 的冲击,意识到建网的重要性。日益更新的网络技术为企业网络化生产、经营 和服务的特殊需求特点提供了广阔的发展空间。因此,企业系统的具体特点要 求网络产品和技术符合以下特点: 1. 网络的连通性: 企业各计算机等终端设备之间良好的连通性是需要满足的基 本条件,网络环境就是提供需要通信的计算机设备之间互通的环境,以实现 丰富多彩的网络应用。 2. 网络的可靠性: 许多现有网络在初始建设时不仅要考虑到如何实现数据传输, 还要充分考虑网络的冗余与可靠,否则一旦运行过程网络发生故障,系统又 不能很快恢复工作,所带来的后果便是企业的经济损失,影响企业的声誉和 形象。 3. 网络的安全性: 在商品竞争日益激烈的今天,企业对网络的安全性有非常高 的要求。在很多企业在局域网和广域网络中传递的数据都是相当重要的信息, 因此一定要保证数据安全保密,防止非法窃听和恶意破坏,在网络建设的开 始就考虑采用严密的网络安全措施。 4. 网络的可管理性: 随着网络规模的日益扩大,网络设备的数据和种类日益增 加,网络应用日益多样化,网络管理也日益重要。良好的网络管理要重视网 络管理人力和财力的事先投入,主动控制网络,不仅能够进行定性管理,而 且还能够定量分析网络流量,了解网络健康状况。有预见性地发现网络上的 问题,并将其消灭于萌芽状态,降低网络故障所带来的损失,使网络管理的 投入达到事半功倍的效果。 5. 网络的扩展性: 网络建设为未来的发展提供良好的扩展接口是非常理智的选 择。随着企业规模的扩大、业务的增长,网络的扩展和升级是不可避免的问 题。思科通过模块化的网络结构设计和模块化的网络产品,能为用户的网络 提供很强的扩展和升级能力。 6. 网络的高性能: 随着互联网的发展,上网用户的不断增多,访问和数据传输 量剧增,网络负荷也相应加重;随着企业对多媒体技术的广泛应用,视频数 据、音频数据也越来越耗费网络带宽。如果网络没有高性能,会导致系统反 应缓慢,甚至在业务量突增时,发生系统崩溃、中止和异常等现象。高性能 的网络也是一些关键业务或特殊应用的必备条件。 4.2.2 网络构建方案 为了实现整个企业的管理系统,需组建一个高可靠、稳定、安全的网络平台 。拓扑结构如图 4-1: 图 4-1 拓扑结构 此网络方案,网络结构易于搭建和管理,兼顾了企业多方面应用。由如图 4-1 可以看出,华为公司三层交换功能的 S6506R 交换机是这一网络的核心设 备, 3COM-4400 提供了 48 个 10/100Mbps 自适应的快速以太网端口和 2 个 千兆以太网端口,华为 S3026E 交换机为用户提供对外的 web 和 mail 服务器 的数据交换。 3COM-4400 分别利用多模光纤连接到华为 S6506R 核心交换机。 同时,为保证主服务器群的高速数据传输,核心交换机 S6506R 又以 1000Mbps 带宽分别与各台服务器相连,使下级工作站对服务器的大量数据访问得以畅通 无阻,解决了服务器端口的瓶颈效应。 Cisco 2600 系列路由器为中小企业安全接入 Internet/Intranet 提供了 灵活的集成化解决方案。它们提供了建立 VPN 所需的部件,包括接入路由器、 高速加密、 VPN 隧道服务器以及稳健的安全特征,其中包括 IPsec 加密和可 选的防火墙。 安全性是网络设计中一项不可忽视的因素。此网络方案的安全性包含了广 域网和局域网两方面。在广域网方面,我们利用 Netscreen-50 防火墙严密把 守,对进出网络的数据流量、数据内容进行安全检查和分析处理,防止非法用 户侵入到内部局域网。 5 概要设计 5.1 任务概述 从宏观的观点设想概系统的整体结构。主要实现以下几方面:其一,选择 合适的系统结构;其二,实现本系统各功能,系统安全性实验;其三,数据库 设计; 其四,界面设计也就是网页设计;其五就是出错处理以及测试计划。 5.2 体系结构 该企业资源管理系统采用三层体系结构将应用程序划分为三个逻辑层面: 用户服务层(User Services Tier): 是用户与应用程序进行交互的端点。 由基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数 据。从用户角度来看,用户服务层就是整个应用。该服务层只能够执行与用户 接口相关的任务,并依赖商务服务层来执行事务处理,应用服务规则以及检索 数据。在该系统中,用户服务层由 JSP 页面构成,它可以让用户浏览和查询等 各种操作,如:人力资源管理部分,用户可以对员工资料进行相应操作。 服务层: 也就是应用服务层,它负责封装事务处理、数据访问以及其他的 核心应用逻辑。服务层可以有效地作为前台用户服务层和后台数据服务和数据 存储之间的桥梁。 数据访问层,该层负责检索和操作在一个或者多个数据存储中存储的数据, 负责数据存储、检索、数据一致性以及事务处理的参与。 在三层体系结构模型中、信息在层之间必须按顺序流动。用户服务层只能 访 问商务服务层,不能直接访问数据层。商务服务层是其他两层的中间件,负责 协调所有信息。 用户服务层用户服务层 用户交互 页面导航 数据表现 服务层服务层 事务处理 逻辑 规则定义 数据访问 数据访问层数据访问层 数据检索 数据操作 数据验证 数据存储数据存储 存储关系 数据关系 数据完整性 JSP 页面请求与应答 Javabean 数据库连接与数据 访问 SQL Sever 的数据存储 数据库 图 5-1 体系结构 5.3 功能模块图 5.3.1 普通用户 普通用户 登陆通知浏览个人资 料 修改资料修改密码 安全退出 图 5-2 普通用户模块 5.3.2 人事管理 人力资源 合同管理 调动管理考勤管理工资管理培训管理 档 案 查 询 档 案 维 护 人事档案管理 打 印 修 改 新 增 合 同 合 同 查 询 维 护 员工就职 员工调动 员工转正 员工离职 员工复职 删除档案 考 勤 登 记 考 勤 维 护 统 计 工 资 统 计 等 级 设 置 工 资 浏 览 课 程 管 理 培 训 记 录 5.3.3 高级管理 超级管理员 部门设置用户资料管理 新 增 部 门 维 护 资 料 浏 览 资 料 修 改 密 码 修 改 删 除 用 户 图 5-4 高级管理模块 图 5-3 人事管理模块 6 数据库设计 6.1 E-R 图 员工 合同 培训记录 培 训 签定 培训课程 选择 部门 属于 工资 考勤登记表 登 记 部门编号 部门名称 员工编号 姓名 月份 员工编号 全勤奖 总工资 索引号 员工编号 员工姓名 出席状态 原因 登记日期 合同编 号 员工编号 合同类别 生效日期 结束日期 期限 身份证 其它 其它 课程号 员工编号 成绩 测试 课程 号 课程名内训或外 训 授课对象 授课模式培训时数 费用 其它 统 计 图 6-1 E-R 关系图 6.2 数据表详细设计 系统用户资料的数据库定义 表 6-1 admin 字段字段字段描述字段描述数据类型数据类型说明说明 logname 用户名 Varchar(18) not null PK, 用户名长度为 3-18 个字 符 password 密码 Varchar(128) not null 通过 MD5 加密后保存 admlev 管理员等级 int 管理员等级是判断管理员的 功能 dept 所在部门 Varchar(30) pos 所在职位 varchar(50) empid 员工编号 varchar(20) empname 员工姓名 Varchar(18) tel 联系电话 varchar(50) email 邮箱地址 varchar(50) 员工基本资料的数据库定义 表 6-2 employee 字段字段字段描述字段描述数据类型数据类型说明说明 empid 员工编号 Varchar(20)not null PK, 由年月日和两位数 自动生成,如 060525+01 empname 员工姓名 Varchar(18)not null 真实姓名 sex 性别 Char(4) age 年龄 Int birthdate 出生日期 datetime idcard 生份证号码 Char(18) nation 民族 Char(20) marryornot 婚姻状态 Char(10) polity 政治面貌 Char(20) tel 电话号码 Char(20) mobphone 手机号 Char(20) email 邮箱地址 Varchar(50) natpla 籍贯 varchar(50) homeplace 出生地 varchar(100) houseadd 现居住地 varchar(100) shackornot 是否暂住 Char(10) degree 学历 varchar(50) specialty 专业 varchar(50) graddate 毕业日期 datetime gradsch 毕业学校 datetime posi 职位 varchar(50) duty 所担任职务 varchar(50) dept 部门 varchar(30) empchar 雇佣性质 varchar(50) beginworkdate 参加工作日期 datetime enterdate 进本单位工作日期 datetime changeornot 是否转正 Char(10) changedate 转正日期 datetime lof 工龄 Int unitlof 本单位工龄 Int accsta 在职状态 Char(20) photo 近照 Varchar(100) removedate 调职日期 datetime restorationdate 复职日期 datetime dimissionchar 离职性质 Char(10) dimissiondate 离职日期 datetime dimissionreason 离职原因 Varchar(200) salarylev 工资级别 Int signcont 签约否 Varchar(10) remark 个人简介 Varchar(500) 合同资料的数据库定义 表 6-3 contract 字段字段字段描述字段描述数据类型数据类型说明说明 contid 合同编号 Varchar(10) PK, 自动生成:C+empid empid 员工编号 Varchar(20) empname 员工姓名 Varchar(18) contsort 合同类别 Varchar(20) begindate 生效日期 datetime enddate 结束日期 datetime term 期限 int probationtime 试用期时间 int probationpay 试用期工资 Int conttimepay 合同期工资 int takeeffectornot 生效状态 Char(10) remark 备注 Varchar(200) 部门资料的数据库定义 表 6-4 dept 字段字段字段描述字段描述数据类型数据类型说明说明 deptid 部门编号 IntPK deptname 部门名称 Char(20) 考勤登记表资料的数据库定义 表 6-5 timecard 字段字段字段描述字段描述数据类型数据类型说明说明 id 表索引号 Int PK,自动递增 1 empid 员工编号 Varchar(20) empname 员工姓名 Varchar(18) attendance 出席状态 Char(10) 如:迟到,早退,旷工,请假, 出差 reason 原因 Varchar(200) recorddate 登记日期 datetime remark 备注 Varchar(200) 各月工资统计表的数据库定义 表 6-6 salary 字段字段字段描述字段描述数据类型数据类型说明说明 themonth 年月 Char(10) not null PK empid 员工编号 Varchar(20) not null PK prize 全勤奖 Int punish 扣除工资 Int salarylev 工资级别 Int latetimes 迟到次数 Int leaveearlytimes 早退次数 Int absenttimes 旷工次数 Int leavetimes 请假次数 Int total 总工资 Int 新闻发布的数据库定义 表 6-7 news 字段字段字段描述字段描述数据类型数据类型说明说明 id 索引号 Int PK,自动递增 1 title 标题 Varchar(100) publishdept 发布部门 Char(20) author 发布人 Char(20) content 内容 Varchar(4000) publishdate 发布日期 datetime accessories 附件 Varchar(100) 培训课程的数据库定义 表 6-8 course 字段字段字段描述字段描述数据类型数据类型说明说明 cno 课程号 Char(10)PK cname 课程名称 Varchar(50) trainsta 内训或外训 Char(10) holddept 举办部门 Varchar(30) object 授课对象 Varchar(30) mode 授课模式 Varchar(20) attestation 是否认证 char(10) hours 培训时数 int charge 培训费用 int cstartdate 开始日期 datetime cenddate 结束日期 datetime remark 备注 Varchar(200) 培训记录的数据库定义 表 6-9 train 字段字段字段描述字段描述数据类型数据类型说明说明 cno 课程号 Char(10)PK empid 员工编号 Varchar(20)PK empname 员工姓名 Varchar(20) hours 培训时数 int cstartdate 开始日期 datetime cenddate 结束日期 datetime result 成绩 Float test 测试 Char(10) charge 培训费用 int remark 备注 Varchar(200) 货物的数据库定义 表 6-10 goods 字段字段字段描述字段描述数据类型数据类型说明说明 gid 物品号 Varchar(10)PK gname 物品名称 Varchar(50) standard 型号规格 Varchar(50) countunit 计量单位 Varchar(10) unitprice 单价 Float stocks 库存量 Int limit 库存下限 Int 入库记录的数据库定义 表 6-11 stock 字段字段字段描述字段描述数据类型数据类型说明说明 stocknum 入库单号 Varchar(20)PK gid 物品号 Varchar(20) gname 物品名称 Varchar(50) stockdate 入库日期 datetime provider 供应商 Varchar(50) providertel 联系电话 Varchar(20) stockamount 数量 int unitprice 单价 float buyer 经办人 Varchar(20) accept 审核 Varchar(10) 出库记录的数据库定义 表 6-12 stock 字段字段字段描述字段描述数据类型数据类型说明说明 shipmentnum 出库单号 Varchar(20)PK gid 物品号 Varchar(20) gname 物品名称 Varchar(50) shipmentdate 入库日期 datetime receiver 供应商 Varchar(50) receivertel 联系电话 Varchar(20) shipmentamount 数量 int unitprice 单价 float handle 经办人 Varchar(20) accept 审核 Varchar(10) 7 系统设计的实现 7.1 用户注册登陆功能 7.1.1 注册安全性 该功能安全性的实现主要是对用户注册,进行处理。主要是对密码进行加 密码处理,用户注册后,密码保存在数据库后就变成了密文,从数据库中的数 据是看不到真正的密码。这就提高密码的安全性。 密码加密主要是通过 MD5 进行加密,用户注册后,通过调用 MD5 的 javabean 来为密码进行加密。 MD5 的全称是 Message-Digest Algorithm 5(信息-摘要算法) ,在 90 年代 初由 MIT Laboratory for Computer Science 和 RSA Data Security Inc 的 Ronald L. Rivest 开发出来,经 MD2、MD3 和 MD4 发展而来。它的作用是让大 容量信息在用数字签名软件签署私人密匙前被“压缩“成一种保密的格式(就是 把一个任意长度的字节串变换成一定长的大整数) 。 对 MD5 算法简要的叙述可以为:MD5 以 512 位分组来处理输入的信息,且每 一分组又被划分为 16 个 32 位子分组,经过了一系列的处理后,算法的输出由 四个 32 位分组组成,将这四个 32 位分组级联后将生成一个 128 位散列值。 在 MD5 算法

温馨提示

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

评论

0/150

提交评论