批發企業商業MIS

才智咖 人氣:1.32W
批發企業商業MIS
詳細地分析了大中型批發商業業務的特徵、內部業務處理過程。在此基礎上,建立了主要業務資料模型。在Client/Server結構下,伺服器端選用NT和OracleWebServer,資料庫採用Oracle7.3,客戶端用Developer/2000等開發工具設計實現。為大中型批發商業快速實現MIS建設提供了原形。
                    引言  
  在商品流通環節中,大中型批發商業處在商品製造商和商品零售商之間,對商品流通起著橋樑和紐帶的作用。它對保障社會生產、人民日常生活等物資的正常供應 對穩定物價都起著至關重要的作用。目前商業正處在一個高速發展的時期。市場價格的開放,促進了市場的繁榮。多種進銷渠道使批發商業面臨的競爭更加激烈。商品社會需求的多樣化、商品的快速流轉,對批發商業企業的管理提出了更高的要求。當前我國批發商業企業的整體素質普遍較低,從而造成商品的適銷率低,庫存結構不合理,資金利用率不高,經濟效益不穩定。因此,現代化管理問題變得更加緊迫。應用計算機實現企業級資訊管理已變成各批發商業經理日程表上急待處理的問題。  1 系統分析在批發商業運作中存在著四條流:人流、物流、資金流和資訊流。資訊流是其他三條流的反映。在購進商品時,付出資金。在銷售商品時,收回資金並得到增值。這樣,產生了資金和商品的流動,同時也反映在資訊流中。在購、銷、存、運四個基本的業務環節中,購銷是中心,是企業其他經濟活動的起點。商品流通企業的各項經濟活動都是直接或間接地從購銷業務中派生出來的。在大中型企業中,一般設立採購、銷售、財務、儲運、人事等職能部門。  本文作者對中國郵電器材總公司西北分公司和陝西醫藥物資總站兩家不同行業以批發為主的單位進行過實地調研。它們的年銷售額都在六千萬元以上,屬於大中型企業,都有較為穩定的購進和銷售渠道。儘管在部門設定上有所差異,但它們的基本業務及工作流程大致相同。以下是對它們現行主要業務的調查。  ·採購 其主要業務:制訂採購計劃,在業務經理審批後,選擇供應商並簽定購進合同(一式多聯)。一份存檔,一份送倉庫作驗收依據。採購計劃的制訂主要依據:a.現有庫存商品的資訊。B.由銷售部門提供的市場需求(包括新商品)及預測資訊。C.由財務部門提供的企業流動資金狀況。  ·銷售 其主要任務是對現有庫存商品在銷售政策的指導下,以各種方式,完成指定的銷售目標;預測市場需求資訊,開發新市場、新客戶。主要業務:a?對銷售合同,客戶定單經稽核後開發貨單(一式多聯)。一份存檔,一份送倉庫發貨,一份送財務記帳、開發票。b?收集市場、客戶資訊,對市場需求進行預測。c?修建客戶檔案及對客戶進行評價。  ·倉庫 主要業務:a?根據發貨單辦理商品出庫,並安排貨物的運輸。b?根據購進合同、隨貨同行單據,對貨物進行驗收、填制入庫單(一式多聯)。一份存檔,一份送財務記帳。c根據入、出庫單據記庫存商品明細帳。d定期作盤存和統計報表。  ·財務 主要職能:對經營過程起保證、監督和制約的作用。主要業務:a?根據發貨單記銷售明細帳、商品明細帳。b?根據入庫單記購進明細帳。c?對銷售、購進統計、彙總。d?對各種收入、支出作憑證處理,填制各種財務報表(其中帳務處理已實現電算化)。  ·人事 主要職能:職員的建檔及維護;對人事資訊進行統計、彙總;職員工資核定等。通過對現行業務流程的分析,發現在管理上存在一些薄弱點。如在銷售方面:從銷售部門處理定單(銷售合同)到發貨這個過程中,財務部門沒有起到應有的監督作用。這樣在銷售過程中,可能出現客戶欠款過多,造成企業資金短缺不能正常週轉。另一方面:在商業經營中,商品週轉的快慢,直接影響到企業的效益。經營品種繁多使傳統的管理方式很難完成對單種商品週轉時間及時、準確的監測,而造成某些商品長期的積壓。對於以上存在的問題,在原系統業務流程中作必要的修改和增設,形成新系統資料流程圖。圖1 大中型批發商業一級資料流程圖  2 系統設計  企業MIS是一項複雜的系統工程,開發週期長,而且使用者的需求是千差萬別的,同時又是不斷變化的,往往是在開發工作還沒有完成,企業的經營規模、業務要求已發生變化,致使開發工作無法正常進行。因此,有必要對同一類企業進行分析,找出它們基本的共同點,建立核心模型。用模組化設計來實現犕犐犛的核心。使其具有良好的可擴充性。這樣,對於同一企業的變化要求或同類企業差異作適當的調整和擴充即可快速地實現企業MIS。對以後的MIS建設可以做到事半功倍的效果。對於批發商業由於業務處理的多樣性和複雜性,在系統設計時還應考慮。  ·多商品定單 在實際業務處理中,客戶的定單通常有不止一種商品。因此,多商品的定單處理是對系統的基本要求。  ·銷售方式的多樣性 在銷售業務中,對不同的客戶、不同的批量,其付款方式、價格也不同。如現款、預付款銷售,賒銷(不同的期限),代銷等。  ·多庫存 商品通常是按類別分別存放在不同倉庫中,但也不排除同一商品存放在不同倉庫中,因此,要求系統具有多庫存處理的能力。  ·退貨 要求能對客戶退貨進行核准,並能對多種退貨方法進行處理。  2.1 系統功能模組設計在對系統總體功能進行全面分析的基礎上,形成6個子系統 系統功能模組圖  資料庫設計資料庫是MIS的核心,大中型批發商業業務處理所用的資料可分為兩類:一類是基本資料。它與業務處理中使用的原始單據相對應。如定單、客戶文件、供方文件、發貨單、職員檔案、產品文件,購進合同、驗收單、入庫單、收付款單據等。另一類是輔助資料:它是由基本資料所構成或與基本資料聯合表示同類多專案資料。對應於企業的銷售明細帳、購進明細帳、庫存明細帳等。  2.2.1表設計  對應於基本資料建立基本表12個。對應於輔助資料建立輔助表13個。(結構略)  2.2.2觸發器設計在系統執行中,大量的輔助資料是由基本資料按業務規則生成的。通過建立資料庫觸發器來實現這些任務可以大幅度減少網路資料的傳輸量,提高整體網路的效能並降低客戶端應用程式的複雜性。用於實現主要業務規則的觸發器有4個。  ·觸發器1建立在定單表上,客戶定單在資信確認後觸發。主要執行更新銷售員表中的銷售額;更新銷售部門表中的銷售額;更新商品表中的存貨數量;在銷售明細帳表中追加記錄;在商品明細帳表追加記錄;在發貨單表及發貨明細表中追加記錄形成發貨單。  ·觸發器2建立在發貨單表上,在發貨單執行後。主要執行:在分庫存明細帳表中追加記錄。  ·觸發器3建立在驗收單表上,在入庫、驗收單錄入確認後觸發。主要執行:更新供方表中應付款項;更新商品表中的存貨數量;在購進明細帳表追加記錄;在商品明細帳表追加記錄;在分庫存明細帳表中追加記錄。  ·觸發器4建立在收/付款單表上,在收、付款單錄入確認後觸發。主要執行:對收款單,在銷售明細帳表中追加記錄;更新客戶表中欠款額。對付款單,更新供方表中應付款項;在購進明細帳表追加記錄。  2.2.3?資料完整性設計在資料庫中,insert、update、delete等操作可能使資料的完整性遭到破壞。如在資料庫中追加一份定單記錄,其中所指的商品並不存在或將一個有欠款的客戶刪除等。對於insert,update操作,可以在表結構上建立外關鍵值/主關鍵值約束來防止把無效的資料追加到表中。在本系統中所有的基本表都設有唯一的主鍵和數個外來鍵。在輔助表中每個表都設有數個外來鍵。對於delete操作,可以在表上建立觸發器作執行前的檢驗來防止把有效的資料刪除  2.2.4系統軟體的選擇基於犆Client/Server體系結構的資料庫產品有Oracleo7.3,Informixonline7.2,SybaseSQLServerll,IBMDB2.1等,它們各具特色,但都可滿足一般商業企業的應用要求。其中Oracle的系列產品幾乎可以在所有的硬體平臺上執行並在國內有著廣大的使用者。各層次的參考資料隨處可得,這對開發者和使用者來說都很方便。因此,本系統選用Oracle7.3作為資料庫系統,同時選用了Developer/2000等作為客戶端開發工具。  2.2.5 網路系統配置批發商業的業務從地區到全國,經營規模差異比較大。因此,要求系統具有良好的可伸縮性。從目前主流網路作業系統UNIX,WindowsNT,Netware來看,對於應用程式類,選用UNIX,WindowsNT是比較適宜的。本系統選用WindowsNT作為網路作業系統。它具備應用程式伺服器,檔案和列印伺服器和通訊伺服器的綜合特性。網路採用10M/100M乙太網,TCP/IP作為網路傳輸協議,用以絞線聯接形成星型結構。為將現今已有的internet技術運用於企業內部網路的intranet,在系統中配置了犗狉OracleWebServer 這樣,可以方便的實現企業內部資訊的釋出、資料庫資訊的查詢。整個系統的拓撲結構如圖 3所示。 網路拓樸結構圖3   3.系統實現  3.1系統開發方法系統的開發採用生命週期法與原型法相結合。用結構化生命週期法進行軟體開發管理,使用原型法思想,藉助於Oracle提供的強有力的客戶端開發工具develop/2000進行系統功能模組的快速開發、實現。從而有效地縮短了系統開發週期。  3.2系統實現的關鍵技術  3.2.1提高系統的.可靠性措施為保證系統的可靠性並充分利用硬體資源,系統採用雙機叢集(Cluster)技術。這種方案不僅具有雙機備份的可靠性,而且兩部伺服器均承受了全部的工作負荷沒有閒置和備用。  3.2.2異種資料庫的雙向轉換目前企業的財會電算化,大多采用的是Foxbase,Foxpro資料庫系統。為充分利用已有的資料庫資源需要將dbf中的資料與Oracle資料庫中資料相互轉換。用瀏覽器訪問Oracle資料庫本系統配置的Oracle WebServer2.0是一個與Oracle7Server緊密整合的Internet伺服器。它支HTML、JAVA、PL/SQL語言。通過少量程式設計,既可實現犠犠犠對Oracle7資料庫的訪問。  3.2.3 銷售預測針對銷售業務的複雜性、隨機性及銷售資訊的不完整性,我們使用多種預測模型:迴歸分析法,移動平均值法,指數平滑法等。對歷史資料進行模擬預測,找出偏差最小的作為預測模型。         3.2.4 程式碼設計程式碼設計是關係到系統的可擴充套件性、一致性、完整性和可維護性的重要問題。在系統設計中,一律採用8位等長程式碼,按類別、專案等分段來表示企業內部的各種事物。  4 結束語  管理資訊系統是一項複雜的系統工程,針對開發週期長,適應性差的問題,本文通過對大中型批發商業這一類企業的業務進行詳細系統地分析,找出其基本的共同點,提出了系統原形並在主流網路作業系統NT平臺上,以Oracle7.3、OracleWebServer2.0為基礎,採用Deleloper/2000為主的開發工具設計、實現。因此,具有一定的通用性和可擴充性,為批發商業以原型法為基礎進行快速開發和實現提供了有效的方法。本系統在客戶端有30臺PC機網路系統上設計實現。本論文設計的系統,已被中國郵電器材總公司西北分公司選定作為該公司MIS系統的開發基礎原形。