JAVA基于MVC模式的人事管理系统的研究

上传人:仙*** 文档编号:253598559 上传时间:2025-03-16 格式:DOC 页数:37 大小:659.50KB
收藏 版权申诉 举报 下载
JAVA基于MVC模式的人事管理系统的研究_第1页
第1页 / 共37页
JAVA基于MVC模式的人事管理系统的研究_第2页
第2页 / 共37页
JAVA基于MVC模式的人事管理系统的研究_第3页
第3页 / 共37页
资源描述:

《JAVA基于MVC模式的人事管理系统的研究》由会员分享,可在线阅读,更多相关《JAVA基于MVC模式的人事管理系统的研究(37页珍藏版)》请在装配图网上搜索。

1、 软件技术专业毕业论文 基于MVC模式的人事管理系统的研究 学生姓名: 李涛 学 号: 0809340109 指导教师: 张哲、马琦 雷燕、刘超 专 业: 软件技术 二〇一〇年五月八日 31 毕业设计开题报告 题 目 人事管理系统 学生姓名 李涛 指导教师 张哲、马琦、雷燕 系 部 软件学院 专业 软件技术 本选题的意义及国内外发展状况 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够

2、为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 现在很多公司中人事档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个学习计算机信息管理的大学生,希望可以在这方面有所贡献。我希望能用我两年来所学的知识编制出一个实用的程序来帮助公司进行更有效的人事管理,实现公司管理的信息化,来帮助公司更加高效、快速地发展!

3、 研究内容: 人事管理系统是针对公司人事部门的大量业务处理工作而开发的管理系统,它的设计主要是为了高效、快速地管理公司员工的信息,实现新员工信息的快速注册、员工信息的快速查询、修改、更新和删除,减少公司人事部门人力资源和物力资源的浪费,实现公司管理的信息化、电子化! 研究方法、手段、及步骤: 本人事管理系统主要采用MVC模式等技术以及MyEclipse 7.0、TomCat 6.0、MySql 5.0、PhotoShop 6.0、DreamWeaver CS3等开发工具开发实现。 开发步骤: 1. 系统的需求分析 2. 系统表的设计与数据库的设计 3. 系统模块的划分与功能的实现

4、 4. 系统界面的美化 5. 系统的测试与完善 参考文献: 【1】 耿祥义 张跃平 Java基础教程(第2版)实验练习与提高 2007年5月 【2】 戴志诚 SQL Server 2005 数据库系统开发与实例 2007年3月 【3】 穆卡尔 魏海萍。Java数据库应用程序编程指南 2002年1月 【4】 王强 贾素玲 郑晋梅 姚琪琳 HTML设计 2005年4月 【5】 葛洪央 Dreamweaver 8网页设计 2007年5月 【6】 耿祥义 张跃平 JSP实用教程 2008年2月 时间安排: 1.系统的需求分析 2天

5、 2.系统表的设计与数据库的设计 2天 3.系统模块的划分与功能的实现 15天 4.系统界面的美化 2天 5.系统的测试与完善 4天 学生签名: 年 月 日 指导教师意见: 签名: 院系领导意见:

6、 签名: 年 月 日 摘 要 由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个“人事管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以JAVA和MYSQL为语言编写管理信息系统的过程。该程序通过JAVA的CONNECTION数据对象来实现jsp页面

7、前台与后台MYSQL数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。 管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用MYSQL的强大数据库功能,直到形成一个完善的可行性系统。漂亮的界面,方便实用的查询与维护功能共同构成了“人事管理系统”。 关键词:JAVA;JSP;MYSQL;管理信息系统 Abstract Be

8、cause of the rapid development of computer technology, database technology as an effective means of data management, in all walks of life are increasingly wide application. Therefore, this article on a "personnel management system" design and procedures for applications development topics background

9、, details and MY SQL to add language to the process of preparing management information systems. The procedure adopted to achieve the target data add the connection with JAVA prospects background MYSQL databases and database applications with typical characteristics, and completed the structure and

10、system combining real life. Management system applications development is not only a preparation process, but more importantly in the analysis and design phase work. The procedure strictly followed in the design process software engineering methods, and use a phased plan to manage the life cycle

11、 and on the main procedures designed, detailed design stage, the demand for computation procedures, and constantly revised and improved, the use of MY SQL powerful database functions, Until the feasibility of forming a perfect system. beautiful interface for practical information and the maintenance

