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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。