# StudentManager-System **Repository Path**: jackytallow/StudentManager-System ## Basic Information - **Project Name**: StudentManager-System - **Description**: 基于Android开发的学生信息管理系统(as+sqlite)小项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 0 - **Created**: 2020-10-28 - **Last Updated**: 2024-12-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## android版学生管理信息系统 ### 主要功能如下 #### 管理员: - 登录,注册管理员 - 查询学生信息 - 添加学生信息 - 查看成绩排名 - 修改学生信息 - 删除学生信息 - 强制下线 #### 学生: - 登录 - 查看个人详细信息 - 修改密码 - 使用androidStudio自带的sqlite数据库进行实现的 ### UI部分 没做太多的修饰,主要用了圆形头像,自定义圆角button按钮, 自定义Alertdialog布局,然后就是相对布局和线性布局 - 圆形头像的参考地址如下: http://blog.csdn.net/android_dong/article/details/41989499 - 自定义头像的参考地址如下: http://blog.csdn.net/jdsjlzx/article/details/42744095 ### 功能实现部分 - 主要使用Sqlite对数据库进行增删改查,由于设计表的时候忘了使用数据库升级进行插入新的队列,有需要自己去调试 - 使用正则限制密码是6个纯数字和性别的填写 - 使用单例设计模式全局使用一个dbhelper - 使用ListView显示学生信息(支持listview点击监听事件) - 自定义ListView布局 - 使用广播实现强制下线的功能(可能是包名的问题,功能无法实现,有需要自己去调试,基本都已写好) ### 项目说明 - 开始写这个小项目确实没有遇到特别大的坑,不过有几点要注意。 1. listView的每一行如果超出了屏幕会报错 2. 两个Activity通过Intent启动同一个Activity,如果一 传数据一个不传数据会出错,应该通过传递一个boolean值进行控制。 3. 在注册的时候需要输入一个注册码,这个注册码已经写死了,可以改动,也可以放入数据库看个人需求 4. 由于listView布局时要通过性别信息显示不同的图片,那些必填项一定要写,否则会出错,所以我做了相应的限制。 5. 添加学生信息的界面在不同的手机会出现不同的布局,我是按照我的手机进行调整的,可能会出现不对称的情况。 6. 学生总成绩排名是利用数据库的order by实现的,要进行排名要先点查看总成绩排名这个按钮。否则会出错。 ### 结束语 这个小项目是参考别人的一些思想进行实现的,花的时间不多,有些bug存在的,有需要可以自己改进,大部分功能都已经实现了,只是单纯的sqlite+androidstudio进行开发的一个小demo。 ### TODO - 打算近期加入后台模块,进行有效的学生管理平台,避免在本地sqlite存储不了更多信息 - 提高项目的可实用性,真正可投入日常使用