网络多媒体资源管理信息系统的开发.doc

上传人:文库蛋蛋多 文档编号:2391949 上传时间:2023-02-17 格式:DOC 页数:83 大小:4.32MB
返回 下载 相关 举报
网络多媒体资源管理信息系统的开发.doc_第1页
第1页 / 共83页
网络多媒体资源管理信息系统的开发.doc_第2页
第2页 / 共83页
网络多媒体资源管理信息系统的开发.doc_第3页
第3页 / 共83页
网络多媒体资源管理信息系统的开发.doc_第4页
第4页 / 共83页
网络多媒体资源管理信息系统的开发.doc_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《网络多媒体资源管理信息系统的开发.doc》由会员分享,可在线阅读,更多相关《网络多媒体资源管理信息系统的开发.doc(83页珍藏版)》请在三一办公上搜索。

1、摘要网络多媒体是指基于计算机网络(LAN,MAN,WAN)的多媒体应用。常见信息媒体类型包括:文本、图形、图像、动画、音频、视频等。本文设计了一个网络多媒体资源管理信息系统,该系统基于B/S架构,采用JAVA作为编程语言和MVC作为标准开发模式,利用MyEclipse6.6工具进行开发,以SQLServer2005 进行后台数据管理。系统包括了多媒体资源的上传、下载、浏览、点播;基于关键字的快速检索;各种资源的目录管理、多侧面的统计;灵活安全的用户、角色、权限管理;并具有界面清新、友好、操作便捷、功能强大等特点,能够满足广大用户当前网络时代多媒体资源共享的需求。关键字:多媒体;JAVA;MyE

2、clipse6.6;SQLServer2005 ABSTRACTNetwork multimedia is based on computer network (LAN, MAN, WAN) for multimedia application.Common information media types include: text, graphics, images, animation, audio, video,and so on. This paper designs a resources management information system of network multim

3、edia, which is based on B / S structure, using JAVA as programming language and MVC as a standard development model,and use MyEclipse6.6 tools to develop and SQLServer2005 for background data management.This System includes multi-media resources functions such as upload, download, browsing, on-deman

4、d; quick search based on keywords; directory management of all kinds of resources, multi-dimensional statistics; flexible safety of users, roles, rights management; and have the interface clean, friendly, operation convenient, powerful, etc.So it can satisfy the need that users could share multimedi

5、a resource in the current network era.Keywords: Multimedia; JAVA; MyEclipse6.6; SQLServer2005目录摘要IABSTRACTII第1章 绪论11.1项目开发背景11.2项目开发目的与意义11.3 待解决的问题1第2章 系统综述22.1 系统概述22.2 系统运行环境22.3 系统开发方法及运行原理32.4 软件开发工具和环境62.5 可行性研究92.6 系统分析10第3章 系统需求分析123.1 系统需求123.2 系统建模12第4章 系统概要设计174.1系统总体构架174.2 系统模块设计184.3 面

6、向对象的程序设计18第5章 数据库设计235.1 数据库概念235.2 关系模型235.3 数据库模型及结构设计245.4 数据库功能设计存储过程24第6章 系统详细设计276.1 系统全局流程模276.2 登录系统286.3 首页界面306.4 普通用户登录信息管理306.5 后台管理366.6 未注册用户42第7章 系统测试与部署437.1 系统部署437.2 系统测试(System Testing)44总结45参考文献46致 谢47附录I程序主要源代码48第1章 绪论1.1项目开发背景随着21世纪信息技术的高速发展和互联网技术的日新月异,Web的新技术和新理论不断涌现。但随着网络的发展,

7、基于传统Web开发模式开发的系统逐渐显露出一些弊端。比如系统响应速度慢、可扩展性能差、维护起来比较麻烦、用户体验差等等。从原来的Web到现在的Web2.0,从C/S的应用程序运行模式到现在的B/S架构,JavaScript及Ajax技术的价值凸显出来。Ajax技术在Web应用方面具有很大的优势,它不但可以解决J2EE在Web应用中人机交互方式不够友好的问题,还改变原有的同步交互为异步交互方式,使页面在后台按需获取数据,在前台进行局部刷新,大幅度减轻服务器端的负载。这样不仅节省了网络带宽,更加大大提升了用户体验。1.2项目开发目的与意义系统构建了基于B/S模式的网络多媒体资源信息中心。提供了对各

