【正文】
配件規(guī)格 varchar 10 Y N 配件規(guī)格 配件類別 varchar 10 Y N 配件類別 單位 varchar 10 Y N 單位 單價Decimal9(18,2) Y N 單價 數(shù)量 Int 4 Y N 數(shù)量客戶名稱 varchar 30 Y Y 客戶名稱 操作員 varchar 10 Y N 操作員 審核者 varchar 10 Y N 審核者 開始時間 datetime 8 Y N 開始時間 期限 datetime 8 Y N 期限 制單時間 datetime 8 Y N 制單時間 審核時間 datetime 8 Y N 審核時間 出庫單號 varchar 20 N Y 出庫單號 狀態(tài) varchar 10 N N 狀態(tài)入庫倉庫編號 varchar 10 N Y入庫倉庫編號入庫倉庫名 varchar 30 N N 入庫倉庫名出庫倉庫編號varchar 10 N Y 出庫倉庫編號出庫倉庫名 varchar 30 N N 出庫倉庫名 表 511:盤點單列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 描述 盤點單號 varchar 20 N Y 盤點單號 配件編號 varchar 10 N Y 配件編號配件名稱 varchar 30 Y N 配件名稱配件規(guī)格 varchar 10 Y N 配件規(guī)格 配件類別 varchar 10 Y N 配件類別 單位 varchar 10 Y N 單位 實際庫存量 Int 4 Y N 實際庫存量 當(dāng)前庫存量 Int 4 Y N 當(dāng)前庫存量 操作員 varchar 10 Y N 操作員 審核者 varchar 10 Y N 審核者 開始時間 datetime 8 Y N 開始時間 期限 datetime 8 Y N 期限 制單時間 datetime 8 Y N 制單時間 審核時間 datetime 8 Y N 審核時間 備注 varchar 50 Y N 備注 狀態(tài) varchar 10 Y N 狀態(tài)倉庫編號 varchar 10 N Y 倉庫編號倉庫名 varchar 30 N N 倉庫名 表 512:庫存表列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 描述 配件編號 varchar 10 N N 配件編號配件名稱 varchar 30 Y Y 配件名稱配件規(guī)格 varchar 10 Y Y 配件規(guī)格 配件類別 varchar 10 Y Y 配件類別 倉庫編號 varchar 10 N N 倉庫編號 倉庫名 varchar 30 Y Y 倉庫名 單位 varchar 10 Y Y 單位 單價decimal 9(18,2) Y Y 單價 備注 varchar 50 Y Y 備注當(dāng)前庫存量 Int 4 Y N 當(dāng)前庫存量最小庫存量 Int 4 Y N 最小庫存量最大庫存量 Int 4 Y N 最大庫存量表 513:系統(tǒng)日志列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 描述 日志編號 varchar 10 N Y 日志編號用戶名 varchar 30 N Y 用戶名密碼 varchar 10 Y N 密碼 進(jìn)入系統(tǒng) varchar 10 Y N 進(jìn)入系統(tǒng) 退出系統(tǒng) varchar 10 N N 退出系統(tǒng) 表 514:公司列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 描述 公司名稱 varchar 50 N N 公司名稱聯(lián)系人 varchar 10 Y N 聯(lián)系人聯(lián)系電話 varchar 20 Y N 聯(lián)系電話 傳真號碼 varchar 20 Y N 傳真號碼 地址 varchar 50 Y N 地址 郵編 varchar 10 Y N 郵編 電子郵件 varchar 50 Y N 電子郵件 公司簡介 varchar 50 Y N 公司簡介 備注 varchar 50 Y N 備注 模塊設(shè)計在對本系統(tǒng)進(jìn)行模塊劃分的時候,有幾個原則標(biāo)準(zhǔn)是必須遵循的,主要有: 1. 模塊獨立性最大原則使模塊具有最大的獨立性,是劃分模塊的最重要、也是最基本的原則或者標(biāo)準(zhǔn)。要達(dá)到這個標(biāo)準(zhǔn),一是要求模塊的內(nèi)聚性最大,二是要求模塊之間的耦合性最弱。2. 恰當(dāng)?shù)卣莆蘸媚K的大小原則究竟劃分多大的模塊最合理,很難給出絕對的標(biāo)準(zhǔn)。通常認(rèn)為,一個模塊的程序最好能寫在一張紙上,程序行數(shù)在 50~100 行的范圍比較合理,否則可以自定義程序,需要用的時候直接調(diào)用。3. 盡可能把與硬件相關(guān)的部分集中在一起放在一個或者幾個模塊內(nèi)的原則。盡可能把可能變動的部分集中在一起,以便在有變動時能方便地處理,減少影響的范圍。4. 盡可能消除重復(fù)的工作,建立公用模塊,以減少冗余的原則,這對程序的編寫、調(diào)試乃至維護(hù)都是十分有益的。5. 保持合理的模塊扇入數(shù)和扇出數(shù)原則一個模塊直接控制的下屬模塊的個數(shù),稱為該模塊的扇出數(shù)/跨度;一個模塊可能被多個模塊所調(diào)用;例如公用模塊,其上級模塊個數(shù)稱為該模塊的扇入數(shù)。通過對系統(tǒng)進(jìn)行結(jié)構(gòu)化分析和設(shè)計,我可將系統(tǒng)模塊化,其總體目標(biāo)是以較少的代價獲得高質(zhì)量的產(chǎn)品。例如本系統(tǒng)中所應(yīng)用的數(shù)據(jù)導(dǎo)出模塊、回車鍵移動光標(biāo)模塊、數(shù)據(jù)控件模塊(只設(shè)一個公共的數(shù)據(jù)庫)等,便可以設(shè)計成一個通用的模塊,從而比較充分地體現(xiàn)出模塊化設(shè)計的優(yōu)點。6. 命名統(tǒng)一原則 對于控件、數(shù)據(jù)窗口或者變量的命名要統(tǒng)一起來,比如說,所有的窗口都以 w 開頭,數(shù)據(jù)窗口都以 d 開頭,在后面加后綴,后綴應(yīng)當(dāng)能反映當(dāng)前窗口的功能作用。程序當(dāng)中還要有適當(dāng)?shù)淖⑨?,以便與以后閱讀程序和生成文檔。通過本系統(tǒng)的分析設(shè)計,體會到系統(tǒng)的模塊化設(shè)計(按自頂往下,逐步求精的方法把系逐層分解成各級模塊)有如下優(yōu)點:1. 由于將一個復(fù)雜的系統(tǒng)劃分成了若干個單一功能、相對獨立的模塊,從而把原來的復(fù)雜問題簡化了,使復(fù)雜的多方面需求逐個得到滿足。2. 可以獨立到進(jìn)行模塊的編碼和測試,能夠靈活方便地對這些工作進(jìn)行組織和安排,一個程序員可以完成若干個模塊,也可以把各模塊分配給多個程序員去完成,平行地展開工作,以縮短系統(tǒng)開發(fā)周期。3. 通過模塊的劃分,把每個模塊要解決的問題局限在有限的范圍之內(nèi),處理一個模塊的問題時不必考慮模塊邊界以外的問題,減少了出錯的機(jī)會。即使出現(xiàn)了錯誤,在局部范圍內(nèi)也容易解決。4. 模塊中的一部分程序的修改,完全不影響模塊以外的程序,極大地減少了修改產(chǎn)生的副作用或者連鎖反映的可能。程序員個人的差錯所造成的影響范圍一般只限于模塊之內(nèi),不會影響到全局。5. 可對關(guān)鍵模塊施加特殊措施加以優(yōu)化處理,以保證整個系統(tǒng)達(dá)到特定的要求。6. 使模塊的復(fù)用成為可能。一個模塊可以多次使用,提高了軟件產(chǎn)品的利用率,也可以縮短開發(fā)其他系統(tǒng)周期,減少重復(fù)勞動。本系統(tǒng)設(shè)計的目的在于系統(tǒng)操作代替手工操作,提高入庫、出庫、退貨入庫、盤點等的效率,并快速提高各種報表,為企業(yè)、供應(yīng)商和客戶的經(jīng)營和決策提供了真實可靠的依據(jù),并最終提高企業(yè)的經(jīng)營效益。本系統(tǒng)包括七個模塊,分別是基礎(chǔ)數(shù)據(jù)、入庫管理、出庫管理、盤點管理、查詢、報表管理、系統(tǒng)管理、其他。具體如圖 51 所示:五菱物流倉庫管理信息系統(tǒng) 入庫管理 出庫管理 盤點管理 查詢 系統(tǒng)管理 報表管理 基礎(chǔ)數(shù)據(jù) 其他 供應(yīng)商信息登記 配件信息錄入 倉庫信息錄入 客戶信息錄入 入庫信息錄入 退貨入庫信息錄入 需求信息錄入 出庫信息錄入 盤點信息錄入 庫存查詢 配件信息查詢 出庫報表 退貨入庫報表 入庫報表 盤點報表 需求報表 日志管理 修改密碼 退出系統(tǒng) 添加用戶 關(guān)于公司 幫助 圖 51 系統(tǒng)功能模塊圖 基礎(chǔ)數(shù)據(jù)由倉庫信息錄入、供應(yīng)商信息登記、配件信息錄入、客戶信息錄入組成。該模塊主要提供了倉庫信息、供應(yīng)商信息、配件信息、客戶信息等添加、刪除、修改、查看等功能。入庫管理由需求信息錄入、入庫信息錄入、退貨入庫信息錄入組成。需求信息錄入時具有審核功能,這樣可以避免有可能是失誤而生成的單據(jù),這樣大大地提高了數(shù)據(jù)的正確性。需求信息錄入部分也提供了添加新單據(jù)、刪除單據(jù)、修改單據(jù)、查詢單據(jù)等功能,同時在一個單據(jù)中可以實現(xiàn)一張單據(jù)輸入多條記錄,同時在單據(jù)已經(jīng)審核的情況下,單據(jù)不能再修改。入庫信息錄入和退貨入庫信息錄入兩個部分也實現(xiàn)了和需求信息錄入部分相同的功能,即添加新單據(jù)、刪除單據(jù)、修改單據(jù)、查詢單據(jù)等功能,同時實現(xiàn)一單錄入多條記錄的功能及審核功能。出庫管理由出庫信息錄入組成。出庫信息錄入部分也提供了添加新單據(jù)、刪除單據(jù)、修改單據(jù)、查詢單據(jù)等功能,同時在一個單據(jù)中可以實現(xiàn)一張單據(jù)輸入多條記錄,同時在單據(jù)已經(jīng)審核的情況下,單據(jù)不能再修改。盤點管理由出庫信息錄入組成。盤點信息錄入部分也提供了添加新單據(jù)、刪除單據(jù)、修改單據(jù)、查詢單據(jù)等功能,同時在一個單據(jù)中可以實現(xiàn)一張單據(jù)輸入多條記錄,同時在單據(jù)已經(jīng)審核的情況下,單據(jù)不能再修改。查詢模塊由庫存查詢和配件信息查詢組成,庫存查詢實現(xiàn)了分別根據(jù)倉庫和配件兩個條件以及同時滿足以上兩個條件查詢庫存的情況。配件信息查詢主要是分別根據(jù)供應(yīng)商和配件兩個條件以及同時滿足以上兩個條件查詢配件信息。報表管理由需求報表、入庫報表、出庫報表、退貨入庫報表和盤點報表組成,更報表實現(xiàn)了根據(jù)審核與否來形成相應(yīng)報表來反映一個時期內(nèi)的工作量,如一個時期的需求,入庫出庫量,退貨量,盤點倉庫的盈虧等等。系統(tǒng)管理:包括添加用戶、修改密碼、日志管理和退出系統(tǒng)。主要為系統(tǒng)的運行提供基礎(chǔ)數(shù)據(jù)的設(shè)置平臺,為系統(tǒng)的運行提高基礎(chǔ);在添加用戶部分也實現(xiàn)對用戶的權(quán)限進(jìn)行設(shè)置,日志管理主要查看登錄該系統(tǒng)的用戶的進(jìn)入時間、退出時間。其他模塊主要包括關(guān)于公司和幫助兩個部分,其中關(guān)于公司是對五菱物流公司的簡介。幫助主要是該系統(tǒng)的作者的聯(lián)系方式等。 系統(tǒng)程序設(shè)計程序設(shè)計的主要依據(jù)是系統(tǒng)設(shè)計階段的數(shù)據(jù)流圖及數(shù)據(jù)庫結(jié)構(gòu)和編程碼設(shè)計。程序調(diào)試設(shè)計的目的就是要用計算機(jī)程序語言來實現(xiàn)系統(tǒng)設(shè)計中的每一個細(xì)節(jié)。當(dāng)今系統(tǒng)開發(fā)中的程序設(shè)計可以更多的是借鑒別人已有的原程序,在針對自己系統(tǒng)需要的實際情況下,修改完善別人的代碼程序以適合自己用,可大大節(jié)約時間和人力資源。目前,衡量編程工作的質(zhì)量指標(biāo)有以下四點:1. 可靠性 系統(tǒng)運行的可靠性是十分重要的,系統(tǒng)的可靠性指標(biāo)在任何時候都是衡量系統(tǒng)質(zhì)量的首要指標(biāo)??煽啃灾笜?biāo)可分解為兩個方面的內(nèi)容:一方面是程序或系統(tǒng)的安全可靠性,如數(shù)據(jù)存取的安全可靠性,通信的安全可靠性,操作權(quán)限的安全可靠性,這些工作一般都要靠系統(tǒng)分析和設(shè)計時來嚴(yán)格定義。另一方面是程序運行的可靠性,這一點只能靠調(diào)試時的嚴(yán)格把關(guān)來保證編程工作的質(zhì)量。2. 規(guī)范性 即系統(tǒng)的劃分,書寫的格式,變量的命名等等都按統(tǒng)一規(guī)范,這樣對于程序今后的閱讀、修改和維護(hù)都是十分必要的。3. 可讀性 既編程清晰,沒有太多復(fù)雜的技巧、能夠使他人容易讀懂。可讀性對于大規(guī)模工程化地開發(fā)軟件非常重要。因為可讀程序是今后維護(hù)和修改程序的基礎(chǔ),如果很難讀懂,則無法修改,而無法修改的程序是沒有生命力的。還可在程序中插入解釋性的語句,以對程序中的變量、功能、特殊處理細(xì)節(jié)等進(jìn)行解釋,為今后他人讀該程序提供方便。4. 可維護(hù)性 即程序各部分相互獨立,沒有調(diào)子程序以外的其他數(shù)據(jù)牽連。也就是說不會發(fā)生那種在維護(hù)時牽一發(fā)而動全身的連鎖反應(yīng)。一個規(guī)范性、可讀性、結(jié)構(gòu)劃分都很好的程序模塊,它的維護(hù)性也是比較好的。 系統(tǒng)界面特點介紹1. 需求單信息錄入界面如圖 52 所示:圖 52 需求單信息錄入界面2. 入庫信息錄入界面如