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

基于Android的物流與財務管理系統的設計與實現

2016-09-08 10:32:14康昕宇耿恒山翟丹娜
計算機應用與軟件 2016年8期
關鍵詞:物流財務信息

康昕宇 耿恒山 翟丹娜 富 坤

(河北工業大學計算機科學與軟件學院 天津 300401)

?

基于Android的物流與財務管理系統的設計與實現

康昕宇耿恒山翟丹娜富坤

(河北工業大學計算機科學與軟件學院天津 300401)

針對大多數企業的物流與財務信息的管理系統一般運行在電腦客戶端上,不便于銷售人員與財務人員實時進行數據整理與分析的情況,提出在手機等移動終端上開發一個基于Android平臺的物流與財務管理系統。依據實際需求,將該系統分為客戶端與服務器端,然后分析相關算法和設計,如成本計算方法、損益結轉和數據預取設計。實驗結果表明,該系統可以滿足銷售及財務人員隨時查看、分析并處理相關信息的需求。

Android物流管理財務系統成本計算損益結轉

0 引 言

傳統的物流以及財務信息管理系統是運行在每個人的電腦上的,那么銷售人員和財務人員就需要在電腦上完成所有的工作。但現實工作中,銷售人員可能會在庫房、車間等場地現場作業,核實貨物信息;財務人員同樣也可能會在會議等非電算化環境下獲取財務信息,此時他們的需求便無法滿足。手機等移動產品的迅速發展為這一需求的實現創造了空間,再依靠無線網絡等通信技術,現有的智能手機等移動設備完全滿足對于物流、財務等信息的相關操作。在此背景下,本文設計并開發一個基于手機等移動平臺[1]的物流及財務信息管理系統[2],主要功能包括基礎資料維護,物流信息查詢與修改,財務信息查詢與修改和系統管理。

當前的移動平臺市場,Android、IOS和Windows Phone并稱三大移動端操作系統。而在這三者中,Android又占據了絕大多數的市場份額。從2013年9月到2014年7月,在將近一年的時間里Android市場占有率穩步提升,從最初的29.42%飆升至44.62%,而IOS則從53.68%降至44.19%,Android實現了首次超越。針對于此,越來越多的供應商選擇支持Android平臺;同時,消費者手中的智能手機搭載Android系統的不在少數。所以本文選擇實現的是一款基于Android平臺的物流與財務管理系統。

1 Android系統簡介

Android是Google公司推出的基于Linux平臺的移動設備操作系統。它主要由以下幾個部分組成:操作系統、中間件、用戶界面和應用。由于源代碼開放,Android系統可被移植到不同的硬件平臺上。Android系統采用分層架構[3],分為四層,從下至上依次是:(1)Linux內核層,包含操作系統及驅動,主要用C語言開發。(2)系統運行庫,包含本地框架、函數庫及Java運行環境,主要用C語言和C++開發。(3)Java框架層,包含諸多組件,如ActivityManager等,用Java語言開發。(4)Java應用層,包含用戶實際使用的短信,打電話,上網等功能,用Java語言編寫。圖1為Android系統的架構。

圖1 Android系統架構

2 系統需求分析與框架設計

參考現有的物流管理系統,財務軟件和用戶的實際需求,系統會實現基礎資料維護,物流信息查詢與修改,財務信息查詢與修改,系統管理等功能。基礎資料包括客戶信息、廠商信息、員工資料、貨品資料、期初開賬信息;物流信息包括采購訂單、采購明細表、采購入庫單、采購入庫明細表、銷售訂單、銷售訂單明細表、銷售出庫單、銷售出庫明細表、庫存調撥單、貨品分倉存量、產銷存明細表、成本計算;財務信息包括查詢憑證、損益結轉、總賬明細賬查詢、報表查詢;系統管理包括系統內部消息、預警設置。以上的這些信息功能僅僅是在移動客戶端上實現,簡化了諸多操作。客戶端需要訪問服務器以獲取這些信息,移動客戶端的加入使客戶端的數量增長,此時則可以使用負載均衡技術將訪問分流至其他的服務器。在服務器端則使用Spring+Struts+Hibernate框架來實現,服務器與客戶端之間的通信則依靠傳統的http協議。系統的總體框架如圖2所示。

圖2 系統總體框架

3 客戶端的設計與實現

客戶端的框架如圖3所示。客戶端系統在Android平臺上運行,并在Android4.2.1真機環境下測試。根據客戶端需要實現的功能,可以把客戶端劃分為信息交互模塊與數據計算模塊。其中,信息交互模塊包含了基礎資料、物流信息、財務信息和系統信息的獲取與修改;數據計算模塊則包含成本計算,損益結轉等功能。

圖3 客戶端框架

3.1客戶端界面

