天天看点

【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)目录一、系统设计二、系统实现源文件

文章目录

  • 目录
  • 一、系统设计
  • 二、系统实现
  • 源文件

目录

【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)目录一、系统设计二、系统实现源文件

一、系统设计

3.3.1 技术分析

数据库Microsoft SQL Server 2000提供了各种各样的特性来管理数据,它是真正的客户机/服务器体系结构,它提供图形化用户界面,使系统管理和数据库管理更加直观、简单,为JSP提供了专门的连接数据库的ODBC-JDBC驱动程序[8]。

JSP的优点是可移植性,支持多种平台,可以使用多种WEB服务器(Apache,IIS,PWS),JSP组件是跨平台可重用的,可伸缩性好。JSP 技术由于使用可重用的组件和标签取代了对页面本身脚本语言的严重依赖,JSP 技术大大加快了开发的速度,减少了系统开发的工作量 [9]。

Tomcat服务器支持全部JSP以及Servel规范,是免费的Web服务器,它不仅提供了静态的HTML网页,它也可以运行程序来响应用户的请求,并将动态产生的结果传回到用户的浏览器。因此将Tomcat当作Web服务器是很好的选择。

3.3.2 功能分析

此次开发的大学毕业生招聘信息的发布与管理系统具有企业注册、登陆、管理基本信息、管理招聘信息、管理邮件、管理人才信息和管理员管理会员信息等功能。其中除了管理邮件以外的其他功能与目前社会上的其它招聘网站都是大相径庭。管理邮件功能的特别之处在于,在本系统中,企业和人才之间发送的都是站内邮件,而并没有使用邮件服务器,这就大大减小了系统的运行负担,同时还加快了系统的响应时间。另外,这还大大方便了用户。因为在其它招聘网站中,用户虽然可以在本站中发送E-mail,但是收取E-mail时就得到其它E-mail网站去读取。在本网站中,用户在站内就可以完成发送和收取E-mail动作。

另外,本系统对用户友好,且对鼠标键盘提供支持,保持一致性,设计了完整的对话过程,提供了简单的操作过程和错误处理机制。所有用户都可以在提示下轻松的完成所有的操作过程。

3.3.3 经济分析

与传统的招聘方式相比,本系统在扩大了企业招聘信息的发布范围,增大了企业选择人才的机会的同时,还缩短了企业招聘的周期,简化了企业招聘的过程,更是减少了企业在招聘中的开销。它是方便企业进行招聘的良好平台。

另外,系统运行所需要的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过了的。因此,此系统在经济上是完全可行的。

因此,从以上的分析可以看出,数据库采用Microsoft SQL Server 2000,网页设计采用JSP技术,以Tomcat为Web服务器,采用B/S体系结构设计本系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。

二、系统实现

§ 4.1 概论

本系统从功能设计上大概可以分为以下几个模块:企业注册登陆、管理基本信息、管理招聘信息、管理邮件、管理人才信息、管理员管理会员信息和首页等。

§ 4.2 首页的设计

在系统的首页中,企业可以看到部分求职招聘信息和站内消息。首页包括登陆窗口、信息窗口等。实现的方法是,利用JSP技术,以Dreamweaver为开发工具进行网页设计。设计好的部分界面效果如图4.1所示。

【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)目录一、系统设计二、系统实现源文件

3.1.1 主界面模块 功能 该模块提供教务管理系统的主界面,是本系统的唯一入口和出口。操作 该界面提供用:户选择并调用各子模块, 对于进入指导老师管理功能,还要核对用户名和口令。

3.1.2 管理员界面模块 功能 该模块提供对教师申报的论文进行审查。操作 对符合要求的课题提交到学生选题信息列表中供学生选题。

3.1.3 学生选题界面模块 功能 该模块提供选题界面,进入该界面后学生可以进行选题。操作 每个学生只能选择一个论文课题。3.1.4 教师课题申报模块 功能 该模块提供教师申报论文。操作 教师登录后可以申报课题,每个教师可以同时申报多个课题。第 10 页 共 53 页 本科毕业设计(论文):JSP 实现毕业设计选题系统 其中,“企业招聘”和“人才求职”所显示的信息是直接从数据库中读取的。读取的方法是利用JDBC-ODBC桥访问SQL数据库[10],从JOB数据库的“职位”表的最后一条记录开始,连续向前读出十条记录显示在网页上。JDBC驱动程序是:

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

显示企业招聘信息的关键代码如下:

