文章目录

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

目录

一、系统设计

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所示。

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

注册实现方法是,利用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,否则返回truewhile(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毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)相关推荐

  1. jsp+sql毕业生招聘系统免费系统+论文

    2.2 系统概述 大学毕业生人才信息网主要分为三个模块:个人简历生成与管理子系统.求职信息的发布与管理子系统.招聘信息的发布与管理子系统.其主要功能是包括:用户在线注册,生成个人简历,发布招聘信息和发 ...

  2. 毕业设计-基于大数据招聘岗位可视化系统-python

    目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言

  3. JSP+SQL计算机等级考试查询系统(源代码+论文+答辩PPT)

    第一章   引言 计算机等级考试查询系统是有其开发的必要性的,它的应用将大大节省了学校的人力资源,从而从人工劳动中解脱出来.我们这次开发的软件系统一共包括了三个部分:等级考试的报名系统.查询系统和管理 ...

  4. java毕业设计——基于java+MyBatis+jsp的网上招聘系统设计与实现(毕业论文+程序源码)——网上招聘系统

    基于java+MyBatis+jsp的网上招聘系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+MyBatis+jsp的网上招聘系统设计与实现,文章末尾附有本毕业设计的论文和源 ...

  5. 计算机毕业设计ssm基于JAVA毕业生发展去向查询平台及数据统计系统6263k系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于JAVA毕业生发展去向查询平台及数据统计系统6263k系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于JAVA毕业生发展去向查询平台及数据统计系统6263k系统+程序 ...

  6. java毕业设计毕业生实习管理系统Mybatis+系统+数据库+调试部署

    java毕业设计毕业生实习管理系统Mybatis+系统+数据库+调试部署 java毕业设计毕业生实习管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  7. jsp网上招标系统毕业设计

    毕业设计说明书 网上招标系统 网上招标系统 摘要 从本世纪初,互联网开始加速发展,各种创新型应用和互联网新概念不断出现,例如搜索引擎.电子商务.博客.维基百科.RSS.3G.web2.0.长尾理论等. ...

  8. 计算机毕业设计Java大学生兼职招聘网站(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java大学生兼职招聘网站(源码+系统+mysql数据库+lw文档 计算机毕业设计Java大学生兼职招聘网站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架 ...

  9. 基于JAVA网上求职招聘系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上求职招聘系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上求职招聘系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

最新文章

  1. 海量存储之十八–一致性和高可用专题
  2. 详解代理自动配置 PAC
  3. 多索引表 (2)基本概念
  4. Atomic Integer 原理分析-其他方法
  5. 《高性能PHP》学习笔记
  6. [Objective-C语言教程]动态绑定(32)
  7. BZOJ1230 [Usaco2008 Nov]lites 开关灯
  8. vue学习笔记-promise
  9. Java调用阿里云短信接口发送手机验证码
  10. 绿色建筑评定解析丨智行有嘉
  11. WebAssembly:2023年的5个预测
  12. 腾讯2018春招实习生和秋招面试问题
  13. 数学模型复习资料---自用款--大家可以借鉴来复习--持续更新
  14. 使用Nginx反向代理tomcat服务器
  15. 详解Python正则表达式(含丰富案例)
  16. mysql命令行界面出现问题,MySQL命令行界面中出现字符错误提示的原因及解决方法...
  17. 【转载】有限域的构造之常见本原多项式
  18. VB基础版版务处理_20050502
  19. 手机联系人批量导入(字符编码、xlsx与vcf互转)
  20. 在win10中如何运行c语言,Win10技巧:如何把“运行”固定到开始菜单?

热门文章

  1. SQL优化--使用内连接(inner join)代替外连接(left join,right join) (转)
  2. 关于jdbc连接mysql的问题bug
  3. BlackBerry 应用程序开发者指南 第二卷:高级--第4章 增加设备选项
  4. Ubuntu搭建Anki服务器
  5. RNN,LSTM中如何使用TimeDistributed包装层,代码示例
  6. Swift中类与结构的初始化
  7. BZOJ1052:[HAOI2007]覆盖问题
  8. Python基础篇【第六篇】:函数补充
  9. 关于ajax页面里的js方法无法使用的解决办法
  10. 一个通配符引起的错误