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

上传人:痛*** 文档编号:85885354 上传时间:2022-05-06 格式:DOC 页数:36 大小:927KB
收藏 版权申诉 举报 下载
JAVA基于MVC模式的人事管理系统的研究_第1页
第1页 / 共36页
JAVA基于MVC模式的人事管理系统的研究_第2页
第2页 / 共36页
JAVA基于MVC模式的人事管理系统的研究_第3页
第3页 / 共36页
资源描述:

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

1、软件技术专业毕业论文基于MVC模式的人事管理系统的研究学生姓名: 李涛学 号: 0809340109指导教师: 张哲、马琦 雷燕、刘超 专 业: 软件技术二一年五月八日30毕业设计开题报告题 目人事管理系统学生姓名 李涛指导教师张哲、马琦、雷燕系 部软件学院专业软件技术本选题的意义及国内外发展状况 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找

2、、更新和维护都带来了不少的困难。现在很多公司中人事档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个学习计算机信息管理的大学生,希望可以在这方面有所贡献。我希望能用我两年来所学的知识编制出一个实用的程序来帮助公司进行更有效的人事管理,实现公司管理的信息化,来帮助公司更加高效、快速地发展!研究内容:人事管理系统是针对公司人事部门的大量业务处理工作而开发的管理系统,它的设计主要是为了高效、快速地管理公司员工的信息,实现新员工信息的快速注册、员工信息的快速查询、修改、更新和删除

3、,减少公司人事部门人力资源和物力资源的浪费,实现公司管理的信息化、电子化!研究方法、手段、及步骤:本人事管理系统主要采用MVC模式等技术以及MyEclipse 7.0、TomCat 6.0、MySql 5.0、PhotoShop 6.0、DreamWeaver CS3等开发工具开发实现。开发步骤:1. 系统的需求分析2. 系统表的设计与数据库的设计3. 系统模块的划分与功能的实现4. 系统界面的美化5. 系统的测试与完善参考文献:【1】 耿祥义 张跃平 Java基础教程(第2版)实验练习与提高 2007年5月【2】 戴志诚 SQL Server 2005 数据库系统开发与实例 2007年3月【

4、3】 穆卡尔 魏海萍。Java数据库应用程序编程指南 2002年1月【4】 王强 贾素玲 郑晋梅 姚琪琳 HTML设计 2005年4月【5】 葛洪央 Dreamweaver 8网页设计 2007年5月【6】 耿祥义 张跃平 JSP实用教程 2008年2月时间安排:1.系统的需求分析 2天2.系统表的设计与数据库的设计 2天3.系统模块的划分与功能的实现 15天4.系统界面的美化 2天5.系统的测试与完善 4天学生签名: 年 月 日 指导教师意见: 签名:院系领导意见: 签名: 年 月 日 摘 要由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。

5、因此,本文围绕一个“人事管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以JAVA和MYSQL为语言编写管理信息系统的过程。该程序通过JAVA的CONNECTION数据对象来实现jsp页面前台与后台MYSQL数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用MYSQL的强大数据库功能,直到形成一个完善的可行性系

6、统。漂亮的界面,方便实用的查询与维护功能共同构成了“人事管理系统”。关键词:JAVA;JSP;MYSQL;管理信息系统AbstractBecause 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 d

7、esign and procedures for applications development topics background, 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 applicat

8、ions with typical characteristics, and completed the structure and 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 engi

9、neering methods, and use a phased plan to manage the life cycle 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. be

10、autiful interface for practical information and the maintenance of the common functions constitute a personnel management system.Keyword: JAVA;JSP;MYSQL;Management Information System目录摘 要IAbstractII第一章 引言11.1 开发背景11.2 开发目标1第二章 开发技术及开发工具介绍32.1 Jsp简介32.2 MVC简介32.3 TomCat服务器简介32.4 My Eclipse简介42.5 MySQ

