1k likes | 1.16k Views
系统设计. 上章回顾. 1. 项目背景与功能。 2. 公交管理系统的基本功能。 3 .公交查询及线路维护流程。 4. 用例描述以及复杂用例描述。. 本章目标. 系统总体设计 : 了解什么是分层设计 分层设计的优势介绍 oracle 数据库的优点介绍 应用技术简介 : Ajax 技术的概念、 web 应用的优势 用户控件 数据库设计 :理解各数据实体表的设计 多层架构设计 : 了解各个项目的功能 理解三层结构各层的内部的联系以及总体架构 理解各项目层类图 理解用户登录等功能的顺序图 了解用户界面设计. 系统总体设计. 系统总体设计
E N D
上章回顾 1. 项目背景与功能。 2. 公交管理系统的基本功能。 3.公交查询及线路维护流程。 4. 用例描述以及复杂用例描述。
本章目标 • 系统总体设计 : • 了解什么是分层设计 • 分层设计的优势介绍 • oracle数据库的优点介绍 • 应用技术简介 : • Ajax技术的概念、web应用的优势 • 用户控件 • 数据库设计 :理解各数据实体表的设计 • 多层架构设计 : • 了解各个项目的功能 • 理解三层结构各层的内部的联系以及总体架构 • 理解各项目层类图 • 理解用户登录等功能的顺序图 • 了解用户界面设计
系统总体设计 系统总体设计 • 系统采用浏览器/服务器端(B/S)的模式来设计。 • 应用多层架构: • 数据访问层(Data Access)、 • 业务逻辑层(领域层)(Business Logic)、 • 表示层(Presentation)
系统总体设计 • 多层架构的核心思想: 将整个业务应用划分为表示层-业务层―数据访问层-数据库
系统总体设计 多层结构图:
系统总体设计 • 为什么采用多层的结构设计 两层架构无法满足要求 • 分层设计的优势 : • 开发人员可以只关注整个结构中的其中某一层; • 可以很容易的用新的实现来替换原有层次的实现; • 可以降低层与层之间的依赖; • 有利于标准化; • 利于各层逻辑的复用。
系统总体设计 分层设计的目的 : • 分散关注、 • 松散耦合、 • 逻辑复用、 • 标准定义
系统总体设计 • 采用数据库 -oracle9i • oracle的优势 : • 开放性:Oracle 能在所有主流平台上运行(包括 windows)。 • 可伸缩性,并行性 • 安全性 :获得最高认证级别的ISO标准认证。 • 性能 :Oracle 性能最高。
应用技术简介 • ajax技术简介 AJAX(Asynchronous JavaScript and XML)是多种技术的综合: • XHTML和CSS标准化呈现 • DOM实现动态显示和交互 • XML和XSTL进行数据交换与处理 • XMLHttpRequest对象进行异步数据读取 • Javascript绑定和处理所有数据
应用技术简介 • ajax技术简介 AJAX (异步 JavaScript 和 XML) 技术的神奇体验:Gmail, Google suggest和google Maps。
应用技术简介 • 用户控件的介绍 自定义的可重用控件
数据库设计 • 数据库用户bus • 数据实体:公交车次、公交站点、车次站点关联、招领、寻物和管理员
数据库设计 • 汇总表
数据库设计 • 公交车次表
数据库设计 • 公交站点表
数据库设计 • 车次站点对应表
数据库设计 • 招领表
数据库设计 • 寻物表
数据库设计 • 管理员表
数据库设计 • 会员信息表
数据库设计 • 公交公司平台信息表
数据库设计 • 投诉表
数据库设计 • 新闻信息表
数据库设计 • 数据实体关系
多层架构设计 • 数据访问层、业务逻辑层、表示层
多层架构设计 • 系统成员项目介绍 : Model、OracleDAL、IDAL 、 DALFactory、BLL、Web、DBUtility
多层架构设计 • Model项目
多层架构设计 • OracleDAL项目
多层架构设计 • IDAL项目
多层架构设计 • DALFactory项目
多层架构设计 • BLL项目
多层架构设计 • Web项目 表示层,主要包括了Web 页面(aspx)和用户控件(ascx)控件。
多层架构设计 • DBUtility项目
多层架构设计 • 数据访问层模块结构
多层架构设计 • 业务逻辑层模块结构
多层架构设计 • 表示层模块结构
多层架构设计 • 多层架构总述
多层架构设计 • 项目层类图 --数据实体层(Model)
多层架构设计 • 项目层类图 --数据实体层(Model)
多层架构设计 • 项目层类图 --业务逻辑层(BLL)
多层架构设计 • 项目层类图 --业务逻辑层(BLL)
多层架构设计 • 项目层类图 --业务逻辑层(BLL)
多层架构设计 • 项目层类图 --数据访问层(OracleDAL)
多层架构设计 • 项目层类图 --数据访问层(OracleDAL)
多层架构设计 • 项目层类图 --数据访问层(OracleDAL)
多层架构设计 • 项目层类图 -- 数据访问工厂(DALFactory)
多层架构设计 • 项目层类图 --数据访问接口层(IDAL)
多层架构设计 • 项目层类图 --数据访问接口层(IDAL)
多层架构设计 • 项目层类图 --数据访问接口层(IDAL)