基于JAVA的毕业生就业信息管理系统

获取项目源文件,技术交流与指导联系Q:1225467431

 

 

随着计算机技术的发展,越来越多的部门采用管理信息系统取代过去烦琐的、实时性不高的人工管理。毕业生就业信息管理系统就是为满足学院对招聘信息的及时发布和对毕业生近期状况的及时掌握的需求而设计的。本毕业课题使用JSP语言设计实现了毕业生就业信息管理系统,采用MySQL数据库,以myeslipse为开发平台。

系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。该系统的运行有利于学院对毕业生就业信息的管理工作,提高工作效率。  

关键词 JSP;MySQL

 

 

 

 

扫描二维码关注公众号,回复: 10547894 查看本文章

 

 

 

 

Abstract

 

With the development of computer technology, more and more departments use management information system instead of the past troublesome and ineffective manual operation. The functions of this system include publishing job information and managing information of graduates. The system employs MySQL myeslipse and JSP.

According to the standardized design of the system, standardization, hierarchical design, components of the achievement. Use of component-based software development methods, so that the hierarchical structure of the system, and to achieve separation of business logic and data separation; to a unified service interface specification as the core, the use of open standards. From the functional point of view, the system is fairly complete, the system user interaction with the Web interface for users to provide information and accept its operation, at the same time through the database management system to store data. Information on the system's data browsing, query, edit and manage basic database operations, the use of modular design, according to the needs of users and application procedures and maintenance of the ease of use will be placed in various parts of different modules which To facilitate the expansion and maintenance of procedures, procedures for the establishment of functional at the same time multiplexing.This system is helpful for managing graduate employment information and improving the work efficiency.

Keywords: JSP;MySQL

 

基于JAVA的毕业生就业信息管理系统

1    

1.1  系统开发背景

     随着信息化在全球的快速进展,世界对信息的需求快速增长,信息产品和信息服务对于各个国家、地区、企业、单位、家庭、个人都不可缺少。信息技术已成为支撑当今经济活动和社会生活的基石。网络为信息的传播提供了便捷的渠道,使得信息可以及时传递到各个地点。利用计算机技术可以开发一个网站系统供相关人士传递信息。本系统基于对各大公司的招聘信息的及时发布和对学员动态信息的及时掌握的需要,要求做一个站点来满足其需求。

1.2  系统开发的目的

选择毕业生就业管理系统的开发与研究为课题的目的:

1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便。

2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的版块显示出来,达到"即时发布、即时见效"的功能。

3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行上传下载相关资源的管理。

4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的高校就业信息宣传网站。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

使用软件系统管理信息比起传统的人工管理信息更加方便、简洁,可以为管理者节约大量的时间、精力。

 

2  系统简介

2.1 系统的基本功能

系统启动并进入系统首页界面,在页面用户登录栏进行登录。所有用户都可以浏览系统主页面。通过权限判断,学生登录添加自己的信息,浏览岗位信息、招聘工信息、新闻动态、系统公告等信息,以及进行留言。公司可注册登录更新招聘信息,浏览学生信息。管理员可以进行系统后台的所有操作,包括管理上述信息及系统管理员帐号管理、数据备份及数据恢复。

2.2  开发环境及运行环境

CPU速度:P4 2.0G HZ以上

内存:256MB以上

数据库软件:sqlserver2005

服务器软件:TOMCAT 5.0 +JDK1.6.0

2.3 系统开发工具简介

本系统的开发采用JSP技术编写Java源代码;sqlserver2005用于存储数据;Tomcat用作服务器

1)Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

2)JSP是由Sun公司倡导、许多公司参与推出的一种动态网页技术标准。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。 JSP到Servlet的转换过程一般在出现第一次页面请求时进行。

JSP的工作原理是:首先,通过客户端的浏览器,以超文本(HTML)形式通过表单(FORM)Web服务器提出请求。接着,服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码,转化为Servlet代码。然后,由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译。最后,由Java虚拟机执行编译文件,并把客户端的请求结果以标准HTML页面的形式返回

3  系统分析与设计

 

3.1  系统功能设计

该系统完成如下具体功能:

1)数据字典列表——数据流

①数据存储名称:管理员信息

数据来源:管理员信息表

数据去向:管理员信息模块

