软件工程详细设计

软件工程详细设计

ID:22203713

大小:179.66 KB

页数:15页

时间:2018-10-27

软件工程详细设计_第1页
软件工程详细设计_第2页
软件工程详细设计_第3页
软件工程详细设计_第4页
软件工程详细设计_第5页
资源描述:

《软件工程详细设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件工程详细设计项目名称:视频网站指导教师:组员:日期:2015年4月12日1.1在线视频简介在线视频,英文简称OnlineVideo,指的是在INTERNET屮按照用户的喜好随意的播放视频。ONLINEVIDEO有很广泛的含义,包含了娱乐、教育、商业等领域的多种应用,如影片点播(MovieOnDemand)、热点新闻点播(Hot-NewsOnDemand)、交互视频游戏(InteractiveVideoGames)和远程教学(LongDistanceLearning)等。在线视频是一种受用户控制的视频分

2、配业务,它使得用户可以交互的访问远端服务器所存储的丰富节0源。它的实质是信息的使用者根据自己的需要主动获得多媒体信息。在线视频与传统电视有木质不同,主要体现在以下两个方面:首先,在线视频具有交互性,用户可根据个人需求选择视频节目,并指定该节目的起始时间,从这一点来说,在线视频也可以称为交互式在线视频;而传统电视是按事先安排好的程序播放节目,用户在选择和观看节目方面是被动的,只有频道选择权,没有播放控制权,更不能对视频进行交互式操作。其次,ONLINEVIDEO系统中的信号是数字化的,而传统电视中的信号是模

3、拟的。1.2市场需求及项目可行性研究1.2.1市场需求分析目前具有ONLINEVIDEO功能的网站很多,如国内比较出名的土豆网、优酷网、百度视频等等。随着流媒体技术和宽带网络的发展,网民对网络信息表达方式耍求的提高,视频技术被越来越多的各类网站所采用。新浪、搜狐等大型综合门户网站大规模采集、发布视频信息,土豆网、优酷网等专业的视频分享网站快速崛起,与此同时,新闻网站对视频技术也越來越重视,对视频技术加人投入并进行开发和使用。由此可见,中国的视频网站领域正在以跨越式的方式向前推进,此项技术在将来的应用必将俞

4、加广泛,因此开发木系统不论是从专业技术方面来讲,还是市场前景来看都有着深远的意义。1.2.2项目可行性研宄可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑系统开发的成本而设计。本系统的开发在经济上是完全可行的,此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力;从技术可行性分析,在线视频网站在国外己经运用达十年之久,各项技术己经非常成熟。综合以上技术特点,为了降低成

5、木,我们釆用PC服务器作为视频服务器,而且PC服务器的性能还在不断提高,支持的并发流数也在增加。为了解决多并发流数,我们采用多台PC服务器以集群的形式,通过控制网关完成服务器之间的协调,提高系统的利用率。控制网关以及集群服务器技术是我们的技术增值点。另外,由于采用集群形式,我们不要求PC服务器实现最大流数,可以采用低档PC服务器和IDE硬盘,这样乂可以提高单台视频服务器的性能价格比。经过我们预研和测试,服务器的瓶颈不在CPU,这样可以用低档CPU和主板。采用IDERAID卡和7200转IDE硬盘的服务器仍

6、可支持三、四十个并发流。控制网关的技术经过前期的预研也是可行的。系统的整个方案都是我们自行开发并在通用的软硬件平台上运行,具有较强的灵活性。2系统开发工具及平台介绍2.1Browser/Server三层结构选择合适的系统体系架构是一项影响整个应用系统设计的关键工作。架构设计主要完成定义和说明包(子系统),以及包与钮之间的依赖关系与通信机制。B/S模式的三层结构是一种简单、成熟,并得到普遍应用的应用程序架构,它将应用程序结构划为分三个相对独立层,包括用户表示层、业务逻辑层和数据访问层。每一层只实现该相对独立

7、层内的功能,而当任何一层发生变化时,只要保持层间接口关系不变,则其它各层都不会受到影响。(1).用广表示层用户表示层也叫用户界面层,封装人机界面的所有表单和组件,是应用系统与系统用户之间的直接接口。主要用于显示由业务逻辑层动态传送过来的数据信息,结合使用相应的HTML标记和样式表定义來实现;或者提供给用户录入数据信息并通过简单的校验后,经由数据接U传送给业务逻辑层。(2).业务逻辑层业务逻辑层主耍完成对应用系统相关业务规则和逻辑的封装,在为用户表示层访问提供功能调用的同时,它又通过调用数据访问层所提供的功

8、能来访问数据库。业务逻辑层主要根据系统设计的需要,通过构建系统的关键对象类,实现系统的大部分逻辑控制功能。(3).数据访问层数据访问层只能被业务逻辑层访问,并且系统只通过它访问数据库来获取数据。当数据访问层根据业务逻辑层的耍求与数据库进行交互时,主要完成从数据库中提取数据库记泶的奔询和插入、修改与删除数据库记录的更新数据功能。众所周知,数据库访问是动态信息管理应用系统屮最频繁、最消耗资源的操作,所以必须优化对数据库的访问策略,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。