李雯
摘要:針對當前中小型企業(yè)管理平臺存在信息化程度很低、分散式管理、信息孤立化等問題,根據(jù)CS結(jié)構(gòu)模型采用ADO.NET技術設計并實現(xiàn)了一套中小型企業(yè)信息管理平臺。該平臺涵蓋了企業(yè)的員工管理、設備管理、業(yè)務管理等功能,信息化水平顯著提升,系統(tǒng)采用了一系列安全策略運行穩(wěn)定。
關鍵詞:信息管理平臺;中小型企業(yè);ADO.NET;C#
中國分類號:TP393? ? ? ? 文獻標志碼:A
文章編號:1009-3044(2019)16-0047-03
開放科學(資源服務)標識碼(OSID):
Abstract: Aiming at the problems of low degree of informatization, decentralized management and information isolation in current small and medium-sized enterprise management platform, a set of small and medium-sized enterprise information management platform is designed and implemented by using ADO.NET technology based on CS structure model. The platform covers the functions of employee management, equipment management, business management, etc. The level of information technology has been significantly improved, and the system has adopted a series of security strategies to run steadily.
Key words: Information Management Platform; SMEs; ADO.NET; C#
1 背景
中小企業(yè)由于資金和技術上的問題,企業(yè)信息化管理應用存在一些弊端,企業(yè)管理的信息化程度很低,基本都采用分散式管理,計算機之間從某種層面上來講都被獨立。信息的交流采用口頭通知或者Excel表格的分享。盡管使用Excel表格可以實現(xiàn)基本的信息管理,但對一些特殊的數(shù)據(jù)進行處理就需要一定數(shù)據(jù)處理知識的人員來實現(xiàn)數(shù)據(jù)的操作,Excel表格并不能代替一套系統(tǒng)的管理[1]。這種信息的處理方式存在嚴重的滯后性,不能及時、準確地為生產(chǎn)和財務等部門提供必要的信息,使得企業(yè)管理的規(guī)劃、執(zhí)行和處理各部門之間關系的不協(xié)調(diào),造成大量信息錯誤和數(shù)據(jù)丟失。
因此,借助先進的計算機網(wǎng)絡和數(shù)據(jù)庫操作技術,開發(fā)出一套現(xiàn)代化、信息化、智能化、個性化的企業(yè)的信息管理系統(tǒng)軟件具有非常重大的意義。
2 系統(tǒng)分析
2.1 技術背景
項目擬采用C#語言開發(fā)。C#語言綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件的編程思想的支持成為.NET開發(fā)的首選語言[3]。系統(tǒng)采用C/S結(jié)構(gòu)(Client/Server結(jié)構(gòu)),即為客戶端/服務器模式。C/S模式的優(yōu)點有:交互性強、存取模式更加安全、完成任務的速度快、操作響應速度快、操作界面美觀等。C/S結(jié)構(gòu)的工作模式是將計算機任務分解成多個子任務,并由多臺計算機分工完成,這樣就能充分發(fā)揮客戶端PC的處理能力,提高相關任務處理的響應速度。
系統(tǒng)數(shù)據(jù)庫采用SQL Server 2008,它是微軟公司用于大規(guī)模聯(lián)機事務處理(OLTP)、數(shù)據(jù)倉庫、電子商務應用、數(shù)據(jù)集成、分析和報表解決方案的商業(yè)智能平臺。它為企業(yè)應用數(shù)據(jù)和分析程序帶來了更多安全性、穩(wěn)定性、和可靠性,使它們更易于創(chuàng)建、部署和管理,從而在很大程度上幫助企業(yè)做出更快、更好的決策,提高團隊的創(chuàng)造力并減少成本預算。
系統(tǒng)采用ADO.NET連接數(shù)據(jù)庫,ADO.NET是在ADO基礎上重新設計的新的數(shù)據(jù)訪問模型,它提供了很多與數(shù)據(jù)庫交互的類,是N層架構(gòu)設計的其中一部分。利用C#語言來編寫并與數(shù)據(jù)庫相關的應用程序都是通過ADO.NET來設計并實現(xiàn)。ADO.NET技術主要包含Connection、Command、DataReader、DataAdapter、DataSet和DataTable等六個對象[4]。Connection對象提供連接數(shù)據(jù)庫功能;Command對象用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令;DataReader對象通過Command提供從數(shù)據(jù)庫檢索信息的功能;DataReader以一種只讀、向前、快速的方式訪問數(shù)據(jù)庫;DataAdapter提供連接DataSet和數(shù)據(jù)源的橋梁;DataTable可以理解為內(nèi)存中的數(shù)據(jù)表。
2.2 需求分析
本項目所構(gòu)建的項目是設計與實現(xiàn)基于網(wǎng)絡的企業(yè)管理信息系統(tǒng),數(shù)據(jù)庫采用SQL Server 2008版本。為滿足各種用戶對系統(tǒng)的需求,本系統(tǒng)總體功能要求如下:
1)普通員工操作模塊
用戶在登錄系統(tǒng)界面上有用戶身份(權(quán)限)的選擇,用戶分為管理員(包括超級管理員)和普通員工兩種。普通員工操作模塊中,員工可以進行登錄系統(tǒng)、個人信息管理、查看企業(yè)基本信息、查看部門信息、查看新聞公告、個人私信留言管理和設備報修登記等操作。
2)普通管理員操作模塊
普通管理員的權(quán)限比超級管理員低一級,而又比普通員工高一級,所有除了沒有權(quán)限對管理員信息、系統(tǒng)操作日志、和企業(yè)基本信息等進行管理的功能外,可以對系統(tǒng)的其他所有信息模塊功能進行管理,包括新聞公告、個人的私信留言、員工管理子系統(tǒng)、設備管理子系統(tǒng)、產(chǎn)品管理子系統(tǒng)、客戶管理子系統(tǒng)等的管理,其中各子系統(tǒng)又分為更深入的信息管理。
普通管理員員工管理模塊、設備管理模塊。
3)超級管理員操作模塊
超級管理員具體整個系統(tǒng)的最高訪問權(quán)限,除了普通管理員的所有權(quán)限外,還具有管理管理員信息、管理系統(tǒng)操作日志、管理企業(yè)基本信息和所有新聞公告等權(quán)限。管理員信息管理模塊中,超級管理員可以進行登錄系統(tǒng)、管理員信息添加、修改和刪除等操作。
3 系統(tǒng)設計
通過系統(tǒng)分析,基本上掌握了普通員工、普通管理員和超級管理員的需求功能模塊。下一步進入對系統(tǒng)的設計階段。面向?qū)ο笤O計中通過UML(Unified Modeling Language)以可視化方式指定、建構(gòu)以及記錄軟件為主的系統(tǒng)產(chǎn)出,其中可以借助順序圖模擬事物對象之間以及對象與參與者之間的動態(tài)交互關系,并表示成一種交互過程中消息的組成順序。以下將通過分析用例中主要事件流的時序圖來對整個系統(tǒng)的結(jié)構(gòu)進行設計。
3.1 系統(tǒng)結(jié)構(gòu)設計
在企業(yè)管理信息系統(tǒng)結(jié)構(gòu)設計中,選取了用戶登錄、員工信息添加和客戶信息修改操作進行時序圖描述和分析說明。為了便于說明思路,給出企業(yè)管理信息系統(tǒng)用戶登錄功能結(jié)構(gòu)的時序圖如圖1所示。
用戶登錄時序圖描述分析:1)用戶輸入登錄信息;2)登錄界面提交用戶輸入的信息;3)登錄處理向數(shù)據(jù)庫發(fā)送登錄信息申請;4)登錄處理獲取數(shù)據(jù)庫返回的用登錄相關信息;5)驗證用戶的登錄信息;6)返回登錄結(jié)果至登錄界面上以及相關操作。
3.2 系統(tǒng)數(shù)據(jù)模型
在企業(yè)管理信息系統(tǒng)數(shù)據(jù)模型設計中,本節(jié)選取了ER圖和文字描述相結(jié)合的方法來對核心實體關系進行分析說明。為便于說明,給出管理員與操作日志、新聞公告實體關系ER圖如圖2所示。管理員實體和操作日志實體為一對多關系,其中管理員實體中的管理員編號為操作日志實體的外鍵。管理員實體和新聞公告實體也是一對多關系,其中管理員實體中的管理員編號為公告實體的外鍵。
3.3 系統(tǒng)業(yè)務功能設計
根據(jù)企業(yè)管理信息系統(tǒng)的需求分析,大致可以將系統(tǒng)分為登錄、管理員管理、私信留言管理、企業(yè)信息管理、新聞公告管理和操作日志管理,以及員工管理子系統(tǒng)、設備管理子系統(tǒng)、產(chǎn)品管理子系統(tǒng)和客戶管理子系統(tǒng)等十個部分,其中四個子系統(tǒng)各自又分為不同的管理模塊,每一個部分都實現(xiàn)了具體的功能。
4 系統(tǒng)開發(fā)
4.1 開發(fā)平臺
系統(tǒng)開發(fā)環(huán)境:Windows 7 操作系統(tǒng)、SQL Server 2008 數(shù)據(jù)庫服務器、Visual Studio 2008 PowerDesigner12,其他相關軟件:Microsoft Office Visio 2003、Rational Rose Enterprise Edition。測試環(huán)境。
4.2 系統(tǒng)功能實現(xiàn)
以下以用戶登錄模塊為例對系統(tǒng)的部分核心功能模塊進行實現(xiàn)的展示。
通過系統(tǒng)需求可知,本系統(tǒng)只提供給企業(yè)內(nèi)部人員使用,所以使用本系統(tǒng)前必須進行登錄操作。用戶通過系統(tǒng)身份的成功驗證后,系統(tǒng)會跳轉(zhuǎn)至用戶所屬的主界面,如失敗,系統(tǒng)將給出提示及相關操作。登錄界面如圖3所示。
員工成功登錄系統(tǒng)后,系統(tǒng)跳轉(zhuǎn)至員工系統(tǒng)主界面。主界面有系統(tǒng)功能說明和員工信息,并且還有各功能菜單。系統(tǒng)還有修改密碼、安全退出和注銷登錄功能。員工系統(tǒng)主界面如圖4所示。
限于篇幅,其他運行效果不再給出。
4.3 安全策略
統(tǒng)安全策略的實現(xiàn)能夠保護系統(tǒng)數(shù)據(jù)免受偶然和惡意的破壞、更改和泄漏,保證系統(tǒng)連續(xù)正常運行。系統(tǒng)采用了完善的員工分類和權(quán)限管理策略,可避免數(shù)據(jù)誤操作或數(shù)據(jù)泄密等問題。同時系統(tǒng)能夠自動捕獲錯誤信息和異常操作,并對用戶進行提醒操作。比如當用戶進行信息輸入時,系統(tǒng)必須能夠判斷輸入的信息是否符合格式要求,如果有誤,需要為用戶反饋輸入有誤的提醒信息,以防止系統(tǒng)出現(xiàn)異常而導致系統(tǒng)的操作錯誤甚至崩潰。
5 結(jié)束語
為更好地解決企業(yè)信息化管理系統(tǒng)的弊端問題,團隊從系統(tǒng)實現(xiàn)所涉及的相關技術到系統(tǒng)具體分析、設計和實現(xiàn)方面入手,研究并論述如何構(gòu)建一個基于ADO.NET平臺并且按課題原想的企業(yè)管理信息系統(tǒng)。該平臺涵蓋了企業(yè)的員工管理、設備管理、業(yè)務管理等功能,信息化水平顯著提升,系統(tǒng)采用了一系列安全策略運行穩(wěn)定。
參考文獻:
[1] 張乃洲, 王化文. 一種基于C#的企業(yè)管理系統(tǒng)的實現(xiàn)[J]. 計算機應用研究, 2004, 21(6): 228-230.
[2] 鮑學陽. ASP.NET技術研究[J]. 科技創(chuàng)新導報, 2011(12): 17-17.
[3] Vasalou A, Joinson A N. Me, myself and I: The role of interactional context on self-presentation through avatars[J]. Computers in Human Behavior, 2009, 25(2): 510-520.
[4] Amichai-Hamburger Y, Vinitzky G. Social network use and personality[J]. Computers in Human Behavior, 2010, 26(6): 1289-1295.
[5] 孫杰, 秦建勇, 樊春年, 等. 面向工科專業(yè)的C語言程序設計課程教學改革探索[J]. 計算機教育(11).
[6] Yang Z, Yang G, Wang S, et al. A novel green-emitting phosphor NaCaPO4:Eu2+ for white LEDs[J]. Materials Letters, 2008, 62(12-13): 1884-1886.
【通聯(lián)編輯:謝媛媛】