基于安卓平台开发的学生考勤管理系统,本系统采用java语言设计,数据存储使用SQLite轻量级数据库实现

SQLite 简介

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。

什么是 SQLite?
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。

就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。

为什么要用 SQLite?

  • 不需要一个单独的服务器进程或操作的系统(无服务器的)。

  • SQLite 不需要配置,这意味着不需要安装或管理。

  • 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。

  • SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。

  • SQLite 是自给自足的,这意味着不需要任何外部的依赖。


教师(管理远端): (登录,注册,班级管理,学生管理,课程管理,签到管理,请假管理,个人中心)



学生端: (我要请假,考勤签到)

部分核心代码

注册页面

/*** 注册*/public class RegisterActivity extends BaseActivity {private static final String TAG = "RegisterActivity";private Toolbar mToolbar;private AppCompatEditText et_user_name, et_user_pswd;private UserDao mUserInfoDao;@Overrideprotected int getLayoutId() {return R.layout.activity_register;}@Overrideprotected void initViews() {mToolbar = findViewById(R.id.toolbar);et_user_name = findViewById(R.id.et_user_name);et_user_pswd = findViewById(R.id.et_user_pswd);if (mUserInfoDao == null) {mUserInfoDao = new UserDao(this);}}@Overrideprotected void setListener() {mToolbar.setNavigationOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {finish();}});}@Overrideprotected void initData() {findViewById(R.id.btn_register).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String name = et_user_name.getText().toString().trim();String pawsd = et_user_pswd.getText().toString().trim();if (TextUtils.isEmpty(name)) {BastToast("请输入用户名");} else if (TextUtils.isEmpty(pawsd)) {BastToast("请输入密码");} else {int insert = mUserInfoDao.insert(name, pawsd, "", "今天你微笑了吗", "90分", "上海市", "北京市", "教师", "未婚", "xxx","xxx");if (insert != -1) {BastToast("注册成功");finish();} else {BastToast("注册失败");}}}});}
}

学生管理页面

public class StudentActivity extends BaseActivity {static final int CODE = 200;private Toolbar mToolbar;private RecyclerView mRecyclerView;private DelateDialog mDelateDialog;private StudentAdapter mStudentAdapter;private StudioDao mStudioDao;@Overrideprotected int getLayoutId() {return R.layout.activity_student;}@Overrideprotected void initViews() {if (mStudioDao == null) {mStudioDao = new StudioDao(this);}mToolbar = findViewById(R.id.toolbar);mRecyclerView = findViewById(R.id.recyclerView);mStudentAdapter = new StudentAdapter();mRecyclerView.setAdapter(mStudentAdapter);showLoading();}@Overrideprotected void setListener() {mToolbar.setNavigationOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {finish();}});findViewById(R.id.btn_add).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {startActivityForResult(new Intent(StudentActivity.this, AddStudentActivity.class), CODE);}});mStudentAdapter.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {Intent intent = new Intent(StudentActivity.this, UpdateStudentActivity.class);intent.putExtra("info", mStudioDao.queryAll().get(position));startActivityForResult(intent, CODE);}});mStudentAdapter.setOnItemLongClickListener(new OnItemLongClickListener() {@Overridepublic boolean onItemLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {StudentBean bean = mStudioDao.queryAll().get(position);if (mDelateDialog == null) {mDelateDialog = new DelateDialog(StudentActivity.this);}mDelateDialog.setDelateListener(new DelateDialog.DelateListener() {@Overridepublic void delate() {int delate = mStudioDao.delate(bean.getStudent_name());if (delate == 1) {BastToast("删除成功");} else {BastToast("删除失败");}mDelateDialog.dismiss();mStudentAdapter.setNewInstance(mStudioDao.queryAll());}});mDelateDialog.show();return false;}});}@Overrideprotected void initData() {new Handler().postDelayed(new Runnable() {@Overridepublic void run() {mStudentAdapter.setNewInstance(mStudioDao.queryAll());hiddenDialog();}}, 200);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (data != null && resultCode == CODE) {mStudentAdapter.setNewInstance(mStudioDao.queryAll());}}
}

个人中心页面

public class CenterActivity extends BaseActivity {private TextView username, signature, credit, home, hometown, professional, status, school, school_scl;private TextView edit;@Overrideprotected int getLayoutId() {return R.layout.activity_center;}@Overrideprotected void initViews() {signature = findViewById(R.id.signature);username = findViewById(R.id.username);edit = findViewById(R.id.edit);credit = findViewById(R.id.credit);home = findViewById(R.id.home);hometown = findViewById(R.id.hometown);professional = findViewById(R.id.professional);status = findViewById(R.id.status);school = findViewById(R.id.school);school_scl = findViewById(R.id.school_scl);}@Overrideprotected void setListener() {edit.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(CenterActivity.this, EditActivity.class);startActivityForResult(intent, 200);}});}@SuppressLint("SetTextI18n")@Overrideprotected void initData() {UserInfo info = SPUtils.getObject(this, "userInfo", UserInfo.class);if (null != info) {signature.setText("个性签名:" + info.getSignature());username.setText("用户名:" + info.getUserName());credit.setText("信用:" + info.getCredit());home.setText("所在地:" + info.getHome());hometown.setText("家乡:" + info.getHometown());professional.setText("职业:" + info.getProfessional());status.setText("感情状况:" + info.getStatus());school.setText("学校:" + info.getSchool());school_scl.setText("专业:" + info.getSchool_scl());}}@Overridepublic void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (null != data && resultCode == 200) {initData();}}
}

