目 录
摘 要 I
Abstract II
1 绪论 1
1.1 选题背景及意义 1
1.2 研究现状 1
1.2.1 教育系统发展现状 1
1.2.2 手机的应用市场发展现状 1
1.2.3 Android平台介绍 3
1.2.4 Android管理学生信息的意义 5
1.3.3 开发的环境及开发工具介绍 6
1.3 研究主要内容 6
2 相关技术介绍 7
2.1 Android的系统框架 7
2.2 Android的特性 7
2.3 Android的开发环境的搭建 8
2.4 Android的数据库 9
3 学生信息管理及沟通系统系统设计 13
3.1 学生信息管理及沟通系统概述 13
3.1.1开展该系统的原因 13
3.1.2 基本目标 13
3.2 系统需求分析 13
3.2.1 性能需求 14
3.2.2 功能需求 14
3.3 系统功能分析 14
3.4 可行性分析 15
3.4.1操作可行性 15
3.4.2技术可行性 15
3.4.3社会可行性 15
3.5 方案选择 15
3.6 任务概述 17
3.7 数据库的设计 17
3.8 系统流程图 20
4 学生信息管理及沟通系统功能实现 21
4.1 项目建立 21
4.2 类的创建 21
4.3.1 用户登录界面 22
4.3.2 用户注册界面 24
4.3.3 学生用户界面 24
4.3.4 教师用户界面 27
4.3.5 管理员界面 28
4.4 小结 30
5 学生信息管理及沟通系统系统测试 31
5.1 测试环境介绍 31
5.2 功能模块测试 31
5.3 系统性能分析 34
5.4 小结 34
总 结 35
致 谢 36
参考文献 37
3 学生信息管理及沟通系统系统设计
3.1 学生信息管理及沟通系统概述
3.1.1开展该系统的原因
由于现今的学生信息管理非常繁琐,需要管理人员耗费大量的工作时间,效率很低,因此为了提高工作效率,减轻工作的负担,决定改变开发学生信息管理及沟通系统软件。
3.1.2 基本目标
开发这个学生信息管理及沟通系统,为学校的管理员提供了便捷的学生信息管理条件,方便的进行查询,增删。此外,也允许学生,教师查看信息,及时的了解学校的动态。
学生界面实现:查询个人信息,查看系统公告,全体学生的成绩查询,开设课程查询和考试安排查询。
教师界面实现:查询个人信息,查看系统公告,全体学生的成绩查询,全体学生的信息查询。
管理员界面实现:查询学生信息,查询老师信息,录入学生成绩并可查询,添加教师,学生用户,发布公告,安排考试,课程管理。
3.2 系统需求分析
学生信息管理及沟通系统是一个学校不可缺少的一部分,它的内容对于学校的管理来说是至关重要的,因此,学生信息管理及沟通系统应该能够为用户提供充足人事管理的信息和查询手段,但一直以来人们使用传统的人工方式管理信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生信息信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、信息化管理,与世界接轨的重要条件。因此,开发一个学生信息管理及沟通系统是很有必要的,具有其特有的技术意义和管理意义。
3.2.1 性能需求
作为一个数据库系统,首先,系统要有很好的稳定性和可维护性,使得系统易于维护;其次,系统要有很好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在Windows系统下开发,适合觉得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际操作水平,尽可能使界面简洁、美观、操作简单。
3.2.2 功能需求
本软件由登陆界面需要分别进入学生界面,教师界面,管理员界面。
学生界面实现:查询个人信息,查看系统公告,全体学生的成绩查询,开设课程查询和考试安排查询。
教师界面实现:查询个人信息,查看系统公告,全体学生的成绩查询,全体学生的信息查询。
管理员界面实现:查询学生信息,查询老师信息,录入学生成绩并可查询,添加教师,学生用户,发布公告,安排考试,课程管理。
3.3 系统功能分析
该系统的开发目标是实现学生信息管理的方便化,信息化,规范化,能够使管理员便捷的管理,用户方便的查看自己需要的信息。所以,具体的功能要求如下:
学生信息的管理: 可存储学生的基本信息,可进行添加,删除操作。
教师信息的管理:可存储教师的基本信息,可添加,可删除,可查询学生的信息。
课程的管理:可查询当前开设的课程,可添加,可删除。
成绩的管理:可查询学生成绩,可添加,可删除。
考试安排的管理:可为相关的专业考试安排具体的考试地址,可删除。
消息发布机制的管理:可发布学生,教师相关的信息,供学生,教师注意,可删除,可添加。
登陆账号密码的管理:可根据相应注册的帐号密码以及对应的角色选择,三者共同确定,登录相应的应用界面,可添加,可删除。