8、类多媒体资源进行组织、整合、控制、划分,并进行有效管理的平台。依托平台规划出关键性资源,并提供检索入口,使用简洁方便,达到信息交换和资源共享的目的。为用户提供信息量大、内容丰富的多媒体资源。正是由于网络多媒体信息管理系统的种种优点,它已经成为了人们生活上必不可少的娱乐平台,也将给人们提供了的大量的多媒体资源,是一个便捷的资源共享管理系统,有很广阔的应用前景,也将一直保持着良好的趋势发展下去。1.3 待解决的问题从上面的叙述已经了解到当前有哪一样些问题需要解决,而本系统作为一个软件项目,需要解决的问题不仅是用户提出的问题,还有软件开发中的很多问题,归纳如下:(1)如何导入及导出数据。(2)如何规

9、划,科学存储这些数据,即数据库如何建立。(3)如何高效处理这些数据,服务端,客户端处理任务如何分配,即系统如何分层并对数据进行处理。(4)如何将该系统使用,即实施与部署服务器。第2章 系统综述2.1 系统概述该产品名为网络多媒体资源管理信息系统的开发,其功能有:多媒体资源的分类目录管理;资源的上传、下载、浏览、点播;基于关键字的快速数据检索;灵活安全的用户、角色、权限管理;系统日志监控、数据库维护及相关的信息安全等功能。后期拓展:根据网络用户建议需求将不断增加新功能。2.2 系统运行环境2.2.1 网络环境系统部署于网络环境下,用户仅需通过PC机上的IE7及360浏览器就可以访问系统,有些应用

10、需要装浏览器插件如real和flash才能正常,无需专门进行客户端配制和专用硬件支持。2.2.2 服务器配置服务器主要的工作便是高速稳定运行数据库为客户端提供高效的数据服务,并提供大容量硬盘备份数据及归档1,鉴于此,专门配置了一台IBM服务器,8G内存,320G硬盘,这样的配置足以满足现在本系统的流畅运行。服务器存放在网络中心机房,配备硬件防火墙,足以保障服务器数据安全及物理安全。2.2.3 服务器软件环境服务器操作系统使用Windows Server 20032, Windows Server 2003是目前微软推出的使用最广泛的服务器操作系统。操作系统配备安装IIS6.03,IIS 6.0

11、提供了更智能的、更可靠的Web服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网络服务所花费的时间,IIS 6.0将提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效。IIS 6.0 和 Windows Server 2003在网络应用服务器的管理、可用性、可靠性、安全性、性能与可扩展性方面提供了许多新的功能。IIS 6.0同样增强了网络应用的开发与国际性支持。IIS 6.0和 Windows Server 2003提供了最可靠的、高效的、连接的、完整的网络服务器解决方案。2.3 系统开发方法及运

12、行原理2.3.1面向对象程序设计编程模型4所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着什么正在发生而编写,有些则是围绕谁正在受影响而编写的。第一种编程方式叫做面向过程的模型,按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码.如 C 等过程化语言。第二种编程方式叫做面向对象的模型,按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处.抽象面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性。

13、管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统,把它划分成更容易管理的块.例如,一个计算机系统是一个独立的对象.而在计算机系统内部由几个子系统组成:显示器,键盘,硬盘驱动器,DVD-ROM,软盘,音响等,这些子系统每个又由专门的部件组成.关键是需要使用层次抽象来管理计算机系统(或其他任何复杂系统)的复杂性。面向对象程序设计的本质:这些抽象的对象可以被看作具体的实体,这些实体对用来告诉我们作什么的消息进行响应。计算机对象包含了它所有的属性,以及操作,这就是面向对象程序设计的三大原则之一:封装.封装封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受

14、外界干扰和误用的机制.封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用。在JAVA中,最基本的封装单元是类,一个类定义将由一组对象所共享的行为(数据和代码).一个类的每个对象均包含它所定义的结构与行为,这些对象就好像是一个模子铸造出来的.所以对象也叫做类的实例。在定义一个类时,需要指定构成该类的代码与数据.特别是,类所定义的对象叫做成员变量或实例变量.操作数据的代码叫做成员方法.方法定义怎样

