android的求职APP 前端+后端
2024-01-08 13:50:21
一 项目名称
基于android的求职APP,包含前台和后台管理系统的,前端主要移动端,应聘者注册账号,然后登陆,完善自己的简历,然后根据自己的需要投递岗位,查看面试邀请,后台主要维护数据,企业用户发布职位信息,查看投递的用户,发送面试邀请等内容,管理员用户可以维护所有的企业,应聘用户,职位信息等操作。东西很多很实用,非常适合您开发,毕业设计,大作业的指导。
二 项目开发工具
android studio开发
idea或者eclipse开发
数据库mysql
三 项目功能实现
登陆页面主要用户名和密码,用户输入用户名和密码的时候,传递到后台,然后比较数据库里面用户 如果匹配成功,登陆成功,如果匹配失败登陆失败。
public void loginSys(View view){
String username = loginNameEt.getText().toString().trim();
String pwd = loginPwdEt.getText().toString().trim();
ContentValues values = new ContentValues();
values.put("username",username);
values.put("password",pwd);
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){
Toast.makeText(this,"用户名和密码不能为空", Toast.LENGTH_SHORT).show();
}else {
createPresenter().login(username,pwd);
}
}
注册:
填写应聘者的信息,提交数据,发送请求到后台,后台接收处理 存储到数据库中。
@OnClick(R.id.regBtn)
void saveUser(View view){
//获取存入的内容-用户名
String username = usernameEt.getText().toString().trim();
//获取存入的内容-密码
String pwd = pwdEt.getText().toString().trim();
//获取存入的内容-电话
String tel = telEt.getText().toString().trim();
//获取存入的内容-邮件
String email = emailEt.getText().toString().trim();
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){
Toast.makeText(this,"用户名和密码不能为空", Toast.LENGTH_SHORT).show();
}else{
UserEntity userEntity = new UserEntity();
userEntity.setUsername(username);
userEntity.setPassword(pwd);
userEntity.setTel(tel);
userEntity.setEmail(email);
mRegPersenter.reg(userEntity);
}
}
首页:
主要展示企业发布的职位信息,页面采用ListView组件,然后加载后台职位数据
public class JobAdapter extends ArrayAdapter<JobEntity> {
//资源id
private int resourceId;
private List<JobEntity> mJobEntityList;
// 适配器的构造函数,把要适配的数据传入这里
public JobAdapter(Context context, int textViewResourceId, List<JobEntity> objects){
super(context,textViewResourceId,objects);
resourceId=textViewResourceId;
mJobEntityList = objects;
}
// convertView 参数用于将之前加载好的布局进行缓存
@Override
public View getView(int position, View convertView, ViewGroup parent){
JobEntity jobEntity=getItem(position); //获取当前项的Words实例
// 加个判断,以免ListView每次滚动时都要重新加载布局,以提高运行效率
View view;
ViewHolder viewHolder;
if (convertView==null){
// 避免ListView每次滚动时都要重新加载布局,以提高运行效率
view= LayoutInflater.from(getContext()).inflate(resourceId,parent,false);
// 避免每次调用getView()时都要重新获取控件实例
viewHolder=new ViewHolder();
viewHolder.jobnameTv=view.findViewById(R.id.jobnameTv);
viewHolder.salaryTv=view.findViewById(R.id.salaryTv);
viewHolder.companytitleTv = view.findViewById(R.id.companytitleTv);
viewHolder.addressTv = view.findViewById(R.id.addressTv);
viewHolder.numsTv = view.findViewById(R.id.numsTv);
viewHolder.jobnameTv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Intent intent = new Intent(getContext(),
JobDetailActivity.class);
intent.putExtra("JobEntity", jobEntity);
getContext().startActivity(intent);
}
});
viewHolder.salaryTv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Intent intent = new Intent(getContext(),
JobDetailActivity.class);
intent.putExtra("JobEntity", jobEntity);
getContext().startActivity(intent);
}
});
view.setTag(viewHolder);
} else{
view=convertView;
viewHolder=(ViewHolder) view.getTag();
}
viewHolder.jobnameTv.setText(jobEntity.getJobname());
viewHolder.salaryTv.setText(jobEntity.getSalary()+"");
viewHolder.companytitleTv.setText(jobEntity.getCompanytitle());
viewHolder.addressTv.setText(jobEntity.getAddress()+"");
viewHolder.numsTv.setText(jobEntity.getNums()+"");
return view;
}
public void setData(List<JobEntity> jobEntities) {
this.mJobEntityList = jobEntities;
notifyDataSetChanged();
}
// 定义一个内部类,用于对控件的实例进行缓存
class ViewHolder{
TextView jobnameTv,salaryTv,companytitleTv,addressTv,numsTv;
}
}
除了这些功能,还有很多相关的内容,比如企业发布职位,企业查看投递简历,还有企业发布邀请通知等
同时涉及权限操作,企业用户和管理员用户的差别。
文章来源:https://blog.csdn.net/coder1998/article/details/135454165
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!