物流與財務管理系統涉及到的信息相當多,所以需要系統用最直接且明顯的方式顯示系統信息,并且操作要盡量簡單,以便于銷售與財務人員進行操作。客戶端的主界面[4]如圖4所示。當選中某一按鈕時,系統使用setOnClickListener方法進行監聽,并利用intent的startActivity方法創建新的Activity進行界面切換。在res的布局文件layout中,新建main.xml主界面布局文件,可以為系統界面選擇流線型布局LinearLayout并按照界面框架按順序添加相應的控件,如Button,TextView等;然后在配置文件values中添加樣式文件style.xml進行樣式編輯,如字體與背景顏色等;最后在AndroidManifest.xml文件中可以配置activity的屬性,包括name,label,intent-filter等。

圖4 客戶端主界面

3.2信息交互

在服務器端實例化一個TcpClient對象,可以通過ServerListener.AcceptTcpClient()方法獲取。然后從TcpListener對象中提取NetworkStream對象,目的是建立Socket數據流。再建立BinaryReader對象為剛剛創建的NetworkStream提供一個接口,借助于這個接口可以非常方便的讀取信息,讀取Stream中的byte array信息然后再轉化成String字符串。在客戶端同樣需要建立Socket對象,但IP地址和端口號需要從配置文件中獲取。再依據Socket創建OutPutStream對象,再建立DateOutPutStream接口,可以通過接口向外寫數據。最后,需要在AndroidManifest.xml文件中添加相應的權限,以保證網絡功能可以正常使用。

因為客戶端不止一個,如果同時訪問服務器則會造成無法訪問。所以需要引入多線程。在服務器端定義一個接受消息的類GetMessage并實現接口Runnable,再將內部需要重寫的方法完成。實例化一個Thread對象并以GetMessage為參數,之后調用Thread對象的start()方法即可;同樣在客戶端定義接收消息和發送消息的類并實現接口。因為客戶端需要隨時接收消息,所以將接收消息部分的實例化Thread對象過程放在while循環中進行。

在設計程序時,并未把OutPutStream流包裝成PrintStream,然后使用PrintStream直接輸出信息。這是因為系統的服務器端程序運行在Windows主機上,當直接使用PrintStream輸出字符串時默認使用系統平臺的字符串,即GBK進行編碼;但程序的客戶端時Android應用,依賴于Linux內核,因此當客戶端讀取網絡數據時默認使用UTF-8字符集進行解碼,這樣勢必引起亂碼。為了保證客戶端能正常解碼得到數據,此處手動控制字符串的解碼,強行制定使用UTF-8字符串集進行編碼,這樣就可以避免亂碼問題了。

3.3成本計算

成本計算又稱成本核算,是指將企業在生產過程中發生的各項耗費按照一定的對象進行分配和歸集,以計算總成本和單位成本。成本計算通常以會計核算為基礎,以貨幣為計算單位。成本計算是成本管理的重要組成部分,對于企業的成本預測和企業的經營決策等存在直接影響。

圖5 成本計算界面

常見的成本計算方法[5,6]有移動加權法、月加權平均法和年加權平均法。移動加權法的含義是每次收到存貨以后,以各批收入數量和各批收入前得結存數量為權數,從而計算新的加權平均單位成本的方法;月加權平均法與年加權平均法則分別指以月和年為時間單位,在期末計算存貨的平均單位成本時,用期初存貨數量和本期各批收入的數量作為權數來確定存貨的平均單位成本,從而計算出期末存貨和已銷存貨成本的計算方法。移動加權法適用于價格變化大或要求精確核算的成本核算,核算比較費時,應用在系統中可以使用改進的加權遞推平均濾波算法計算;期末加權平均法則適用于價格變化不大或要求不是特別精確的成本核算,過程比較簡單且節省時間,在系統中使用普通加權平均濾波算法即可完成計算。在比較幾種方法異同的同時,考慮到工作人員在移動平臺上的應用絕大多數是為了貨品的進銷存而不是精確核算,并且基于移動平臺上運算能力的限制等因素,可以采用月加權平均法來完成成本核算。成本計算界面如圖5所示。

在完成成本計算步驟之后,期初結存、采購入庫、本期耗用和期末結存部分的數據將會統一,以便于工作人員隨時查看與分析。

3.4損益結轉

損益結轉[7]是指期末時,將各損益類科目的余額轉入本年利潤科目,并生成一張損益結轉記賬憑證。它可以反映集團企業在一個會計期間內實現的利潤或虧損總額。

