👉关于作者
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
👉前提
这是小空坚持写的Android新手向系列,欢迎品尝。
新手(√√√)
大佬(√)
👉实践过程
之前在大专学校做兼职讲师,给学生们上实训课的时候做了不少练手项目,现在分享出来。因为学校的教学指标里使用的是Java,我们源码都是Java语言,而且目的是为了教学,所以都是基础知识。
该应用为本地数据库离线版,没有后台。
今天我们接着昨天的讲昂。
😜流程
教师流程图:大致概括了从登录班级,成绩,习题管理,学习建议等小模块之间的操作
学生流程图:大致概括了考试,练习,个人中心等小模块的过程
😜数据表
公告表
字段 | 描述 |
---|---|
gongGaoId | 公告id 1是本周的 2是期中的 3是期末的 |
Content | 公告内容 |
用户表
字段 | 描述 |
---|---|
Account | 账户 |
Name | 名字 |
Password | 密码 |
Grade | 班级 |
Rileid | 身份 0学生 1教师 |
Sex | 性别 |
成绩表
字段 | 描述 |
---|---|
Useraccount | 用户账号 |
Grade | 所在班级 |
Examtitle | 考试标题 |
Isexam | 是否考试过 |
Topicstr | 判卷信息 |
Teacherislook | 是否阅卷 |
Score | 分数 |
习题表
字段 | 描述 |
---|---|
Name | 习题名字 |
Content | 习题内容 |
留言表
字段 | 描述 |
---|---|
Time | 时间 |
Name | 留言用户 |
Content | 留言内容 |
作业表
字段 | 描述 |
---|---|
Zuoyetopic | 作业所有题目字符串 |
Zuoyetitle | 作业标题 |
Userliststr | 做过的用户字符串 |
BaseApplication示例,初始化上述数据表。addClassName方法中传递的都是实体类,继承LitePalSupport。
public class IApplication extends BaseApplication {
private static IApplication applicationContext;
private static Handler handler;
@Override
public void onCreate() {
super.onCreate();
initDB();
}
public static IApplication getInstance() {
return applicationContext;
}
public static Handler getHandler() {
if (null == handler) {
handler = new Handler(Looper.getMainLooper());
}
return handler;
}
private void initDB(){
LitePal.initialize(this);
//启动创建数据库信息 每次数据库有变化的话 参数二都要加1
LitePalDB litePalDB = new LitePalDB("mathematics", 12);
litePalDB.addClassName(FunnyExam.class.getName());
litePalDB.addClassName(UserInfo.class.getName());
litePalDB.addClassName(Ranking.class.getName());
litePalDB.addClassName(GongGao.class.getName());
litePalDB.addClassName(Message.class.getName());
litePalDB.addClassName(LianXiTiList.class.getName());
litePalDB.addClassName(Exam.class.getName());
litePalDB.addClassName(ZuoYe.class.getName());
LitePal.use(litePalDB);
//
//初始化数据 第一次安装应用有效
if (BaseDBHelper.getInstance().isFirstInit()) {
//初始化题库数据
BaseDBHelper.getInstance().initFunnyExam(this);
BaseDBHelper.getInstance().initLianXiTiList(this);
}
if (!SPUtils.getInstance().contains(Session.isOpen_QuWei_XueShuXue)){
SPUtils.getInstance().put(Session.isOpen_QuWei_XueShuXue,true);
}
if (!SPUtils.getInstance().contains(Session.isOpen_QuWei_HuaRong)){
SPUtils.getInstance().put(Session.isOpen_QuWei_HuaRong,true);
}
if (!SPUtils.getInstance().contains(Session.isOpen_QuWei_HuaRong_Level)){
SPUtils.getInstance().put(Session.isOpen_QuWei_HuaRong_Level,4);
}
}
}
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。
网友评论