主页 > 项目技术 >
基于ApacheFlex的企业项目管理application

发布时间:2019-10-22 16:11 作者:李明发 来源:原创

主流RIA技术包括Flex,Silverlight和JavaFX。 JavaFX是SUN(现在由ORACLE收购)准备取代Applet以快速开发图形用户界面的技术,但到目前为止JavaFX尚未提供出色的解决方案。 IDE工具用于开发相关应用程序,更新速度慢,技术不够成熟。 Sliverlight是微软看到RIA市场的潜力。它是微软用于进入RIA市场的武器。它的界面使用XAML描述文件,后台使用.NET语言开发。与JavaFX相比,Microsoft提供的IDE工具使用起来更方便,但与Flex IDE相比仍然存在一些差距,并且它不是开源的。 Flex最初由Macromedia于2004年3月发布。基于其专有的Macromedia Flash平台,它涵盖了支持RIA(富Internet应用程序)开发和部署的一系列技术,并于2011年移交给Apache Foundation。它可以在主流操作系统下开发,IDE工具灵活方便,但支持FLASH的计算机运行良好。

它具有丰富的用户控件,灵活的可扩展性,易于部署和更新,独立于操作系统和独立于浏览器,并且可以与主流Web开发语言(如JAVA,ASP.NET,PHP)结合使用。

2企业项目管理应用程序和Flex

基于ApacheFlex的企业项目管理application

该系统设计为项目信息管理,销售人员管理,项目跟踪管理,项目统计,客户管理等模块。项目管理是整个信息系统的核心。每个模块都是基于项目管理设计的,并根据权限参与项目的建立和跟踪。同时,它具有与工作相关的一些功能。

系统使用Flex技术构建用户界面。 Flex技术作为RIA的典型代表,支持各种平台和设备,为界面设计提供灵活的界面控制。这些控制元素可以与数据模型很好地相关。结合。与HTML实现的界面相比,此用户界面更强大,响应更快,更有趣。它为用户提供了更友好的交互式服务和丰富的客户体验,同时减少了服务器的响应并提高了响应速度。

3系统设计

系统采用B/S架构设计,在机房内设置WEB服务器和数据库服务器,数据库服务器与公共网络隔离,WEB服务器通过内网访问数据库服务器,保证数据安全。用户使用浏览器登录系统,并通过授予的权限访问和操作相关内容。系统操作权限包括项目审查,业务分配,设计跟踪和业务跟踪。

3.1开发模式

在系统的设计和实现中,实现了MVC模式的应用,Fle东森娱乐平台x本身的开发模式与MVC有很好的对应关系。 Flex使用基于模块和组件的开发模型,其中程序中的所有函数都可以定义为模块,而常用函数定义为组件。该组件将接口分离,并将功能分配到每个模块中,从而实现代码封装。此外,Flex的数据绑定功能为界面共享数据提供了便利,并且还可以发挥巨大作用。直接使用Model中的数据作为View层的数据源很方便。 HTTPService类可用于轻松与后端ASP.NET程序交互,同时,可在数据通信期间使用压缩来减少网络带宽的使用。

基于ApacheFlex的企业项目管理application

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领域具有很强的竞争力,发展前景非常乐观。

推荐文章

热门文章

东森游戏平台专业提供东森注册开户、相关产品和服务。东森官方注册是行业中极具实力的品牌销售和服务机构。

CopyRight © 版权所有: 东森娱乐科技有限公司 备案号:浙ICB备82719号