企业招聘信息发布与管理系统设计.docx
- 文档编号:24831033
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:34
- 大小:614.36KB
企业招聘信息发布与管理系统设计.docx
《企业招聘信息发布与管理系统设计.docx》由会员分享,可在线阅读,更多相关《企业招聘信息发布与管理系统设计.docx(34页珍藏版)》请在冰豆网上搜索。
企业招聘信息发布与管理系统设计
****学院
计算机科学系
课程设计报告
设计名称:
软件项目设计
设计题目:
企业招聘信息发布与管理系统
学生学号:
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
0
2
3
4
5
第一章课题背景及概述
随着目前的就业形势日益严峻,企业招聘人员需要大量的人才,但是举办大型的招聘会不仅需要大量的人力、物力而且不一定能找到合适的人才,人才的来源也有局限性。
但是互联网的发展使这一情况有所改变,就像人们可以足不出户买到自己心怡的东西一样,企业招聘人员也可以在互联网上发布自己的招聘信息,找到适合自己的各种各样的人才,这无论对于企业招聘人员还是对于应聘这来说都是双赢的。
同时这也是与时俱进的举措。
因此需要设计一个企业发布招聘信息的系统,方便企业发布招聘信息,也方便管理员对招聘信息进行管理。
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-->
请把你们的简历扔过来……
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 招聘 信息 发布 管理 系统 设计