張紅巖 張剛 靳明
摘 要:企業(yè)科技管理行為頻繁且復雜,建立高效的信息管理系統(tǒng)成為必然。經(jīng)營管理信息系統(tǒng)開發(fā)采用微軟技術棧,使用.NET Framework平臺、VS2013集成開發(fā)環(huán)境、C#語言、SQL Server2008r2數(shù)據(jù)庫和力軟框架,開發(fā)完成后部署在阿里云服務器上。該系統(tǒng)提高了企業(yè)科研項目管理效率,經(jīng)營管理更加高效,并使相關信息具有一致性與安全性。
關鍵詞:管理信息系統(tǒng);B/S架構(gòu)設計;ASP.NET;SQL Server 2008R2數(shù)據(jù)庫;阿里云平臺
DOI:10. 11907/rjdk. 182446
中圖分類號:TP319 文獻標識碼:A 文章編號:1672-7800(2019)005-0106-04
Abstract: With the constant development and changes of enterprise science and technology management system, the management behaviors of various science and technology enterprises are frequent and complex, so it is inevitable to establish an efficient information management system. This paper is written for the management system designed and developed by enterprises. The system was actually developed by Microsoft technology stack, using the.net Framework platform, VS2013 integrated development environment, C# language, SQL Server2008r2 database and the force soft Framework. After the development, it was finally deployed on the ali cloud server.The application can improve the management efficiency of enterprises for scientific research projects, and make the operation more efficient. The relevant information also has consistency and security.
Key Words: management information system;B/S architecture design;ASP.NET;SQL Server 2008R2 database;Aliyun platform
0 引言
伴隨著數(shù)據(jù)管理和網(wǎng)絡通信技術的發(fā)展,管理信息系統(tǒng)在20世紀60年代開始逐步興起[1],經(jīng)過20多年的發(fā)展逐步成熟,應用越來越廣泛。在歐美各國其應用遍及社會各個角落,如制造業(yè)、銀行金融業(yè)以及政府和國防部門等。
我國管理信息系統(tǒng)研究工作晚于西方發(fā)達國家,大約始于90年代,但由于其理論成熟,在我國應用發(fā)展較快,很多企業(yè)尤其是國企開發(fā)了管理信息系統(tǒng)。互聯(lián)網(wǎng)的發(fā)展使越來越多的信息化系統(tǒng)被開發(fā)和使用,為提高我國現(xiàn)代化管理水平作出了貢獻[2]。管理系統(tǒng)在廣泛應用的同時產(chǎn)生新的問題,如網(wǎng)絡安全威脅等[3]。本文設計的企業(yè)經(jīng)營管理信息系統(tǒng)做了以下工作:
(1)闡述了科技公司經(jīng)營管理系統(tǒng)設計開發(fā)背景,通過深入企業(yè)進行面對面交流,獲取不同用戶的需求并撰寫需求文檔;對國內(nèi)外的發(fā)展情況進行了分析,明確了系統(tǒng)設計思路,提出科技公司經(jīng)營管理系統(tǒng)解決方案。
(2)結(jié)合科技公司項目管理工作實際,設計經(jīng)營管理系統(tǒng)整體框架,完成了數(shù)據(jù)庫設計,在數(shù)據(jù)庫基礎上完成功能劃分,并通過設計各功能模塊的時序圖進行業(yè)務流程描述。
(3)在綜合考慮現(xiàn)行開發(fā)技術和開發(fā)時限情況下,采用微軟技術棧和力軟框架對科技公司經(jīng)營管理系統(tǒng)的計劃管理、合同管理、后勤管理等主要模塊進行開發(fā)。
(4)開發(fā)完成后將系統(tǒng)部署在阿里云上。
1 相關技術
1.1 ASP.NET及三層架構(gòu)
ASP.NET是由微軟在.NET Framework框架中提供的一個Web框架,可用來開發(fā)網(wǎng)站、Web應用程序和Web服務。利用ASP.NET可實現(xiàn)界面設計與后臺代碼分離,在ASP.NET中主要通過Code-Behind模型實現(xiàn)代碼分離功能。
ASP.NET MVC[4]類似于Java開發(fā)框架的SpringMVC,是一種耦合度低且可進行單元測試的Web框架,其所有請求首先到達Controller,再由Controller決定跳轉(zhuǎn)的頁面和需要提供的數(shù)據(jù),請求流程如圖1所示。
1.2 SQL Server2008數(shù)據(jù)庫
本系統(tǒng)采用微軟公司推出的SQL Server 2008r2[5-6]數(shù)據(jù)庫軟件,它是一種功能全面、性能優(yōu)良的關系型數(shù)據(jù)庫,有極強的伸縮性,可為不同企業(yè)提供良好的服務,可用T-SQL維護、實現(xiàn)和訪問數(shù)據(jù)庫。
SQL Server同大多數(shù)數(shù)據(jù)庫服務器一樣使用C/S架構(gòu),其核心的數(shù)據(jù)庫引擎接受數(shù)據(jù)請求然后把處理結(jié)果返回到客戶端。SQL Serve在安裝完成后默認有4個數(shù)據(jù)庫(master、tempdb、model、msdb),這4個庫除tempdb外一般不需要手動修改。在SQL Server的Management?Studio中提供了SQL執(zhí)行追蹤功能,這是解決異常問題的重要手段。
2 系統(tǒng)總體設計
2.1 系統(tǒng)架構(gòu)設計
系統(tǒng)采用傳統(tǒng)的三層架構(gòu),Web層采用.Net MVC取代通常使用的.Net Web Form以提高系統(tǒng)響應效率[7]。系統(tǒng)整體架構(gòu)如圖2所示。
系統(tǒng)采用工作流技術對計劃審核以及修改流程實現(xiàn)網(wǎng)絡實時傳遞,并運行ASP.NET、C#等語言實現(xiàn)界面的生成與后臺搭建。采用微軟的Windows server作為操作系統(tǒng)平臺,相應選擇微軟的.NET框架作為系統(tǒng)開發(fā)的基礎框架類庫。
2.2 系統(tǒng)功能模塊設計及用例分析
信息管理系統(tǒng)實現(xiàn)計劃管理(立項申請、審批)、合同管理(調(diào)研、合同簽約、合同檔案)、資金管理(預、決算、臺賬明細賬記錄匯總、財務對接)、資產(chǎn)管理(臺賬、檔案)、人資管理(人員、工資)、后勤服務(車輛、招待)等檔案管理功能。科技型企業(yè)信息管理系統(tǒng)總體功能模塊設計如圖3所示。
經(jīng)過前期調(diào)研,確定系統(tǒng)以科研項目為核心,圍繞項目開展合同、人事、費用、差旅、后勤等開發(fā)。
2.2.1 計劃管理模塊
計劃管理的核心是項目管理,立項是整個計劃管理的第一步,這個階段主要進行可行性分析與項目審核。項目立項包括兩方面內(nèi)容:①站所負責人和相關領導對申請人提交的項目建議書進行評審和可行性論證;②根據(jù)評審結(jié)果退回或同意項目申請。計劃流程如圖4所示,用例分析如圖5所示。
科技公司的計劃管理主要是項目管理和合同管理,首要任務是項目管理,項目管理主要功能有新建項目、編輯項目、項目申報、預算填寫等。
項目申報時序圖如圖6所示。
2.2.2 資金管理模塊
資金管理[8]功能與公司財務系統(tǒng)不掛鉤,是科技公司的子系統(tǒng)。計劃的所有資金收支、報銷都要用資金管理。相關工作人員具有增加編輯經(jīng)費本、查詢經(jīng)費本的資金收支情況權(quán)限,系統(tǒng)管理員有權(quán)對出錯的收支進行刪除和轉(zhuǎn)存。
資金管理功能是記錄和管理項目和合同執(zhí)行過程中的臺賬信息,領導可以看到項目資金到款和開支詳細信息,為科技公司及所屬各級站所資金部署提供基礎數(shù)據(jù)。
資金管理用例如圖7所示。
2.3 系統(tǒng)數(shù)據(jù)庫設計
科技公司經(jīng)營管理系統(tǒng)需要管理以項目為核心的其它信息,包含合同信息、調(diào)研信息、人員信息、出差信息、資產(chǎn)信息、用車信息等,根據(jù)數(shù)據(jù)庫設計的“一事一表”原則,應有項目信息表、合同信息表、調(diào)研信息表、人員信息表等,同時設計好表間關聯(lián),如項目與合同是一對多的關系等。
下面以計劃管理部分為核心示例,進行數(shù)據(jù)庫表的設計、展示和說明。計劃管理模塊包含合同管理,其表間的相互關系如圖8所示。
計劃管理的實施以項目為前提,項目表主要記錄項目的詳細情況和審批進度,是系統(tǒng)最重要的表之一,是其它表設計的核心。
3 阿里云部署
信息管理系統(tǒng)一般采用B/S部署模式,需要Web服務器、數(shù)據(jù)庫服務器。本系統(tǒng)采用SQL Service2008R2數(shù)據(jù)庫,Web服務器是IIS,部署方式是在服務器上打開VS,發(fā)布一個可在本地部署的應用,然后在IIS管理器中添加并選擇公網(wǎng)IP,然后部署在阿里云平臺上。同樣在阿里云上也可設置內(nèi)外網(wǎng)地址,實現(xiàn)安全隔離訪問。阿里云提供多種服務[9],圖9為網(wǎng)絡安全服務。
4 結(jié)語
本文對科技公司主要業(yè)務及流程進行分析,采用微軟的.NET技術框架開發(fā)了一個功能齊全、方便使用、易維護的經(jīng)營管理信息系統(tǒng)。系統(tǒng)實現(xiàn)了計劃管理、合同管理、資金管理、資產(chǎn)管理、檔案管理、后勤管理、單位組織管理、差旅管理等功能。系統(tǒng)最終部署在阿里云上,性價比高,節(jié)約成本。通過使用經(jīng)營管理系統(tǒng),科技公司項目管理更加科學化、精確化,減少了工作量,提高了信息的準確性和溝通的及時性。
本系統(tǒng)用戶界面友好簡潔,各功能模塊能有效實現(xiàn),達到了開發(fā)科技公司經(jīng)營管理系統(tǒng)的預期目的。
該經(jīng)營管理系統(tǒng)可根據(jù)使用情況對阿里云上的硬件資源進行動態(tài)調(diào)整,如CPU核數(shù)、內(nèi)存容量、帶寬等等,這些都可以登錄阿里云進行設置。后期維護可將移動端數(shù)據(jù)導入到系統(tǒng)中。
隨著云計算[10]的不斷發(fā)展,更多企業(yè)會選擇把軟件系統(tǒng)部署在云端,在節(jié)省企業(yè)開支的情況下達到管理升級的效果。
參考文獻:
[1] 白樹勛. 我國商業(yè)銀行風險管理信息系統(tǒng)研究[D]. 天津:天津大學, 2012.
[2] 李俊飛. C/S模式MIS軟件可復用構(gòu)件的研究與開發(fā)[D]. 青島:山東科技大學, 2011.
[3] 張?zhí)┲? 計算機管理信息系統(tǒng)發(fā)展趨勢分析[J]. 科技風,2016(5):74-75.
[4] 賽奎春,王國輝,牛強,等.ASP.NET信息系統(tǒng)開發(fā)實例精選[M].第5版.北京:機械工業(yè)出版社,2005.
[5] 羅運模.SQL Server 2008 數(shù)據(jù)倉庫應用與開發(fā)[M].北京:人民郵電出版社, 2001.
[6] 趙斌. SQL Server 2008應用開發(fā)案例解析[M]. 北京:科學出版社, 2009.
[7] 王志剛. 基于.net的校園信息化管理系統(tǒng)的設計與實現(xiàn)[D]. 成都:電子科技大學, 2012.
[8] 劉建勝. 企業(yè)集團資金集中管理的問題與優(yōu)化途徑[J]. 商業(yè)會計, 2012(4):63-65.
[9] 湯泳, 李長連, 呂英杰. 云計算在業(yè)務支撐系統(tǒng)中的應用初探[J]. 郵電設計技術, 2011(10):9-13.
[10] 寸江濤, 高提雷. 云計算應用現(xiàn)狀的研究[J]. 保山學院學報, 2017(6):23-26.
[11] 程天勇. 中小企業(yè)合同管理信息系統(tǒng)[D]. 長春:吉林大學,2012.
[12] 薛華成. 管理信息系統(tǒng)[M]. 北京: 清華大學出版社, 2000.
[13] 李東. 管理信息系統(tǒng)理論與應用[M]. 北京:北京大學出版社, 2001.
[14] 羅艷玲. 基于ASP.NET的通用型中小企業(yè)管理信息系統(tǒng)的研究[D]. 武漢:武漢理工大學, 2008.
[15] 雷洪偉. 企業(yè)綜合信息管理系統(tǒng)設計與實現(xiàn)[D]. 成都:電子科技大學, 2012.
[16] 劉天白,朱馮喆. 原型法在軟件項目中的運用[J]. 信息化研究, 2016(1):68-71.
[17] 麻志毅. 面向?qū)ο蠓治雠c設計[M]. 北京:機械工業(yè)出版社, 2013.
[18] 邵維忠,楊芙清. 面向?qū)ο蟮南到y(tǒng)分析——面向?qū)ο蟮南到y(tǒng)設計[J]. 第2版. 計算機教育, 2008(1):77-78.
[19] SURHONE L M, TIMPLEDON M T, MARSEKEN S F, et al. List of. net framework versions[J]. Betascript Publishing, 2010,3(102):156-165.
[20] 張春芳,李紅輝,張春. SQL Server數(shù)據(jù)庫安全代理系統(tǒng)的實現(xiàn)[J]. 鐵道運輸與經(jīng)濟, 2006, 28(1):60-62.
[21] 王繼成,高珍. 軟件需求分析的研究[J]. 計算機工程與設計, 2002,23(8):18-21.
[22] 朱琦潔. 基于B/S模式的X高校科研項目管理系統(tǒng)的設計與實現(xiàn)[D]. 成都:電子科技大學, 2013.
[23] 朱燕萍. 基于Web的運動會管理系統(tǒng)的設計與實現(xiàn)[D]. 上海:同濟大學, 2013.
[24] HU P, ZHOU Z, LOU P, et al. A system architecture for production-oriented manufacturing grid[J]. International Journal of Advanced Manufacturing Technology, 2012, 61(5-8):667-676.
[25] 陳霓. SQL Server2008數(shù)據(jù)庫的安全性分析[J]. 電腦開發(fā)與應用, 2012, 25(1):64-66.
[26] 劉昕. 秦皇島燃氣公司經(jīng)營管理系統(tǒng)的設計與實現(xiàn)[D]. 秦皇島:燕山大學, 2013.
(責任編輯:杜能鋼)