数据组成:管理员信息=系统唯一标识+用户名+密码+权限

描述:存储了管理员信息

②数据存储名称:毕业生信息

数据来源:毕业生信息表

数据去向:毕业生信息模块

数据组成:毕业生信息=系统唯一标识+用户名+密码+权限

描述:存储了毕业生信息

③数据存储名称:公告信息

数据来源:公告信息表

数据去向:公告信息模块

数据组成:公告信息=系统唯一标识+标题+内容+标志+添加时间

描述:存储了公告信息

④数据存储名称:公司信息

数据来源:公司信息表

数据去向:公司模块

数据组成:公司信息=系统唯一标识+用户名+密码+email+公司名称+类型+地址+添加时间等

描述:存储了公司信息

⑤数据存储名称:新闻信息

数据来源:新闻信息表

数据去向:新闻模块

数据组成:新闻信息=新闻编号+标题+内容+类型编号+类型名称+添加时间+内容等

描述:存储了新闻信息

⑥数据存储名称:招聘信息

数据来源:招聘信息表

数据去向:招聘模块

数据组成:招聘信息=系统编号+单位名称+发布时间+招聘人数+专业要求+外语要求等

描述:存储了招聘信息

2)数据字典列表——数据处理

①描述:管理员用户登录系统进行管理员用户登录管理

输入:用户名、密码

过程:判断是否为合法的用户及根据权限选取相应的操作功能

输出:系统主界面

②描述:公告信息,公司信息、招聘信息等的录入

输入: 输入要添加录入的信息

过程: 将需要添加录入的信息加入数据库中

输出: 系统新的信息表页面

③描述:对公告信息,公司信息、招聘信息等修改或删除后存入数据库中

输入: 输入要修改或删除的信息

过程:对需要修改的信息做修改、删除过时的信息

输出: 系统新的信息表页面

3)数据字典列表——数据存储

名字: 数据库信息

描述:存储了数据库的基本信息

数据组成:数据库信息=管理员信息+公告信息+公司信息+新闻信息+ 新闻类型信息+招聘信息

位置:数据库

输出: 查询得到的信息页面

3.2 数据库概念结构设计

根据前面的设计规划出的实体有:管理员实体、公告实体、公司实体、毕业生实体、新闻实体和招聘实体。各个实体的具体描述E-R图3.1—3.6所示:

3.1 管理员E-R图

 

 

3.2 公告E-R图

3.3 公司E-R图

3.4 毕业生E-R图

 

3.5 新闻E-R图

 

3.6 招聘E-R

 

3.3  数据库表的设计

根据本系统的需求,有如下数据表:应聘记录表,招聘岗位信息表,招聘公司信息表,毕业生信息表,公告表,管理员用户表本系统采用SQL server2005数据库管理系统作为后台数据库的开发工具,设计的表结构如表3.1—3.6所示:

3.1   应聘记录表

名称

数据类型

字段大小

简述

系统编号

长整型

4

应聘信息唯一标识

学号

字符串

50

毕业生学号信息

姓名

字符串

50

毕业生姓名信息

岗位名称

字符串

50

应聘岗位信息

添加时间

日期型

8

毕业生应聘时间信息

岗位编号

字符串

10

岗位编号信息

3.2   招聘岗位信息表

名称

数据类型

字段大小

简述

系统编号

长整型

4

岗位信息唯一标识

招聘公司名称

字符串

50

公司名称信息

招聘岗位名称

字符串

50

岗位名称信息

招聘人数

整型

4

招聘人数信息

性别

字符串

10

招聘性别要求信息

月薪

字符串

50

月薪信息

备注

文本

16

岗位的备注信息

添加时间

日期型

8

招聘岗位的添加时间

是否审核

字符串

10

岗位是否被审核

3.3   招聘公司信息表

名称

数据类型

字段大小

简述

系统编号

长整型

4

公司信息唯一标识

公司名称

字符串

50

公司的名称信息

联系人

字符串

50

联系人的信息

公司性质

字符串

50

公司的企业性质

注册资金

字符串

50

公司的注册资金

联系电话

字符串

50

公司的联系电话

公司网址

字符串

50

公司网址的信息

公司地址

字符串

50

公司地址的信息

公司简介

