企业招聘信息发布系统.docx
- 文档编号:10515271
- 上传时间:2023-02-17
- 格式:DOCX
- 页数:33
- 大小:611.51KB
企业招聘信息发布系统.docx
《企业招聘信息发布系统.docx》由会员分享,可在线阅读,更多相关《企业招聘信息发布系统.docx(33页珍藏版)》请在冰豆网上搜索。
企业招聘信息发布系统
****学院
计算机科学系
课程设计报告
设计名称:
软件项目设计
设计题目:
企业招聘信息发布与管理系统
学生学号:
14101080211
专业班级:
08级计算机科学与技术2班
学生姓名:
****
学生成绩:
指导教师(职称):
****讲师
课题工作时间:
2011.4.11至2011.4.22
说明:
1、报告中任务书、进度表由指导教师在课程设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。
2、学生成绩由指导教师根据学生设计情况给出各项分值及总评成绩。
3、指导教师评语一栏由指导教师就学生在整个设计期间平时表现、设计完成情况、报告质量及答辩情况,给出客观、全面评价。
4、所有学生必须参加课程设计答辩环节,凡不参加答辩者,其成绩一律按不及格处理。
答辩小组成员应由2人及以上教师组成。
5、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设计情况另行规定。
6、平时表现成绩低于6分学生,取消答辩资格,其本项综合设计成绩按不及格处理。
计算机科学系课程设计任务书
学生姓名
****
学号
14101080211
专业
班级
08级计算机科学与技术2班
设计题
目
企业招聘信息发布与管理系统
内容概要:
本题目基于B/S架构,主要功能是模拟企业各个部门发布招聘信息,企业人事部门审核通过,才可以浏览查看,未审核通过,不能浏览查看。
分两种管理权限,信息发布者和管理员,信息发布者只能发布招聘信息,管理员可以审核、查找、管理信息。
数据库使用Sqlserver(或其他关系型数据库)。
文献资料:
Java编程思想[M].机械工业出版社
JSP应用开发详解[M].电子工业出版社
设计要求:
1.采用B/S架构设计实现
2.系统用户分两级权限管理
3.发布招聘信息按照部门分类管理
4.系统调试运行无误
工作期限:
设计工作自2011年4月11日至2011年4月21日止。
指导教师:
系主任:
日期:
2011年4月11日
计算机科学系课程设计进度安排表
专业:
08级计算机科学与技术2班姓名:
****学号:
14101080211
日期
内容
备注
4月11日~
4月12日
分析题目,查阅相关资料
4月13日~
4月14日
拟定整体方案,编写程序
4月15日~
4月16日
程序编写
4月17日~
4月18日
调试程序,发现程序漏洞
4月19日~
4月20日
整理报告,填写报告
4月11日~
4月22日
准备答辩
月日~
月日
月日~
月日
月日~
月日
月日~
月日
月日~
月日
月日~月日
月日~
月日
月日~
月日
月日~
月日
指导教师签名:
2011年4月11日
指导教师评语
指导教师:
(签字)
日期:
2011年4月22日
答辩记录表
学生姓名:
****学号:
14101080211班级:
08级计算机科学与技术2班
答辩地点:
答辩内容记录:
答辩成绩
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
25
10
在规定时间内能就所设计内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出问题。
答辩小组成员(签字):
2011年4月22日
成绩评定表
学生姓名:
****学号:
14101080211班级:
08级计算机科学与技术2班
类别
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
平时表现
10
10
按时参加设计指导,无违反纪律情况。
完成情况
30
20
按设计任务书要求完成了全部任务,能完整演示其设计内容,符合要求。
10
能对其设计内容进行详细、完整介绍,并能就指导教师提出问题进行正确回答。
报告质量
35
10
报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。
5
课题背景介绍清楚,综述分析充分。
5
设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
5
符号统一;图表完备、符合规范要求。
5
能对整个设计过程进行全面总结,得出有价值结论或结果。
5
参考文献数量在2篇以上,格式符合要求,在正文中正确引用。
答辩情况
25
10
在规定时间内能就所设计内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出问题。
总评成绩:
分
指导教师:
(签字)
日期:
2011年4月22日
摘要
企业招聘信息发布系统设计,采用B/S构架模拟实现企业发布招聘信息,企业发布招聘信息只有审核通过才能被浏览,管理员负责对企业发布招聘信息进行审核,企业没有权限对招聘信息进行修改或者删除操作。
数据库采用是sqlserver2005,用JSP语言嵌套html语言进行编程。
基本能实现管理员对数据增、删、改、查操作,分权限进行操作。
主界面连接数据库中内容,如果企业发布招聘信息审核通过了那才会在前台页面看到发布招聘信息内容。
实现对数据动态更新,数据库建表是关键,只有设计了合理表结构,后面一系列操作才能够顺利完成,修改起来也会更加方便。
经过两周设计,基本能够实现要求功能,但是还有一些细节需要完善,使系统更加人性化。
真正实现企业全方面要求。
关键词:
招聘信息发布系统;B/S;JSP;数据库;权限;
Abstract
DesigningtheCompanyRecruitmentinformationdistributionsystem,WeusethearchitectureofB/Stosimulateenterprisejobinformation,therecruitmentinformationcompaniesreleasedcanbebrowsedincasetheadministratorresponsibleforthecompany'sauditjobs,businessesdonothavethepermissiononmodifingordeleteingtherecruitmentinformation.Databaseusingthesqlserver2005,nestedhtmlwithJSPlanguage.Essentialtoachievethedataadministratoradd,delete,change,searchoperations,sub-authoritytooperate.Themaininterfaceconnectingtothedatabasecontents,thecompany'sjobinformationwillbeviewedonlyiftheitpassedthecheck.Toachievethedynamicupdateofdata.Theconstructionofdatabasetableisthekeypoint,onlydesignasensiblestructureoftable,thefollowedaseriesofoperationscanbecompletedsmoothly,itwillbemoreconvenienttomodifyit.Aftertwoweeksofdesign,basictoachievetherequiredfunction,buttherearesomedetailstobeperfectedtomakethesystemevenmorehumanity.Trulyachievetheenterprise'swidelyrequirements.
Keywords:
RecruitmentInformationDistributionSystem;Browser/Server;JSP;
Database;Permission
第一章课题背景及概述
随着目前就业形势日益严峻,企业招聘人员需要大量人才,但是举办大型招聘会不仅需要大量人力、物力而且不一定能找到合适人才,人才来源也有局限性。
但是互联网发展使这一情况有所改变,就像人们可以足不出户买到自己心怡东西一样,企业招聘人员也可以在互联网上发布自己招聘信息,找到适合自己各种各样人才,这无论对于企业招聘人员还是对于应聘这来说都是双赢。
同时这也是与时俱进举措。
因此需要设计一个企业发布招聘信息系统,方便企业发布招聘信息,也方便管理员对招聘信息进行管理。
1.1问题定义及可行性分析
企业招聘信息发布系统设计和实现,要求企业能够发布招聘信息,管理员能对发布信息进行审核,审核通过了才予以发布。
所以这是一个动态网页,需要有后台数据库支持,采用sqlserver2005管理后台数据,前台浏览者看到内容,都是动态,都是从后台数据库中调出来。
这就相当是一个小型mis系统,实现基本增、删、改、查内容。
这个系统无论从技术还是从经济或者是从操作可行性上来说都是可行,而且这个系统具有很大适用范围,只要稍加修改,就能用在一些其他领域。
1.2理论依据及主要内容
企业招聘信息发布系统实现,可以采用C/S(客户端/服务器)也可以采用B/S(浏览器/服务器)模型,都可以实现基本功能,二者各有优势也都有缺点,本例采用是后者,主要考虑是B/S模式是网页模式,能够方便浏览。
也适应了目前大趋势,因为浏览器是大家上网必备工具,采用html语言也方便对网页美化和设计。
设计着一个动态网页,有很多种语言可以选择,这里我们选用是JSP语言,这也是目前制作动态网页用最多一种语言,数据库采用是sqlserver2005,系统不仅能实现企业对招聘信息浏览发布,同时也能实现管理员对企业发布信息管理,可以对发布信息进行增、删、改、查操作,同时对企业发布信息进行审核,只有审核通过了,才能被浏览。
第二章设计简介及设计方案论述
2.1设计过程
总体设计过程通常由两个主要阶段组成:
系统设计阶段,确定系统具体实现方案;结构设计阶段,确定软件结构。
1.系统设计阶段
在总体设计阶段应该考虑各种可能实现方案,并且力求从中选出最佳方案。
企业招聘信息系统实现,可以采用C/S模型也可以采用B/S模型,C/S模型比较方便于管理员对用户管理,但是设计前台企业招聘信息展示页面不如B/S模型,也不方便发布到互联网上,B/S模型浏览器/服务器模型特点也是它一大优势,便于人们浏览。
所以本里采用是B/S构架。
2.结构设计阶段
结构设计阶段需要全面考虑系统设计各个阶段结构设计,主要包括:
设计软件结构、设计数据库、以及制定测试计划。
设计软件结构,通常程序中一个模块完成一个适当子功能。
应该把模块组织成良好层次系统,顶层模块调用它下层模块以实现程序完整功能,每个下层模块再调用更下层模块,从而完成程序一个子功能,最下层模块完成最具体功能。
企业招聘信息发布系统,应该包括两个大模块:
前台企业招聘信息展示页面,以及后台管理员和企业招聘人员对信息管理页面。
前台企业招聘信息展示页面是一个动态网页,页面中内容是从后台数据库中读出来,只有管理员审核通过招聘信息才能够在前台页面中被浏览。
后台管理员和企业招聘人员对信息管理是分权限进行操作,只有管理员能对发布招聘信息进行更改,而企业招聘人员只有添加信息权限。
最后设计数据库,设计一个良好健壮系统首先必须设计一个完善数据库,如果数据库表格建立没有事先考虑到所有因素,那么最后对系统维护是非常不利,更改起来会非常困难,所以好系统设计必须建立起健全表格,制定缜密表格之间约束关系。
这对于以后系统维护还有增加新功能是非常有利。
下面是本系统流程图
图2-1系统流程图
2.2设计原理
采用B/S构架设计系统,主要分为两个大模块,前台对招聘信息展示,后台对数据管理操作,通过JSP语言编程,后台连接数据库实现对数据增、删、改等操作,采用模块化设计,把各个模块分隔开来分别进行编程,然后把各个模块组合起来实现大功能。
2.2.1模块化
模块化就是把程序划分成独立命名且可独立访问模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定功能满足用户需求。
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。
本系统就采用是模块化结构设计,把系统划分为许多小模块,使得设计起来只用设计这一个小模块,最后各个小模块组合起来就可以完成一个大系统功能。
这里把系统从大体上分为了两个模块,前台浏览页面和后台管理页面,后台管理页面又分为管理员对信息管理和企业招聘人员对信息管理,分权限进行操作,最后组合起来实现系统功能。
2.2.2逐步求精及模块化独立
逐步求精是人类解决复杂问题时采用基本方法,也是软件工程技术基础。
求精实际上就是细化过程。
求精要求细化原始陈述,随着每个后续求精步骤完成而提供越来越多细节。
模块独立概念是模块化、抽象、信息隐藏和局部化概念直接结果。
有效模块化软件比较容易开发出来,独立模块比较容易测试和维护。
企业招聘信息发布系统实现总体结构设计出来之后,就是要对一些细节进行分析,处理一些容易被忽视问题,像是登录出错,删除出错,或者是一些其它方面问题,这些都是一个完善系统应该考虑在内,也是必不可少。
少了对这些细节考虑会出现许多问题。
而实现各个模块之间独立也是必不可少,模块之间不能有直接联系,应该通过一个中间接口实现各个模块之间联系。
实现各个模块之间独立也方便后期维护工作。
第三章详细设计
3.1数据库建立与表结构设计
企业招聘信息发布系统设计,要能实现对企业发布招聘信息动态更新,就是要调用数据库实现,所以数据库建立和表结构设计就是关键。
本例中采用是SqlServer2005数据库管理系统,根据系统要求数据库中建立了三个表,分别是hiretype表、admin表、以及content表,其中hiretype表用于存储招聘信息类别;admin表用于存储用户信息,其中包括两类用户,分别是管理员以及企业招聘人员,二者权限不同;而content表用于存储企业发布招聘信息内容,包括信息标题、正文内容、是否显示等信息。
下面是三个表详细结构:
图3-1招聘类别表
图3-2用户类别表
图3-3招聘内容表
3.2招聘主界面以及后台管理页面设计
企业招聘信息发布系统设计应该分为前台主界面设计和后台管理界面设计。
其中前台主界面设计主要内容都是从数据库中读出来,并且是可以更新,所以前台招聘主界面,在设计好界面框架之后,其他一些操作就是对后台数据库中内容进行调用操作,在需要调用数据库地方连接数据库,调用数据库中内容。
而后台管理界面设计就相对复杂,首先是用户登录界面,分两种用户进行登录,用户登录成功后,不同用户分配不同管理权限,可以执行权限内操作。
第4章设计结果及分析
4.1程序调试结果
程序运行截图:
1.前台主界面:
图4-1前台界面
2.管理员、企业登陆界面:
图4-2登录界面
3.企业发布招聘信息以及管理员对信息管理操作:
图4-3添加招聘信息
图4-5管理信息
4.2关键程序代码分析
1.查看详细信息操作
例如:
adid=<%=rs.getInt (1)%>"><%=rs.getString("title")%> 此语句功能是用来查看信息详细内容,其中href中内容是跳转页面,跳转时候要根据adid内容进行选择,当从数据库中读出信息title时候也就相应读出了信息adid,这条语句能够定位到具体信息,然后再跳转到页面ShowNews.jsp接受传过来adid值,从而连接数据库中内容,读出定位adid信息详细信息。 2.连接数据库中内容 例如: <%! StringDBDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; StringDBUrl="jdbc: sqlserver: //localhost: 1433;databaseName=mydb"; Connectionconn=null; Statementstmt=null; ResultSetrs=null; %> <% try{ Class.forName(DBDriver); conn=DriverManager.getConnection(DBUrl,"sa","sa"); Stringsql="select*fromcontentwheretypeid='4'andislist='true'orderbypubDate"; stmt=conn.createStatement(); rs=stmt.executeQuery(sql); }catch(Exceptione){ e.printStackTrace(); } %> 这两个java程序片功能就是调用数据库。 其中上一段程序片就是一些声明性语句,对调用数据库中要用到一些常量进行声明,方便后面连接数据库进行调用。 后面一段try、catch语句功能就是调用数据库,String类型定义变量中存是sql语句,例子中sql语句实行查询操作,也可以执行其他操作,当要执行其他增、删、该操作时候,只要更改相应sql语句就行了。 4.3程序测试以及后期维护 企业招聘信息发布系统设计,制定好大体框架之后基本能实现要求功能,但是一些细节没有考虑很周到,并且在程序代码编写过程中,会出现各种各样问题,测试时候采用是定位方法,找到程序出错具体地方,然后缩小范围,最后找到问题所在,改正错误。 而后期进行了大量测试,输入各种各样数据判断系统是不是能够对输入数据进行正确判断。 系统能够实现对数据基本操作,但是对于一个真正企业发布招聘信息要求还相差很远,在一些细节上还没有实现完全功能。 这些都需要后期进行大量维护操作,使系统更加健壮,同时也使功能更加完善。 总结 这次课程设计是我们第二次课程设计,这次相比上一次,我们设计起来比上一次更加得心应手,对整体流程更加熟悉,对知识运用也更加灵活和娴熟。 这次我们组做是企业招聘信息发布系统设计,要求能够实现基本增、删、改、查操作,同时企业招聘人员和管理人员要能够分权限对信息进行管理。 这赐我采用是jsp语言,这是我们刚学一门语言,这次设计是我们对jsp语言运用更加熟悉,让我们复习了学过知识,能够把所学知识运用到实际操作之中,锻炼了我们动手能力,对以后毕业设计也很有帮助,但是这次设计只是一个小型系统,还有很多功能不完善,还有很多漏洞,这些都需要后期进行大量时间进行维护工作,为该系统增加更多功能,使该系统能够真正适应企业要求。 致谢 这次课程设计使我们得到了很大锻炼,使我们动手能力又得到了很大提高,也让我们对所学知识有了更加熟练运用。 在设计过程中碰到了各种各样莫名其妙问题,有时候真不知所措,但是最后通过查资料、问老师各种各样问题还是得到了解决,这就是一个发现问题还有解决问题过程,在这个过程中,同学之间相互探讨,互相交流使同学之间友情得到了提高,也增加了同学团队合作精神,感谢车老师,感谢所有帮助过我同学! 参考文献 [1]Java编程思想[M].(美)埃克尔机械工业出版社 [2]JSP应用开发详解[M].刘晓华电子工业出版社 [3]数据库系统概论王珊高等教育出版社 [4]软件工程导论张海潘清华大学出版社 [5]Java面向对象程序设计耿祥义清华大学出版社 主要附录代码: Index1.jsp <%@pagelanguage="java"import="java.util.*,java.sql.*" pageEncoding="gbk"%> <%! StringDBDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; StringDBUrl="jdbc: sqlserver: //localhost: 1433;databaseName=mydb"; Connectionconn=null; Statementstmt=null; ResultSetrs=null;%>
--wrapstartshere-->
--header-->
--headerends-->
请把你们简历扔过来……
--navigationstarts-->
typeid=1">社会招聘
typeid=2">校园招聘
typeid=3">实习生招聘
招聘帮助
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 招聘 信息 发布 系统