11、L数据库4第三章 系统概述53.1 系统的需求分析53.2 系统的功能分析73.3 系统的数据流程分析8第四章 系统设计104.1 总体设计104.2 数据库设计114.3 系统实现方案15第五章 系统详细设计165.1 系统管理员模块165.2 公司员工模块195.3 实现系统后台功能的javaBean类和Servlet类215.4 前台的相关JSP/HTML页面235.5 各模块功能的实现逻辑25第六章 系统运行与测试276.1 系统运行环境276.2 系统测试27第七章 总结287.1 系统的优缺点总结287.2 系统设计的收获与心得28致谢29参考文献30第一章 引言以往的公司人事管理

12、都是以纸和笔为主要工具并且主要依靠人力的人工化管理,一旦公司规模扩大或者时间变久,将会产生大量的信息资料和文件,给员工信息的查找、更新以及维护都带来了很大的困难,人事的管理也变得越来越困难,随着计算机信息技术的发展,很多公司都开始使用信息化的人事管理技术来管理公司的人事信息。1.1 开发背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,以往公司以纸、笔以及人力来进行的手工化的人事管理已经越来越不能适应公司发展的需要,随着公司的发展以及规模的壮大,现急需实现公司人事管理的信息化与电子化,所以此次毕业设计,利用所学的知识开发一个B/S模式的jsp人事管理系统。1.2 开发目标开发人事管理

13、系统,利用计算机代替人力进行公司员工信息的管理,进一步提高公司人事管理效益和水平,实现人事管理工作的系统化、信息化、规范化和自动化,现代的人事管理不同于以往的人事管理,它要求能更加快速地查询、添加、更新、删除员工的信息,而且还要能快速地备份这些信息,以免数据丢失造成不必要的损失,而以往的人事管理要处理这些工作需要耗费大量的人力、物力和时间,而利用计算机来进行人事管理,不仅可以减少这些人力、物力和时间的浪费,而且还能高效、快速、准确地处理这些工作,减少不必要的错误信息的产生。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于

14、利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。人事管理系统是一个公司不可缺少的一部分,它对于公司的管理者来说起着至关重要的作用,人事管理系统是公司管理人员实施决策重要的参考依据,更为公司员工的信息查询维护提供了快速的通道,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难

15、。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理系统是一件很有必要的事情,jsp人事管理系统提供了强大的员工档案信息管理功能,方便管理员对员工档案信息的添加.修改.删除.查询.汇总.统计等操作。第二章 开发技术及开发工具介绍2.1 Jsp简介JS

16、P是Java Server Page的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP是以Java技术为基础,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点。2.2 MVC简介本系统采用MVC(Jsp+JavaBean+Servlet) 开发模式来编写代码。MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Co

17、ntroller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。2.3 TomCat服务器简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而

18、深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。2.4 My Eclipse简介 Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者

19、可以专注在实际的嵌入式目标上。2.5 MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。第三章 系统概述管理信息系统(MIS)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利

20、用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户-机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”本系统的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。3.1 系统的需求分析3.1.1 系统需求当今世界经济高速发展,科技和经济都在不断地发生着翻天覆地的变化,每日每时几乎都能出现新的产品新的知识,人们的生活都在不断地发生变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作时代。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,我所开发的这个系

21、统所采用MVC开发模式作为实现语言,以数据库MySQL 5.0作为系统的后台操作数据库,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。通过对一些公司的人事部门的调查和信息收集,再经过我们的分析和研究得到的用户对系统的需求如下:1. 系统能展现我们所需要的信息2. 系统需实现信息的添加、更新、删除维护操作3.1.2 用户需求该人事管理系统是利用MVC模式+MySQL后台数据库实现的,系统是基于WEB的B-S模式的人事管理系统,系统的用户有二种:系统管理员和公司员工。系统的模块:登录模块,管理员模块,员工模块,登录模块:管理员登录,公司员工登录管理员模块:新员工信息的录入,员工

