赞
踩
一 项目名称
基于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; } }
除了这些功能,还有很多相关的内容,比如企业发布职位,企业查看投递简历,还有企业发布邀请通知等
同时涉及权限操作,企业用户和管理员用户的差别。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。