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