葛晟浩 葛青龍 曹陽陽 黃莉 甘文佳 翁桂芳
摘要:“班助”的設計是在大數據背景下,對班級事務進行管理的一款大學校園應用。通過“班助”,學校師生可以通過這個軟件進行信息傳遞和管理,,提高了班級管理的效率。
關鍵詞:班級管理;應用設計;大學生科技創新
中圖分類號: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.
[通聯編輯:代影]