基于B/S架构的项目申报管理系统优化设计

2014-09-05 09:30李东波朱柏青
机械设计与制造工程 2014年8期
关键词:申报架构数据库

赵 红,李东波,何 非,朱柏青

(1.南京理工大学 机械工程学院,江苏 南京 210094)(2.南京工程学院 经济管理学院,江苏 南京 211167)

基于B/S架构的项目申报管理系统优化设计

赵 红1,李东波1,何 非1,朱柏青2

(1.南京理工大学 机械工程学院,江苏 南京 210094)(2.南京工程学院 经济管理学院,江苏 南京 211167)

针对装备制造项目申报管理具有时效性,用户群体广泛,数据量大,网络环境复杂等问题,提出基于B/S架构的项目管理系统的设计解决方案。在对系统功能进行分析的基础上,设计系统平台技术架构,并指出本系统的实现技术,最后针对系统特点提出系统设计方面优化解决方案。

B/S架构;管理系统;优化设计

目前项目管理已从之前的国防、航空航天、建筑、房地产等制造业管理方面,迅速扩展到金融、计算机信息化、政府和公共事业管理方面。伴随着现代社会不断进步,科学技术飞速发展,以及各方面激烈的竞争,项目管理所涉及的内容不断拓宽,范围不断扩大,因此使用高效快捷的管理方法才能不断增强竞争力。

当前,借助信息化手段实现项目管理目标已成为一种发展趋势。本文以装备制造业装备项目申报过程为背景,设计开发基于B/S架构的项目申报管理系统。该系统使得项目申报管理更加简洁高效、便捷、易于管理,同时对促进项目申报管理具有积极作用。

1 功能分析

本系统是用于申报装备制造产品和相关产品认定管理的系统平台。其主要包括:用户注册、用户信息管理、项目申报管理、项目评审管理、公告管理、项目发布与项目展示以及系统帮助等功能模块。

a.用户注册模块。本系统所面向的对象是江苏省内各装备制造企业,初次使用本系统需先进行用户注册,即填写用户相关信息。为避免系统数据冗余及错误数据干扰,用户注册后需等待系统管理员审核用户资质,如用户业务相关性、合规性及组织机构代码与单位的统一性等资质审核。

b.用户管理模块。此模块对于管理员而言,可根据用户名、单位、联系人、用户角色、注册时间、用户状态和地区查询相应条件下的用户,并可查看各个用户的详细信息,根据不同状态下的用户进行用户审核并分配角色权限。用户个人则可查看并修改个人信息。

c.项目申报管理模块。根据项目申报过程,将项目申报过程模块化,划分为6个步骤:填写基本信息、填写申请表、填写申请报告书、上传可预览附件、上传其他附件、项目导出及提交。每一步填写完成后操作下一步时,系统将提示用户及时保存当前信息以及其他相应的用户友好提示。项目申报管理模块包含已申报信息的查看下载。

d.项目评审管理模块。上报的项目根据装备制造业行业类型划分不同,依据不同的评价标准进行评审。评审包括形式审查(初审)、现场核查、专家评审、部门复审。评审依次进行,不允许越级评审。当所有项目依次经过所有评审方可进入项目发布阶段。

e.公告管理模块。项目申报有时间节点、政策变化,公告管理模块用于编辑和发布政策通知等,利于政策消息的快捷下达,也便于用户及时获取政策信息。

f.项目发布与项目展示模块。所有项目进入项目发布阶段后,系统会将最终的评审结果反馈给用户,同时系统将按评审结果筛选出符合要求的项目进行公示。最终通过评审的项目,用户需进入项目展示模块编辑项目产品,在系统中展示项目产品用以监督和推广该产品。

g.系统帮助模块。在操作系统时,系统帮助模块给用户提示申报流程和申报过程遇到问题的处理方法。

2 项目管理系统的实现技术

B/S架构与C/S架构相比,由于B/S架构中页面是动态刷新的,响应的速度较C/S架构低,即便如此,在部署工作、系统维护和成本方面B/S架构还是占有绝对优势的。就部署和维护工作方面,C/S架构需要在每一个客户端安装配置相应的软件,而且当系统更新后发生变化时,也需要在每一个客户端进行系统维护更新操作;在成本方面,C/S架构的维护需要专业的人员才能完成,若遇到规模较大的应用,投入必然增加[1]。作为相对精简的B/S架构,由于其是一次安装,只用管理服务器便可进行更新维护,用户使用浏览器便可操作的优越性倍受青睐。