15、使用成员变量,这意味着类的行为和接口要由操作实例数据的方法来定义。由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制.所以JAVA中提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西.私有的方法数据只能通过该类的成员代码来访问.这就可以确保不会发生不希望的事情。继承继承是指一个对象从另一个对象中获得属性的过程.是面向对象程序设计的三大原则之二,它支持按层次分类的概念.例如,波斯猫是猫的一种,猫又是哺乳动物的一种,哺乳动物又是动物的一种.如果不使用层次的概念,每个对象需要明确定义各自的全部特征.通过层次分类方式,一个对象只需要在它的类中定义是它成为唯一的

16、各个属性,然后从父类中继承它的通用属性.因此,正是由于继承机制,才使得一个对象可以成为一个通用类的一个特定实例.一个深度继承的子类将继承它在类层次中的每个祖先的所有属性。继承与封装可以互相作用.如果一个给定的类封装了某些属性,它的任何子类将会含有同样得属性,另加各个子类所有得属性.这是面向对象程序在复杂性上呈线性而非几何增长的一个重要概念.新的子类继承其所有祖先的所有属性.子类和系统中的其他代码不会产生无法预料的交互作用。多态多态是指一个方法只能有一个名称,但可以有许多形态,也就是程序中可以定义多个同名的方法,用一个接口,多个方法来描述.可以通过方法的参数和类型引用。封装,继承,多态的组合使用

17、在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易改的代码.例如:汽车,从继承的角度看,驾驶员都依靠继承性来驾驶不同类型(子类)的汽车,无论这辆车是轿车还是卡车,是奔驰牌还是宝马牌,驾驶员都能找到方向盘,手刹,换档器.经过一段时间驾驶后,都能知道手动档与自动档之间的差别,因为他们实际上都知道这两者的共同超类:传动装置.从封装的角度看,驾驶员总是看到封装好的特性.刹车隐藏了许多复杂性,其外观如此简单,用脚就能操作它.发动机,

18、手刹,轮胎大小的实现对与刹车类的定义没有影响。从多态的角度看,刹车系统有正锁和反锁之分,驾驶员只用脚踩刹车停车,同样的接口可以用来控制若干种不同的实现(正锁或反锁).这样各个独立的构件才被转换为汽车这个对象的.同样,通过使用面向对象的设计原则,程序员可以把一个复杂程序的各个构件组合在一起,形成一个一致,健壮,可维护的程序。2.3.2软件工程-原则 软件工程5的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。软件工程的原则有以下四项基本原则: (1)选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权

19、衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。 (2)采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。 (3)提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。 (4)重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管

