论文部分内容阅读
近年来,移动通信技术发展日新月异,移动运营商对3G网络发展的大力投入成效卓著,现已能够提供全球无缝隙的高速数据服务。智能手机作为移动终端可以搭载越来越多的应用,加上其不受时间、地点约束的特性给人们的生活和工作带来了极大的便利。基于此,我们对已经逐渐普及的网络/电话预约挂号业务予以拓展,将其搭载于智能移动终端(手机),更大程度上提高了预约挂号系统的便利性,大大节省患者看病排队时间,让患者能公平获取门诊挂号资源,改善就医环境。相信“手机预约挂号”的推出,将成为人们未来就医挂号的一个重要渠道。本文选择Android平台来设计实现智能终端的预约挂号系统,主要做了以下几项工作:1.完成了预约挂号系统的总体设计。在明确了系统设计原则和目标后,确定了系统的主体框架(包括前台Android客户端、后台服务器端和数据库三部分),并分析设计了系统的软件架构、用户交互,以及数据库的内容。2.完成了预约挂号系统的客户端的技术实现。客户端采用Android提供的Ecllipse环境开发。用户发出指令后,客户端通过无线网络访问后台服务器,服务器采用Servlet技术响应访问请求,利用JDBC技术访问后台数据库,并将处理结果返回给客户端。预约挂号系统的网络通信采用Apache HTTP协议,使用XML和JSON格式作为服务器与客户端数据交换的公共语言,通过Httpconnection接口实现服务器与客户端的有效通信。客户端的数据存储采用SQLite数据库技术,服务器端的数据存储则采用MySQL数据库技术。3.完成了更高安全性的预约挂号系统。通过技术改进构建良好的预约挂号系统安全体系。该部分工作主要包括客户端绑定、SQLite数据库加密、会话超时控制、密码安全以及数据通讯安全等,其中重点是客户端绑定和SQLite数据库加密。笔者通过对客户端设备绑定技术的改进尝试(服务器用UserToken索引取代DevicelD索引),解决了现有的通过用户设备号进行绑定时存在的问题和风险;在数据库加密部分,笔者选择DES算法,以兼顾加密强度和用户效率。4.完成了系统测试。预约挂号系统的测试工作包括数据库加密测试、客户端与服务器端之间的组网测试。测试时客户端选用的是华为C8812智能移动终端。测试结果表明,客户端绑定技术和数据库加密技术改进后,系统前后台交互良好,用户体验流畅。