李之++馬樂++陸禹昊

摘 要:本成果運用物聯網技術,結合當前倉儲的實際,建立新型管理體系,從方便管理員和客戶等方面進行設計,對倉儲現代化管理有較大參考價值。
關鍵詞:物聯網 倉儲管理 物流管理
天津工業大學2012級物聯網工程第一實習小組在ORACLE實習時,以“物聯網倉儲管理系統”為課題進行研究,得出很好的研究成果。該團隊指導教師張萌,組長為李之,成員馬樂、陸禹昊,指導教師。他們對物聯網倉儲管理系統做了全面細致的用戶需求分析,明確所要開發的應具有的功能、性能與界面,使系統分析人員與網站開發人員能清楚地了解用戶的需求,并在此基礎上進一步提出概要設計說明書和完成后續設計與開發工作。
項目背景:物聯網倉儲管理系統從物流行業的實際需求出發,參照先進的物流理念和多家領先的物流公司實際的運營流程開發而成,系統從完善的基礎信息設置到貨物的托運管理、在線跟蹤,信息查詢、到最后各種報表的生成,清晰的業務流程,使操作人員能夠按照流程清晰的進行實際的操作,保證物流運作有序而高效的進行。
第一部分 系統介紹
1.主體系結構定義
Browser/Server體系
B/S結構的軟件是相對傳統的C/S結構而言的。C/S結構應該具有這樣的特征:客戶端、服務器端都安裝相應的軟件,客戶端、服務器端各完成相應的計算工作,服務器端保存數據庫。B/S結構應該具有如下特征:服務器端都安裝相應的軟件,客戶端不安裝任何軟件。客戶端運行程序是靠瀏覽器軟件登陸服務器進行的。客戶端在瀏覽器里完成一定的計算任務。
Client/Server體系
進入80年代以來,Client/Server體系逐漸走上了迅速發展的道路。90年代后,隨著大型數據庫管理系統以及可視化程序開發技術的成熟,進一步推動了Client/Server結構的廣泛應用。如今,Client/Server體系己經成為最主要的計算機應用體系結構,隨著網絡應用的要求,Client/Server體系又進一步衍變成T多層Client/Server結構體系和Browser/Server體系。
2.實現目標
管理系統的是管理員與用戶之間交流的有效載體,是對外服務的窗口,物聯·通”倉儲管理系統的建設目標是具有可靠性,技術先進能實現對物品進行智能化管理、集中信息查詢、錄入的專業信息管理系統,在網站的建設中,將注重網絡平臺、應用體系、數據庫體系的規劃和建設。主要實現以下目標:
應用體系:主要體現在對貨物的智能化管理上,其中,用戶錄入貨物信息,請求物品存入倉庫,管理員核查相關信息后同意入庫貨物,查看貨品時顯示貨物倉庫位置、數量。
數據庫體系:建立分步式的數據庫體系;具有信息采集、整理。
3.開發環境
web:eclipse-jee-kepler-R-win32
服務器: eclipse-jee-kepler-R-win32
數據庫服務器軟件: MySQL
4.功能需求
用戶:可以查看自己的倉庫貨物信息;可以向管理員申請過戶;用戶申請過戶之后可以查看申請狀態。
后臺管理員:對用戶進行管理,可以對用戶進行增刪改查;對用戶的入庫出庫申請進行審核,然后進行相關操作;查看倉庫存儲數據;對用戶之間的過戶申請進行審核,然后進行相關操作;后臺管理員必須登錄成功后方可進入后臺主頁面。
5.環境要求
服務器端:系統軟件是Windows 2000/xp/vista/win7;數據庫管理系統是Microsoft SQL Server 或Oracle開發工具是JAVA / HTML語言/javascript。
客戶端:系統軟件用Windows 2000/xp/vista/win7;瀏覽器采用IE,火狐,chrome等主流瀏覽器。
6.輸入輸出要求
為了保障系統站能正常運行,盡量使得服務器數據庫的數據合法化,以及前臺能有效操作和瀏覽,該系統應做到:管理員添加用戶時,用戶名不能重復;利用時間插件,對時間格式進行統一;密碼不能為空,密碼和重復密碼必須一樣,否則不能添加用戶成功。
7.安全保密要求
設置管理員權限,管理員登錄時要輸入賬號和密碼;設置用戶權限,用戶登錄時要輸入賬號和密碼;不登陸直接輸入網址無法進行操作,直接跳回主頁。
8.故障處理要求
軟、硬件故障:用戶所使用電腦的系統有問題,或者瀏覽器有問題。數據庫有問題也無法正常使用。內存太小會影響運行速度。對于各類突發事件的要注意避免。對于電腦的存儲量要隨時關注,以免出現存儲量不足的情況。
9.其他性能要求
保密性:系統數據要做好保密設施,以免重要數據的丟失或者盜取。
簡潔性:用戶的操作界面必須做到簡單明了,不能有太復雜的設置或者操作。
可更新性:對于系統可以根據客戶需要進行更新,維護等操作,擴展其功能,并使系統穩定。
可轉換性:只要系統能保證環境部署成功,并且網絡正常,就能保證系統的正常運行。
移動端用戶界面:力求簡潔快速,頁面設計風格應一致,為用戶提供最好的最賞心悅目的服務。
10.服務器軟件
Windows開發平臺,Tomcat服務器,Oracle數據庫,MyEclipse開發工具MYSQL 數據庫。
第二部分 詳細設計
程序結構圖:
構件圖:
管理員系統
1、管理員登陸
簡要描述:管理員必須輸入正確的用戶名和密碼才可登陸。endprint
事件流:當管理員要求登陸系統時,系統要求輸入用戶名和密碼;管理員輸入其用戶名和密碼;系統進行用戶名和密碼的驗證。
前置條件:用戶有正確的用戶名和密碼。
后置條件:登陸成功,用戶方可進行相應操作;否則登錄失敗需重新輸入用戶名和密碼登陸。
2、查看管理員狀態
簡要描述:系統驗證登陸者是注冊管理員且登陸后可以查看數據庫中管理員自身的的基本信息。
事件流:管理員成功登陸;點擊查看管理員狀態。
前置條件:登陸成功,正確導入管理員信息。
3、管理員進行客戶管理
查看客戶狀態
簡要描述:系統驗證登陸者是注冊管理員且登陸后可以查看數據庫中客戶的基本信息、所屬商品信息、以及過戶狀態。
事件流:管理員成功登陸。點擊查看客戶狀態。
前置條件:登陸成功,正確導入客戶信息。
4、管理客戶
添加(注冊)客戶
簡要描述:管理員通過設定用戶名和密碼來創建客戶的個人賬戶。
事件流:當需要注冊一個新客戶,系統要求輸入新的用戶名和密碼;新客戶輸入其用戶名和密碼;系統進行用戶名的驗證是否重復
前置條件:未注冊新用戶輸入符合要求的用戶名和密碼。
后置條件:注冊成功后,可直接進入系統進行物品信息查看,過戶申請等工作。
刪除客戶信息
簡要描述:管理員進行手動刪除客戶信息
事件流:系統刪除;系統進行對數據庫的更新操作。
前置條件:登陸者必須是注冊管理員。
后置條件:客戶信息刪除操作成功。
修改客戶信息
簡要描述:系統驗證登陸者是注冊管理員且登陸后可以根據需求修改數據庫中客戶的信息。
事件流:用戶登陸系統后選擇修改用戶信息功能;用戶輸入新的用戶信息;操作成功。
前置條件:登陸者必須是注冊管理員。
后置條件:用戶信息修改成功。
5、管理員進行倉庫管理
查看倉庫狀態:管理員查看倉庫的名稱、貨位數量、已使用貨位數量。
添加倉庫:管理員添加倉庫的名稱、貨位數量、已使用貨位數量。當需要添加一個新倉庫,系統要求輸入新的倉庫的名稱和貨位數量、已使用貨位數量。系統進行用戶名的驗證是否重復
審核入庫:由已注冊管理員審核客戶的物品入庫申請,選擇同意與否。同意即審核通過,不同意即審核未通過。
審核出庫:由已注冊管理員審核客戶的物品出庫申請,選擇同意與否。同意即審核通過,不同意即審核未通過。
6、過戶審核
簡要描述:由已注冊管理員審核客戶的物品過戶申請,選擇同意與否。同意即審核通過,不同意即審核未通過。
事件流:客戶A(轉出方)提交過戶申請;管理員查看申請信息;管理員選擇是否審核通過。
7、切換用戶
由已登陸的管理員切換至另一注冊的管理員賬號進行管理事件流:點擊切換賬號;輸入另一賬號的用戶名、密碼;登陸另一管理員賬號進行管理。
客戶系統:
1、客戶登錄
簡要描述:客戶必須輸入正確的用戶名和密碼才可登陸
事件流:當客戶要求登陸系統時,系統要求輸入用戶名和密碼;客戶輸入其用戶名和密碼;系統進行用戶名和密碼的驗證
前置條件:用戶有正確的用戶名和密碼
后置條件:登陸成功,用戶方可進行相應操作;否則登錄失敗需重新輸入用戶名和密碼登陸。
2、客戶倉庫管理
客戶查看自己名下的貨物存儲情況。客戶需要查看貨物狀態,登陸者必須是注冊客戶。
3、申請入庫
客戶申請入庫,填寫申請信息。等待管理員審核通過。客戶登陸成功,填寫申請入庫信息,包括入庫標題、入庫類型、入庫數量、占用貨位數信息。客戶提交入庫申請,等待管理員審核。
4、申請出庫
客戶申請出庫,填寫申請信息。等待管理員審核通過。客戶登陸成功,填寫申請出庫信息,包括出庫數量、入庫ID。客戶提交出庫申請,等待管理員審核。
5、過戶辦理
客戶申請過戶,填寫申請信息。等待管理員審核通過。客戶登陸成功,填寫過戶申請,包括提交方ID、接收方ID、入庫ID、過戶數量信息。客戶提交過戶申請,等待管理員審核。
6、申請狀態查看
提交方客戶查看名下物品過戶申請審核情況。客戶已提交過戶申請,點擊查看。登陸者必須是注冊客戶,查看結果顯示,已通過、正在審核或者審核未通過。
第三部分 系統實現
1.語言選擇
HTML超級文本標記語言文檔制作不復雜,功能大,支持不同數據格式的文件鑲入,這也是萬維網盛行的原因之一,其主要特點如下:
簡易性:超級文本標記語言版本升級采用超集方式,從而更加靈活方便。
可擴展性:超級文本標記語言采取子類元素的方式,為系統擴展帶來保證。
平臺無關性:超級文本標記語言可以使用在廣泛的平臺上,這也是萬維網盛行的另一個原因。
通用性:HTML是網絡的通用語言,一種簡單、通用的全置標記語言。它允許網頁制作人建立文本與圖片相結合的復雜頁面,這些頁面可以被網上任何其他人瀏覽到。
JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能。SQL語言特點:
一體化:SQL集數據定義DDL、數據操縱DML和數據控制DCL于一體,可以完成數據庫中的全部工作。
使用方式靈活:可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機“做什么”,而不需要告訴它“怎么做”。
語言簡潔,語法簡單,好學好用:在ANSI標準中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語。
2.技術支持
IE、360、谷歌、火狐等各類主流瀏覽器
3.程序平均生產效率
服務器端代碼行數:3500行
客戶端代碼行數:3500行
4.對技術方法的評價
開發中使用了Browser/Server體系和Client/Server體系。進行了網站應用的相關開發和程序編寫,其中使用了HTML、CSS、JavaScript、SQL、JSP、Servlet、JavaBean、Ajax等技術。在項目開發的過程中,使用了精確的進度管理辦法和同行評審的審查程序,保證了開發工作的并行有序進行。
參考文獻:
[1]《物聯網技術與應用研究》,作者錢志鴻 王義君 發表于2012年5期《電子學報》
[2]《物聯網技術進展與應用》,作者朱洪波 楊龍祥 朱琦,發表于2011年1期《南京郵電大學報》
[3]《我國倉儲物流現狀及優化》,作者董彥龍,發表于2006年16期《商業時代》
[4]《基于物聯網的倉儲管控一體化系統設計策略》,作者劉軍,發表于2011年15期《物流技術》endprint