[摘要] 通過對中小型企業(yè)的管理信息系統(tǒng)的分析與研究,采用C#作為開發(fā)平臺,利用SQL Server數(shù)據(jù)庫系統(tǒng)為一個小型裝潢公司開發(fā)了一個管理信息系統(tǒng)。本文中具體介紹了系統(tǒng)的模塊劃分和各模塊的功能,同時講述了系統(tǒng)開發(fā)中用到了一些重要技術(shù)。目前,該系統(tǒng)在企業(yè)中運行良好,表明系統(tǒng)的架構(gòu)和技術(shù)方案切實可行。
[關(guān)鍵詞] 管理信息系統(tǒng) ERP 數(shù)據(jù)庫技術(shù) 硬件加密
一、引言
對于任何一個企業(yè)來說,發(fā)展才是硬道理,而企業(yè)發(fā)展的重要標志就是要合理調(diào)整和運用企業(yè)各個方面的資源。信息技術(shù)的發(fā)展,特別是針對企業(yè)資源進行管理而設(shè)計的信息管理系統(tǒng)正是針對這些問題設(shè)計的,成功推行的結(jié)果必然會使企業(yè)能更好地運用企業(yè)的資源。但對于一些中小型企業(yè)來說,具有業(yè)務(wù)流程靈活,資金投入有限,等的特點,并沒有非常適用的通用管理軟件,為此,許多軟件公司甚至企業(yè)內(nèi)部,開始著手開發(fā)針對中小型企業(yè)的信息管理軟件。
本文主要討論了以一個實用的中小型企業(yè)的管理信息系統(tǒng)為設(shè)計對象,介紹了系統(tǒng)的各功能模塊的劃分,各模塊的功能,模塊之間的關(guān)系,以及開發(fā)系統(tǒng)用到的一些關(guān)鍵技術(shù)。通過這套信息系統(tǒng)的實施,能將該企業(yè)的大部分資源進行整合,即達到將企業(yè)管理理念、業(yè)務(wù)流程、基礎(chǔ)數(shù)據(jù)、人力物力、計算機硬件和軟件進行整合。通過對企業(yè)的資源的整合和管理,使企業(yè)能更好的可持續(xù)發(fā)展。
二、管理信息系統(tǒng)的總體設(shè)計
1.系統(tǒng)的設(shè)計目標
管理信息系統(tǒng)的目標是根據(jù)企業(yè)的實際情況,為其開發(fā)一套適合其實際需求的信息系統(tǒng),也就是開發(fā)一個企業(yè)內(nèi)部使用的小型ERP系統(tǒng)。ERP系統(tǒng)是一個先進的管理概念,而由于我國企業(yè)本身的一些問題,若完全引進這套管理理念,可能反而會適得其反。因而,根據(jù)該企業(yè)的具體情況,通過對企業(yè)內(nèi)部的業(yè)務(wù)流程和各方面資源情況的了解和分析,建立適合該企業(yè)的信息系統(tǒng)架構(gòu),并且實際完成系統(tǒng)中的部分模塊,如銷售管理、倉庫管理、售后服務(wù)管理、客戶關(guān)系管理等。該系統(tǒng)要真正地在企業(yè)中使用起來,并能利用它使企業(yè)的資源得到充分的利用,信息能充分的共享,節(jié)約成本,提高工作效率和經(jīng)濟效益,增強企業(yè)的競爭力。
2.系統(tǒng)分析設(shè)計
由于管理信息系統(tǒng)是針對中小型企業(yè)設(shè)計的,因此,就需要符合這類企業(yè)的特性。企業(yè)的業(yè)務(wù)流程的規(guī)范性差,靈活度比較大,一些信息流的定義不能很固定。同時企業(yè)由于規(guī)模有限,或者是個體經(jīng)營,不能投入很多的資金進行系統(tǒng)的開發(fā),因此系統(tǒng)開發(fā)時,只能按需規(guī)劃和開發(fā)。同時,企業(yè)人數(shù)有限,并且流動性比較大,因此,對界面的友好程度,操作的簡易性,等方面都有一些特定的要求。
下面就以一個小型裝潢制品公司的信息管理系統(tǒng)為例,來介紹系統(tǒng)的結(jié)構(gòu)。該企業(yè)有生產(chǎn)部,銷售部,財務(wù)部等多個部門,并且企業(yè)本身在上海多個大的建材賣場中都有銷售網(wǎng)點,則需要整合每個部門的收集來的信息,并進行分類,匯總和整理,最后,能提供給不同權(quán)限的用戶所需的不同的信息。該企業(yè)是一個生產(chǎn)性企業(yè),接到定單后,進行生產(chǎn),因此,以定單為系統(tǒng)開發(fā)的主線。系統(tǒng)主要需要滿足以下的需求:接定貨單,對定貨單進行管理,通過定貨單生成生產(chǎn)部門需要的產(chǎn)品標簽和產(chǎn)品的嘜頭,以便進行下料和生產(chǎn);產(chǎn)品生產(chǎn)好后,需要進行送貨,并上門安裝,對送貨單進行管理,同時需要對售后服務(wù)進行管理。貨送到后,還需要收貨款,進行對賬處理,財務(wù)管理。生產(chǎn)中需要用到多種材料,那就需要進行倉庫管理。小型企業(yè)由于資金有限,會根據(jù)企業(yè)的需要先將一些主要的,重要的業(yè)務(wù)信息化,以后逐步完善系統(tǒng),這就要求系統(tǒng)在設(shè)計時,要有一定的可擴展性。如在數(shù)據(jù)表設(shè)計時,保留一些備用字段;程序編寫時,盡量保證模塊化,等辦法來保證系統(tǒng)便于擴展。
3.系統(tǒng)的功能分析
系統(tǒng)的功能劃分的基本原則是:將處理和分析相對獨立的功能劃分為獨立的子系統(tǒng);子系統(tǒng)內(nèi)部高度內(nèi)聚,各子系統(tǒng)間松散耦合,便于集成。目前,該裝潢制品公司的管理系統(tǒng)包括:銷售管理模塊、生產(chǎn)管理模塊、財務(wù)管理模塊、倉庫管理模塊、員工管理模塊和售后服務(wù)模塊。如圖1所示。
(1)銷售管理模塊。該模塊主要功能是對客戶的定貨單進行管理,包括增加、修改,編輯功能,和按要求進行查找和篩選,并可進行打印。同時,對生產(chǎn)的送貨情況進行管理,主要是送貨單的管理,也包括基本的編輯功能和查找,及打印功能。對企業(yè)的產(chǎn)品信息也需要進行管理,以便其他模塊的信息錄入。也對客戶的錢款的支付情況進行管理,并可對支付情況進行查詢,生成相應(yīng)的對賬單據(jù)。
(2)生產(chǎn)管理模塊。根據(jù)客戶的定貨單,組織生產(chǎn)并組織研發(fā)。該模塊可根據(jù)客戶的定單,生成生產(chǎn)部門進行生產(chǎn)所需的產(chǎn)品標簽和產(chǎn)品嘜頭。根據(jù)這些單據(jù)可以完成下料的工作。同時,也需要和倉庫進行交互,完成材料的進貨的工作。
(3)財務(wù)管理模塊。該模塊的功能是管理企業(yè)的所有資金往來,包括企業(yè)內(nèi)部的資金流和企業(yè)對外的資金流,以及各種統(tǒng)計報表的制作。
(4)倉庫管理模塊。該企業(yè)是按定單生產(chǎn)的企業(yè),產(chǎn)品生產(chǎn)出來后直接送到客戶處進行安裝。倉庫管理主要是對庫存物料的管理。包括對物料進行出/入庫的有效管理,及時盤點并提出低于庫存最低下限額而需要采購的物料清單,制作各種庫存統(tǒng)計報表。
(5)員工管理模塊。該模塊可對企業(yè)員工的基本情況進行管理,包括員工工號、姓名、性別、等信息。員工的考勤情況,員工的加班情況,員工的低薪,進行管理,為員工的工資提供依據(jù)。同時,也需要對員工的合同進行管理,以便更好的為員工服務(wù)。
(6)售后服務(wù)模塊。產(chǎn)品的安裝和維修人員對銷售出去的產(chǎn)品進行維修、更換,提供完善的售后服務(wù),維護企業(yè)的信譽。
三、管理信息系統(tǒng)中實現(xiàn)技術(shù)
該系統(tǒng)開發(fā)平臺采用主流的計算機軟件技術(shù)-.Net平臺。在項目的研發(fā)上盡可能得采用軟件工程思想開發(fā)和管理方法來對項目進行的開發(fā)和管理,如在系統(tǒng)開發(fā)中注重軟件的生命周期,注重各個階段的管理和相關(guān)對應(yīng)方法的應(yīng)用。在系統(tǒng)開發(fā)中運用面向?qū)ο蟮乃枷牒烷_發(fā)方法,提高代碼的可重用性和可擴充性。在系統(tǒng)測試中運用各種面向?qū)ο蟮臏y試策略,提高代碼的正確率。下面就介紹系統(tǒng)開發(fā)中運用的兩個實現(xiàn)技術(shù)。
1.數(shù)據(jù)庫訪問類
系統(tǒng)涉及企業(yè)的大量數(shù)據(jù),并需要不斷的對這些數(shù)據(jù)進行一些類似的操作,如這些數(shù)據(jù)需要進行存儲,插入,刪除,修改,查找,等操作。這必然要使用到數(shù)據(jù)庫,還需要對數(shù)據(jù)表進行大量類似的操作。因此,就可以使用面向?qū)ο蟮某绦蛟O(shè)計思想,編寫一個訪問數(shù)據(jù)庫的類,其中類的方法就實現(xiàn)對數(shù)據(jù)表進行各種操作。
(1)查找數(shù)據(jù)。
public SqlDataAdapter ExeQuerySQL(string SQLStr, string TableName) {
SqlDataAdapter DA = new SqlDataAdapter(SQLStr, SqlConn);
try {
SqlConn.Open();
if (DS.Tables.Contains(TableName)) DS.Tables.Remove(TableName); //清空TableName 表
DA.Fill(this.DS, TableName);//重新Fill表TableName
} catch (Exception e) {
MessageBox.Show(\"SqlDataAdapter ExeQuerySQL:\" + e.Message + SQLStr + TableName); }
finally {
SqlConn.Close();}
return DA;}
(2)更新數(shù)據(jù)。
SqlCommandBuilder SqlCmdBld = new SqlCommandBuilder(DA);
DA.Update(this.DS.GetChanges().Tables[TableName]);
this.DS.Tables[TableName].AcceptChanges();
(3)保存數(shù)據(jù)。
if (this.GetDS().HasChanges()) {
this.UpdateDataBase(SqlDA, TableName); }
2.系統(tǒng)加密技術(shù)
由于系統(tǒng)會涉及到企業(yè)的重要信息,包括客戶信息、銷售信息、產(chǎn)品信息,生產(chǎn)信息,等數(shù)據(jù)。為了保證數(shù)據(jù)的安全,系統(tǒng)選取SQL Server 2000作為后臺服務(wù)器。但對系統(tǒng)的使用者也需要進行限制,不能讓任何人都對系統(tǒng)進行操作,從而保證系統(tǒng)的安全。這就需要對系統(tǒng)進行加密。本系統(tǒng)采用了硬件加密的方法,將系統(tǒng)的密碼存放在硬件加密狗中,而不是將密碼直接存放在數(shù)據(jù)表中或?qū)懺谖谋疚募?。這樣,當系統(tǒng)安裝到機器上,同時必須有加密狗系統(tǒng)才能正常運行。
硬件加密狗是一個可編程、可讀寫的存儲設(shè)備,具有一定的數(shù)據(jù)存儲區(qū)和可自選的加密算法。開發(fā)商程序通過調(diào)用狗的接口模塊對硬件狗操作,硬件狗響應(yīng)該操作并通過接口模塊將相應(yīng)的數(shù)據(jù)返回給開發(fā)商的應(yīng)用程序。硬件加密狗采取了以下的技術(shù)措施:
(1)數(shù)據(jù)交換隨機噪聲技術(shù):有效對抗邏輯分析儀和各種調(diào)試工具的攻擊,完全禁止軟件仿真程序模擬。
(2)迷宮技術(shù):在狗的接口函數(shù)入口和出口之間包含大量復雜的判斷跳轉(zhuǎn)干擾代碼,動態(tài)改變執(zhí)行次序,提高狗的抗跟蹤能力。
(3)時間閘:狗內(nèi)部設(shè)有時間閘,正常操作時間很短,但跟蹤操作時間較長,超過規(guī)定時間,狗返回錯誤結(jié)果。
(4)狗中的數(shù)據(jù)必須以相應(yīng)的密碼和接口函數(shù)讀寫(僅開發(fā)商擁有,其他人不可能接觸到,并且每個狗均不同)。
因而,采用硬件加密狗來保存密碼,可以大大提高系統(tǒng)的加密強度。由于硬件加密狗是保護軟件不被非法復制和執(zhí)行的技術(shù)手段,利用硬件加密狗對系統(tǒng)程序的密碼進行保護,可在沒有增加系統(tǒng)成本的前提下,大大增強了程序加密的強度。
四、系統(tǒng)部分模塊的應(yīng)用實例
信息管理系統(tǒng)主要功能是對企業(yè)資源進行整合,使企業(yè)的業(yè)務(wù)信息化。本系統(tǒng)采用.Net平臺,C#語言進行開發(fā),后臺數(shù)據(jù)庫選用SQL Server數(shù)據(jù)庫管理器。下面對系統(tǒng)中的幾個主要模塊的部分功能界面進行介紹。
1.銷售模塊——定貨單操作界面
對定貨單進行處理的界面如圖2。包括對定貨單的各種編輯功能,以及進行篩選和打印的功能。
2.生產(chǎn)模塊——生成產(chǎn)品標簽和嘜頭
生產(chǎn)模塊根據(jù)定貨單生成的產(chǎn)品標簽和嘜頭。其中嘜頭上的數(shù)據(jù)是根據(jù)具體的產(chǎn)品規(guī)格自動生成的。
五、結(jié)論
以上討論的是開發(fā)一個適用于中小型企業(yè)的管理信息系統(tǒng)的具體方案。同時,也對系統(tǒng)開發(fā)中的一些重要技術(shù)問題,進行了討論,并給出了自己的解決方案。目前,此系統(tǒng)己在該企業(yè)中實際使用了一段時間,并取得了該企業(yè)的好評,也為企業(yè)獲得了一定的經(jīng)濟效益。在系統(tǒng)研究和開發(fā)中運用面向?qū)ο笏枷?,設(shè)計一個數(shù)據(jù)庫訪問類,將數(shù)據(jù)庫的所有操作封裝起來,以便在使用時直接創(chuàng)建類的對象,并調(diào)用類的方法。這種方案增強了代碼的可重用性,并便于代碼的維護。將硬件加密技術(shù)運用到管理信息系統(tǒng)開發(fā)和使用中,在未增加系統(tǒng)成本的前提下,提高了系統(tǒng)的安全性。
參考文獻:
[1]王衛(wèi)強孫強:中小型超市MIS系統(tǒng)建設(shè)中若干問題的分析研究[J].微計算機信息,2007,(27):19~20,61
[2]石林祥賀海暉:智能化門窗CAD系統(tǒng)的研究和開發(fā)[J].微計算機信息,2006(11S):237~240