基于Struts+Spring+JDBC架构的课程设计实训教学示例项目——《网上银行账户管理系统》——系统概要设计说明书.doc
《基于Struts+Spring+JDBC架构的课程设计实训教学示例项目——《网上银行账户管理系统》——系统概要设计说明书.doc》由会员分享,可在线阅读,更多相关《基于Struts+Spring+JDBC架构的课程设计实训教学示例项目——《网上银行账户管理系统》——系统概要设计说明书.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、J2EE课程设计实训教学示例项目网上银行账户管理系统系统概要设计说明书撰写者XXX、XXX版本完成时间201X-X-XX修改时间校对者校对日期评审员评审时间文档信息基本信息项目网上银行系统用户编号版本原著建立日期20XX年X月XX日修订状态 等待修订 正在修订 已修订审核状态 等待审核 正在审核 审核通过修订记录日期修订说明修订者20XX-X-XX创建初步确认需求XXXX审核记录日期审核意见审核者目 录第一章 引言5编写目的5概要设计说明书目的5预期读者5背景5待开发软件系统的名称5项目的任务提出者6项目的任务开发者61.3定义6本文档中涉及的专业词汇6名词说明6第二章 总体设计(系统架构设计
2、)7需求规定7输入输出要求7时间要求7灵活性要求7运行环境7设备7支撑软件8基本设计概念和处理流程8系统概述82.3.2 系统架构示图9各层中应用了相应的主流的J2EE框架技术11系统基于MVC设计122.4 系统结构(系统各个组件设计)13体系结构包图(架构包图)13组件设计图(系统中的各个组件)13类图与接口设计(各个组件中的相关的类和接口)13第三章 系统数据结构设计15数据库逻辑结构设计15实体关系(Entity-Relationship)图15数据库表的逻辑设计16第四章 系统出错处理设计21出错信息21补救措施21系统维护设计22第一章 引言本文档作为网上银行的概要设计说明文档,用
3、于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。1.1.1 概要设计说明书目的本概要设计说明书说明了网上银行系统设计的整体结构。1.1.2 预期读者本系统开发人员及维护人员。网上银行是开展各项金融业务的基础,是一切金融交易的门槛,不论什么样的金融交易,只要通过银行,都表现为资金从一个账户到另一个账户的转移,都会在账户记录中留下痕迹。因此,必须加强银行账户系统的信息化建设,加大对账户资金流动的监控力度。通过该银行账户管理系统的开发,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的,使有关的工作人员可以轻松快捷地完成对账户管理的任务用户到
4、银行办理业务主要有开户、存款、取款、查询、转账、改密码、销户等七项工作。因此,系统的前台基本功能应该包含开户、存款、取款、转账、改密码等多项功能模块。1.1.3 待开发软件系统的名称网上银行系统1.1.4 项目的任务提出者1.1.5 项目的任务开发者1.1.6 本文档中涉及的专业词汇1、GB:中华人民共和国国家标准的英文缩写字母2、构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。3、逻辑视图:描述支持系统的功能需求的视图。4、开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。1.1.7 名词说明1、JSP(JavaServer Pages)JSP技术使
5、用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易2、Struts只是一个MVC框架(Framework)它用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉
6、及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。第二章 总体设计(系统架构设计)输入输出要求界面风格:要求整体界面美观,有清晰的层次感,布局简洁、合理。同时保证后台的管理页面和前台的服务页面保持风格的一致。时间要求时间需求:在软件方面,响应时间,更新处理时间都比较快且迅速,系统响应时间不能超过20秒。 灵活性要求灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构等其他软件接口等发生变化时,设计的软件能做出适当调整,灵活性非常大。设备1、主机类型如表2-1表2-1 主机类型类别服务器标准配置CPUIntel奔腾P4 2。0GHz以上内存256MB,最好51
7、2MB以上硬盘120G以上其他无特殊要求2、网络类型:百兆高速局域网3、存贮器容量:大容量存贮器4、其他特殊设备:网络打印机,复印机支撑软件1、操作系统: Windows 20032、数据库管理系统:MySQL 以上版本数据库3、其他支撑软件:J2SDK1.5及以上版本4、应用服务器:Tomcat 5.0以上系统概述1、系统采用基于J2EE的轻量级B/S架构体系BBS网上论坛系统采用B/S架构(浏览器/服务器)模式来实现。考虑到系统应用性、安全性、可扩展性与可维护性,决定采用基于J2EE的轻量级架构体系。其体系结构图如下所示: 2、为什么对本项目要应用轻量级的框架技术轻量级容器的设计目标是为了
8、能够避免如下所有这些麻烦事情,基于以下的各个优点,我们决定在本项目中采用轻量级的框架技术。1) 侵略性的API(代码依赖于EJB)2) 对容器的依赖(代码不能在EJB 容器之外工作)3) 只提供固定的一组功能,不具备配置能力4) 启动时间长5) 部署过程取决于特定的产品,无法通用2.3.2 系统架构示图1、网上银行的整体架构设计为Struts +Spring +hibernate架构组成Struts(承担表示层和控制层的角色)Spring(利用IoC进行各种对象的管理 )Hibernate(实现数据访问和O/R Mapping)相互集成对 DAO进行管理(1)对于表示层经验表明,最好的方法是选
9、择已存在的并已得到证明了的Web应用框架,而不是自己去设计和开发新的框架。我们拥有多个可选择的框架,如Struts,WebWork和JSF等,在本项目中,我们选择采用Struts。(2)EJB 和POJO都可以用来创建业务逻辑层如果应用是分布式的,采用具有remote接口的EJB是一个好的选择;由于本系统是一个典型的不需要远程访问的Web应用,因此选用POJO,并充分利用Spring 框架的IoC和AoP的特性,将是实现业务逻辑层的更好选择。(3)在持久层中由于需要利用关系型数据库实现数据的持续化,但在应用中可以存在多种方法可用来实现: 1) JDBC:这是最为灵活的方法,然而,低级的JDBC
10、难以使用,而且质量差的JDBC代码很难运转良好 2) EJB Entity beans:CMP的Entity bean是一种分离数据访问代码和处理ORM的昂贵的方法,它是以应用服务器为中心的方法,即Entity bean不是将应用与某种数据库类型而是EJB容器约束在一起。 3) O/R Mapping 框架:一个ORM框架采用以对象为中心的方法实现数据持续化,一个以对象为中心的应用易于开发并具有高度的可移植性-在该领域中存在几个框架可用JDO、Hibernate、TopLink以及iBATIS 和CocoBase等。在本项目中我们选用Hibernate。2、架构示图Struts表示层(JSP和
11、HTML)Struts控制层Spring业务处理层Hibernate数据访问层前端控制器类业务控制类业务处理基类业务接口数据操作类数据连接类持久实体类数据访问服务数据访问操作业务处理类业务实体类本系统采用了多层非分布式的构架,上图展示了系统的分层以及每一层中所采用的技术和对应的框架,并且各层将存在于同一个Web容器中。3、该形式的总体架构设计的主要特点(1)遵循Sun J2EE中两个主要的原则:“多层架构、松藕合”由于采用分层的设计方式,各个模块功能相互独立封装,层与层之间关联少,保持松耦合连接,稳定性高,便于扩展和维护。(2)本项目中的每一层所采用的技术都是可替换的例如Struts可以被JS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上银行账户管理系统 基于 Struts Spring JDBC 架构 课程设计 教学 示例 项目 网上银行 账户 管理 系统 概要 设计 说明书
链接地址:https://www.taowenge.com/p-92378510.html
限制150内