考慮到這個業務的計算量較大,在Android平臺上生成數據較為困難,因此將該結轉業務放在服務器端實現。其流程如圖6所示,在客戶端可以查詢并統計相關的憑證,在財務人員核對過后,將結轉信息發送到服務器端,服務器端根據具體信息從數據庫中讀取相應的數據并進行試算,然后將結果反饋到客戶端。這一過程并不會產生真正的結轉損益記賬憑證,因為財務人員可能會隨時對賬目進行核算,但損益結轉后將不能進行期間憑證的修改,所以將真正的結轉功能放置在服務器或電腦客戶端進行,防止出現審計錯誤。

圖6 損益結轉流程圖

在審核期間損益結轉步驟中,可以讓財務主管或有權限的工作人員在電腦客戶端上進行審核并進行后續步驟操作,生成的數據提交系統服務器處理。

3.5數據預取

當用戶在移動端獲取信息時,信息量可能會相當龐大,例如本月的銷售訂單統計明細所包含的內容可能就有成百上千條,但是這些信息不可能由系統一次性提供。為了減少用戶查詢信息時系統響應時間,可以采用數據預取技術[8],即在當前用戶查詢信息的同時,將下一頁的信息進行預取,以節省系統響應時間。數據預取的鏈表模型如圖7所示。使用兩個緩沖區,一個為當前頁面的數據,另一個為預取頁面的數據。之前已顯示的頁面依靠系統的緩存來實現,這樣相比于設置三個緩沖區即當前頁、預取頁和已讀頁,更節省系統資源,可以減小數據預取的成本。

圖7數據預取鏈表

4 服務器端設計與實現

系統使用Spring+Struts+Hibernate框架來實現服務器端。Spring[9]是一個分層的輕量級開源框架,其核心是控制反轉和面向切面,便于編程與代碼管理;Struts[10]是基于MVC的框架,提升了開發效率并便于后期維護;Hibernate[11]是一個對象關系映射框架,對于完成數據持久化起到關鍵作用。使用三者的整合框架,更加便于實現網絡與系統管理。

若系統僅在小范圍內使用,不存在訪問延遲,系統響應慢等情況;若將系統部署在較大的范圍內,有大量的客戶端訪問服務器時,可能會造成上述情況的發生,此時可以考慮采用負載均衡[12]。系統所包含的模塊主要有物流和財務兩大部分且之間關聯性較弱,可以考慮部署在不同的服務器上。

5 實驗結果

圖8 客戶端登陸界面

本文設計的系統其客戶端在Android4.2.1 HM2013022和華為Y516-T00設備上實現;服務器端則采用Spring2.5、Struts2.1和Hibernate4.2的整合框架構建,運行在Windows7操作系統下;整個開發過程在Eclipse4.3(kepler)和AndroidSDK上實現。數據庫使用SQLServer2008。將數據庫安裝并配置好之后,再將服務器端運行在Tomcat v7.0上并實現相應程序,此時就可以使用手機客戶端登錄系統了。客戶端的登錄界面如圖8所示。用戶登錄之后就可以正常使用各項功能了。

需要注意的是,現在還有很多的企業使用WindowsXP系統,在這一操作系統下最好使用SQLServer2005,其他版本兼容性較差;同時,在使用本系統時可能會將服務器連接在局域網內,隨著服務器IP地址的變化,此時用戶需注意在登錄客戶端時手動輸入目標的IP地址,以免連接不到服務器。

6 結 語

本文設計和實現了一種基于Android的物流與財務管理系統,并對該系統的功能進行了分析。系統將一般企業內的物流和財務等主流業務進行整合,并實現在移動端實時管理數據,具有方便、便攜和靈活等優點,為銷售和財務人員的工作帶來便利,同時對于企業資源管理與優化起到十分關鍵的作用。

與此同時系統還需要進一步的完善。例如,在系統中添加員工簽到和企業內部郵箱等功能,以提升用戶體驗;同時,添加角色權限,以保證企業信息的安全性。

[1] 郭建儐,蔡雪松.基于Android平臺的公交信息發布終端軟件的設計與實現[J].計算機應用與軟件,2014,31(9):322-324,333.

[2] 李佳,陳亞軍,何先波.財務管理系統設計與實現[J].軟件導刊,2015,14(1):111-112.

[3] 黃彬華.Android系統架構[EB/OL].2013.http://book.51cto.com/art/201311/415363.htm.

[4] Meier R.Android4高級編程[M].北京.清華大學出版社,2013.

[5] 李紅娟.企業成本核算中的配比原則[J].會計之友,2015,2(1):55-57.

[6] IT技術論壇.成本計算方法[EB/OL].2014.http://www.itpub.net/thread-810008-1-1.html.

[7] 中國會計社區.月末結轉流程[EB/OL].2013.http://bbs.canet.com.cn/thread-536060-1-1.html.

[8] 高萌,王霓虹,李丹,等.一種基于模版的數據預取和緩存算法[J].計算機應用研究,2014,31(11):3240-3246.

