基于云平台的经营管理信息系统设计

2019-05-24 14:17张红岩张刚靳明
软件导刊 2019年5期
关键词:阿里管理系统经营

张红岩 张刚 靳明

摘 要:企业科技管理行为频繁且复杂,建立高效的信息管理系统成为必然。经营管理信息系统开发采用微软技术栈,使用.NET Framework平台、VS2013集成开发环境、C#语言、SQL Server2008r2数据库和力软框架,开发完成后部署在阿里云服务器上。该系统提高了企业科研项目管理效率,经营管理更加高效,并使相关信息具有一致性与安全性。

关键词:管理信息系统;B/S架构设计;ASP.NET;SQL Server 2008R2数据库;阿里云平台

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 引言

伴随着数据管理和网络通信技术的发展,管理信息系统在20世纪60年代开始逐步兴起[1],经过20多年的发展逐步成熟,应用越来越广泛。在欧美各国其应用遍及社会各个角落,如制造业、银行金融业以及政府和国防部门等。

我国管理信息系统研究工作晚于西方发达国家,大约始于90年代,但由于其理论成熟,在我国应用发展较快,很多企业尤其是国企开发了管理信息系统。互联网的发展使越来越多的信息化系统被开发和使用,为提高我国现代化管理水平作出了贡献[2]。管理系统在广泛应用的同时产生新的问题,如网络安全威胁等[3]。本文设计的企业经营管理信息系统做了以下工作:

(1)阐述了科技公司经营管理系统设计开发背景,通过深入企业进行面对面交流,获取不同用户的需求并撰写需求文档;对国内外的发展情况进行了分析,明确了系统设计思路,提出科技公司经营管理系统解决方案。

(2)结合科技公司项目管理工作实际,设计经营管理系统整体框架,完成了数据库设计,在数据库基础上完成功能划分,并通过设计各功能模块的时序图进行业务流程描述。

(3)在综合考虑现行开发技术和开发时限情况下,采用微软技术栈和力软框架对科技公司经营管理系统的计划管理、合同管理、后勤管理等主要模块进行开发。

(4)开发完成后将系统部署在阿里云上。

1 相关技术

1.1 ASP.NET及三层架构

ASP.NET是由微软在.NET Framework框架中提供的一个Web框架,可用来开发网站、Web应用程序和Web服务。利用ASP.NET可实现界面设计与后台代码分离,在ASP.NET中主要通过Code-Behind模型實现代码分离功能。

ASP.NET MVC[4]类似于Java开发框架的SpringMVC,是一种耦合度低且可进行单元测试的Web框架,其所有请求首先到达Controller,再由Controller决定跳转的页面和需要提供的数据,请求流程如图1所示。

1.2 SQL Server2008数据库

本系统采用微软公司推出的SQL Server 2008r2[5-6]数据库软件,它是一种功能全面、性能优良的关系型数据库,有极强的伸缩性,可为不同企业提供良好的服务,可用T-SQL维护、实现和访问数据库。

SQL Server同大多数数据库服务器一样使用C/S架构,其核心的数据库引擎接受数据请求然后把处理结果返回到客户端。SQL Serve在安装完成后默认有4个数据库(master、tempdb、model、msdb),这4个库除tempdb外一般不需要手动修改。在SQL Server的Management?Studio中提供了SQL执行追踪功能,这是解决异常问题的重要手段。

2 系统总体设计

2.1 系统架构设计

系统采用传统的三层架构,Web层采用.Net MVC取代通常使用的.Net Web Form以提高系统响应效率[7]。系统整体架构如图2所示。

系统采用工作流技术对计划审核以及修改流程实现网络实时传递,并运行ASP.NET、C#等语言实现界面的生成与后台搭建。采用微软的Windows server作为操作系统平台,相应选择微软的.NET框架作为系统开发的基础框架类库。

2.2 系统功能模块设计及用例分析

信息管理系统实现计划管理(立项申请、审批)、合同管理(调研、合同签约、合同档案)、资金管理(预、决算、台账明细账记录汇总、财务对接)、资产管理(台账、档案)、人资管理(人员、工资)、后勤服务(车辆、招待)等档案管理功能。科技型企业信息管理系统总体功能模块设计如图3所示。

经过前期调研,确定系统以科研项目为核心,圍绕项目开展合同、人事、费用、差旅、后勤等开发。

2.2.1 计划管理模块

计划管理的核心是项目管理,立项是整个计划管理的第一步,这个阶段主要进行可行性分析与项目审核。项目立项包括两方面内容:①站所负责人和相关领导对申请人提交的项目建议书进行评审和可行性论证;②根据评审结果退回或同意项目申请。计划流程如图4所示,用例分析如图5所示。

科技公司的计划管理主要是项目管理和合同管理,首要任务是项目管理,项目管理主要功能有新建项目、编辑项目、项目申报、预算填写等。

项目申报时序图如图6所示。

2.2.2 资金管理模块

资金管理[8]功能与公司财务系统不挂钩,是科技公司的子系统。计划的所有资金收支、报销都要用资金管理。相关工作人员具有增加编辑经费本、查询经费本的资金收支情况权限,系统管理员有权对出错的收支进行删除和转存。

资金管理功能是记录和管理项目和合同执行过程中的台账信息,领导可以看到项目资金到款和开支详细信息,为科技公司及所属各级站所资金部署提供基础数据。

