




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分分 类类 号号 TP391 学号 学号 1111840120 学号 学号 12345678910 本科毕业论文 在线视频系统的设计与实现 Design and implementation of online video system 姓姓 名名 薛建军薛建军 专专 业 业 计算机科学与技术计算机科学与技术 指导教师姓名 指导教师姓名 朱海泉朱海泉 指指导导教教师师职职称称 讲师讲师 2 20 01 14 4 年年 5 5 月月 摘摘 要要 在线视频出现的最初动力是人们对广播电视的更高需求 随着网络信息技术的快 速发展 在传统的电视中观众完全是被动的 广播电视台播放什么电视节目 观众就 只能观看什么电视节目 节目的播放时间也是无法按照观众的意愿改变的 所有广播 电视台播放的节目已不能满足广大观众的需求了 为了进一步解决所有人对电视节目 的需求 为广大观众提供更多的选择 开发一个在线视频系统是非常必要的 本项目 采用当前主流的 Java 编程语言 JavaScript JSP Jquery Ajax 异步处理技术 HTML CSS 网页设计技术完美融合 力求界面美观 操作流畅 对在线视频系统进 行了设计和实现 实现用户视频上传 可以是免费分享 或者设定积分分享自己手中 的视频资源 使整个在线视频系统资源的丰富化 多元化 同时每个用户都可以观看 别人免费上传的视频 也可以花费少量积分观看别人设定积分的视频 此系统分为管理员模块和用户模块 管理员模块主要是对在线视频系统进行用户管 理 视频审核 视频广告推荐等维护 而用户模块主要是针对用户的操作而设计的 在 管理员模块中详细地给出来每个小模块 包括 管理影片 管理用户 管理评论 本项目主要的结构包括 1 项目开发的意义 目标 方法和背景 2 项目的工能性 需求和非功能性需求 3 项目的系统设计 4 项目中所用到的数据库的设计 5 对项目进行的系统性的测试 在线视频系统的开发不仅是一个应用程序编写的过程 更重要的是系统分析和设 计阶段所做的工作 该系统主要讲述了程序的总体设计以及后期的测试等主要工作 旨在设计一个完善的可行性系统 关键词 关键词 在线视频 异步处理 免费分享 系统分析 Abstract Online video of the initial impetus is higher demand of radio and television with the rapid development of network information technology in the traditional TV audience is totally passive What TV show to radio and television broadcast viewers can watch what TV program program broadcast time is cannot change according to the will of the audience all radio and television programs can not meet the needs of the audience in order to further meet the needs of all people on TV for the majority of the audience to provide more choice it is necessary to develop an online video system This project adopts the current mainstream of the Java programming language JavaScript JSP Jquery Ajax asynchronous processing technology HTML CSS web design technology perfect fusion interface aesthetics smooth operation For online video system design and implementation Realize user upload video can be free to share or a set of integral sharing their video resources make the whole online video system resources enrichment diversification At the same time each user can watch others free upload video also can spend a small amount of points to watch others video to set points This system is divided into administrator module and user module the administrator module is mainly to online video system user management video video advertising recommended maintenance such as the user module is mainly designed for the operation of the user Give out every little detail in the administrator module module including management user management management review film The structure of this project mainly includes 1 the significance of project development target method and background 2 the work of the project can be sexual needs and non functional requirements 3 the system design of the project 4 used in the project of the design of database 5 to the systematic project of testing The development of online video system is not only a written application process more important is the work of system analysis and design stage The system focuses on the application of the overall design and testing of main work late aims to design a perfect the feasibility of the system Keywords online video Asynchronous processing Free to share Systems analysis 目目 录录 摘摘 要要 I I ABSTRACTABSTRACT IIII 第一章第一章 绪绪 论论 1 1 1 1 在线视频简介及研究意义 1 1 1 1 在线视频简介 1 1 1 2 在线视频的研究意义 1 第二章第二章 系统分析与总体设计系统分析与总体设计 2 2 2 1 需求分析 2 2 1 1 功能性需求分析 2 2 1 2 非功能性需求 2 2 2 可行性分析 3 2 2 1 技术可行性 3 2 2 2 经济可行性 3 2 2 3 社会可行性 3 2 3 系统结构设计与功能分析 4 2 3 1 系统结构设计 4 2 3 2前台功能设计 4 2 4后台功能设计 4 2 5系统用途介绍 5 2 6开发语言介绍 5 2 6 1 Java 编程语言介绍 5 2 6 2 HTML 和 CSS 网页编程语言介绍 6 2 6 3 JavaScript 编程语言介绍 7 2 7系统流程图 8 2 7 1 系统功能模块图 8 2 7 2 用户功能模块描述 9 2 8管理员功能模块描述 10 2 9系统开发工具和运行环境 11 2 10 SQL SERVER2008 数据库介绍 12 第三章第三章 数据库设计数据库设计 1313 3 1系统逻辑结构设计 13 3 2系统物理结构设计 13 3 3 表设计 13 3 4 用户表解析表设计 14 3 5 视频表解析 15 3 6 评论表解析 16 3 7 播放列表解析 16 3 8 表之间的关联设计 17 3 8 1 概念模型 17 3 8 2 物理模型 18 第四章 系统的详细设计与实现 19 4 1系统界面设计 19 4 2 前台设计 22 4 2 1游客浏览 22 4 2 2 用户登录模块 22 4 3 修改密码模块 23 4 4 个人信息修改 23 4 5 上传视频 24 4 6 后台设计 24 4 6 1 管理员登录模块 24 4 6 2 用户信息管理模块 25 4 6 3 视频管理模块 25 第五章第五章 系统的测试系统的测试 2727 5 1软件测试的目的 27 5 2 软件测试的环境 27 结结 论论 2828 参考文献参考文献 2929 附录附录 1 1 3030 附录附录 2 2 3333 致致 谢谢 3636 长春师范大学本科毕业论文 设计 原创性声明长春师范大学本科毕业论文 设计 原创性声明 3737 长春师范大学本科毕业论文 设计 版权使用授权书长春师范大学本科毕业论文 设计 版权使用授权书 3737 第一章第一章 绪绪 论论 1 1 在线视频简介及研究意义在线视频简介及研究意义 1 1 1 在线视频简介在线视频简介 在线视频 英文简称 Online Video 指的是在 INTERNET 中按照用户的喜好随意 的播放视频 ONLINE VIDEO 有很广泛的含义 包含了娱乐 教育 商业等领域的 多种应用 如影片点播 Movie On Demand 热点新闻点播 Hot News On Demand 交互视频游戏 Interactive Video Games 和远程教学 Long Distance Learning 等 在线视频是一种受用户控制的视频分配业务 它使得用户可以交互的访问远端服 务器所存储的丰富节目源 它的实质是信息的使用者根据自己的需要主动获得多媒体 信息 在线视频与传统电视有本质不同 主要体现在以下两个方面 首先 在线视频具 有交互性 用户可根据个人需求选择视频节目 并指定该节目的起始时间 从这一点 来说 在线视频也可以称为交互式在线视频 而传统电视是按事先安排好的程序播放节 目 用户在选择和观看节目方面是被动的 只有频道选择权 没有播放控制权 更不 能对视频进行交互式操作 其次 ONLINE VIDEO 系统中的信号是数字化的 而传 统电视中的信号是模拟的 1 1 2 在线视频的研究意义在线视频的研究意义 我国视频网站从几年前的大量涌进 到目前的几家独大 网络视频行业经历了优 胜劣汰的市场选择 目前 优酷 搜狐 腾讯 土豆已经牢牢占据行业前几席的位置 而且竞争也是异常激烈 无论是用户规模 还是播放时长 种种指标都在不停地做着 比较 而且由于各种数据结果的不统一 还引发了行业内的排名 口水 之战 可见 目前视频行业竞争的激烈程度 与此同时 新闻网站对视频技术也越来越重视 对视 频技术加大投入并进行开发和使用 由此可见 中国的视频网站领域正在以跨越式的 方式向前推进 此项技术在将来的应用必将俞加广泛 因此开发本系统不论是从专业 技术方面来讲 还是市场前景来看都有着深远的意义 第二章第二章 系统分析与总体设计系统分析与总体设计 2 1 需求分析需求分析 2 1 1 功能性需求分析功能性需求分析 开发在线视频系统的目的是为提供一个供用户在线自主选择性观看视频节目的平 台 为广大观众提供交流观后感 分享视频资源 因此 在线视频系统最基本的功能 首先是用户在线视频观看 其次是视频上传以及其他用户根据所观看视频而发表自己 的视频评论等 另外 为了保证论在线视频的整齐性和规章性 用户信息安全性系统 还专门提供用户注册和登录的功能 只有注册的用户登录后才能够在线观看影片和上 传视频 没有注册的游客只能够浏览主题的电影信息 根据用户的需求及以上的简单分析 在线视频需要具备前台功能和后台功能 1 系统前台功能 未注册用户 1 新用户注册 2 浏览主页 3 搜索电影 已注册用户 1 用户登陆 2 资料修改 3 上传视频 4 找回密码 用户忘记密码 5 观看电影 6 视频评论 7 视频评分 8 搜索视频 9 用户注销 退出 2 系统后台功能 管理员 1 管理员资料管理 管理员信息 2 用户信息管理 会员信息浏览 删除 3 视频管理 已审核视频 未审核视频 删除视频 4 宣传管理 宣传位管理 宣传广告 评论管理 查找评论并管理 5 安全退出 2 1 2 非功能性需求非功能性需求 1 时间特性要求 该软件要求加载页面时间不超过 30 秒 上传下载速度不少于 10kb s 2 灵活性 要求用户输入简洁 操作方便 3 输入输出要求 1 用户名称不超过 20 个字符 2 每次评论信息不超过 500 个字符 4 数据管理能力要求 必须做到用户同时在线超过万级的规模 5 故障处理要求 服务器出现故障 要求需要备份主机 在一分钟之内可以切换 2 2 可行性分析可行性分析 可行性分析是基于在系统调查 是否为新系统开发的必要性和可能性 对新系统 的研究和发展的分析 从技术 经济 和社会方面 为了避免投资失误 保证新系统 的开发价值 可行性分析的目的在于用最小的投入在最短的时间内保证问题是否可以 解决 2 2 1 技术可行性技术可行性 技术可行性分析主要分析技术条件是否能够进行开发 硬件 软件条件是否达到 研发组的需求等 本在线视频系统运用了 JSP 语言运用现在最火的 Browser Server 浏览器 服务 器 模式进行开发 B S 体系结构比原来的 Client Server 客户机 服务器 体系结 构弥补了很多缺点 并且还紧密的结合了互联网技术 这都是互联网技术成长的巨大 趋势 数据库服务器选用微软公司的 SQL Server2008 数据库 它不仅能够处理大量 数据而且还能够保证数据的完整性 并且提供了很多高级功能 SQL Server2008 数据 库的灵活性 安全性和易用性为数据库编程创造了优越的条件 那么本系统的软件开 发平台条件已基本可行 硬件方面 按照如今计算机发展的速度 硬件发展的速度会 更快 信息容量更大 可靠性更高 价格更低 其硬件平台足以满足此系统开发的各 种的需要 2 2 2 经济可行性经济可行性 经济可行性主要评价项目的经济效益 本在线视频系统模拟的是提供在线视频观 看的网络平台 为观众们提供更多的选择 但实际只是用于个人的设计 以模拟为主 不存在过大的资金的流动 所以在经济上是可行的 2 2 3 社会可行性社会可行性 随着网络技术 互联网技术的快速发展 在线视频已成为人们在线观看视频节目 分享视频资源的主要方式和不可缺少的工具 在视频网上 人们可以对某一视频的看 点问题进行评论探讨 视频网上的其用户可以根据自己的喜好上传视频 在线视频系 统方便了广大观众选择自己喜欢的视频节目 它早已成为人们网上生活的必备工具 所以在线视频当今社会的发展是比较重要的 对人们进行信息的传递也是不可或缺的 2 3 系统结构设计与功能分析系统结构设计与功能分析 2 3 1 系统结构设计系统结构设计 本文是基于 Browser Server 模式的一种 JSP 结合 Java 的在线视频的设计与实现 主要功能是达到客户端和客户端通过服务器的动态交互 人们通过浏览器就可以访问 各种需要的视频主页 并且保证服务器的安全 数据库采用易用 功能强大的的 SQL Server2008 数据库 该视频网功能较齐 除了拥有一般视频网的功能之外还加入了一 些独特的功能 如广告宣传处理 强大的搜索 封账号功能等 本网站是依据网站项 目开发的程序进行 关于网站开发的可行性分析 需求分析 详细设计 数据库详细 设计以及对网站的测试都有具体的论述和实现过程 2 3 2 前台功能设计前台功能设计 已注册用户 1 用户登陆 2 资料修改 3 上传视频 4 找回密码 用户忘记密码 5 观看电影 6 视频评论 7 视频评分 8 搜索视频 9 用户注销 退出 前台功能结构图如图 2 1 所示 图 2 1 在线视频前台功能结构 2 4后台功能设计后台功能设计 系统管理员需要登录 1 管理员资料管理 管理员信息 2 用户信息管理 会员信息浏览 删除 3 视频管理 4 宣传管理 宣传位管理 宣传广告 评论管理 后台功能结构图如图 2 2 所示 图 2 2 在线视频后台功能结构 2 5系统用途介绍系统用途介绍 在线视频这类后台数据库管理类型 具有数据流量非常大的数据处理任务 而且 还要达到使用方便 操作灵活的操作理念 本在线视频系统在设计时对用户使用达到 如下几个目标 1 选用人机对话的操作方式 操作界面美观友好 信息查看灵活 快速 准确 直观 方便 并且数据存储安全 2 全面展示系统内所有分类的视频 并进行分页显示机制 3 为用户提供一个方便 快捷的主题信息查看功能 4 实现在线上传视频功能 5 拥有登录模块 保证用户信息安全和整个网站的规范执行 6 用户随时都可以查看自己上传的视频 7 对用户输入的数据 系统进行较为完善的检验 尽可能排除普遍的人为的错误 8 对于上传非法视频胡乱散播非法言论等用户采取封号警告处理 9 系统运行稳定安全可靠 2 6开发语言介绍开发语言介绍 2 6 1 JavaJava 编程语言介绍编程语言介绍 本在线视频系统开发运用的核心编程语言就是 java 语言 java 是一种可以编写跨 平台应用软件面向对象的程序设计语言 是由 Sun Microsystems 公司于 1995 年 5 月 推出的 Java 程序设计语言和 Java 平台 即 JavaSE JavaEE JavaME 的总称 Java 技术具有卓越的通用性 高效性 平台移植性和安全性 广泛应用于个人 PC 数据中 心 游戏控制台 科学超级计算机 移动电话和互联网 同时拥有全球最大的开发者 专业社群 Java 更具备了显著优势和广阔前景 Java 语言的主要特性 1 Java 语言是简单的 Java 语言的语法与 C 语言和 C 语言很接近 Java 丢 弃了 C 中很少使用的 很难理解的 令人迷惑的那些特性 特别地 Java 语言不 使用指针 并提供了自动的废料收集 2 Java 语言是一个面向对象的 Java 编程语言能够实现动态绑定 而 C 编 程语言只能实现虚函数的动态绑定 3 Java 语言是分布式的 Java 语言支持 Internet 所有应用的开发 是由 Java 中网络编程接口 提供 4 Java 语言是健壮的 Java 的强类型机制 异常处理 垃圾自动回收 放弃 指针等是 Java 程序健壮性的关键 5 Java 语言是安全的 因为 Java 提供了一个安全机制为了防止恶意代码的攻 击 所有他经常用于网络环境中 6 Java 语言是体系结构中立的 它可以在实现这个 Java 平台的任何系统中运 行 7 Java 语言是可移植的 因为 Java 虚拟机的存在 所有 Java 程序可以运行 在所有可以安装虚拟机的环境中 8 Java 语言是解释型的 在运行时 Java 平台中的 Java 解释器对 java 字节 码进行解释执行 执行过程中需要的类在联接阶段被载入到运行环境中 9 Java 是高性能的 与那些解释型的高级脚本语言相比 Java 的确是高性能 的 10 Java 语言是多线程的 11 Java 语言是动态的 Java 语言的设计目标之一是适应于动态变化的环境 2 6 2 HTMLHTML 和和 CSSCSS 网页编程语言介绍网页编程语言介绍 1 html 语言的介绍 超文本标记语言 即 HTML Hypertext Markup Language 是用于描述网页文档 的一种标记语言 在 WWW 上的一个超媒体文档称之为一个页面 page 作为一个组 织或个人在万维网上放置开始点的页面称为主页 Homepage 或首页 主页中通常包括 有指向其他相关页面或其他节点的指针 超级链接 HTML 是一种规范 一种标准 它通过标记符号来标记要显示的网页中的各个部分 HTML 之所以称为超文本标记语言 是因为文本中包含了所谓 超级链接 点 所谓超级链接 就是一种 URL 指针 通过 激活 点击 它 可使浏览器方便地获取新的网页 Html 的主要特点如下 简易性 可扩展性 平台无关性 2 CSS 的介绍 CSS 是英语 Cascading Style Sheets 层叠样式表单 的缩写 它是一种用来表 现 HTML 或 XML 等文件式样的计算机语言 CSS 目前最新版本为 CSS3 能够真正做到 网页表现与内容分离的一种样式设计语言 相对于传统 HTML 的表现而言 CSS 能够对 网页中的对象的位置排版进行像素级的精确控制 支持几乎所有的字体字号样式 拥 有对网页对象盒模型的能力 并能够进行初步交互设计 是目前基于文本展示最优秀 的表现设计语言 2 6 3 JavaScriptJavaScript 编程语言介绍编程语言介绍 JavaScript 一种直译式脚本语言 是一种动态类型 弱类型 基于原型的语言 内置支持类型 它的解释器被称为 JavaScript 引擎 为浏览器的一部分 广泛用于 客户端的脚本语言 最早是在 HTML 标准通用标记语言下的一个应用 网页上使用 用来给 HTML 网页增加动态功能 JavaScript 是一种属于网络的脚本语言 已经被广泛用于 Web 应用开发 常用来为 网页添加各式各样的动态动能 为用户提供更流畅美观的浏览效果 通常 JavaScript 脚本是通过嵌入在 HTML 中来实现自身的功能的 1 是一种解释性脚本语言 代码不进行预编译 2 主要用来向 HTML 标准通用标记语言下的一个应用 页面添加交互行为 3 可以直接嵌入 HTML 页面 但写成单独的 js 文件有利于结构和行为的分离 4 跨平台特性 在绝大多数浏览器的支持下 可以在多种平台下运行 如 Windows Linux Mac Android iOS 等 Javascript 脚本语言同其他语言一样 有它自身的基本数据类型 表达式和算术 运算符及程序的基本程序框架 Javascript 提供了四种基本的数据类型和两种特殊数 据类型用来处理数据和文字 而变量提供存放信息的地方 表达式则可以完成较复杂 的信息处理 2 7系统流程图系统流程图 2 7 1 系统功能模块图系统功能模块图 主要功能包含注册 登录 注销 修改个人资料 上传 播放 评论 评分 搜 索 找回密码 用户信息管理 视频管理 宣传管理等功能 uc Use Case Mo 图 2 3 系统功能模块 2 7 2 用户功能模块描述用户功能模块描述 1 视频播放如图 2 4 所示 视频播放功能分为是否需要积分和是否需要付费播放功能 如果需要积分或者付 费必须要有几分或者付费才能播放 图 2 4 视频评论 2 视频评论如图 2 5 所示 视频评论功能需要用户登录才能正常评论 如果用户没有登录则不能参与评论 图 2 5 视频评分 选择视频 是否需要积 分 是否已付费付 费 上传成功 0 20 40 60 80 100 第一季度第三季度 东部 西部 北部 验证失败 输入评论信息 验证登录 信息 提交评论 登 录 未登录 2 8管理员功能模块描述管理员功能模块描述 1 视频管理如图 2 6 所示 管理员视频管理功能是通过选择视频类型 显示未审核视频和显示已审核视频列 表 通过搜索功能显示视频资料以及删除视频 图 2 6 视频管理 选择视频类型 显示未 审核列表 显示视 频资料 搜索 显示已审 核视频列 表 审核 发布删除 结束 未审核已审核 通过未通过 2 9 系统开发工具和运行环境系统开发工具和运行环境 1 开发环境 操作系统 Windows XP 计算机硬件 Pentium 2 4G 2G 内存 80G 硬盘 开发语言 java 编程语言 网页设计器 Dreamweaver 软件编译器 MyEclipse5 0 以上均可 Web 服务器 Tomcat 5 0 以上均可 Java 开发包 JDK 1 5 以上均可 数据库 SQL Server2008 浏览器 IE6 0 以上均可 分辨率 最佳效果为 1024 768 像素 2 运行环境 服务器端 操作系统 Windows XP Web 服务器 Tomcat 5 0 以上均可 数据库 MySQL 浏览器 IE6 0 以上均可 分辨率 最佳效果为 1024 768 像素 客户端 浏览器 IE6 0 以上均可 分辨率 最佳效果为 1024 768 像素 2 10SQL Server2008 数据库介绍数据库介绍 SQL Server 2008 在 Microsoft 的数据平台上发布 可以组织管理任何数据 可 以将结构化 半结构化和非结构化文档的数据直接存储到数据库中 可以对数据进行 查询 搜索 同步 报告和分析之类的操作 数据可以存储在各种设备上 从数据中 心最大的服务器一直到桌面计算机和移动设备 它都可以控制数据而不用管数据存储 在哪里 SQL Server 2008 允许使用 Microsoft NET 和 Visual Studio 开发的自定义应 用程序中使用数据 在面向服务的架构 SOA 和通过 Microsoft BizTalk Server 进行的业务流程中使用数据 信息工作人员可以通过日常使用的工具直接访问数据 SQL Server 2008 出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键 任务的应用程序 同时降低了管理数据基础设施和发送观察和信息给所有用户的成本 这个平台有以下特点 可信任的 使得公司可以以很高的安全性 可靠性和可扩展性来运行他们最 关键任务的应用程序 高效的 使得公司可以降低开发和管理他们的数据基础设施的时间和成本 智能的 提供了一个全面的平台 可以在你的用户需要的时候给他发送观察 和信息 第三章第三章 数据库设计数据库设计 3 1 系统逻辑结构设计系统逻辑结构设计 用户表 用户 Id 用户名 密码 昵称 性别 手机号 用户积分 头像地址 真实姓名 身份证 邮箱 密保问题 密保答案 状态 权限 备注 视频表 视频 Id 用户 Id 板块 Id 视频标题 昵称 视频地址 视频封面地址 视频 简介 视频积分 上传时间 播放次数 评分 视频状态 备注 评论表 评论 Id 视频 Id 用户 Id 评论内容 昵称 评论时间 播放列表 播放 Id 视频 Id 用户 Id 播放时间 板块表 板块 Id 板块名 所属主题 备注 3 2 系统物理结构设计系统物理结构设计 按照硬件配置和数据库系统 对数据库系统的物理存储结构设计 预计数据库的 大小 增长速度 各主要表的访问频度 确定数据文件的名称 日志文件的名称 数 据文件和日志文件的物理存放位置 如果有多个存储设备 需要规划数据文件的组织 方式 系在一般的系统内存分配 数据库 系统会自动维护系统的内存 但有时为了一 些性能问题 可根据需要配置数据库的存储管理进行配置 3 3 表设计表设计 根据数据库的设计 进一步细化为数据库表的设计 TableName 表名的解释 Users 用户表 Video 视频表 Comment 评论表 Playlist 播放列表 Board 板块表 3 4 用户表解析表设计用户表解析表设计 用户表 用户 Id 用户名 密码 昵称 性别 手机号 用户积分 头像地址 真实姓名 身份证 邮箱 密保问题 密保答案 状态 权限 备注 表 3 1 所示 字段名字段名类型类型允许为空允许为空默认值默认值说明说明 uIDINTEGERFALSE自增用户编号 主键 usernameNVARCHAR 20 FALSE用户名 passwordNVARCHAR 20 FALSE密码 nicknameNVARCHAR 20 FALSE昵称 genderNVARCHAR 1 FALSE性别 phoneNVARCHAR 12 TRUE手机号 uScoreINTEGERFALSE0用户积分 headURLNVARCHAR 20 TRUE头像地址 realNameNVARCHAR 20 FALSE真实姓名 idCardNVARCHAR 18 FALSE身份证 emailNVARCHAR 20 FALSE邮箱 questionNVARCHAR 20 FALSE密保问题 answerNVARCHAR 20 FALSE密保答案 uStateINTEGERFALSE1 状态 0 删除 1 普通 permissionINTEGERFALSE1 权限 1 用户 2 管理员 remarkNVARCHAR 100 TRUE备注 3 5 视频表解析视频表解析 视频表 视频 Id 用户 Id 板块 Id 视频标题 昵称 视频地址 视频封面地址 视频 简介 视频积分 上传时间 播放次数 评分 视频状态 备注 表 3 2 所示 字段名字段名类型类型允许为空允许为空默认值默认值说明说明 vIDINTEGERFALSE自增视频编号 主键 uIDINTEGERFALSE用户编号 bIDINTEGERFALSE板块编号 vTitleNVARCHAR 20 FALSE视频标题 nicknameNVARCHAR 20 FALSE昵称 vURLNVARCHAR 20 TRUE视频地址 vCoverNVARCHAR 20 TRUE视频封面 vPresentationNVARCHAR 200 FALSE视频简介 vScoreINTEGERFALSE0视频积分 uploadtimeDATEFALSE上传时间 pCountINTEGERFALSE0播放次数 gradeDOUBLEFALSE0评分 1 100 vStateINTEGERFALSE1 视频状态 1 未审 核 2 审核成功 remarkNVARCHAR 100 TRUE备注 3 6 评论表解析评论表解析 评论表 评论 Id 视频 Id 用户 Id 评论内容 昵称 评论时间 表 3 3 所示 字段名字段名类型类型允许为空允许为空默认值默认值说明说明 cIDINTEGERFALSE自增 评论编号 主 键 vIDINTEGERFALSE视频编号 uIDINTEGERFALSE用户编号 cContentNVARCHAR 500 FALSE评论内容 nicknameNVARCHAR 20 FALSE昵称 cDateDATEFALSE评论时间 3 7 播放列表解析播放列表解析 播放列表 播放 Id 视频 Id 用户 Id 播放时间 表 3 4 所示 字段名字段名类型类型允许为空允许为空默认值默认值说明说明 pIDINTEGERFALSE自增 播放编号 主 键 vIDINTEGERFALSE视频编号 uIDINTEGERFALSE用户编号 pDateDATEFALSE播放时间 3 8 表之间的关联设计表之间的关联设计 3 8 1 概念模型概念模型 概念模型如图 3 6 所示 Relationship 1 Relationship 2 Relationship 3 Relationship 4 Relationship 5 Relationship 6 Users uID username password nickname gender phone uScore headURL realName idCard email question answer uState permission remark Integer Variable characters 20 Variable characters 20 Variable characters 20 Variable characters 1 Variable characters 12 Integer Variable characters 20 Variable characters 20 Variable characters 18 Variable characters 20 Variable characters 20 Variable characters 20 Integer Integer Variable characters 100 usersuID Video vID vTitle nickname vURL vCover vPresentation vScore uploadtime pCount grade vState remark Integer Variable characters 20 Variable characters 20 Variable characters 20 Variable characters 200 Integer Date Integer Money Integer Variable characters 100 videovID Comment cID cContent nickname cDate Integer Variable characters 500 Variable characters 20 Date commentcID Playlist pID pDate Integer Date playlistpID Board bID bName bTheme remark Integer Variable characters 10 Variable characters 10 Variable characters 100 boardbID 图 3 6 概念模型 3 8 2 物理模型物理模型 物理模型如图 3 7 所示 FK VIDEO RELATIONS USERS FK VIDEO RELATIONS BOARD FK COMMENT RELATIONS USERS FK COMMENT RELATIONS VIDEO FK PLAYLIST RELATIONS USERS FK PLAYLIST RELATIONS VIDEO Users uID username password nickname gender phone uScore headURL realName idCard email question answer uState permission remark int varchar 20 varchar 20 varchar 20 varchar 1 varchar 12 int varchar 20 varchar 20 varchar 18 varchar 20 varchar 20 varchar 20 int int varchar 100 Video vID bID uID vTitle nickname vURL vCover vPresentation vScore uploadtime pCount grade vState remark int int int varchar 20 varchar 20 varchar 20 varchar 200 int datetime int money int varchar 100 Comment cID vID uID cContent nickname cDate int int int varchar 500 varchar 20 datetime Playlist pID vID uID pDate int int int datetime Board bID bName bTheme remark int varchar 10 varchar 10 varchar 100 图 3 7 物理模型 第四章第四章 系统的详细设计与实现系统的详细设计与实现 4 1 系统界面设计系统界面设计 对于论坛这类以传递信息为主 兼容聊天功能的交流系统来说 用户界面设计起 着非常重要的作用 因为一个交互良好的界面能够加深浏览者的印象 并且吸引他们 的眼球 页面的设计和制作就是用 Dreamweaver 软件进行 用 html 语言搭好基本的框架 然后用 CSS 完成页面的美工效果 当然 在网页上加入图片也是一个重要的方法 无 论是动态图片还是静态绚烂的图片都能使页面做的引人入胜 散发出魅力 无论使用何种方法对画面中的元素进行搭配 有以下几个基本原则 第一 统一设计作品的整体效果是很重要的 不可分离的部分 不然会使画面呈 现出一种复杂混乱的效果 第二 联系 主要指页面和页面之间的关系 设计中应该运用各组成部分在内容上 的相互呼应 并注意整个页面与局部页面设计风格的一致性 以便实现视觉上的连贯 效果 使整个页面和每个部分组合极为融洽 浑然天成 无缝连接 第三 板块 将页面分成若干板块 各板块之间在视觉上又有不同 这样可以使观 者不至于看的视觉疲惫 在信息量很多时 就要注意到将画面切割成有效的成分 分 割不光是表现形式的需求 分割更被看做对于页面内容的一种分类 第四 协调 是指整个页面符合美观的法则 使页面有艺术感 使设计更加富有生 气 如果一件视图设计只是色彩 图形 线条等的随意混合 不讲求搭配的美感 那 么最后给人呈现的不但没有 生命感 而且也连基本需要传达给用户的信息也无法 实现 融洽不光要看整体结构形式 还要要看成品构成的视觉效果是否与用户进行一 种互交 满足用户的视觉感受 改进用户体验 与之形成一种沟通 让用户乏而不累 乐在其中 在功能上 我主要提到分页处理机制 分页处理可以改善用户视觉体验 以下是几个主要的界面截图 1 主界面如图 4 1 所示 图 4 1 主界面 2 视频评论界面如图 4 2 所示 图 4 2 视频评论界面 3 注册界面如图 4 3 所示 图 4 3 注册页面所示 4 视频播放界面如图 4 4 所示 图 4 4 视频播放界面 4 2 前台设计前台设计 4 2 14 2 1 游客浏览游客浏览 普通游客浏览就是既不是本网站的注册会员 又不是本网站的管理员的其他 游 客 前来访问则可以随意浏览本网站内的任何主题和主题内的视频 还可以搜索相关 内容的视频 这里的 游客 称作普通用户 他没有上传视频 观看视频 评论视频 的权限 也就是说除了基本的浏览之外没有任何可使用的共能 4 2 24 2 2 用户登录模块用户登录模块 用户可以经过此模块对网站登陆 登陆之后就能够使用所有的功能 比如上传视频 观看视频等等 登录部分设计原理 会员登录过程就是用户将登录的信息 主要是登录账号和密 码 从前台提交至后台的处理类 逻辑层 后台得到前台的数据后 将其作为参数 并入 sql 语句被 jdbc 的 Statement 类的 execute 函数执行在数据库中查询 将查 询的结果由 ResultSet 类的对象传送至处理类 若查询结果和用户输入的数据匹配那 么说明用户输入正确 用户进入会用版面 如果错误系统给予提示 然后返回登录页 面等待用户下一步操作 用户登陆界面如图 4 5 所示 图 4 5 用户登录界面 注意事项 登录时提交时数据的格式校验 用 Javascript 实现 核心代码举例 登录验证函数 public int login String name String pwd Connection con DBtools openConnection String sql select from users where username and password and permission 2 PreparedStatement ps try ps con prepareStatement sql ps setString 1 name ps setString 2 pwd ResultSet rs ps executeQuery if rs next return 1 else return 0 catch SQLException e e printStackTrace return 1 4 34 3 修改密码模块修改密码模块 修改密码是很常用的功能 设计起来也很容易 即用户由于一些原因不使用原始 密码而重新定义的新密码的过程 实现就是将原数据库里相对应的密码修改即可 4 44 4 个人信息修改个人信息修改 对于已注册的会员在登陆后 可以通过此模块 对他们的基本资料如 昵称 性别 手机号 头像等资料进行修改 这个模块也很容易实现 其原理基本与修改密码模块相似 都是根据会员账号然 后将会员新输入准备修改的细信息传入后台类 然后再数据库中进行修改 个人信息修改如图 4 6 所示 图 4 6 个人信息修改 4 54 5 上传视频上传视频 对于已注册的用户在登陆后 便可以会员的身份使用所有被提供的功能 最主要的 就是观看视频和上传视频 其他登录的会员便可以本网站中看这个视频 并对其评价等 发表新主题部分设计原理 发主题的设计其实也很简单 共分两个步骤 1 用户在前台也面将自己上传的视频地址以及主题和板块的内容提交给后台 后 台将这些数据依次存入到数据库中 2 与此同时 管理员视频审核模块会有用户上传的视频 管理员只要通过审核 将刷新后的信息重新调到页面 显示给所以用户 4 6 后台设计后台设计 4 6 14 6 1 管理员登录模块管理员登录模块 管理员登录部分的设计和会员登录过程的原理基本是一样的 代码编写过程也都 是大同小异 注意事项 便于区分不同权限 管理员登录界面和会员登录界面不同 管理员登陆界面如图 4 7 所示 图 4 7 管理员登陆界面 4 6 24 6 2 用户信息管理模块用户信息管理模块 用户信息管理就是管理员对所有注册的用户所有信息一览和相关的处理 这里有两个管理手段 1 将用户的注册信息全部删除 也就是该用户不再是本网站的用户 2 对用户进行封号处理 封号处理的目的是 如果该会员经常发出内含非法内容 的帖子 先封号对其进行警告 若再无非法举动责复原 但经发现情节继续严重者直 接销毁其账号 被封号的会员只能浏览不能上传新的视频 但是可以观看视频 直到 解封后才能回复正常 封号处理是对本论坛安全性和规范性的一个特殊的设计 这样 可以约束会员对论坛的支持度 4 6 34 6 3 视频管理模块视频管理模块 视频管理模块是管理员对视频管理的核心模块 管理员查看到视频有不适宜的内 容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年山东菏泽工程技师学院招聘教师笔试真题
- 2024年朝阳师范学院高校招聘考试真题
- 非易失性存储-洞察及研究
- 实验室设计讲课件
- 新型栽培基质-洞察及研究
- 福建省莆田市荔城区擢英中学2025届英语七年级第二学期期中教学质量检测试题含答案
- 严重烧伤患者心理障碍护理讲课件
- 植入式设备防护方案-洞察及研究
- 2025届葫芦岛龙港区六校联考七年级英语第二学期期末联考模拟试题含答案
- 湖北省黄石市汪仁中学2025年英语八年级第二学期期末质量跟踪监视模拟试题含答案
- 健身房预售培训课件
- 智能化热模锻技术
- 个人车位租赁合同电子版 个人车位租赁合同
- 普惠性托育机构申请托育中心情况说明基本简介
- 外轮理货业务基础-理货单证的制作
- 《水火箭制作》课件
- 网络安全预防电信诈骗主题班会PPT
- 优秀物业管理项目评选方案
- 图书管理系统毕业论文参考文献精选,参考文献
- 中国当代旧体诗选读幻灯片
- 吉林省全省市县乡镇卫生院街道社区卫生服务中心基本公共卫生服务医疗机构信息名单目录995家
评论
0/150
提交评论