摘 要:隨著我國(guó)市場(chǎng)社會(huì)靈活度增加,公司人員的流動(dòng)性增大,企業(yè)面臨著對(duì)需要經(jīng)常外出的銷售部門(mén)管理不善的問(wèn)題。針對(duì)以上問(wèn)題,本研究將設(shè)計(jì)和開(kāi)發(fā)一款具有定位服務(wù)、員工考勤、軌跡查看、周邊搜索等功能的業(yè)務(wù)通手機(jī)定位軟件——嗅行天下。本應(yīng)用通過(guò)GPS和GIS電子地圖技術(shù)相結(jié)合,使得企業(yè)管理更加及時(shí)全面,便捷高效。
關(guān)鍵詞:Android應(yīng)用;地圖;定位;UI設(shè)計(jì)
中圖分類號(hào):J504
在經(jīng)濟(jì)高速發(fā)展的同時(shí),中國(guó)也將面臨從制造大國(guó)向市場(chǎng)大國(guó)的轉(zhuǎn)型,整個(gè)市場(chǎng)的活性會(huì)增加,社會(huì)靈活度增加,公司人員的流動(dòng)性增大,尤其是銷售型企業(yè)和部門(mén),如何隨時(shí)掌握外出的業(yè)務(wù)銷售人員和車輛每日的行程?如何對(duì)其進(jìn)行科學(xué)系統(tǒng)的調(diào)度安排?
80%以上的企業(yè)的破產(chǎn)不是由于決策錯(cuò)誤導(dǎo)致的,而是因?yàn)槿狈?zhí)行力和完善的監(jiān)督機(jī)制,這就警示了企業(yè)在注重結(jié)果收益的同時(shí)要加強(qiáng)過(guò)程管理,在執(zhí)行過(guò)程中被發(fā)現(xiàn)問(wèn)題并及時(shí)改正,防患于未然。針對(duì)上述問(wèn)題和解決方案,本研究決定設(shè)計(jì)和開(kāi)發(fā)一款具有定位服務(wù)、員工考勤、信息通訊、軌跡查詢等功能的業(yè)務(wù)通手機(jī)定位軟件——嗅行天下。該軟件通過(guò)GPS和GIS電子地圖技術(shù)相結(jié)合,向企業(yè)管理者提供外出人員和車輛的位置信息和軌跡查詢,降低企業(yè)管理成本,加強(qiáng)過(guò)程管理,控制差旅費(fèi)用,提高銷售業(yè)績(jī),實(shí)現(xiàn)科學(xué)管理。
1 需求分析
1.1 系統(tǒng)功能
嗅行天下手機(jī)軟件主要通過(guò)百度定位服務(wù)和百度地圖服務(wù)來(lái)給用戶進(jìn)行定位和搜索,通過(guò)用戶的精準(zhǔn)定位,繪制運(yùn)動(dòng)軌跡,記錄一天的日志,簽到考勤,信息查詢以及主動(dòng)提交到服務(wù)器端的功能,而服務(wù)器端可以通過(guò)收集用戶的數(shù)據(jù),進(jìn)行軌跡描繪。本軟件的目標(biāo)用戶為中小型銷售型企業(yè),銷售人員走動(dòng)性比較大,故使用移動(dòng)客戶端;銷售管理層主要在公司進(jìn)行管理和調(diào)配,故使用PC服務(wù)端。客戶端功能如下:
(1)考勤功能。1)自動(dòng)考勤:在預(yù)設(shè)時(shí)間段內(nèi)每隔一段時(shí)間段采集一次當(dāng)前位置信息;2)手工考勤:在預(yù)設(shè)時(shí)刻前10分鐘提醒員工考勤,員工進(jìn)行相關(guān)操作;3)上報(bào)考勤:以上考勤信息均存放在手機(jī)本地?cái)?shù)據(jù)庫(kù),在下班后15分鐘將一天的位置信息自動(dòng)打包發(fā)送至服務(wù)器端;4)查看考勤:?jiǎn)T工可查看當(dāng)天的考勤信息。
(2)業(yè)務(wù)聯(lián)系人信息查詢功能。員工登陸之后,可以查看待接收的任務(wù),任務(wù)信息里包括任務(wù)內(nèi)容、開(kāi)始時(shí)間、完成時(shí)間、相關(guān)聯(lián)系人、聯(lián)系人電話等信息。
(3)任務(wù)下達(dá)與跟蹤功能。員工接受任務(wù)后客戶端后臺(tái)開(kāi)始跟蹤任務(wù)進(jìn)度。提前完成任務(wù)可手動(dòng)提交完成任務(wù)的消息到服務(wù)器;即將到達(dá)要求的時(shí)間,后臺(tái)會(huì)發(fā)送通知;沒(méi)有在要求的時(shí)間內(nèi)完成任務(wù),后臺(tái)會(huì)向服務(wù)器上報(bào)任務(wù)未完成。
(4)最新公告。服務(wù)器端每天定時(shí)向手機(jī)推送企業(yè)的最新公告,讓員工在第一時(shí)間了解企業(yè)最新動(dòng)態(tài)。
(5)技術(shù)園地。服務(wù)器端會(huì)針對(duì)公司員工,推送一些有針對(duì)性的技術(shù)類型的資源,在技術(shù)園地里,讓員工們得到一定的學(xué)習(xí)資源。
(6)企業(yè)介紹。涉及企業(yè)文化、企業(yè)理念的宣傳方式,不僅可以供員工進(jìn)行學(xué)習(xí),也可以讓銷售對(duì)象對(duì)企業(yè)進(jìn)行深入了解。
(7)百度地圖服務(wù)。1)軌跡:通過(guò)員工一天的定位坐標(biāo)繪制出當(dāng)日的行軌跡圖;2)交通:可進(jìn)行交通路線查詢,包括乘坐公共交通工具和駕車兩種方式;也可查詢某一公交線路的??空军c(diǎn);3)地圖:可對(duì)當(dāng)前位置進(jìn)行搜索,查詢周圍的餐飲、娛樂(lè)、銀行等信息。
1.2 假定和約束
假定系統(tǒng)在中小型企業(yè)全體員工使用,他們?nèi)后w相對(duì)分散且人數(shù)少于500,并發(fā)訪問(wèn)量不會(huì)成為開(kāi)發(fā)人員所考慮的問(wèn)題。但是服務(wù)端和客戶端數(shù)據(jù)交互以及定位會(huì)對(duì)移動(dòng)網(wǎng)絡(luò)有要求,針對(duì)這一點(diǎn),要盡量可以采用多種網(wǎng)絡(luò)并存的方式,如無(wú)線網(wǎng)絡(luò)、移動(dòng)網(wǎng)絡(luò)、GPS定位等。同時(shí)在服務(wù)端和客戶端數(shù)據(jù)交互時(shí),采用數(shù)據(jù)打包發(fā)送的方式,采用極限心跳包的傳輸方式,讓網(wǎng)絡(luò)的并發(fā)訪問(wèn)量盡可能的分散。
2 系統(tǒng)框架設(shè)計(jì)
2.1 系統(tǒng)層次模型
本系統(tǒng)主要分成3個(gè)邏輯層:客戶端(Guest)、服務(wù)器(Service)、數(shù)據(jù)庫(kù)層(Database)。
(1)客戶端。本層通過(guò)對(duì)客戶的需求分析,提供客戶一個(gè)方便的App,主要是里面對(duì)用戶定位查詢、信息查詢、記錄等的服務(wù)。
(2)服務(wù)器。本層主要包括整個(gè)系統(tǒng)的底層服務(wù),是對(duì)其它外部系統(tǒng)的封裝,本層多為外部系統(tǒng)在目標(biāo)系統(tǒng)中的接口邊界類之設(shè)計(jì)實(shí)現(xiàn),通過(guò)對(duì)數(shù)據(jù)庫(kù)來(lái)隔離外部系統(tǒng)變化對(duì)上層代碼所產(chǎn)生的影響。主要通過(guò)管理員的管理來(lái)提供用戶服務(wù)以及管理用戶。
(3)數(shù)據(jù)庫(kù)。本層包含很多用戶界面邊界類的設(shè)計(jì)實(shí)現(xiàn),通過(guò)對(duì)用戶界面以及界面上邏輯的封裝來(lái)隔離界面變化對(duì)下層代碼產(chǎn)生的影響。
2.2 系統(tǒng)數(shù)據(jù)設(shè)計(jì)
本軟件中主要運(yùn)用SQLite數(shù)據(jù)庫(kù)開(kāi)發(fā)。SQLite是一款遵守ACID的關(guān)系型的輕型級(jí)數(shù)據(jù)庫(kù),其設(shè)計(jì)目標(biāo)是嵌入式的產(chǎn)品,因此其資源占用率非常的低,處理速度快。并且支持Windows/Linux/Unix等主流的操作系統(tǒng),可以和很多諸如Tcl、C#、PHP、Java的程序語(yǔ)言相結(jié)合。
設(shè)計(jì)完畢之后要進(jìn)行數(shù)據(jù)庫(kù)的連接,Android是利用ContentProvider作為內(nèi)容提供商,SQLiteOpenHelper數(shù)據(jù)庫(kù)幫助類來(lái)進(jìn)行對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建和操作,通過(guò)Context.getContentResolver()方法直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。程序中數(shù)據(jù)庫(kù)類為DBHelper extends SQLiteOpenHelper(繼承關(guān)系),內(nèi)容提供類DBProvider extends ContentProvider(繼承關(guān)系)。
2.3 UI設(shè)計(jì)
UI(User Interface)是用戶界面的簡(jiǎn)稱,其主要包括用戶研究、交互設(shè)計(jì)、界面設(shè)計(jì)三個(gè)方面。良好的UI設(shè)計(jì)不僅讓用戶在整個(gè)軟件的操作過(guò)程有更好的體驗(yàn),更加舒適自由,而且可以軟件富有自己的特點(diǎn)和創(chuàng)意。界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對(duì)軟件的第一印象。
充分考慮目標(biāo)群體的工作性質(zhì)、環(huán)境和流程,本軟件的目標(biāo)用戶為企業(yè)的銷售人員,此類人員思維靈活性高,能緊跟社會(huì)的潮流,因此本軟件采用現(xiàn)在較為流行的扁平化設(shè)計(jì)理念,主要顏色采用藍(lán)色;銷售人員講求高速和高效,因此要盡量簡(jiǎn)化軟件的使用,將主選項(xiàng)卡的四個(gè)功能定位、任務(wù)、企業(yè)、設(shè)置固定于底部。
在設(shè)計(jì)的過(guò)程中,也要考慮一下幾個(gè)方面。規(guī)范性,所有在軟件中出現(xiàn)的同一選項(xiàng)的圖標(biāo)必須統(tǒng)一,切不可使用不同的圖標(biāo)從而誤導(dǎo)了用戶;重要的和頻繁使用的按鈕要放置在醒目的位置,錯(cuò)誤使用會(huì)導(dǎo)致界面退出或關(guān)閉的按鈕不應(yīng)該放在易點(diǎn)位置;長(zhǎng)寬接近黃金點(diǎn)比例,布局不宜過(guò)于密集或過(guò)于空曠,按鈕大小應(yīng)基本相近,并與界面的大小和空間要協(xié)調(diào),字體的大小要與界面比例協(xié)調(diào);有自己的圖標(biāo),主界面上要有公司圖標(biāo),保持統(tǒng)一的界面風(fēng)格。
參考文獻(xiàn):
[1]李剛.瘋狂Android講義(第2版)[M].北京:電子工業(yè)出版社,2013.
[2]屠秀棟.淺談UI設(shè)計(jì)[J].電腦知識(shí)與技術(shù).2010(07).
作者單位:華南師范大學(xué) 教育信息技術(shù)學(xué)院,廣州 510631