虚拟DV社区TTDV网站设计与实现.docx

上传人:b****0 文档编号:9069003 上传时间:2023-05-16 格式:DOCX 页数:74 大小:393.20KB
下载 相关 举报
虚拟DV社区TTDV网站设计与实现.docx_第1页
第1页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第2页
第2页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第3页
第3页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第4页
第4页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第5页
第5页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第6页
第6页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第7页
第7页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第8页
第8页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第9页
第9页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第10页
第10页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第11页
第11页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第12页
第12页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第13页
第13页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第14页
第14页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第15页
第15页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第16页
第16页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第17页
第17页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第18页
第18页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第19页
第19页 / 共74页
虚拟DV社区TTDV网站设计与实现.docx_第20页
第20页 / 共74页
亲,该文档总共74页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

虚拟DV社区TTDV网站设计与实现.docx

《虚拟DV社区TTDV网站设计与实现.docx》由会员分享,可在线阅读,更多相关《虚拟DV社区TTDV网站设计与实现.docx(74页珍藏版)》请在冰点文库上搜索。

虚拟DV社区TTDV网站设计与实现.docx

虚拟DV社区TTDV网站设计与实现

虚拟DV社区TTDV网站设计与实现

第1章前言

出于对专业知识的热爱、对网站开发的强烈兴趣以及毕业设计这个实践机会,TTDV网络星工厂的建设就这样展开了。

网络的灵魂在于互动。

不管是什么类型的网站,他们都带给人不同的互动形式。

在新闻网站可以发表任何不违背网络伦理的评论;在论坛可以发贴、跟帖;在电子商务里面,也就是通常说的电子商务网站上,可以足不出户地购买自己喜欢的任何东西,特别是一些稀奇古怪或是不便在街边店里购买的东西。

本网站系统也是给爱好DV、崇爱表演的每个人提供一个展示自我、与志同道合的会员们交流娱乐的平台,这就是TTDV网络星工厂互动的灵魂所在。

TTDV网络星工厂(www.TTDV)于2006年成立,旨在建立全球首家通过互联网打造网络影视巨星的平台。

TTDV拥有丰富的造星经验和宣传资源,熟悉互联网特性,致力于通过网络为喜爱娱乐影视的年轻人创造机会,拓宽年轻人成就梦想的道路。

新一代的人选择新的方式来展示自我,创造辉煌,TTDV网络星工厂为网络中有实力的影视新人建立一个走向成功的超级平台。

以DV为核心、以互联网及无线网络为渠道来颠覆传统DV的供求方式,从而打造全新的DV产业链,开创数字DV的新时代,为大众提供自娱自乐的娱乐平台,开创娱乐新时尚。

其音乐、Flash、图片以及教程模块也是相当丰富多彩的,所以这个网站极具参考价值。

网站最终的目标在于打造大型、综合、专业的DV社区,旨在建立全球首家通过互联网打造网络影视巨星的平台。

同时其中的推荐明星发展前景及其可观,其DV教程做的相当好,是整个网站的首推节目。

TTDV拥有丰富的造星经验和宣传资源,熟悉互联网特性,致力于通过网络为喜爱娱乐影视的年轻人创造机会,拓宽年轻人成就梦想的道路。

新一代的人选择新的方式来展示自我、创造辉煌。

TTDV为网络中有实力的影视新人建立一个走向成功的超级平台。

如果您热爱表演,如果您有明星梦想,就快来加入这场盛大的平民造星运动吧,TTDV就在你的身旁。

第2章系统环境概述

系统初期的主要架构如图2.1所示,包括4台服务器,并分为内网和外网:

图2.1系统物理架构概述图

内网包括一台后台服务器,架设后台管理系统,称为DB。

外网主要由WebServer和MiderPlayServer组成,数据库采用MySQL。

2.1开发平台的选择

现在开发中多采用的数据库有SQLServer、Oracle和MySQL等,鉴于以下原因,我在选择数据库时采用了MySQL数据库。

MySQL是一个真正多用户、多线程的 SQL 数据库服务器,且SQL是世界上最普及的数据库语言。

MySQL采用客户/服务端机制,即包括一个后端的服务器、许多不同的客户程序和库。

MySQL数据库是众多的关系型数据库产品中的一个,和其他系统相比较而言,MySQL 数据库可以称得上是目前运行速度最快的SQL语言数据库。

除了具有许多其他数据库所不具备的功能和选择之外,MySQL 数据库还是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。

