`

介绍一个flex 开发的进销存

阅读更多

一.中小企业进销存系统和运行平台以及技术架构



1. 中小企业进销存系统特点:

a. 目标客户

零售批发中小企业,企业规模人数500人以下,销售额1500万元以下。

b. 数据操作频繁

每天频繁操作销售和采购以及仓库出入库,经常需要查看企业基本信息,包括商品信息,客户供应商信息,应收应付。并且需要快捷的操作系统。

c.存储数据量有限

商品信息大概5000条,客户供应商大概1000,

每天单据信息大概50条,每年单据信息大概20000条

d.并发操作用户数量固定

销售员,采购员,经理,财务,大概20人左右。

e. 用户使用地点不同

需要直接方便浏览器访问系统

f. 客户浏览器处理功能强大

目前客户电脑普遍内存1G, 处理器 双核2.0 以上

g.中小企业普遍软件预算不高

同时也尽量避免盗版软件引起的法律诉讼和纠纷。



2. 运行平台和系统架构

根据中小企业进销存系统的众多特点,同时考虑技术成熟度和新技术风险,我们决定采取以下运行平台和系统架构

运行平台 Linux Apache Tomcat Mysql

系统架构

表现层Flex 3

数据处理和控制层Blazds + Spring + Ibatis



Flex/Flash  具有以下优点

客户端 界面友好,数据表现能力强大,处理能力强大,有一定的缓存数量的能力,减少服务器请求次数,节省不必要的网络传输。

BlazDS 能够处理并发用户的请求,并且能够压缩数据。

Spring  声明性的代码配置,减少系统维护工作量

Ibatis   减少实际编码,考虑以后支持多种商业数据库



运行平台免费,企业零预算。



二,框架和代码生成器





1.       选择成熟的Flex 框架



cairngorm 和 pure MVC 是目前成熟的open source 框架。

基于Adobe 支持和维护cairngorm,所以采用cairngorm

同时cairngorm 对view 表现层 和 control 控制层 的 隔离和耦合没有成熟的解决方案,开发过程我们曾经使用ViewControllerHelper ,用addListener监听器监听event 事件的执行,实际过程发现代码维护成本太高,遂中途放弃。

最后我们同时引进universal mind cairngorm作为补充辅助框架。

2.      Ibatis 代码生成器

选择Abator





三,解决方案

1. 客户端尽可能使用单例模式

减少不必要的客户端内存开销

2. 适度利用客户端缓存

对于商品以及客户供应商, Flex 缓存这些数据,各模块共享数据。

3.      尽可能的采用lazy load 惰性载入数据

很多Flex 系统采用初始化时候一次性载入系统所需要数据,结果导致延长用户登录时间,用户体验非常的差。

4.      不要过度依赖客户端处理能力

特别是大数据排序或者处理请求大数据能力的时候,flex 很容易导致浏览器停顿和不响应。请把大数据排序放在Java或者数据库端,适度的分页分段向服务器请求数据。

5.      最大有效的利用Flex 3新的类库。

减少开发工作量。

例如利用arraycollection 内置的filerfunction 进行查找数据。

6. 定制开发一些特有的控件

带合计栏的datagrid

能模糊查询的combobox

7.报表开发

使用成熟的jasper report 框架。

8. 用户权限的开发

动态创建用户所能操作的模块,而不是简单控制模块的可见和不可见属性

9. 减少生成swf 大小

使用runtime shared library 编译swf

10. 开发模块组件化

判断标准是没有出现冗余重复模块代,application mxml 文件代码简洁

11. 模块之间的数据和方法调用



A模块引用B模块的数据d和方法f,避免简单的调用B.d 和 B.f

需要采用数据和方法的传递,以免多层次的模块数据和方法调用导致代码的复杂。

12 使用resource bundle

标签和文本以及提示从resource 文件读取。



四,基于Flex的进销存系统演示地址


http://www.tangusoft.com/Demo/

 

分享到:
评论

相关推荐

    flex进销存技术架构

    综上所述,《flex进销存技术架构》这篇文章详细地介绍了如何使用Flex技术构建一个功能齐全、性能优秀的进销存系统。通过合理的架构设计和技术选型,该系统能够满足中小企业在日常经营中的信息化需求。

    flex进销存系统sdk3.0

    Flex进销存系统SDK3.0是针对这一需求推出的一款高效、灵活的开发工具包,它结合了Java的强大后端处理能力和Flex的富互联网应用程序(RIA)前端展示优势,为企业信息化建设提供了有力支持。 Flex是一种基于...

    进销存管理系统

    "进销存管理系统"作为一个重要的管理工具,旨在帮助企业和商家高效地管理进货、销售和库存等业务流程,从而提升运营效率,降低管理成本。本文将详细探讨基于Flex技术的进销存管理系统开发项目实例,以及它对初学者的...

    进销存管理系统(源码加论文)

    进销存管理系统是一款基于Visual C++ 6.0开发,专为Windows操作系统设计的应用软件,兼容Windows xp、Windows 2000以及Windows 2003等常见Windows平台。该系统采用SQL Server 2000作为后端数据库,为用户提供了一套...

    FLEX开发中文文档

    第二章可能会深入到开发环境的设置,如安装Flex Builder或集成开发环境(IDE),以及创建第一个Flex项目。此外,还可能讲解了MXML和ActionScript的基本语法,这两个是构建Flex应用的核心语言。 第二部分,"Flex中文...

    Flex开发环境配置手册

    1. **新建Flex站点**:在Flex Builder中,通过`Site->New Flex Site`创建一个新站点。站点名称如`genifyFlex`,本地根目录为项目源文件存放位置,Flex服务器根目录应指向Flex 1.5的安装目录,URL前缀用于调试时的...

    flex 库存管理,基于桌面的项目

    之前高过一阵flex,要格式化硬盘了,怕硬盘坏了,现在放弃flex的学习了,共享出来,时间长了记不得内容了,但是看名字就是保存东西的项目

    Flex语言开发介绍及实例

    1. ARCGISSERVER:这是一个地理信息系统服务器,通常与Flex结合使用,开发GIS应用,允许用户在Web上进行地图浏览、数据查询和空间分析。 2. RIA(Rich Internet Application):富互联网应用程序,Flex就是典型的...

    Flex开发辅助工具

    Flex3StyleExplorer是一个用于探索和测试Flex 3应用中的样式和皮肤的工具。通过这个工具,开发者可以直观地查看和修改组件的外观,包括颜色、字体、边框等样式属性,从而更好地定制用户界面。它允许开发者预览不同...

    企业应用FLEX开发实战

    开发者将了解到如何使用这些工具创建第一个简单的FLEX应用程序。 第二章至第四章可能深入讲解组件库的使用,包括各种UI组件如按钮、文本框、数据网格等,以及如何自定义组件以满足特定需求。此外,这一部分还会涉及...

    java整合flex开发应用

    2. "flexTest" - 这可能是一个Flex测试项目或库,包含了Flex组件的实例、测试用例或者示例代码,用于演示Java和Flex集成的特定功能或用法,例如数据绑定、事件处理、服务调用等。 综合以上信息,我们可以预期这篇...

    Flex开发入门

    Flex开发是一种创建富互联网应用程序(RIA)的技术,它允许...压缩包内的`Flex 开发入门.mht`可能是一个教程文档,包含了更详细的步骤和示例,而`flexServer`和`flexWeb`可能是实际项目代码,供学习者参考和运行。

    Flex 开发流程 了解Flex开发的流程

    Flex是一种由Adobe推出的用于构建富互联网应用(Rich Internet Applications,简称RIA)的框架,它包含了Flex SDK、编译器、框架、调试工具以及开发环境Flex Builder等核心组成部分。Flex 3 SDK提供了丰富的类库,...

    flex实战项目,flex开发

    4. **Flex Builder**:虽然Flex SDK是免费的,但Adobe还提供了一个集成开发环境(IDE),即Flex Builder,它基于Eclipse,提供了图形化的界面设计工具和强大的调试功能,使得Flex开发更加高效。 5. **Flex项目实战*...

    flex4 开发文档

    Flex 4 是 Adobe 引入的一个强大的富互联网应用程序(RIA)开发框架,它基于ActionScript 3.0,用于构建具有高度交互性和视觉吸引力的Web应用程序。本开发文档旨在深入探讨Flex 4及其核心组件、架构和编程模型,以及...

    Flex 开发的 网站

    另一个标签“工具”暗示了可能涉及到的开发工具,如Flex Builder或IntelliJ IDEA等,这些IDE为Flex开发提供了集成环境,包括代码编辑、调试、构建和部署等功能。此外,Adobe Flex SDK也可能被提及,它是开发Flex应用...

    flex游戏开发demo

    Flex游戏开发Demo是一个展示如何使用Adobe Flex技术进行游戏制作的实例。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript来创建交互式、高性能的...

    Flex企业应用开发实战.rar

    再接着详细讲解了BlazeDS框架的使用方法和工作原理,并通过迭代的方式完整地演示一个真实的Flex企业级应用的开发全过程,实战性极强;最后重点探讨Flex应用性能优化等方面的高级知识。值得一提的是,本书公开了作者...

Global site tag (gtag.js) - Google Analytics