岑志云
摘要:城市化發展背景下,人口區域性集中現象嚴重,生活生產中廢舊物品多、資源缺乏循環利用,造成大量浪費現象。文章以Android技術為支持,對廢舊物品回收系統詳細分析:該系統由賣家客戶端將具體交易詳細信息生成,推動到買家客戶端,買家針對自身需求選擇合適訂單,下單后以LBS功能實現基站定位,確定交易地點及實時位置。系統訂單以實際計量、線上支付方式實現交易,確保價格公開。采用該系統可將人們廢舊物品價值深度挖掘,循環使用,發揮其剩余價值。
關鍵詞:Android;廢舊物品;回收;系統開發
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2019)06-0047-02
廢舊物品回收屬于再生資源循環利用范疇,在社會生產及消費中,對原本價值已經充分發揮的廢棄物,通過回收和加工,可使其獲取新價值[1]。當下,城市區域人口密集,廢舊物品數量較多,集中處理及搬運耗費大量人力物力,且傳統回收方式價值模糊,回收人員不專業,導致交易不協調,不被大眾接受。而借助互聯網Android系統,人們可以在線上下單,積極整合廢舊資源,提高廢舊物品實際回收率,為滿足人們日常需求及廢舊回收行業發展奠定基礎。
1 系統構建
1.1 系統結構
該系統主要采用Spring + Spring MVC + Myatis 技術為支持,該體系可確保軟件開發效率穩定,同時可控制系統難易度。Spring屬于企業應用開發結構,以輕量級IOC可控制開發難度,通過AOP制定容器框架。Spring MVC屬于開源Web框架,可實現分離控制器、模型對象、處理程序對象等內容。在Hibernate、JDBC技術支持下的Java數據持久框架Mybatis,其可以將SQL和代碼分離起來,降低互相的耦合度,加入應用程序的輸入、驗證及輸出內容,確保系統自身的維護性能、拓展性能等,確保系統各項功能實現的邏輯性,將顯示、數據編輯及控制分開操作,避免混亂影響工作效率及質量。
1.2 系統開發
以Intellij IDEA技術為支持,對系統后臺建立,之后采用Redis、MySQL等融合起來,成立結構化數據緩存內容,采用Mapper技術,將Sys Mspper下的單表CRUD技術對操作進行了良好封裝。客戶端用戶通過POST方式可以及時提交數據,系統接收到用戶提交的數據之后,再對數據處理,系統接收到信息,將請求轉換為JOSN形式,傳遞給客戶端[2]。采用Redis、MySQL作為數據庫模式設計,將遠程字典服務的內存數據庫作為系統的數據來源。此外,Redis內存數據可將系統所有數據進行儲存,可以通過登錄數據庫,獲取大量數據,同時為數據統一更新管理提供有力幫助。讀數從Rsdis 中查詢,之后轉入MySQL進行查詢。對寫入中的數據而言,其主要是對MySQL更新,獲取更新后結果,刷新緩存性數據,避免多次讀寫MySQL,確保系統運行穩定。
2 功能性設計
該系統主要以Android系統技術為支持,在Android平臺上對后臺服務系設計分析。在客戶端設計上,包含買家和買家兩部分,要設置以用戶登錄、實際定位、訂單查詢、個人中心、買賣功能等,在服務上,設置自主管理、訂單管理、支付記錄、商品管理等內容,以下對具體功能設計詳細分析。
2.1 客戶端系統功能
客戶端功能如圖1所示,客戶端由買家端和賣家端組成,下面針對買家、賣家詳細分析。
2.1.1 賣家
賣家的用戶登錄上,驗證其登錄賬號及密碼是否的正確,再輸入正確驗證碼后登錄、首次登錄需注冊,登錄完成后可勾選自動登錄。在賣家變賣廢舊物品環節,賣家點擊“我要賣”模塊,選擇自身商品屬性、種類,輸入單價及預估重量,對商品信息詳細描述,之后系統顯示實際訂單金額及單筆訂單完后可獲取的積分,設置買賣交易地點、交易方式、交易時間等,然后選擇立即下單或者指定下單兩種方式[3]。
回收筐是對賣家商品交易信息的匯總,用戶可選擇商品下單,單筆訂單可包含不同商品。訂單列表是查看操作訂單的所有狀態,對訂單歷史信息、交易記錄、取消訂單進程、搶單賣家位置等實時更新。“我的”是客戶端用戶個性操作內容,用戶可在此界面查看自身積分累計,對用戶名、密碼、頭像等進行自由設置,也可添加/解綁銀行卡,修改自身默認地址等操作。
2.1.2 買家
買家端和賣家端有一定的相似性,其最大區別在于“我想買”界面,該界面顯示可接訂單列表,查看自身需要的賣家竹業、訂單詳情,決定是否搶單。在用戶我的訂單操作中,可查看正在操作中的訂單狀態,和賣家規定的位置聲場自動導航,顯示自身實時位置及交易位置距離,提前規劃路線,避開施工段是、擁擠段。在個人中心上,主要顯示用戶的個人信息、賬戶余額、銀行卡綁定及解綁信息、轉賬記錄、后臺退款申請記錄、提現記錄、個人身份信息審核等內容。
2.2 服務器功能
服務其功能如圖2所示。
服務器包含用戶管理、訂單管理、支付管理及商品管理等多個內容。
1)用戶管理上,主要是用戶修改個人信息、身份審核、提現管理等多方面內容,用戶身份審核上,對申請用戶審核,審核通過后,才能夠轉賬到對應用戶銀行卡上。
2)訂單管理上,對產生的訂單及訂單狀態及時推動給買賣雙方。
3)支付上,支持微信、支付寶、銀聯、APP支付等多種方式,此外,包含比例維護,對訂單收取一定手續費,為維護管理提供資金支持。
4)商品管理上,是對商品屬性分析,有錯誤進行修改,修改其對應MD5值,信息管理上,是檢查商品價格、圖片、名稱等是否合理,對商業價格比對,實現科學維護。
5)系統設置是對數據字典的維護,客戶端首頁活動插圖、滾動播放活動及新聞資訊的管理。城市類別是以GPS定位確定用戶城市,并允許用戶根據需求切換城市。意見反饋上,顯示用戶類型、賬號及具體聯系方式,對反饋信息、內容做出回應。
3 系統實現
3.1 客戶端功能
賣家端界面采用九宮格格式進行設計,顯示出不同垃圾的分類,確保界面美觀、色彩豐富。對賣家客戶端而言,賣家選擇賣出廢舊物品后,借助互聯網,以Start Activity For Result方式跳轉到具體商品詳情,對需賣出的廢舊物詳細內容補充說明,服務器以Request Body注解,確保客戶端Http請求JSON數據,將JSON數據轉換成java對象計算價格,采用Reids自身Incr命令,生成實際訂單號,以Response Body方式實現注解,將Controller層處理后得到的實際價格及訂單信息以Http Message Converter接口換為JSON數據,之后Res Ponse給予相應,為客戶端推動訂單,買家可以接單,接單后將實時更新賣家狀態。
在“我的訂單”上,采取TAB布局方式,訂單布局采取橫向TAB方式布局,訂單金額及下單時間等信息則通過豎向TAB顯示,避免不合理的顯示導致界面跳轉層級較多,用戶點擊較多,確保用戶在最少的操作中,獲取詳細信息。用戶點擊豎向TAB可查看訂單詳細信息,將訂單狀態、編號、描述、成交時間、訂單金額等,以豎排列表方式顯示在手機界面中,視覺上給人以有序性,提高用戶使用滿意度。
3.2 服務器端功能
服務器端功能上,以Spring MVC + Spring + Mybatis整體框架來實現,服務器不同層面功能流程介紹如下:
1)DAO層,Mybatis和Spring進行整合,以Spring對Sql Session Factory、mapper管理代理對象。
2)Service中,實現內容放置如Spring容器,Spring創建出數據庫鏈接內容,采用Spring管理各項內容。
3)Controller層面上的, 以Spring MVC對Spring框架整合,通過Spring MVC對controller實施管理。
在系統上,Easy UI在HTML中,UI組件建立并實現對后臺管理,采用pojo 類確保服務器及客戶端數據傳輸穩定,對pojo接口序列化處理,結合pagehelper實現對系統的分頁。客戶端對服務器發揮請求,服務器處理@Reques Mapping,以url向物理視圖進行映射,以Method限定方式為POST,value為支持,限定并返回值格式JOSN。采用Easy UI中datagrid,實現刷新,通過datagrid控件,發揮客戶端數據,應涵蓋有total及rows內容。其中,DAO層單以反向代理生成Mapper,加入Page Helper,在Kind Editor支持下,對Kind Editor提供的JSP對系統圖片處上傳,Service接收Controller傳遞圖片參數,形成JSON串格式,返回文件url路徑,以Service上傳返回到JSON數據格式,采取Response Body進行注解。
4 結束語
綜上所述,對Android背景下廢舊物品的回收系統研發分析,需針對當下城市中廢舊物品利用現狀分析,針對實際需求,設計廢舊資源管理系統,實現物品循環使用,發揮其價值。系統服務上,以IntelliJIDEA實施開發,客戶端對Gradle整合,構建Android集成開發工具Android Studio開發,使得后續維護及升級能夠合理開展。數據庫上以Redis及MySQL結合實現緩存,將系統讀寫隔離,提高系統運行效率。
參考文獻:
[1] 謝滿, 魏小銳. 基于Android平臺的廢品回收系統設計與實現[J]. 軟件導刊, 2016, 15(4): 90-91.
[2] 黃夢詩, 姚文偉. “互聯網+”背景下廢舊物資回收系統構建[J]. 信息與電腦, 2016(18): 126-128.
[3] 許曉彬, 楊斌, 朱小林. “互聯網+"背景下電子廢棄物雙渠道回收策略研究[J]. 華中師范大學學報: 自科版, 2016, 50(5): 683-688.
【通聯編輯:謝媛媛】