12、 of the common functions constitute a " personnel management system." Keyword: JAVA;JSP;MYSQL;Management Information System 目录 摘 要 I Abstract II 第一章 引言 1 1.1 开发背景 1 1.2 开发目标 1 第二章 开发技术及开发工具介绍 3 2.1 Jsp简介 3 2.2 MVC简介 3 2.3 TomCat服务器简介 3 2.4 My Eclipse简介 4 2.5 MySQL数据库 4

13、第三章 系统概述 5 3.1 系统的需求分析 5 3.2 系统的功能分析 7 3.3 系统的数据流程分析 8 第四章 系统设计 10 4.1 总体设计 10 4.2 数据库设计 11 4.3 系统实现方案 15 第五章 系统详细设计 16 5.1 系统管理员模块 16 5.2 公司员工模块 19 5.3 实现系统后台功能的javaBean类和Servlet类 21 5.4 前台的相关JSP/HTML页面 23 5.5 各模块功能的实现逻辑 25 第六章 系统运行与测试 27 6.1 系统运行环境 27 6.2 系统测试 27 第七章 总结 28 7.1 系统

14、的优缺点总结 28 7.2 系统设计的收获与心得 28 致谢 29 参考文献 30 第一章 引言 以往的公司人事管理都是以纸和笔为主要工具并且主要依靠人力的人工化管理,一旦公司规模扩大或者时间变久,将会产生大量的信息资料和文件,给员工信息的查找、更新以及维护都带来了很大的困难,人事的管理也变得越来越困难,随着计算机信息技术的发展,很多公司都开始使用信息化的人事管理技术来管理公司的人事信息。 1.1 开发背景 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,以往公司以纸、笔以及人力来进行的手工化的人事管理已经越来越不能适应公司发展的需要,随着公司的发展以及规模的壮大,现

15、急需实现公司人事管理的信息化与电子化,所以此次毕业设计,利用所学的知识开发一个B/S模式的jsp人事管理系统。 1.2 开发目标 开发人事管理系统,利用计算机代替人力进行公司员工信息的管理,进一步提高公司人事管理效益和水平,实现人事管理工作的系统化、信息化、规范化和自动化,现代的人事管理不同于以往的人事管理,它要求能更加快速地查询、添加、更新、删除员工的信息,而且还要能快速地备份这些信息,以免数据丢失造成不必要的损失,而以往的人事管理要处理这些工作需要耗费大量的人力、物力和时间,而利用计算机来进行人事管理,不仅可以减少这些人力、物力和时间的浪费,而且还能高效、快速、准确地处理这些工作,减少

16、不必要的错误信息的产生。 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。人事管理系统是一个公司不可缺少的一部分,它对于公司的管理者来说起着至关重要的作用,人事管理系统是公司管理人员实施决策重要的参考依据,更为公司员工的信息查询维护提供了快速的通道,但一直以来人们使用传

17、统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对员工信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理系统是一件很有必要的事情,jsp人事管理

18、系统提供了强大的员工档案信息管理功能,方便管理员对员工档案信息的添加.修改.删除.查询.汇总.统计等操作。 第二章 开发技术及开发工具介绍 2.1 Jsp简介 JSP是Java Server Page的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP是以Java技术为基础,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点。 2.2 MVC简介 本系统

19、采用MVC(Jsp+JavaBean+Servlet) 开发模式来编写代码。MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。 2.3 TomCat服务器简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及

20、个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。 2.4 My Eclipse简介 Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(ID

21、E)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 2.5 MySQL数据库 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

22、 第三章 系统概述 管理信息系统(MIS)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人—明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户--机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”本系统的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。 3.1 系统的需求分析 3.1.1 系统需求 当今世界经济高

23、速发展,科技和经济都在不断地发生着翻天覆地的变化,每日每时几乎都能出现新的产品新的知识,人们的生活都在不断地发生变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作时代。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,我所开发的这个系统所采用MVC开发模式作为实现语言,以数据库MySQL 5.0作为系统的后台操作数据库,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。 通过对一些公司的人事部门的调查和信息收集,再经过我们的分析和研究得到的用户对系统的需求如下: 1. 系