Android程序设计之学生考勤管理系统相关推荐

  1. Java实现基于Android的学生考勤管理系统APP设计

    目 录 第一章 引言 1 1.1 项目背景 1 1.2 编写目的 2 第二章 软件概述 3 2.1 目标 3 2.2 功能 3 2.3 性能 3 第三章 软硬件环境和数据管理 4 3.1 硬件环境 4 ...

  2. 毕业论文开题报告---范文---基于Android的学生考勤管理系统的设计与实现

    论文(设计)题目 基于Android的学生考勤管理系统的设计与实现 学生姓名 所在院系 选题的背景.意义及研究现状: 一.选题背景 目前,在多数高校的日常学生考勤中,任课教师或学生干部往往是在考勤结束 ...

  3. 【JAVA程序设计】(C00094)基于SSM学生考勤管理系统

    基于SSM学生考勤管理系统 项目获取 文章结构 一.开发框架及业务方向 1.开发环境 2.开发框架 3.整体业务 二.项目结构及页面展示 1.项目整体结构 2.学生页面 3.教师页面 4.管理员页面 ...

  4. 课程设计------学生考勤管理系统

    题目:学生考勤管理系统 考勤信息记录了学生的缺课情况,它包括:缺课日期.第几节课(连续多节课用 begin-end 的形式表示).课程名称(课程名称中不会出现空格).学生姓名.缺课类型(迟到.早退.请 ...

  5. (附源码)ssm学生考勤管理系统 毕业设计 260952

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  6. 计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java学生考勤管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  7. C语言课程设计——学生考勤管理系统

    C语言课程设计--学生考勤管理系统 题目要求: 学生考勤管理系统设计 (1)问题描述 考勤信息记录了学生的缺课情况,它包括:缺课日期.第几节课.课程名称.学生姓名.缺课类型(迟到.早退.请假及旷课). ...

  8. 【计算机毕业设计】703学生考勤管理系统

    一.系统截图(需要演示视频可以私聊) 目 录 目 录 摘  要 ABSTRACT 1 绪论 1.1 课题背景 1.2 研究现状 1.3 研究内容 2 系统开发环境 2.1 vue技术 2.2 JAVA ...

  9. javaee校园信息服务器,基于javaEE服务器 学生考勤管理系统的设计与实现开题报告...

    基于javaEE服务器 学生考勤管理系统的设计与实现开题报告 毕业论文(设计)开题报告 姓 名 学 号 所在专业 软件工程 论文(设计)题目 基于 javaEE 服务器 学生考勤管理系统的设计与实现 ...

最新文章

  1. android Json处理换行符
  2. Spring Security学习(二)
  3. html5是未来,开始用吧!
  4. python装饰器的通俗理解_Python|闭包、装饰器,简单的实例,通俗的理解
  5. 使用C# 开始第一个QQ机器人
  6. 计算机管理单元受到策略限制怎么解决,组策略编辑器管理单元无法打开
  7. win10 远程桌面卡顿_主编教你win10系统使用远程桌面卡顿的步骤
  8. hunter 网络空间测绘
  9. Interpreter(解释器)
  10. mysql SELECT/UPDATE command denied to user 'root'@'localhost' for table 'XXX' 报错1142处理
  11. 一次变天之后的踏春之旅
  12. Elastic:配置 Elasticsearch 服务器 logs
  13. Python3 print pprint
  14. [Burp Suite完整教程] Intruder Attack typePayloads – 拥有上千种姿态的攻击模式
  15. Pycharm社区版下载与安装
  16. 美地方法官裁决:苹果不得强迫开发者使用应用内支付
  17. (八)Azkaban单服务安装
  18. Linux 深入学习
  19. 上市公司眼中的区块链
  20. lol比赛服 服务器文件,英雄联盟比赛服

热门文章

  1. css 媒体查询 移动端,媒体查询-移动端
  2. 深度模型(三):Capsule
  3. 基于php企业员工培训管理系统
  4. 时间日期格式time和datetime
  5. 100%纯外资公司可以办EDI许可证吗?
  6. 苏宁亮剑拼购、二手房,就问拼多多和房产中介怕不怕
  7. opencv harris 角点检测
  8. 从零开始入门创作游戏——Unity3d的环境搭建
  9. 微信中已停止访问该网页怎么办?
  10. 记录-SD-物料列表/排斥 material listing and exclusion 增强