毕业设计(论文)-就业信息管理系统.docx_第1页
毕业设计(论文)-就业信息管理系统.docx_第2页
毕业设计(论文)-就业信息管理系统.docx_第3页
毕业设计(论文)-就业信息管理系统.docx_第4页
毕业设计(论文)-就业信息管理系统.docx_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐城师范学院毕业设计盐 城 师 范 学 院毕业设计就业信息管理系统学生姓名 学 院 信息工程学院 专 业 计算机科学与技术 班 级 12(1) 学 号 指导教师 2016年 5月 16日就业信息管理系统摘 要基于JSP的就业信息管理系统,其依据面向对象设计的开发思想,选用浏览器/服务器(B/S)模式搭建,并用MVC框架和Mysql数据库完成了系统的最终实现。系统在介绍动态网页程序开发和数据访问技术基础上,具体介绍了系统的各个功能模块和所运用到的相关技术。就业信息管理系统一共可以分为求职者模块、企业用户模块和管理员操作三大模块,拥有不同定位的角色进入信息服务中心的功能是不同的,不同定位的角色用户操作相应权限的功能模块也是不一样的,从而实现一个就业招聘信息共享的平台。【关键词】java;B/S;就业信息管理系统全套设计加扣 3012250582employment informationmanagement systemAbstractThis paper describes a development process of the employment information management system based on JSP, on the basis of the development of object-oriented design ideas, choose the browser/server (B/S) model, and use the MVC framework to complete the system eventually. On the basis of introducing the development of dynamic web page program and data access, this paper introduces the function modules of the system and the related technologies used in the system. System is divided into administrator management module, individual user management module, and user management module three modules. With the positioning of the different role in information service center function is different, different positioning of the role the user authorization function module is not the same, in order to achieve a recruitment and employment information sharing platform.Key words Java, B/S, Employment information management system 目 录1 引言11.1 课题研究的目的和意义11.2 系统目标分析12 系统开发平台及相关技术12.1 java简介12.2 jsp简介22.3 MySQL简介22.3.1 MySQL特点22.3.2 MySQL数据库的特性22.4 框架介绍22.5 Eclipse 介绍33系统总体功能设计33.1 可行性分析33.2 功能模块设计33.2.1 登录模块43.2.2 管理员模块43.2.3 求职者信息管理模块43.2.4 企业信息管理模块43.3 系统性能要求43.4 系统各功能模块设计图43.5 UML用例图54系统数据库设计74.1 数据实体关系图74.2 数据库表设计105系统实现115.1 主要功能模块的实现115.1.1 系统管理员登陆115.1.2 个人用户登陆125.1.3 企业用户登陆145.2 扩展功能界面146 系统测试206.1 数据库测试206.2 集成测试216.3 功能测试216.4 用户界面测试217 结论与展望22参考文献23致 谢24盐城师范学院毕业设计1 引言1.1 课题研究的目的和意义 就业问题是所有人都要考虑的一个至关重要的问题,每个合格的人都将就业途径视为命脉,而基于JSP的就业信息管理系统正是提供这种途径的最佳方式之一,在这个信息大爆炸的时代,各门各类的数据量成指数递增,对数据的分析和提取是我们生活中不可或缺的能力。它以实现在网站上进行招聘和求职为目标,通过对各种招聘信息的整理,然后以网页的形式表现出来,为应聘者和各类用人单位提供求职和招聘的信息化平台。 1.2 系统目标分析a) 注册模块:实现求职者和企业的注册。b) 登录模块:实现管理员、求职者和企业三方的登录功能。c) 个人和企业信息管理模块:编辑、修改个人与企业的基本信息。d) 企业用户管理模块:企业可以增加、查询、修改招聘信息,并且可以查询和筛选求职者的简历。e ) 个人用户管理模块:用户可以对自己投递的简历的查询情况和查看企业的来信情况。f) 管理员管理模块:可以管理求职者和企业的信息,网站新闻的更新维护。g) 留言板模块:求职者和企业可以在网站进行留言,管理员可以查看和删除留言信息。h) 企业和人才推荐模块:系统可以自动对就业意向和招聘意向相同的用户进行相互推荐。2 系统开发平台及相关技术2.1 java简介Java是由Sun公司于1995年推出的Java程序设计语言和Java平台的总称1。 Java语言是一种包括动态、多线程、安全性等优势的计算机编程语言,又是一种包含面向对象和进行跨平台的计算机编程语言2。第一,Java语言是一种面向对象的程序设计编码语言,它的安全性强、平台无关性、硬件结构无关性、语言简洁3。第二,它极大程度上对网络进行使用,Java语言的程序可在互联网上传播而不会受到计算机CPU和网络环境的影响。2.2 jsp简介JSP技术是由Sun Microsystems公司最早提出的一种运用很方便的动态网页技术4。JSP是在服务端执行的,在原始的HTML的代码中加入一部分的Java程序技术,以实现动态网页技术的应用5。2.3 MySQL简介2.3.1 MySQL特点 MySQL最大的优点就是它属于一种开放源码的数据库,它应用起来简单便捷,因此在编程届备受广大编程者的喜爱和运用6。在数据库的发展过程里,有很多不同的数据库关系出现过,但是被大家普遍认同的却只有关系型数据库管理系统(RDBMS),也是因为它特别的优越性。2.3.2 MySQL数据库的特性MySQL数据库功能强大、简单易学、使用方便,使用C/C+语言进行开发,支持多种平台及编译器,它良好的内存泄露管理机制通过了Purify的测试7。MySQL数据库为程序员们的提供了许多种类的API,使得我们的开发更加的简单、便利,它可以更好的展现系统原本拥有的特性,同时可以使我们在访问数据库的时候更加的便捷、迅速。此外,MySQL数据库具有更好的内存管理技术8。MySQL数据库中,内存中的临时表结构是以哈希的形式存在的9。记录具有定长和变长两种形式,使之更加方便,每条记录中的每个字段都有初始的默认值,使我们完成表结构更加方便。它提供Windows端的ODBC连接,具有对各种字符集的完全支持功能10。2.4 框架介绍MVC是一种框架模式,M是指业务模型,V是指用户页面,C是指控制器,MVC应用程序总是由这三个部分组成。业务模型(model)主要功能是把数据信息发送到数据库之中并存储下来,用户页面(view)的主要功能是把数据库的数据信息显示出来,控制器(Controller)是应用程序中处理用户交互的部分,控制用户的输入,并向模型发送数据11。2.5 Eclipse 介绍Eclipse是现阶段的一个备受编程者们喜欢的集成开发环境。不仅如此,Eclipse的开发环境还可以用做插件开发环境,对此应用较多的主要是一些想要拓展Eclipse的搞前台开发的人士,这和他们想要撘建和Eclipse环境的无缝集成的工具相符合。所以 Eclipse的核心是动态发现插件的体系结构12。3系统总体功能设计3.1 可行性分析经济方面上开发成本很小,时间成本不高。一台计算机的价格目前来说已经十分低廉,性能也在不断提高,加上基于JSP的就业信息管理系统的运行可以节省很多的人力、物力,以及各种资源,从而大大提高了基于JSP的就业信息管理系统的工作效率。安全性能上Java有自己的安全机制, 来进行防治病毒程序的产生和下载程序的威胁破坏。基于JSP的就业信息管理系统可以更加安全地对信息进行记录、更改。在技术方面,本课题是基于JSP的就业信息管理平台系统,旨在为用户提供求职和企业招聘的平台。本系统开发过程中,主要使用的开发工具,比如JAVA编译器MyEclipse6.5和MySQL数据库。这些技术和开发工具是非常完美的,可以完成该系统的开发,并且有很多当前已经成功的系统作为参考。运行上,本系统是个小型的基于JSP的就业信息管理系统,消耗资源非常地小。因此,基于JSP的就业信息管理系统无论在经济上、安全上、技术上还是运行上都是可行的。3.2 功能模块设计在系统的开发和设计之前,通过调查和分析,充分了解市场的各种需求和系统的每个功能模块,并分析该系统将达到预期的目标,与最终目标相比,最后进行系统设计。功能使用方便,操作简单,可维护性强,容易扩展,系统安全性高,信息交流广泛,能够满足市场的需求。3.2.1 登录模块登录注册模块包括了求职者和企业用户登录和注册。求职者可以投放简历,企业可以发布简历。管理员可以查看和删除求职者和企业用户的登录账号,企业和求职者可以对登录密码进行修改。3.2.2 管理员模块管理员登录到系统之后可以对求职者和企业信息查看和删除,删除过期的招聘信息,对违规的企业和求职人员的信息进行处理,对留言板消息的维护,实现网站新闻的更新。3.2.3 求职者信息管理模块求职者登录之后可以对自己简历和基本信息进行修改,并且能够按照任意时间段对自己投递的简历进行筛选,在企业推荐部分能够查看网站推荐的一些符合自己就业意向的公司信息,在企业来信里可以查看已经投放简历的企业对自己发来的消息。3.2.4 企业信息管理模块可以对本企业的相关概况和基本信息进行修改,查询和发布本公司的招聘信息,也可以按照姓名或者任意时间段查看求职者对本公司的简历投递情况,并且可以对已经投递简历的求职者发送信件,人才推荐可以查看网站推荐的符合本公司性质的求职者信息。3.3 系统性能要求a) 运行安全可靠;b) 操作方便,界面美观,c) 用户可以迅速掌握操作技能;d) 管理员方便管理、安全运行;e) 对每个功能模块的功能相对完整;f) 易于扩展和维护。3.4 系统各功能模块设计图 本系统界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。当用户在我们的系统上进行登录时,拥有不同定位的角色进入信息服务中心的功能是不同的,不同定位的角色用户操作相应权限的功能模块也是不一样的。就业信息管理系统一共可以分为求职者模块、企业用户模块和管理员操作三大模块。每个模块的用户在网站上注册登录以后,都将拥有属于自己类别的不同的操作权限,例如:求职者可以向自己心仪的公司投放简历,企业可以发布招聘信息,管理员可以对网站进行维护和信息管理。具体结构图如图3-1所示。图3-1 系统模块功能结构图3.5 UML用例图基于JSP的就业信息管理系统可以满足三种用户的需求,分别是管理员、求职者用户和企业用户。管理员用例图如图3-2所示。管理员发布新闻删除旧新闻管理个人用户管理企业用户浏览新闻浏览招聘信息浏览应聘信息图3-2 管理员用例图求职者用户用例图如图3-3所示。求职者注册/登录填写个人信息填写个人资料浏览新闻浏览招聘信息提交简历浏览应聘信息查看提交简历图3-3 求职者用户用例图企业用户用例图如图3-4所示。企业用户注册/登录填写企业信息发布招聘信息查看应聘者浏览招聘信息管理应聘简历浏览应聘信息浏览应聘信息图3-4 企业用户用例图4系统数据库设计 4.1 数据实体关系图经过分析,本系统分为用户,招聘,职场资讯,新闻4个实体。a) 用户用户实体属性主要包括:用户名、密码、昵称、qq、地址、电话等。实体属性图如图4-1所示。图4-1 用户实体属性图b) 招聘招聘实体属性主要包括:标题、文凭、招聘类型、备注、薪资、发布时间。实体属性图如图4-2所示。图4-2 招聘实体属性图c) 职场资讯职场资讯实体属性主要包括:标题、内容、类型、时间信息等。实体属性图如图4-3所示。图4-3 职场资讯实体属性图d) 新闻新闻实体属性主要包括:标题、发布者、内容、时间、信息类型。实体属性图如图4-4所示。图4-4 新闻实体属性图e) 全局E-R图绘制数据库全局 E-R 模型,直观反映用户、招聘、职场资讯、新闻各个实体的类型、属性和联系方法。全局E-R图如图4-5所示。图4-5 E-R图4.2 数据库表设计就业信息管理系统的数据库的主要功能是把网站中的所有数据进行存储,从而达到更加方便的操作。关于数据库中的数据表如下:a) 用户信息表,系统通过这个表来对用户的用户名、密码、昵称、qq、地址、电话、用户权限、文凭等相关信息进行存取,结构如表4-1所示。 表4-1 用户信息表 序号字段名称字段类型大小允许为空最大长度备注1用户idInt4自增编号102用户名VarChar200是2553密码VarChar8000是2554昵称VarChar103是2555QQVarChar76是255申请人的QQ6地址VarChar96是255实际住址7电话VarChar76是255不能为空8用户权限VarChar46是2559文凭VarChar46是255b) 招聘信息表,用来存取招聘信息标题、文凭、招聘类型、备注、薪资、发布时间等信息,结构如表4-2所示表4-2 招聘信息表序号字段名称字段类型大小允许为空最大长度备注1招聘idInt13自增编号10不可为空2标题VarChar210是2553文凭VarChar8000是2554招聘类型VarChar103是2555备注VarChar96是2556薪资VarChar46是2557发布时间VarChar32是255c) 职场资讯信息表,用来存取的标题、内容、类型、时间信息。结构如表4-3所示表4-3 职场资讯信息表序号字段名称字段类型大小允许为空最大长度备注1资讯idInt13自增编号10不能为空2标题VarChar210是2553内容VarChar8000是2554类型VarChar48是2555时间VarChar66是255d) 新闻信息表,用来存取新闻标题、发布者、内容、时间、信息类型信息,结构如表4-4所示表4-4 新闻信息表序号字段名称字段类型大小允许为空最大长度备注1新闻idInt4自增编号10不能为空2标题VarChar210是2553发布者VarChar8000是2554内容VarChar48是2555时间VarChar66是2556类型VarChar72是2555系统实现本章主要对基于jsp的就业信息管理系统的主要功能模块进行具体的介绍,重点介绍了系统中几个比较重要的功能模块的具体实现。业务层和视图层的分开是B/S设计模式的一个亮点,使网站在维护与升级上有了更加方便的操作13。以下就是通过这种开发模式对我们的就业信息管理系统网站的设计进行各个模块的详细介绍。5.1 主要功能模块的实现5.1.1 系统管理员登陆进入基于JSP的就业信息管理系统,管理员登录到系统之后可以对求职者和企业信息查看和删除,对留言板消息的维护,实现网站新闻的更新。填入管理员的用户名和密码,点击登录按钮,即能登录成功,管理员后台界面如图5-1所示:图5-1 管理员信息服务中心界面关键代码如下:if(ac.equals(managerLoginType)/判断登录类型,区别用户类型 String managerName = xueyuRq.getParameter(xueyuName); /获取URI中的参数String managerpwd = xueyuRq.getParameter(password); /获取URI中的参数List managerlhm= dao.select(select * from sysuser where managerUsername=+ managerUsername + );if (managerlhm.size() = 1) HashMap resultMap = managerlhm.get(0);List xueyulhm = dao.select(select * from sysuser where xueyuUsername=+ xueyuUsername + and xueyuPswd= + xueyuPswd+ );/查询数据库5.1.2 个人用户登陆求职者登录之后可以对自己简历和基本信息进行修改、查看自己对工作的申请情况、查看网站推荐的一些公司的信息、在企业来信里查看已经投放简历的企业对自己发来的咨询。下图5-2所示的界面是基于JSP的就业信息管理系统个人用户登录的管理界面。图5-2 个人用户信息服务中心界面关键代码如下:CommDAO xueyuDao = new CommDAO();/定义一个CommDAO对象String xueyuId =xueyuRq.getParameter(xueyuId);/获取URI中的参数HashMap jjmap = xueyuDao.getmap(xueyuId,zpinfo);String zpinfoid =xueyuRq.getParameter(zpinfoid);/从客户端接收参数zpinfoidif(!zpinfoid.equals()ArrayList cklist = (ArrayList)dao.select(select * from fav where qzzuname=+Info.getUser(request).get(uname)+ and zpinfoid=+zpinfoid+);if(cklist.size()=0)mOper(insert into fav (qzzuname,zpinfoid) values (+Info.getUser(request).get(uname)+,+zpinfoid+); 5.1.3 企业用户登陆可以对本企业的详细信息和基本信息进行修改,查询和发布本公司的招聘信息,查看求职者对本公司的简历投递情况,对已经投递简历的求职者发送信件,查看网站对本公司的人才推荐。下图5-3所示的界面是基于JSP的就业信息管理系统企业用户登录的管理界面。图5-3 企业用户信息服务中心界面关键代码如下:Map extInfo = new HashMap(); /定义一个Map对象extInfoString xueyuId=xueyuRq.getParameter(xueyuId);/从客户端获取参数xueyuIdextInfo .put(xueyuId,xueyuId); /将获取到的参数xueyuId放进Map对象中键xueyuId中extInfo .put(eType,企业); /将“企业”放在Map对象中键eType中cDao.insert(request,response,sysuser,extInfo ,true,false);/调用方法插入数据库5.2 扩展功能界面进入就业信息管系统,可查看招聘信息、求职技巧、企业资料、系统简介等信息,登录以后的用户可以在网站上的招聘信息中按照企业名称、工作地点、学历要求等条件来搜索出符合自己要求的公司招聘信息。具体界面如图5-4所示。图5-4 招聘信息界面关键代码如下:HashMap mm = new HashMap();mm.put(tname,tname);mm.put(gzdd,gzdd);mm.put(xlyq,xlyq);mm.put(gzdy,gzdy);mm.put(zwmc,zwmc);如果用户想要通过本网站进行求职要有本系统账号登录才可以操作。如果没有账号可以进行注册再登录。从而实现求职或者招聘功能,具体界面如图5-5所示。关键代码如下:HashMap registerMap= new HashMap(); /定义一个HashMap对象registerMapString registerId=xueyuRq.getParameter(tglparentid); /注册idregisterMap.put(registerId,registerId); registerMap.put(utype,求职者); /注册用户类型new CommentDAO().insert(xueyuRq,xueyuRs,sysuser,registerMap,true,false);/调用方法,插入数据库图5-5 个人用户注册界面求职用户在进行注册的时候,可以选择自己的就业意向,登录之后可以在信息服务中心的企业推荐中查看系统根据我们的就业意向所筛选出来的一些符合自己就业意向的企业;企业用户在注册的时候,可以选择自己企业的招聘意向,系统也会根据招聘意向对企业进行推荐一些符合企业的求职者。企业的人才推荐具体界面如图5-6所示。企业人才推荐的关键代码如下:String selectSql = select * from systemU where xueyu=xueyu ;/定义一个可拼接sql语句的字符串 if(!xueyuName.equals() /若该字段不为空 selectSql += and zpcName like%+xueyuName+% ; /拼接出一个满足条件的查询求职者的sql语句 sql += and (xueyu=xueyu ; sql += or xueyuType like%求职者% ; sql += ) ; sql += and qzyx = +abc.get(xl)+; sql += order by id desc ;图5-6 人才推荐界面求职者可以查看学习求职技巧知识,了解一些面试的技巧和应对面试官的方法。可以让自己在面试的时候能够处变不惊从容应对,具体界面如图5-7所示。图5-7 求职技巧界面关键代码如下:String word=xueyuRq.getParameter(word); /从客户端获取参数PageAdmin xueyuPM = PageAdmin.getPage(gfcs.jsp?1=1,8, httpRqt);xueyuPM.doList(select * from hbnews where infoType=新闻 and title like%+key+% order by id desc);/查询数据库,并按id降序在前端展示PageAdmin xueyubeanPage= (PageAdmin)httpRqt.getAttribute(page);登录以后的用户在招聘信息中找到符合自己心意的公司职位以后,可以点击下方的“发送求职简历”按钮对该公司发布自己的简历信息,然后等待企业的通知,发布求职简历具体界面如图5-8所示。图5-8 个人用户发布求职简历界面关键代码如下:if(httpRqt.getParameter(fs)!=null)/如果从客户端fs获取的参数为空HashMap xueyuMap = mation.getUser(httpRqt);/发布的求职简历插入到数据库中insert into employ_info_dsy (uchara,tchara,biaoti,baocunTime,state,zpinfoid) values(+user.get(uchara)+,+user.get(tchara)+,+jjmap.get(biaoti)+,+Info.getDateStr()+,待处理,+id+) );用户可以在信息服务中心可以查看自己所投递的简历信息,都给哪些公司哪些职位投过简历,并且可以在企业来信功能查看自己是否被录取,从而进行下一步的计划,企业来信具体界面如图5-9所示。图5-9 个人用户企业来信界面查看企业来信关键代码如下:HashMap mm = new HashMap();mm.put(tname,tname);mm.put(houhold,houhold);mm.put(wei,wei);mm.put(xl,xl);mm.put(zy,zy);企业用户在信息服务中心可以查看求职者对自己公司投递的所有简历,如果简历较多,企业也可以选择任意时间段或者求职者姓名等条件对简历信息进行筛选,通过查看求职者的详细信息,决定是否录用操作,企业查看求职简历的具体界面如图5-10所示。关键代码如下:String id = xueyuRq.getParameter(id);/从前端获取简历idHashMap letterMap = xueyuDao.getmap(id,sysuser);/调用方法,通过简历id获取其它信息性别 : 联系QQ : 联系邮箱 : 户籍地 : 联系地址 : 图5-10 企业用户查看求职简历界面6 系统测试6.1 数据库测试在测试数据库的过程中,我们需要测试各种表中的各个字段的增删改查功能是否无误,还要测试关联表之间的连接是否正常,其次要结合业务逻辑丰富数据库中的数据,最后还要保证不要出现没有查询出来数据而发生的空指针异常。在此列举一个字段的校验,比如招聘信息页面中的“工资待遇”字段。a)字段的非空校验:输入“工资待遇”字段为空,添加失败;输入“工资待遇”字段为1000,添加成功。b)字段的长度校验:输入“工资待遇”字段长度为9位,添加成功;输入“工资待遇”字段长度为10位,添加失败。c)字段的数据类型校验:输入“工资待遇”字段为李四,添加失败;输入“工资待遇”字段为1000,添加成功。d)字段的保存逻辑校验:输入“工资待遇”字段为1000,数据库表成功保存。6.2 集成测试系统功能的全面与否,不是单方面的一些功能就可以提现出来的,只有把所有功能都结合在一起检测,才能真正的发现系统是否完善。同时对登录注册模块、求职者管理模块、企业用户管理模块和管理员管理模块进行测试,各个功能界面之间可以顺利的联通跳转,各种功能都可以按计划实现14。6.3 功能测试功能测试就是对求职者和企业登录之后的各功能进行检测。分别通过对求职者和企业的各项功能进行检测,所有模块的功能顺利通过测试,没有出现技术上的错误。a) 注册模块:实现求职者和企业的注册b) 登录模块:实现管理员、求职者和企业三方的登录功能c) 个人和企业信息管理模块:编辑、修改个人与企业的基本信息。d) 企业用户管理模块:企业可以增加、查询、修改招聘信息,并且可以查询和筛选求职者的简历。e ) 个人用户管理模块:实现用户对自己投递的简历的查询和查看企业来信情况的功能f) 管理员管理模块:实现求职者和企业的信息的管理,网站新闻的更新维护的功能g) 留言板模块:实现求职者和企业在网站上进行留言和管理员查看并删除留言信息的功能h) 企业和人才推荐模块:实现了系统自动对就业意向和招聘意向相同的用户进行相互推荐的功能6.4 用户界面测试用户界面测试简称UI测试。网站的浏览者之所以能够顺利的对系统进行查看和访问,是因为UI测试对系统界面能够顺利展现的的保障。UI还可以保证功能内部对象可以符合预期要求,并遵循标准15。在本系统全部功能完成之后,用UI对本系统进行测试,每个功能界面都可以顺利访问,测试通过。7 结论与展望这个毕业设计让我深刻认

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论