24、统能展现我们所需要的信息 2. 系统需实现信息的添加、更新、删除维护操作 3.1.2 用户需求 该人事管理系统是利用MVC模式+MySQL后台数据库实现的,系统是基于WEB 的B-S模式的人事管理系统,系统的用户有二种:系统管理员和公司员工。 系统的模块:登录模块,管理员模块,员工模块, 登录模块:管理员登录,公司员工登录 管理员模块:新员工信息的录入,员工信息的查询,员工信息的更新,员工信息的删除 员工模块:信息查询 3.1.3 可行性分析 (1) 技术可行性 随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的

25、需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。 (2) 经济可行性 对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免

26、了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。 (3) 管理可行性 随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。 (4) 开发环境的可行性 本系统的开发主要采用的是MyEclipse 7.0开发工具,该工具功能强大,兼容性强,能集成多种插件和软件,并能通过专用接口或jdbc、odbc接口连接多种常用数据库,而且此次使用的后台数据库是MySQL,MyEclipse对MySQL的兼容性很强,而MyEclipse 7.0和MySQL 5.0的安装

27、和运行并不需要配置较高的电脑,一般的电脑几乎都能安装和运行这两种软件,所以开发人事管理系统对一般的电脑在开发环境上是可行的。 3.2 系统的功能分析 该人事管理系统的将要实现的功能主要包括:管理员和员工的登录,新员工档案信息的录入,员工信息的查询,员工的信息的更新、删除,员工对公司的建议等。 3.2.1 管理员和员工的登录 管理员登录后,跳转的页面是管理员可执行对员工信息进行维护的页面,而员工登录后的跳转页面则是显示员工的档案信息的页面,但员工不能更改这些信息,只能通过管理员来更改或删除这些信息。 3.2.2 新员工档案信息的录入 新员工的档案信息包括:员工姓名,员工号,登录密码,

28、性别,出生日期,民族等信息,新员工信息的录入操作只能通过管理员来完成。 3.2.3 员工信息的更新、删除 员工的信息如果有误需要修改,需要通过管理员的操作才能修改;员工如果辞职或擅自离开公司,管理员将会删除该员工的全部档案信息。 3.2.4 员工对公司的建议 员工登录成功后,可以通过超链接链接到员工发表建议的页面,然后即可发表对公司的建议。 3.3 系统的数据流程分析 系统的数据流程分析主要包括对系统的组织结构图分析、系统的数据流程图、系统的业务流程图和系统的数据字典的分析。 3.3.1 系统的组织结构分析 该人事管理系统的用户为系统管理员和公司员工,系统的主要功能是实现系统管

29、理员对公司员工的管理,所以本系统的组织结构图为图3-1: 图3-1 人事管理系统组织结构图 3.3.2 系统的数据流程分析 数据流程图(Data Flow Diagram简称DFD)是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况,数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况。 人事管理系统的数据流程图如图3-2所示: 图3-2 人事管理系统数据流程图 3.3.3 系统的业务流程分析 人事管理系统的业务流程图如图3-3所示:

30、 图3-3 人事管理系统业务流程图 第四章 系统设计 4.1 总体设计 4.1.1 系统功能模块分析 模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。分析的根本目的是在开发者和提出需求的人之间,建立一种理解和沟通的机制。 该人事管理系统的用户主要有管理员和用户,对管理员要实现的功能有:管理员登录、新员工信息录入、员工信息查询、员工信息修改、员工信息删除、查看员工的建议和注销登录,对公司员工要实现的功能有:员工登录、查看自己的员工信息、发表对公司的建议以及注销登录,该人事管理系统的系统功能模

31、块图如图4-1: 图4-1 人事管理系统系统功能模块图 4.1.2 系统用例分析 人事管理系统的员工管理用例图如图4-2: 图4-2 人事管理系统员工管理用例图 4.2 数据库设计 4.2.1 数据库关系模型设计 E-R图即实体—关系模型图的简称,它是数据库结构设计常用的方法。E-R图中的矩形表示实体;菱形表示实体间的联系,联系的类型可用1:N或M:N表示;人事管理系统的E-R图如图4-3所示: 图4-3 人事管理系统E-R图 4.2.2 数据库逻辑结构设计 数据库逻辑结构就是数据库的关系模型,人事管理系统的关系模型如下: 管理员

