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