论文部分内容阅读
随着经济和社会的高速发展,社会突发事件的频繁发生促使世界各国把维护公共安全提到新的议事日程,公共安全和公众服务成为政府部门一项非常富有挑战性的工作。如何高效利用有限的资源,提高政府对紧急事件快速反应和抗风险的能力,并为市民提供更快捷的紧急救助服务,日益成为加强城市管理的主要内容之一。鉴于公众对安全问题提出的更高的要求,我们开发了紧急呼叫系统。系统能够及时地确定呼叫者的地理位置,并将这一地址信息传送给相关的部门,以便为用户提供必要的服务。移动电话的广泛应用使得原来仅仅面向固定电话用户的紧急呼叫系统远远不能满足人们的需求,为了改变现况在紧急呼叫系统中引进了GPS定位系统从而能够准确的定位移动电话用户的地理位置。系统不仅仅面向当地主要运营商的用户,而是将所有的运营商合起来统一管理,以最大限度的满足所有用户的需求。作者参与了紧急呼叫系统中的子系统---地址信息处理系统的开发,主要经历了软件开发的几个阶段:需求分析、详细设计阶段、编码实现过程及测试阶段。其中系统中的几个最主要的功能模块的设计与实现是由作者独立完成的。系统的开发的难点在于实现阶段中系统要实现并发控制的同时又要提高系统的性能,作者利用所学的操作系统知识对并发控制进行了思考分析,经过反复的试验终于解决了系统中各种因并发现象而出现的问题。本文主要是对作者所经历的这几个阶段所作的工作加以描述,系统的介绍了这个子系统的开发过程。文章重点介绍了详细设计和编码实现的工作,在详细设计阶段,结合面向对象设计这门课中有关设计模式的知识,通过各种可视化的建模工具来介绍本系统中的主要模块的架构。在编码实现阶段,主要介绍了本系统最有特色的多线程并发控制技术。并对多线程并发所出现的各类问题以及解决方法进行了详细阐述,为存在多线程并发控制类系统开发提供了参考价值。