22、信息的查询,员工信息的更新,员工信息的删除员工模块:信息查询3.1.3 可行性分析(1) 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。(2) 经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是

23、在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。(3) 管理可行性 随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。(4) 开发环境的可行性 本系统的开发主要采用的是MyEclipse 7.0开发工具,该工具功能强大,兼容性强,能集成多种插件和软件,并能通过专用接口或

24、jdbc、odbc接口连接多种常用数据库,而且此次使用的后台数据库是MySQL,MyEclipse对MySQL的兼容性很强,而MyEclipse 7.0和MySQL 5.0的安装和运行并不需要配置较高的电脑,一般的电脑几乎都能安装和运行这两种软件,所以开发人事管理系统对一般的电脑在开发环境上是可行的。3.2 系统的功能分析该人事管理系统的将要实现的功能主要包括:管理员和员工的登录,新员工档案信息的录入,员工信息的查询,员工的信息的更新、删除,员工对公司的建议等。3.2.1 管理员和员工的登录管理员登录后,跳转的页面是管理员可执行对员工信息进行维护的页面,而员工登录后的跳转页面则是显示员工的档案

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

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

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

28、-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 数据库逻辑结构设计数据库逻辑结构就是数据库的关系模型,人事管理系统的关系模型如下:管理员(管理员号(adId),管理员姓名(adName),登录密码(password),管理员性别(se

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

30、eAddress),部门(department),职务(duty),基本工资(basicWage))员工建议表(建议号(sugId),员工号(member_id),员工姓名(memberName),职务(duty),建议(suggest))4.2.3 数据库数据表设计该人事管理系统主要包括三个数据表管理员信息表、员工信息表以及员工建议表,下面是三个数据表的详细信息:表4-4 管理员信息表(adInfo)列名类型长度能否为空描述adIdvarchar3否管理员编号adNamevarchar5否管理员姓名passwordvarchar12否登录密码sexvarchar2是性别birthdayvar

31、char12是出生日期homeAddressvarchar50是家庭住址mobilePhonevarchar11是联系方式表4-5 员工建议表(suggestionInfo)列名类型长度能否为空描述sugIdvarchar5否建议编号memberIdvarchar5否员工编号memberNamevarchar5否员工姓名dutyvarchar10是职务suggestvarchar50是建议表4-6 员工信息表(memberInfo)列名类型长度能否为空描述memberIdvarchar5否员工编号memberNamevarchar5否员工姓名passwordvarchar6否登录密码sexva

32、rchar2是性别birthdayvarchar12是出生日期nationvarchar10是民族mianMiaovarchar10是政治面貌idenficationCardNumbervarchar18否身份证号码xueLivarchar10是学历specialtyvarchar30是所学专业EnglishGradevarchar5是英语等级workExperiencevarchar50是工作经历enterTimevarchar10是进公司时间mobilePhoneNumbervarchar11是联系方式homeAddressvarchar50是家庭住址departmentvarchar20

33、是所在部门dutyvarchar10是职务basicWagevarchar5是基本工资4.2.4 数据库连接由于本人事管理系统采用的数据库是MySql数据库,所以不需要设置数据源,但用java代码连接数据库需要连接驱动,本系统用的java代码连接MySql的驱动文件为 mysql-connector-java-5.1.7-bin.jar。应用程序加载MySql驱动程序代码如下:tryClass.forName(com.mysql.jdbc.Driver);catch(ClassNotFoundException e) System.out.println(e+连接数据库时出错);和数据库连接的

34、代码如下:Connection con;Statement sql;ResultSet rs;trycon=DriverManager.getConnection(jdbc:mysql:/localhost/companymanager,root,litao1029);sql=con.createStatement();catch(SQLException e)System.out.println(e+连接数据库时出错);4.3 系统实现方案本人事管理系统采用的是B/S模式,运用MVC框架,数据库采用MySql5.0,WEB服务器采用TomCat6.0,编码工具采用MyEclipse7.0,界

