收藏 分销(赏)

人才招聘网站的设计和实现说明指导书解读.doc

上传人:二*** 文档编号:4735162 上传时间:2024-10-11 格式:DOC 页数:34 大小:137.04KB 下载积分:5 金币
下载 相关 举报
人才招聘网站的设计和实现说明指导书解读.doc_第1页
第1页 / 共34页
本文档共34页,全文阅读请下载到手机保存,查看更方便
资源描述
******************* 实践教学 ******************* 兰州理工大学 计算机和通信学院 秋季学期 C++面向对象课程设计 题目:人才招聘网站设计和实现 专业班级:计算机(1)班 姓 名: 武小正 学 号: 10240122 指导老师: 年福忠 成 绩: 目录 摘要 2 绪论 3 1.1课题背景......................................................3 1.2系统设计思想 4 需求分析 ...................................................................................................................5 2.1 系统基础情况描述 .....…5 2.2 系统步骤图 ……… 6 系统设计…………... ……………………………………......................................7 3.1 系统功效模块设计 ..............................................................................................7 3.2 调试分析 ............................................................................................................8 总结和体会......................................................................................................10 致谢 11 参考文件 12 附录 源程序................................................................................................................13 摘 要 现今,因为社会对学术、技术要求提升和教育改革、高等学校年年扩招等原因,大学毕业生已经远离了毕业“包分配”、“不愁嫁”日子。由此,找工作方法在二十一世纪也发生着丰富改变,相对于漫无目标四处寻求用人单位和奋战于拥挤多种大型招聘会,网络人才和招聘系统能提供最立即、最丰富招聘信息。 经过该题目标设计、开发,使学生初步得到数据库开发训练,全方面培养软件开发过程中分析、设计、编码、测试及文档规范书写能力,得到软件开发综合训练,提升处理实际问能力。 关键字:人才招聘;信息管理;系统分析。 绪论 1.1课题背景 人才招聘网站系统是用于招聘人员和业务管理计算机信息系统,系统包含宏观决议和业务管理两个部分,服务对象包含工作单位、招聘人员和其所担任职务。人才招聘网站系统服从于人员信息管理总体计划,系统建设坚持一体化设计思想,和就业服务系统、医疗保险系统、失业保险系统等统一标准,协调建设。 伴随中国信息管理制度改革深入深入,尤其部分大型企业和企业,业务量急剧增加,管理日趋完善。部分地域建立了计算机信息管理系统,对于深化改革、规范管理、提升业务工作效率等产生了主动促进作用。现在已经有相当一部分城市开始使用计算机进行前台业务处理,部分较发达城市实现了全市联网。但因为各地经济情况不一样,系统建设规模、水平差异也较大。系统建设面临关键问题有:现有信息系统已无法愈加好地满足业务处理和管理决议更高要求;缺乏各个行业应有标准和指导信息,有时候建设信息系统,不能愈加好立即将部分最新信息展现给人才消费者,这从一定程度上造成硬件和系统软件浪费,应用软件反复开发觉象比较普遍,网络互联困难;缺乏组织和人员确保,这种情况严重制约着各地信息系统建设和发展。 伴随每个企业企业体系中所包含内容、层次、范围和目标日趋扩大和复杂化,工作量和数据处理量将展现大幅度增加趋势,企业管理部门所负担管理工作变得越来越繁重,尤其是实施个人帐户管理以后,不仅管理数据成倍增加,而且每笔数据全部包含到职员和单位实际利益,不许可有半点差错。一个完善系统或手工操作方法将实现新形式下招聘工作目标,确保招聘工作顺利进行和人员信息管理。 1.3系统设计思想 人才招聘网站系统服从于企业和企业信息管理系统总体计划,系统建设坚持一体化设计思想,结合着国家政策和对息系统建设要求进行实施。本系统按以下标准进行: (1)实用性:人才招聘网站系统作为应用系统,以满信息管理工作业务需求为首要目标,避免盲目追求最新技术。 (2)可靠性:采取稳定可靠成熟技术,确保系统长久安全运行。系统中硬、软件及信息资源要满足可靠性设计要求。 (3)优异性:在实用性前提下,尽可能跟踪中国外优异计算机硬软件技术、信息技术及网络通信技术,使系统含有较高性能价格比。采取优异体系结构和技术发展主流产品,确保整个系统高效运行。 (4)开放性:技术上立足于长远发展,坚持选择开放性系统。 (5)安全性:遵照相关信息安全标准,含有必需安全保护和保密方法,和对计算机犯罪和病毒防范能力,确保数据永久安全。 (6)可扩充性:应充足考虑到联网用户增加和业务扩展情况,留有必需扩充能力及接口。 (7)可维护性:应用软件开发模块化程度高,对不一样管理方法适应能力强,软件维护方便。 (8)易操作性:落实面向最终用户标准,建立友好用户界面,操作简单,直观灵活,易于学习掌握。 在人才招聘网站系统中,数据库无疑是其关键部分。因为该系统含有一定复杂性,这就肯定要求数据库在数据提交、管理等方面能够充足满足实际业务处理需求,所以对数据库选择提出了下列严格要求: (1)可靠性。在保障可用性基础上,考虑到系统运行环境比较复杂,处理量巨大,所以必需确保系统关键数据库稳定、可靠、安全运行,以提升整个系统抗干扰能力。 (2)安全性:对于不宜公开信息,必需能够经过数据库设定安全等级和查阅权限,并在数据库中对关键数据进行加密存放,以确保数据安全性。而且数据库还必需提供方便数据备份功效。以减轻系统维护人员工作量。 需求分析 2.1 系统基础情况描述 人才招聘网站系统是以招聘单位业务为背景,经过调研、分析现有管理模式和已经有管理软件,建立系统模型,以实际为基础进行设计。该系统属于B/S结构,B/S结构关键特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。用户经过浏览器向分布在网络上很多服务器发出请求,服务器对浏览器请求进行处理,将用户所需信息返回到浏览器。数据请求、加工、结果返回和动态网页生成、对数据库访问和应用程序实施等工作全部由Web Server完成。该系统包含六大模块:招聘者档案管理、招聘职位管理、信息查询、报表统计和打印、系统维护。 2.2 系统步骤图 系统步骤图是用图形方法表现出招聘者和企业企业相互了解时业务处理步骤,具体图示以下 系统步骤图。 职位公布 简历管理 首页 删除用户 修改用户信息 用户信息 增加用户 用户列表 用户管理 预览试题 删除列表 修改列表 增加试题 试题具体信息 试题列表 工作取向问卷 价值取向问卷 删除答案 增加答案 题目具体信息 查询试题 删除试题 增加试题 题目列表 题库管理 查看试卷答案 应聘者申请表 面试完成 等候面试 未发通知 应聘者列表 职位列表 面试管理 回复信息 打印简历 查看试卷答案 应聘者申请表 应聘者列表 职位列表 简历管理 删除职位 停止招聘 修改职位 增加职位 职位具体信息 查询职位 职位列表 职位公布 用户管理 知识库管理 面试管理 问卷管理 系统设计 3.1 系统功效模块设计 系统功效: 1.新闻系统:添加、修改、删除文章、文章置顶、Flash文章系统。 2.投票系统:添加、修改、删除投票。 3.求职系统:个人会员注册后能够修改自己基础资料、添加、修改、删除、管理求职信息信息、投递简历、收藏企业、接收企业招聘信息等。 4.招聘系统:企业注册后可修改基础资料、添加、修改、删除、管理企业招聘信息、接收个人求职简历、收藏个人信息、财务明细、点卡充值、公布管理猎头信息等。 5.广告系统:支持矩形横幅 、弹出窗口 、随屏移动、固定位置、漂浮移动、文字代码,同时支持JPG、SWF、GIF、文本、代码和页面,并自动生成JS代码文件。 6.后台系统:管理企业、个人求职(招聘)信息、基础资料信息、新闻系统、投票系统、友谊链接管理、数据库管理等…… 7.管理员功效: 1、)系统设置:基础信息设置,经营信息设置,地域设置,行业设置,企业套餐 4、)界面设置:选择模板,目前模板库管理,数据调用。设置,企业审核设置,首页幻灯管理,友谊连接管理,安全管理。 2、)数据管理:求职者管理,企业管理,职位管理,广告管理。 3、)资讯管理:资讯类型管理,资讯管理。 5、)系统管理:管理员管理,静态页面从新生成,修改密码。 3.2 调试分析 1.招聘系统登录界面 2.会员信息管理 3.在线求职招聘信息 4.信息验证 总结和体会 在这次课程设计过程中,我们学到不仅是知识,我们还认识到很多事情。这次设计使我编程水平提升了一大步,使我充足认识到合作可贵。 因为这次设计关键包含到数据结构中链表结构,我们学到了学到了不少相关数据链表知识,对链表操作有了深入了解。这次设计对我综合能力是一次很好锻炼,不过我必需认可自己能力和知识还很肤浅。所以以后我学习道路还是很漫长。 最终,在这里因为我们水平有限,加之时间短暂,故运动会分数统计系统中还有很多不足之处,请老师批评指正,我会在以后制作中不停改善,不停完善。 致谢 本人在此向全部关心我们及帮助我们老师和同学们致以最真诚感谢。在此次毕业设计中,我从指导老师--------张其文老师,身上学到了很多东西。她认真负责工作态度,严谨治学精神和深厚理论水平全部使我收益匪浅。她不管在理论上还是在实践中,全部给和我们很大帮助,使我们得到很大提升,这对于我们以后工作和学习全部有一个巨大帮助,在此感谢她耐心教导。 总而言之,我们有了这么一个机会来检验我们自己学习结果及学习能力。在赵老师指点下,我们设计运动会分数统计系统设计就清楚了很多,并最终顺利设计好了。 参考文件 [1]初小璐.完全掌握SQL Server [M] 机械工业出版社, [2]Jeraod V.Post.数据库管理系统(英文版.第三版)[美]清华大学出版社,.1 [3]张海藩.软件工程导论[M].北京:清华大学出版社,1998.1 [4]谢希仁.计算机网络(第二版)[M].北京:电子工业出版社,.6 [5]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:人民邮电出版社,.12 [6]成晓静,毕靖.网页设计三剑客完全学习手册[M].北京:中国电力出版社,.11 [7]赵强.精通JSP编程[M].北京:电子工业出版社,.3 [8]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,.2 [9]张海藩,李劲,谢兆阳.SQL Server数据库设计和系统管理[M].北京:清华大学出版社,.9 [10]刘禾,蔡锋.Web数据库假设技巧[M].北京:科技技术出版社,1999.4 [11]徐建波. Internet和Web设计教程[M].北京:中国矿业大学出版社,.12 [12]于书举,许向众.数据库设计和开发教程[M].北京:电子工业出版社,.11 [13]安海忠,李文斌,林旭新.商业网站建设和管理[M].北京:人民交通出版社,.8 [14]T.Umeda and S.Hagiwara.web-based database for EPR centers in semiconductors[J].BPhysica B:Condensed Matter,3(7),249-252,.3 [15]Yih-Ling Hedley,Muhammad Younas.Sampling,information extraction and summarisation of Hidden Web databases[J].Data & Knowledge Engineering,In Press,Uncorrected Proof,Available online 10 March .2 源程序 #include <iostream> #include <string> #include <iomanip> #include <fstream> #include <cstdlib> using namespace std; public class DBConnect { private Statement stmt=null; private ResultSet rs=null; public DBConnect(){ try { Class.forName(("com.microsoft.jdbc.sqlserver.SQLServerDriver")); }catch(java.lang.ClassNotFoundException e){ System.err.println("opendb():"+e.getMessage()); } } public ArrayList executeQuery(SQLServerDataSource source,String strSql) throws SQLException { Connection con=null; rs=null; ArrayList ArrayRs=new ArrayList(); try{ con=source.getConnection(); stmt=con.createStatement(); rs=stmt.executeQuery(strSql); ResultSetMetaData rsmd=rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); if(!ArrayRs.isEmpty()) { ArrayRs.clear(); } while(rs.next()){ ArrayList arrlist1=new ArrayList(); for(int j=1;j<=numberOfColumns;j++){ String s=rs.getString(j); if(s==null){ s=""; } arrlist1.add(s); } ArrayRs.add(arrlist1); } }catch(Exception e){ System.out.println("query error:" + e.getMessage()); }finally{ if (stmt != null) { stmt.close(); } if (con != null&&!con.isClosed()) { con.close(); } } return ArrayRs; } public boolean executeInsert(SQLServerDataSource source,String strSql) throws SQLException{ Connection con=null; rs=null; try{ con=source.getConnection(); stmt=con.createStatement(); con.setAutoCommit(true); int i=stmt.executeUpdate(strSql); if(i==1){ return (true); } }catch(Exception e){ System.out.println("Insert error:"+e.getMessage()); }finally{ if (stmt != null) { stmt.close(); } if (con != null&&!con.isClosed()) { con.close(); } } return (false); } public int executeUpdate(SQLServerDataSource source,String strSql) throws SQLException{ Connection con=null; rs=null; int j=0; try{ con=source.getConnection(); stmt=con.createStatement(); con.setAutoCommit(false); j=stmt.executeUpdate(strSql); if(j>0){ mit(); }else{ con.rollback(); } }catch(Exception e){ System.out.println("update error:"+e.getMessage()); }finally{ if (stmt != null) { stmt.close(); } if (con != null&&!con.isClosed()) { con.close(); } } return j; } public int executeDelete(SQLServerDataSource source,String strSql) throws SQLException{ Connection con=null; rs=null; int j=0; try{ con=source.getConnection(); stmt=con.createStatement(); con.setAutoCommit(false); j=stmt.executeUpdate(strSql); if(j>0){ mit(); con.rollback(); } }catch(Exception e){ System.out.println("Delete error:"+e.getMessage()); }finally{ if (stmt != null) { stmt.close(); } if (con != null&&!con.isClosed()) { con.close(); } } return j; } import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; public class SubmitAnswerForm extends ActionForm { // --------------------------------------------------------- Instance Variables /** 职位名称 */ private String JobName; /** 职位公布日期 */ private String PubDate; /** 职位公布结束日期 */ private String EndDate; /** 职位描述 */ private String Description; /** 职位要求 */ private String Requirements; /** 招聘人数 */ private int JobNum; // --------------------------------------------------------- Methods public ActionErrors validate( ActionMapping mapping, HttpServletRequest request) { 。。。。。。 } public void reset(ActionMapping mapping, HttpServletRequest request) { 。。。。。。 } public String getJobName() { return JobName; } /** * 赋值 JobName. * */ public void setJobName(String JobName) { this.JobName = JobName; } /** * 返回 PubDate. * */ public String getPubDate() { return PubDate; } /** * 赋值 PubDate. * */ public void setPubDate(String PubDate) { this.PubDate = PubDate; } /** * 返回 EndDate. * */ public String getEndDate() { return EndDate; } /** * 赋值 EndDate. * */ public void setPubDate(String EndDate) { this.EndDate = EndDate; } public String getDescription() { return Description; } /** * 赋值 Description. * */ public void setDescription(String Description) { this.Description = Description; } /** * 返回 Requirements. * */ public String getRequirements() { return Requirements; } /** * 赋值 Requirements. * */ public void setRequirements(String Requirements) { this.Requirements = Requirements; } /** * 返回 JobNum. * */ public int getJobNum() { return JobNum; } /** * 赋值 JobNum. public void setJobNum(int JobNum) { this.JobNum = JobNum; } } public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // 获取新增加职位信息 DynaActionForm AddJobForm = (DynaActionForm) form; String JobName = (String) AddJobForm.get("JobName"); String PubDate = (String) AddJobForm.get("PubDate"); String EndDate = (String) AddJobForm.get("EndDate"); String Description = (String) AddJobForm.get("Description"); String Requirements = (String) AddJobForm.get("Requirements"); Integer JobNum=(Integer)AddJobForm.get("JobNum"); HttpSession session = request.getSession(); Vector JobList = new Vector(); ServletContext context = servlet.getServletContext(); DataSource dataSource = (DataSource) context .getAttribute(Constants.DATASOURCE_KEY); DB db = new DB(dataSource); // 将职位基础信息封装到职员类型对象 try { Job job = new Job(); job.setJobName(JobName); job.setPubDate(PubDate); job.setEndDate(EndDate); job.setDescription(Description); job.setRequirements(Requirements); job.setJobNum(JobNum.intValue()); // 将增加职位信息加入到对应数据库 if (job.addJob(db,JobName,PubDate,EndDate,Description,Requirements,JobNum.intValue())){ db.close();} } catch (Exception e) { e.printStackTrace(); } return (mapping.findForward("toaddjob")); } } public class Job { // 和职位信息相关基础属性和方法 public int JobID; public int JobNum; public String JobName; public String PubDate; public String EndDate; public String Description; public String Requirements; public Job() {} public String getDescription() { return Description; } public void setDescription(String Description) { this.Description = Description; } public String getEndDate() { return EndDate; } public void setEndDate(String EndDate) { this.EndDate = EndDate; } public int getJobID() { return JobID; } public void setJobID(int JobID) { this.JobID = JobID; } public String getJobName() { return JobName; } public void setJobName(String JobName) { this.JobName = JobName; } // 职位招聘人数 public int getJobNum() { return JobNum; } public void setJobNum(int JobNum) { this.JobNum = JobNum; } // 职位公布日期 public String getPubDate() { return PubDate; } public void setPubDate(String PubDate) { this.PubDate = PubDate; } // 职位要求属性 public String getRequirements() { return Requirements; } public void setRequirements(String Requirements) { this.Requirements = Requirements; } public static Vector jobSearch(DB db, String JobName, String PubDate, String EndDate) throws Exception { Vector JobList = new Vector(); ResultSet rs; String strSql = null; strSql = "select * from JobList where JobName like '%" + JobName + "%'" + "and PubDate like '%" + PubDate + "%'" + "and EndDate like '%" + EndDate + "%'"; rs = db.OpenSql(strSql); while (rs.next()) { Job job = new Job(); job.setJobID(rs.getInt("JobID")); job.setJobName(rs.getString("JobName")); job.setPubDate(rs.getString("PubDate")); job.setEndDate(rs.getString("EndDate")); job.setDescription(rs.getString("Description")); job.setRequirements(rs.getString("Requirements")); job.setJobNum(rs.getInt("JobNum")); JobList.add(job); System.out.println("nnnnnnnnnn,,,,,,,"+rs.getString("JobName")); } return JobList; } public static Vector getJobList(DB db)throws Exception{ Vector JobList=new Vector(); ResultSet rs; String strSql=null; strSql="select * from JobList order by JobID"; rs=db.OpenSql(strSql); while(rs.next()){ Job job=new Job(); job.setJobID(rs.getInt("JobID")); job.
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服