本课题客户端采用JAVA语言,通过Android studio作为开发工具,服务端采用JAVA语言,通过Eclipse作为开发工具进行开发,数据库选用SQLServer 2008。
本应用的后台搭载在服务端,具体的数据表为学生用户信息表。
如下表所示为学生用户信息数据表:
学生用户信息表
属性 数据类型 说明 备注
id Int 用户id 主键,不允许空
stu_id String 学号 不允许为空
name String 姓名
sex String 性别
phone String 电话
depart_address String 宿舍地址
home_address String 家庭地址
parent_name String 监护人姓名
parent_phone String 监护人电话
各功能模块详细说明:
导航页面:作为系统的首页面,该界面按功能展示新增学生信息按钮和展示学生列表按钮,用于导航进入不同的功能界面;
新增学生信息页面:点击新增学生信息按钮,可进入学生信息新增编辑界面,通过在不同的编辑栏中输入不同的信息,再点击保存可以实现学生信息的新增和编辑功能;
学生信息列表页面:点击学生信息列表按钮,可进入学生信息列表界面,该界面以列表形式展示出所有学生信息,通过点击对应条目可以进入该学生信息的详情界面;
学生信息详情页面:进入学生详情界面后,按照学生信息的对应条目展示出该学生的所有基本信息,可通过点击删除,编辑实现学生信息的变更;
2.实现过程
导航页面:

导航页面
导航页面通过线性布局实现两个Button纵向排布,监听Button的点击,分别实现不同页面的跳转

学生列表信息界面:

通过ListView实现列表,进入页面后,向服务器发送请求,通过Socket实现网络连接请求,服务端和客户端连通后,接收到服务端的查询请求,将查询请求解析,拼接成对应sql语句,实现对数据库的查询,将查询结果拼接成字符串,通过Socket通信再返回给客户端,客户端接收到结果后,解析结果,添加到学生信息列表中, 更新adapter刷新界面,展示学生信息列表数据。
ListView通过监听单个Item的点击事件,跳转到学生信息详情页面,将学生信息放入Intent中一同传入详情界面。
学生信息详情界面:

通过解析Intent中对应的参数,获取到传入的学生信息详情,将对应的属性赋予对应的TextView中予以显示出来,同时设置删除,修改按钮的监听,点击删除按钮向服务器发送删除请求,传入对应学生的ID,服务器接收到请求后,通过sql语句对该学生ID的数据信息进行删除,删除完成返回客户端删除结果,客户端刷新界面。
点击修改按钮,拉起学生信息的编辑界面,将学生信息通过Intent传入编辑界面。
新增/编辑界面:

界面加载的时候通过判断Intent中是否含有学生信息来判断是否为编辑还是新增,如果Intent中含有学生信息,则为编辑模式,将学生信息的不同属性赋予对应的EditText,显示出来。编辑后,点击保存,将EditText中对应的属性拼接成字符串,向服务端发送请求,服务端接受请求后,执行update操作,解析学生信息,执行sql语句,将对应ID的学生信息更新。
如果是新增界面,EditText全部不设置字符显示,点击保存后,向服务端发送插入请求,服务端接收到请求后解析学生信息,执行sql语句,实现插入操作。

3.测试过程
本课题的测试通过各个功能模块的测试,就能基本达到测试的目的。故采用黑盒测试方法。
导航页面点击列表按钮可以拉起列表并能正确展示出所有学生的信息。
点击列表中的列表项可以正常进入列表详情界面,列表详情界面的学生信息可以和列表项中的对应,信息展示正确。
点击删除可以删除数据库中的学生信息,返回列表可以正常刷新获取最新的列表数据。
点击编辑可以正常进入学生信息的编辑界面,学生信息展示正确,点击保存按钮,可以更新学生信息,并且在列表中可以刷新获取最新的列表数据。
点击新增学生信息可以正常进入新增界面,界面展示无异常,填写对应数据后,点击保存按钮,可以插入学生信息,返回列表界面后,可以刷新获取到最新的列表数据。
a)
学习心得
通过此课题的实现,使自己学习掌握了Android Studio开发工具的使用,熟悉了安卓系统的UI显示框架,能够熟练编写界面布局文件,实现按钮的监听,界面的跳转。
了解了C/S架构中,客户端与服务端的通信过程,Socket链接的数据传输过程,以及服务端对数据库的数据操作方式和方法。掌握了网络请求耗时操作应该置于工作线程,通过handler实现UI线程的更新原理。
使自己充分认识到了自己的不足和缺点,也针对自己在学习过程中的不足制定了新的学习计划,帮助自己在今后安卓的学习
日子里迎头赶上。

