COM+是基于二进制组件和接口的编程,通过使用透明RPC层,可以跨越进程和计算机边界进行远程方法调用。COM+组件可以在成品中升级和扩展,不会对使用它们的客户端应用程序造成影响。COM+把COM组件提升到应用层,它通过操作系统的各种支持,把所有组件的底层细节屏蔽[3]。 良好接口技术的运用使该架构伸缩性良好,耦合度低,便于升级扩充。 2.2软件体系架构 软件体系架构如图2所示。系统采用.NET开发环境,提供以COM+为中间通讯组件的三层结构,软件体系架构由数据层、业务层和表现层组成。其中,业务层(即中间层)主要负责业务规则、数据访问、合法性校验等工作。采用三层体系的应用程序最大的优点是把业务逻辑独立出来,客户端不直接与数据库进行交互,而是通过COMDCOM通讯与中间层建立连接,再由中间层与数据库进行交互。在业务逻辑需要改变时不影响表现层和后端数据服务层,因此,它能够满足校园一卡通应用程序可伸缩性或可扩展性的需求。同时,该系统为、教务管理系统等其它系统提供标准接口、API、动态库、第三方代理等,实时处理来自其它系统的业务请求,实现与其它系统的整合。
2.3数据流图 系统主要的用户群是学生和教职员工,因此,在对系统的数据流进行分析时笔者重点关注系统用户的数据流向。由于系统功能庞大,数据流层次较多,为简要说明系统的运行机制,此处仅将最为重要的顶层数据流图作重点分析。数据流图如图3、图4所示。 系统的外部实体主要包括学生、教工、临时人员以及管理员等;系统对数据的加工主要包括持卡人资料管理、卡用户管理、系统管理、交易处理、银行前置机以及帐务处理等;数据存储主要包含历史交易表、帐户划结表、日结月结明细报表以及统计报表等。
图3数据处理流程图 三、数据库模型设计 系统采用SQLServer2000数据库管理系统。在系统数据库中用于不同功能的表较多,主要有2类表: 1)基本功能表。此类表的主要作用是记录其它表所需要的一些基础辅助信息。包括用户密码、学生个人信息、教师个人信息相应的表、消费记录信息表等; 2)功能操作表。此类表用于记录各系统功能操作生成的数据。 数据库的设计对于系统最终是否取得成功关系重大,各表及其字段的定义将直接影响到用户使用的效果。特别是与用户消费记录、系统帐务记录等相关的数据表的设计,更是重中之重。因此,采用性能良好的数据库管理平台对系统运行的稳定性和底层数据的安全性将起到关键作用。第1页第2页<
信息发布:广州名易软件有限公司 http://www.myidp.net