基于MVC4+MiniUI的项目库系统开发设计
2017-11-09许瑜
摘 要本文针对服务业项目管理中日益突出的项目数量众多,管理归档困难,项目决策信息量巨大的问题,将信息化管理和决策方案运用到项目的周期规划中去,实现了利用软件工程的方法监督管理项目的全过程。笔者根据用户要求,结合项目本身的特性,利用MVC4和MiniUI技术,设计并实现了项目库管理系统,经过测试使用结果表明系统已满足用户要求,运行良好。
【关键词】服务业项目库管理 B/S体系架构动态网页
1 引言
随着互联网+时代的到来,服务业的改革和发展依靠各类项目的规划和顺利实施,对推动经济增长和环境改善,推动后续发展具有重要意义。而服务业项目具有涉及范畴广、数量庞大的特点,项目在规划、统计、协调和监督方面如果继续使用传统纸质化管理手段和工作方法,工作的准确度低,效率差,跟不上管理层和使用层的需求;另一方面,需要对服务业各个涵盖重大建设项目的专项规划进行平衡衔接,改善和突破原有的工作效率。通过服务业项目管理系统的实现,可建立项目管理信息化平台,实现项目信息管理的程序化、规范化和高效化。更加有利于项目管理的分级、分类,实现自主设置项目属性、项目报表,实现多宗方式呈现统计结果,是数据更准确。
2 项目库管理系统的设计
2.1 系统体系设计
项目库管理系统是一个基于MVC4与MinUI框架进行架构开发的系统。系统采用目前流行的B/S结构,前端采用了专业WebUI控件库MiniUI,数据库采用稳定高效的MSSQL2008,数据库连接采用实体框架EntityFramework5,使用的开发软件有VisualStudio、Dreamweaver、Firework、MSSQLServer等。實现了对县区管理、项目基本信息、项目运作、项目资金使用、项目进度的有效管理,规范专项资金的使用、提高对项目过程及项目质量的管控。
该系统通过浏览器访问,内外网利用防火墙隔离,Web服务器与数据库服务器相互独立,确保系统运行安全。网络连接连接到Web服务器,数据库服务器隔离于外网,数据库服务器与Web服务器之间使用另外一个内部网络实现相互访问。
2.2 系统的技术架构
项目库管理信息系统应具有可扩展性,各功能采用模块化的设计方案,进行函数接口的封装,易于扩展和维护。系统以桂林市发改委服务业项目管理的需求为依据,系统有效整合项目了资源、使项目管理更加规范化、提高项目管理效率和质量。系统根据每个月生成的月报,可以对项目执行进度进行跟踪,对项目实施不达标的项目进行督促以提高项目执行及资金使用效率。
考虑到项目库系统处理的主要信息都是数字,在目前比较流行的JQuery框架中比较之后,选择了MiniUI作为前端呈现框架,该框架是专业WebUI控件库,提供了丰富的UI控件、高度的稳定性、强大的扩展能力,内置数据懒加载、低内存开销、快速界面布局等机制,可满足大部分业务场景需求,特别适合以数字信息居多的系统,采用该框架之后能缩短开发时间,减少开发代码量,能让开发人员专注于业务和服务端开发。系统后台采用微软目前非常成熟的MVC4+EntityFramework5,通过把项目分成model view和controller,使得项目更加容易维护,更方便的控制应用程序的行为,配合前端MiniUI框架,使得系统易于拓展和维护。数据库层面使用微软的MSSQL2008,该数据库与EntityFramework5实体框架结合紧密,使用DataBaseFirst的方式进行数据库设计,生成的代码精简、可读性好、操控方便、效率高。
2.3 系统的功能模块设计
根据第用户需求的分析,从项目管理建设的实情出发,结合项目本身的特点,整个系统包括四个部分:基本信息维护模块、项目管理模块、项目分析模块、系统管理模块。功能结构具体如图1。
基本信息维护及系统管理模块主要是对账号基本信息和密码的维护,县区管理及县区相关部门管理,标准基础代码设置,是整个系统的基础。
项目管理模块和项目分析模块,是整个系统的核心业务,所有的信息处理流程、功能逻辑都是由该模块来完成,包括发改委相关部门添加、删除和修改项目信息、企事业单位项目信息录入,项目图片上传、对项目进行审核、项目进度跟踪。同时具有根据项目名称、属性、进度实现对项目的定位和检索,方便用户对某项目的信息维护,信息浏览、进度跟进,通过动态信息监控,实时了解项目进展。
2.4 项目库管理系统的实现和应用
在确定各个功能模块的构架设计后,就进行系统实现工作。目前系统已经完成了用户管理、单位信息管理、项目信息管理及审核、查询统计和报表分析五大模块的功能。经测试及实际上线运行已经达到了用户的需求。
2.4.1 系统开发软件平台
根据用户的要求和应用平台,主要开发软件是Microsoft Visual Studio,因其具备整个软件开发周期中大部分工具,同时支持开发本系统所需的C#、JS、Jquery、html等标签识别和补全功能,是Windows平台下最常用的集成开发环境。
MSSQL数据库是关系型数据库管理系统,图形化界面直观,远程网络体系结构良好,数据保存的可靠度较好,编程接口工具多样,事务处理功能完善,兼容性强,结合微软推.NET平台ORM的开发组件EntityFramework,极大简化了代码结构。
2.4.2 项目管理模块的实现
项目管理主要是用于新项目的申报,对已申报的项目信息进行维护,上传项目的相关资料等,主要包括项目单位管理、在线输入、导入项目、项目查询和查下级单位录入的数据。主要完成项目查询、新增项目、修改项目信息、删除项目、输出到Excel、相关材料(或图片)上传、项目变动情况,7个功能模块。
单位信息管理模块是对下级单位和单位用户等信息进行维护管理,界面主要分为上下两部分功能,界面上方是单位信息,界面下方是单位的用户信息。主要完成查询单位、新增单位、修改单位信息、删除单位、输出到Excel功能模块。endprint
用户管理模块包括责任县区及责任部门管理、下级管理部门管理、单位用户管理、删除单位、输出到Excel。
查询统计分析模块是对整个流程中各种项目信息的查询,查询方式包括精确查询和模糊查询,数据统计查询时,应能按县区、按时间、按进度、按规模、按行业、按项目、按资助等要素进行精确和模糊的多条件综合查询、汇总和统计,并能形成报表和导出到电子表格。
项目报表分析模块主要包括前期工作报表、月进度报表、分县区(部门)汇总表,分建设性质汇总表、分行业汇总表、投资计划表、前期储备表和服务业引导资金项目表。
系统维护模块主要包括本单位信息维护、修改当前用户密码、项目相关代码设置、责任县区及单位管理。
2.5 系统测试
软件系统有可能因为编码书写规范造成失误、算法结构等非语法问题,通过编译器,而不提示错误和警告。但是这些隐藏的漏洞很容易在交互使用过程中产生bug,更严重会影响整个系统的稳定性和数据的安全性,所以系统测试在软件开发周期中地位重要。本系统是采用B/S结构开发的web应用软件,针对三个方面进行测试:
(1)软件功能性需求和非功能性需求测试;
(2)软件运行环境(操作系统和浏览器)兼容性测试;
(3)软件运行稳定性测试。
测试的主要方法:系统功能模块进行黑盒测试、系统的并发访问性进行压力测试、系统整体功能进行集成测试。
服务器网络环境:100M电信光纤,内部专用网;
Web服务器:Xeon 2650E4 2.2GHz,内存:16G,磁盘:1T*2(Raid1),1000M网卡*2;
数据库服务器:Xeon 2650E4 2.2GH,内存:8G,磁盘:2T*2(Raid1),1000M网卡*2;
测试工具:LOADRUNNER9.5
2.5.1 黑盒测试
按照黑盒测试的方法及模式,通过对项目库登录界面、项目管理功能模块、项目统计模块的界面功能按钮、超级链接、输入框、验证框等进行验证测试,测试系统提供的功能是否正确运行,是否能保证系统能可靠运行,经测试,系统能正常提供相关功能,数据显示正常,数据汇总分析数据正确;
2.5.2 兼容性测试
分别使用IE6、IE7、IE8、IE9、火狐、谷歌、遨游、360、QQ浏览器等几款浏览器对系统进行相关功能测试,发现火狐、谷歌等非IE内核的浏览器,完美呈现和实现系统功能,基于IE内核的浏览器在版本低于IE7之后,出现小部分不兼容及数据内容与表头有错位的情况。考虑到目前用户使用的的操作系统及浏览器,几乎95%以上都是IE7及以上,如果用户有IE版本低不兼容的情况,安装火狐或者谷歌浏览器即可以解决问题。
2.5.3 压力及稳定性测试
为确保项目库系统能够承受多用户并发访问,对系统进行了并发访问压力测试。使用了测试软件LOADRUNNER9.5为平台添加虚拟的多用户并发访问,通过分段压力测试,逐步提高访问压力来测试平台的最大并发承受能力,初始使用测试软件为系统添加20个并发访问请求,按照估算公式:并发承载数=并发访问*10%,故使用LOADRUNNER9.5模拟了400个用户并发访问的情况。经过测试得出平台能接受400个用户的同时访问,最大响应时间不到6秒,能够满足用户对平台的性能要求。
3 总结
本系统的开发是从服务业项目的现状出发,从相关部门的需求入手,总结归纳了项目库管理系统的功能需求和非功能需求,利用系统框图和拓扑图,采用MVC4和MiniUI技术,实现了管理信息系统的整体构架和设计,其中包括了技术构架和功能构架,并在硬件构架及软件构架上面考虑了系统安全性的设计。但还有一些地方不完善,有待进一步研究。后续主要工作有:
(1)丰富项目库结构,增加企业管理、统计信息等模块;
(2)添加项目库自动报表、动态图文统计信息等功能;
(3)根据项目申报标准,添加开展阶段库、投资主体库、行业专业库、重点项目库、招商引资项目库等;
(4)利用其它先进技术和现有公共资源,增进服务业企事业单位之间的共享资源,做好“企业信息交互平台”。
总之,服务业项目管理系统的建设成功,能够促进地方经济更好的发展。
参考文献
[1]孙宏.中科院基本建设项目管理系统的设计与实现[D].大连理工大学,2015.
[2]刘培杰.潍坊市发改委项目管理系统的设计与实现[D].山东大学,2013.
[3]李洋.徐州市城市规划项目管理系统[D].西安工业大学,2013.
[4]周苗.台州经济开发区招商项目库管理系统的研究与分析[D].云南大学,2015.
[5]吴燕云.试论行政事业单位预算项目库管理[J].会计师,2015(15):40-41.
[6]ang S L.Modern construction project management[M].Hong Kong UniversityPress,2013:188-193.
[7]王慧. 金华市财政支农资金项目管理系统的设计与实现[D].电子科技大学,2014.
[8]Schwalbe K.Information Technology: Project Management[M].CourseTechnology Ptr,2010:352-357.
作者簡介
许瑜(1981-),男,广西壮族自治区北流市人。硕士学位。研究方向为数据库系统及应用。
作者单位
桂林电子科技大学 广西壮族自治区桂林市 541004endprint