package com.briup.systemofstudent;import java.sql.Date;import android.app.Activity;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Switch;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;public class AddUserManActivity extends Activity{private EditText nameEt,sexyEt,nationalEt,majorEt,class1Et,idEt,dateEt,cardEt,addressEt;private Button save,exit;private SQLiteDatabase db;private MySQLiteDataBaseHelper helper;private Switch switcher;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adduser);
switcher=(Switch)findViewById(R.id.switcher);
OnCheckedChangeListener listener=new OnCheckedChangeListener() {public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if(isChecked){}else{startActivity(new Intent(AddUserManActivity.this,UserManActivity.class));}}
};switcher.setOnCheckedChangeListener(listener);
nameEt=(EditText)findViewById(R.id.name);
sexyEt=(EditText)findViewById(R.id.sexy);
nationalEt=(EditText)findViewById(R.id.national);
majorEt=(EditText)findViewById(R.id.major);
class1Et=(EditText)findViewById(R.id.class1);
idEt=(EditText)findViewById(R.id.id);
dateEt=(EditText)findViewById(R.id.date);
cardEt=(EditText)findViewById(R.id.card);
addressEt=(EditText)findViewById(R.id.address);
helper =new MySQLiteDataBaseHelper(this, "account.db", null, 1);
db=helper.getReadableDatabase();
save=(Button)findViewById(R.id.save);
save.setOnClickListener(new OnClickListener() {public void onClick(View v) {String name=nameEt.getText().toString();String sexy=sexyEt.getText().toString();String national=nationalEt.getText().toString();String major=majorEt.getText().toString();String class1=class1Et.getText().toString();String id=idEt.getText().toString();String date=dateEt.getText().toString();String card=cardEt.getText().toString();String address=addressEt.getText().toString();insert(db, name,sexy,national,major,class1,id,date,card,address);Toast.makeText(AddUserManActivity.this, "添加成功", Toast.LENGTH_SHORT).show();         AddUserManActivity.this.finish();}
});exit=(Button)findViewById(R.id.exit);
exit.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(AddUserManActivity.this, "已退出", Toast.LENGTH_SHORT).show();            AddUserManActivity.this.finish();}
});}public void mysave(View view){String name=nameEt.getText().toString();String sexy=sexyEt.getText().toString();String national=nationalEt.getText().toString();String major=majorEt.getText().toString();String class1=class1Et.getText().toString();String id=idEt.getText().toString();String date=(String)(dateEt.getText().toString());String card=cardEt.getText().toString();String address=class1Et.getText().toString();insert(db, name, sexy, national, major, class1, id, date, card, address);Toast.makeText(this,"成功", Toast.LENGTH_SHORT).show();AddUserManActivity.this.finish();}public void insert(SQLiteDatabase db,String name,String sexy,String national,String major,String class1,String id,String date,String card,String address){db.execSQL("insert into tb_student(_id,name,sexy,national,major,class,birthday,card,address) values(?,?,?,?,?,?,?,?,?)",new String[]{id,name,sexy,national,major,class1,date,card,address});}
}




















基于Android的学生管理系统App设计与实现(Eclipse开发)相关推荐

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

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

  2. android+学籍管理,论文基于android的学籍管理系统的设计与实现.doc

    论文基于android的学籍管理系统的设计与实现 太 原 理 工 大 学 毕业设计(论文)任务书 第1页 毕业设计(论文)题目: 基于安卓的学生管理系统 毕业设计(论文)要求及原始数据(资料): 深入 ...

  3. 基于Android实现日语学习app设计与实现演示【附项目源码+论文说明】分享

    基于Android实现日语学习app设计与实现演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种智 ...

  4. 基于Android实现日语学习app设计与实现演示【附项目源码+论文说明】

    基于Android实现日语学习app设计与实现演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种智 ...

  5. Android社团活动设计界面图,基于Android的社团管理APP设计

    一.基本信息 标题:基于Android的社团管理APP设计 作者:张晏齐,田菲,杨洁,杨树媛 时间:2018 来源:中国知网 二.研究背景 随着互联网技术的飞速发展和智能手机的广泛应用,APP作为基于 ...

  6. 基于Android的飞鸟动画APP设计与实现

    基于Android的飞鸟动画APP设计与实现 演示视频 资源下载地址:https://download.csdn.net/download/sheziqiong/86170650 资源下载地址:htt ...

  7. 基于Android studio的备忘录app设计

    系统使用Android studio开发平台开发,使用sqlite数据库进行数据存储. 功能如下: 注册登录 管理备忘信息(增删查改) 根据备忘录创建时间快速查询 基于Android studio的备 ...

  8. Java毕业设计_基于Android的智能导游APP设计与实现

    基于Android的智能导游APP设计与实现 基于Android的智能导游APP设计与实现mysql数据库创建语句 基于Android的智能导游APP设计与实现oracle数据库创建语句 基于Andr ...

  9. 基于android的快递管理系统app

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

最新文章

  1. 弹指之间 -- Waltz
  2. mysql myisam
  3. 这些让人抓狂的烂代码,你碰到几种?
  4. duck typing java_编程语言中的鸭子类型 Duck Typing
  5. vi编辑器的学习使用(十五)
  6. jQuery全局Ajax事件处理器
  7. python输出名片_Python的格式化输出--制作名片
  8. kotlin_Kotlin
  9. 我心目中的支付宝架构
  10. SnapKit 是怎样炼成的 | 掘金技术征文
  11. 大数据实战第十六课(上)-Spark-Core04
  12. 世界名牌大学公开课集
  13. Jmeter--【作为测试你必须要知道的】基础名词与环境搭建
  14. Windows10开机进不了BIOS的解决办法
  15. matlab2014simulink中的三相晶闸管整流桥怎么找_哈尔滨有源滤波组件HPD2000-100-4L坏了怎么办 - 哈尔滨照明工业...
  16. 安卓和IOS时间解析时间格式不一致的问题
  17. jquery判断是否按下Enter(回车)和TAB键
  18. 剪刀石头布(你出一个版)
  19. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
  20. 7-11 最长的单词

热门文章

  1. 三相逆变器双pi控制器参数如何调节_空间矢量LCL三相逆变器
  2. 菜鸟在linux中安装titan的经验分享
  3. yii2.0安装下载
  4. FinClip 小程序插件开发大赛开启,十万奖金池等你来拿
  5. Python安装、更新,第三方库时遇到:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None···
  6. [侯捷C++](内存管理)
  7. 局域网网速变慢的故障细致分析
  8. 生命是如此的轻,又是如此的重
  9. 树莓派c语言按键开关,树莓派 GPIO按钮开关 原理与实现
  10. 快速进制转换法:8421码