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