【毕设】jsp+基于JB的人事管理系统(源代码+论文)


目录

在这里插入图片描述

系统设计

3.1 需求分析
通过调查,根据人事管理的基本需求,要求系统需要完成以下功能;

详细的企业的员工信息管理;

企业员工奖惩信息管理;

企业员工人员调动信息管理;

企业员工考勤管理;

设置企业员工薪酬管理;

人才招聘管理及企业人才库管理功能;

企业员工培训管理;

提供系统用户管理功能。

本系统只实现详细企业的员工信息管理、企业员工奖惩信息管理、企业员工人员调动信息管理和系统用户管理功能四个功能。

3.2 可行性分析
3.2.1经济性
通过网络化的员工信息管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求,。

3.2.2技术性
通过网络化管理,加强和员工信息管理的方便性,准备确性。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作.Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MS SQL Server 和PostgresSQL等类型的数据库[5]。

3.2.3操作可行性
对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了企业的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的结果。

3.2.4系统结构可行性分析
本系统采用B/S模式。

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。其具有以下特点:维护和升级方式简单,成本降低,选择更多,只要安装了浏览器就可以了。

3.3 总体设计
3.3.1项目规划
人事管理系统由人员信息管理、人员调动信息管理、系统用户管理等几个部分组成,规划系统功能模块如下:

人员信息管理模块:主要功能是对员工基本信息等进行管理。

人员调动信息模块:主要是对员工调动信息进行管理。

系统用户管理模块:主要功能是管理员密码修改功能的管理。

3.3.2设计目标
本系统主要用于对员工进行管理。通过员工信息的各种信息的管理来提高的竞争力。为。具体实现目标如下:

实现对员工信息进行全面管理的功能。

系统用户信息的管理;企业员工人员调动信息管理;

系统最大限度地实现了易安装性、易维护性和易操作性。

系统运行稳定、安全可靠。

3.3.3系统功能结构图

在这里插入图片描述

系统实现

4.1模块功能介绍
1、 登录模块

此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统,进行各种操作。

2、 人员档案模块

此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。

3、 人员调动模块

本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。

同上相应的模块可以实现相应的功能。

4、 奖惩管理模块

本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。

4.2数据库的设计实现
4.2.1 数据库的需求分析
依据项目的处理需求,对应数据表的设计及功能如下:

·员工基本信息表: 主要用于保存员工信息

·奖惩管理信息表: 主要用于保存奖惩信息

·人事调动管理信息表: 主要用于保存内部人员调动信息

·系统用户管理表: 主要用于保存用户信息

4.2.2 数据库表的设计
本系统数据库有以下几张表组成:
在这里插入图片描述
在这里插入图片描述
①员工基本信息表(employee),是用来记录每一名员工的基本信息的,如受教育的情况;

②系统用户管理表(users),是用来存放系统管理员的信息的,如用户名,密码;

③奖惩管理信息表(rpmanage),记录获奖/惩罚的人员的情况;

④人事调动管理信息表(translate),记录人员的调动信息;
4.2.3 数据库的联结与访问
数据库连接和访问主要由类DBConnect负责,用户使用此类进行连接和访问数据库[1],其实现代码摘录如下:

①构造数据库的连接和访问类

publicDBConnect() throws Exception {
init();
stmt = conn.createStatement();
}
publicDBConnect(int resultSetType, int resultSetConcurrency)
throws Exception {
init();
stmt =conn.createStatement(resultSetType, resultSetConcurrency);
}

②预编译SQL语句

publicDBConnect(String sql) throws Exception {
init();
this.prepareStatement(sql);
}
publicDBConnect(String sql, int resultSetType, int resultSetConcurrency)
throws Exception {
init();
this.prepareStatement(sql,resultSetType, resultSetConcurrency);
}

③查询语句如下://sql为查询语句

rs = stmt.executeQuery(sql);

④插入、更新语句如下:

stmt.executeUpdate(sql);

4.3模块功能的实现
4.3.1 登录模块
在这里插入图片描述
login.jsp,ChkLogin.jsp,这两个文件实现了登录模块的功能,其中login.jsp通过request.getParameter()方法来获取输入的用户名和用户密的值,并交由ChkLogin.jsp页面处理,ChkLogin.jsp通过一系列的JSP方法,函数(如response.sendRedirect()方法,)组成业务逻辑来判断所获取的数据是否合法,进而决定是否允许来访者登录系统。

4.3.2 人员档案模块
人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。其模块结构如下图4-2所示:
在这里插入图片描述
本模块包含的JSP文档及其功能如下:Employee.jsp功能与index.jsp类似,EmployeeLeft.jsp用于显示本模块网页的功能链接.

AddEmployeeStep1.jsp主要用于提供用户输入人员档案信息的界面,AddEmployeeStep2.jsp则用于提交信息并连接数据库和修改数据库.

ManageEmployeeStep1.jsp主要用于显示人员管理的条件查询页面,ManageEmployeeStep2.jsp则用于操作数据库并显示查询结果列表,单击列表中的“修改”则进入ModifyEmployeeStep1.jsp页面,此页面提供修改人员信息功能,单击修改按钮后,刚进入ModifyEmployeeStep2.jsp向数据库中写入信息,如果更新成功刚显示“修改人员档案成功”,否则显示“修改人员档案失败!”并将错误显示在页面中。如果单击删除链接,刚进入DelEmployeeStep1.jsp页面,实现删除操作。

SearchEmployeeStep1.jsp页面,主要用于查询人员档案,在管理人员档案操作中,既使用其来进行数据库查询,SearchEmployeeStep2.jsp则用于显示查询结果列表,由于员工信息较多,因此只选取部分显示,如需查看详细信息,则可单击员工编号,进入ViewEmployeeStep1.jsp页面,该文件用于显示员工的详细信息以及其余模块的信息,如奖惩情况和调动情况。

还要说的是关于javabean的,Employee.java定义了类Employee,用来封装与人员档案相关的方法,如增加、修改、删除、查询等,其定义的关键方法有:Add()用于添加人员档案,Modify()用于修改人员档案,Delete(String _EmployeeID)用于删除人员档案,ListAll()用于列出所有人员档案,Search()用于查询人员档案.

源文件

在这里插入图片描述

已标记关键词 清除标记
相关推荐
开发语言:Jsp Java 服务器: Tomcat 5.0 数据库:sql server 数据库 =================系统简介=========================== (1) 用户类别:登录系统的身份定为二种,一是管理员(普通老师),二是学生,只有被授权的用户才可以使用本系统的资源。 (2) 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询、试卷管理、题库管理等。 (3) 在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。 (4) 在线制作试卷:管理员(教师)可在线制作试卷,可设定试题的类型、难易程度、分值。 (5) 控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。 (6) 学生管理功能:可注册新增学生用户,同时查看学生的信息,也可设定学生的考试状态:允许或禁止考试。 (7) 考生成绩查询功能:提供考生各科目成绩的详细查询。 (8) 系统管理功能:管理员只可更改登陆密码,并可以控制考生是否能登录使用本系统、查询和添加科目的功能。 (9) 题库管理功能:管理员可以在线进行题库的制作,并可查询、编辑题库的相关内容。
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页