999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的社團(tuán)管理APP設(shè)計

2018-06-29 06:00:42張晏齊楊樹媛
物聯(lián)網(wǎng)技術(shù) 2018年6期
關(guān)鍵詞:界面信息設(shè)計

張晏齊,田 菲,楊 潔,楊樹媛

(新疆農(nóng)業(yè)大學(xué) 計算機(jī)與信息工程學(xué)院,新疆 烏魯木齊 830052)

0 引 言

隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展和智能手機(jī)的廣泛應(yīng)用,APP作為基于Android平臺開發(fā)的第三方應(yīng)用,在智能手機(jī)的使用過程中扮演著越來越重要的角色。社團(tuán)是大學(xué)生開展活動、認(rèn)識新朋友的主要組織[1-3],但社團(tuán)的繁雜性和隨意性使得社團(tuán)的管理并不順利,雖然目前通過各種主流通信工具在一定程度上改善了此種狀況,但隨著“互聯(lián)網(wǎng)+”的提出,是否能夠?qū)崿F(xiàn)一款專門將社團(tuán)與互聯(lián)網(wǎng)緊密結(jié)合,以社團(tuán)服務(wù)為目的的APP成為了人們關(guān)注的焦點。因此,研究傳統(tǒng)社團(tuán)管理模式,利用互聯(lián)網(wǎng)技術(shù)和Android技術(shù)結(jié)合傳統(tǒng)社團(tuán)管理模式和互聯(lián)網(wǎng)技術(shù)的新型社團(tuán)管理模式將成為現(xiàn)代社團(tuán)管理的新方向[4,5]。

1 新農(nóng)大社團(tuán)管理APP設(shè)計

1.1 總體架構(gòu)設(shè)計

系統(tǒng)采用模塊化設(shè)計方法,由社團(tuán)展示、帖子管理和成員管理3個模塊組成,權(quán)限用戶包括社長、管理員和普通成員。系統(tǒng)功能模塊如圖1所示。

(1)社團(tuán)展示模塊。該模塊主要實現(xiàn)社團(tuán)介紹、社團(tuán)展示、社團(tuán)活動點贊、社團(tuán)活動時間軸等功能,社團(tuán)可通過這四個功能展示社團(tuán)的各個方面,吸引新成員。

(2)成員管理模塊。該模塊主要實現(xiàn)申請入團(tuán)、申請退團(tuán)、分配職務(wù)、設(shè)置管理員、設(shè)置群組等功能,可對社團(tuán)內(nèi)成員進(jìn)行有效管理聯(lián)系。

(3)帖子管理。該模塊主要實現(xiàn)管理員發(fā)帖、刪帖、刪回復(fù)和成員瀏覽帖子、帖子回復(fù)等功能,可以實時更新社團(tuán)活動和意見反饋等信息。

在系統(tǒng)實現(xiàn)中,前臺頁面展示部分采用Java語言和XML語言以及Android Studio開發(fā)工具,后臺采用Java語言,數(shù)據(jù)庫采用SQLite。

圖1 系統(tǒng)功能模塊圖

1.2 數(shù)據(jù)庫設(shè)計

根據(jù)新農(nóng)大社團(tuán)管理APP的調(diào)研需求,進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計,系統(tǒng)主要包含9個數(shù)據(jù)表:

(1)user(用戶表):用于管理用戶權(quán)限、角色信息。

(2)tb(社團(tuán)表):用于管理各社團(tuán)信息,如社團(tuán)名、社團(tuán)貼子數(shù)等。

(3)huifu(回復(fù)表):用于管理各帖子下回復(fù)的內(nèi)容、所屬帖子、回復(fù)人等信息。

(4)tiezi(帖子表):用于管理各社團(tuán)的帖子主題、內(nèi)容、發(fā)帖人、所屬社團(tuán)等信息。

(5)tieba_user(社團(tuán)用戶關(guān)系表):用于建立各社團(tuán)與用戶之間的關(guān)系。

