高校财务管理系统详细设计说明书.doc_第1页
高校财务管理系统详细设计说明书.doc_第2页
高校财务管理系统详细设计说明书.doc_第3页
高校财务管理系统详细设计说明书.doc_第4页
高校财务管理系统详细设计说明书.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高校新型财务管理系统详细设计说明书SOSO Team李俊仁 许子彦 衷心 赵海虹 张炜达1. 引言 1.1. 编写目的 在前一阶段(概要设计说明书)中,我们已解决了实现NextGen FMS系统需求的程序模块设计问题。我们讨论过了如何把该系统划分成若干个模块、决定了各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中,我们将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,我们的目标是:确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。其中主要的工作有:根据在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总体结构和模块外部设计,对整个软件系统进行结构设计以及逐个模块的程序描述,并着手与解决如何实现系统所有的功能。1.2. 背景 a) 软件系统的名称:新型高校财务管理系统/The NextGen FMS for Universityb) 本项目的任务提出者:邱明老师开发者:张炜达 许子彦 赵海虹 李俊仁 衷心用户:学生,学校财务人员1.3. 定义 在本部分中,我们将对本文中的一些称谓以及英文简写作出一个具体约定:本系统:SOSO Team NextGen FMS外部系统:包括与我们相互集成的所有系统。其中包括图书馆系统,宿舍管理系统,学生管理系统与教师管理系统四个大类。1.4. 参考资料软件工程:实践者的研究方法(美)Roger S.Pressman著 机械工业出版社 面向对象设计与模式2. 系统结构 2.1. 界面层部分 (仅包含JSF Page/BackBeans,略)2.2. 应用逻辑部分 2.2.1. 模块总览 (Package View/Class Relation View/Component View/Deployment View)Package ViewComponent ViewDeployment View:3. Domain模块3.1. 设计说明该模块包含了NextGen FMS内部的Model层部分。有必要说明的是,为了实现三层的分布式部署,我们使用了单独的工程对View, Model以及一个虚拟银行系统进行封装以及部署。3.2. 模块描述该模块是NextGen FMS系统Model部分的主模块。其中包含,两个子模块。3.3. 功能该模块是NextGen FMS Model层的最顶部组件,是整个NextGen FMS的核心部分。它的主要功能如下:c) 包含除界面之外的系统内部业务逻辑d) 提供数据的持久化服务3.4. 性能可以认为,对该模块的性能要求等同于对整个系统Model层的性能要求。根据需求分析以及概要设计的标准,我们对该模块的性能要求如下,由低到高排列:a) 模块能够正常运行b) 底层数据持久化服务能够正常运行c) 模块内部能够正确地对实体进行访问,对个实体中的基本数据实现正确的增删改查操作d) 能够正确同分布式部署后的界面进行实时交互e) 能够同其他系统实现数据共享f) 能够同其他系统实现正确交互。3.5. 模块的结构3.6. 流程逻辑(详见各子模块内部流程逻辑)4. 设计说明 4.1. 模块描述 该模块包含了系统中的个实体类。系统中其他各模块必须通过对该模块的访问获得数据持久化服务。设计该模块旨在提高系统的弹性与可扩展性。同时也体现了数据与业务逻辑分离的思路。4.2. 功能该模块的功能是为整个系统提供数据持久化服务。4.3. 性能对该模块的性能要求如下:a) 能够正确对数据进行映射并进行持久化操作。b) 能够正确响应其他模块的持久化服务请求。c) 能够正确并快速响应并发的持久化服务请求d) 有较强的容错能力。4.4. 模块的结构4.5. 流程逻辑 由于该模块仅包含实体类,模块内部事实上不包含互相作用的业务逻辑,在此从略。4.6. 限制条件 该模块正常运行的限制条件如下:a) 数据库服务器正常运行并且能够正常访问b) 正确配置Java持久化驱动5. 设计说明 5.1. 模块描述 该模块包含了系统中的主要Session Bean(s),Message Driven Beans以及一些接口模块。为了进一步体现低耦合思想,该模块被划分以下4个子模块:各个子模块的具体设计,功能,业务逻辑将在下文详述。5.2. 功能该模块为NextGen FMS系统中主要的业务逻辑模块。其功能如下:a) 负责处理View层对Model层的访问。b) 负责对底层实体类进行访问及操作,对数据持久化进行控制。c) 负责协调系统中的Session Bean(s)以及MDB(s)进行工作。d) 负责外部系统与本系统内部逻辑的实际交互。 5.3. 性能对该模块的性能要求:a) 能够正确响应View对Model层的调用b) 能够正确进行持久化控制及数据操作c) 能够正确进行系统内部Beans的工作协调。d) 能够正确实现与其他系统交互。5.4. 模块的结构5.5. 流程逻辑将于各个子模块的详细介绍中,以UseCase为基础,利用Sequnce Diagram进行详细说明。5.6. 限制条件该模块在运行使用中必须依靠其子模块的正常运行。6. 设计说明6.1. 模块描述该模块是模块的子模块之一。该模块包含了NextGen FMS核心部分的Session Bean(s)以及其对应的业务接口。其单独作为一个模块的设计体现了业务逻辑与数据分离以及低耦合的OOA/D原则。6.2. 功能该模块的设计功能如下:a) 最终实现对本系统iew层调用的响应b) 直接操作底层实体类6.3. 性能根据对该模块功能的界定,其性能要求如下:a) 正确响应并返回View层调用b) 正确操作底层实体类6.4. 模块结构6.5. 业务逻辑该模块作为系统中最重要的业务逻辑模块,在此我们将基于若干个主要UseCases将其流程逻辑逐一作详细说明。鉴于部分UseCase中有相当多重复的业务逻辑,我们只选择了最具有代表性的几个UseCase进行说明。a) 财务人员增加针对单个学生的缴费项目b) 学生利用多关键字查询费用缴纳情况 c) 学生通过现金缴费d) 学生通过校园卡圈存缴费 限制条件该模块正常运行的限制条件为其下层各模块均正常运行。7. 设计说明7.1. 模块描述该模块的包含了本系统对外部集成的各个接口的具体实现类。其中各类分别继承并实现了中的三种大类的系统接口,用以从外部系统请求所需要的信息。7.2. 功能该模块的设计功能如下:a) 继承并具体实现中的三类外部系统接口。b) 能够在不修改代码及部署XML文件的情况下,对目标集成系统快速切换。c) 响应系统其他部分对外部数据的请求,并通过该模块对外部系统进行调用。7.3. 性能该模块的性能要求如下:a) 正确响应系统内模块的调用。b) 正确访问外部系统。7.4. 模块结构7.5. 流程逻辑对于模块中各Adaptor的具体实现来讲,流程逻辑具有较高的相似性。因此,在这里仅列出其中具有代表性的一个流程,该流程对应教师/学生/图书馆三大类系统中的任意一类。a) 经由教师系统取得教师信息7.6. 限制条件该模块正常运行的限制条件:a) 本系统Model层中TransManager模块以及EntityPool模块正常运行b) 本系统中View模块正常运行c) 作为信息来源的外部系统正确运行d) 与外部系统之间的通讯正常8. 设计说明8.1. 模块描述该模块的作用类似于章节7中模块,用以与外部系统进行集成与交互。该模块包含了所有本系统向外部提供服务的客户接口,以及所有客户接口的具体实现类。8.2. 功能该模块的功能如下:a) 响应外部系统对本系统的信息请求b) 根据外部系统请求,对系统内SessionBean 以及Entity进行调用。c) 处理来自系统内部的调用结果,并根据需要向外部系统返回信息。8.3. 性能该模块的性能要求:a) 正确,快速响应外部系统的调用请求。b) 正确实施对系统内部的调用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论