android课程设计-选课系统源码(Android期末作业,Android课设,AndroidStudio毕业设计)

博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;

🍅文章末尾获取源码下载方式🍅

目录

功能演示

一、项目介绍

二、运行环境

三、部分代码

1:添加课程信息代码

2:查看课程以及选择课程代码

 四、更多Android课程设计

五、注意事项

六、源码获取


功能演示

一、项目介绍

管理员功能介绍:
1:用户登录:用户通过账号信息进行软件的登录
2:数据管理:对课程信息、公告信息进行管理
3:查看选课:查看学生选课信息
4:个人信息:用户可以浏览个人信息,以及对密码进行修改;

用户功能介绍:
1:注册模块,用户在使用软件前需要进行用户信息的注册
2:用户登录:用户通过自己的注册信息进行软件的登录
3:课程信息:查看发布的课程信息,以及对自己感兴趣的课程信息进行选择
4:公告信息:用户可以查看发布的选课公告信息
5:我的选课:查看自己选择的课程信息,以及可以对选择的课程信息进行取消
6:个人信息:用户可以浏览个人信息,以及对密码进行修改;

说明:代码都是自己编写的,有需要的可以咨询了解;

二、运行环境

1:软件使用Android stuido进行开发;
2:使用sqlite本地数据库进行数据的存储;

3:需要jdk1.7以上

三、部分代码

1:添加课程信息代码
public class CreatCourseActivity extends BaseActivity {
    // 标题
    private TextView mTvTitle;
    // 返回
    private ImageView mIvBack;

    private Button mSubmit;
    private EditText bookTitle;
    private EditText bookType;
    private TextView courseWeek;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_create_course);
        initWidget();
        initData();
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.mIvBack:
                finish();
                break;
            case R.id.courseWeek:
                SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式
                TimeSelector timeSelector = new TimeSelector(this, new TimeSelector.ResultHandler() {
                    @Override
                    public void handle(String time) {
                        courseWeek.setText(time);
                    }

                }, df.format(new Date()), "2030-12-01 23:59");

                timeSelector.setMode(TimeSelector.MODE.YMDHM);//显示 年月日时分(默认);
                timeSelector.show();
                break;

            case R.id.mSubmit:

                Course message=new Course();
                message.setCourseName(bookTitle.getText().toString());
                message.setCourseAddress(bookType.getText().toString());
                message.setCourseWeek(courseWeek.getText().toString());
                message.save();
                CustomToast.showToast(this, "添加成功");
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        finish();
                    }
                }, 1000);

                break;

        }
    }

    @Override
    public void initWidget() {

        bookTitle =(EditText) findViewById(R.id.bookTitle);
        bookType = (EditText) findViewById(R.id.bookType);
        courseWeek = (TextView) findViewById(R.id.courseWeek);
        courseWeek.setOnClickListener(this);

        mdialog = new LoadingDialog(this, "上传图片...");
        mSubmit = (Button) findViewById(R.id.mSubmit);
        mIvBack = (ImageView) findViewById(R.id.mIvBack);
        mTvTitle = (TextView) findViewById(R.id.mTvTitle);
        mTvTitle.setText("添加课程");
        mIvBack.setVisibility(View.VISIBLE);
        mIvBack.setOnClickListener(this);
        mSubmit.setOnClickListener(this);

    }

    @Override
    public void initData() {
        bookTitle.setText("计算机基础");
        bookType.setText("一号楼1001室");
    }


}
2:查看课程以及选择课程代码

public class CourseMessageActivity extends BaseActivity {
    // title
    private TextView mTvTitle,mIvStu;
    // 返回
    private ImageView mIvBack;
    // 查询按钮
    private TextView mtvtitle;
    private TextView mtvcontentZhuSu;
    private Course noticeModel;

    private ListviewForScrollView mListMessage;