32、(管理员号(adId),管理员姓名(adName),登录密码(password),管理员性别(sex),出生日期(birthday),家庭住址(homeAddress),联系方式(mobilePhone)) 公司员工(员工号(memberId),员工姓名(memberName),登录密码(password),员工性别(sex),出生日期(birthday),民族(nation),政治面貌(mianMao),身份证号(idenficationCardNumber),学历(xueLi),所学专业(specialty),英语等级(EnglishGrade),工作经验(workExperience)

33、,进入公司时间(enterTime),联系方式(mobilePhoneNumber),家庭住址(homeAddress),部门(department),职务(duty),基本工资(basicWage)) 员工建议表(建议号(sugId),员工号(member_id),员工姓名(memberName),职务(duty),建议(suggest)) 4.2.3 数据库数据表设计 该人事管理系统主要包括三个数据表—管理员信息表、员工信息表以及员工建议表,下面是三个数据表的详细信息: 表4-4 管理员信息表(adInfo) 列名 类型 长度 能否为空 描述 adId varch

34、ar 3 否 管理员编号 adName varchar 5 否 管理员姓名 password varchar 12 否 登录密码 sex varchar 2 是 性别 birthday varchar 12 是 出生日期 homeAddress varchar 50 是 家庭住址 mobilePhone varchar 11 是 联系方式 表4-5 员工建议表(suggestionInfo) 列名 类型 长度 能否为空 描述 sugId varchar 5 否 建议编号 memberId var

35、char 5 否 员工编号 memberName varchar 5 否 员工姓名 duty varchar 10 是 职务 suggest varchar 50 是 建议 表4-6 员工信息表(memberInfo) 列名 类型 长度 能否为空 描述 memberId varchar 5 否 员工编号 memberName varchar 5 否 员工姓名 password varchar 6 否 登录密码 sex varchar 2 是 性别 birthday varchar 12

36、是 出生日期 nation varchar 10 是 民族 mianMiao varchar 10 是 政治面貌 idenficationCardNumber varchar 18 否 身份证号码 xueLi varchar 10 是 学历 specialty varchar 30 是 所学专业 EnglishGrade varchar 5 是 英语等级 workExperience varchar 50 是 工作经历 enterTime varchar 10 是 进公司时间 mobilePhoneNumber

37、 varchar 11 是 联系方式 homeAddress varchar 50 是 家庭住址 department varchar 20 是 所在部门 duty varchar 10 是 职务 basicWage varchar 5 是 基本工资 4.2.4 数据库连接 由于本人事管理系统采用的数据库是MySql数据库,所以不需要设置数据源,但用java代码连接数据库需要连接驱动,本系统用的java代码连接MySql的驱动文件为 mysql-connector-java-5.1.7-bin.jar。 应用程序加载MySql驱动程序代码如

38、下: try{ Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException e) { System.out.println(e+"连接数据库时出错"); } 和数据库连接的代码如下: Connection con; Statement sql; ResultSet rs; try{ con=DriverManager.getConnection("jdbc:mysql://localhost/companymanager","root","litao1029"); sql=con

39、.createStatement(); } catch(SQLException e) {System.out.println(e+"连接数据库时出错"); } 4.3 系统实现方案 本人事管理系统采用的是B/S模式,运用MVC框架,数据库采用MySql5.0,WEB服务器采用TomCat6.0,编码工具采用MyEclipse7.0,界面美化采用DreamWeaver CS3,PhotoShop 6.0等工具。 第五章 系统详细设计 前面的系统的需求分析和系统总体设计已经完成,现在用MVC模式来完成系统的核心代码,实现系统各模块的功能,下面来介绍系统设计的详细过程。 5

40、.1 系统管理员模块 管理员登录界面如图5-1: 图5-1 人事管理系统管理员登录界面 系统管理员只有成功登录后,才能对系统进行维护和对公司的员工信息进行管理,登录成功后管理员可执行查询员工信息、录入新员工信息、修改员工信息、删除员工信息以及查看员工建议信息等功能。 分页显示员工信息页面如图5-2: 图5-2 分页显示员工信息页面 录入新员工信息的页面如图5-3: 图5-3 新员工信息录入页面 修改员工信息输入员工编号页面如图5-4: 图5-4 输入要修改员工信息的员工编号页面 输

41、入要修改员工信息的员工编号后,页面跳转到要修改的员工信息页面,该页面如图5-5: 图5-5 显示要修改员工的信息页面 管理员登录成功后还可以查看公司员工的建议信息,图5-6是分页显示员工建议信息的页面: 图5-6 分页显示员工建议信息页面 5.2 公司员工模块 公司员工登录界面如图5-7: 图5-7 公司员工登录界面 公司员工输入正确的员工姓名和密码后,页面跳转员工登录成功页面,然后员工可以进行查询自己的员工信息、给公司提建议这两个操作。 员工正确地输入自己的员工编号后可以查看到自己的员工信息,显示员工信息页面如图5-8: 图5-8 显示员工个人信息页面 显示员工信

