徐輝 吳平 彭振言 丁飛 陳小奎
摘要:參加各類競賽活動是提高培養(yǎng)大學(xué)生質(zhì)量的一種途徑,借助現(xiàn)代化手段提高大學(xué)生參賽積極性顯得十分重要。“合伙人App”是基于Android移動端設(shè)計(jì)的一款移動應(yīng)用,主要從獲取賽事信息及尋找團(tuán)隊(duì)的角度來提高學(xué)生參賽積極性。它將用戶分為賽事舉辦方和學(xué)生,可以完成賽事發(fā)布,創(chuàng)建團(tuán)隊(duì)等功能。系統(tǒng)測試表明具有很好的使用性。
關(guān)鍵詞:安卓移動端;大學(xué)生競賽;團(tuán)隊(duì);積極性;合伙人
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2020)18-0092-03
開放科學(xué)(資源服務(wù))標(biāo)識碼(0SID):
1 背景
近些年來,隨著移動設(shè)備的高速發(fā)展,Android應(yīng)用也是實(shí)現(xiàn)了很好的普及,App逐步呈現(xiàn)出市場白熱化現(xiàn)象,手機(jī)App的下載量更是出現(xiàn)了爆炸式增長。通過手機(jī)App客戶端進(jìn)行營銷已經(jīng)逐步成為移動互聯(lián)網(wǎng)營銷的新趨勢。手機(jī)App客戶端營銷,App營銷已然成為企業(yè)開展推廣活動新平臺。
隨著經(jīng)濟(jì)的迅速發(fā)展,我國對人才的需求量急劇增加,大學(xué)生的數(shù)量在逐年的快速上升,質(zhì)量上也對大學(xué)生提出更高的要求,而大學(xué)生參加競賽或其他集體活動也是質(zhì)量改變的一個體現(xiàn)。相應(yīng)的,參加團(tuán)隊(duì)競賽或集體活動的組隊(duì)也成了大學(xué)生的一個問題,甚至對他們的參賽積極性有較大的用影響。傳統(tǒng)的方式可能不能夠較好的在此方面予以幫助,因此,可以借助現(xiàn)代化手段進(jìn)行改善,從而更好地提高學(xué)生的培養(yǎng)質(zhì)量。
2 關(guān)鍵技術(shù)
在Windowsl0操作系統(tǒng)下,基于Android Studio平臺,采用Java語言進(jìn)行開發(fā),同時使用Bmob后端云數(shù)據(jù)庫。
合伙人App中的關(guān)鍵技術(shù)包括Android系統(tǒng)、Bmob數(shù)據(jù)庫的建立。
2.1 Android系統(tǒng)
Android系統(tǒng)是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng)。主要使用于移動設(shè)備,如平板電腦和智能手機(jī),由美國Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。Android操作系統(tǒng)最初是由Andy Rubin開發(fā),主要應(yīng)用于手機(jī)。Android平臺具有完全開源、硬件選擇豐富、多平臺可用等優(yōu)點(diǎn),這使得Android系統(tǒng)的使用范圍非常廣闊。
2.2 Bmob數(shù)據(jù)庫
Bniob后端云專注于為移動應(yīng)用提供一整套的后端云服務(wù),這幫助開發(fā)者免去了幾乎所有的服務(wù)器端編碼的工作量。主要為開發(fā)者提供了即時通訊、云數(shù)據(jù)庫、文件服務(wù)、云端邏輯、移動支付、消息推送、短信驗(yàn)證碼等服務(wù)。
3 系統(tǒng)需求分析
3.1 系統(tǒng)總體分析
合伙人App結(jié)合了現(xiàn)代化社會的特點(diǎn),更好的幫助學(xué)生參加大學(xué)生競賽活動,獲取知識,以提升自我。
該App旨在幫助尋求進(jìn)步參與競賽等活動的高校學(xué)生線上尋找志同道合的隊(duì)友,或者獲取更多競賽等活動的消息。用戶直接下載App即可使用,初次登錄需申請注冊,完善個人信息等操作。當(dāng)用戶為普通學(xué)生時可以在論壇發(fā)布帖子尋找隊(duì)友組建團(tuán)隊(duì)參加活動,有意者可以私下進(jìn)行聯(lián)系,進(jìn)一步交流合作,還可以就某一活動進(jìn)行經(jīng)驗(yàn)上的交流、求助等;賽事等活動舉辦方可以在此發(fā)布賽事活動信息,以吸引更多的參賽者。系統(tǒng)活動圖如圖1所示。
3.2 App功能設(shè)計(jì)
該App可實(shí)現(xiàn)以下功能模塊:
1)用戶個人注冊及登錄功能設(shè)計(jì):初次使用該系統(tǒng)時初始頁面為登錄頁面,沒有賬號可進(jìn)行賬號注冊再登錄。注冊之后將賬號信息保存至后臺數(shù)據(jù)庫中,非初次登錄者則自動保存登錄信息,免去多次登錄的麻煩。
2)論壇交流與分享功能設(shè)計(jì):該功能為使用此App的用戶提供交流平臺,用戶可在此使用發(fā)帖,回帖等功能。
3)首頁發(fā)現(xiàn)功能設(shè)計(jì):用戶登錄之后即進(jìn)入首頁,App會在此向用戶推送一些賽事信息,用戶發(fā)帖等內(nèi)容,用戶點(diǎn)擊可查看詳細(xì)信息。
4)聯(lián)系人及消息功能設(shè)計(jì):用戶可通過論壇發(fā)現(xiàn),精確搜索等方式添加聯(lián)系人,以便進(jìn)一步進(jìn)行個人交流,組隊(duì)等活動。
5)組建團(tuán)隊(duì)功能設(shè)計(jì):根據(jù)用戶需要,可就某一賽事活動邀請其他有意向的用戶作為隊(duì)友創(chuàng)建團(tuán)隊(duì),從而組隊(duì)參加賽事。
4 關(guān)鍵代碼
//用戶登錄,校驗(yàn)賬號密碼匹配代碼 BmobQuery query=new BmobQuery0;
String usemame=zhanghao_edit.getTextO.toString0;
query.addWhereEquaITo(" userphonenum”, username);
query.findObjects(DBCourseDesignActivity.this, new Find-Listener0{
@Override
public void onSuccess(List list){
//User user=list.get(0);
for(User user:list)(
if(user. getUserpassword0. equals(password_edit. getText0. to-String0》{
Intent intent=new Intent(DBCourseDesignActivity. this,Mainlnterface.class);
Bundle bundle=new Bundle0;
bundle. putString("usemamel", zhanghao_edit. getText0.to一String0);
intent.putExtras(bundle);
startActivity(intent);
Toast.makeText(DBCourseDesignActivity. this, "登錄成功",lOOO).show0;
}
else{
Toast. makeText(DBCourseDesignActivity. this, "帳號或密
}
@Override0=
public void onError(int arg0, String argl) {
// TODO Auto-generated method stub
Toast. makeText(DBCourseDesignActivity. this, argl, 1000).show0;
}
D;
//AI人信息修改
User user=new User0;
user.setUserphonenum(num);
BmobQuery query=new BmobQuery 0;
query.addWhereEquaITo(" userphonenuru " ,num);
query. findObj ects(MyUpdate. this, new FindListener0 {
@Override
public void onSuccess(List arg0) {
// TODO Auto-generated method stub
for(User user:arg0) {
String objectld=user.geto bj ectld0;
user.setObjectld(objectld);
user.setUserphonenum(zhangha02.getTextO.toString0);
user.setUsernickname(nicheng2.getTextO.toString0);
user.setUserpassword(password2.getTextO.toString0);
user.setUserphonenum(zhangha02.getTextO.toString0);
user.setUserschool(scho012.getTextO.toString0);
user.setUserbirthday(birthday2.getTextO.toString0);
user.update(MyUpdate.this, new UpdateListener0 {
@Override
public void onSuccess0 {
// TODO Auto-generated method stub
Toast. makeText(MyUpdate. this, "夏新成功 ", 1000).show0;
@Override
public void onFailure(int arg0, String argl) {
// TODO Auto-generated method stub
Toast.makeText(MyUpdate.this, "更新敗 ", lOOO).show0;
}
});
@Override
public void onError(int arg0, String argl){
//TODO Auto-generated method stub
)
));
) ,//項(xiàng)目創(chuàng)建代碼 BmobQuery query=new BmobQuery< Proj ect>0;
query.addWhereEquaITo(”proj ect_founder”, phone);
query. findObjects(MyProject. this, new FindListeneKProject>0{
@Override
public void onSuccess(List arg0){
//TODO Auto-generated method stub
f'or(Project proj ect:arg0){
showpro.setText(project.getProj ect_name0);
)
)
@Override
public void onError(int arg0, String argl){
//TODO Auto-generated method stub
】
));
5 結(jié)束語
參加團(tuán)隊(duì)性的比賽是大學(xué)生日常學(xué)習(xí)生活中不可缺少的一部分,“合伙人App”基于Android的移動端,強(qiáng)化個體互動,整合線上線下資源。很好地解決了大學(xué)生參加團(tuán)隊(duì)性比賽時找不到興趣相投的隊(duì)友而缺乏積極性的這種窘境,大大節(jié)省了學(xué)生的時間和精力,也提高了比賽的質(zhì)量,為高校教育教學(xué)工作帶來好的體驗(yàn)和啟示。
參考文獻(xiàn):
[1]王青青,潘東亮.基于Android的大學(xué)生旅游理財(cái)APP設(shè)計(jì)[Jl.軟件工程,2020,23(4): 33,34-36.
[2]黃天佑,春燕,尹振法,等,基于Android英語單詞聽寫系統(tǒng) 的實(shí)現(xiàn)[Jl.計(jì)算機(jī)時代,2020(4): 45-47.
[3]岳佳欣,王忠,鄭曉彬.基于Android的老年人智能監(jiān)護(hù)系統(tǒng)研究[J].重慶理工大學(xué)學(xué)報(bào)(自然科學(xué)),2020,34(4):200-208.
[4]王麗,尤晟,李昂.基于Bmob后端云的簽到App開發(fā)[J].信息與電腦(理論版),2017(13): 120-121.
[5]龍達(dá)鑫,接口回調(diào)實(shí)現(xiàn)安卓列表控件適配器和Fragment的通信[J].信息技術(shù)與信息化,2019(3): 85-88.
[6]李剛.瘋狂Android講義[M].3版.北京:電子工業(yè)出版社,2015: 88.
[7]楊碩珩,白如博,門士堯,等.Bmob后端云在Android即時通訊APP開發(fā)中的應(yīng)用[J].山西電子技術(shù),2017(6): 59-61.
[8]張菲,郭慶峰,張帥,等,基于UML的生產(chǎn)過程建模研究[J].中國管理信息化,2020,23(6): 72-74.
【通聯(lián)編輯:謝媛媛】
基金項(xiàng)目:大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目:合伙人APP(項(xiàng)目編號:S201910361205)
作者簡介:徐輝(1999-),男,安徽阜陽人,本科;吳平(1998-),男,安徽池州人,本科;彭振言(1997-),男,安徽阜陽人,本科;丁飛(1999-),男,安徽六安人,本科;陳小奎(1978-),男,吉林長春人,副教授,碩士,主要從事計(jì)算機(jī)應(yīng)用研究。