(6)time (社團(tuán)活動時間軸表):用于管理社團(tuán)活動的日期、活動內(nèi)容等信息。

(7)zhanshi(社團(tuán)活動展示表):用于管理社團(tuán)名、簡介等信息。

(8)join_tb(申請入團(tuán)表):用于建立申請者與申請社團(tuán)之間的聯(lián)系。

(9)quit_tb(申請退團(tuán)表):功能同上。

1.3 設(shè)計與實現(xiàn)

1.3.1 界面設(shè)計

新農(nóng)大社團(tuán)管理APP的界面設(shè)計主要采用Android Studio自帶的TextView,EditView,Button,Listview等布局,其中Listview在功能實現(xiàn)中起著重要作用。Listview是Android應(yīng)用開發(fā)中常用的組件,其通過列表形式展示數(shù)據(jù),具有較強(qiáng)的可擴(kuò)展性,通常還會給每一項綁定一個點擊時間,用于處理相應(yīng)請求。該部分由item,適配器和數(shù)據(jù)三部分組成,根據(jù)適配器的不同可分為以下三類:

(1)ArrayAdapter。使用最為簡單,以數(shù)據(jù)集合為基礎(chǔ),只顯示一行文本。

(2)BaseAdapter。具有較好的擴(kuò)種行,可自定義出各樣式的布局。

(3)SimpleAdapter。可方便地將數(shù)據(jù)庫中的內(nèi)容通過列表形式展現(xiàn)出來。

本設(shè)計主要使用ArrayAdapter和繼承BaseAdapter的自定義適配器,可根據(jù)需要靈活動態(tài)地展示所需內(nèi)容。

本設(shè)計中使用適配器的主要步驟如下:

(1)確定Listview所顯示的數(shù)據(jù)類型,根據(jù)不同的數(shù)據(jù)類型選擇相應(yīng)的適配器。

(2)如果顯示的數(shù)據(jù)類型為單一的文本或列表,可使用固定的適配器,使用規(guī)定好的方法顯示數(shù)據(jù):

listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, ls)

(3)若要求顯示的數(shù)據(jù)多樣,則可選擇自定義適配器。自定義適配器繼承BaseAdapter,在使用時需要重寫:

@Override

public int getCount() {}

@Override

public Object getItem(int position) {}

@Override

public long getItemId(int position) {}

@Override

public View getView(int position, View convertView, final

ViewGroup parent) {}

在這四種方法中,最主要的是對第四種方法的重寫,其是實現(xiàn)自定義適配器的關(guān)鍵部分。

(4)重寫getView()方法需要確定添加在item中的元素,并將其逐一添加:

public View getView(int position, View convertView, final

ViewGroup parent)

{

database = s.openDatabase(mContext);

LayoutInflater inflater = LayoutInflater.from(mContext);

ViewHolder holder = null;

if (convertView == null)

{

convertView = inflater.inflate(R.layout.item_listview,

null);

holder = new ViewHolder();

holder.button = (Button) convertView.findViewById(R.id.

dianzan);

holder.count = (TextView) convertView.findViewById(R.id.

count);

holder.info = (TextView) convertView.findViewById(R.id.

info);

holder.shetuan = (TextView) convertView.findViewById(R.id.

shetuan);

holder.title = (TextView) convertView.findViewById(R.id.title);

convertView.setTag(holder);

}

else

{

holder = (ViewHolder) convertView.getTag();

}

holder.updateposition(position);

final ViewHolder finalHolder = holder;

holder.button.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick(View v)

{

count = finalHolder.bt(mContext,iid,count);

notifyDataSetChanged();

}

});

holder.title.setText(title.get(position));

holder.shetuan.setText(shetuan.get(position));

holder.info.setText(info.get(position));

holder.count.setText(count.get(position));

holder.button.setTag(position);

return convertView;

};

(5)當(dāng)需要對item進(jìn)行點擊、長按等操作時可以在Java文件中定義:

//長按item響應(yīng)事件