2.1网络架构

系统架构的合理性是信息系统成功的保障。本系统采用B/S体系架构进行设计开发。整个系统分为4个层次:表示层、Web服务层、应用服务层、数据层。系统网络架构如图1所示。客户端程序仅用于收集用户信息和数据的可视化表示,增强客户端灵活程度,Web服务器处理客户端请求,并调用应用服务器上的业务逻辑完成信息查询和修改,为降低成本、方便系统维护提供支持,应用程序全部集中于应用服务器[2]。

图1 系统网络架构

2.2技术架构设计

系统体系结构如图2所示,在JAVA平台下运用Apache Tomcat服务器,在4层技术架构下采用的技术依次为:

a.页面层。显示界面外观,接受用户输入并显示操作结果,采用jsp+jQuery技术。

b.业务逻辑层。依据业务逻辑规则执行相关操作,采用Spring MVC技术。

c.数据访问接口层。管理所有数据访问、读写、备份,采用Spring JDBC技术。

d.数据库层。管理数据存储,采用Mysql数据库。

2.3数据库设计

在数据库设计中,数据表的设计包括项目基本信息表、地区表、用户表、申请表及申报内容表、角色表、权限表、功能表、公告管理表、评审记录表及系统开放状态表等,具体结构如图3所示。同时考虑到系统的扩展性和可维护性,将项目基本信息表与认定申请表、项目评审记录表分开,为后期系统升级奠定基础。

图2 技术架构

图3 数据库设计

3 系统优化设计

与其他信息系统相比较,其他系统关注的焦点在于业务逻辑系统功能的实现,且系统对象也只面向企业部门内部,对于系统和与功能相关的性能关注较少。本系统由于面向江苏省内的制造企业,涉及范围较广,数据量较大,客户端环境各异,用户群体不同,在系统详细设计方面需要考虑到并发量,大数据处理,多客户端兼容,系统可靠性、稳定性及系统交互设计。

3.1高并发量处理设计

并发量是指在特定的用户业务场景下,服务器所承受的实际压力[3]。并发量不等同于同时在线人数,其是在一段时间内同时在线人数中对服务器产生请求操作而使服务器产生压力的在线人数的合计。

系统为解决可能出现的并发操作问题,使用高性能的服务器、高性能的数据库和高效的编程语言。除此之外,系统首先尽可能采用静态化的HTML页面,尤其是对于系统中频繁使用数据库查询但是内容很少更新的系统帮助应用,使用静态页面来实现[4]。其次,对于Web服务器而言,图片是最消耗资源的,将图片与页面分离是较为有效的解决方法[5]。再次,在Web框架方面选择Spring 开源框架作为容器,其可以很好地与Struts、Hibernate 等其他的开源框架实现融合。最后,为避免系统并发操作产生系统崩溃,还需要对Apache服务器和数据库进行配置设置,从而尽可能保证系统运行的可靠性,降低系统消耗,提高执行效率。

3.2数据处理优化

系统用户群体较为庞大,项目数据量较大,系统承载负荷重,良好的数据处理优化方式将对系统可靠性起到积极维护作用。本系统在数据处理方面,首先对SQL语句进行优化处理;其次对表字段设置尽量小,尽可能减少blob、text等类型;再次对数据库操作采用批量处理技术;最后采用内存共享技术,从而减少对数据的访问次数[6]。

3.3多客户端环境兼容

浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript或不同的HTML规格有不同的支持,而且框架和层次风格在不同的浏览器中也有不同的显示。

本系统涉及广域网范围内的用户,在客户端环境兼容方面,使用当前比较流行的JS、CSS框架jQuery,这些框架无论在底层还是在应用层都基本做好了浏览器兼容。另外,对于个别兼容性问题,通过对CSS样式控制并赋予不同的浏览器解析标准来解决[7]。

3.4高稳定性轻量化设计

在系统设计中系统抗干扰能力、避免产生大量数据冗余和避免死机是必须要兼顾的。较为大型的外网系统在稳定性方面不可能用测试的方式得到,于是数据库和业务流程设计在其中起到关键作用。本系统在兼顾网络软硬件环境的条件下,对页面中的模块进行分块处理,而不是频繁地从数据库中读取数据。在数据库设计中尽量减少数据冗余[8],在系统部署上,采用4层结构设计,满足系统的负载均衡需求。

3.5交互扩展设计