字符串

255

公司情况的简介

主营业务

字符串

50

公司主要经营业务

用户名

字符串

50

公司注册的用户名

密码

字符串

50

登录密码的信息

添加时间

日期型

8

公司信息添加时间

是否审核

字符串

2

公司是否被审核

3.4  毕业生信息表

名称

数据类型

字段大小

简述

系统编号

长整型

4

毕业生信息唯一标识

学号

字符串

50

毕业生的学号信息

姓名

字符串

50

毕业生的姓名信息

性别

字符串

6

毕业生的性别信息

专业

字符串

20

毕业生的专业信息

学历

字符串

20

毕业生的学历信息

计算机等级

字符串

20

计算机等级信息

英语等级

字符串

20

英语等级信息

身份证号

字符串

20

省份证的信息

个人简介

字符串

255

个人的简单介绍

联系电话

字符串

50

联系电话的信息

联系地址

字符串

50

毕业生的地址信息

添加时间

日期型

8

毕业生信息添加时间

密码

字符串

50

登录的密码信息

3.5 公告表

名称

数据类型

字段大小

描述

系统编号

长整型

4

公告表信息唯一标识

标题

字符串

50

公告标题的信息

内容

文本

16

公告的内容信息

添加时间

日期型

8

公告的添加时间

类别

字符串

50

公告的类别信息

3.6 管理员用户表

名称

数据类型

字段大小

描述

系统编号

长整型

4

管理员信息唯一标识

用户名

字符串

50

管理员用户名信息

密码

字符串

50

管理员登陆密码信息

权限

字符串

2

管理员权限信息

添加时间

日期型

8

管理员添加时间信息

 

4  系统功能具体实现

4.1 系统登录模块

功能简介:对本系统操作的数据源有学生、管理员和公司三种用户,管理员有权限对数据库中的数据进行添加,可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。学生能添加自己信息、浏览岗位信息、招聘工信息、新闻动态、系统公告等信息,以及进行留言。公司可更新自己信息管理员还可以进行系统后台的所有操作,包括管理上述信息及系统管理员帐号管理、数据备份及数据恢复。

4.1.1 毕业生信息页面

4.1 毕业生信息页面(列表)

此页面实现的功能是显示学院毕业生个人求职的信息,毕业生信息包括姓名、性别、学号、入校时间、系部和专业点击查看可跳转查看毕业生详细信息(转下图4.2),并且可在后台进行相关信息的更新。

4.2 毕业生信息页面

4.1.2 招聘单位信息页面

此页面的功能是显示招聘公司的信息,并可通过后台进行相关数据的更新。

用人单位进入后台界面可编辑本公司的信息,添加、查询岗位和对应聘人员进行查看和管理。

4.3招聘公司信息

4.1.3毕业生注册页面

4.4毕业生注册页面

此页面实现的功能是毕业生信息的注册,信息添加并可在后台进行数据的更新操作。

毕业生信息添加注册

<body>

  <%

String zhaopian=request.getParameter("zhaopian");

String xuehao=request.getParameter("xuehao");String xingming=request.getParameter("xingming");String xingbie=request.getParameter("xingbie");String minzu=request.getParameter("minzu");String chushengnianyue=request.getParameter("chushengnianyue");String jiatingzhuzhi=request.getParameter("jiatingzhuzhi");String ruxiaoshijian=request.getParameter("ruxiaoshijian");String xibu=request.getParameter("xibu");String techang=request.getParameter("techang");String zhuanye=request.getParameter("zhuanye");String mima=request.getParameter("mima");String jianli=request.getParameter("jianli");

//ResultSet RS_result=connDbBean.executeQuery("select * from [fdsfds] where fdsfssd='"+fdsfd+"'");

// if(RS_result.next())

//{

//out.print("<script>alert('该班级已经存在,请换其他名称的班级!');window.history.go(-1);</script>");

// }

//else{

      String sql="insert into biyesheng(xuehao,xingming,xingbie,minzu,chushengnianyue,jiatingzhuzhi,ruxiaoshijian,xibu,techang,zhuanye,mima,jianli,zhaopian) values('"+xuehao+"','"+xingming+"','"+xingbie+"','"+minzu+"','"+chushengnianyue+"','"+jiatingzhuzhi+"','"+ruxiaoshijian+"','"+xibu+"','"+techang+"','"+zhuanye+"','"+mima+"','"+jianli+"','"+zhaopian+"') ;

      connDbBean.executeUpdate(sql);

      out.print("<script>alert('注册成功!!');location.href='index.jsp';</script>");

     

