欢迎来到天天文库
浏览记录
ID:50324631
大小:322.00 KB
页数:32页
时间:2020-03-08
《J2ME实用教程 教学课件 作者 李新力 第11章-移动银行实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章移动银行实例图11-1移动银行体系结构缴费系统的整体设计11.1缴费系统的数据序列化11.2缴费系统的功能模块设计11.3进度屏幕的设计11.4小结11.8服务器端的设计11.7客户端屏幕类的设计11.6网络处理模块的设计11.511.1缴费系统的整体设计图11-2移动银行整体结构图11-3交互信息模式11.2缴费系统的数据序列化数据序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转为对象。11.3缴费系统的功能模块设计为了提高系统的可维护性和可重用性,可以将屏幕划分不同的
2、功能,每个屏幕类只作为屏幕的实现功能,所有的处理都经过一个Servlet去调用相应的处理模块。把显示逻辑和业务逻辑分离,每个显示模块都是通过发消息到服务器,服务器根据消息调用不同的处理模块,把处理的结果返回给显示模块,如图11-4所示。图11-4消息传递11.4进度屏幕的设计由于现在手机上网的速度仍然很慢,可能进行网络连接需要等待很长时间,所以有必要设计一个等待屏幕,让用户知道处理的进度。实现进度条的方式有多种,可以先定义一个进度条的接口,其他的程序都可以重用。11.5网络处理模块的设计软件体系结构采用目前最广泛使
3、用的MVC设计模式。视图层负责和用户的交互,把模型层的数据显示到页面上,当模型层变化的时候,它能自动更新,另外它也负责把视图层的数据传送给控制器。控制器主要负责程序的跳转,处理客户端的请求,调用模型层进行处理。模型层负责执行具体的商业逻辑。采用MVC的设计模式可以大大提高代码的重用性和可维护性。图11-5MVC结构图11.6客户端屏幕类的设计客户端的屏幕类只作为信息的显示,不涉及业务逻辑,本实例中设计了三个屏幕类:登录屏幕、查询屏幕和设置账户信息屏幕。11.6.1登录屏幕登录屏幕如下图所示,它提供输入用户名和密码的
4、功能。当用户按下登录按钮,则会调用HTTPCommunication类中的login()方法检查用户名和密码是否存在,如果通过检查则进入缴费清单屏幕。11.6.2查询屏幕的设计查询屏幕就是把获得的信息显示到屏幕上,这里使用了Form类的StringForm把信息列举出来,信息的获得是通过数据序列化对象BillInfo二维数组获得的。图11-6登录屏幕11.6.3设置账户信息屏幕的设计在登录屏幕类中只提供了输入用户信息的基本功能,并没有实现对内容的验证,这部分功能放在服务器上进行。如果按下屏幕上的“发送”按钮,则会调
5、用HTTPCommunication类的updateAccount()方法,然后把信息发给服务器。界面如图11-7所示。图11-7设置账户信息11.6.4主屏幕的设计程序的主屏幕是个简单的列表屏幕,如下所示,主屏幕把所有的功能列举出来,根据用户的选择调用不同的屏幕类。图11-8主屏幕11.7服务器端的设计11.7.1表的设计在本例中用到了两张表,一个是用来存储缴费清单信息的BankBill表,另一个是用来存储用户信息的Account表。11.7.2编写Servlet图11-9客户端服务器信息交互图图11-10查询交
6、费清单11.7.3部署和运行程序把服务器端的程序部署到服务器上后,运行客户端程序,进入登录屏幕随便输入用户名和密码,按下登录按钮后,服务器就会把数据库中的数据发送到客户端,界面上就会显示下面的屏幕画面。11.8小结本章实现了移动银行的一个简单的功能,完成了登录和查询。查询是通过服务器端的程序访问数据库得到的,本章的重点不再是客户端和服务器的简单的交流,着重介绍如何设计一个有实际应用价值的系统框架,使之具有良好的可扩展性和可维护性,读者可参考其中的设计思想,为以后的学习提供一个思路。
此文档下载收益归作者所有