35、面美化采用DreamWeaver CS3,PhotoShop 6.0等工具。第五章 系统详细设计前面的系统的需求分析和系统总体设计已经完成,现在用MVC模式来完成系统的核心代码,实现系统各模块的功能,下面来介绍系统设计的详细过程。5.1 系统管理员模块管理员登录界面如图5-1: 图5-1 人事管理系统管理员登录界面系统管理员只有成功登录后,才能对系统进行维护和对公司的员工信息进行管理,登录成功后管理员可执行查询员工信息、录入新员工信息、修改员工信息、删除员工信息以及查看员工建议信息等功能。分页显示员工信息页面如图5-2:图5-2 分页显示员工信息页面录入新员工信息的页面如图5-3:图5-3 新

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

37、如图5-8:图5-8 显示员工个人信息页面显示员工信息的文本框是只读的,员工只能查看该信息而不能修改该信息。员工发表建议页面如图5-9:图5-9 公司员工发表建议页面5.3 实现系统后台功能的javaBean类和Servlet类人事管理系统JavaBeanServletAdLogin.javaMemberLogin.javaModifyMemberInfo.javaNewMemberRegister.javaSendWord.javaShowMemberInfo.javaShowSuggestionInfo.javaAdLoginServlet.javaDeleteOneInfoServlet

38、.javaGetOldMemberInfoServlet.javaExitServlet.javaMemberLoginServlet.javaModifyMemberInfoServlet.javaRegisteServlet.javaShowMemberInfoServlet.javaShowOneInfoServlet.javaShowSuggestionInfoServlet.javaSuggestServlet.java下面对各个文件的功能作一下介绍:1.AdLogin.java此类主要用来存储管理员登录时的管理员姓名和密码以及管理员登录后的提示信息2. MemberLogin.ja

39、va此javaBean类主要用来存储公司员工登录时的员工姓名和密码以及员工登录后的提示信息3. ModifyMemberInfo.java此javaBean类主要用来存储管理员要修改的公司员工的信息以及管理员修改员工信息后的提示信息4. NewMemberRegister.java此javaBean类主要用来存储管理员录入的新员工的信息以及录入新员工信息后的提示信息5. SendWord.java此javaBean类主要用来存储公司员工发表对公司建议时的建议编号、员工姓名、建议以及发表建议后的提示信息6. ShowMemberInfo.java此javaBean类主要用来存储管理员查询公司员工

40、所有信息时的员工所有信息7. ShowSuggestionInfo.java此javaBean类主要用来存储管理员查看分页显示公司员工发表的建议信息时的行集对象、每页显示的记录数、分页信息、建议信息的总页数以及当前页等分页信息8. AdLoginServlet.java此Servlet类主要用来实现系统管理员登录系统的功能9. DeleteOneInfoServlet.java此Servlet类主要用来实现系统管理员删除公司已经辞职或已经离开的员工信息的功能10. GetOldMemberInfoServlet.java此Servlet类主要用来实现系统管理员修改公司员工信息时,显示未修改前的

41、员工信息的功能11. ExitServlet.java此Servlet类主要用来实现员工或系统管理员登录系统后注销登录的功能12. MemberLoginServlet.java此Servlet类主要用来实现公司员工登录系统的功能13. ModifyMemberInfoServlet.java此Servlet类主要用来实现系统管理员修改公司员工信息时提交已经修改的信息的功能14. RegisteServlet.java此Servlet类主要用来实现系统管理员录入公司新员工档案信息的功能15. ShowMemberInfoServlet.java此Servlet类主要用来实现系统管理员查看公司所

