第4章 系统概要设计
在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。
概要设计有多种方法。在早期有模块化方法、功能分解方法;在60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法等。
本系统采用面向对象的JAVA软件开发。
4.1系统总体构架
系统按功能划分了三个层次结构,采用MVC设计。
(1)顶层。服务器数据层。
所有的数据存储在服务器数据库中,严格、科学地建立数据库结构,保证数据的完整性,约束性和高效性,高效率为客户端提供数据。
客户端与数据库之间是通过存储过程进行通信的,基本所有的操作都通过存储过程来完成。使用存储过程保证了数据存储的高效性和完整性。关于数据库的设计会在后面的章节作详细介绍。
(2)中间层。业务逻辑层
业务逻辑层把用户所有的需求都设计成功能模块,用JAVA完成各个功能模块的具体实现。
(3)底层。用户界面层。
用户界面层为用户提供简洁,直观,方便的操作界面,并把从中间层传递过来的数据以一定形式展现给用户。
用户不必管所有的数据是如何处理,如何传递,只需按系统提示及基本操作方法进行操作即可。
系统结构层次图如下:
图4.1 系统层次结构图
4.2 系统模块设计
根据系统需求分析模型,可以得到以下系统功能模块功能描述:
多媒体资源的分类目录管理;
资源的上传、下载、浏览、点播;
各种资源的多侧面、多视角的综合统计;
基于媒体属性的多种排序方式;
基于关键字的快速数据检索、
灵活安全的用户、角色、权限管理;
系统日志监控、数据库文护及相关的信息安全等功能;
系统并提供各类资源的浏览、点播、管理规划等应用的基础支撑环境。
4.3 面向对象的程序设计
系统开发是基于面向对象的JAVA技术进行开发。根据前面需求分析的模型,可建立以下类与接口,以实现系统各模块的功能。
4.3.1 多媒体资源展示
该功能模块适于用户依托媒体资源分类目录树分支、逐层浏览相应媒体类别下的多媒体资源;适于用户对多媒体资源粗泛式的索求,是用户常用功能之一。
设计要求
操作权限:各级用户按相应权限操作,只可获取相应级别下的多媒体资源。
多媒体资源排列:全部资原文请找腾讯752018766辣,文-论'文[网http://www.751com.cn 按其多媒体资源编号倒排,即最新资源排列显示在最前面。
自动统计:记录用户下载次数、浏览次数等。
功能按钮
在线观看:可播放视频资源。
批量打包下载:可按权限批量下载所选中的多媒体资源。
单个下载:可按权限下载资源。
4.3.2 检索
本系统为用户设计提供多种检索模式。适于用户自定义查询条件,用以检索相应密级下的多媒体资源;适于用户对资源有较明确的索求,即满足用户“找既定目标”的需要。这些检索模式分为:单项条件检索、复合条件检索、参照关系检索、同义词检索,是用户常用功能之一。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>