资金管理用例如图7所示。

2.3 系统数据库设计

科技公司经营管理系统需要管理以项目为核心的其它信息,包含合同信息、调研信息、人员信息、出差信息、资产信息、用车信息等,根据数据库设计的“一事一表”原则,应有项目信息表、合同信息表、调研信息表、人员信息表等,同时设计好表间关联,如项目与合同是一对多的关系等。

下面以计划管理部分为核心示例,进行数据库表的设计、展示和说明。计划管理模块包含合同管理,其表间的相互关系如图8所示。

计划管理的实施以项目为前提,项目表主要记录项目的详细情况和审批进度,是系统最重要的表之一,是其它表设计的核心。

3 阿里云部署

信息管理系统一般采用B/S部署模式,需要Web服务器、数据库服务器。本系统采用SQL Service2008R2数据库,Web服务器是IIS,部署方式是在服务器上打开VS,发布一个可在本地部署的应用,然后在IIS管理器中添加并选择公网IP,然后部署在阿里云平台上。同样在阿里云上也可设置内外网地址,实现安全隔离访问。阿里云提供多种服务[9],图9为网络安全服务。

4 结语

本文对科技公司主要业务及流程进行分析,采用微软的.NET技术框架开发了一个功能齐全、方便使用、易维护的经营管理信息系统。系统实现了计划管理、合同管理、资金管理、资产管理、档案管理、后勤管理、单位组织管理、差旅管理等功能。系统最终部署在阿里云上,性价比高,节约成本。通过使用经营管理系统,科技公司项目管理更加科学化、精确化,减少了工作量,提高了信息的准确性和沟通的及时性。

本系统用户界面友好简洁,各功能模块能有效实现,达到了开发科技公司经营管理系统的预期目的。

该经营管理系统可根据使用情况对阿里云上的硬件资源进行动态调整,如CPU核数、内存容量、带宽等等,这些都可以登录阿里云进行设置。后期维护可将移动端数据导入到系统中。

随着云计算[10]的不断发展,更多企业会选择把软件系统部署在云端,在节省企业开支的情况下达到管理升级的效果。

参考文献:

[1] 白树勋. 我国商业银行风险管理信息系统研究[D]. 天津:天津大学, 2012.

[2] 李俊飞. C/S模式MIS软件可复用构件的研究与开发[D]. 青岛:山东科技大学, 2011.

[3] 张泰柱. 计算机管理信息系统发展趋势分析[J]. 科技风,2016(5):74-75.

[4] 赛奎春,王国辉,牛强,等.ASP.NET信息系统开发实例精选[M].第5版.北京:机械工业出版社,2005.

[5] 罗运模.SQL Server 2008 数据仓库应用与开发[M].北京:人民邮电出版社, 2001.

[6] 赵斌. SQL Server 2008应用开发案例解析[M]. 北京:科学出版社, 2009.

[7] 王志刚. 基于.net的校园信息化管理系统的设计与实现[D]. 成都:电子科技大学, 2012.

[8] 刘建胜. 企业集团资金集中管理的问题与优化途径[J]. 商业会计, 2012(4):63-65.

[9] 汤泳, 李长连, 吕英杰. 云计算在业务支撑系统中的应用初探[J]. 邮电设计技术, 2011(10):9-13.

[10] 寸江涛, 高提雷. 云计算应用现状的研究[J]. 保山学院学报, 2017(6):23-26.

[11] 程天勇. 中小企业合同管理信息系统[D]. 长春:吉林大学,2012.

[12] 薛华成. 管理信息系统[M]. 北京: 清华大学出版社, 2000.

[13] 李东. 管理信息系统理论与应用[M]. 北京:北京大学出版社, 2001.

[14] 罗艳玲. 基于ASP.NET的通用型中小企业管理信息系统的研究[D]. 武汉:武汉理工大学, 2008.

[15] 雷洪伟. 企业综合信息管理系统设计与实现[D]. 成都:电子科技大学, 2012.

[16] 刘天白,朱冯喆. 原型法在软件项目中的运用[J]. 信息化研究, 2016(1):68-71.

[17] 麻志毅. 面向对象分析与设计[M]. 北京:机械工业出版社, 2013.

[18] 邵维忠,杨芙清. 面向对象的系统分析——面向对象的系统设计[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数据库安全代理系统的实现[J]. 铁道运输与经济, 2006, 28(1):60-62.

[21] 王繼成,高珍. 软件需求分析的研究[J]. 计算机工程与设计, 2002,23(8):18-21.

[22] 朱琦洁. 基于B/S模式的X高校科研项目管理系统的设计与实现[D]. 成都:电子科技大学, 2013.

[23] 朱燕萍. 基于Web的运动会管理系统的设计与实现[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数据库的安全性分析[J]. 电脑开发与应用, 2012, 25(1):64-66.

[26] 刘昕. 秦皇岛燃气公司经营管理系统的设计与实现[D]. 秦皇岛:燕山大学, 2013.

(责任编辑:杜能钢)

猜你喜欢
阿里管理系统经营
基于James的院内邮件管理系统的实现
云上阿里
这样经营让人羡慕的婚姻
辰辰带你游阿里
基于LED联动显示的违停管理系统
海盾压载水管理系统
“特许经营”将走向何方?
阿里战略
阿里是个好榜样
基于RFID的仓储管理系统实现