42、有员工信息的功能16. ShowOneInfoServlet.java此Servlet类主要用来实现系统管理员查看公司某个员工信息的功能17. ShowSuggestionInfoServlet.java此Servlet类主要用来实现系统管理员查看公司员工发表对公司的建议信息的功能18. SuggestServlet.java此Servlet类主要用来实现公司员工发表对公司的建议的功能5.4 前台的相关JSP/HTML页面员工模块memberLogin.jspmemberLoginSuc.jspshowOneInfo.jspsuggest.jspsuggestSuc.jsp管理员模块adLog

43、in.jspadLoginSuc.jspinputIdModify.jsplookMemberInfo.jspmodifyMemberInfo.jspmodifyInfoSuc.jspnewMemberRegister.htmlmemberRegisterSuc.jspshowAllMemberInfo.jspshowSugInfo.jspinputIdDelete.jspdeleteInfoSuc.jsp员工模块各JSP/HTML页面以及CSS样式表的功能:1. memberLogin.jsp公司员工登录系统页面2. memberLoginSuc.jsp公司员工登录系统成功后的跳转提示页面3

44、. showOneInfo.jsp公司员工查询个人信息时显示个人信息的页面4. suggest.jsp公司员工发表对公司建议页面5. suggestSuc.jsp公司员工发表建议成功后的跳转成功提示页面6. adLogin.jsp系统管理员登录系统页面7. adLoginSuc.jsp系统管理员登录系统成功后的跳转提示页面8. inputIdModify.jsp系统管理员修改公司员工信息输入要修改信息员工的员工号页面9. lookMemberInfo.jsp显示系统管理员查看公司某个员工信息的页面10. modifyMemberInfo.jsp系统管理员修改公司员工信息页面11. modify

45、InfoSuc.jsp系统管理员修改公司员工信息成功后的跳转提示页面12. newMemberRegister.html系统管理员录入公司新员工档案信息页面13. memberRegisterSuc.jsp系统管理员录入公司新员工档案信息成功后的跳转提示页面14. showAllMemberInfo.jsp分页显示公司所有员工信息的页面15. showSugInfo.jsp分页显示公司员工的建议信息页面16.inputIdDelete.jsp输入要删除信息员工的员工编号17. deleteInfoSuc.jsp删除员工信息成功的跳转提示页面5.5 各模块功能的实现逻辑1.登录模块打开该JSP人

46、事管理系统后,有两个超链接图片,一个是链接到管理员登录页面的,另一个是链接到公司员工登录页面的,管理员点击登录到管理员登录页面的图片后,页面链接到adLogin.jsp,管理员输入正确的姓名和密码后,点击登录,表单提交到名为adLogin的Servlet,通过Servlet类AdLoginServlet.java来鉴定管理员的姓名和登录密码,然后页面转发到管理员登录成功的提示页面adLoginSuc.jsp,管理员登录时的信息存储在名为AdLogin.java的javaBean类中,同样公司员工登录时的原理和用到的Servlet以及javaBean与管理员登录时的基本相似。2.公司新员工档案信

47、息录入模块系统管理员输入新员工的信息后,点击注册图片后,表单信息将会提交到名为NewMemberRegister的Servlet,通过Servlet类RegisteServlet.java将员工信息提交到数据库中员工信息表memberInfo,然后页面跳转到memberRegisterSuc.jsp员工信息录入成功页面,提示员工信息录入成功。3.查看公司员工信息模块查看某个员工信息:管理员需首先在inputIdModify.jsp页面中输入要查看信息的员工编号,然后确定,表单提交到名为getInfo的Servlet,通过Servlet类GetOldMemberInfoServlet.java从

48、数据库中查询该员工的信息存储到javaBean类ModifyMemberInfo.java中,并通过modifyMemberInfo.jsp显示出来,管理员修改该员工信息后,点击“修改”按钮,表单信息又会提交到名为modifyInfo的Servlet,通过Servlet类ModifyMemberInfoServlet.java将该员工的档案信息在数据库中更新,页面跳转到modifyInfoSuc.jsp员工信息修改成功的提示页面并在3秒钟后又自动跳转管理员管理公司员工信息页面。查看公司所有员工信息:管理员在管理公司员工信息页面点击查看公司所有员工信息,表单将会提交到名为showMemberIn