42、息的文本框是只读的,员工只能查看该信息而不能修改该信息。 员工发表建议页面如图5-9: 图5-9 公司员工发表建议页面 5.3 实现系统后台功能的javaBean类和Servlet类 人事管理系统 JavaBean Servlet AdLogin.java MemberLogin.java ModifyMemberInfo.java NewMemberRegister.java SendWord.java ShowMemberInfo.java ShowSugges

43、tionInfo.java AdLoginServlet.java DeleteOneInfoServlet.java GetOldMemberInfoServlet.java ExitServlet.java MemberLoginServlet.java ModifyMemberInfoServlet.java RegisteServlet.java ShowMemberInfoServlet.java ShowOneInfoServlet.java ShowSuggestionIn

44、foServlet.java SuggestServlet.java 下面对各个文件的功能作一下介绍: 1.AdLogin.java 此类主要用来存储管理员登录时的管理员姓名和密码以及管理员登录后的提示信息 2. MemberLogin.java 此javaBean类主要用来存储公司员工登录时的员工姓名和密码以及员工登录后的提示信息 3. ModifyMemberInfo.java 此javaBean类主要用来存储管理员要修改的公司员工的信息以及管理员修改员工信息后的提示信息 4.

45、 NewMemberRegister.java 此javaBean类主要用来存储管理员录入的新员工的信息以及录入新员工信息后的提示信息 5. SendWord.java 此javaBean类主要用来存储公司员工发表对公司建议时的建议编号、员工姓名、建议以及发表建议后的提示信息 6. ShowMemberInfo.java 此javaBean类主要用来存储管理员查询公司员工所有信息时的员工所有信息 7. ShowSuggestionInfo.java 此javaBean类主要用来存储管理员查看分页显示公司员工发表的建议信息时的行集对象、每页显示的记录数、分页信息、建议信息的总页数以

46、及当前页等分页信息 8. AdLoginServlet.java 此Servlet类主要用来实现系统管理员登录系统的功能 9. DeleteOneInfoServlet.java 此Servlet类主要用来实现系统管理员删除公司已经辞职或已经离开的员工信息的功能 10. GetOldMemberInfoServlet.java 此Servlet类主要用来实现系统管理员修改公司员工信息时,显示未修改前的员工信息的功能 11. ExitServlet.java 此Servlet类主要用来实现员工或系统管理员登录系统后注销登录的功能 12. MemberLoginServlet.j

47、ava 此Servlet类主要用来实现公司员工登录系统的功能 13. ModifyMemberInfoServlet.java 此Servlet类主要用来实现系统管理员修改公司员工信息时提交已经修改的信息的功能 14. RegisteServlet.java 此Servlet类主要用来实现系统管理员录入公司新员工档案信息的功能 15. ShowMemberInfoServlet.java 此Servlet类主要用来实现系统管理员查看公司所有员工信息的功能 16. ShowOneInfoServlet.java 此Servlet类主要用来实现系统管理员查看公司某个员工信息的功能

48、 17. ShowSuggestionInfoServlet.java 此Servlet类主要用来实现系统管理员查看公司员工发表对公司的建议信息的功能 18. SuggestServlet.java 此Servlet类主要用来实现公司员工发表对公司的建议的功能 5.4 前台的相关JSP/HTML页面 员工模块 memberLogin.jsp memberLoginSuc.jsp showOneInfo.jsp suggest.jsp suggestSuc.jsp

49、 管理员模块 adLogin.jsp adLoginSuc.jsp inputIdModify.jsp lookMemberInfo.jsp modifyMemberInfo.jsp modifyInfoSuc.jsp newMemberRegister.html memberRegisterSuc.jsp showAllMemberInfo.jsp showSugInfo.jsp inputIdDelete.jsp deleteInfoSuc.jsp 员工模块各JSP/HTML页面

