![倉庫管理信息系統(tǒng)教材_第1頁](http://file4.renrendoc.com/view/adc74580f6f16d424f4c805c68d20600/adc74580f6f16d424f4c805c68d206001.gif)
![倉庫管理信息系統(tǒng)教材_第2頁](http://file4.renrendoc.com/view/adc74580f6f16d424f4c805c68d20600/adc74580f6f16d424f4c805c68d206002.gif)
![倉庫管理信息系統(tǒng)教材_第3頁](http://file4.renrendoc.com/view/adc74580f6f16d424f4c805c68d20600/adc74580f6f16d424f4c805c68d206003.gif)
![倉庫管理信息系統(tǒng)教材_第4頁](http://file4.renrendoc.com/view/adc74580f6f16d424f4c805c68d20600/adc74580f6f16d424f4c805c68d206004.gif)
![倉庫管理信息系統(tǒng)教材_第5頁](http://file4.renrendoc.com/view/adc74580f6f16d424f4c805c68d20600/adc74580f6f16d424f4c805c68d206005.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
73/73目錄一、系統(tǒng)開發(fā)平臺(tái) 2二、數(shù)據(jù)庫規(guī)劃 2.1任務(wù)陳述 32.2任務(wù)目標(biāo) 3三、系統(tǒng)定義 43.1系統(tǒng)邊界 43.2用戶視圖 5四、需求分析 64.1用戶需求說明 64.1.1數(shù)據(jù)需求 64.1.2事務(wù)需求 74.2系統(tǒng)需求說明 9五、數(shù)據(jù)庫邏輯設(shè)計(jì) 95.1ER圖 95.2數(shù)據(jù)字典 135.3關(guān)系表 18六、數(shù)據(jù)庫物理設(shè)計(jì) 186.1索引 186.2視圖 196.3安全機(jī)制 206.4其他 20七、應(yīng)用程序設(shè)計(jì) 217.1功能模塊 217.2界面設(shè)計(jì) 217.3事務(wù)設(shè)計(jì) 37八、測試和運(yùn)行 47九、總結(jié) 48附.參考文獻(xiàn) 48系統(tǒng)開發(fā)平臺(tái)PowerBuilder9.0&&SQLServer2008二、數(shù)據(jù)庫規(guī)劃2.1任務(wù)陳述 完成一個(gè)任務(wù)的設(shè)計(jì)開發(fā),在最開始就要清晰明白地表示出這個(gè)任務(wù)需要完成什么樣的結(jié)果。設(shè)計(jì)者需要確切地知道他的設(shè)計(jì)最終藍(lán)圖是什么樣的才能通過藍(lán)圖構(gòu)設(shè)過程,同時(shí),也能夠通過設(shè)計(jì)內(nèi)容明確自己的設(shè)計(jì)是否有價(jià)值。也就是說,設(shè)計(jì)者需要描述出設(shè)計(jì)所能完成的事情。這需要通過分析任務(wù)的背景和需求得出。倉庫管理也叫倉儲(chǔ)管理,英文WarehouseManagement,簡稱WM,指的是對(duì)倉儲(chǔ)貨物的收發(fā)、結(jié)存等活動(dòng)的有效控制,其目的是為企業(yè)保證倉儲(chǔ)貨物的完好無損,確保生產(chǎn)經(jīng)營活動(dòng)的正常進(jìn)行,并在此基礎(chǔ)上對(duì)各類貨物的活動(dòng)狀況進(jìn)行分類記錄,以明確的圖表方式表達(dá)倉儲(chǔ)貨物在數(shù)量、質(zhì)量方面的狀況,以及目前所在的地理位置、部門、訂單歸屬和倉儲(chǔ)分散程度等情況的綜合管理形式。倉庫管理是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,因?yàn)閭}庫管理能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理產(chǎn)品,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差等。另外,由于時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)產(chǎn)品都帶來了不少的困難。人工管理的工作方式,由于管理人員的工作疏忽以及管理質(zhì)量問題會(huì)造成各種錯(cuò)誤,不能及時(shí)、準(zhǔn)確、高效的完成倉庫管理提供了強(qiáng)有力的工具和管理手段。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化、條理化和自動(dòng)化,從而達(dá)到提高企業(yè)管理效率的目的。2.2任務(wù)目標(biāo)創(chuàng)建任務(wù)目標(biāo)的過程包括以完成結(jié)果為基礎(chǔ)調(diào)查實(shí)際背景情況得出倉庫管理系統(tǒng)所需要的結(jié)論。倉庫管理主要是企業(yè)各種商品的管理。進(jìn)貨時(shí)經(jīng)檢查合同確認(rèn)為有效托收后,進(jìn)行驗(yàn)收入庫,填寫入庫單,進(jìn)行入庫登記。企業(yè)各個(gè)部門根據(jù)需要提出產(chǎn)品請求,計(jì)劃員根據(jù)整個(gè)企業(yè)的需求開出產(chǎn)品出庫單,倉庫管理人員根據(jù)出庫單核對(duì)發(fā)放產(chǎn)品。根據(jù)需要按照月進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。倉庫管理的特點(diǎn)是信息處理量比較大,所管理的產(chǎn)品種類繁多,而且由于入庫單、出庫單、盤點(diǎn)單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報(bào)表種類繁多,各個(gè)部門管理規(guī)格不統(tǒng)一等問題。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本倉庫管理系統(tǒng)需要完成功能主要有:●倉庫管理各種信息的輸入,包括貨物、供貨商、客戶、倉庫信息的輸入等。●倉庫管理各種信息的查詢、統(tǒng)計(jì)、修改和維護(hù),包括貨物、單據(jù)查詢,貨物出入、職員操作統(tǒng)計(jì),各種信息的修改和維護(hù)等?!翊蛴?bào)表的生成。●在貨物管理中加入最高儲(chǔ)備和最低儲(chǔ)備字段,對(duì)倉庫中的產(chǎn)品實(shí)現(xiàn)監(jiān)控和報(bào)警?!癫僮魅罩镜墓芾??!駛}庫管理系統(tǒng)的使用幫助。三、系統(tǒng)定義3.1系統(tǒng)邊界客戶客戶保管員保管員物業(yè)倉庫員工物業(yè)倉庫員工現(xiàn)有庫存現(xiàn)有庫存入庫入庫出庫出庫報(bào)損報(bào)損調(diào)撥調(diào)撥3.2用戶視圖倉庫管理數(shù)據(jù)庫應(yīng)用的主要用戶視圖用戶視圖需求部門總監(jiān)實(shí)現(xiàn)對(duì)所有數(shù)據(jù)檢索和對(duì)保管員的增刪保管員維護(hù)(檢查)本倉庫的數(shù)據(jù)維護(hù)(錄入、更新和刪除)本倉庫的員工的數(shù)據(jù)實(shí)現(xiàn)對(duì)所有倉庫數(shù)據(jù)的檢索實(shí)現(xiàn)對(duì)所有倉庫的員工的檢索提交本倉庫的員工提交本倉庫的物品資料提交本倉庫的物品管理情況員工維護(hù)(錄入、更新和刪除)本倉庫架上物品的數(shù)據(jù)維護(hù)(錄入、更新和刪除)本倉庫的客戶的數(shù)據(jù)維護(hù)(錄入、更新和刪除)本倉庫流入流出的物品數(shù)據(jù)維護(hù)(錄入、更新和刪除)本倉庫供貨商數(shù)據(jù)實(shí)現(xiàn)對(duì)所有倉庫的物品的檢索實(shí)現(xiàn)對(duì)本倉庫物品出入的檢索提交員工個(gè)人信息提交本倉庫的物品資料提交本倉庫的物品管理情況實(shí)現(xiàn)對(duì)倉庫的檢索實(shí)現(xiàn)對(duì)所有倉庫的存貨信息的檢索實(shí)現(xiàn)對(duì)貨物供貨商的檢索實(shí)現(xiàn)對(duì)貨物訂單的檢索跟蹤貨物訂單的狀態(tài)四、需求分析4.1用戶需求說明4.1.1數(shù)據(jù)需求用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。仔細(xì)分析調(diào)查有關(guān)倉庫管理信息需求的基礎(chǔ)上,得到如圖4-1所示的本系統(tǒng)所處理的數(shù)據(jù)流程。倉庫現(xiàn)有庫存?zhèn)}庫現(xiàn)有庫存匯總、處理各種單據(jù)產(chǎn)品入庫產(chǎn)品出庫報(bào)表打印圖4-1倉庫管理系統(tǒng)數(shù)據(jù)流程圖通過對(duì)企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:●貨物信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、貨物名稱、貨物類別、貨物規(guī)格、計(jì)量單位、最高限量、最低限量、備注等?!駛}庫信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、倉庫名稱、倉庫地點(diǎn)、保管員編號(hào)、備注等。●庫存狀況信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、貨物編號(hào)、庫存數(shù)量、倉庫編號(hào)等?!袢霂靻涡畔ⅲǖ臄?shù)據(jù)項(xiàng)有編號(hào)、貨物編號(hào)、經(jīng)辦人編號(hào)、入庫時(shí)間、入庫單價(jià)、入庫數(shù)量、供貨商編號(hào)、倉庫編號(hào)、定單狀況、其它金額、備注等。●出庫單信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、貨物編號(hào)、經(jīng)辦人編號(hào)、出庫時(shí)間、出庫單價(jià)、出庫數(shù)量、客戶編號(hào)、倉庫編號(hào)、定單狀況、其它金額、備注等?!襁M(jìn)行月盤點(diǎn)信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、倉庫編號(hào)、盤點(diǎn)時(shí)間、經(jīng)辦人編號(hào)、盤點(diǎn)數(shù)據(jù)等?!裣到y(tǒng)日志信息,包括的數(shù)據(jù)項(xiàng)有用戶名、操作時(shí)間、操作內(nèi)容等?!裼脩艄芾硇畔ⅲǖ臄?shù)據(jù)項(xiàng)有用戶名、用戶密碼、用戶權(quán)限等。另外,還有借入單、借出單、報(bào)損單、調(diào)撥單信息等。它們與入庫單、出庫單信息基本類似,這里不再一一例舉。4.1.2事務(wù)需求數(shù)據(jù)錄入1.錄入一批產(chǎn)品的基本信息2.錄入一個(gè)員工或主管的基本信息3.錄入倉庫的基本信息4.錄入指定貨架的基本信息5.錄入調(diào)撥產(chǎn)品的基本信息6.錄入出入庫產(chǎn)品的基本信息7.錄入報(bào)損產(chǎn)品的基本信息8.錄入登陸的初始證件號(hào)及密碼信息數(shù)據(jù)更新/刪除9.更新/刪除一批產(chǎn)品信息10.更新/刪除員工或主管信息11.更新/刪除換倉信息12.更新/刪除清倉信息13.更新/刪除用戶信息14.更新/刪除產(chǎn)品信息15.更新/刪除倉庫信息16.更新/刪除指定貨架信息數(shù)據(jù)查詢數(shù)據(jù)庫必須支持下列查詢:用戶1—部門總監(jiān)查詢?nèi)我鈧}庫的狀態(tài)查詢?nèi)我馓臁⒅?、月的倉庫情況(是否發(fā)生火災(zāi),是否滿倉等)查詢?nèi)我鈧}庫的周、月入倉出倉情況(總計(jì)住宿費(fèi)收入)查詢?nèi)我庵堋⒃碌目偖a(chǎn)品更換情況查詢員工的工資及發(fā)放情況用戶2—倉庫主管查詢本倉庫任意天的產(chǎn)品出入倉情況查詢產(chǎn)品貨架情況用戶3—底層員工查詢?nèi)我猱a(chǎn)品或者貨架狀況查詢倉庫空間情況查詢產(chǎn)品信息查詢產(chǎn)品流動(dòng)信息4.2系統(tǒng)需求說明初始數(shù)據(jù)庫大?。?.有2種倉庫類型、5間庫房。最多可提供200-500貨架。2.每間倉庫大約有15名會(huì)計(jì)加員工,會(huì)計(jì)最多2名,員工至少13名。3.大約有100名注冊用戶。4.大約有1000條產(chǎn)品信息記錄。5.大約有30條換倉記錄。6.大約有50條入倉記錄。數(shù)據(jù)庫增長速度:1.每天大約有20-50類產(chǎn)品入庫,需添加記錄信息。2.每天大約有30類產(chǎn)品預(yù)定進(jìn)貨。3.每天大約有20類產(chǎn)品出倉。4.每天約有2名新員工進(jìn)來5.每天約有2名員工離開。6.每天約有10名新用戶注冊。7.每周大約更新產(chǎn)品種類5種8.每天約有10類換倉。記錄查找的類型和平均數(shù)量:1.查詢倉庫情況大約一天100次(每天下午6~9點(diǎn)是高峰期)2.查詢員工情況大約一天20次3.查詢產(chǎn)品情況大約一天50次網(wǎng)絡(luò)和共享需求:1.所有用戶必須安全的和總部中央數(shù)據(jù)庫網(wǎng)絡(luò)互連2.必須能夠支持至少3名成員同時(shí)訪問.需要考慮這么大數(shù)量并發(fā)訪問的許可需求。性能:1.單個(gè)記錄查詢時(shí)間少于1秒,高峰期少于5秒2.多個(gè)記錄查詢時(shí)間少于5秒,高峰期少于10秒3.更新/保存記錄時(shí)間少于1秒,高峰期少于5秒安全性:1.數(shù)據(jù)庫必須有口令保護(hù)2.每個(gè)用戶分配特定的用戶視圖所應(yīng)有的訪問權(quán)限3.用戶只能在適合他們完成工作的需要的窗口中看到需要的數(shù)據(jù)備份和恢復(fù)每天24點(diǎn)備份用戶界面:菜單驅(qū)動(dòng),聯(lián)機(jī)幫助法律問題:對(duì)員工和會(huì)員信息管理,遵守法律五、數(shù)據(jù)庫邏輯設(shè)計(jì)5.1ER圖得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:現(xiàn)有庫存信息實(shí)體、入庫信息實(shí)體、出庫信息實(shí)體、借入信息實(shí)體、借出信息實(shí)體、調(diào)撥信息實(shí)體圖和報(bào)損信息實(shí)體圖。各個(gè)實(shí)體具體的描述E-R圖如下:現(xiàn)有庫存信息實(shí)體E-R圖如圖4-2所示?,F(xiàn)有庫存實(shí)體現(xiàn)有庫存實(shí)體編號(hào)貨物名稱最低限量最高限量圖4-2現(xiàn)有庫存信息實(shí)體E-R圖入庫單信息實(shí)體E-R圖如圖4-3所示。入庫貨物實(shí)體入庫貨物實(shí)體編號(hào)經(jīng)辦人編號(hào)入庫時(shí)間、單價(jià)、數(shù)量供貨商編號(hào)圖4-3入庫單信息實(shí)體E-R圖出庫單信息實(shí)體E-R圖如圖4-4所示。出庫貨物實(shí)體出庫貨物實(shí)體編號(hào)經(jīng)辦人編號(hào)入庫時(shí)間、單價(jià)、數(shù)量客戶編號(hào)圖4-4出庫信息實(shí)體E-R圖調(diào)撥信息實(shí)體E-R圖如圖4-5所示。調(diào)撥貨物實(shí)體調(diào)撥貨物實(shí)體編號(hào)經(jīng)辦人編號(hào)目標(biāo)倉庫編號(hào)原倉庫編號(hào)圖4-5調(diào)撥信息實(shí)體E-R報(bào)損信息實(shí)體E-R圖如圖4-6所示。報(bào)損貨物實(shí)體報(bào)損貨物實(shí)體編號(hào)經(jīng)辦人編號(hào)報(bào)損時(shí)間、單價(jià)、數(shù)量倉庫編號(hào)圖4-6報(bào)損信息實(shí)體E-R主管實(shí)體E-R圖如圖4-7所示保管員實(shí)體保管員實(shí)體編號(hào)姓名圖4-7主管實(shí)體E-R員工實(shí)體E-R圖如圖4-8所示聯(lián)系電話聯(lián)系電話員工實(shí)體編號(hào)姓名倉庫編號(hào)圖4-8員工實(shí)體E-R倉庫實(shí)體E-R圖如圖4-9所示倉庫名稱倉庫實(shí)體倉庫名稱倉庫實(shí)體編號(hào)保管員編號(hào)地點(diǎn) 圖4-9倉庫實(shí)體E-R圖實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖4-10所示。現(xiàn)有庫存現(xiàn)有庫存入庫貨物出庫貨物調(diào)撥貨物報(bào)損貨物員工保管員倉庫管理管理采購檢查調(diào)整登記入庫損壞換倉出庫保管圖4-9實(shí)體之間關(guān)系E-R圖5.2數(shù)據(jù)字典倉庫管理信息系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格所示在數(shù)據(jù)庫中的一個(gè)表。表4-1為貨物基本信息表。表4-1貨物基本信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物名稱文本64不可貨物類別文本50可貨物規(guī)格文本50可計(jì)量單位文本50可最高限量數(shù)字長整型不可最低限量數(shù)字長整型不可備注備注可表4-2為倉庫信息表表4-2倉庫信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可倉庫名稱文本50不可倉庫地點(diǎn)文本255可保管理員編號(hào)數(shù)字長整型可備注備注可表4-3為庫存狀況信息表表4-3庫存狀況信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可庫存數(shù)量數(shù)字長整型不可倉庫編號(hào)數(shù)字長整型不可表4-4為入庫單信息表表4-4入庫單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可經(jīng)辦人編號(hào)數(shù)字長整型不可入庫時(shí)間日期/時(shí)間不可入庫單價(jià)貨幣不可入庫數(shù)量數(shù)字長整型不可供貨商編號(hào)數(shù)字長整型可倉庫編號(hào)數(shù)字長整型不可訂單狀況文本50不可其它金額貨幣可備注備注可表4-5為出庫單信息表表4-5出庫單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可經(jīng)辦人編號(hào)數(shù)字長整型不可出庫時(shí)間日期/時(shí)間不可出庫單價(jià)貨幣不可出庫數(shù)量數(shù)字長整型不可客戶編號(hào)數(shù)字長整型可倉庫編號(hào)數(shù)字長整型不可訂單狀況文本50不可其它金額貨幣可備注備注可表4-6為借入單信息表表4-6借入單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可經(jīng)辦人編號(hào)數(shù)字長整型不可借入時(shí)間日期/時(shí)間不可借入數(shù)量數(shù)字長整型不可供貨商編號(hào)數(shù)字長整型可倉庫編號(hào)數(shù)字長整型不可訂單狀況文本50不可其它金額貨幣可備注備注可表4-7為借出單信息表表4-6借出單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可經(jīng)辦人編號(hào)數(shù)字長整型不可借出時(shí)間日期/時(shí)間不可借出數(shù)量數(shù)字長整型不可供貨商編號(hào)數(shù)字長整型可倉庫編號(hào)數(shù)字長整型不可訂單狀況文本50不可其它金額貨幣可備注備注可表4-8為調(diào)撥單信息表表4-8調(diào)撥單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可經(jīng)辦人編號(hào)數(shù)字長整型不可調(diào)撥時(shí)間日期/時(shí)間不可調(diào)撥數(shù)量數(shù)字長整型不可原倉庫編號(hào)數(shù)字長整型不可目標(biāo)倉庫編號(hào)數(shù)字長整型不可其它金額貨幣可備注備注可表4-9為報(bào)損單信息表表4-9報(bào)損單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可經(jīng)辦人編號(hào)數(shù)字長整型不可報(bào)損時(shí)間日期/時(shí)間不可報(bào)損單價(jià)貨幣不可報(bào)損數(shù)量數(shù)字長整型不可倉庫編號(hào)數(shù)字長整型不可其它金額貨幣可備注備注可表4-10為盤點(diǎn)單信息表表4-10盤點(diǎn)單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可倉庫編號(hào)數(shù)字長整型不可盤點(diǎn)時(shí)間日期/時(shí)間不可經(jīng)辦人編號(hào)數(shù)字長整型不可盤點(diǎn)數(shù)據(jù)備注不可表4-11為系統(tǒng)日志信息表表4-11系統(tǒng)日志信息表字段名稱數(shù)據(jù)類型字段大小可否為空用戶名文本50不可操作時(shí)間日期/時(shí)間不可操作內(nèi)容備注不可表4-12為用戶管理信息表表4-11用戶管理信息表字段名稱數(shù)據(jù)類型字段大小可否為空用戶名文本64不可用戶密碼文本50不可用戶權(quán)限數(shù)字長整型不可5.3關(guān)系表六、數(shù)據(jù)庫物理設(shè)計(jì)6.1索引1.員工登陸以員工號(hào)為索引CREATEINDEX[IX_員工登陸]ON[dbo].[員工登陸]([id])ON[PRIMARY]GO2.主管登陸以員工號(hào)為索引CREATEINDEX[IX_主管登陸]ON[dbo].[主管登陸]([id])ON[PRIMARY]GO4.現(xiàn)有實(shí)體以貨物編號(hào)為索引CREATEINDEX[IX_現(xiàn)有實(shí)體]ON[dbo].[現(xiàn)有實(shí)體]([貨物編號(hào)])ON[PRIMARY]GO5.入庫實(shí)體以貨物編號(hào)為索引CREATEINDEX[IX_入庫實(shí)體]ON[dbo].[入庫實(shí)體]([貨物編號(hào)])ON[PRIMARY]GO6.出庫實(shí)體以員工號(hào)為索引CREATEINDEX[IX_出庫實(shí)體]ON[dbo].[出庫實(shí)體]([貨物編號(hào)])ON[PRIMARY]GO7.報(bào)損實(shí)體以貨物編號(hào)為索引CREATEINDEX[IX_報(bào)損實(shí)體]ON[dbo].[報(bào)損實(shí)體]([貨物編號(hào)])ON[PRIMARY]GO8.倉庫以倉庫號(hào)為索引CREATEINDEX[IX_倉庫]ON[dbo].[倉庫]([倉庫號(hào)])ON[PRIMARY]GO6.2視圖——6.3安全機(jī)制系統(tǒng)安全、數(shù)據(jù)安全數(shù)據(jù)安全:程序啟動(dòng)需要經(jīng)過SQLSever登陸認(rèn)證,登陸ID和密碼正確才能啟動(dòng)程序。程序內(nèi)部的任何會(huì)引起數(shù)據(jù)庫改動(dòng)的操作(增刪改)均經(jīng)過了嚴(yán)密的審查判定,以確保數(shù)據(jù)庫的準(zhǔn)確性和一致性。系統(tǒng)安全:登陸需經(jīng)過身份認(rèn)證,即身份口令密碼一致才可登錄。不同的用戶有不同的權(quán)限,用戶只能使用分配給他的權(quán)限,無法越權(quán)操作。具體機(jī)制為:部門總監(jiān)等級(jí)16,實(shí)現(xiàn)增刪保管員和員工;主管即保管員等級(jí)8,實(shí)現(xiàn)增刪員工以及對(duì)相應(yīng)信息的維護(hù);員工-調(diào)撥員等級(jí)4,實(shí)現(xiàn)買入、調(diào)撥本倉貨物等;員工-會(huì)計(jì)等級(jí)3,實(shí)現(xiàn)8級(jí)以下員工的等級(jí)和職務(wù)賦予(注:調(diào)撥員和會(huì)計(jì)職務(wù)以及等級(jí)由主管賦予)以及工資的錄入;內(nèi)務(wù)員等級(jí)1,查看倉庫內(nèi)貨物是否完整以及上報(bào)貨物損壞。除部門總監(jiān)用戶名以及密碼由系統(tǒng)默認(rèn)外,其他人員必須在得到自己的員工號(hào)之后進(jìn)入系統(tǒng)注冊,系統(tǒng)會(huì)自動(dòng)檢索各員工用戶名以及是否為主管,主管的等級(jí)在注冊時(shí)會(huì)被系統(tǒng)自動(dòng)賦予8級(jí)。若員工(非主管)等級(jí)尚未被賦予,注冊時(shí)系統(tǒng)會(huì)提示職務(wù)以及等級(jí)信息不明確,先賦給等級(jí)為0,這樣登錄之后只能使用系統(tǒng)的一小部分功能。即錄入自己的原始信息——其中不包括在本倉庫的職務(wù)。七、應(yīng)用程序設(shè)計(jì)7.1功能模塊倉庫信息管理倉庫信息管理員工管理倉庫管理出庫貨物管理入庫貨物管理報(bào)損貨物管理現(xiàn)有貨物管理員工增加刪除查詢工資調(diào)整倉庫的增加刪除查詢出庫貨物的增加刪除查詢?nèi)霂熵浳锏脑黾觿h除查詢報(bào)損貨物的增加刪除查詢現(xiàn)有貨物的增加刪除查詢7.2界面設(shè)計(jì)為了完整地說明整個(gè)系統(tǒng)界面的設(shè)計(jì),下面模擬真實(shí)使用系統(tǒng)的過程來間接說明。在倉庫管理的最開始,我們有5個(gè)倉庫,和一小部分貨物在數(shù)據(jù)庫表中。這個(gè)時(shí)候,倉庫管理部門被設(shè)立,首先委派來的是整個(gè)部門的總監(jiān)。部門總監(jiān)被告知其系統(tǒng)默認(rèn)用戶名是“York·May·Mark”,默認(rèn)密碼是“******”(此處密碼為本系統(tǒng)設(shè)計(jì)者即本人的某一個(gè)常用密碼,故不予透漏)。下面是登錄界面(~1.登錄事務(wù)、~2.注冊事務(wù)、~3.找回密碼事務(wù)詳見7.3事務(wù)設(shè)計(jì)。):在登錄入界面之后出現(xiàn)主界面: 主界面是唯一的,所有用戶登錄之后都會(huì)見到的界面。在界面上方被紅色橢圓圈出來的是用戶可用的功能按鈕,分為:信息管理、我的工作臺(tái)、人員管理、貨物明細(xì),這些按鈕不同級(jí)別的人員點(diǎn)擊進(jìn)入產(chǎn)生的界面是不同的。(注:其中加鎖的按鈕對(duì)普通員工不開放,點(diǎn)擊會(huì)產(chǎn)生級(jí)別不夠的提示消息框)在界面的左下方圈出來的是一個(gè)顯示當(dāng)前工作人員工作信息的面板。界面中央顯示倉庫在過去時(shí)間段內(nèi)的貨物流入流出情況,這里只顯示,不提供編輯。(~4.主界面按鈕事務(wù)、~5.主界面面板事務(wù)詳見7.3事務(wù)設(shè)計(jì)。)部門總監(jiān)當(dāng)前在主界面首先要操作的是:為每個(gè)倉庫提供主管。因此,他需要點(diǎn)擊進(jìn)入人員管理界面添加人員。(注:貨物明細(xì)、我的工作臺(tái)等按鈕功能見后面)下面是人員管理界面:請注意,當(dāng)前數(shù)據(jù)庫里是沒有人員數(shù)據(jù)的,所以,需要部門總監(jiān)添加倉庫保管員即主管。當(dāng)前的界面是對(duì)保管員和員工的信息瀏覽,仍然在界面上方是功能按鈕,總監(jiān)首先需要添加保管員,則點(diǎn)擊保管員管理按鈕。保管員管理界面如下:在本界面,有很多功能了?,F(xiàn)在正處于添加保管員信息的過程中,它可以通過點(diǎn)擊添加按鈕增加一行空白行,然后在空白行編寫信息,最后點(diǎn)擊保存按鈕保存修改到數(shù)據(jù)庫。并為你彈出反應(yīng)框,讓你知道數(shù)據(jù)庫更新成功:此外在保存按鈕和添加按鈕中間還有一個(gè)刪除按鈕,可以選中一行然后點(diǎn)擊刪除按鈕,系統(tǒng)自動(dòng)將之刪除并更新數(shù)據(jù)庫。在界面上方還有查詢欄功能,可以選擇精確查詢或者模糊查詢?nèi)缓笤诰庉嬁虻挠疫吺窍吕斜?,選擇查詢對(duì)象進(jìn)行查詢。當(dāng)然,涉及編號(hào)不提供模糊查詢。查詢之后如果想返回所有人員信息可以點(diǎn)擊右上角的刷新按鈕。(~6.添加事務(wù)、~7.刪除事務(wù)、~8.保存事務(wù)、~9.查詢事務(wù)詳見7.3事務(wù)設(shè)計(jì))現(xiàn)在,部門總監(jiān)添加保管員成功,他返回人員管理主界面之后點(diǎn)擊“保管員信息明細(xì)”之后,系統(tǒng)會(huì)為之刷新數(shù)據(jù),將剛剛添加的人員顯示出來:當(dāng)然不能忘記在登錄之后的主界面上還有三個(gè)功能按鈕。我的工作臺(tái)功能按鈕:點(diǎn)擊之后所有級(jí)別不同的人員見到的界面都不一樣。部門總監(jiān)點(diǎn)擊之后出現(xiàn)保管員信息維護(hù)窗口,可以修正保管員和倉庫的關(guān)系資料。見下圖:貨物明細(xì)功能:對(duì)所有人員都是一樣的,它用來顯示所有貨物資料,以及貨物詳細(xì)資料。具體見下圖:上述窗口實(shí)現(xiàn)查詢以及獲得某一行貨物的詳細(xì)資料、查詢之后返回所有貨物的按鈕功能等。其中,點(diǎn)擊詳細(xì)資料之后出現(xiàn)的窗口如下圖:信息管理功能按鈕:實(shí)現(xiàn)個(gè)人詳細(xì)信息填寫的功能。在填寫之后將所填寫信息保存到數(shù)據(jù)庫中。其中,除了保管員之外,部門總監(jiān)和員工打開的該功能界面都一樣,用來確定所有人員的詳細(xì)信息。下面輪到保管員了。從上面輸入的保管員中任選一個(gè),比如2號(hào)倉庫的保管員莫莫。她已經(jīng)得到了自己的編號(hào),那么就可以在登錄界面上點(diǎn)擊“員工注冊”鏈接,進(jìn)入注冊界面。輸入自己的編號(hào)之后,會(huì)自動(dòng)出現(xiàn)姓名和年齡以供用戶確認(rèn)。同時(shí),系統(tǒng)會(huì)為保管員自動(dòng)生成等級(jí):8級(jí)。系統(tǒng)只為保管員生成等級(jí),其他人員不負(fù)責(zé)。之后點(diǎn)擊確定按鈕會(huì)彈出您已注冊成功的對(duì)話框,點(diǎn)擊確定之后即可登錄主界面。下面是注冊的界面:保管員登錄主界面之后和部門總監(jiān)顯示的是一致的,這里不再截圖顯示。接下來,保管員首先要為自己保管的倉庫添加人員。為了維持正常的倉庫管理,他需要添加兩類新用戶,一個(gè)是會(huì)計(jì),用來登入其他員工以及職務(wù)、權(quán)限、工資等;另一個(gè)是調(diào)撥員,用來維持倉庫的正常運(yùn)轉(zhuǎn)。點(diǎn)擊人員管理按鈕,彈出人員詳細(xì)窗口,與部門總監(jiān)一致,接下來點(diǎn)擊員工管理按鈕,得到員工管理界面。添加人員信息。員工管理界面如下圖:所有功能和前邊保管員信息管理界面的功能一致。接下來,保管員要做的是為新增的兩人錄入職務(wù)信息以及等級(jí)權(quán)限。返回主界面,點(diǎn)擊信息管理按鈕,保管員點(diǎn)擊會(huì)彈出下屬信息錄入以及修改框,其他人員點(diǎn)擊會(huì)出現(xiàn)個(gè)人信息錄入框。下屬職務(wù)信息錄入界面如下圖:如果保管員想要更改或者錄入個(gè)人詳細(xì)信息的話,點(diǎn)擊上述界面的個(gè)人信息按鈕,會(huì)彈出個(gè)人詳細(xì)信息對(duì)話框,對(duì)話框自動(dòng)列出個(gè)人已錄入信息。個(gè)人信息錄入界面如下圖:除此之外,保管員的貨物明細(xì)功能和部門總監(jiān)一樣。我的工作臺(tái)按鈕功能實(shí)現(xiàn)的是對(duì)倉庫與員工關(guān)系信息的維護(hù),與部門總監(jiān)所維護(hù)信息的界面很相似。截圖如下:接下來是會(huì)計(jì)登錄,注冊界面與保管員一致,主界面沒有新的地方。我的工作臺(tái)按鈕功能與前面兩個(gè)都不同。會(huì)計(jì)工作臺(tái)用來添加其他職員的編號(hào)職務(wù)工資等級(jí)等。會(huì)計(jì)工作臺(tái)界面如下:接下來是調(diào)撥員登錄之后的工作臺(tái):點(diǎn)擊本倉管理之后顯示本地倉庫貨物管理,可以借出和買入,這里我們將面粉借出20,再借出10,將貨物2新購入50.界面如下:之后返回工作界面,點(diǎn)擊他倉管理按鈕,進(jìn)入調(diào)撥貨物的界面,在其他倉庫選中貨物,填入調(diào)撥數(shù)量,點(diǎn)擊調(diào)撥按鈕,可以調(diào)入本倉貨物,同時(shí)更新數(shù)據(jù)庫。這里假設(shè)我們將面粉從倉庫一調(diào)入50.在調(diào)入工作完成后,本地?cái)?shù)據(jù)庫會(huì)更新表單,然后在數(shù)據(jù)窗口中顯示出來。倉庫2在前面借出的處理后剩下面粉70袋,從倉庫一中調(diào)入50,變?yōu)?20袋。注:這些倉庫庫存的調(diào)入調(diào)出存在主界面的倉庫流入流出表單中,并顯示。在接下來我們會(huì)看到主界面原本空白的表單的變化。本地倉庫調(diào)入界面如下:其中查看按鈕會(huì)顯示當(dāng)前選中的貨物的詳細(xì)信息,與前面的相同。接下來是信息更新的主界面。最后是內(nèi)務(wù)員對(duì)本倉庫內(nèi)部貨物報(bào)損的情況。我的工作臺(tái)界面如下:其中,經(jīng)辦人編號(hào),報(bào)損時(shí)間,倉庫編號(hào)是自動(dòng)生成的。7.3事務(wù)設(shè)計(jì)~1.登錄事務(wù):stringis_user,is_password,kongNodeman//這是自定義結(jié)構(gòu)變量,用來存放人員編號(hào)、姓名、倉庫等。is_user=sle_1.textSELECTpassWD,ID,NM,CKid,level INTO:is_password,:man.ID,:man.Name,:man.Ck,:man.Level FROM員工信息 WHEREuserNM=:is_user;//從員工信息表中查詢輸入用戶名 ifis_password=""then SELECTpassWD,mID,mNM,mCK,level INTO:is_password,:man.ID,:man.Name,:man.Ck,:man.Level FROM主管信息 WHEREuseNM=:is_user;//從主管信息表中查詢輸入用戶名endififis_password=""then//如果上述沒有查詢到 ifis_user<>"York·May·Mark"then//查看是否為部門總監(jiān) messagebox("賬戶錯(cuò)誤","您提供的用戶名無效?。?) return else is_password="******"http://此處隱私內(nèi)容哦~ man.ID=888 man.Name="諸葛" man.Level=16 endifendififis_password=sle_2.textthen//對(duì)比數(shù)據(jù)庫中的密碼與輸入是否符合 openwithparm(w_realmain,man) close(parent)else messagebox("登錄錯(cuò)誤","您輸入的密碼或者用戶名有誤!??!")endif~2.注冊事務(wù):——1.自動(dòng)生成用戶信息事務(wù):st_1.text=""st_2.text=""st_4.text=""stringtest,uName,manageSELECTNM,age,userNM,levelINTO:st_1.text,:st_2.text, :uName, :st_4.textFROM員工信息WHEREID=:sle_1.text;ifst_1.text=""thenSELECTmNM,age,useNM,levelINTO:st_1.text,:st_2.text, :uName, :st_4.textFROM主管信息WHEREmID=:sle_1.text; manage=st_1.textendififst_1.text=""then messagebox("編號(hào)錯(cuò)誤","您提供的編號(hào)有誤,請核對(duì)!") returnendififuName<>""then messagebox("提示","您已注冊過了,請直接登錄!") returnendifSELECT編號(hào),等級(jí)into:test,:st_4.textFROM人員職務(wù)WHERE編號(hào)=:sle_1.text;iftest=""then ifmanage<>""then st_4.text="8" update主管信息 setlevel=:st_4.text wheremID=:sle_1.text; commitusingsqlca; return else messagebox("提醒","您的職務(wù)及詳細(xì)信息不足,但不影響注冊!請及時(shí)到其他人員處添加信息") st_4.text="0" return endifendif update員工信息 setlevel=:st_4.text whereID=:sle_1.text; commitusingsqlca;——2.確認(rèn)注冊事務(wù):stringtesttest="My"ifsle_1.text=""then test=""endififst_1.text=""then test=""endififsle_2.text=""then test=""endififsle_3.text=""then test=""endififsle_4.text=""then test=""endififtest=""then messagebox("警告","您的信息不完整,請核對(duì)!") returnendififsle_3.text<>sle_4.textthen messagebox("錯(cuò)誤","前后輸入密碼不一致!") returnendififinteger(st_4.text)<8then UPDATE員工信息 SETuserNM=:sle_2.text,passWD=:sle_3.text WHEREID=:sle_1.text; commitusingsqlca;else UPDATE主管信息 SETuseNM=:sle_2.text,passWD=:sle_3.text WHEREmID=:sle_1.text; commitusingsqlca;endifUPDATE人員詳細(xì)SET姓名=:st_1.text,密保=:ddlb_1.text,答案=:sle_5.textWHERE編號(hào)=:sle_1.text;commitusingsqlca;messagebox("提示","您已注冊成功!")close(parent)~3.找回密碼事務(wù):stringpsw,questifsle_2.text<>sle_3.textthen messagebox("錯(cuò)誤","前后輸入密碼不一致!") returnendifSELECT密保,答案into:quest,:pswfrom人員詳細(xì)where編號(hào)=:sle_4.text;ifquest<>""then ifpsw<>sle_1.textthen messagebox("提示","答案錯(cuò)誤!請仔細(xì)回想!") return else UPDATE員工信息 setpassWD=:sle_3.text whereID=:sle_4.text; commitusingsqlca; messagebox("提示","您已修改密碼成功!") close(parent) return endifelse messagebox("提醒","您未設(shè)置密保問題,請聯(lián)系管理員!") returnendif~4.主界面按鈕事務(wù)(僅顯示我的工作臺(tái)按鈕事務(wù)):Nodeuseruser.ID=integer(st_2.text)user.Name=st_3.textuser.Ck=integer(st_6.text)user.Level=integer(st_7.text)ifuser.Level=0then messagebox("提示","您的職務(wù)信息不完整,不能定義您的權(quán)限,只能填寫信息!") openwithparm(w_rename,user)else ifuser.Level=16then openwithparm(w_bigboss,user) close(parent) return endif ifuser.Level=8then openwithparm(w_nextboss,user) close(parent) return endif ifuser.Level=4then openwithparm(w_firstckmanager,user) close(parent) return endif ifuser.Level=3then openwithparm(w_job,user) return endif ifuser.Level=1then openwithparm(w_bebad,user) close(parent) return endifendif~5.主界面面板事務(wù):Nodenn=message.powerobjectparmst_2.text=string(n.ID)st_3.text=n.Namest_6.text=string(n.Ck)st_7.text=string(n.Level)dw_1.settrans(sqlca)dw_1.retrieve(n.Ck)dw_2.settrans(sqlca)dw_2.retrieve(n.Ck)~6.添加事務(wù):long l_rowint s//得到當(dāng)前數(shù)據(jù)項(xiàng)的列s=dw_1.RowCount()//插入新的一列l(wèi)_row=dw_1.InsertRow(s+1)//滾動(dòng)到s+1列dw_1.scrolltorow(s+1)//設(shè)置焦點(diǎn)dw_1.setfocus()~7.刪除事務(wù):intss=dw_1.getrow()dw_1.deleterow(s)dw_1.update() commitusingsqlca;dw_1.retri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度股權(quán)收購終止協(xié)議及爭議解決機(jī)制
- 2025年度房地產(chǎn)項(xiàng)目綠化維護(hù)管理合同
- 2025年度中草藥電商平臺(tái)數(shù)據(jù)分析與營銷策劃合同
- 2025年度空調(diào)設(shè)備租賃與維護(hù)一體化服務(wù)合同
- 2025年度農(nóng)業(yè)化肥農(nóng)藥種子市場調(diào)研與銷售策略咨詢合同
- 2025年度旅游產(chǎn)業(yè)合作經(jīng)營合同協(xié)議
- 二零二五年度農(nóng)業(yè)生態(tài)農(nóng)業(yè)技術(shù)研發(fā)委托服務(wù)協(xié)議
- 2025年度酒店停車場管理服務(wù)合同范本-@-1
- 2025年度綠色環(huán)保材料家庭裝修裝飾服務(wù)合同
- 2025年度臨時(shí)工雇傭勞動(dòng)合同(農(nóng)業(yè)科技行業(yè))
- 縱隔腫物的護(hù)理查房
- 新能源汽車概論題庫
- 設(shè)備維保的維修成本和維護(hù)費(fèi)用
- 2024年濰坊護(hù)理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 客運(yùn)站員工安全生產(chǎn)教育培訓(xùn)
- 口腔預(yù)防兒童宣教
- 綠城桃李春風(fēng)推廣方案
- 體質(zhì)健康概論
- 檔案管理流程優(yōu)化與效率提升
- 2023高考語文實(shí)用類文本閱讀-新聞、通訊、訪談(含答案)
- 人工智能在商場應(yīng)用
評(píng)論
0/150
提交評(píng)論