list View.set OnItemLong ClickListener(new

OnItemLong ClickListener()

{

@Override

public boolean onItemLongClick(final AdapterView<> parent,

View view, final

int

position, long id) {

AlertDialog.Builder builder = new AlertDialog.Builder(shetuan_

guanli.this);

builder.setTitle("選擇以下操作")

.setItems(new String[]{"刪除數(shù)據(jù) "}, new

DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialog,

int which) {

switch (which) {

case ACTION_DELETE:

//取出ls2中的id的值

String tiezi_id = ls2.get(position);

String a[] = {tiezi_id};

//在huifu表中刪除帖子的回復(fù)

database.delete("huifu", "post_id=?", a);

//在tiezi表中刪除這條信息

database.delete("tiezi", "id=?", a);

//查找tb表中的tz_num將其-1

String b[] = {String.valueOf(tbid)};

cursor = database.rawQuery("select * from tb where

id=?", b);

if (cursor.moveToFirst())

{

tznum = cursor.getInt(cursor.getColumnIndex("tz_num")) - 1;

}

//在tb表中修改tz_num

ContentValues values = new

ContentValues();values.put("tz_num", tznum);database.update("tb", values, "id

=?", b);

ls2.remove(parent);

mBaseAdapter.remove(position);

//調(diào)用適配器的刪除方法break;

}

}

});

AlertDialog dialog = builder.create();

dialog.show();

return true;

}

})

1.3.2 服務(wù)器設(shè)計

部分服務(wù)器使用Java語言開發(fā),其中網(wǎng)絡(luò)通信使用HTTP協(xié)議。

超文本傳輸協(xié)議是互聯(lián)網(wǎng)應(yīng)用最廣泛的一種網(wǎng)絡(luò)協(xié)議。HTTP協(xié)議是客戶端和服務(wù)器請求和應(yīng)答的標(biāo)準(zhǔn),采用了請求/響應(yīng)模型。由客戶端向服務(wù)器發(fā)送請求,包含請求的方法,URL,協(xié)議版本,請求修飾符,客戶信息等。服務(wù)器以某狀態(tài)行為響應(yīng),響應(yīng)的內(nèi)容包括消息協(xié)議版本,成功或錯誤編碼,服務(wù)器信息,實體元信息以及可能的實體內(nèi)容等。本項目考慮到安全性、數(shù)據(jù)長度及類型,采用POST請求。

數(shù)據(jù)交換格式采用JSON。JSON是一種輕量級數(shù)據(jù)交換格式,其鍵值對可同時傳輸多個數(shù)值,且方便區(qū)分使用。在本項目服務(wù)器與客戶端交換數(shù)據(jù)過程中,有數(shù)組與列表的傳輸,通過JSON的傳輸方式可方便地交換較復(fù)雜的數(shù)據(jù)類型。

{"content":["說的真好","很期待啊 ","進(jìn)入這個社團(tuán)是正確的 "],

"username":["admin","admin","admin"],"id":["1","2","4"]}

1.3.3 結(jié)果展示

將社團(tuán)信息和社團(tuán)成員集中管理是本文研究的重點。社團(tuán)信息管理可極大地凸顯社團(tuán)的優(yōu)勢,吸引成員加入;社團(tuán)成員可對社團(tuán)的發(fā)展現(xiàn)狀有直觀的了解。登錄界面如圖2所示,主界面如圖3所示,群組展示界面如圖4所示,社團(tuán)展示界面如圖5所示。

圖3 主界面

圖2 登錄界面

圖4 群組展示界面

圖5 社團(tuán)展示界面

2 結(jié) 語

本文設(shè)計并完成了基于Android的新農(nóng)大社團(tuán)管理APP,實現(xiàn)了各社團(tuán)基本信息以及活動內(nèi)容的管理與展示,同時實現(xiàn)了對社團(tuán)成員基本信息、退團(tuán)、入團(tuán)、回復(fù)帖子等功能的管理,達(dá)到了社團(tuán)管理簡潔化的目的。

[1]滕佶祺,陳霖,鐘谷朋,等.社團(tuán)與活動系統(tǒng)的安全設(shè)計與實現(xiàn)[J].信息安全與技術(shù),2017,8(6):26-29.

