航空系统设计

航空系统设计
航空系统设计

达内_3G航空订票系统(一)

无线网络的迅速发展使得原来web页面的订票系统满足不了部分移动用户的需求,为了应对需求为原有的航空订票系统增加了Android系统的手机客户端。

标签:Java培训达内Android 项目3GABS

新的手机端系统由于成本的过高不易使用web方式与服务端交互,为了节约成本使用socke t通信,但是由于简陋的socket的通信不能满足大的信息量通信,为了使客户的感官更好在这个项目中分别在服务端与客户端各加缓存并且对请求信息与响应信息进行封装,简单的图示如下:

航空项目全局图

为了使大家对项目有全面的了解,我画了2个图,简单的展示了一下这个项目的需求。

用例图如下:

基本类图分析

ClientContext与ServerContext分别代表课户端缓存与服务端缓存,为了使项目的视图与业务层分离建立了ControllerContext并且用ClientInitialization这个类负责加载客户端缓存数据,客户端与服务端具体的类图如下:

基本流程时序图

1.客户端在初始化的时候,首先会加载本地的一些不变的信息如省份、城市、客户端的一些配置参数等。然后根据版本号去决定是否加载服务端的一些信息如飞机信息、网点信息等,简单的时序图如下:

2.客户端登陆的时候会将客户输入的用户名与密码封装为REQUEST对象,然后调用客户端代理请求并返回RESPONSE对象,根据返回RESPONSE的状态去判断能否登陆成功,简单的时序图如下:

3.登陆时服务端会接受REQUEST对象并为每一个用户的请求分配一个线程,验证用户的密码并为用户首次登陆生成一个会话ID,用来维持用户的会话状态,简单的时序图如下:

总结

这个项目的大致结构在图中已经展示,我会在以后的版本中将每个图示中的内容进行剖析,并展示出一些典型的代码让这个大家更好的了解这个项目。

相关主题
相关文档
最新文档