




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章選題背景及系統(tǒng)目標(biāo)1.1 選題背景俗話說,兵馬未出,糧草先行古代行兵打仗,最先要考慮的就是物資的準(zhǔn) 備和管理,否則要取得勝利是非常困難的一件事。商場如戰(zhàn)場 ,商家不僅 要掌握大量的物資,同時這些物資還要盡可能滿足顧客的需要,這樣才 能在激烈的市場競爭中獲取勝利。然而管理物資卻是最煩瑣的事情,無論數(shù)量還是種類,都是數(shù)以萬計,用人手工來做,是非常困難的,而且很容 易出錯誤,但是隨著科學(xué)技術(shù)的發(fā)展,社會進(jìn)步,計算機(jī)迅速的發(fā)展 , 倉庫管理的方法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺 點:管理效率低,勞動強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令 人滿意。為了提高倉庫管理效率,減輕勞動強(qiáng)
2、度提高,信息處理速度 和準(zhǔn)確性;為倉庫管理員提供更方便、科學(xué)的服務(wù)項目。為倉庫管理 員提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。于是我們便選擇了由計算機(jī) 來設(shè)計一個倉庫管理系統(tǒng)的方案。讓計算機(jī)對倉庫進(jìn)行自動管理,倉 庫管理員可以直接在計算機(jī)上實現(xiàn)倉庫的信息管理,并能在一定程度 上實現(xiàn)自動化。在計算機(jī)普及的今天,用電腦管理物資是必然的趨勢現(xiàn) 已某中小型公司的倉庫管理為例,開發(fā)一個借助電腦,把所有數(shù)據(jù)輸入數(shù)據(jù)庫,然后用系統(tǒng)對這些數(shù)據(jù)進(jìn) 行管理,通過統(tǒng)計和分析得到各種有 用的信息的數(shù)據(jù)管理系統(tǒng),以方便對倉庫的統(tǒng)一管理。1.2系統(tǒng)目標(biāo)倉庫管理主要是企業(yè)各種商品的管理。進(jìn)貨時經(jīng)檢查合同確認(rèn)為 有效托收后,進(jìn)行驗
3、收入庫,填寫入庫單,進(jìn)行入庫登記。企業(yè)各個 部門根據(jù)需要提出產(chǎn)品請求,計劃員根據(jù)整個企業(yè)的需求開出產(chǎn)品出 庫單,倉庫管理人員根據(jù)出庫單核對發(fā)放產(chǎn)品。根據(jù)需要按照月進(jìn)行 統(tǒng)計分析,產(chǎn)生相應(yīng)報表。倉庫管理的特點是信息處理量比較大,所管理的產(chǎn)品種類繁多, 而且由于入庫單、出庫單、盤點單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多, 查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。 在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報表種類繁多, 各個部門管理規(guī)格不統(tǒng)一等問題。在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機(jī)管理工作的需要,我們采取了下面的一些原則:(1)統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一報表的
4、格式。(2)刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、 科學(xué)化。(3)程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和 實用性。(4)界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不 同層次員工的需要。(5)建立操作日志,系統(tǒng)自動記錄所進(jìn)行和各種 操作。第二章 需求分析2.1組織機(jī)構(gòu)分析該倉庫企業(yè)的組織結(jié)構(gòu)如圖所示。企業(yè)的主要決策和管理機(jī)構(gòu)總 經(jīng)理,總經(jīng)理分管財務(wù)和執(zhí)行兩大體系模塊;財務(wù)在倉庫管理的經(jīng)營 中所扮演的角色是是一個相當(dāng)重要的角色過程,相對來說,此部門是 相對獨立的;日常事務(wù)的執(zhí)行的部分,分為采購部、庫存管理部、銷 售部和人事部四個主要部門。庫存管理部的主要任務(wù)是根據(jù)銷售部提供的信息和采
5、購及時聯(lián) 系,使庫房貨源充足;責(zé)任貨物的接收,并安排好貨物的存放事宜; 對每天進(jìn)出庫房的貨物進(jìn)行詳細(xì)記錄,使基礎(chǔ)數(shù)據(jù)完備。財務(wù)管理采購管理倉庫管理銷售管理后勤管理圖2-1組織結(jié)構(gòu)圖銷售部主要責(zé)任日常銷售工作,包括物品擺放、貨架整理、收銀臺等貨物銷售區(qū)的日常事務(wù);及時準(zhǔn)確地將銷售信息反饋給其他部門, 以保證商品的及時供應(yīng)更新;同時處理消費者提出的各種疑問和信息, 為公司的整體運作提供實際銷售的基礎(chǔ)數(shù)據(jù)。財務(wù)部負(fù)責(zé)一切與財務(wù)有關(guān)的各項事宜,全面記錄公司的所有收 支資金流動,包括各種收入、支出、稅務(wù)、財務(wù)結(jié)算等。對進(jìn)出貸款 實行控制,定期分析資金走向,為公司的發(fā)展計劃做好準(zhǔn)備。2.2 系統(tǒng)功能分析系
6、統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本倉庫管理系統(tǒng)需要完成功能主要有:(1)倉庫管理各種信息的輸入,包括貨 物、供應(yīng)商、客戶、倉庫信息的輸入等。(2)倉庫管理各種信息的查詢、統(tǒng)計、修改和維護(hù),包括貨物、單據(jù)查詢,貨物出入、職員操作 統(tǒng)計,各種信息的修改和維護(hù)等。(3)打印報表的生成。(4)在貨物 管理中加入最高儲備和最低儲備字段,對倉庫中的產(chǎn)品實現(xiàn)監(jiān)控和報 警。(5)操作日志的管理。(6)倉庫管理系統(tǒng)的使用幫助。其系統(tǒng)功 能圖如圖所示:倉庫管理系統(tǒng)系統(tǒng)幫助維護(hù)設(shè)置報表打印查詢統(tǒng)計單據(jù)中心基本信息LLL新增單據(jù)單據(jù)管理Is:壬勾真狂圖2-2系統(tǒng)功能圖2.3業(yè)務(wù)流程調(diào)查與分析1)進(jìn)貨員填
7、寫入庫單并經(jīng)倉管查詢庫存臺帳檢查核對,不合格單據(jù)送 回,合格后直接入庫并修改庫存臺帳,同時記錄在商品購入流水帳中。 如果是新產(chǎn)品,則還要在庫存臺帳中建立新帳頁然后入庫。2)商品出庫管理過程是管理人員根據(jù)銷售人員提供的商品出庫單,經(jīng) 核查后合格付貨,有誤送回,同時登記商品的銷售流水帳。如果倉庫 庫存不滿足,通知米購部進(jìn)行米購。3)財務(wù)員盤點庫存數(shù)量,計算庫存成本。其業(yè)務(wù)流程圖如圖2-3所示:2.4數(shù)據(jù)流程調(diào)查與分析負(fù)責(zé)進(jìn)貨的人員首先填寫入庫單,然后倉庫管理人員對商品的質(zhì) 量及數(shù)量進(jìn)行核查不合格的返回入庫單讓進(jìn)貨員重填,合格的入庫并返回確認(rèn)單。 然后更新庫存臺賬。商品出庫管理過程是管理人員根據(jù)銷售
8、人員提供 的商品出庫單,不合格出庫單返回重填,合格后,查詢庫存臺帳,若 商品充足,倉庫管理系統(tǒng)填寫發(fā)貨單,向客戶付貨并修改庫存臺帳, 否則,通知生產(chǎn)部門生產(chǎn)。頂層:圖2-4頂層數(shù)據(jù)流圖負(fù)責(zé)進(jìn)貨的人員首先填寫入庫單,然后倉庫管理人員對商品的質(zhì) 量及數(shù)量進(jìn)行核查不合格的返回入庫單讓進(jìn)貨員重填,合格的入庫并 返回確認(rèn)單,如商品有記錄則錄入更新庫存臺賬并記入商品購入流水 賬,如商品無記錄則建立新帳頁然后錄入,更新庫存臺賬并記入商品 購入流水賬。商品出庫管理過程是管理人員根據(jù)銷售人員提供的商品 出庫單,不合格出庫單返回重填,合格后,查詢庫存臺帳,若商品充 足,倉庫管理系統(tǒng)填寫發(fā)貨單,向客戶付貨并修改庫存
9、臺帳熟練并記 入商品流出流水賬,否則,通知生產(chǎn)部門生產(chǎn)。財務(wù)人員盤點庫存, 計算庫存成本。累計匯總出各種商品當(dāng)日的累計購入入庫量、累計銷 售出庫量和庫存結(jié)余量等數(shù)據(jù),并將這些數(shù)據(jù)填入庫存臺帳。第一層F-進(jìn)貨員1不皆格人睦單P1檢查信息十| 入庫信息P3肘務(wù)萱理I銷 售L_*員%出卡x匪存咸卓昂I肘務(wù)I 醫(yī)耐撈信息單D1庫存臺帳盟i+iE息信息買計莊總信忌庫單rP2出庫管理融境通知單F、購人匸匕LD2 商品磁布水悵D3商品而出蠱水賬圖2-4第一層數(shù)據(jù)流程圖圖2-5第二層數(shù)據(jù)流程圖對于管理員來說,要對倉庫的信息進(jìn)行核對注冊用戶,管理貨物的更改信息、入庫、出庫、核對信息等,其數(shù)據(jù)流圖如圖所示:圖2-
10、6管理員數(shù)據(jù)流程圖管理員的入庫操作流程圖如圖2-7所示:點擊入庫按鈕輸入物資信息圖2-7入庫操作流程圖管理員的出庫操作流程圖如圖2-8所示:Y岀庫成功圖2-8出庫操作流程圖對于用戶來說,要操作數(shù)據(jù)庫的信息,首先要注冊賬號,設(shè)置密碼,登陸上去以后,才能對信息進(jìn)行查詢、更改的操作,其數(shù)據(jù)流圖如圖所示:錯誤信息查詢處理 模塊查詢圖2-9用戶數(shù)據(jù)流程圖用戶的查詢操作如圖2-10所示:圖2-10查詢數(shù)據(jù)流程圖用戶更改密碼的流程圖如圖2-11所示:點擊修改密碼按鈕輸入舊密碼并 輸入兩次新密碼N修改正確圖2-11修改密碼數(shù)據(jù)流程圖2.5典型數(shù)據(jù)字典分析通過對企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)
11、 結(jié)構(gòu)如下:(1)貨物信息,包括的數(shù)據(jù)項有編號、貨物名稱、貨物類別、貨 物規(guī)格、計量單位、最高限量、最低限量、備注等。(2)倉庫信息,包括的數(shù)據(jù)項有編號、倉庫名稱、倉庫地點、保管員編號、備注等。(3) 庫存狀況信息,包括的數(shù)據(jù)項有編號、貨物編號、庫存數(shù)量、倉庫編 號等。(4)入庫單信息,包括的數(shù)據(jù)項有編號、貨物編號、經(jīng)辦人編 號、入庫時間、入庫單價、入庫數(shù)量、供應(yīng)商編號、倉庫編號、定單 狀況、其它金額、備注等。(5)出庫單信息,包括的數(shù)據(jù)項有編號、 貨物編號、經(jīng)辦人編號、出庫時間、出庫單價、出庫數(shù)量、客戶編號、 倉庫編號、定單狀況、其它金額、備注等。(6)進(jìn)行月盤點信息,包括的數(shù)據(jù)項有編號、倉
12、庫編號、盤點時間、經(jīng)辦人編號、盤點數(shù)據(jù)等。(7)系統(tǒng)日志信息,包括的數(shù)據(jù)項有用戶名、操作時間、操作內(nèi)容等。(8)用戶管理信息,包括的數(shù)據(jù)項有用戶名、用戶密碼、用戶權(quán)限等。 另外,還有借入單、借出單、報損單、調(diào)撥單信息等。它們與入庫單、出庫單信息基本類似。第三章系統(tǒng)數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫概念結(jié)構(gòu)分析根據(jù)上面的設(shè)計規(guī)劃出的實體有:現(xiàn)有庫存信息實體、入庫信息實體、出庫信息實體、借入信息實體、借出信息實體、調(diào)撥信息實體圖3-1現(xiàn)有庫存信息實體E-R圖圖3-2入庫單信息實體E-R圖圖3-3出庫信息實體E-R圖借入信息實體圖3-4借入信息實體E-R圖借出信息實體圖3-5借出信息實體E-R圖調(diào)撥信息實體圖3
13、-6調(diào)撥信息實體E-R圖圖3-7報損信息實體E-R圖實體和實體之間的關(guān)系E-R圖如圖所示:圖3-8實體之間關(guān)系E-R圖圖3-9 全局E_R圖3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù) 模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。倉庫管理信息系統(tǒng)數(shù)據(jù)庫中各個表 格的設(shè)計結(jié)果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。表3-1 貨物基本信息表字段名稱數(shù)據(jù)類型字段大小可否為空貨物編號數(shù)字長整型不可貨物名稱文本16不可貨物類別文本16可貨物規(guī)格文本16可計量單位文本16可最高限量數(shù)字長整型不可最低限量數(shù)字長整型不可備注文本16可表3-2倉庫信息表字段名稱數(shù)據(jù)類型字段大小可否
14、為空倉庫編號數(shù)字長整型不可倉庫名稱文本16不可倉庫地點文本255可管理員編號數(shù)字長整型可備注文本16可表3-3庫存狀況信息表字段名稱數(shù)據(jù)類型字段大小可否為空庫存狀況編號數(shù)字長整型不可貨物編號數(shù)字長整型不可庫存數(shù)量數(shù)字長整型不可倉庫編號數(shù)字長整型不可表3-4入庫單信息表字段名稱數(shù)據(jù)類型字段大小可否為空入庫單編號數(shù)字長整型不可貨物編號數(shù)字長整型不可經(jīng)辦人編號數(shù)字長整型不可入庫時間日期/時間不可入庫單價貨幣不可入庫數(shù)量數(shù)字長整型不可供應(yīng)商編號數(shù)字長整型可倉庫編號數(shù)字長整型不可訂單狀況文本16不可其它金額貨幣可備注備注可表3-5出庫單信息表字段名稱數(shù)據(jù)類型字段大小可否為空出庫單編號數(shù)字長整型不可貨物編
15、號數(shù)字長整型不可經(jīng)辦人編號數(shù)字長整型不可出庫時間日期/時間不可出庫單價貨幣不可出庫數(shù)量數(shù)字長整型不可客戶編號數(shù)字長整型可倉庫編號數(shù)字長整型不可訂單狀況文本16不可其它金額貨幣可備注文本16可表3-6借入單信息表字段名稱數(shù)據(jù)類型字段大小可否為空借入單編號數(shù)字長整型不可貨物編號數(shù)字長整型不可經(jīng)辦人編號數(shù)字長整型不可借入時間日期/時間不可借入數(shù)量數(shù)字長整型不可供應(yīng)商編號數(shù)字長整型可倉庫編號數(shù)字長整型不可訂單狀況文本16不可其它金額貨幣可備注文本16可表3-7借出單信息表字段名稱數(shù)據(jù)類型字段大小可否為空借出單編號數(shù)字長整型不可貨物編號數(shù)字長整型不可經(jīng)辦人編號數(shù)字長整型不可借出時間日期/時間不可借出數(shù)量
16、數(shù)字長整型不可供應(yīng)商編號數(shù)字長整型可倉庫編號數(shù)字長整型不可訂單狀況文本16不可其它金額貨幣可備注文本16可表3-8 調(diào)撥單信息表字段名稱數(shù)據(jù)類型字段大小可否為空調(diào)撥單編號數(shù)字長整型不可貨物編號數(shù)字長整型不可經(jīng)辦人編號數(shù)字長整型不可調(diào)撥時間日期/時間不可調(diào)撥數(shù)量數(shù)字長整型不可原倉庫編號數(shù)字長整型不可目標(biāo)倉庫編號數(shù)字長整型不可其它金額貨幣可備注文本16可表3-9 報損單信息表字段名稱數(shù)據(jù)類型字段大小可否為空報損單編號數(shù)字長整型不可貨物編號數(shù)字長整型不可經(jīng)辦人編號數(shù)字長整型不可報損時間日期/時間不可報損單價貨幣不可報損數(shù)量數(shù)字長整型不可倉庫編號數(shù)字長整型不可其它金額貨幣可備注文本16可表3-10盤點
17、單信息表字段名稱數(shù)據(jù)類型字段大小可否為空盤點單編號數(shù)字長整型不可倉庫編號數(shù)字長整型不可盤點時間日期/時間不可經(jīng)辦人編號數(shù)字長整型不可盤點數(shù)據(jù)數(shù)字長整型不可表3-11系統(tǒng)日志信息表字段名稱數(shù)據(jù)類型字段大小可否為空用戶名Char16不可操作時間日期/時間不可操作內(nèi)容文本16不可表3-12用戶管理信息表字段名稱數(shù)據(jù)類型字段大小可否為空用戶名Char16不可用戶密碼Char16不可用戶權(quán)限數(shù)字長整型不可3.3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計的任務(wù)就是根據(jù)具體計算機(jī)系統(tǒng)的特點,為給定的數(shù)據(jù) 庫系統(tǒng)確定合理的存儲結(jié)構(gòu)和存儲方法。所謂的“合理”主要有兩個 含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占有較少的存儲空間。
18、另一個 是要對數(shù)據(jù)庫的操作具有盡可能高的速度。1)建立索引(1)對“貨物基本信息”表,在屬性列“貨物編號”上建立唯一性索 引。(2)對“倉庫信息”表,在屬性列“倉庫編號”上建立唯一性索引。(3)對“庫存狀況信息”表,在屬性列“庫存狀況編號”上建立唯一 性索引。(4)對“入庫單信息”表,在屬性列“入庫單編號”上建立唯一性索 引。(5)對“出庫單信息”表,在屬性列“出庫單編號”上建立唯一性索 引。(6)對“借入單信息”表,在屬性列“借入單編號”上建立唯一性索 引。(7)對“借出單信息”表,在屬性列“借出單編號”上建立唯一性索 引。(8)對“調(diào)撥單信息”表,在屬性列“調(diào)撥單編號”上建立唯一性索 引。
19、(9)對“報損單信息”表,在屬性列“報損單編號”上建立唯一性索 引。(10)對“盤點單信息”表,在屬性列“盤點單編號”上建立唯一性 索引。(11) 對“系統(tǒng)日志信息”表,在屬性列“用戶名”“操作時間”上建 立唯一性索引。(12) 對“用戶管理信息表”表,在屬性列“用戶名”“用戶密碼”上 建立唯一性索引。2)建立個唯一性索引對應(yīng)的代碼如下:(1)creat unique index貨物信息-編號on貨物基本信息表(貨物編號);(2)creat unique index倉庫信息-編號on倉庫基本信息表(倉庫編號);(3)creat unique index庫存狀況信息-編號on庫存狀況信息表(庫存
20、 狀況編號);(4)creat unique index入庫單信息-編號on入庫單信息表(入庫單編 號);(5)creat unique index出庫單信息-編號on出庫單信息表(出庫單編 號);(6)creat unique index借入單信息-編號on借入單信息表(借入單編 號);(7)creat unique index借出單信息-編號on借出單信息表(借出單編 號);(8)creat unique index調(diào)撥單信息-編號on調(diào)撥單信息表(調(diào)撥單編 號);(9)creat unique index報損單信息-編號on報損單信息表(報損單編 號);(10)creat unique
21、index盤點單信息-編號on盤點單信息表(盤點單編 號);(11)creat unique index系統(tǒng)日志信息-編號on系統(tǒng)日志信息表(用戶 名,操作時間);(12)creat unique index用戶管理信息-編號on用戶管理信息表(用戶 名,用戶密碼);3)存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括 確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系 統(tǒng)存儲參數(shù)的配置。將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的存盤,可以 改進(jìn)系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應(yīng)將日志文件和數(shù) 據(jù)文件放在不同的磁盤上。3.4數(shù)據(jù)庫關(guān)系設(shè)計丘設(shè)計表乂
22、琵物基本信,住置是“倉庫管理”中、2-032上列名檜窿T允許空貨物編號bigint8貨物名關(guān)tut16貨物類別Urt1&貨物規(guī)格text16 7計量單恆test16V攝高限量bigint8量低限量bi 囂 i nt6111U.UV儘表3-13貨物基本信息列名數(shù)堀類型I允許空倉庠綸號bi gi nt6倉馬名稱tet16倉庫地點167莒理員躺號big.in.18備注teM t16表3-14倉庫信息表xSbi iciix-L腭存致&b i gire-t8*口 編5弓b i ciifLB表3-15庫存狀況信息表堆宜f豐(ZJ窗口幫助Qi)bJ辭舄毛邯陽邂課昂V毆畫列名數(shù)據(jù)類型悵度1允許仝入暉單編導(dǎo)b
23、i glTkts貸物編號b i girLt目經(jīng)辦人爲(wèi)號bi ci xtii8入庫時間t i m e s. t. iamp8入庫單價ctiafIO入?yún)柌贸蔮j gm.tS拱應(yīng)兩編號bi girlts隹庫昴號b i sint8訂單伏況 英世金額t Htmoney16V*備莊t 01C tIB表3-16 入庫信息表軟js興型5? |岀毋牟昭Wi出:“七疑丈M你號nun-n-y岀毋吋|司岀毋平HT容尸対號nn-n-y表3-17出庫單信息表莊度I 血許仝Bt S.1 ri皆Si.囂J世-入半烏號hi 巴i nf.藝4. JI時冋rsjv數(shù)星 供尺荷編號 磁匹矢 訂至詼況 亙展金頷 苗注I?LiLUrG
24、4上 X -C *bi sizxt. bi iCiiit. bi ffi n*tewta日933aIBaIB表3-18借入單信息表列容級JS決里壇慮:ft許空fl1惜岀單帯尋la- 3.t n 1L日binAeb i ci ikt6惜岀時冋t. i m ct. anp&惜出麥g1 包i Xkt.Bb- ifK -L6隹庫說號b-i ETii gi nt8m ortey8*z岳注t c -LISZ表3-20 調(diào)撥單信息表i i. xibt b 1 sei Et押拒平飾 松:m級 甘k啊號 HitiL五:廿頁 苗注STta tVi stie表3-21報損單信息表列名數(shù)據(jù)類型長度允許空1疾1盤點單編
25、號bi gint8倉庫編號bi gint8盤點時間datetime8經(jīng)辦人褊號bi gint0盤點數(shù)據(jù)bi gint8表 3-22盤點單信息表1 Pl-I I I F Inir I I iI n 9 ! F l 9 4JJ/iJ11) 4“更4jn希文件(X)窗口幫助Q()-Er列名r數(shù)據(jù)類型I允許空用戶名char16換作時間datatim*8換作內(nèi)容text16表3-23系統(tǒng)日志信息表空文件(X)窗口地)稱助同旨站&轄島5魄陽4翁昭昂1列名數(shù)據(jù)類型n長度允許空|用尸名char161用尸密碼char16用戶權(quán)限blgllkt8表3-24 用戶管理信息表倉并佰豐我*童醫(yī)書抹甘卻號 awsfi:
26、B-tt*SBJ iwa怙 iWfi AXJBA 星阿*值物基卓伯息衰* 冒幄找甲苗應(yīng)(6 * 衛(wèi)?fffll號 :in.W?穆丹人鼻目JfBflatw暉弁拭腮苗瞬-岸年枕說號Mrysai-*g和量ZJft庫寅號I抬筑號 ?mi4ii?it閽4HE!*n&H:A4 口母乜庫算號 墓世盂於Erl二 smi號 汪丹ahi *或rfn.-L-.itiaMARA 同蟲HM* 比QEfll吟 LT 苗閔律筑:燈.A.專強(qiáng):118訂甲世弗岀廊扌傭也袤-超曰止哥 出如日 W*tT 時庫ISflL比軍1T*eB4 亙昭金淇 豪莊_2ur 謁 苗峠r5l#H an AR 卑卓It 舟點 點丸l.fiiaa 掘
27、THTI表3-25各表關(guān)系圖第四章系統(tǒng)主要功能模塊設(shè)計與實現(xiàn)4.1系統(tǒng)登錄界面設(shè)計思路與要點:用戶運行程序后,輸入用戶名與密碼,程序根 據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確,則根 據(jù)用戶名給出用戶所屬的級別,并根據(jù)級別給出相應(yīng)的權(quán)限。如沒有 通過驗證,則給出沒有通過驗證的原因。系統(tǒng)登錄界面如圖4-1所示:圖4-1系統(tǒng)登錄界面單擊登陸時,其對應(yīng)的代碼如下:Private Sub cmdOK_Click()Dim con As ADODB.Co nn ectio nDim rs As ADODB.RecordsetSet co n = New ADODB.Co nn ection
28、Set rs = New ADODB.Recordsetcon. Ope n ds n=xue, sa,rs.Open select * from 用戶 where 用戶名=+ Trim(txtUserName.Text) + con, adOpenStatic, adLockOptimisticIf rs.RecordCou nt 0 The nrs.MoveFirstIf Trim(txtPassword.Text) = Trim(rs.Fields( 密碼)ThenForml.ShowLogi nSucceeded = TrueMe.HideElseMsgBox 密碼錯誤,請重新輸入!,
29、確定”txtPassword.SetFocusSen dKeys Home+E ndEnd IfElseMsgBox 密碼錯誤,請重新輸入 ,確定”txtPassword.SetFocusSen dKeys Home+E ndEnd IfEnd Sub電.TJfn x用戶名.密碼錯謠!請垂新帰入I確定圖4-2倉庫管理系統(tǒng)密碼錯誤界面單擊退出時,對應(yīng)的代碼如下:Private Sub cmdCa ncel_Click()End SubPrivate Sub cmdOK_Click()Dim con As ADODB.Co nn ectio nDim rs As ADODB.RecordsetSe
30、t c on = New ADODB.Co nn ecti onSet rs = New ADODB.Recordsetcon. Ope n ds n=xue, sa,rs.Open select * from 用戶 where 用戶名=+ Trim(txtUserName.Text) + con, adOpenStatic, adLockOptimisticIf rs.RecordCou nt 0 The nrs.MoveFirstIf Trim(txtPassword.Text) = Trim(rs.Fields( 密碼)ThenForml.ShowLogi nSucceeded = Tr
31、ueMe.HideElseMsgBox 無效的密碼,請重試 !,登錄”txtPassword.SetFocusSen dKeys Home+E ndEnd IfElseMsgBox 無效的用戶名,請重試!,登錄”txtPassword.SetFocusSen dKeys Home+E ndEnd IfEnd Sub如果用戶名或密碼錯誤,系統(tǒng)會分別提示,防止非法用戶進(jìn)入系統(tǒng)操作。4.2系統(tǒng)主界面設(shè)計思路與要點:用戶登錄通過后,進(jìn)入系統(tǒng)的主界面。主界面 的菜單如果是灰色顯示,則表明此用戶沒有權(quán)限操作此功能。在主界面的狀態(tài)欄會顯示當(dāng)前用戶名和用戶權(quán)限界面如圖4-3所示:圖4-3倉庫管理系統(tǒng)主界面其對
32、應(yīng)的代碼如下:Private Sub24.3 系統(tǒng)管理模塊系統(tǒng)管理模塊主是功能是進(jìn)行本系統(tǒng)的一些常用管理工作,共有四個子模塊:重新登錄,修改密碼,用戶管理,退出。4.3.1重新登錄功能進(jìn)入系統(tǒng)后,可選擇重新登錄在不現(xiàn)用戶之間進(jìn)行切換。界面如圖4-4所示:圖4-4系統(tǒng)重登陸界面其對應(yīng)的代碼如下:Private Sub cmdRelude -Click()Relude Me重新登錄倉庫管理系統(tǒng)End Sub432修改密碼功能設(shè)計思路和要點:用戶如需修改自己的登錄密碼,需輸入舊密碼 與新密碼,程序在數(shù)據(jù)庫中修改用戶的密碼。界面如圖4-5所示:圖4-5修改密碼界面其對應(yīng)的代碼如下:Private Su
33、b From-Loud()TxtOldPWD=Curre ntUserPassword 顯示用戶密碼Eed Sub實現(xiàn)密碼輸入驗證:Private Sub txtNewPWD-KeyPress(l ndex As In teger,KeyAscii As In teger)If KeyAscii=vbKeyRurn The nSecondKeys “Tab”ElseIf Not (KeyAsscii=vbKey0 And KeyAsscii=Asc( a)A nd KeyAscii=Asc( A And KeyAscii=Asc( Z)-KeyAsscii=OEed IfEnd Sub單擊確認(rèn)
34、,保存新密碼,Private Sub cmdSave-Click()If txtNewPWD(1) txtNewPWD(9)The n“修改密碼”MsgBox 兩次輸入的密碼必須相等!”,vbExclamation,txtNewPWD(0).SetFocustxtNewPWD(O).SetStart=OtxtNewPWD(O).SetLe ngth=Le n( txtNewPWD(O)Else修改原來的密碼With Drug-Stor.rsSysUsers.Ope n.Find 編號=”&CurrentUserNumner& ”.Fields(密碼 ”)=Trim(txtNewPWD(O).U
35、pdateEnd WithMsgBox密碼已修改End Sub單擊取消,關(guān)閉倉庫管理窗體Private Sub cmdExit-Click()Un load Me關(guān)閉密碼修改窗體End Sub 4.3.3 用戶管理功能設(shè)計思路和要點:用戶管理是對使用此系統(tǒng)的所有用戶進(jìn)行管理 分為增加,刪除以及修改用戶信息。此功能只有管理員和超級用戶才 能使用。普通用戶不能執(zhí)行此操作。界面如圖4-6所示:圖4-6用戶管理界面其對應(yīng)的代碼如下:定義窗體級變量,用于表示當(dāng)前是否處于添加記錄狀態(tài)Dim isAddi ng As Boolea n實現(xiàn)記錄導(dǎo)航Private Sub cmdMove-Click(l nde
36、x As In teger)With Drug-Store.rsSysUsersCase 0使第一個記錄成為當(dāng)前記錄If .RecordCo nt0 And Not .BOF The n .MoveFirstCase 1使上一個記錄成為當(dāng)前記錄If .RecordCo nt0 And Not .BOF The n .MovePreviousIf.BOF The n .MoveFirstEnd IfIf .RecordCo nt0 And Not .BOF The n .MoveNextIf . BOF The n .MoveLastEnd IfCase 3使最后一個記錄成為當(dāng)前記錄If .Re
37、cordCo nt0 And Not .BOF The n .MoveLastEnd SelectIf And . BOF ThentxtNews=記錄:無”ElsetxtNews=記錄:” &.AbsolutePossition& ”&.RecordCountEnd IfEnd WithEnd Sub驗證用戶信息輸入,在輸入用戶名、密碼和權(quán)限代碼時,執(zhí)行驗證操作,Private Sub txtUser-KeyPress(KeyAscii As In teger)If Not(KeyAscii=vbKey0 And KeyAscii=Asc( a)A nd KeyAscii=Asc( A An
38、d KeyAscii=vbKey0 And KeyAscii=Asc( a)A nd KeyAscii=Asc( A And KeyAscii0 The n. MoveLastEed IfEed IfEed IfEed WithEnd Sub單擊關(guān)閉時,實現(xiàn)關(guān)閉窗體操作Private Sub cmdExit-Click()Un load Me關(guān)閉系統(tǒng)用戶管理窗體End Sub退出功能退出即退出本系統(tǒng)。選擇系統(tǒng)管理下的退出即可。如圖4-7所示:圖4-7退出系統(tǒng)界面其對應(yīng)的代碼如下:Private Sub cmdExit-Click()Uni oad Me關(guān)閉倉庫管理窗體End Su
39、b4.4倉庫管理模塊倉庫管理模塊是本系統(tǒng)的核心模塊。根據(jù)倉庫的日常操作共分有 六個子模塊,分別是:入庫操作,出庫操作,退料操作,增料操作, 倉位管理和盤點損益。已基本包括了倉庫管理的主要功能。4.4.1入庫操作設(shè)計思路和要點:入庫操作即倉庫的收料,系統(tǒng)規(guī)定收料只能根 據(jù)訂單來進(jìn)行。沒有訂單就不能完成收料。每個訂單都對應(yīng)一個入庫 操作。這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化倉庫收料操 作。選擇訂單號碼后,相關(guān)的訂單信息已會顯示出來。訂單號碼是由 訂單管理模塊產(chǎn)生。倉庫人員沒有權(quán)限產(chǎn)生訂單。界面如圖4-8所示:17叵岡圖4-8入庫操作界面其對應(yīng)的代碼如下:單擊入庫時,Private Sub
40、cmdAdd-Click()If cmdAdd.Captio n=入庫”ThencmdAdd.Capti on=查詢”StockData.Visible= FalseStockI n.Visible=TrueisStork ing= TruecmdDelet.E nabled= False設(shè)置入庫數(shù)據(jù)默認(rèn)的產(chǎn)品名稱和編號cmbName.ListI ndex=0cmbNum.ListI ndex=0ElsecmdRefresh.Value= TruecmdAdd.Capti on=入庫”StockData.Visible= TrueStockI n.Visible= FalsecmdDelet.
41、E nabled= TrueEed IfEnd Sub點擊關(guān)閉時,退出入庫窗體Private Sub cmdExit-Click()Un load Me 關(guān)閉入庫窗體End Sub4.4.2出庫操作設(shè)計思想和要點:出庫操作即倉庫的發(fā)料,本系統(tǒng)規(guī)定倉庫的發(fā) 料需根據(jù)生產(chǎn)計劃來進(jìn)行。沒有生產(chǎn)計劃則不能發(fā)料。生產(chǎn)計劃的產(chǎn) 生由專門模塊實現(xiàn)。生產(chǎn)計劃用工單來區(qū)分。每個工單的發(fā)料可有兩 種方式,一種是按工單發(fā)料,即一次性將一個工單的全部所需物料全 部發(fā)至生產(chǎn)線。另一種是按物料,即根據(jù)生產(chǎn)狀況,一個一個將物料 發(fā)至生產(chǎn)線。選擇選擇發(fā)料類型,按工單或按物料。按工單的話,則 選擇工單號即生產(chǎn)計劃號,系統(tǒng)自動將
42、此工單的所有料發(fā)至生產(chǎn)線。界面如圖4-9和圖4-10所示:圖4-9出庫操作按工作界面l je gir * 觀何呻仔jw應(yīng)匸 lr&irsri生產(chǎn)i十丸Jj號:傭 9MIW*. JB-J-W7T = 楓白眸疳I :fflKETT :顧尊jT|oa6&D口口口a圖4-10出庫操作按物料界面其對應(yīng)的代碼如下:Private Sub cmdAdd-Click()If cmdAdd.Captio n=出庫”The ncmdAdd.Captio n=查詢”StockData.Visible= FalseStockI n.Visible=TrueisStork ing= TruecmdDelet.E nab
43、led= FalsecmbName.List In dex=0設(shè)置出庫數(shù)據(jù)默認(rèn)的產(chǎn)品名稱和編號cmbNum.Listl ndex=0ElsecmdRefresh.Value= TruecmdAdd.Captio n=入庫”StockData.Visible= TrueStockI n.Visible= FalseisStork ing= FalsecmdDelet.E nabled= TrueEed IfEnd Sub 點擊關(guān)閉時,退出出庫窗體Private Sub cmdExit-Click()Un load Me關(guān)閉出庫窗體End Sub443借入操作設(shè)計思路和要點:借入操作即由于生產(chǎn)損耗
44、而需要增料。為了核 算成本,增料需根據(jù)生產(chǎn)計劃號來進(jìn)行增料操作,這樣就可以清楚列 出每次生產(chǎn)的損耗。界面如圖4-11所示:圖4-11借入操作界面其對應(yīng)的代碼如下:Private Sub cmdAdd-Click()If cmdAdd.Captio n=借入”ThencmdAdd.Captio n=查詢”StockData.Visible= FalseStockI n.Visible=TrueisStork ing= TruecmbName.Listl ndex=O設(shè)置借入數(shù)據(jù)默認(rèn)的產(chǎn)品名稱和編號cmbNum.Listl ndex=OElsecmdRefresh.Value= TruecmdAd
45、d.Captio n=借入”StockData.Visible= TrueStockI n.Visible= FalseisStork ing= FalsecmdDelet.E nabled= TrueEed IfEnd Sub點擊關(guān)閉時,退出借入窗體Private Sub cmdExit-Click()Un load Me關(guān)閉借入窗體End Sub4.4.4借出操作設(shè)計思路和要點:借出操作是針對生產(chǎn)線由于各種原因產(chǎn)生的生 產(chǎn)中多領(lǐng)的物料退回倉庫。借出時需選擇所退物料的料號及數(shù)量。程 序會根據(jù)這些信息在數(shù)據(jù)庫中作出相應(yīng)的調(diào)整。界面如圖4-12所示:圖4-12借出操作界面其對應(yīng)的代碼如下:Private Sub cmdAdd-Click()If cmdAdd.Captio n=借出”ThencmdAdd.Captio n=查詢”StockData.Visible= False設(shè)置借出數(shù)據(jù)默認(rèn)的產(chǎn)品名稱和編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國低壓交流濾波電容器行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國倉鼠籠行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國TR單雙色射出大底行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國高純?nèi)谆X行業(yè)市場深度監(jiān)測及發(fā)展趨勢預(yù)測報告
- 2025至2030年中國隔離開關(guān)行業(yè)市場行情動態(tài)及投資前景分析報告
- 2025至2030年中國銀行自助設(shè)備行業(yè)市場競爭力分析及發(fā)展前景展望報告
- 游戲隨堂測試題及答案
- 車輛測試面試題及答案
- 亞信科技java面試題及答案
- 濰坊職業(yè)學(xué)院《基礎(chǔ)醫(yī)學(xué)實驗基本技能》2023-2024學(xué)年第二學(xué)期期末試卷
- 護(hù)理不良事件管理、上報制度及流程
- 預(yù)制板橋梁吊裝方案(完整版)
- GB/T 9254.1-2021信息技術(shù)設(shè)備、多媒體設(shè)備和接收機(jī)電磁兼容第1部分: 發(fā)射要求
- GB/T 40734-2021焊縫無損檢測相控陣超聲檢測驗收等級
- GB/T 24821-2009餐桌餐椅
- GB/T 20230-2022磷化銦單晶
- GB 6245-2006消防泵
- 清潔消毒記錄
- 中考道德與法治復(fù)習(xí)要點+九年級中考道德與法治復(fù)習(xí)題
- 領(lǐng)導(dǎo)干部重大事項報告登記表
- 職業(yè)安全衛(wèi)生培訓(xùn)講義課件
評論
0/150
提交評論