论文部分内容阅读
本文针对校园卡交易管理软件系统的需求,讨论了采用面向对象的分析和设计方法建立一个具体的软件模型的方法。通过使用UP的开发思想和UML的建模手段,解决了校园卡交易管理软件系统这样的复杂软件的建模问题。 本文首先讨论了统一过程、UML和设计模式的一些基本思想和实现路线;结合校园一卡通软件模型的需求,着重讨论了UML在设计和实现中需要考虑的主要问题,包括各种文档图的关系及其对软件实现的影响,同时,文中还简单介绍了在软件设计中使用的GOF模式。 对于校园一卡通系统的整体结构,本文采用了层模式设计了软件的逻辑架构和部署架构。通过层模式的使用,在逻辑架构上有效地解决了软件的可扩展性和可维护性,使校园一卡通系统从真正意义上成为校园交易和身份认证的平台软件。在部署架构上,通过采用分层模式使部署更加灵活,使软件能够适应于只有几百人持卡用户的单机系统到可支持数十万持卡用户分布式系统。结合Web Service等开放的对象交互技术,设计了对象接口界面,能够适应从单一业务到多种第三方业务的整合。 在软件的详细设计方面,本文重点介绍了设计模式在系统的一个软件模块的设计中的使用,以及在设计中采取的技巧。讨论了利用GOF设计模式使分布式的软件模块从设计实现到可复用;通过借鉴观察者模式(Observer)和代理模式(Proxy)的思想,将他们进行了组合,进行对象的解耦,实现了分布式网络数据采集和对其进行的实时监控系统。 针对校园一卡通系统对交易数据的结算和统计汇总的需求,本文设计了一种灵活的结算和统计模型,通过数据模型和统计算法的结合,可以实现任意层次的经营管理部门的结算和统计报表。 针对第三方系统接入和与上层数字化校园集成的需求,本文通过使用面向对象的设计思想和合理的分层,使系统具有良好的身份认证接口和数据交换接口。