49、fo的Servlet,通过Servlet类ShowMemberInfoServlet.java将公司所有员工的信息分页显示出来。4.删除公司员工信息模块系统管理员在管理公司员工信息页面点击删除员工信息,然后出现输入要删除信息员工的员工编号页面,输入要删除的员工编号,点击删除按钮,表单提交到名为deleteInfo的Servlet,通过Servlet类DeleteOneInfoServlet.java删除数据库中公司员工信息表memberInfo中对应的员工信息,删除成功后页面跳转到删除员工信息成功的提示页面deleteInfoSuc.jsp,且页面在3秒钟后自动跳转到管理员管理公司员工信息页面

50、。5.查看公司员工建议信息模块系统管理员在管理公司员工信息页面点击查看公司员工建议信息,表单提交到名为showSug的Servlet,通过Servlet类showSuggestionInfoServlet.java将员工的建议信息及员工部分信息分页显示到页面showSugInfo.jsp中。第六章 系统运行与测试6.1 系统运行环境基于以上对系统各种需求的分析和定义,建议系统采用以下配置,保证系统稳定、高效运行。1、硬件环境最低配置:C233以上CPU,128MB以上内存,10GB硬盘建议配置:CII300以上CPU,256MB以上内存,40GB硬盘2、软件环境操作系统:Windows 98,

51、Windows 2000以上版本运行环境:J2SDK运行平台,安装Tomcat6.0 、MySql5.06.2 系统测试在本jsp人事管理系统开发过程中,每开发完一个模块后都会对系统进行测试与调试,发现主要的问题如下:1.由于不细心的原因,在编写数据插入数据库中的代码过程中,由于格式不符合SQL查询语句的规范,导致数据不能正确地插入到数据库中2.进行一个操作后,页面通过Servlet类不能正确跳转到操作提示的jsp页面3.在页面跳转过程中,传递参数失败,多次出现空指针问题4.在整个系统测试时,本机访问该系统没有问题,但是在另外一台计算机上访问就出现了页面不存在的现象,原因是用的都是本机路径,没

52、有动态获取页面转向的路径经过多次修改与调试,以上问题已经被我一一解决,系统已经能够正常运行第七章 总结7.1 系统的优缺点总结由于开发时间仓促,本jsp人事管理系统有许多缺点和不足,但也有优点。系统优点:运用时下比较流行的MVC模式,易于系统的维护,数据库选用体积小速度快的MySQL主流数据库,易于数据库的维护,选用My Eclipse开发工具,节省了开发时间,且该系统操作简易、简单实用。系统缺点:由于时间的原因,很多地方还做的不太完美,例如:系统功能还不是很强大,系统的界面还不够美观,很多模块的功能还可以继续加强和完善,而且还应该再多添加一些模块来增强该人事管理系统的功能,进而提高公司人事管

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

54、;这些都有待于进一步改善。只要学习就会有更多的问题,有更多的难点,但是也会有新的收获。致谢在这次毕业设计的过程中,我得到了许多人的指导和帮助。首先要感谢我的指导老师马琦老师和雷燕老师,是你们帮助我解决了设计中的疑难和困惑,为我顺利完成这次毕业设计提供了极大地帮助。马琦老师和雷燕老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅;从马琦老师和雷燕老师那里,我不仅学到了知识,更重要的是学会了分析问题和解决问题的方法,这对于我以后的学习和工作来说都是一种巨大的帮助。同时还要感谢我们的另外几位任课教师张哲老师、吕后坤老师、代玉梅老师、李曼老师等这两年对我们的教育和关心,使我们既学到了

55、专业知识又懂得了如何说话做人。最后,要感谢我的家人和朋友,你们的鼓励和支持是我前进的动力。参考文献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 VaswaniMySQL完全手册北京电子工业出版社 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交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!