ApacheFlex的企业项目管理应用
中图分类号:F270。7
本文主要讲述利用ApacheFlex的RIA解决方案技术实现了企业项目信息管理网站系统,与普通网站相比该技术提供了类似桌面应用程序的优秀的用户体验,实现了人机交互方面的创新和实践,对项目管理网站的实现做了论文网具体实践。
1RIA技术和选择Flex的理由
RIA(RichInternetApplications)是集桌面应用程序的最佳用户界面功能与WEB应用程序的普遍采用和快速。低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序,中文名称叫做富互联网应用,其特点是提供了优于传统网页的用户体验。
主流的RIA技术包括Flex。Sliverlight。JavaFX,其中JavaFX是SUN(现已被ORACLE收购)公司准备替代Applet的一种技术,用于快速开发图形用户界面,但JavaFX到目前为止并没提供一个优秀的IDE工具用来开发相关的应用程序,而且更新速度缓慢,技术还不够成熟。Sliverlight是微软已经看到RIA市场的潜力,是微软用来进军RIA市场的武器,其界面部分使用XAML描述文件,后台使用。NET语言开发。与JavaFX相比,微软提供的IDE工具使用起来更加方便,但与Flex的IDE相比还是有些差距,并且不是开源的。Flex是最初由Macromedia公司在2004年3月发布的,其专有的MacromediaFlash平台,它是涵盖了支持RIA(RichInternetApplications)的开发和部署的一系列技术组合,2011年转交给了Apache基金会。可在主流操作系统下进行开发,并且IDE工具使用灵活方便,只要是支持FLASH的计算机都可以很好的运行。其具有丰富的用户控件。灵活的扩展性。部署更新方便。与操作系统无关和浏览器无关。可以与主流网络开发语言相结合(如JAVA。ASP。NET。PHP)等特性。
2企业项目管理应用与Flex
系统设计为项目信息管理。业务员管理。项目跟踪管理。项目统计。客户管理等模块,项目管理是整个信息系统的核心,每个模块都项目管理而设计,根据权限参与项目的建立及跟踪,同时又具有与工作相关的一些功能。
本系统采用了Flex技术来构建用户接口,Flex技术作为RIA的典型代表,支持种类广泛的平台和设备,为界面设计提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。这种用户接口比HTML实现的接口更加健壮。反应更加灵敏和更具有令人感兴趣的可视化特性。为用户提供了更加友好的交互服务和丰富的客户体验,同时减少了与服务器的响应,提高了响应速度。
3系统设计方案
系统采用B/S架构设计,WEB服务器及数据库服务器架设于机房中,其中数据库服务器与公网隔离,WEB服务器通过内网访问数据库服务器,以保证数据安全。用户使用浏览器登录系统,通过赋予的权限访问及操作相关内容。系统操作权限各包括项目审核。业务分配。设计跟踪。业务跟踪等。
3。1开发模式
在系统的设计实现中,都贯彻了MVC模式的应用,Flex本身的开发模式与MVC有着良好的对应关系。Flex采用了模块和组件的开发模式,程序中的所有功能都可以定义为模块,通用功能定义成组建。组件将界面切分开来,同时也把功能分散到每个模块中,实现了代码的封装。并且,Flex的数据绑定功能为界面共享数据提供了方便,也可以发挥巨大作用。直接把Model中的数据作为View层的数据源方便省心。利用HTTPService类可以方便的与后台ASP。NET程序进行交互,同时在进行数据通信的时候可以采取压缩手段,减小对网络带宽的使用。
3。2服务器端设计
服务端程序采用ASP。NET语言进行开发,主要负责数据库操作工作,同时验证所有HTTP请求的合法性,避免恶意代码的入侵。用户登录成功后系统获取用户信息数据返回给客户端程序,客户端根据用户信息显示相应的界面。服务端只负责与数据库的交互,即负责数据处理,不负责界面显示。
3。3客户端设计
客户端采用Flex进行设计,程序员设计好界面后,在任何浏览器的运行效果都一样,不会出现不同浏览器不同效果的情况。这就节省了大量调整UI的时间,使程序员全身心的投入到功能开放上去。客户端主要功能包括:用户登陆界面。消息中心界面。项目信息界面。跟踪记录界面等。客户端通过HTTP请求(即HTTPService)从后台服务器获取数据,HTTPService的resultFormat属性设置成e4x语言,通过Flex的双向数据绑定,可以很便捷的将后台数据显示到界面上。
3。4主要功能模块设计
3。4。1项目管理模块设计
项目管理模块功能复杂,包括整套的项目管理流程,利用Flex优秀的用户体验,用户在进行操作的时候可以体验到桌面程序般的感受。通过AdvancedDataGrid组件的学习和使用,可以迅速的设计出功能强大的多功能表格,该组件将单元格的内容分为渲染器和编辑器,当用户进行编辑时自动切换到编辑器,默认是TextInput组件,也可以通过自定义方式扩展出需要的组件,例如DateField等,默认的渲染器是Label组件,同样的自定义。项目管理该模块实现了项目建立。项目分配。项目审核。项目修改。项目查询。项目注销等基本功能。
3。4。2业务员管理模块设计
业务员管理模块,利用Flex提供的树形组件(Tree),对业务员信息的管理结构以及业务员的基本信息进行管理。Flex的Tree组件不仅提供编辑和删除功能,还提供了拖放等操作,为用户编辑业务员信息提供了方便优秀的体验。
3。4。3项目统计模块设计
项目统计模块对于企业项目信息系统是必不可少的,利用软件系统管理项目的目的之一就是方便。快捷。准确的进行各种统计,项目统计模块通过AdvancedDataGrid组件分组特性,可以实现各种复杂的统计表格,再配合itemRenderer组件的使用,可以实现表格嵌套等复杂统计。同时该组件提供了优秀的排序功能,不仅可以单列排序,也可以进行多列组合排序,同时用户可以自由拖动Head列的显示顺序,将关注的内容放在表格前面,不关注的内容放在后面或者隐藏起来。
4结束语
本文通过介绍Flex的功能,以及实际项目的演示,使读者对Flex产生浓厚的兴趣,对于使用传统技术开发网站的人员来说,不妨试一试Flex技术,走进RIA的世界,体验一下RIA的魅力,对于初学者建议多浏览RIA相关的论坛,购买一些书籍进行学习,由于Flash的广泛普及,Flex在RIA领域具有很强的竞争力,发展前景非常乐观。
ApacheFlex的企业项目管理应用