至于Web服务器我选用Tomcat,语言采用JSP。

JSP在多方面加速了动态Web页面的开发,且具有如下特点。

它将内容的生成和显示进行分离,Web页面开发人员可以使用HTML或者XML来设计和格式化最终页面。

使用JSP标签或者小脚本来生成页面上的动态内容。

JSP技术强调可重用的组件。

JSP采用标签简化页面开发。

2.2JSP简介

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术是用Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。

在传统的网页HTML文件(*.htm、*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag)就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin、无ActiveX、无JavaApplet,甚至无Frame。

JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,对于用户界面的更新,是由WebServer进行的,所以给人的感觉是更新很快的。

所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改,并且可增强网页程序的独立性、兼容性和可重用性。

2.3Java简介

Java语言的特点是简单(Simple)、面向对象(Object-Oriented)、健壮(Robust)、多线程(Multithreaded)、结构中立(Architecture-Neutral)、解释性(Interpreted)、高性能(HighPerformance)、分布式(Distributed)以及动态(Dynamic)。

1.简单

Java设计的目的是让专业程序员觉得既易学又好用。

假设有编程经历,那么将不觉得Java难掌握。

如果已经理解面向对象编程的基本概念,那么学习Java将更容易。

如果你是一个经验丰富的C++程序员,那就最好了,学习Java简直不费吹灰之力。

因为Java继承了C/C++的语法和许多C++面向对象的特性,大多数程序员在学习Java时都不会觉得太难。

另外,C++中许多容易混淆的概念,或者被Java弃之不用了,或者是以一种更清楚、更易理解的方式将其实现。

Java除了和C/C++类似以外,Java的另外一个属性也使它更容易学习,即设计人员努力使Java中不出现显得让人吃惊的特性。

在Java中,很少明确地告诉你如何才能完成一项特定的任务。

2.面向对象

尽管受到其前辈的影响,但Java没被设计成兼容其他语言源代码的程序。

这允许Java开发组自由地从零开始。

这样做的一个结果是,Java语言可以更直接、更易用、更实际的接近对象。

通过对近几十年面向对象软件优点的借鉴,Java设法在纯进化论者的“任何事物都是一个对象”和实用主义者的“不讨论对象不对象”的论点之间找到了平衡。

Java的对象模型既简单又容易扩展,对于简单数据类型,例如整数,它保持了高性能,但不是对象。

3.健壮

万维网上多平台的环境使得它对程序有特别的要求,因为程序必须在许多系统上可靠地执行。

这样,在设计Java时,创建健壮的程序被放到了高度优先考虑的地位。

为了获得可靠性,Java在一些关键的地方给予用户限制,强迫用户在程序开发过程中及早发现错误。

同时,Java使用户不必担心引起编程错误的许多最常见问题。

因为Java是一种严格的类型语言,它不但在编译时检查代码,而且在运行时也检查代码。

事实上,在运行时经常碰到的难以重现的、难以跟踪的许多错误在Java中都是几乎不可能产生的。

要知道,使程序在不同的运行环境中以可预见的方式运行是Java的关键特性。

为更好地理解Java是如何具有健壮性的,下面来考虑使程序失败的两个主要原因:

内存管理错误。

误操作引起的异常情况(也就是运行时的错误)。

在传统的编程环境下,内存管理是一项困难、乏味的任务。

例如,在C/C++中,程序员必须手工地分配并且释放所有的动态内存,有时就有可能会导致问题,因为程序员可能忘记释放原来分配的内存,或者释放了其他部分程序正在使用的内存。

Java通过替用户管理内存的分配和释放操作,可以从根本上消除这些问题(事实上,释放内存是完全自动的,因为Java为闲置的对象提供内存垃圾自动收集功能)。

在传统的环境下,异常情况可能经常由“被零除”或“文件未找到”这样的情况引起,而用户又必须用既繁多又难以理解的一大堆指令来对它们进行管理。

Java通过提供面向对象的异常处理机制来解决这个问题。

一个写得很好的Java程序,所有在运行时发现的错误都可以、并且应该被用户的程序自行管理。

4.多线程

设计Java的目标之一是为了满足人们对创建交互式网上程序的需要。

为此,Java支持多线程编程,因而用Java编写的应用程序可以同时执行多个任务。

Java运行时系统在多线程同步方面具有成熟的解决方案,这使用户能够创建出运行平稳的交互式系统。