    private Button mLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bookmsg);
        initWidget();
        initData();
    }

    @Override
    public void initWidget() {

        mIvStu = (TextView) findViewById(R.id.mIvStu);
        mtvcontentZhuSu = (TextView) findViewById(R.id.mtvcontentZhuSu);
        mtvtitle = (TextView) findViewById(R.id.mtvtitle);
        mListMessage = (ListviewForScrollView) findViewById(R.id.mListMessage);

        mIvBack = (ImageView) findViewById(R.id.mIvBack);
        mTvTitle = (TextView) findViewById(R.id.mTvTitle);
        mTvTitle.setText("课程详情信息");
        mIvBack.setVisibility(View.VISIBLE);
        mIvBack.setOnClickListener(this);

        mLogin = (Button) findViewById(R.id.mLogin);
        mLogin.setOnClickListener(this);

        mIvStu.setOnClickListener(this);
        mIvStu.setVisibility(View.VISIBLE);
        mIvStu.setText("选课");
    }


    List<Borrow> collectState;

    @Override
    public void onClick(View v) {

        switch (v.getId()) {
            case R.id.mIvBack:
                CourseMessageActivity.this.finish();
                break;

            case R.id.mIvStu:


                collectState = Borrow.findWithQuery(Borrow.class, "Select * from Borrow where borrowUserId = " + MemberUserUtils.getUid(this) + " and borrowBookId= " + noticeModel.getId());
                if (collectState.size()>0) {
                    ToastUtil.show(this,"您已经选择过此课程了");
                }else{
                    Borrow book=new Borrow();
                    book.setBorrowBookId(noticeModel.getId()+"");
                    book.setBorrowTitle(noticeModel.getCourseName());
                    book.setBorrowType(noticeModel.getCourseAddress());
                    book.setBorrowMessage(noticeModel.getCourseWeek());
                    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式
                    book.setBorrowTime(df.format(new Date()));
                    book.setBorrowUserId(MemberUserUtils.getUserId(this));
                    book.setBorrowUserName(MemberUserUtils.getName(this));
                    book.setBorrowState("1");
                    book.save();
                    CustomToast.showToast(this, "选择成功");

                    mtvcontentZhuSu.setText("上课时间:" + noticeModel.getCourseWeek()
                            +"\n上课地址:"+ noticeModel.getCourseAddress()
                    );

                    List<Borrow> listData = Borrow.findWithQuery(Borrow.class, "Select * from Borrow where borrowBookId = " + noticeModel.getId());
                    BorrowUserAdapter borrowUserAdapter = new BorrowUserAdapter(this,listData);
                    mListMessage.setAdapter(borrowUserAdapter);
                }

                break;
        }
    }

    @Override
    public void initData() {
        noticeModel = (Course) this.getIntent().getSerializableExtra("msg");
        mtvtitle.setText(noticeModel.getCourseName());
        mtvcontentZhuSu.setText("上课时间:" + noticeModel.getCourseWeek()
                +"\n上课地址:"+ noticeModel.getCourseAddress()
                );
        List<Borrow> listData = Borrow.findWithQuery(Borrow.class, "Select * from Borrow where borrowBookId = " + noticeModel.getId());
        BorrowUserAdapter borrowUserAdapter = new BorrowUserAdapter(this,listData);
        mListMessage.setAdapter(borrowUserAdapter);
    }


}

 四、更多Android课程设计

AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio资源-CSDN文库https://download.csdn.net/download/u014388322/88063330?spm=1001.2014.3001.5503
AndroidStudio的智慧校园系统(高分毕设,Android期末作业,Android课设)资源-CSDN文库https://download.csdn.net/download/u014388322/88062241?spm=1001.2014.3001.5503
AndroidStudio实现的天气预报系统(高分毕设,Android期末作业,Android课设)_android期末资源-CSDN文库https://download.csdn.net/download/u014388322/87938777?spm=1001.2014.3001.5503
AndroidStudio期末大作业校园快递领取系统(Android课设,新手小白必看)_androidstudio期末大作业资源-CSDN文库https://download.csdn.net/download/u014388322/87929440?spm=1001.2014.3001.5503

五、注意事项

如果遇到数据库未初始化的情况,解决办法如下:

1:Android Studio的Settings

2:在Android Studio在搜索框输入Instant Run(或者File——Settings——Build, Execution,Deployment——Instant Run

3:可以看到如下信息,第一排的Enable Instant Run to hot swap code/resource changes on deploy(default enabled)默认是有√的

4)现在将√去掉就OK了!

六、源码获取

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

1:V信搜索“毕业设计小码哥”,也可以关注下方公众号,然后点击菜单栏“源码说明-源码下载”

2:点击小程序下面截图​

3:选择Android就可以看到下载源码

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android毕业设计源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值