基于Android的学生信息管理大作业相关推荐

  1. android学生信息管理系统PPT讲解,基于Android的学生信息管理及沟通系统的设计与实现毕业论文+选题表+开题报告+设计源码+答辩PPT...

    摘   要 近年来,随着移动互联网和电子信息技术的迅猛发展,使用Android技术开发的手机软件越来越多.人们已经从电脑中解放出来,可以采用更简巧的设备--手机,进行娱乐,工作. 本文通过对Andro ...

  2. 基于android的记账APP大作业项目

    基于android的记账APP 一 项目介绍 由于日常生活中,有很多月光一族的人们,他们往往不知不觉,觉得钱用的差不多了.而且最后回想起来,还不知道钱用到哪些地方了.所以开发此软件的目的,就是为了解决 ...

  3. 记账App Java代码_基于android的记账APP大作业项目

    基于android的记账APP 一 项目介绍 由于日常生活中,有很多月光一族的人们,他们往往不知不觉,觉得钱用的差不多了.而且最后回想起来,还不知道钱用到哪些地方了.所以开发此软件的目的,就是为了解决 ...

  4. 基于Android的学生管理系统的设计与实现

    一.选题理论及实际意义 目前, 无线通信技术日臻成熟.在此背景下,移动通信技术快速发展,信息传递方式产生了革命性的变化,信息传递的质量.效率大大提高,为人们的生活提供了极大便利.随着WiFi及4G无线 ...

  5. android宿舍管理系统源码,基于android的学生宿舍管理系统的实现.doc

    PAGE 7 PAGE 1 PAGE 0 本科生毕业论文 题 目 基于Android的学生宿舍管理系统的实现 系 别 计算机科学与技术 班 级 计算机科学与技术082班级 姓 名 王西迪 学 号 08 ...

  6. [附源码]计算机毕业设计Python+uniapp基于Android的学生评教系统rfl6a(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于Android的学生评教系统rfl6a(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境 ...

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

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

  8. 基于Android Studio实现的功能强大的购物商城APP源码,可做Android Studio毕业设计、大作业

    Android 购物商城app 完整代码下载地址:基于Android Studio实现的功能强大的购物商城APP源码 实现的功能: 注册 登录 修改密码 重置密码(邮箱验证,考核结束将移除授权码) 商 ...

  9. 基于Android的学生管理系统App设计与实现(Eclipse开发)

    目 录 摘 要 I Abstract II 1 绪论 1 1.1 选题背景及意义 1 1.2 研究现状 1 1.2.1 教育系统发展现状 1 1.2.2 手机的应用市场发展现状 1 1.2.3 And ...

最新文章

  1. ROS学习汇总(3D摄像头)
  2. 深度神经网络DNN的多GPU数据并行框架 及其在语音识别的应用
  3. 『Linux基础 - 4 』linux常用命令(1)
  4. cxgrid按条件计算合计值
  5. 用c51语言把连续字节做比较,C51优化设计之循环语句(转)
  6. CSDN排名及积分规则
  7. vue完全编程方式与react在书写和运用上的异同
  8. 【英语学习】【WOTD】pungle 释义/词源/示例
  9. 4g对讲机写码工具_极蜂智能网络对讲机 4G联网通话零距离
  10. Storm与Spark区别
  11. 【Spring】- 属性注入方式
  12. Newtonsoft.Json报错:未能加载文件或程序集...或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配...
  13. 初学平面设计者应该掌握的软件是AI
  14. Wireshark捕获过滤器
  15. Python ---太空射击游戏
  16. java查看jvm内存使用情况
  17. 我从外包公司辞职了!
  18. BZOJ_3238_[Ahoi2013]差异_后缀自动机
  19. 发现U盘不显示盘符的解决办法
  20. android自定义排班,Android实现一周时间早中晚排班表

热门文章

  1. 把nasm集成到Visual studio 2013中
  2. EC20 centos7 调试_CentOS 7实现离线下载
  3. Qt 读写xls文件(并将数据转为c风格
  4. mysql 手机号省份_根据手机号 判断省份和运营商
  5. 树的左视图(Java)
  6. 网络Sniffing原理
  7. ChinaVis2019中国可视化与可视分析大会成都站(7.21-7.24)
  8. 税务计算机违规外联整改报告,县地税局开展税务业务专网及其终端“违规外联”检查...
  9. redis存储关系性数据库数据
  10. 三菱FX5U以太网数据采集方案