20、理时,才能实现有效的软件工程。 这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE) 及软件经济学等。2.3.3 B/S结构体系基本概念B/S6结构(Browser/Server,浏览器/服务

21、器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。2.3.4 多媒体基本概念(1)多媒体信息处理技术:是指能够同时捕捉、处理、编辑、存储和播放两种以上不同类型信息媒体的技术。常见信息媒体类型包括:文本、图形、图像

22、、动画、音频、视频等。(2)网络化多媒体网络多媒体是指基于计算机网络7(LAN,MAN,WAN)的多媒体应用。例如,多媒体电子邮件、计算机会议、Internet电话,等等。多采用客户/服务器模式,也有对等模式。2.3.5 本系统的开发方法及运行原理系统构建了基于B/S模式的网络多媒体资源信息中心。提供了对各类多媒体资源进行组织、整合、控制、划分,并进行有效管理的平台。依托平台规划出关键性资源,并提供多种检索入口,使用简洁方便,达到了信息交换和资源共享的目的。为用户提供信息量大、内容丰富的多媒体资源。2.4 软件开发工具和环境软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序

23、系统。它是为专门目的而开发的,在软件工程范围内也就是为实现软件生存期中的各种处理活动(包括管理、开发和维护)的自动化和半自动化面开发的程序系统。开发软件工具的最终目的是为了提高软件生产率和改善软件的质量。本系统的开发工具有MyEclipse6.6,SQLServer2005,Dreamweaver,Tomcat5.5本系统的开发环境:Windows Server 2003,JDK1.68以及IE7或360浏览器包括两个插件flash 和real2.4.1 CASE设计工具软件设计工具是用来进行系统设计,形成设计规格说明,检查并排除规格说明中的错误。Rose9是美国的Rational公司的面向对

24、象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C+、Java、VB和Oracle等语言和系统的代码。Rational Rose包括了统一建模语言(UML),OOSE,以及。它为可视化建模软件奠定了坚实的理论基础。2.4.2 编码语言编码工具为程序设计人员提供各种方便的编程环境,包括编辑,编译,连接,运行等。Java是一种简单的,面向对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Ja

25、va规范的Microsoft Visual J+ Java开发环境,简称 VJ+。平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入

26、系统。Java对程序提供了安全管理器,防止程序的 非法访问。Java 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类 为Object类,Object类功能强大,经常会使用到它及其 它

27、派生的子类。Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。当前主流的编码工具有C,ASP,Visual Basic,Visual C+,Java,NET等等,各类编码工具各有其优点。

28、以Java为例,它功能强大,开发周期短,界面简洁,容易上手,而且网络中有大量的资源模块可供复用,很适合用于快速开发各种系统。另一方面,java10也是我最熟悉的一种编码语言,所以本系统开发选择java作为编码语言。2.4.3 数据库工具数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个”数据库集合”。SQLServer200511 是一个全面的数据库平台,使用集成的商业智能 (BI

29、) 工具提供了企业级的数据管理。SQLServer2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具

30、包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 (1)企业数据管理SQLServer2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server的最新版本不仅是迄今为止 SQL Server的最大发行版本,而且是最为可靠安全的版本。 (2)开发人员生产效率SQLServer2005 提供了一种端对端的开发环境,其中涵盖了多

31、种新技术,可帮助开发人员大幅度提高生产效率。 (3)商业智能SQLServer2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQLServer2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。无疑,数据库是该系统的核心,它负责了系统几乎所有的数据存储,查询、运算。所以选择的数据库必需能高效地完成所有的数据请求,而且必需具有相当的稳定性。只有数据库稳定,才能保障系统运行的稳定,因此对数据库的选择也是非常慎重的。2.5 可行性研究在建设项目投资决策前对有关建设方案、技术方案和生产经营方案进行

32、的技术经济论证。可行性研究必须从系统总体出发,对技术、经济、财务、商业以至环境保护、法律等多个方面进行分析和论证,以确定建设项目是否可行,为正确进行投资决策提供科学依据。技术可行性12主要研究待开发系统的功能、性能和限制条件,确定使用现有技术能否实现有关解决方案,在现在有资源条件下实现新系统的技术风险有多大。在该系统开发之前我已经比较系统地学习过Java及SQL SERVER,参与过一些项目的开发,有一定项目开发经验,并且在正式开发之前,已经做出一个简单系统模型进行了测试,测试结果良好。所以经研究,专业技术是可行的。而对于资源的有效性,在上文中就已经说明了系统运行的软、硬件环境,完全满足该系统

33、的运行需求。综上所述,无论是软件技术还是硬件资源,都是可行的。2.6 系统分析系统分析方法13是指把要解决的问题作为一个系统,对系统要素进行综合分析,找出解决问题的可行方案的咨询方法。兰德公司认为,系统分析是一种研究方略,它能在不确定的情况下,确定问题的本质和起因,明确咨询目标,找出各种可行方案,并通过一定标准对这些方案进行比较,帮助决策者在复杂的问题和环境中做出科学抉择。2.6.1 系统组织结构定义该系统由以下部分组成:系统管理检索数据管理注册上传统计浏览素材审核素材采集目录管理权限管理日志管理系统设置近义词检索参照关系检索复合条件检索单项条件检索信息发布图2.1 网络多媒体资源管理系统组织

34、结构图整个系统就是围绕这结构进行的一系列综合的管理。2.6.2 系统处理流程分析普通用户流程如下图:普通用户注册,登陆下载,在线观看,搜索查看积分信息修改评论上传资源图2.2 普通用户流程管理员的流程图管理员注册登录用户权限管理目录管理数据统计评论管理个人信息中心资源审核图2.2 管理员流程第3章 系统需求分析3.1 系统需求所谓需求分析14,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功

35、能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。3.1.1 功能需求实现信息需求之后,还必需满足用户的功能需求。系统的最终用户对计算机不太了解,不能进行一些复杂的操作,所以系统所有的功能,界面与操作必需简洁,直观,人性化,让用户使用系统就知道每一项是做什么的,有什么功能,该如何操作。3.1.2 性能需求(1)系统响应系统必需能快速响应用户的操作,如果操作量很大,必须想办法把它分解成几个小部分,或提供进度显示。(2)保密性系统中的业务数据都是商业机密,系统中的个人信息,账户

36、等都是个人隐私,所有的这些数据要求有很高的保密性,不能外泄。3.2 系统建模3.2.1 UML统一建模语言(UML是Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML可以贯穿软件开发周期中的每一个阶段。被OM

37、G采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。3.2.2 用例模型用例模型(Use-Case Model)7是系统既定功能及系统环境的模型,它可以作为客户和开发人员之间的契约。用例是贯穿整个系统开发的一条主线。同一个用例模型即为需求工作流程的结果,可当作分析设计工作流程以及测试工作流程的输入使用。系统建模有许多种方法,每种建模方法可以满足不同的目的。然而,用例模型最重要的作用是将系统行为传达给客户或最终用户。

38、因此,模型必须易于理解。可能与该系统交互的用户和任何其他系统都是主角。由于主角代表了系统用户,它们协助界定系统并提供十分明确的系统用途说明。编写用例依据主角的需求来进行。这样就确保该系统成为用户期望得到的系统。本系统用例图如下所示:图3.1 系统用例模型系统参与者规格说明表单如下:表 3.1 参与者规格说明名称描述未注册用户下载电影,在线观看电影,搜索电影注册用户下载,上传电影,在线观看电影,评论,修改个人信息,搜索电影系统管理员目录管理,资源审核,数据统计,评论管理,用户权限管理,搜索电影高级系统管理员备份数据库,导入数据,优化数据等等服务器数据库在服务器上存储数据,并进行大量运算后提供给员

39、工用例模板描述表单如下表3.2 用例模板描述用例名称:多媒体信息管理参与者:系统管理员事件流:管理员登录界面开始直接进入后台管理选择目录管理,对媒体信息的管理单击资源审核,对上传的未审核电影进行审核。3.单击个人信息中心,查看个人的上传信息和修改个人信息4.单击用户/权限管理,查看和修改用户信息5.单击数据统计,可以对资源,访问人数,下载次数进行直方图或者圆饼图的统计可选路径:未知异常,由系统捕获后提示用户。用例名称: 多媒体信息管理参与者:普通用户事件流:从用户打开首页时用例开始在首页选择电影,单击,得到电影的详细信息,点击在线观看或者下载,系统会进行相应的操作登录上的用户单击上传直接进入上

40、传页面,把资料详细填写完整进行资料的上传3. 单击信息修改中心进行个人信息的修改4. 单击修改用户密码进行个人密码的修改5. 单击上传记录可以查看上传的信息 可选路径:单击媒体下载出现异常其他未知异常,由系统捕获后提示用户。第4章 系统概要设计在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软

41、件概要设计或结构设计。概要设计有多种方法。在早期有模块化方法、功能分解方法;在60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法等。本系统采用面向对象的JAVA软件开发。4.1系统总体构架系统按功能划分了三个层次结构,采用MVC设计。(1)顶层。服务器数据层。所有的数据存储在服务器数据库中,严格、科学地建立数据库结构,保证数据的完整性,约束性和高效性,高效率为客户端提供数据。客户端与数据库之间是通过存储过程进行通信的,基本所有的操作都通过存储过程来完成。使用存储过程保证了数据存储的高效性和完整性。关于数据库的设计会在后面的章节作详细介绍。(2)中间层。业务逻辑

42、层业务逻辑层把用户所有的需求都设计成功能模块,用JAVA完成各个功能模块的具体实现。(3)底层。用户界面层。用户界面层为用户提供简洁,直观,方便的操作界面,并把从中间层传递过来的数据以一定形式展现给用户。用户不必管所有的数据是如何处理,如何传递,只需按系统提示及基本操作方法进行操作即可。系统结构层次图如下:顶层数据库层中间层业务逻辑层底层用户界面层图4.1 系统层次结构图4.2 系统模块设计根据系统需求分析模型,可以得到以下系统功能模块功能描述:多媒体资源的分类目录管理;资源的上传、下载、浏览、点播;各种资源的多侧面、多视角的综合统计;基于媒体属性的多种排序方式;基于关键字的快速数据检索、灵活

43、安全的用户、角色、权限管理;系统日志监控、数据库维护及相关的信息安全等功能;系统并提供各类资源的浏览、点播、管理规划等应用的基础支撑环境。4.3 面向对象的程序设计系统开发是基于面向对象的JAVA技术进行开发。根据前面需求分析的模型,可建立以下类与接口,以实现系统各模块的功能。4.3.1 多媒体资源展示该功能模块适于用户依托媒体资源分类目录树分支、逐层浏览相应媒体类别下的多媒体资源;适于用户对多媒体资源粗泛式的索求,是用户常用功能之一。设计要求操作权限:各级用户按相应权限操作,只可获取相应级别下的多媒体资源。多媒体资源排列:全部资源按目录树分支分层排列;对下包含,即当前文件夹所包含的各级子文件

44、夹中的全部资源一同排列显示;同类资源按其多媒体资源编号倒排,即最新资源排列显示在最前面。自动统计:记录用户下载次数、浏览次数等。功能按钮在线观看:可播放视频资源。批量打包下载:可按权限批量下载所选中的多媒体资源。单个下载:可按权限下载资源。4.3.2 检索本系统为用户设计提供多种检索模式。适于用户自定义查询条件,用以检索相应密级下的多媒体资源;适于用户对资源有较明确的索求,即满足用户“找既定目标”的需要。这些检索模式分为:单项条件检索、复合条件检索、参照关系检索、同义词检索,是用户常用功能之一。设计要求检索范围:依托目录树对下包含,范围含盖当前文件夹及其子文件夹中的全部相关资源文件。资源排序:

45、全部资源按其媒体代码顺排;同类资源按其流水号倒排,即最新资源排列显示在最上面。日志管理:由系统自动记录操作情况。自动统计:记录用户下载次数等。功能按钮预览:可按卡片方式显示资源著录信息,含有图片还原(或点播、试听)等功能。点播:可播放视频、多媒体课件等资源。批量下载:可按权限批量下载所选中的多媒体资源。下载:可按权限下载资源。4.3.3 统计该功能模块可分别以直方图、圆饼图图表方式,直观量化地显示多媒体资料库中的资源分布、所占比例、访问人数、下载次数、资源来源情况等统计数据。为用户把握资源整体情况服务,为系统综合管理提供参考依据。4.3.4 上传用户可通过该功能模块将自己发现的新的多媒体资源上

46、传,提供给总库。设计要求操作权限:上传由二级以上用户操作。上传资源可分为已著录和未著录两种:已著录:各大单位上传的资源必须是著录过的。未著录:个体用户上传的资源可以不著录,仅选择媒体类型即可,流水号由系统生成,其它著录项可在资源审核时由上级补充著录。著录方式:以卡片方式著录有关信息。上传方式:资源既可以单件上传。功能按钮上传:将资源上传给总库。4.3.5 数据管理数据管理由目录管理、资源采集、资源审核、信息发布、数据更新、数据清除等模块组成。(1)目录管理该模块用于创建、删除、修改和调整资源目录架构,是组织多媒体资源的基础。设计要求:操作权限:目录管理由系统管理员操作。日志管理:由系统自动记录

47、操作情况。功能按钮目录创建:在当前目录项下新建子目录,子目录名必填,且不能冲突。目录删除:删除当前空目录(即该目录下无文件和子目录),删除前应提示操作者二次确认。目录修改:修改当前目录名称,新改目录名必填,且不能冲突,修改时应提示操作者二次确认。目录调整:移动(拖动)当前目录位置,其下属子目录及其资源文件应一同移动(拖动),避免遗漏,调整时应提示操作者二次确认。(2)资源审核设计要求操作权限:资源审核由系统管理员操作。显示资源:可将下级上传的资源逐一显示。日志管理:由系统自动记录操作情况。功能按钮删除:剔除已有或无用的多媒体资源,删除前应提示操作者二次确认。修改:补录当前资源的著录信息,特别是必著项不能为空;更正错情等。修改时应提示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号