大数据背景下智慧班级管理应用设计与开发
2020-04-14葛晟浩葛青龙曹阳阳黄莉甘文佳翁桂芳
葛晟浩 葛青龙 曹阳阳 黄莉 甘文佳 翁桂芳
摘要:“班助”的设计是在大数据背景下,对班级事务进行管理的一款大学校园应用。通过“班助”,学校师生可以通过这个软件进行信息传递和管理,,提高了班级管理的效率。
关键词:班级管理;应用设计;大学生科技创新
中图分类号:TP208文献标识码:A
文章编号:1009-3044(2020)04-0058-03
收稿日期:2019-10-31
基金项目:台州职业技术学院2019年大学生科技创新项目(2019DKC16);台州职业技术学院2019年度普及课题(2019PJ01);台职院
高等教育“十三五”第一批课堂教学改革研究项目(xkg20181235)
作者简介:葛青龙(1981—),通讯作者,男,讲师,硕士,主要从事电子商务研究及教学工作。
1 概述
随着信息技术水平不断地提高,我国逐渐步人了大数据时代。在大数据时代背景下,利用信息化手段建立班级管理平台,可以提高班级管理工作的信息化水平。通过信息化班级管理平台,一方面能够有效提高教师参与班级管理工作的效率与质量,另一方面也能够利用网络平台给予学生一个参与班级管理的机会。
2 用户需求分析
2.1 学生用户需求分析
在日常的使用之中,学生对于这款软件的要求大多以好看为主,之后看功能是否实用,在使用操作上是否方便。而且由.于学生群体数量庞大,对于新事物的接受度较高。因此,在功能的设置上,可以在中后期引人学生校园相关的信息,如:树洞、表白墙、寻物启事等吸引该群体的注意。
2.2 教师用户需求分析
教师群体在大学里,大多以中年为主。对于他们而言,功能上不要太烦琐,主要是以内容展示为主,不整花里胡哨的东西。
3 “班助”平台框架结构
软件内有四大板块:我、班级、社团、寝室,供学生以及教师
获取信息以及管理,如图1所示。
1)“我”的界面主要是进行用户登录、个人资料展示、诚信档案查看,以及密码修改找回。
2)“班级”界面主要是进行请假申请、班级经费管理、课堂签到以及班级卫生公示。
3)“社团”界面主要是进行社团活动申请、审批以及发布。日后还将和各大高校进行深入合作,将学校课程、社团活动等导入,做到一个“班助”便可知道所有内容。
4)“寝室”界面主要是进行寝室卫生的展示,以及寝室生活区物品损坏的报修。
4 开发工具选取
这款软件属于小工程软件,在功能实现上还是比较简单的,现在的PC机性能完全可以胜任软件的开发。而在各种开发软件上,手机功能也十分齐全,基本上都是属于开源免费使用的。而主要的开发工具也是属于安卓自己主推的开发工具Android Studio。
为了能快速开发出系统,在满足客户各项功能性需求的同时,充分考虑系统的性能需求,如安全性、可维护性、可靠性、稳定性、可升级性等,必须选取合适的开发工具。
1)操作系统:Windows10操作系統。
2)数据库工具:MySQL。一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性,而且其体积小、速度快、成本低。
3)集成开发环境:JDK9.0。
4)开发语言:Java语言。
5)图形处理工具:Adobe公司的Photoshop 2019CC版本。
6)界面布局工具:Axure RP 9 Beta。
7)主要开发工具:AndroidStudio。
5 结构布局及代码实现
图2为登录界面的大致结构布局,整体采取垂直线性布局,各控件均匀分局。
下面是主模块面板部分实现代码。
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
/**
*视图
*/
private CourseView mCourseV iew;.
private Exercises View mExercisesView;
private MyInfoView mMyInfoView;
/**
*中间内容栏
*/
private FrameLayout mBodyLayout;
/**
*底部按钮栏
*/
public Linearl ayout mBottomLayout;
/**
*底部按钮
*/
private View mCourseBtn;
private View mExercisesBtn;
private View mMyInfoBtn;
private TextView tv_ course;
private TextView tv_exercises;
private TextView tv_my Info;
private Image View iv_ course;
private Image View iv_exercises;
private ImageView iv_ myInfo;
private Text View tv_back;
private TextView tv_main_ title;
private RelativeI ayout rl_title_ bar;
@Override
protected void onCreate(Bundle savedInstanceState){
super..onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置此界面为竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ ORIENTA-TION_ PORTRAIT);
init():
initBottomBar0;
setListener);
setInitStatus);
}
/**
*获取界面上的UI控件
*/
private void init(){
tv_ back=(TextView)findViewById(R.id.tv_back);
tv_ main_ title=(TextView)findViewById(R.id.tv_ main._title);
tv_ main_ litle.setText("博学谷课程");
rl_ title_ bar=(RelativeLayout)findViewById(R.id.title_bar);
rl_ title_ bar.setBackgroundColor(Color.parseColor("#30B4FF"));
tv_ back.setV isibility(View .GONE);
initBodyLayout();
}
/**
*获取底部导航栏上的控件
*/
private void initBottomBar(){
mBottomLayout=(LinearLayout)findViewById(R.id.main_ bottom_ bar);
mCourseBtn=findView By Id(R.id.bottom_ bar_course_btn);
mExercisesBtn=findViewById(R.id.bottom_bar_ exercises_btn);
mMy InfoBtn=findViewById(R.id.bottom_bar_ myinfo_ btn);
tv_ course=(TextView)findViewById(R.id.bottom_ bar_text_ course);
tv_ exercises=(TextView)findViewById(R.id.bottom_bar_text_exercises);
tv_ myInfo=(TextView)findViewById(R.id.bottom_ bar_ text_myinfo);
iv_course=(ImageView)findViewById(R.id.bottom_ bar_ image_course);
iv_exercises=(ImageView)findViewById(R.id.bottom_bar_image_exercises);
iv_ myInfo=(ImageView)findViewById(R.id.bottom_bar_image_myinfo);
}
private void initBodyLayout){
mBodyLayout=(FrameLayout)findViewById(R.id main_ body);
}
/**
*控件的點击事件
*/
@Override
public void onClick(View v){
switch (v.getId)){
//课程的点击事件
case R.id.bottom_ bar_ course_btn:
clearBottomlmageState();
selectDisplayView(0);
break;
//习题的点击事件
case R.id.bottom_ bar_exercises_btn:
clearBottomImageState();
selectDisplay View(1);
break;
//我的点击事件
case R.id.bottom_ bar_ myinfo_ btn:
clearBottomlmageState();
selectDisplayView(2);
if (mMyInfoView !=nul){
mMyInfoView.setLoginParams(readLoginStatus());
}
break;
default:
break;
}
}
/**
*设置底部三个按钮的点击监听事件
*/
private void setListener(){
for (int i=0;i < mBottomLayout.getChildCount);i++){
mBottomLayout.getChildAt(i).setOnClickListener(this);
}
}
6 总结展望
班助的开发设计是为了解决随着大学生人数增加而日益凸显的班级管理问题,软件给用户提供实用的功能,便捷了大学生活。将来,“班助”会更多挖掘具有特色的适合大学生、教师的应用功能,并组合开发,打开他们的市场,建立多个宣传渠道,并在各大校园推广“班助”的体验活动,吸引更多的受众了解“班助”。
参考文献:
[1]葛青龙.基于ECLHadoop的有效电子商务物流大数据处理方略[J].自动化与仪器仪表,2018(11):218-222.
[2]葛青龙.农产品新零售业态下绿色包装材料对降低大气污染的影响分析研究[J].环境科学与管理,2019,44(5):42-46.
[3]葛青龙.高校众创空间创新创业多元联动保障机制构建——以浙江工贸学院众创空间为例[J].管理观察,2017(32):126-127.
[通联编辑:代影]