admin 管理员组文章数量: 887021
2023年12月16日发(作者:编程课分哪几种)
在线视频网站设计课程名称:软件工程课程设计姓 名:某学 号:专 业:计算机科学与技术批 次:层 次:学习中心:昌平直属学习中心
XX
0153247
2018年春
专升本
2019年12月4日第一章 软件系统需求分析1.1需求分析1.1.1功能性需求分析开发在线视频系统的目的是为提供一个供用户在线自主选择性观看视频节目的平台,为广大观众提供交流观后感、分享视频资源。因此,在线视频系统最基本的功能首先是用户在线视频观看,其次是视频上传以及其他功能等。另外,为了保证论在线视频的整齐性和规章性,用户信息安全性系统还专门提供用户注册和登录的功能。只有注册的用户登录后才能够在线观看影片和上传视频,没有注册的游客只能够浏览主题的电影信息。根据用户的需求及以上的简单分析,在线视频需要具备前台功能和后台功能:(1)系统前台功能:未注册用户:1.新用户注册 2.浏览主页 3.搜索电影
已注册用户:1.用户登陆 2.资料修改 3.上传视频 4.找回密码(用户忘记密码)5.观看电影 6.搜索视频 7.用户注销(退出)(2)系统后台功能:
管理员:1.管理员资料管理:管理员信息2.用户信息管理:会员信息浏览、删除;3.视频管理(已审核视频,未审核视频,删除视频)4.安全退出1.1.2非功能性需求(1)时间特性要求:该软件要求加载页面时间不超过30秒,上传下载速度不少于10kb/s;(2)灵活性:要求用户输入简洁,操作方便;(3)输入输出要求:1.用户名称不超过20个字符; 2.每次信息不超过500个字符;(4)数据管理能力要求:必须做到用户同时在线超过万级的规模;(5)故障处理要求:服务器出现故障,要求需要备份主机,在一分钟之内可以切换。1.2可行性分析可行性分析是基于在系统调查,是否为新系统开发的必要性和可能性,对新系统的研究和发展的分析,从技术,经济,和社会方面,为了避免投资失误,保证新系统的开发价值。可行性分析的目的在于用最小的投入在最短的时间内保证问题是否可以解决。1.2.1技术可行性技术可行性分析主要分析技术条件是否能够进行开发,硬件、软件条件是否达到研发组的需求等。本在线视频系统运用了JSP语言运用现在最火的Browser/Server(浏览器/服务
器)模式进行开发。B/S体系结构比原来的Client/Server(客户机/服务器)体系结构弥补了很多缺点,并且还紧密的结合了互联网技术,这都是互联网技术成长的巨大趋势。数据库服务器选用微软公司的MySQL数据库,它不仅能够处理大量数据而且还能够保证数据的完整性,并且提供了很多高级功能,MySQL数据库的灵活性、安全性和易用性为数据库编程创造了优越的条件。那么本系统的软件开发平台条件已基本可行。硬件方面,按照如今计算机发展的速度,硬件发展的速度会更快,信息容量更大,可靠性更高,价格更低,其硬件平台足以满足此系统开发的各种的需要。1.2.2经济可行性经济可行性主要评价项目的经济效益,本在线视频系统模拟的是提供在线视频观看的网络平台,为观众们提供更多的选择。但实际只是用于个人的设计,以模拟为主,不存在过大的资金的流动,所以在经济上是可行的。1.2.3社会可行性随着网络技术、互联网技术的快速发展,在线视频已成为人们在线观看视频节目、分享视频资源的主要方式和不可缺少的工具。在视频网上,人们可以对某一视频的看点问题进行评论探讨,视频网上的其用户可以根据自己的喜好上传视频。在线视频系统方便了广大观众选择自己喜欢的视频节目,它早已成为人们网上生活的必备工具。所以在线视频当今社会的发展是比较重要的,对人们进行信息的传递也是不可或缺的。1.3系统结构设计与功能分析1.3.1系统结构设计本文是基于Browser/Server模式的一种JSP结合Java的在线视频的设计与实现,主要功能是达到客户端和客户端通过服务器的动态交互。人们通过浏览器就可以访问各种需要的视频主页,并且保证服务器的安全。数据库采用易用、功能强大的的MySQL数据库。该视频网功能较齐,除了拥有一般视频网的功能之外还加入了一些独特的功能,如广告宣传处理、强大的搜索、封账号功能等。本网站是依据网站项目开发的程序进行,关于网站开发的可行性分析、需求分析、详细设计、数据库详细设计以及对网站的测试都有具体的论述和实现过程。
1.3.2前台功能设计已注册用户:1.用户登陆 2.资料修改 3.上传视频
4.找回密码(用户忘记密码) 5.观看电影
6.视频评分 7.搜索视频 8 .用户注销(退出)前台功能结构图如图1-1所示图1-1 在线视频前台功能结构1.4后台功能设计系统管理员需要登录:
1.管理员资料管理:管理员信息 2.用户信息管理:会员信息浏览、删除;3.视频管理 4.宣传管理: 宣传位管理(宣传广告)后台功能结构图如图1-2所示图1-2 在线视频后台功能结构1.4.1系统用途介绍在线视频这类后台数据库管理类型,具有数据流量非常大的数据处理任务,而且还要达到使用方便、操作灵活的操作理念。本在线视频系统在设计时对用户使用达到如下几个目标:
1.选用人机对话的操作方式,操作界面美观友好,信息查看灵活、快速、准确,直观、方便、并且数据存储安全。2.全面展示系统内所有分类的视频,并进行分页显示机制。3.为用户提供一个方便、快捷的主题信息查看功能。4.实现在线上传视频功能。5.拥有登录模块,保证用户信息安全和整个网站的规范执行。6.用户随时都可以查看自己上传的视频。7.对用户输入的数据,系统进行较为完善的检验,尽可能排除普遍的人为的错误。
8. 对于上传非法视频胡乱散播非法言论等用户采取封号警告处理。9.系统运行稳定安全可靠。1.5开发语言介绍1.5.1 Java编程语言介绍本在线视频系统开发运用的核心编程语言就是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语言的设计目标之一是适应于动态变化的环境。1.5.2 HTML和CSS网页编程语言介绍(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能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
1.5.3 JavaScript编程语言介绍JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态动能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。1.2.3.4.是一种解释性脚本语言(代码不进行预编译)。主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。1.6系统流程图1.6.1系统功能模块图主要功能包含注册、登录/注销、修改个人资料、上传、播放、评分、搜索、找回密码、用户信息管理、视频管理、宣传管理等功能。
uc Use 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、图1-3 系统功能模块1.6.2用户功能模块描述视频播放如图1-4所示
视频播放功能分为是否需要积分和是否需要付费播放功能,如果需要积分或者付费必须要有几分或者付费才能播放。选择视频验证失败是否需要积是否已付费付 费上传成功公元/通用格式公元/通用格式图1-4 视频上传公元/通用格式公元/通用格式公元/通用格式公元/通用格式第一季度东部西部北部1.7管理员功能模块描述 (1)视频管理如图1-5所示第三季度管理员视频管理功能是通过选择视频类型,显示未审核视频和显示已审核视频列表,通过搜索功能显示视频资料以及删除视频。
选择视频类型未审核已审核显示未审核列表搜索显示已审核视频列显示视频资料审核通过未通过发布删除
结束图1-5 视频管理1.8 系统开发工具和运行环境(1)开发环境●操作系统:Windows 10●计算机硬件: i5CPU、8G内存 、2G显存、●开发语言:java编程语言●网页设计器:Notepad++●软件编译器:MyEclipse 2016以上均可●Web服务器:Tomcat 8.0以上均可●Java开发包:JDK 1.7以上均可●数据库:MySQL 5.5以上均可●浏览器:Chrome、Firefox、Safari、Edge均可●分辨率:最佳效果为1440×900像素(2)运行环境服务器端: 256GbSSD
●操作系统:Microsoft Server 2012●Web服务器:Tomcat 8.0●数据库:MySQL5.5
●浏览器:Edge以上均可●分辨率:最佳效果为1440×900像素客户端:●浏览器:Chrome、Firefox、Safari、Edge等●分辨率:最佳效果为1440×900像素1.9 MySQL数据库介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle
旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统)
应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
第二章 数据库设计2.1系统逻辑结构设计用户表:用户Id,用户名,密码,昵称,性别,手机号,用户积分,头像地址,真实姓名,身份证,邮箱,密保问题,密保答案,状态,权限,备注视频表:视频Id,用户Id,板块Id,视频标题,昵称,视频地址,视频封面地址,视频简介,视频积分,上传时间,播放次数,评分,视频状态,备注播放列表:播放Id,视频Id,用户Id,播放时间板块表:板块Id,板块名,所属主题,备注2.2系统物理结构设计按照硬件配置和数据库系统,对数据库系统的物理存储结构设计,预计数据库的大小,增长速度,各主要表的访问频度。确定数据文件的名称,日志文件的名称。数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。系在一般的系统内存分配,数据库,系统会自动维护系统的内存,但有时为了一些性能问题,可根据需要配置数据库的存储管理进行配置。2.3表设计根据数据库的设计,进一步细化为数据库表的设计。TableName(表名的解释)Users用户表
Video视频表Playlist播放列表Board板块表2.4用户表解析表设计用户表:用户Id,用户名,密码,昵称,性别,手机号,用户积分,头像地址,真实姓名,身份证,邮箱,密保问题,密保答案,状态,权限,备注字段名uIDusernamepasswordnicknamegenderphoneuScoreheadURLrealNameidCardemailquestion类型INTEGERNVARCHAR(20)NVARCHAR(20)NVARCHAR(20)NVARCHAR(1)NVARCHAR(12)INTEGERNVARCHAR(20)NVARCHAR(20)NVARCHAR(18)NVARCHAR(20)NVARCHAR(20)允许为空FALSEFALSEFALSEFALSEFALSETRUEFALSETRUEFALSEFALSEFALSEFALSE默认值自增说明用户编号(主键)用户名密码昵称性别手机号0用户积分头像地址真实姓名身份证邮箱密保问题
answerNVARCHAR(20)FALSE密保答案状态(0:删除;uStateINTEGERFALSE11:普通)权限(1:用户;2permissionINTEGERFALSE1管理员)备注remarkNVARCHAR(100)TRUE表2-1所示2.5视频表解析视频表:视频Id,用户Id,板块Id,视频标题,昵称,视频地址,视频封面地址,视频简介,视频积分,上传时间,播放次数,评分,视频状态,备注字段名vIDuIDbIDvTitle类型INTEGERINTEGERINTEGERNVARCHAR(20)允许为空FALSEFALSEFALSEFALSE默认值自增说明视频编号(主键)用户编号板块编号视频标题昵称视频地址nicknameNVARCHAR(20)FALSEvURLNVARCHAR(20)TRUE
vCoverNVARCHAR(20)TRUE视频封面视频简介0vPresentationNVARCHAR(200)FALSEvScoreuploadtimepCountgradeINTEGERDATEINTEGERDOUBLEFALSEFALSEFALSEFALSE视频积分上传时间00播放次数评分(1 ~ 100)视频状态(1:未审vStateINTEGERFALSE1核;2:审核成功)备注remarkNVARCHAR(100)TRUE表2-2所示2.6播放列表解析播放列表:播放Id,视频Id,用户Id,播放时间字段名类型允许为空默认值说明播放编号(主pIDINTEGERFALSE自增键)视频编号用户编号播放时间vIDuIDpDateINTEGERINTEGERDATEFALSEFALSEFALSE表2-3所示
2.7表之间的关联设计2.7.1概念模型概念模型如图2-1所示UsersuID
2.7.2物理模型物理模型如图2-2所示int
第三章 系统的详细设计与实现3.1系统界面设计在线视频给人直观感受,能够加深浏览者的印象,并且吸引他们的眼球。页面的设计和制作就是用Notepad++软件进行,用html语言搭好基本的框架,然后用CSS完成页面的美工效果。当然,在网页上加入图片也是一个重要的方法,无论是动态图片还是静态绚烂的图片都能使页面做的引人入胜,散发出魅力。无论使用何种方法对画面中的元素进行搭配,有以下几个基本原则:第一.统一设计作品的整体效果是很重要的,不可分离的部分,不然会使画面呈现出一种复杂混乱的效果。第二.联系,主要指页面和页面之间的关系。设计中应该运用各组成部分在内容上的相互呼应,并注意整个页面与局部页面设计风格的一致性,以便实现视觉上的连贯效果,使整个页面和每个部分组合极为融洽,浑然天成,无缝连接。第三.板块,将页面分成若干板块,各板块之间在视觉上又有不同,这样可以使观者不至于看的视觉疲惫。在信息量很多时,就要注意到将画面切割成有效的成分。分割不光是表现形式的需求,分割更被看做对于页面内容的一种分类。第四.协调,是指整个页面符合美观的法则,使页面有艺术感,使设计更加富有生气。如果一件视图设计只是色彩、图形、线条等的随意混合,不讲求搭配的美感,那么最后给人呈现的不但没有“生命感”,而且也连基本需要传达给用户的信息也无法实现。融洽不光要看整体结构形式,还要要看成品构成的视觉效果是否与用户进行一种互交,满足用户的视觉感受,改进用户体验,与之形成一种沟通,让用户乏而不累,乐在其中。在功能上,我主要提到分页处理机制,分页处理可以改善用户视觉体验。以下是几个主要的界面截图:(1)主界面如图3-1所示
图3-1 主界面(3)注册界面如图3-2所示图3-2注册页面所示(4)视频播放界面如图3-3所示
图3-3视频播放界面3.2前台设计3.2.1游客浏览普通游客浏览就是既不是本网站的注册会员,又不是本网站的管理员的其他“游客”前来访问则可以随意浏览本网站内的任何主题和主题内的视频,还可以搜索相关内容的视频。这里的“游客”称作普通用户,他没有上传视频,观看视频的权限,也就是说除了基本的浏览之外没有任何可使用的共能。3.2.2用户登录模块用户可以经过此模块对网站登陆,登陆之后就能够使用所有的功能,比如上传视频,观看视频等等。登录部分设计原理:会员登录过程就是用户将登录的信息,主要是登录账号和密码,从前台提交至后台的处理类(逻辑层),后台得到前台的数据后,将其作为参数并入sql语句被jdbc的Statement类的execute()函数执行在数据库中查询,将查询的结果由ResultSet类的对象传送至处理类,若查询结果和用户输入的数据匹配那
么说明用户输入正确,用户进入会用版面,如果错误系统给予提示,然后返回登录页面等待用户下一步操作。用户登陆界面如图3-4所示图3-4用户登录界面注意事项:登录时提交时数据的格式校验(用Javascript实现)核心代码举例(登录验证函数):
public int login(String name, String pwd) {Connection con = nnection();String sql = "select * from users where username=? and password=? and
permission=2 ";PreparedStatement ps;try {ps = eStatement(sql);ing(1, name);ing(2, pwd);
ResultSet rs = eQuery();if (()) {return 1;} else {return 0;}} catch (SQLException e) {tackTrace();return -1;}}3.3修改密码模块修改密码是很常用的功能,设计起来也很容易,即用户由于一些原因不使用原始密码而重新定义的新密码的过程。实现就是将原数据库里相对应的密码修改即可。3.4上传视频对于已注册的用户在登陆后,便可以会员的身份使用所有被提供的功能,最主要的就是观看视频和上传视频,其他登录的会员便可以本网站中看这个视频,并对其评价等。发表新主题部分设计原理:发主题的设计其实也很简单,共分两个步骤:1.用户在前台也面将自己上传的视频地址以及主题和板块的内容提交给后台,后台将这些数据依次存入到数据库中。2.与此同时,管理员视频审核模块会有用户上传的视频,管理员只要通过审核,将刷新后的信息重新调到页面,显示给所以用户。
3.5后台设计3.5.1管理员登录模块管理员登录部分的设计和会员登录过程的原理基本是一样的,代码编写过程也都是大同小异。注意事项:便于区分不同权限(管理员登录界面和会员登录界面不同)管理员登陆界面如图3-5所示图3-5 管理员登陆界面3.5.2用户信息管理模块用户信息管理就是管理员对所有注册的用户所有信息一览和相关的处理。这里有两个管理手段:1.将用户的注册信息全部删除,也就是该用户不再是本网站的用户。2.对用户进行封号处理。封号处理的目的是:如果该会员经常发出内含非法内容的帖子,先封号对其进行警告,若再无非法举动责复原,但经发现情节继续严重者直接销毁其账号。被封号的会员只能浏览不能上传新的视频,但是可以观看视频,直到解封后才能回复正常。封号处理是对本论坛安全性和规范性的一个特殊的设计,这样可以约束会员对论坛的支持度。
3.5.3视频管理模块视频管理模块是管理员对视频管理的核心模块。管理员查看到视频有不适宜的内容时,可以对视频进行删除处理。(1)视频删除:删除操作的后台实现过程无疑是使用SQL语言的delete语句完成对数据库的操作。(2)视频宣传:视频宣传是对视频奖励的一种办法,其实现过程就是对字符串的操作算法,这个方法分2步骤:第一是从数据库找出要宣传的一些标题,然后依次提交到后台。第二是后台在处理最后显示到界面上。视频管理模块如图3-6所示图3-6 视频管理模块
第四章 系统的测试4.1软件测试的目的总结软件测试的目的有一下几个方面:第一是确认软件的质量,确认软件能够完成所期望的功能,并且是以正确的方式完成的。要衡量软件质量必须满足:(1)在正确的时间用正确的的方法保质保量完成一项工作。(2)符合一些应用标准的要求,例如不同用户有着不同的操作习惯、工程中的能够维护性能、能够测试性能等要求。(3)质量也代表着它符合客户的需要。作为软件测试的过程,最重要的就是从用户需求出发,从用户的角度去看产品所具备的功能,用户如何使用这个产品,使用的时候会遇到什么问题等。第二是反馈给开发人员或项目经理,为信息的风险评估。第三是软件测试不仅在测试软件过程,还包括软件开发的过程。假如一个软件产品实现后出现了很多功能缺陷,说明软件在开发过程中有着缺陷。软件测试的任务:(1)找出Bug;(2)避免软件开发过程中的缺陷;(3)衡量软件的质量;(4)时常关注用户的需求;总的目标是:尽量确保软件万无一失。4.2 软件测试的环境Apache提供的Web服务器Tomcat 8.0(或者以上版本)使得用户可以在Windows 10等操作系统下发布自己设计开发的动态网页。因此视频网站的调试工作主要是用运Tomcat 8.0的强大功能在本机下就能够完成。为了在本机下浏览Web页面,必须在创建该系统的站点上,正常情况下系统使用的是Web的默认站点,将本机IP地址设定为127.0.0.1,它的缺省域名值为localhost。然后向IE浏览器输入URL:localhost:8088/,Web服务器在收到浏览器传送的URL之后找到文件路径,并在服务器端显示出自己发布的网页效果。
版权声明:本文标题:中国石油大学软件工程课程设计-在线视频网站设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702724464h428185.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论