Java的多线程机制非常好用,因而用户只需关注程序细节的实现,而不用担心后台的多任务系统。

5.结构中立

Java设计者考虑的一个主要问题是程序代码的持久性和可移植性。

程序员面临的一个主要问题是,不能保证今天编写的程序明天能否在同一台机器上顺利运行。

操作系统升级、处理器升级以及核心系统资源的变化,都可能导致程序无法继续运行。

Java的设计者对这个问题做过多种尝试,Java虚拟机(JVM)就是试图解决这个问题的。

他们的目标是“只要写一次程序,在任何地方、任何时间该程序永远都能运行”。

在很大程度上,Java实现了这个目标。

6.解释性和高性能

前面已提到,通过把程序编译为Java字节码这样一个中间过程,Java可以产生跨平台运行的程序。

字节码可以在提供Java虚拟机(JVM)的任何一种系统上被解释执行。

早先对于解决跨平台方案的许多尝试对性能的要求都很高。

其他解释执行的语言系统,如BASIC、Tcl、PERL也都有无法克服的性能缺陷。

然而,Java却可以在非常低档的CPU上顺利运行。

前面已解释过,Java确实是一种解释性语言,Java的字节码都经过仔细地设计,因而很容易便能使用JIT编译技术,从而将字节码直接转换成高性能的本机代码。

Java运行时系统在提供这个特性的同时仍具有平台的独立性,因而“高效且跨平台”对Java来说不再是一件矛盾的事情。

7.分布式

Java为Internet的分布式环境而设计,事实上,通过URL地址存取资源与直接存取一个文件的差别是不太大的。

Java早先的版本(Oak)包括了内置的地址空格消息传递(Intra-Address-Space)特性,这将意味着允许位于不同计算机上的对象可以远程地执行过程。

Java最近发布了一种叫做远程方法调用(RemoteMethodInvocation,RMI)的软件包,这个特性使客户机/服务器编程达到了无与伦比的抽象级。

8.动态

Java程序带有多种运行时的类型信息,该信息用于在运行时校验和解决对象的访问问题。

这使得在一种安全、有效的方式下动态地连接代码成为可能,这对小应用程序环境的健壮性也是十分重要的,因为在运行时,系统中字节码内的小段程序可以动态地被更新。

2.4MySQL简介

建立数据库的精髓就是要价廉且具有优良的性能。

MySQL是中小企业网站的首选自由数据库系统。

它是一个跨平台数据库系统,一个真正的多用户、多线程的SQL数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统,它由一个服务器守护程序mysqld、很多不同的客户程序和库组成。

同时,也是使用最为简单的数据库系统,即安装简单、使用简单、管理也简单,且数据库系统的稳定性也很不错。

MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下用户可以自由的使用。

由于它的功能强大、灵活性好、丰富的应用编程接口(API)以及精巧的系统结构,从而受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。

MySQL由瑞典的T.c.X公司负责开发和维护,MySQL的用户手册很单纯,只有一个集中的MySQLReferenceManual,但其内容覆盖了MySQL的所有信息,因此该手册是了解和掌握MySQL的绝佳文献。

MySQL的主要目标是快速、健壮和易用。

尽管MySQL仍在开发中,但它已经提供了一个丰富和极其有用的功能集。

第3章TTDV网站系统需求分析

进行应用软件系统的研发,首先必须准确了解与分析用户的需求。

需求分析是整个设计过程的基础,它将直接影响到应用程序的开发速度与质量。

3.1一期建设目标

一期建设的基本目标可以概括为以下3个方面:

建立网友作品(视频、音频、Flash、图片、文本)的网络存放、展示以及管理的平台。

建立一个以各个作品元素(视频、音频、Flash、图片、文本)为中心的社区平台。

建立一个针对以上各个元素进行管理的后台系统,包括对会员、空间以及新闻的管理。

3.2二期建设目标

二期建设的基本目标可以概括为以下2个方面:

建立一个以各个作品元素(视频、音频、Flash、图片、文本)为中心的社区平台,实现元素的流通、元素的购买、元素的交流的虚拟社区。

建立一个针对以上各个元素进行管理的后台系统,包括对会员、流通元素、空间、虚拟币的管理。

3.3系统各时期人数估计

预估各时期注册人数及收费人数的详细情况可参见表3.1。

表3.1预估各时期注册人数及收费人数表

类型

2006年7月

2006年9月

2006年11月

2007年1月

2007年4月

2007年8月