50、以及CSS样式表的功能: 1. memberLogin.jsp 公司员工登录系统页面 2. memberLoginSuc.jsp 公司员工登录系统成功后的跳转提示页面 3. showOneInfo.jsp 公司员工查询个人信息时显示个人信息的页面 4. suggest.jsp 公司员工发表对公司建议页面 5. suggestSuc.jsp 公司员工发表建议成功后的跳转成功提示页面 6. adLogin.jsp 系统管理员登录系统页面 7. adLoginSuc.jsp 系统管理员登录系统成功后的跳转提示页面 8. inputIdModify.jsp 系统管理员修

51、改公司员工信息输入要修改信息员工的员工号页面 9. lookMemberInfo.jsp 显示系统管理员查看公司某个员工信息的页面 10. modifyMemberInfo.jsp 系统管理员修改公司员工信息页面 11. modifyInfoSuc.jsp 系统管理员修改公司员工信息成功后的跳转提示页面 12. newMemberRegister.html 系统管理员录入公司新员工档案信息页面 13. memberRegisterSuc.jsp 系统管理员录入公司新员工档案信息成功后的跳转提示页面 14. showAllMemberInfo.jsp 分页显示公司所有员工

52、信息的页面 15. showSugInfo.jsp 分页显示公司员工的建议信息页面 16.inputIdDelete.jsp 输入要删除信息员工的员工编号 17. deleteInfoSuc.jsp 删除员工信息成功的跳转提示页面 5.5 各模块功能的实现逻辑 1.登录模块 打开该JSP人事管理系统后,有两个超链接图片,一个是链接到管理员登录页面的,另一个是链接到公司员工登录页面的,管理员点击登录到管理员登录页面的图片后,页面链接到adLogin.jsp,管理员输入正确的姓名和密码后,点击登录,表单提交到名为adLogin的Servlet,通过Servlet类AdLoginS

53、ervlet.java来鉴定管理员的姓名和登录密码,然后页面转发到管理员登录成功的提示页面adLoginSuc.jsp,管理员登录时的信息存储在名为AdLogin.java的javaBean类中,同样公司员工登录时的原理和用到的Servlet以及javaBean与管理员登录时的基本相似。 2.公司新员工档案信息录入模块 系统管理员输入新员工的信息后,点击注册图片后,表单信息将会提交到名为NewMemberRegister的Servlet,通过Servlet类RegisteServlet.java将员工信息提交到数据库中员工信息表memberInfo,然后页面跳转到memberRegiste

54、rSuc.jsp员工信息录入成功页面,提示员工信息录入成功。 3.查看公司员工信息模块 查看某个员工信息:管理员需首先在inputIdModify.jsp页面中输入要查看信息的员工编号,然后确定,表单提交到名为getInfo的Servlet,通过Servlet类GetOldMemberInfoServlet.java从数据库中查询该员工的信息存储到javaBean类ModifyMemberInfo.java中,并通过modifyMemberInfo.jsp显示出来,管理员修改该员工信息后,点击“修改”按钮,表单信息又会提交到名为modifyInfo的Servlet,通过Servlet类Mo

55、difyMemberInfoServlet.java将该员工的档案信息在数据库中更新,页面跳转到modifyInfoSuc.jsp员工信息修改成功的提示页面并在3秒钟后又自动跳转管理员管理公司员工信息页面。 查看公司所有员工信息:管理员在管理公司员工信息页面点击查看公司所有员工信息,表单将会提交到名为showMemberInfo的Servlet,通过Servlet类ShowMemberInfoServlet.java将公司所有员工的信息分页显示出来。 4.删除公司员工信息模块 系统管理员在管理公司员工信息页面点击删除员工信息,然后出现输入要删除信息员工的员工编号页面,输入要删除的员工编号

56、,点击删除按钮,表单提交到名为deleteInfo的Servlet,通过Servlet类DeleteOneInfoServlet.java删除数据库中公司员工信息表memberInfo中对应的员工信息,删除成功后页面跳转到删除员工信息成功的提示页面deleteInfoSuc.jsp,且页面在3秒钟后自动跳转到管理员管理公司员工信息页面。 5.查看公司员工建议信息模块 系统管理员在管理公司员工信息页面点击查看公司员工建议信息,表单提交到名为showSug的Servlet,通过Servlet类showSuggestionInfoServlet.java将员工的建议信息及员工部分信息分页显示到页

