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