// }

//RS_result.close();

 %>

  </body>

4.1.4 岗位信息页面

4.4 岗位信息页面

此功能模块是实现展示学校的最新的招聘信息,公司、岗位名称、和招聘人数并按照时间进行排序。

4.1.5新闻动态界面

4.5 新闻动态界面

部分代码:<html>

  <head>

    <base href="<%=basePath%>">

    <title>My JSP 'adminyanzheng.jsp' starting page</title>

  </head>

  <body>

  <%

 String uid=new String(request.getParameter("username").getBytes("8859_1"));

 String pwd=new String(request.getParameter("pwd1").getBytes("8859_1"));

 String sql="";

 String cx=new String(request.getParameter("cx").getBytes("8859_1"));

 if(cx.equals("毕业生"))

 {

  sql="select * from [biyesheng] where xuehao='"+uid+"' and mima='"+pwd+"'";

 }

 else

 {

  sql="select * from gongsi where yonghuming='"+uid+"' and mima='"+pwd+"'";

 }

 ResultSet RS_result=connDbBean.executeQuery(sql);

 if(!RS_result.next())

{

out.print("<script>alert('你输入的用户不存在或密码错误,请重新登录!');window.history.go(-1);</script>");

}

else{

     session.setAttribute("username",uid);

  session.setAttribute("cx",cx);

  if(cx.equals("公司"))

 {

  session.setAttribute("gongsi",RS_result.getString("gongsimingcheng"));

 }

 else

 {

  session.setAttribute("gongsi",RS_result.getString("xingming"));

 }

 response.sendRedirect("index.jsp");  

}

RS_result.close();

 %>

  </body>

</html>

4.2 系统后台操作界面

4.2.1管理员管理毕业生信息界面

4.6  管理员用户操作功能列表

此页面实现的功能是以列表的形式展列出所有毕业生相关的信息,并可进行添加,删除等操作。

4.2.2 新闻信息管理界面

4.7信息添加

该模块让要是让管理员可以添加系统的新闻信息,包括标题和内容两个字段,其中内容用到了一个界面类似WORD,功能很强的编辑器,它不仅可以添加文字信息,也还可以添加表格、图片、附件、flash甚至影片。

4.8 新闻管理操作界面

新闻编辑页面很清晰,很简单,所有的新闻信息都是在这个模块内进行。分别有添加新闻及管理新闻界面。

4.2.3 应聘信息更新操作界面

4.9 应聘信息查看操作界面

该模块主要是将本系统中所有的岗位信息以列表的形式列出,让管理员可以很清楚地看出现所有的岗位信息,且还包括了查询,删除,修改,打印,统计和分页的功能。

其中查询包括两个字段条件,一是公司,一是岗位名称。两个字段均为模糊查询,即只需输入字段中的若干字符即可,两个条件间的关系为AND关系,如果两个条件都为空则表示查询所有。

实现本模块的主要代码如下所示:

<%

  String sql="";

  sql="select * from gangwei where gongsi='"+request.getSession().getAttribute("gongsi")+"'";

  if(request.getParameter("bianhao")=="" ||request.getParameter("bianhao")==null )

  {}

  else

  {

   sql=sql+" and gangweimingcheng like '%"+new String(request.getParameter("bianhao").getBytes("8859_1"))+"%'";

  }

  sql=sql+" order by id desc";

 ResultSet RS_result=connDbBean.executeQuery(sql);

 String id="";

 String gongsi="";String gangweimingcheng="";String zhaopinrenshu="";String xingbieyaoqiu="";String yuexin="";String jianjie="";

 String addtime="";

 int i=0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

结束语

短暂的毕业设计结束了,我在这次设计过程中实现了对过去所学知识的回顾、总结和应用。本论文在对毕业生就业管理系统该课题进行了系统的论述后,深入论证了设计的全过程。整个设计过程力求按软件工程教学中软件开发的步骤进行,循序渐进,逐步求精。该系统所有相关程序均经过多次上机调试,证明是正确的、可行的。

