




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 论 文网上人才招聘系统1学生承诺书本人郑重承诺:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
2、0; 作者签名: 年 月 日摘 要网上人才招聘系统是一个具有交互功能的人才信息管理系统,其开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序功能完备,易于使用。因此本人结合网站数据库开发的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、JSP应用程序设计等进行了较深入的学习和应用,主要完成对网上信息管
3、理系统的功能需求分析、功能模块划分、数据库设计,并由此设计了数据库结构和应用程序。本文的主要内容为:第一、概述了本系统开发的目的背景等;第二、对该系统进行设计分析,对系统功能分析以及模块划分定义;第三、系统数据库的设计;第四、在上述基础上,对各个功能模块进行分析实现,并列出了一些程序代码以说明该系统应用程序设计中所采用的技术。关键词:人才 招聘 SQL JSP 38目 录1 前言11.1 研究的目的和意义11.2 研究背景12 相关理论知识22.1 JSP(Java Server Page)简介22.2 SQL Server 2000 简介22.3 Servlet技术32.4 JDBC(Jav
4、a Database Connection)技术53 概要设计73.1 系统总体模块设计73.2 系统前台与后台设计83.3 个人会员模块设计83.4 企业会员模块设计93.5 系统管理员模块设计104 详细设计104.1 系统管理员模块详细设计104.1.1 系统管理员登陆114.1.2 管理会员134.1.3 管理求职招聘信息154.1.4 添加删除管理员帐号164.1.5 新闻资讯管理184.2 个人会员模块详细设计204.2.1 创建个人简历204.2.2 递交以及管理求职申请214.2.3 发布以及管理求职信息224.3 企业会员模块详细设计224.3.1 招聘信息管理224.3.2
5、 求职申请管理235 用户手册以及测试结果255.1 系统运行准备255.2 系统管理员运行测试255.3 个人会员运行测试295.4 企业会员运行测试326 总结34致 谢35参 考 文 献36Abstract37仲恺农业工程学院毕业论文(设计)成绩评定表381 前言1.1 研究的目的和意义随着当今社会信息化的日新月异的发展,计算机应用已经渗透到日常工作的许多方面。无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。为了企业创先进、争一流,为了企业的明天,许多企业的领导已经或正准备投入高额资金,建立大规模的计算机管理信息系统。所开发的网上人才招聘系统是一种具有交互功能的人
6、才信息管理系统,是在网络上建立的一个虚拟的招聘会。很多知名企业为了吸引人才,都创建了自己的网上人才管理系统,因此这是一个比较流行的网络应用系统。1.2 研究背景网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。这与市场上的生产和消费两者关系完全类似,消费促进生产,生产带动消费。 如果把时间往后推几年,国内招聘求职平台仅仅只有全国性的几家专业招聘求职网站,短短三年间,全国的招聘求职网站已发展超过了1000个。而随着招聘求职网站的越来越多,市场的竞争也会越来越激烈,在这些网站中,除了极少数的网站是政府性质的不以盈利为
7、目,其它基本上都是盈利性质网站,网站要生存,利益是第一目的,竞争也就在所难免。 从目前网络招聘求职网站的竞争情况来看,主要存在两大对抗阵营,一是横向对抗阵营,即全国性平台与地方性平台的竞争,另一则是纵向对抗阵营,即综合性平台与专业性平台的竞争。 “被夹在中间的公司处于极其糟糕的战略条件下。它缺少市场份额、资本投资和打低成本牌'的决心,也不具备避免追求低成本而需要的在全产业范围内标歧立异,更没有在比较有限的范围内建立起产品歧异或低成本优势的目标聚集。”迈克尔·波特竞争战略这句话道出了目前网络人才招聘网站的现状。随着网络招聘求职的市场越来越大,不少地方网站迅速跟进,以地区化作为自
8、己主要优势,一方面利用本地化各类关系,吸引本地的企业前来招聘,另一方面在本地区进行大肆宣传,吸引本地区更多的求职者前来求职。这两点优势都是全国性网站所不能及的,而这也将是人才招聘网站以后一段时间的发展趋势所在。2 相关理论知识2.1 JSP(Java Server Page)简介Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系
9、统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美JSP般的易学易懂,而且在网络安全技术方面甚至已超越JSP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。2.2 SQL Server 2000 简介SQL Server
10、2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件DBMS环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。 SQLServer2000 还具有以下特点:(1)使信息更易于查找和使用SQLServer2000继续为简便地
11、查找信息提供易于使用的工具。(2)支持 Web 功能的信息共享SQL Server 2000 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。(3)用于信息管理的强大解决方案高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。(4)改变了数据库窗口可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000 数据库的易用性。(5)提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负
12、面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。(6)具有子数据表功能子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。(7)用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从 Microsoft SQLServer2000中将数据导出到Microsoft ACCESS 2000 。(8)数据访问页功能该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。
13、(9)共享组件的集成SQL Server 2000利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式。(10)Microsoft SQL Server 交互性Microsoft SQL Server2000支持OLE DB,使用户可以将SQLServer2000 界面的易用性与诸如 Microsoft SQL Server的后端企业数据库的可升级性相结合。2.3 Servlet技术当使用交互式 Web 站点时,您所看到的所有内容都是在浏览器中显示的。在这些场景背后,有一个 Web 服务器接收会话中来自于您的请求,可能要切换到其他代码(可能位于其他服务器上)
14、来处理该请求和访问数据,并生成在浏览器中显示的结果。Servlet 就是用于该过程的网守(gatekeeper)。它驻留在 Web 服务器上,处理新来的请求和输出的响应。它与表示无关,实际上也不应该与表示有关。您可以使用 Servlet 编写一个流,将内容添加到 Web 页面中,但那通常也不是一个好办法,因为它有鼓励表示与业务逻辑的混合的倾向。Servlet 不是服务于 Web 页面的惟一方式。满足该目的的最早技术之一是公共网关接口(CGI),但那样就要为每个请求派生不同的进程,因而会影响效率。还有专用服务器扩展,如 Netscape Server API(NSAPI),但那些都是完全专用的。
15、在 Microsoft 的世界里,有活动服务器页面(ASP)标准。Servlet 为所有这些提供了一个替代品,并提供了一些好处:(1)它们与 Java 语言一样是与平台无关的。(2)它们允许您完全访问整个 Java 语言 API,包括数据访问库(如 JDBC)。(3)大多数情况下,它们内在地比 CGI 更高效,因为 Servlet 为请求派生新的线程,而非不同的进程。(4)对于 servelet 有一个广泛的行业支持,包括用于最流行的 Web 和应用程序服务器的容器。 (5)Servlet 是对专业编程人员工具箱的强大补充。在创建一个 Java Servlet 时,一般需要子类 HttpSer
16、vlet。该类中的方法允许您访问请求和响应包装器(wrapper),您可以用这个包装器来处理请求和创建响应。当然,HTTP 协议不是特定于 Java 的。它只是一个规范,定义服务请求和响应的大致式样。Java Servlet 类将那些低层的结构包装在 Java 类中,这些类所包含的便利方法使其在 Java 语言环境中更易于处理。正如您正使用的特定 Servlet 容器的配置文件中所定义的,当用户通过 URL 发出一个请求时,这些 Java Servlet 类就将之转换成一个 HttpServletRequest,并发送给 URL 所指向的目标。当服务器端完成其工作时,Java 运行时环境(Ja
17、va Runtime Environment)就将结果包装在一个 HttpServletResponse 中,然后将原 HTTP 响应送回给发出该请求的客户机。在与 Web 应用程序进行交互时,通常会发出多个请求并获得多个响应。所有这些都是在一个会话语境中,Java 语言将之包装在一个 HttpSession 对象中。在处理响应时,您可以访问该对象,并在创建响应时向其添加事件。它提供了一些跨请求的语境。容器(如 Tomcat)将为 Servlet 管理运行时环境。您可以配置该容器,定制 J2EE 服务器的工作方式,而且您必须配置它,以便将 Servlet 暴露给外部世界。正如我们将看到的,通过
18、该容器中的各种配置文件,您在 URL(由用户在浏览器中输入)与服务器端组件之间搭建了一座桥梁,这些组件将处理您需要该 URL 转换的请求。在运行应用程序时,该容器将加载并初始化 Servlet,管理其生命周期。当我们说 Servlet 具有生命周期时,只是指在调用 Servlet 时,事情是以一种可预见的方式发生的。换言之,在任何 Servlet 上创建的方法总是按相同的次序被调用的。下面是一个典型场景:用户在浏览器中输入一个 URL。Web 服务器配置文件确定该 URL 是否指向一个由运行于服务器上的 Servlet 容器所管理的 Servlet。如果还没有创建该 Servlet 的一个实例
19、(一个应用程序只有一个 Servlet 实例),那么该容器就加载该类,并将之实例化。(1)该容器调用 Servlet 上的 init()。(2)该容器调用 Servlet 上的service(),并在包装的 HttpServletRequest和HttpServletResponse中进行传递。(3)该Servlet通常访问请求中的元素,代表其他服务器端类来执行所请求的服务并访问诸如数据库之类的资源,然后使用该信息填充响应。(4)如果有必要,在Servlet的有用生命结束时,该容器会调用Servlet上的destroy()来清除它。 图1 Servlet的生命周期2.4 JDBC(Java D
20、atabase Connection)技术JDBC是一个应用程序编程接口API(Application Programming Interface),它描述了标准的Java库如何使用结构化查询语言去连接数据源。JDBC不仅提供了一个标准的API去连接各种关系数据库这样的数据源,还为数据库产品提供了标准的结体系,使得各种数据库产品能够基于这样的标准体系设计数据源的驱动程序。JDBC提供的主要的接口如下9:(1)java.sql.DriverManager:Drivermanager类用于处理驱动程序的调入并且对新的数据库连接提供支持。(2)java.sql.Connection:应用程序与特定数
21、据库的连接。(3)java.sql.Statement:用于SQL语句的执行(4)java.sql.ResultSet:查询返回的结果保存在此对象中,可称为结果集,用它来浏览和存取数据库内的记录。使用JDBC一般流程为:(1)为数据库管理系统加载一个JDBC驱动程序;(2)使用这个驱动程序来打开一个到某个特定数据库的连接;(3)提供这个连接来发布SQL语句;(4)处理由SQL操作所返回的结果集。针对本文,JDBC的驱动程序为Microsoft SQL Server 2005 JDBC Driver 1.2,本文采用了把连接数据库的代码封装成一个javabean,然后在JSP页面调用其。现对部分
22、代码作分析,具体代码见jdbcsql.java。1)Connection connection=null;2)ResultSet rs=null;3)Class.forName(驱动程序名称);4)connection=DriverManager.getConnection(特定数据库,数据库用户名,密码);5)public ResultSet executeQuery(String sql)6)7)Statement statement= connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR
23、_READ_ONLY);8)rs= statement.executeQuery(sql);9)return rs;10)11)public int executeUpdate(String sql) 12)13)int result=0;14)Statement statement = connection.createStatement();15)result=statement.executeUpdate(sql);16)return result;17)第3)行表示加载JDBC驱动程序,对于本文,驱动程序名为“com.microsoft.sqlserver.jdbc.SQLServer
24、Driver” 。第4)行表示使用这个驱动程序来打开一个到某个特定的数据库的连接,对于本文,数据库为“jdbc:sqlserver:/localhost:1433;DatabaseName=wei3” 。第5)行是执行查询的函数定义,返回类型是ResultSet(结果集)。第7)行表示使用这个连接来执行SQL语句,createStatement()方法(带参数)的意思是“创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象” ,由于是查询,所以对其权限有一定的限制,其中ResultSet.CONCUR_READ_ONLY字段表示“该对象是只读模式”
25、,ResultSet.TYPE_SCROLL_INSENSITIVE表示“该常量指示可滚动并且通常受 ResultSet 底层数据更改影响的 ResultSet 对象的类型。” 。第8)行executeQuery()方法表示“执行给定的 SQL 语句,该语句返回单个 ResultSet 对象” 。第11)行执行更新的函数定义,返回的是int类型,程序在调用该函数时,判断返回的结果就可知道数据更新成功与否。第15)行executeUpdate()方法表示“执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DD
26、L 语句)。” 。3 概要设计3.1 系统总体模块设计网上人才招聘系统分为前台管理和后台管理。前台管理包括浏览招聘信息、流动流程查询、查看人才政策、维护个人信息和维护用户信息等功能。后台管理包括招聘信息管理、人才政策管理、流动流程信息管理和司法解释查询等模块。后台管理具体描述如下:图2 网上人才招聘系统总体模块图3.2 系统前台与后台设计图3 系统前台与后台模块图3.3 个人会员模块设计 个人会员作为求职者,除了可以浏览网张各种信息之外,还具有修改个人信息,发送求职申请等各种功能。图4 个人会员用例图3.4 企业会员模块设计 企业会员的主要功能有发布招聘信息,查看求职申请,发送面试通知等。图6
27、 企业会员用例图3.5 系统管理员模块设计 系统管理员作为整个网站的管理者,具有最高的权限,可以对网站各个模块进行管理。图7 系统管理员用例图4 详细设计4.1 系统管理员模块详细设计 系统管理员的账户是不能自己注册的,需要由其他管理员进行分配,因此不存在注册管理员账户的功能。4.1.1 系统管理员登陆图8 系统管理员登陆时序图AdminBean是实现管理员登陆、修改密码、登陆记录查询等功能的JavaBean。类图如下:图9 AdminBean的类图 管理员登陆方法的实现代码如下:/管理员登录 更新登录次数 写登录日志public int adminLogin(String username,
28、String md5password,String password,String loginip,String useros)String sql = "select * from admin where username = '"+username+"' and isuse='1'"String sql2 = "insert into adminlog(username,password,logintime,loginip,useros,ok) values('"+username+&quo
29、t;','"+md5password+"','"+date+"','"+loginip+"','"+useros+"','true')"String sql3 = "insert into adminlog(username,password,logintime,loginip,useros,ok) values('"+username+"','"+pas
30、sword+"','"+date+"','"+loginip+"','"+useros+"','false')"String sql4 = "update admin set logintimes = logintimes+1 where username = '"+username+"' "DBO dbo = new DBO();String pwd;dbo.open();try/查询是
31、否存在该账户rs = dbo.executeQuery(sql);if(rs.next()pwd = rs.getString("password");if(pwd.trim().equals(md5password)/更新登陆日志dbo.executeUpdate(sql2);dbo.executeUpdate(sql4);return Constant.SUCCESS;elsedbo.executeUpdate(sql3);return Constant.PASSWORD_ERROR;elsedbo.executeUpdate(sql3);return Constant
32、.NAME_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();4.1.2 管理会员 系统管理员对会员(包含企业会员和个人会员)的管理主要是对会员的记录进行删除操作。时序图如下:图10 删除会员时序图 MemberManageBean是实现系统管理员对会员进行删除操作的方法的JavaBean,类图如下:图11 MemberManageBean的类图 删除会员的示例代码如下:/ 删除会员public int delMember(int id)DBO dbo=new
33、DBO();dbo.open();tryfor(int i = 0;i<id.length;i+)dbo.executeUpdate("delete from member where id = '"+idi+"'");dbo.executeUpdate("delete from pmember where mid = '"+idi+"'");dbo.executeUpdate("delete from cmember where mid = '"+
34、idi+"'");return Constant.SUCCESS;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();4.1.3 管理求职招聘信息 管理员同样只能对招聘求职信息进行删除操作。时序图如下:图12 删除求职招聘时序图 管理员删除招聘信息代码示例:/管理员删除招聘信息public int delJob1(int id) DBO dbo = new DBO();dbo.open();try for (int i = 0; i < id
35、.length; i+) dbo.executeUpdate("delete from job where id = '" + idi+ "'");return Constant.SUCCESS; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();4.1.4 添加删除管理员帐号 管理员帐号的增、删、改都是在同一个页面上实现的。当需要添加帐号时,只需在表单中输入相应的数据,然后提交即可;当需要修改的时候,只需选中
36、对应的账号,并在表单中修改后再提交即可;当要删除账号的时候,只需点击账号对应的删除选项即可。图13 添加帐号时序图 添加账号的示例代码如下:/add managerpublic int addManager(String username,String password,String type,String isuse)String sql = "insert into admin(username,password,creattime,flag,isuse,logintimes,quanxian) values('"+username+"',
37、39;"+password+"','"+date+"','"+type+"','"+isuse+"','0','111')"String sql2 = "select * from admin where username = '"+username+"'"DBO dbo = new DBO();dbo.open();tryrs = dbo.executeQuer
38、y(sql2);if(rs.next()return Constant.SAME_NAME;elseint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;else return Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();4.1.5 新闻资讯管理 新闻资讯管理包含网站新闻资讯的发布,修改和删除。时序图如下:图14 添加新闻资讯的时序图 NewsBean
39、是封装了对新闻资讯操作的方法,类图如下:图15 NewsBean的类图 添加新闻方法的实现示例代码如下:/ add newspublic int addNews(String title, String pic, String content, String adder,String ifhide) String sql = "insert into news (title,pic,content,addtime,adder,ifhide,visit,up) "+ "values ('"+ title+ "','&quo
40、t;+ pic+ "','"+ content+ "','"+ date + "','" + adder + "','" + ifhide + "','0','0')"String sql2 = "update news set ifhide='0' where pic!='无'"DBO dbo = new DBO();dbo.open();
41、try if (!pic.equals("无") dbo.executeUpdate(sql2);int i = dbo.executeUpdate(sql);if (i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();4.2 个人会员模块详细设计4.2.1 创建个人简历 每个会员只能创建一份简历,并能对简历进行修改
42、。时序图如下:图16 添加简历时序图4.2.2 递交以及管理求职申请 个人会员可以浏览企业发布的招聘信息,点击“申请该职位”可以向企业会员发送求职申请;在求职申请记录的列表页面可以对记录进行删除操作。图17 发送求职申请4.2.3 发布以及管理求职信息 个人会员可以发布多个求职信息,并在求职信息列表页面进行管理图18 发布求职信息4.3 企业会员模块详细设计4.3.1 招聘信息管理 企业会员可以发布多个招聘信息,并在招聘信息列表页面进行对记录的管理。图19 招聘信息发布时序图 发布招聘信息示例代码如下:/ 发布招聘信息public int addJOB1(String need, String
43、 num, String danwei, String linkman,String tel, String place, String pay, String yxq, String otherneed,String member, String type, int ifhide) String sql = "insert job(need,num,danwei,linkman,tel,place,pay,yxq,otherneed,member,type,addtime,ifhide,visit) "+ "values('need','
44、num','danwei','linkman','tel','place','pay','yxq','otherneed','member','type','date','ifhide','0')"DBO dbo = new DBO();dbo.open();try int i = dbo.executeUpdate(sql);if (i = 1)return Constant.SUCC
45、ESS;elsereturn Constant.SYSTEM_ERROR; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();4.3.2 求职申请管理 企业会员可以在求职申请列表页面对个人会员提交的求职申请进行管理。图20 删除求职申请时序图 企业会员删除求职申请示例代码如下:/ 企业会员删除提交求职申请public int codelsendResume(int id) String sql = "update send set del='3
46、39; where id='" + id + "'"DBO dbo = new DBO();dbo.open();try int i = dbo.executeUpdate(sql);if (i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();5 用户手册以及测试结果5.1 系统运行准备(1
47、)安装jdk-6u11-windows-i586-p或以上版本(2)设置环境变量Path,JAVA_HOME(3)安装数据库SQL Server 2000,数据库用户名“sa”,密码“sa”(4)以附加数据库的方式导入数据库记录(5)安装Tomcat6.0.16或以上版本(免安装版)(6)将项目war包放到Tomcat的webapps目录之下(7)安装MyEclipse6.0版本5.2 系统管理员运行测试(1)管理员登陆 访问:8080/WSRCZP/admin/login.jsp,用户名:“admin”,密码:“adminadmin”图21 后台管理登陆界面图2
48、2 登陆后的主页面(2)添加系统管理员图23 添加管理员图24 成功添加管理员(3)会员管理 点击“个人会员管理”进入个人会员列表页面。图25 个人会员列表(4)招聘信息管理 点击“招聘信息管理”进入信息列表页面。图26 招聘信息列表(5)求职信息管理 点击“求职信息管理”进入信息列表页面。图27 求职信息列表(6)新闻资讯管理 点击“发布新闻资讯”进入新闻资讯发布页面。图28 发布新闻资讯 点击“新闻资讯管理”进入新闻资讯列表页面。图29 新闻资讯列表5.3 个人会员运行测试(1)会员登陆 进入网站首页,点击“会员中心”。图30 个人会员登陆图31 个人会员中心(2)个人简历管理 点击“个人
49、简历管理”查看并修改个人简历。图32 查看个人简历(3)求职信息管理 点击“发布求职信息”进入求职信息发布页面。图33 发布求职信息图34 求职信息列表(4)求职申请管理 浏览招聘信息,点击“发送求职申请”申请相关职位。图35 招聘信息 点击“发送求职申请”之后,可以在个人中心查看求职申请记录。图36 申请记录列表5.4 企业会员运行测试(1)会员登陆图37 企业会员登陆(2)招聘信息管理 点击“发布招聘信息”进入招聘信息发布页面。图38 发布招聘信息 点击“招聘信息管理”查看所有招聘信息。图39 招聘信息列表(3)求职申请管理 点击“求职申请管理”查看求职申请。图40 求职申请记录6 总结经
50、过四个多月的不懈努力,和指导老师的谆谆教导,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了网上人才招聘系统的各项功能。通过这次毕业设计,我掌握了SQL Server 2000这种大型数据库的编程方法,掌握了JAVA语言和JSP技术。了解到网站的理论以及平台开发的模式,掌握了网络开发的方法与模式。对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、书本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的编写方法和编写格式。本系统尽管有自己的特色,如留言板
51、等,但缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,JAVA,JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去图书馆查询资料,扩大了自己的知识面参 考 文 献1 耿祥义,张跃平.JSP实用教程(第2版).清华大学出版社,20072 刘晓华,张健,周慧贞.JSP应用开发详解(第三版).电子工业出版社,20073 覃华.JSP 2.0
52、 大学教程.机械工业出版社,20084 唐友国,湛洪波.JSP网站开发详解.电子工业出版社,20085 明日科技.JSP网络开发实例自学手册.人民邮电出版社,20086 张新曼.精通JSPWeb开发技术与典型应用.人民邮电出版社,20077 邓子云.JSP网络编程从基础到实践(第二版).电子工业出版社,20078 程伟,汪孝宜.开发者突击:JSP网络开发经典模块实现全集.电子工业出版社,20089 明日科技.JSP数据库系统开发案例精选.人民邮电出版社,200610 明日科技.SQL Server 2000应用与开发范例宝典.人民邮电出版社,200611 梁冰,陈丹丹,苏宇.SQL语言参考大全.人民邮电出版社,200812 周桓,王殊宇.JSP项目开发全程实录.清华大学出版社,200813 李丹丹,史秀璋.SQL Server 2000数据库实训教程.清华大学出版社,200714 孙卫琴,李洪成.Tomcat 与 Java Web 开发技
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东省广州市白云区物理高一下期末综合测试模拟试题含解析
- 2025年广东省佛山市华南师范大学附中南海实验高级中学高一物理第二学期期末质量跟踪监视模拟试题含解析
- 2025年江苏省南通市海安县物理高一第二学期期末统考试题含解析
- 畜牧养殖合作及畜禽产品销售协议
- 品牌授权合作协议细节规范及条款要求
- 电子元器件采购供货协议条款
- 合同监督协议书范本
- 欠薪处理协议书范本
- 小班健康小火车
- 颅内血肿护理常规
- 包过培训班合同协议书
- 供应链风险管理研究现状与未来趋势综述
- 工业废水处理技术的综合评价和研究进展
- 老人住宿免责协议书
- 意外险销售团队培训策略-洞察阐释
- 小学一至六年级《体育与健康》健康课教案
- 2025中国临床肿瘤学会CSCO非小细胞肺癌诊疗指南要点解读课件
- 2025年全国工业锅炉G1证理论考试笔试试题(400题)含答案
- 第1单元(知识梳理+检测)(含答案)-小学二年级语文上册单元复习讲义
- 泛微实施面试题及答案
- 试验检测管理制度
评论
0/150
提交评论