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

目录

功能演示

一、项目介绍

二、运行环境

三、部分代码

1:添加课程信息代码

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

功能演示

一、项目介绍

管理员功能介绍:
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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_create_course);initWidget();initData();}@Overridepublic 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() {@Overridepublic 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() {@Overridepublic void run() {finish();}}, 1000);break;}}@Overridepublic 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);}@Overridepublic void initData() {bookTitle.setText("计算机基础");bookType.setText("一号楼1001室");}}
2:查看课程以及选择课程代码
public class CourseMessageActivity extends BaseActivity {// titleprivate TextView mTvTitle,mIvStu;// 返回private ImageView mIvBack;// 查询按钮private TextView mtvtitle;private TextView mtvcontentZhuSu;private Course noticeModel;private ListviewForScrollView mListMessage;private Button mLogin;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_bookmsg);initWidget();initData();}@Overridepublic 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;@Overridepublic 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;}}@Overridepublic 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);}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值