大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:安卓app毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
目录
一、项目简介
本论文首先对基于Android的教育机构管理系统进行了需求分析,从系统的建设目标、开发环境、设计流程、功能构建等几个方面进行系统的总体设计,使用Java语言设计了基于Android的教育机构管理系统软件,主要完成了公告发布、朋友圈动态、课程管理、人员管理等各项功能的设计,实现对教育机构管理系统展示。通过对系统的各项功能进行测试,测试结果证明本文所开发的系统能够实现界面友好、功能完善,具备较高的使用价值,拥有庞大的潜在用户群体和较广阔的应用前景。
二、系统核心功能模块部分截图
2.1信息展示界面
用户想要使用本教育机构管理系统展示客户端,首先需要打开软件,就可以获得本教育机构管理系统的详细信息,信息展示效果图如图5-1所示。
2.2发布公告模块界面
发布公告模块界面主要实现了管理员对发布通知的功能。发布公告效果图如图5-2所示。
2.3朋友圈动态模块界面
在朋友圈动态界面中,用户可以自己发布相关动态,其他人可以查看和评论。朋友圈动态模块界面效果图如图5-3所示。
2.4 课程管理模块实现界面
课程管理模块主要实现了用户对学生信息、班级信息和教师信息的综合管理。课程管理模块界面效果图如图5-4所示。
三、部分核心代码
4.1 搜索部分
package com.lln.chess.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.Nullable;
import com.lln.chess.Adapter.SearchAdapter;
import com.lln.chess.Adapter.StudentAdapter;
import com.lln.chess.Bean.Banji;
import com.lln.chess.Bean.SercherBean;
import com.lln.chess.Bean.Student;
import com.lln.chess.Bean.Teacher;
import com.lln.chess.R;
import com.lln.chess.db.DBManager;
import com.lln.chess.util.SPUtils;
import java.util.List;
public class SearchActivity extends BaseActivity implements AdapterView.OnItemClickListener{
private static String TAG = "AAA";
private Context mContext;
private ListView mListView = null;
private List<SercherBean> mSearchList;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
mContext = this;
initView();
}
private void initView(){
mListView = findViewById(R.id.search_listview);
mListView.setOnItemClickListener(this);
SearchView searchView = findViewById(R.id.searchView);
// 设置搜索文本监听
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
//当点击搜索按钮时触发该方法
@Override
public boolean onQueryTextSubmit(String query) {
Log.e(TAG,"=====query="+query);
return false;
}
//当搜索内容改变时触发该方法
@Override
public boolean onQueryTextChange(String newText) {
Log.e(TAG,"=====newText="+newText);
if(!TextUtils.isEmpty(newText)){
quaryData(newText);
}
return false;
}
});
}
@Override
public void onResume() {
super.onResume();
}
private void quaryData(String strName) {
mSearchList = DBManager.getInstance().queryAllList(strName);
Log.e(TAG,"size = " + mSearchList.size());
SearchAdapter qAdapter = new SearchAdapter(mSearchList,mContext);
mListView.setAdapter(qAdapter);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int type = mSearchList.get(position).getType();
int idx = mSearchList.get(position).getId();
Log.e(TAG,"type = " + type + " idx = " + idx);
Intent intent = new Intent();
switch (type){
case 1:
Student student = DBManager.getInstance().queryStudentByID(idx).get(0);
intent.putExtra("student", student);
intent.setClass(mContext, AddStudentsDataActivity.class);
startActivity(intent);
break;
case 2:
Banji banji = DBManager.getInstance().queryBanjiByID(idx).get(0);
intent.putExtra("banji", banji);
intent.setClass(mContext, AddBanjiDataActivity.class);
startActivity(intent);
break;
case 3:
Teacher teacher = DBManager.getInstance().queryTeacherByID(idx).get(0);
intent.putExtra("teacher", teacher);
intent.setClass(mContext, AddTeacherDataActivity.class);
startActivity(intent);
break;
}
}
}
4.2注册部分
package com.lln.chess.activity;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.annotation.Nullable;
import com.lln.chess.Bean.User;
import com.lln.chess.R;
import com.lln.chess.db.DBManager;
import java.util.List;
//注册
public class RegisterActivity extends BaseActivity {
private static final String TAG = "SmsRegisterActivity";
private Context mContext;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
//setContentView(R.layout.activity_login);
mContext = this;
final Button button = findViewById(R.id.register_login);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText edAccount = findViewById(R.id.register_account);
String strAccount = edAccount.getText().toString().trim();
if(TextUtils.isEmpty(strAccount)){
Toast.makeText(mContext,"账号为空",Toast.LENGTH_SHORT).show();
return;
}
if("admin".equals(strAccount)){
Toast.makeText(mContext,"不能注册此账号",Toast.LENGTH_SHORT).show();
return;
}
EditText edPassword = findViewById(R.id.register_password);
String strPassword = edPassword.getText().toString().trim();
if(TextUtils.isEmpty(strPassword)){
Toast.makeText(mContext,"密码为空",Toast.LENGTH_SHORT).show();
return;
}
EditText edName = findViewById(R.id.register_name);
String strName = edName.getText().toString().trim();
if(TextUtils.isEmpty(strName)){
Toast.makeText(mContext,"昵称为空",Toast.LENGTH_SHORT).show();
return;
}
EditText edSex = findViewById(R.id.register_sex);
String strSex = edSex.getText().toString().trim();
if(TextUtils.isEmpty(strSex)){
Toast.makeText(mContext,"性别为空",Toast.LENGTH_SHORT).show();
return;
}
EditText edAge = findViewById(R.id.register_age);
String strAge = edAge.getText().toString().trim();
if(TextUtils.isEmpty(strAge)){
Toast.makeText(mContext,"年龄为空",Toast.LENGTH_SHORT).show();
return;
}
User user = new User();
user.setUserAccount(strAccount);
user.setUserPassword(strPassword);
user.setUserName(strName);
user.setUserSex(strSex);
user.setUserAge(Integer.parseInt(strAge));
register(user);
}
});
}
//登录
private void register(User user) {
List<User> users = DBManager.getInstance().queryUserByAccount(user.getUserAccount());
if(users == null || users.size()<1){
DBManager.getInstance().addUser(user);
Toast.makeText(mContext,"注册成功",Toast.LENGTH_SHORT).show();
finish();
}else {
Toast.makeText(mContext,"已经存在此账号",Toast.LENGTH_SHORT).show();
}
}
}
四、论文目录
摘 要 1
ABSTRACT 2
目 录 3
第1章 绪论 5
1.1 选题背景 5
1.2 课题研究现状 6
1.3 研究内容 7
1.4 主要设计思路 7
第2章 开发环境介绍 8
2.1 Android系统的架构 8
2.1.1 应用程序 8
2.1.2 应用程序框架 8
2.1.3 系统运行库 9
2.1.4 Linux内核 10
2.2 安全权限机制 10
2.3 Android平台的搭建 10
2.4 JAVA简介 13
第3章 系统分析 15
3.1 系统可行性分析 15
3.1.1 技术可行性 15
3.1.2 操作可行性 15
3.1.3 经济可行性 15
3.2 功能需求 15
3.3 开发运行环境需求 16
3.4 性能需求 17
3.5 其它需求 17
第4章 系统总体设计 18
4.1 概述 18
4.2 设计原则 18
4.3 Android应用程序结构剖析 18
4.4 系统功能结构图 24
4.5 系统流程图设计 24
第5章 系统的实现 26
5.1 软件界面设计 26
5.2 信息展示界面 26
5.3 发布公告模块界面 27
5.4 朋友圈动态模块界面 28
5.5课程管理模块实现界面 29
第6章 系统的测试 31
6.1 测试方案设计 31
6.1.1 测试策略 31
6.1.2 测试安排 31
6.1.3 测试资源 31
6.2测试用例构建 32
6.2.1 测试用例编写约定 32
6.2.2 测试分析 32
总 结 33
参考文献 35
获取源码或论文
如需对应的源码,可以评论或者私信都可以。