[2]李錦康.基于Android的智慧校園生活互動[J].通訊世界,2016 (9):280.

[3]李盼.高校學(xué)生社團(tuán)的功能研究[D].重慶:西南大學(xué),2016.

[4]胡月,王以寧,徐鵬,等.互聯(lián)網(wǎng)時代教育類APP開發(fā)——美國《教育技術(shù)開發(fā)人員指南》手冊解讀及啟示[J].中國電化教育,2015(12):41-48.

[5]常青.高校學(xué)生社團(tuán)問題研究[D].長春:東北師范大學(xué),2012.

[6]彭林,于國龍,宋敏,等.高校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2017,7(2):113-114.

[7]陳振起.某高校社團(tuán)管理系統(tǒng)設(shè)計與實現(xiàn)[D].廈門:廈門大學(xué),2014.

[8]董彩華,梁敏健,郭振銘.高校社團(tuán)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦與電信,2017(1-2):28-30.

猜你喜歡
界面信息設(shè)計
國企黨委前置研究的“四個界面”
瞞天過海——仿生設(shè)計萌到家
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
人機(jī)交互界面發(fā)展趨勢研究
手機(jī)界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
設(shè)計之味
舒適廣告(2008年9期)2008-09-22 10:02:48
主站蜘蛛池模板: 亚洲视频无码| 亚洲精品少妇熟女| 在线观看精品自拍视频| 国产自无码视频在线观看| 97av视频在线观看| 超清无码熟妇人妻AV在线绿巨人| 亚洲视频色图| 国产清纯在线一区二区WWW| 欧美一级99在线观看国产| 日本色综合网| 国产黄网永久免费| 亚洲无码视频一区二区三区 | 国产美女精品人人做人人爽| a级毛片视频免费观看| 一本大道无码高清| 久久这里只精品热免费99| 国产青青草视频| 午夜福利无码一区二区| 毛片在线看网站| 久草网视频在线| 国产精品人成在线播放| 亚洲男人的天堂久久精品| 久久综合成人| 东京热av无码电影一区二区| 亚洲一区黄色| 亚洲大尺码专区影院| 真人高潮娇喘嗯啊在线观看| 91在线播放国产| 国产一区自拍视频| 日韩在线2020专区| 在线精品欧美日韩| 尤物特级无码毛片免费| 婷婷六月天激情| 国产美女视频黄a视频全免费网站| 国产在线麻豆波多野结衣| 91免费国产高清观看| 国产国语一级毛片在线视频| 高清免费毛片| 永久天堂网Av| 青青国产在线| 久久精品女人天堂aaa| 欧洲一区二区三区无码| 成色7777精品在线| 国产打屁股免费区网站| 亚洲日韩精品无码专区97| 国产福利一区在线| 少妇精品网站| 国产精品视频猛进猛出| 国产精品第5页| 国产00高中生在线播放| av午夜福利一片免费看| 少妇露出福利视频| 国产精品一区二区在线播放| 久久综合伊人 六十路| 国产精品污污在线观看网站| 最新亚洲av女人的天堂| 美女潮喷出白浆在线观看视频| 国产成人精品视频一区二区电影 | 免费在线国产一区二区三区精品| 香蕉国产精品视频| 91精品国产福利| 久久久成年黄色视频| 精品国产成人av免费| 日韩无码黄色| 国产亚洲精品无码专| 中文字幕在线不卡视频| 成人字幕网视频在线观看| 精品福利视频导航| 国产精品lululu在线观看| 99资源在线| 精品国产成人高清在线| 午夜啪啪福利| 97色婷婷成人综合在线观看| 免费福利视频网站| 国产91丝袜在线播放动漫 | 亚洲色图另类| 超碰aⅴ人人做人人爽欧美 | 国产精品三级av及在线观看| 日本午夜三级| 中文字幕色在线| 热久久综合这里只有精品电影| 首页亚洲国产丝袜长腿综合|