在实际的设计过程中,我也遇到了许多难解的问题,通过自己潜心研究和网上查找资料,还有同学的热心帮助下,都得到了完美的解决。虽然这次课程设计付出了大量的时间,但是我知道我得到的收获远远不是这些时间可以衡量的,它将给我今后的学习和工作带来更多的收益。通过对此课题的开发,使我对采用JSP技术开发系统有了一个比较清楚的认识,体会到理论和实践的重要性。JavaEE的技术我无法在短期内全部掌握,但我相信,只要自己继续努力学习,就一定能成为一位优秀的Java程序员 。不可否认,由于自己的分析设计和程序经验不足,该系统在开发过程中仍存在许多的缺点和不足,由于这是本人第一次使用Java语言从事系统程序的开发,经验不足,能力有限,所以开发出的系统软件还不够完善,功能实现的还不完全,保密性还不够高,这都是我以后在系统设计需要应该注意和解决的问题。

 

 

 

 

 

 

 

 

参考文献

 

[1]叶核亚,陈道蓄.Java2程序设计实用教程[M].北京:电子工业出版社,2007.

[2]郝玉龙,姜韦华.JavaEE编程技术[M].北京:清华大学出版社,2008.

[3]贾素玲,王强.HTML网页设计[M].北京: 清华大学出版社,2007.

[4]张海藩.软件工程导论[M].北京:清华大学出版社,2008.

[5]servlet[OL].百度百科.http://baike.baidu.com/view/25169.htm.

[6]sqlserver[OL].百度百科.http://baike.baidu.com/view/24335.htm.

[7]Macromedia Dreamweaver[OL].百度百科.http://baike.baidu.com/view/42180.htm.

[8]余晨,李文炬.SQL Server 2000培训教程[M].北京:清华大学出版社,2002.

[9]罗耀军, 戴小波, 张培. 计算机网页制作教程[M].北京:北京工业大学出版社,2005 67-87.

[10]袁扬,王彦峰.边学边用Dreamweaver MX[M].北京:清华大学出版社,2004.

[11]沈大林. 网页制作案例教程[M].北京:人民邮电出版社,2005 34-39.

[12]戴青,袁海东. Dreamweaver / Flash MX / Fireworks MX 2004网页设计与制作教程[M]. 北京:电子工业出版社,200555-78.

[13]孙良军,刘加林. Dreamweaver / Flash MX / Fireworks MX 2004[M].北京:中国青年出版社,2005 45-59.

[14]周苏,王文.软件工程学教程[M].北京:科学出版社,2002.

[15]马迪芳.Java面向对象程序设计 . 清华大学出版社,2009.

[16]孙卫琴. Tomcat与Java Web开发技术详解.2009年1月.

[17]吴晨.JSP+SQL Server-数据库开发与实例[M].北京:清华大学出版社,2006:174-178.

[18]廖彬山,高峰霞.Web数据库开发技术[M].北京:电子工业出版社,2001.

[19][美]solid.SQLServer2000从入门与精通[M].北京:清华大学出版社,200614-18.

[20]朱喜福,戴舒樽,王晓勇.网络编程基础[M]. 北京:人民邮电出版社,2008.

 

 

 

 

四年的大学生活在2014年6月就会划上一个句号,我即将走入社会,我即将开始人生的另一旅程。四年的大学生涯在师长、亲友的大力支持下,走得辛苦却也颇有收获,经过两个多月的学习和实践,本次毕业设计已经接近尾声,在设计过程中,由于现在自身掌握的知识不足,能力的不高,经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。

在这里首先要感谢我的指导老师,在这次毕业设计过程中,从选题到研究设计,得到了老师的悉心的指导,并帮助我开拓研究思路。老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,是我工作、学习中的榜样,她循循善诱的教导和不拘一格的思路给予我无尽的启迪。其次要感谢帮助我解决在毕业设计过程中遇到的问题的同学,谢谢他们给予我的指点,帮我解决问题。最后还要感谢大学四年来所有的老师,为我们打下计算机专业知识的基础,此次毕业设计才会顺利完成。

猜你喜欢

转载自www.cnblogs.com/dejyyhg/p/12650704.html