注册用户数

1100

3800

25400

88100

230975

552443

收费用户数

300

1100

8100

25000

75000

165000

根据上表,有以下4点需要说明:

06年7月系统搭建,基本能满足300个用户同时在线访问视频链接。

06年9月份,由于用户数的增加,此时系统需要增加一台前端Web、一台MediaServer以及一个BIGIP做负载均衡,带宽增至200M且增加磁盘阵列做集中存储和数据备份。

07年4月,网站注册用户和收费用户猛增,系统需要把一些应用分出来单独运行,例如论坛、评论等这种比较耗用系统资源的应用,同时做ChinaCache服务来降低系统相应的负载以及提高视频的浏览速度。

07年8月,网站基本实现稳定运营,增加广州节点,以提高南方用户的访问速度,同时增加相应设备做存储和数据备份。

增加石家庄100M带宽,实现同时1000个用户的在线视频连接。

第4章TTDV网站系统总体设计

在对整个开发系统进行全面分析和调查的基础上,制定出应用软件的总体设计规划,这对建立一个大型的信息系统来说是必须的,也是全面展开开发工作的重要基础。

系统总体设计包括系统结构设计和数据库设计两个方面。

4.1系统结构设计

1.功能及性能要求

本设计将要实现一个提供给爱好DV的人们的交流和娱乐的平台,注册用户可以上传自己的作品、管理自己的DV工作室,也可通过增加、删除、修改等操作管理自己的DV作品,可上传的元素包括视频文件、音频文件、图片文件以及文本文件等。

网站通过管理各个工作室的空间来获取报酬,本网站应具有如下功能:

可实现虚拟币流通。

可通过虚拟币购买上传空间。

可实现网友间虚拟币的流转。

系统后台可实现对会员的管理、对上传各个元素的审核、管理以及对工作室空间的管理。

(1)硬件环境要求

硬件环境的要求是能够高效、平稳地运行Windows操作系统,鉴于本网站的上传作品元素较多,在线用户也很多,故硬件环境对磁盘的空间大小、内存大小以及CPU性能的要求较高。

(2)软件环境要求

操作系统:

Windows2003Server或者WindowsXP。

数据库管理系统:

MySQL。

Web服务器:

Tomcat服务器。

开发工具:

EditPlus和Eclipse。

2.TTDV网站系统的总体结构

(1)前台基本功能模块

用户模块。

工作室管理模块。

信息展示模块。

金融交易模块(二期内容,暂不做)。

评论模块。

用户升级(二期内容,暂不做)。

前台功能模块如图4.1所示。

图4.1前台功能模块图

前台是整个网站的前端表现,它完成整个网站的所有应用功能,其中主模块为工作室管理模块和金融交易模块,其他为辅助模块,各个模块的详细说明将在下面的详细设计中进行介绍。

(2)后台基本功能模块

系统管理模块。

用户管理模块。

栏目管理模块。

元素管理模块。

商品管理模块(二期内容,暂不做)。

货币管理模块(二期内容,暂不做)。

新闻管理模块。

日志管理模块(二期内容,暂不做)。

后台功能模块如图4.2所示。

图4.2后台功能模块图

后台管理主要完成的功能是对前台上传元素的审核发布、推荐作品、对前台的各个商品进行管理、生成、定价以及对前台的货币交易进行制卡、充点、发布相关新闻、管理会员的具体信息等,各个模块的详细描述将在详细说明里进行阐述。

4.2数据库设计

1.数据库的需求分析

数据库的需求分析有如下7点:

各个元素基本上需要建一张表,各个元素表只和用户有关系,且与用户的ID相关联,用户表内用level字段标记用户级别,级别分为两种:

普通免费用户和高级收费用户。

用户表中的ROOMID为相册ID或工作室ID,一个用户只能有一个ID,普通用户为相册ID,高级用户为工作室ID。

相册表和工作室表分别存放各自的相关信息,例如相册介绍、工作室介绍等,如果用户为普通免费用户,那在相册内有记录,升级后删除相册表内的记录,同时增加工作室内的一条记录,一个用户在两个表内同时只能有一条记录。

空间表和空间类型表相分离,空间表只记录用户空间的大小、包月时间,用以在上传元素时进行判断;空间类型表为多种空间组合,包括定价,也就是提出的商品概念,空间类型表只在用户付费购买时使用。

评论表从属于工作室表,与用户无关系,只是提交时记录相关提交用户。

