🍅选题推荐——以防找不到我们,点击上方订阅专栏✌✌
2024年计算机Java Python安卓APP微信小程序asp.net项目PHP毕业设计2000个热门选题推荐计算机毕业设计如何选题?
安装Chatgdt搜索答辩老师常提的问题-----------------重点
👇🏻文末获取源码联系👇🏻
本系统包含微信小程序做的校友前台和Java做的后台管理系统:
微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript
Java——后台涉及技术:
前端使用技术:JSP,HTML5,CSS3、JavaScript等
后台使用技术:Spring、SpringMvc、Mybatis(SSM)等
数据库:Mysql数据库
1.1 选题背景
临近毕业季,毕业生们身边开展着各种校园招聘会、人才市场招聘以及各种网络平台的招聘。面对各个渠道提供的各种企业岗位,很多毕业生选择海投简历,这种方式无疑是工作量大、效率最低的。对于企业而言,面对众多格式不一、各具特色的简历,必须需要筛选简历找到最合适的人选。若人工一份份工阅读,必然造成一定的资源浪费,且效率较低。因此,对于企业,若能够对一份简历进行有效数据进行筛选提取,便可筛掉一部分不符合岗位需求的求职者,提高一定的工作效率节省一定的资源;对于求职者,若清楚各企业的岗位的要求,便不必海投简历,省去时间精力,应聘也有一定的方向。
1.2 现状分析
一份应聘简历含有应聘者的基本信息、经历以及个人能力的简述。每一份简历都具备一定的信息量。现今,信息传播速度较快、传播平台较多,一则应聘消息可以通过报刊、官方公众媒体、招聘中介、招聘平台、校招、人才市场招聘等多种方式加以传播。多渠道招聘信息的传播有利于企业寻找到最适合的人选,然而招聘部门收到的简历量也有了较大幅度的增加。因此,在大量简历中如何快速、有效找到最符合某职位的人员是对应聘部门工作人员的新要求[1]。显然,若是人工一份份阅读,是最传统较为浪费资源的方式。如果结合一定的算法设计一个可以筛选指定内容有关的简历便可缩减招聘部门一定的工作量。
1.3.2 JAVA的技术的介绍
JAVA 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。java提供许多比现在的Web开发模式强大的的优势。
java是把基于通用语言的程序在服务器上运行。不像以前的java即时解释程序,而是将程序在服务器端首次运行时进行编译。java构架是可以用Microsoft(R)公司最新的产品 Visual Studio开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是java强大化软件支持的一小部分。
因为java是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到java的Web应用中。java同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向java。
java使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使java的基于应用的开发更加具体,和快捷。一个java的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
JAVA已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的java应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的java确做不到这一点。
基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
1.3.3 B/S技术发展概况
随着Internet和Intranet/Extranet的快速增长,Web已经对商业、工业、银行财政、教育、政府和娱乐及我们的工作和生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,电子商务迅速增长,早已超过了国界。范围广泛的、复杂的分布式应用正We环境中出现。Web的流行和无所不在,是因为它能提供支持所有类型内容连接的信息发布,容易为最终用户存取。由于传统的客户服务器两层结构C/S存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
2.1.2系统的功能模块图
5.14招聘信息
5.16企业推荐
5.3企业管理
5.5简历管理
登录退出关键代码
/**
* 登录
* @param user
* @param request
* @param session
* @return
*/
@RequestMapping(params="login")
@ResponseBody
public Map login(PowerUser user, HttpServletRequest request,HttpSession session){
Map map = new HashMap();
String loginName = user.getLoginName();
String passWord = user.getPassword();
System.out.print("loginName::::::::::::"+loginName);
try {
if (loginName.equals("") || loginName.equals(null) || passWord.equals("") || passWord.equals(null)){
map.put("success", false);
}else{
map.put("loginName", loginName);
//map.put("password", MD5.pass(passWord));
map.put("password", passWord);
System.out.print(powerUserDao.get(map));
List<PowerUser> list=powerUserDao.get(map);
if (list.size() <= 0){
map.put("success", false);
}else {
this.addlog(list.get(0),1,request);
map.put("success", true);
map.put("users", list.get(0));
session.setAttribute("users",list.get(0));
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
/**
* 获取IP地址
* @param user
* @param request
* @param session
* @return
*/
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("X-Real-IP");
if (null != ip && !"".equals(ip.trim())
&& !"unknown".equalsIgnoreCase(ip)) {
return ip;
}
ip = request.getHeader("X-Forwarded-For");
if (null != ip && !"".equals(ip.trim())
&& !"unknown".equalsIgnoreCase(ip)) {
// get first ip from proxy ip
int index = ip.indexOf(',');
if (index != -1) {
return ip.substring(0, index);
} else {
return ip;
}
}
return request.getRemoteAddr();
}
/**
* 登录
* @param user
* @param request
* @param session
* @return
*/
@RequestMapping(params="mobilelogin")
@ResponseBody
public Map mobilelogin(PowerUser user, HttpServletRequest request,HttpSession session){
Map map = new HashMap();
String loginName = user.getLoginName();
String passWord = user.getPassword();
int mobilePowerState=user.getMobilePowerState();
try {
if (loginName.equals("") || loginName.equals(null) || passWord.equals("") || passWord.equals(null)){
map.put("success", false);
}else{
map.put("loginName", loginName);
//map.put("password", MD5.pass(passWord));
map.put("password", passWord);
map.put("mobilePowerState", mobilePowerState);
List<PowerUser> list=powerUserDao.get(map);
if (list.size() <= 0){
map.put("success", false);
}else {
this.addlog(list.get(0),2,request);
map.put("user",list.get(0));
map.put("success", true);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
public void addlog(PowerUser user,int type, HttpServletRequest request){
LogLogin paramT=new LogLogin();
paramT.setId(IDGenerator.getID());
paramT.setLoginName(user.getLoginName());
paramT.setLoginTimer(Time.nowDateToString());
paramT.setType(type);
paramT.setUserId(user.getId());
paramT.setColumn03(this.getIpAddr(request));
paramT.setUserName(user.getUserName());
logLoginDao.insertSelective(paramT);
}
/**
* 退出
*/
@RequestMapping(params="logOut")
@ResponseBody
public Map logOut(HttpSession session){
Map map = new HashMap();
try {
session.setAttribute("users",new PowerUser());
map.put("success", true);
} catch (Exception e) {
e.printStackTrace();
map.put("success", false);
}
return map;
}
🍅源码获取:大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