57、面showSugInfo.jsp中。 第六章 系统运行与测试 6.1 系统运行环境 基于以上对系统各种需求的分析和定义,建议系统采用以下配置,保证系统稳定、高效运行。 1、硬件环境 最低配置:C233以上CPU,128MB以上内存,10GB硬盘 建议配置:CII300以上CPU,256MB以上内存,40GB硬盘 2、软件环境 操作系统:Windows 98,Windows 2000以上版本 运行环境:J2SDK运行平台,安装Tomcat6.0 、MySql5.0 6.2 系统测试 在本jsp人事管理系统开发过程中,每开发完一个模块后都会对系统进行测试与调试,发现主要的问题

58、如下: 1.由于不细心的原因,在编写数据插入数据库中的代码过程中,由于格式不符合SQL查询语句的规范,导致数据不能正确地插入到数据库中 2.进行一个操作后,页面通过Servlet类不能正确跳转到操作提示的jsp页面 3.在页面跳转过程中,传递参数失败,多次出现空指针问题 4.在整个系统测试时,本机访问该系统没有问题,但是在另外一台计算机上访问就出现了页面不存在的现象,原因是用的都是本机路径,没有动态获取页面转向的路径 经过多次修改与调试,以上问题已经被我一一解决,系统已经能够正常运行 第七章 总结 7.1 系统的优缺点总结 由于开发时间仓促,本jsp人事管理系统有许

59、多缺点和不足,但也有优点。 系统优点:运用时下比较流行的MVC模式,易于系统的维护,数据库选用体积小速度快的MySQL主流数据库,易于数据库的维护,选用My Eclipse开发工具,节省了开发时间,且该系统操作简易、简单实用。 系统缺点:由于时间的原因,很多地方还做的不太完美,例如:系统功能还不是很强大,系统的界面还不够美观,很多模块的功能还可以继续加强和完善,而且还应该再多添加一些模块来增强该人事管理系统的功能,进而提高公司人事管理的效率。 7.2 系统设计的收获与心得 经过将近一个月的思考和设计,我的毕业设计也告一段落。通过毕业设计的亲身实践和合作完成,使我对专业知识有了深入的学习

60、,把学过的知识融会贯通,又学到了以前没有学到的知识,培养了我们独立思考问题的能力。这既丰富了我的知识,又拓宽了我的视野,为我以后进入社会、参加工作架起了一座桥梁。这次毕业设计我的体会是只学了书本上的知识是远远不够的,一定要参与实践,做到学以致用才是最重要的。经过两个多月的设计和开发,排课管理系统基本开发完毕其功能基本符合要求。 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,有一些功能限制还没有实现等多方面问题;这些都有待于进一步改善。只要学习就会有更多的问题,有更多的难点,但是也会有新的收获。 致谢 在这次毕业设计的过程中,我得到了许

61、多人的指导和帮助。首先要感谢我的指导老师马琦老师和雷燕老师,是你们帮助我解决了设计中的疑难和困惑,为我顺利完成这次毕业设计提供了极大地帮助。马琦老师和雷燕老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅;从马琦老师和雷燕老师那里,我不仅学到了知识,更重要的是学会了分析问题和解决问题的方法,这对于我以后的学习和工作来说都是一种巨大的帮助。 同时还要感谢我们的另外几位任课教师-张哲老师、吕后坤老师、代玉梅老师、李曼老师等这两年对我们的教育和关心,使我们既学到了专业知识又懂得了如何说话做人。 最后,要感谢我的家人和朋友,你们的鼓励和支持是我前进的动力。

62、 参考文献 [1] 耿祥义 张跃平《Java基础教程实验练习与提高》第二版 清华大学出版社 2007年5月 [2] 耿祥义 张跃平《JSP实用教程》第二版 清华大学出版社 2007年10月 [3] 王强 贾素玲 郑晋梅《HTML设计》第一版 高等教育出版社 2005年4月 [4] 葛洪央《Dreamweaver 8网页设计》大象出版社 2005年8月 [5] 刘云生《数据库系统概论》华中理工大学出版社 1996年5月 [6] 汤光明 韦大伟《信息系统设计与分析》解放军出版社 2005年5月 [7] (美) Vikram Vaswani《MySQL完全手册》北京电子工业出版社 2004年 [8] 郑阿奇 俞琰《j2ee应用实践教程》电子工业出版社 2009年1月 [9] 张阳 刘冰月《Java Web开发实践教程》清华大学出版社 2008年9月 [10] 李虎 赵龙刚《UML基础、案例与应用》(第三版)人民邮电出版社 2009年4月

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!