[9] Craig Walls.Spring in Action[M].北京.人民郵電出版社,2008.

[10] Brawn,Davis.Struts2[M].北京.人民郵電出版社,2010.

[11] James Elliott.精通Hibernate[M].北京.機械工業出版社,2009.

[12] 李燕歌,張志斌,王娜.基于負載均衡的MapReduce后備任務上限自適應算法[J].計算機應用研究,2015,32(1):67-70.

DESIGN AND IMPLEMENTATION OF LOGISTICS AND FINANCIAL MANAGEMENT SYSTEM BASED ON ANDROID

Kang XinyuGeng HengshanZhai DannaFu Kun

(CollegeofComputerScienceandSoftware,HebeiUniversityofTechnology,Tianjin300401,China)

For such the case that the logistics and financial information management system of most enterprises usually runs on the client computer, it is not convenient for sales and financial personnel to make data collection and analysis timely, we propose to develop an Android platform-based logistics and financial management system on mobile terminals such as mobile phones. According to practical demand, the system is divided into client and server, and then we analyse the relevant algorithms and designs, such as costing method and profit and loss carrying over and data prefetch designs. Experimental results show that the system can meet the sales and financial personnel to check, analyse and deal with the demands of related information at any time.

AndroidLogistics managementFinancial systemCostingProfit and loss carrying over

2015-03-15。國家自然科學基金項目(31100711)。康昕宇,碩士,主研領域:嵌入式系統,手機應用開發與算法。耿恒山,教授。翟丹娜,碩士。富坤,博士。

TP311

A

10.3969/j.issn.1000-386x.2016.08.070

猜你喜歡
物流財務信息
黨建與財務工作深融合雙提升的思考
現代企業(2021年2期)2021-07-20 07:57:18
論事業單位財務內部控制的實現
欲望不控制,財務不自由
本刊重點關注的物流展會
“智”造更長物流生態鏈
汽車觀察(2018年12期)2018-12-26 01:05:44
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
水利財務
基于低碳物流的公路運輸優化
現代企業(2015年2期)2015-02-28 18:45:09
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
決戰“最后一公里”
商界(2014年12期)2014-04-29 00:44:03
主站蜘蛛池模板: 国产老女人精品免费视频| 欧美精品亚洲精品日韩专区| 激情亚洲天堂| 无码日韩精品91超碰| 国产视频入口| 亚洲经典在线中文字幕| 亚洲日韩Av中文字幕无码| 在线观看国产精美视频| 国产精品hd在线播放| 青青草a国产免费观看| 亚洲首页在线观看| 午夜免费小视频| 无码高清专区| 亚洲中文字幕av无码区| 国语少妇高潮| 97超爽成人免费视频在线播放| 亚洲精品va| 东京热高清无码精品| 亚洲国产系列| 国产区人妖精品人妖精品视频| 婷婷午夜影院| 国产一区二区丝袜高跟鞋| 国产激情无码一区二区APP| av在线无码浏览| 久久大香香蕉国产免费网站| 欧美激情第一区| 伦伦影院精品一区| 高清精品美女在线播放| 国产第一页亚洲| 91免费片| 国产v欧美v日韩v综合精品| 美女免费黄网站| 亚洲欧洲日韩综合色天使| a级免费视频| 久久网欧美| 国产欧美综合在线观看第七页| 欧美黄网在线| 国产在线自在拍91精品黑人| 国产拍揄自揄精品视频网站| 亚洲自拍另类| 欧美日韩午夜| 9啪在线视频| 亚洲午夜18| 国模私拍一区二区三区| 久久精品电影| 国产香蕉在线| 国产免费精彩视频| 欧美 国产 人人视频| 三级毛片在线播放| 日韩无码黄色网站| 福利片91| 国产成年女人特黄特色毛片免 | 99精品热视频这里只有精品7 | 国产一区二区视频在线| 日韩福利在线视频| 国模粉嫩小泬视频在线观看 | 亚洲天堂在线免费| 色综合久久88| 中字无码精油按摩中出视频| 一级毛片在线直接观看| 免费在线看黄网址| 中日韩一区二区三区中文免费视频 | 国产午夜无码专区喷水| 在线视频亚洲色图| 91精品国产丝袜| 国产一级做美女做受视频| 91九色国产porny| 114级毛片免费观看| 992tv国产人成在线观看| 久久鸭综合久久国产| 国产嫖妓91东北老熟女久久一| 中文无码影院| 欧美成人免费午夜全| 国内精自视频品线一二区| 毛片在线看网站| 在线欧美a| 国内精品手机在线观看视频| 亚洲视频欧美不卡| 麻豆a级片| 国产主播一区二区三区| 日韩二区三区| 欧美日本不卡|