工作室成员表类似评论表。

新闻表和栏目表做为单独处理。

元素表需加上排序时间,用以在后期D币升位扩展时默认为上传时间。

2.数据库的逻辑设计

(1)VedioFile

VedioFile(视频文件表)如表4.1所示。

表4.1VedioFile(视频文件表)

列名

数据类型

长度

约束条件

说明

id

bigint

20

主键,非空,无默认值

视频文件的ID号,惟一标志

name

varchar

50

非空,无默认值

视频文件的名称

target

int

1

非空,默认值0

视频文件审核状态,默认为未审核

0:

还没有审核

1:

审核并且通过

2:

审核但没有通过

form

char

10

非空,无默认值

视频文件的格式

size

float

20

非空,无默认值

视频文件的大小(以KB为单位)

type

varchar

20

非空,无默认值

视频文件的类型(比如搞笑类)

clickCount

bigint

20

非空,默认值0

视频文件的点击数

score

bigint

20

非空,默认值0

视频文件的得分(即人气值)

pictureHref

varchar

200

非空,默认值0

视频海报的ID号

path

varchar

200

非空,无默认值

视频文件存放路径

ownerId

bigint

20

非空,无默认值,外键

视频文件上传的作者ID

introduce

MEDIUMTEXT

16777214

非空,默认值null

视频文件内容简介

addTime

Bigint

20

非空,无默认值

视频文件上传时间

orderTime

Bigint

20

非空,无默认值

视频文件排序时间

isTuijian

int

1

非空,默认值0

视频文件是否为推荐视频

(2)PictureFile

PictureFile(图片文件表)如表4.2所示。

表4.2PictureFile(图片文件表)

列名

数据类型

长度

约束条件

说明

id

bigint

20

主键,非空,无默认值

图片文件ID号,惟一标志

name

varchar

50

非空,无默认值

图片文件的名称

target

integer

1

非空,默认值0

图片文件的审核状态,默认为未审核

0:

没有审核

1:

审核并且通过

2:

审核但没有通过

size

float

20

非空,无默认值

图片文件的大小(以KB为单位)

type

varchar

20

非空,无默认值

图片文件的类型(比如搞笑类)

form

char

10

非空,无默认值

图片文件的格式

pohtoVolemId

bigint

20

可以空,默认值0

图片所属像册ID号

clickCount

bigint

20

非空,默认值0

该图片文件点击数

score

bigint

20

非空,默认值0

该图片文件的得分(即人气值)

path

varchar

200

非空,无默认值

图片文件存放路径

ownerId

bigint

20

非空,无默认值

图片上传的作者ID

ordertime

Bigint

20

非空,无默认值

图片的排序时间

addTime

Bigint

20

非空,无默认值

图片文件的上传时间

(3)FlashFile

FlashFile(Flash文件表)如表4.3所示。

表4.3FlashFile(Flash文件表)

列名

数据类型

长度

约束条件

说明

id

bigint

20

主键,非空,无默认值

Flash文件的ID号,惟一标志

name

varchar

20

非空,无默认值

Flash文件的名称

size

float

20

非空,无默认值

Flash文件的大小(以KB为单位)

target

INTEGER

1

非空,默认值0

Flash文件的审核状态,默认为未审核

0:

还没有审核

1:

审核并且通过

2:

审核但没有通过

(续表)

列名

数据类型

长度

约束条件

说明

form

char

10

非空,无默认值

Flash文件的格式

type

varchar

20

非空,无默认值

Flash文件的类型(比如搞笑类)

path

varchar

200

非空,无默认值

Flash文件存放路径

introduce

MEDIUMTEXT

16777214

非空,默认值null

Flash文件内容简介

clickCount

bigint

20

非空,默认值0

Flash文件的点击数

score

bigint

20

非空,默认值0

Flash文件的得分(即人气值)

ownerId

bigint

20

非空,无默认值

Flash上传作者ID

ordertime

Bigint

20

非空,无默认值

Flash文件排序时间

addTime

Bigint

20

非空,无默认值

Flash文件上传时间

(4)Studio

Studio(工作室表)如表4.4所示。

表4.4Studio(工作室表)

列名

数据类型

长度

约束条件

说明

name

varchar

50

主键,非空,无默认值

工作室的名称

builder

varchar

16

非空,无默认值

工作室的创建者

photoId

bigint

20

非空,无默认值

工作室形象照片的ID号

numberCount

INTEGER

1

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2