用户在操作系统过程中,系统与用户的交互则直接决定了用户对系统的印象。系统要长期应用,友好的用户交互扩展是不可或缺的。在本系统的页面交互中,采用jQuery的validationEngine插件进行页面验证和用户提示,并运用不同颜色在页面中标记,给用户以提示。在系统交互方面,系统将原申报过程按步骤分步操作,并最后统一验证完整性,省去用户查看申请说明或遗漏信息的麻烦。同时提供申报内容的PDF文档下载,便于用户查看管理申报信息。对于系统管理者,系统提供文件的excel报表导出和项目批量处理功能,使得系统与用户交互更为和谐。

3.6系统安全性设计

本系统的数据集中存放于江苏省经信部门的数据库服务器上,数据被各部门广泛地调用查询,涉及到的用户范围较广,系统的开放性较强,因此数据的安全性则显得至关重要。系统采用严格的权限控制机制,用权限拦截器对每一个页面数据请求进行判断拦截,通过验证后方可进行访问。如长时间未登录则需再次登录,或切换功能时系统需判断用户身份确定权限。另外,系统为防止恶意自动注册、登录、灌水,采用验证码技术,确保登录时系统的安全。对用户密码等信息采用加密技术,保护用户信息安全。系统利用日志管理功能记录用户登录及操作,便于及时发现和处理问题,进而保障系统的安全性。

4 系统实现

基于安全性、稳定性、扩展性、可靠性和高效性的考虑,应用以上架构实现系统功能。系统主要模块的界面如图4和5所示。

5 结束语

本文设计开发装备制造产品申报管理系统,利用计算机网络提供物理环境,运用工作流技术和系统开发技术设计系统结构,与其他项目管理系统相比较提出优化设计方案,如高并发量设计、数据处理优化设计、多客户端兼容性设计等。系统已在实际中得到应用,系统界面交互友好,安全性和可靠性较高,操作便捷,有效地提高了项目申报管理效率和管理水平。

图4 上传可预览附件

图5 项目评审

[1] 朱传宝,李从东. 基于.NET平台的电力基建信息管理系统[J]. 计算机工程,2006(14):255-257.

[2] 孙剑,杜猛俊.MetaFrame网络终端的应用[J]. 电子技术,2006(3):69-70.

[3] 肖俊. 软件压力测试及测试工具的研究与实现[D].北京:北京交通大学,2009.

[4] 梅华威, 张铭泉,李天.高并发高负载网站系统架构研究[J].计算机与网络,2009(14):13-17.

[5] 岳付强. ASP.NET企业网站的性能优化研究[J]. 西昌学院学报:自然科学版,2010(3):63-65.

[6] 聂永丰. 商业银行企业信贷系统批量子系统的设计与实现[D]. 西安:西安电子科技大学,2010.

[7] 黎亚红,罗藤. CSS在不同浏览器中的兼容性问题浅析[J]. 岳阳职业技术学院学报,2008(3):84-86.

[8] 吴德州,武君胜. 面向电力系统的分布式实时数据库设计[J]. 科学技术与工程,2008(4):929-934.

DesignandOptimizationoftheProjectApplicationManagementSystemBasedonB/SArchitecture

ZHAO Hong1, LI Dongbo1, HE Fei1, ZHU Boqing2

(1.Nanjing University of Science and Technology, Jiangsu Nanjing, 210094, China)(2.Nanjing Institute of Technology, Jiangsu Nanjing, 210094, China)

According to the equipment manufacturing management of project application in the condition of timeliness, broad user groups, large amount of data and complex network environment, the paper puts forward a project management system based on B/S architecture design solutions. It analyzes the functions of the system, designs the system platform technology architecture, and introduces the realization technology of this system. Based the characteristics of the system, it shows the optimization design solutions.

B/S Architecture; Management System; Optimization Design

10.3969/j.issn.2095-509X.2014.08.017

2014-07-08

2013年度江苏省首台套重大装备课题研究计划( ZB20130919)

赵红(1989—),女,甘肃武威人,南京理工大学硕士研究生,主要研究方向为制造业信息化。

TP311

A

2095-509X(2014)08-0069-05

猜你喜欢
申报架构数据库
“少年工程院活动校”暨“航天未来人才培养校”共同申报
基于FPGA的RNN硬件加速架构
功能架构在电子电气架构开发中的应用和实践
国际收支间接申报问答
LSN DCI EVPN VxLAN组网架构研究及实现
数据库
《申报》与上海民国时期禁戏
数据库
数据库
数据库