前言
B/S架构的应用系统比较流行,但在网络不通或网络很不稳定的情况下使用B/S应用比较痛苦。在现实的研发过程中,我遇到过样的情况。话说公司为了消灭纸质销售单,管理好下属子公司下的批零兼营业务,想用现有的一套B/S架构应用系统。但事儿有时不依你所想,原因很简单,分公司的营业网点所在的位置网络很不好。用的是联通4M网,速率很慢,而我们B/S应用的服务器放在电信,没上双光纤,再加上由于历史原因,哪个地方的联通和电信互通本来就有问题,联通起来不方便。于是想用移动的3G,办了一个,测试了一下,这个也不靠谱,速度也有点慢,关键是不稳定,比较联通的好不了哪里去。联通的网在每天下午5点左右速度不错,因此,解决方案是为终端开发一套C/S系统,用于处理日常的业务单据,主要用于销售单据的录入、打印,日常现金收支记录,销售日报表、月报表,库存查询等等一系统功能,具体的功能我将在后面的文章里的展示出来。在设想的开始阶段,觉得内容不多,但在开发的使用的过程中,发现有很多东西是要做的。需求明白了,就开始动手吧!当初想用delphi或pb,觉得这是多么久远的语言,于是决定用Flex做个AIR也行,不要担心说什么耗内存,反应慢,这不是问题,配置一台好机器就可以解决。因此,这个软件就用Flex来开发。
以下我将为逐步进入状态,主要介绍系统是如何开发的。涉及到的需求分析、概要设计、详细设计本文就免了,本文主要讲解这个销售软件是如何实现的。
1. 本实例适合人员
1、 想了解点Flex方面的知识;
如在校大学生想学习Flex或了解Flex的朋友,如果你不关心Flex,没必要往下看。
2、 学过和写过Java或Javascript,了解XML和CSS的人员,对ActionScript有所了解;
ActionScript与javascript的写法差不多;XML是用数据存储;CSS主要用于界面美化,常规就是些字体大小设置。
3、 懂标准的SQL语句
如简单的增删改查询语句,如insert、update、delete、query;
4、 懂点商贸流通业务
不懂也不要紧,在后面我会给大家解释业务意思;如销售单、现金交易、库存及相关的业务逻辑等等。
5、 有一定的编程思想
2. 开发环境
注:下面的环境表面上显得有点过时了,如FlexSDK已到4以上了,FlexBuilder已到4.10了,但这些并不影响你对Flex的学习,懂得语言就行,我相信你学会写Flex的AIR之后,也能开发出手机APP。开发环境我也不在这里说了,自己去配置吧。通过配置环境你也能学习到一些东西。另,代码中css、as没有与MXML分离编写,写在一起的。主要便于讲解。
ü 开发环境:FlexBuiler4.6+FlexSDK4.6
ü 数据库:SQLite
ü 其他工具:SQLite Database Browser 2.0
ü 其他涉及内容:Tomcat+JSP (主要用于销售单上传到服务器和下载基础数据)