try{ //相应JDBC驱动程序的连接串

     conn=DriverManager.getConnection("jdbc:odbc:job");

     stmt=conn.createStatement(

       ResultSet.TYPE_SCROLL_INSENSITIVE,//指定ResultSet对象是可滚动的

        //指定ResultSet对象不能修改数据库

ResultSet.CONCUR_READ_ONLY);

        rs=stmt.executeQuery("SELECT*FROM 职位");//数据查询

        //设置输出的表格边框宽度为0,即在网页上不显示表格

out.print("<TABLE>");

        //使用ResultSet的absolute()方法直接定位到最后一条记录上

        rs.absolute(-1);

       //从最后一条记录开始,连续输出十条记录

        for(int i=1;i<=10;i++){

        //在显示的记录上添加超连接

         out.print("<TR><TD><ahref='view1.jsp?id="+rs.getString("职位名

称")+"'>"+rs.getString("职位名称")+"</a></TD>");

         out.print("<TD>"+rs.getString("企业名称")+"</TD></TR>");

         if(!rs.previous()) break; }

        out.print("</TABLE>"); }……%>
           

用户如果对某条信息比较感兴趣,只要单击该条记录的超连接就可以查看详细信息。实现显示人才求职信息的代码与上面的相似。

§ 4.3 企业注册登陆的实现

由于在本系统中考虑到会员与非会员之间权限不同的问题,企业要在本系统中完成招聘活动,就必须注册为会员并登陆。

4.3.1 实现注册

新到的非会员企业进入首页以后,选择“新用户注册”,即进入了注册界面。注册界面如图4.2所示。企业将自己的注册信息一一填写在该页面中,为了防止企业在填写注册信息时漏填信息,特编写了check()函数,函数代码如下:

<SCRIPT language=javascript>

<!--

function datacheck(){

   if(frmRegist.qiyeid.value==""){

       window.alert("请输入会员帐号");

       document.frmRegist.elements(0).focus();

       return;}

   …//其余的代码类似

   frmRegist.submit();

} --> </SCRIPT>
           

3.2.1 学生登录 如果学生要使用选题、查询等功能,那么在使用这些功能之前必须登录。学生的登录方式很简 单,只要输入姓名和相应的密码就可以了。如果学生的密码和数据库中保存的该学生的密码相符合, 那么就表明学生登录成功;如果不符合,会给出相应的提示信息,那么就登录失败。主要页面见下 图:

【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)目录一、系统设计二、系统实现源文件

注册实现方法是,利用request.getParameter(“”)方法把企业填入注册界面的信息一一读取下来,并把值一一赋给定义好的自变量(如:qiyeid1,qiyepassword1,qiyename1等)。然后通过下面的程序把这些值写入JOB数据库的“企业注册”表里。实现注册的关键代码如下:

<%

    //定义一系列自变量

       try{ //相应JDBC驱动程序的连接串

       conn =DriverManager.getConnection("jdbc:odbc:job");

      //结果集类型和结果集并发性为默认值

       stmt=conn.createStatement();

      //检测企业注册的会员号是否已存在

rs=stmt.executeQuery("SELECT * FROM 企业注册 where 会员ID ='"+qiyeid1+"'");

       while(rs.next()){   count++;    }

       if(count>0){

      //如果企业注册的会员号已存在,则转如企业注册失败界面,并提示企业

                response.sendRedirect("zhuceshibai1.htm");  }

       //实现注册,注册信息写入数据库

pst  =conn.prepareStatement("INSERT INTO 企业注册(会员ID, 密码, 企业名称, 联系人, 联系电话,[E-mail], 企业地址, 所在城市, 企业规模, 经营性质, 所属行业, 企业简介)"+ "VALUES('"+qiyeid1+"','"+qiyepassword1+"','"+qiyename1+"','"+lianxiren1+"','"+lianxiphone1+"','"+qiyeyouxiang1+"','"+qiyeaddress1+"','"+qiyechengshi1+"','"+qiyeguimo1+"','"+qiyexingzhi1+"','"+qiyehangye1+"','"+qiyejianjie1+"')");

       pst.executeUpdate();

   //提示企业注册成功

       response.sendRedirect("zhuceok1.htm");    }

……   %>
           

4.3.2 实现登陆

会员企业进入首页后,在登陆窗口中填写好用户名和密码,选择“单位/企业”,然后登陆。实现的方法是利用request.getParameter(“”)方法把企业填入登陆框的用户名和密码读取下来,并把值赋给定义好的自变量myuserid和myuserpass,然后到JOB数据库的“企业注册”表中查询是否存在用户名和密码与企业输入的相同的记录,如果有(即rs.next()值为真)的话,则登陆成功,否则登陆失败。实现登陆的关键代码如下:

<% //提示企业要选择登陆类型,否则登陆失败

if(type.equals("选择登陆类型")) {

    response.sendRedirect("denglushibai1.htm");}

   if(type.equals("单位/企业")) {

            try{ …

            //获得企业从界面中输入的用户名和密码

           myuserid=request.getParameter("userid");

           myuserpass=request.getParameter("userpassword");

            if(myuserid==null)

                myuserid="";

            //SQL查询语句

            mySQL = "SELECT * FROM 企业注册where 会员ID='"+myuserid+"'";

            mySQL = mySQL + "and 密码 ='"+myuserpass+"'";

            try{ //相应JDBC驱动程序的连接串

              conn=DriverManager.getConnection("jdbc:odbc:job");

               //结果集类型和结果集并发性为默认值

                stmt=conn.createStatement();

                rs=stmt.executeQuery(mySQL);//数据查询

               // rs.next()方法是移动到结果集的下一行,如果结果集没有下//一行返回false,否则返回true

                while(rs.next()) { 

                 count++;}

               //登陆成功,进入企业信息管理,同时将企业用户名保存在//session对象中

               if(count>0) {

                session.setAttribute("name1",myuserid);

                response.sendRedirect("qiyeguanli.jsp");  }

               //登陆失败,提示用户名或密码不正确

               elseresponse.sendRedirect("denglushibai2.htm");  }
           

§ 4.4 管理基本信息的实现

企业登陆以后,即进入了企业信息管理控制台。当企业需要修改自己的注册信息的时候,可以选择“修改注册信息”。企业即进入修改注册信息的界面,界面如图4.3所示。

在这个页面里,利用JDBC-ODBC桥访问SQL数据库,从JOB数据库的“企业注册”表里,利用SQL语句SELECT * FROM 企业注册where 会员ID =’"+myuserid+"'把该企业旧的信息记录全部读出来显示在界面里。其中从表中读出数据的语句是rs.getString(),另外myuserid的值等于企业登陆是保存在session对象中的值,实现的语句是myuserid=(String)session.getAttribute(“name1”)。

【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)目录一、系统设计二、系统实现源文件

源文件

【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)目录一、系统设计二、系统实现源文件