王江雨,劉愛華
(南京工程學(xué)院計(jì)算機(jī)工程學(xué)院,南京211167)
基于Android的定點(diǎn)簽到獎勵系統(tǒng)分析與實(shí)現(xiàn)
王江雨,劉愛華
(南京工程學(xué)院計(jì)算機(jī)工程學(xué)院,南京211167)
為了提高考勤效率,實(shí)現(xiàn)高校信息化管理,設(shè)計(jì)一個能夠進(jìn)行簽到獎勵的客戶端App軟件,可以滿足上課、社團(tuán)活動等任務(wù)組織者的需求?;贏ndroid手機(jī)和GPS定位技術(shù),定點(diǎn)簽到獎勵系統(tǒng)可以實(shí)現(xiàn)簽到任務(wù)的發(fā)布、及時了解人員簽到情況、撤銷任務(wù)等,參與者能收到任務(wù)、申請加入、簽到并獲得積分。經(jīng)過目前的測試,該系統(tǒng)能改善目前高校各種活動中考勤簽到耗費(fèi)時間和人力的現(xiàn)狀,簽到獎勵機(jī)制更能增加用戶的參與興趣,提高活動組織的管理效率。
學(xué)生考勤;GPS定位;移動終端;簽到獎勵
考勤系統(tǒng)是很多企業(yè)或組織進(jìn)行人員簽到考查的基本依據(jù),很多企事業(yè)單位投入很多高效的考勤方式,例如指紋考勤、人臉識別等??墒谴蟛糠指咝S捎趯W(xué)生人數(shù)眾多,流動性大,仍普遍采用用傳統(tǒng)點(diǎn)名或者簽到方式進(jìn)行考勤,以手工的方式錄入考勤信息,存在許多問題。人工考勤的方式很難滿足高校規(guī)范化管理的要求,需要建立信息化、自動化的考勤簽到系統(tǒng)。目前各高校校園信息化已逐步完善,辦事效率的提高勢在必行。人工考勤的過程耗時費(fèi)力,方法相對比較傳統(tǒng),對于考勤的結(jié)果,仍然需要進(jìn)行數(shù)據(jù)信息的錄入統(tǒng)計(jì)、篩選、匯總,這種方式管理出現(xiàn)誤差的概率也比較大,因此考勤管理問題急需解決[3-4]。
移動互聯(lián)網(wǎng)時代的到來,智能手機(jī)的普及率越來越高,智能手機(jī)在學(xué)生、老師以及更多組織成員中使用,尤其Android手機(jī)市場占有率遙遙領(lǐng)先。其次GPS技術(shù)已經(jīng)相當(dāng)成熟,定位精度已經(jīng)很高,基于位置的服務(wù)越來越多。Android手機(jī)的普及和GPS移動定位技術(shù),為我們完成基于Android的定點(diǎn)簽到獎勵系統(tǒng)提供了硬件和軟件方面的可行性支持。本系統(tǒng)主要依靠手機(jī)的GPS定位功能來實(shí)現(xiàn)學(xué)生的簽到管理,并且有一定的獎勵機(jī)制,相比傳統(tǒng)的考勤方式,有了較多的改善[1-2]。
隨著移動互聯(lián)網(wǎng)和智能手機(jī)的普及,相關(guān)的GPS定位、人臉頭像識別等技術(shù)都會逐步應(yīng)用到簽到考勤系統(tǒng)。另外加以適當(dāng)?shù)馁N合實(shí)際的積分獎勵機(jī)制,參與考勤簽到的人員會更加愿意配合使用簽到系統(tǒng)。
目前市場上的簽到應(yīng)用一般都嵌入在一款不同類型的App中,通過連續(xù)簽到獲取積分,對于這種提高用戶粘性的方法,是比較糟糕的一種方式。很多用戶為了所謂的獎勵,而去發(fā)一些很沒有內(nèi)容的簽到信息。這種提高用戶粘性的方式,也會有潛在的危機(jī):導(dǎo)致部分極度厭惡垃圾信息的客戶流失。把原本用戶記錄生活的情感需求,轉(zhuǎn)變成了利益需求。通過用戶與App的交互,使用戶喜歡平臺,更有利于軟件自身的發(fā)展,激勵用戶。
定點(diǎn)簽到獎勵系統(tǒng)與許多簽到類型的App不同的是,簽到針對學(xué)生或者單位員工,在完成基本考勤工作的同時,可以因自己的努力得到一些積分的回報(bào)。不僅如此,該系統(tǒng)獨(dú)有的任務(wù)積分規(guī)則(系統(tǒng)根據(jù)所參加用戶的人數(shù)來隨機(jī)分組,2-5人一組,用戶可選擇人數(shù)進(jìn)行隨機(jī)匹配;規(guī)則:①組內(nèi)若有人未及時簽到,則其本人契約金被系統(tǒng)扣除,供組內(nèi)其他人分(契約金多者獲益多)②組內(nèi)已簽到人員,則系統(tǒng)如數(shù)返還其契約金并給予未簽到組員契約金分配金額③若都簽到則各人如數(shù)得到之前所存契約金),抓住用戶的游戲心理,使得用戶會持續(xù)地使用該平臺。
(1)業(yè)務(wù)邏輯實(shí)現(xiàn)
該定點(diǎn)簽到獎勵系統(tǒng)需要完成的功能應(yīng)包括:用戶的注冊、登錄、個人信息的查看與修改,簽到活動的發(fā)布、參加、管理,積分的發(fā)放、使用與記錄,通過GPS定位確定位置。業(yè)務(wù)邏輯和業(yè)務(wù)模塊比較豐富,需要設(shè)計(jì)和編寫接口、界面之間的跳轉(zhuǎn)會有一定的難度。
(2)UI設(shè)計(jì)
UI即User Interface(用戶界面)的簡稱,指的是對軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計(jì)。在App開發(fā)中,UI設(shè)計(jì)是非常重要的一環(huán)。優(yōu)秀的UI設(shè)計(jì)不僅能使軟件更有個性和品位,還會使軟件的操作變得舒適簡單自由,充分體現(xiàn)軟件的定位和特點(diǎn),更重要的是可以提高產(chǎn)品的用戶粘性。
系統(tǒng)實(shí)現(xiàn)的目標(biāo)是通過Android智能手機(jī)完成任務(wù)的簽到,保證數(shù)據(jù)的準(zhǔn)確和及時,同時任務(wù)發(fā)布者可以了解簽到任務(wù)的實(shí)時情況。
本系統(tǒng)需要實(shí)現(xiàn)采用Android智能手機(jī)完成任務(wù)的發(fā)布和簽到,簽到者能收到任務(wù)簽到的時間地點(diǎn)等信息,發(fā)布者可以實(shí)時獲取任務(wù)簽到的動態(tài)情況,并且保證數(shù)據(jù)的準(zhǔn)確和及時。系統(tǒng)由服務(wù)器端和Android客戶端構(gòu)成,服務(wù)端主要提供用戶、任務(wù)數(shù)據(jù)信息,客戶端能在Android智能手機(jī)上運(yùn)行,并與服務(wù)器數(shù)據(jù)交互。
服務(wù)器端的功能:由于僅提供數(shù)據(jù),功能比較簡單,系統(tǒng)實(shí)現(xiàn)中不再贅述。
客戶端主要功能需求:
(1)用戶信息模塊:用戶ID、手機(jī)號、郵箱、密碼、真實(shí)姓名、性別、狀態(tài)。通過增加、刪除操作用戶信息,狀態(tài)控制用戶信息有效性。
(2)任務(wù)信息模塊:任務(wù)ID、任務(wù)標(biāo)題、任務(wù)內(nèi)容、發(fā)布者、任務(wù)積分、開始時間、結(jié)束時間、簽到地點(diǎn)經(jīng)度、簽到地點(diǎn)緯度、狀態(tài)、創(chuàng)建時間、修改時間。通過增加、刪除操作任務(wù)信息,狀態(tài)記錄該任務(wù)的完成情況、修改時間記錄任務(wù)被修改的時間,便于更新最新任務(wù)信息。
(1)參與者
該系統(tǒng)提供如下功能:用戶發(fā)布簽到任務(wù),參加其他用戶發(fā)布的簽到任務(wù),查看任務(wù)信息;管理員主要發(fā)布系統(tǒng)信息、審核獎勵信息。系統(tǒng)分為用戶模塊和管理員模塊。所以需要使用系統(tǒng)的人員如圖3.1所示,分別是用戶、管理員。
圖1 系統(tǒng)參與者
(2)用例圖
圖2 簽到獎勵系統(tǒng)用例圖
(1)登陸注冊階段
軟件打開時檢測是否在登錄狀態(tài),若為登陸狀態(tài)則校驗(yàn)用戶信息,否則跳轉(zhuǎn)到注冊/登錄界面,當(dāng)過程都通過后,進(jìn)入應(yīng)用界面。
(2)任務(wù)發(fā)布階段
進(jìn)入后進(jìn)行任務(wù)信息的填寫,若關(guān)鍵信息(任務(wù)標(biāo)題、任務(wù)內(nèi)容、任務(wù)時間、任務(wù)地點(diǎn)等)未填寫,則不能通過,需要繼續(xù)完成填寫。填寫完成后簡單地檢測是否惡意發(fā)布,例如兩次發(fā)布時間過短,惡意發(fā)布就取消此次任務(wù)。
(3)任務(wù)參加階段
在經(jīng)過任務(wù)發(fā)布者的同意后,用戶可以加入任務(wù)并進(jìn)行指定的分組或隨機(jī)分組,在完成任務(wù)簽到后得到獎勵的積分。
(4)任務(wù)分組階段
當(dāng)經(jīng)過任務(wù)發(fā)布者同意參加任務(wù)后,需要進(jìn)行分組。若任務(wù)發(fā)布后分組已經(jīng)指定,則只能加入分組;當(dāng)任務(wù)不要求分組,則分組隨機(jī),只要滿足人數(shù)要求,即可加入隊(duì)伍。
Android客戶端系統(tǒng)設(shè)計(jì)如圖3所示。
本系統(tǒng)使用的是MySQL關(guān)系型數(shù)據(jù)庫,結(jié)合系統(tǒng)需求,可以抽取出相關(guān)實(shí)體,包含用戶角色表(user?part)、角色表(part)、用戶表(userinfo)、用戶分組表(usergroup)、分組表(group)、任務(wù)分組表(taskgroup)、用戶簽到表(checkin)、任務(wù)表(task)、組織表(org)、用戶組織表(userorg)和積分表(credit)等數(shù)據(jù)表。從圖3.4數(shù)據(jù)庫ER圖可以看出各個表之間的關(guān)系以及表與表之間的相互聯(lián)系。在具體使用中,我們通過用戶注冊時生成的ID和手機(jī)號為該用戶的標(biāo)識,獲取與該用戶的所有相關(guān)消息。
該系統(tǒng)數(shù)據(jù)庫ER圖如圖4所示。
圖4 數(shù)據(jù)庫ER圖
該系統(tǒng)Android客戶端主要包括登錄界面(Login?Activity)、注冊界面(RegisterActivity)、應(yīng)用主界面(MainActivity)、個人信息界面(ProfileActivity)、積分界面(CreditActivity)、任務(wù)列表界面(TaskListActivity)、消息通知界面(NoticeListActivity)等。
客戶端層級觀察圖(Hierarchy Viewer)如圖5。
圖3 Android客戶端流程圖
圖5 客戶端層級觀察圖
任務(wù)簽到(報(bào)名、詳情)界面業(yè)務(wù)邏輯:
頂部顯示搜索框,能模糊查詢聯(lián)系人姓名、任務(wù)標(biāo)題及內(nèi)容;
查詢出的任務(wù)包含積分、簽到地點(diǎn)、任務(wù)狀態(tài)、聯(lián)系人、任務(wù)標(biāo)題、任務(wù)標(biāo)號、簽到時間。
實(shí)現(xiàn)效果圖如圖6。
圖6 簽到任務(wù)列表
任務(wù)簽到(報(bào)名、詳情)界面業(yè)務(wù)邏輯:
任務(wù)詳情包含任務(wù)標(biāo)題、任務(wù)內(nèi)容、任務(wù)時間、任務(wù)地點(diǎn)、獎勵積分等;
簽到任務(wù)可能出現(xiàn)的情況:報(bào)名、等待審核、簽到、已簽到、已過期、未開始;根據(jù)請求檢查是否為發(fā)布人,如果是顯示任務(wù)編輯、任務(wù)管理入口;不是發(fā)布人,查詢消息通知表,如果沒有則顯示報(bào)名入口,如果有則查看申請?zhí)幚頎顟B(tài),同意顯示簽到入口、拒絕顯示報(bào)名入口,否則等待審核。
實(shí)現(xiàn)效果圖如圖7。
圖7 任務(wù)簽到界
該系統(tǒng)使用高德開放平臺提供的SDK實(shí)現(xiàn)定位。在定位功能使用前,需要申請開發(fā)者KEY并在工程中聲明所需權(quán)限。
定位功能實(shí)現(xiàn)如下:
本系統(tǒng)主要使用Java語言開發(fā),通過原型設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、服務(wù)端設(shè)計(jì)編寫,已完成基本的用戶簽到功能,用戶可以通過界面登陸、注冊、發(fā)布任務(wù)及獲取積分,一定程度上節(jié)約了簽到的時間,具有很強(qiáng)的實(shí)用性。根據(jù)我們對現(xiàn)國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢的分析了解,該系統(tǒng)成本低、效率高、定位準(zhǔn)確。該系統(tǒng)不局限于校園內(nèi)上課考勤,還適用于組織活動及其他有簽到行為的活動。
[1]張粵,李俊,方國康,馮滿滿.基于Android的學(xué)生考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2015(31):8-13.
[2]王靖娜.基于Android的學(xué)生考勤管理系統(tǒng)設(shè)計(jì)與開發(fā)[J].現(xiàn)代電子技術(shù),2014,37(08):99-101.
[3]林延珊.高校移動考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2013.
[4]曲建龍.基于移動定位的手機(jī)考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安電子科技大學(xué),2014.
Analysis and Implementation of Location&Check-in Reward System Based on Android
WANG Jiang-yu,LIU Ai-hua
(College of Computer Engineering,Nanjing Institute of Technology,Nanjing 211167)
In order to improve the efficiency of attendance and achieve the information management of colleges and universities,designs the App to check in and reward that can meet requirements raised from the majors or the club organizers.Based on the Android phone and GPS posi?tioning technology,this location&check-in reward system can be issued to sign the release of the task,to keep abreast of personnel checkin situation and revocation of the task.In this system,participants can receive tasks;apply to join,sign and gain credits.Amount of the last?ed test data indicate that the system can improve current situation where various activities waste time,manpower during checking atten?dance in colleges and universities.The check-in and reward mechanism can increase the user's interest in participation and improve the ef?ficiency of the organization's management.
Students'Attendance;GPS Location;Mobile Terminal;Check-in Reward
南京工程學(xué)院大學(xué)生科技創(chuàng)新(No.TB201607006)
1007-1423(2017)33-0065-05
10.3969/j.issn.1007-1423.2017.33.016
王江雨(1997-),男,江蘇徐州人,在讀本科,研究方向?yàn)榘沧块_發(fā)、Java Web開發(fā)
劉愛華(1972-),女,江蘇南京人,本科,講師,研究方向?yàn)閿?shù)據(jù)庫、Java Web開發(fā)
2017-10-12
2017-11-20