视频管理系统_第1页
视频管理系统_第2页
视频管理系统_第3页
视频管理系统_第4页
视频管理系统_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-1-第一章绪论1.1课题背景社会不断的发展给人们带来很多好处和方便。现在在计算机网络上,随时随地都能看到不同种类的管理系统,例如,看视频的视频管理系统、课堂管理系统、学生门禁管理系统以及个人信息管理系统等等。由于今天信息技术的广泛发展,网络管理系统也随之得到了质的飞跃,达到了大的发展,我们可以运用各种网站针对自己的问题来查询发布我们想要了解的信息,或者是利用网络这个平台通过人们的需求而提供的一系列服务,人们可以通过浏览网站里面的信息来获取有用的信息。而网络视频,是由一张张照片以及幻灯片结合起来展现出的一种运动艺术,视频是一个可以学习歌曲、词语、古诗、戏曲的文化艺术。现在视频已成现代百姓们的主要娱乐方式之一,但全球数不胜数的视频娱乐信息满布世界,在未知视频信息详情,许多大众们不愿花太多时间在互联网上下载或观看。针对此情况,我决定开发基于JSP语言的视频管理系统。1.2意义及目的视频管理系统的研发是为了满足用户看视频的需要,为用户带来便利。JSP的视频管理系统的设计与实现-数据库设计,视频信息查询模块。此系统用MVC架构,这个视频管理系统的设计与实现主要包括视频查询、视频下载、视频展示、地址查询等等模块。此管理系统是为了满足大众了解视频信息的要求,防止人们漫无目的地在网上寻找视频,使得人们更好地提高观看视频的需要。1.3国内外发展现状现如今我国的信息管理水平不怎么超前,这样的管理机制已经不能跟上时代发展的脚步,因为浪费了许多资源,比如人力资源以及物力资源,而如今在信息时代以计算机为媒介的信息管理方式一定会慢慢取代传统的人工信息管理。软件是有力的工具,所以我们要利用好这一工具发展出我们想要的东西,这样软件才会发挥重大意义以及使用价值。因此根据现状开发出视频管理系统是一件很有意义和必要的事情。在如今,网络管理势能势在必行,因为网络的发展促进了人们的生活水平,网络促进了信息的交互,促进了人与人之间的沟通、可以做到不出门也可以知道天下事。最重要的是网络管理比人工现实管理有更大的优势,能更好的方便管理,具有及时性、时效性、方便性和合理性,可以节约资源,让人力资源在别的领域利用,可以更好的促进经济的发展。此视频管理系统前台运用JSP语言来开发系统,后台数据库用MySQL2000来连接系统。此篇论文主要包括计算机软件,计算机网络技术与数据库等。此系统可以让我们学习到更多的专业知识,培养细心,耐心,责任心,并且在开发过程中更加的积极进取,勇于创新,为今后学习与生活奠定了良好的基石,创造出更好的条件。现如今我们的社会是信息社会,信息技术是目前最有发展潜力的一项技术,信息网络水平是国家现代化以及综合国力的重要标识。。视频管理系统站设计就是ManagementInformationSystem,在强调管理化,强调信息化的现代社会中它变得越来越普遍。ManagementInformationSystem是一门新的学科,并且跨越了经济、生活、学习等等好多领域。管理系统也是一个统计系统,她可以统计出数据与数据之间的数据规律,可以根据数据分成不同的组,然后进行分析从而转换成信息。在建立了数据库管理信息系统时候,就可以在网络中实现数据共享,在另外一端也能查询得到共享的数据,实现网络共享。在实现数据共享之后,从系统整体观点出发就可以达到网站管理系统设计的阶段,就可以实现统一管理,然而由于经济水平的提高,人们在对生活水平高要求的情况下也对管理系统有很高的要求,人们更加注重信息的采集,组合以及整理、模型库、方法库、整体的数据库和别的人工智能工具能否直接面向决策者,这是决策支持系统(DDS,DecisionSupportSystem)的任务。目前,在我国的信息化项目工程建设中,一般大多数人还不能达到信息化技术管理,难以达到客户所要求需求分析、可行性分析、建设分析、方案评析、以及信息工程合格测试验收以及不能保证质量的达标和信息的准确化统筹。应用计算机辅助审计技术对电子数据处理系统本身进行审计,即EDI审计。随着二十世纪八九十年代网络信息技术的进一步发展以及普遍,是的信息技术依赖于信息系统及信息统筹。人们开始担心网络的安全性、可靠性、有用性、目的性、秘密性这时,真正意义的信息系统审计才出现。现在随着电子商务的普及,信息系统的管理对象越来越广泛,统筹的内容也越来越广阔,内容越来越庞大,所以在这个统筹的过程中,所需要运用的技术越来越复杂越来越难。现在信息统筹在世界还算是一个全新的技术和业务,说明信息系统审计涉及的还不是太广,但是人们对其的认识也越来越重视。1.4开发的工具及技术1.4.1开发的工具设计过程用JSP语言设计和组合,运用MyEclipse集成开发环境和Tomcat后台服务器进行。数据库管理系统(MySQL)数据库管理系统使用计算机语言的结构化语言编写,而且使用了多种编译器进行测试,以此保证源代码的可转移性;支持Linux、Windows等多种操作系统;为编程语言提供了API;充分利用CPU资源;提供TCP/IP多种数据库连接途径;可以处理很多记录的大型数据库。数据库管理系统的代码是具有开放性的,人们可以在页面当中查看源代码,这样减少了数据库的编写成本,节省了经济资源。而且对于小型企业和个人企业来说就是一个福利。MyEclipse集成开发环境是用于开发Java、JavaEE的Eclipse开发环境,MyEclipse的用途十分广泛,可以运用在功能强大的企业当中对各种开元产品的支持十分友好。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发以及应用程序服务器的整合方面极大的提高工作效果。它是功能丰富的JavaEE集成开发环境,包括了完整的代码、测试和发布功能,完整支持HTML,JSP,Javascript,SQL。TomcatTomcat是目前比较流行的web应用服务器,在中小型系统以及个人系统在少数人同时访问的不多情况下共同使用,是开发和调试JSP语言程序的首选。对于一个小白鼠来说,可以利用它相应网页上的request,实质上Tomcat是一个服务器的扩展,但是在运行使用的时候,它是独立运行命令的。1.4.2JS语言JavaScript可以简称JS是一种作为Web网络页面端脚本语言。JS也是一种编程语言,其作用可以用来给网站页面添加一些可以运动的动态功效,例如回应用户需求的一系列命令。JS的其中一个作用就是面向对象,通过基于用户面向对象的设计,可以更加有结构化和循环使用的进行程序开发,可以简单操作,直观明了。在HTML网页上,使用JS语言可以开发交换互动的方式W网页。它的出现使得网站网页和使用者之间达到了一种具有时效性、具体性、交互性的关联,使网站中包括很多的功能元素和有用的信息。在此视频管理系统中有很多地方使用了JavaScript。1.4.3JavaServerPagesJavaServerPages技术是使用Java编程语言编写类XML的scriptlets和tags,来封装产生动态网页的处理过程。网页能通过SP和tags访问存在于服务端的资源的代码及逻辑。JavaServerPages将逻辑与设计和网页显示分离,支持可重复使用的基于组件的设计,使基于Web的应用程序的开发变得迅速和简单。JavaServerPages(JSP)的优势:(1)只需要写一次就可以永久使用到各个地方,但是系统代码需要单独写。(2)JavaServerPages技术可以在所有平台的环境中开发运用,还可以在相应的环境下部署和扩展其他的有用的资源信息。(3)JavaServerPages的处理是一对多的处理模式,所谓一对多就是一台服务器延伸到多台服务器中去,具有伸长延缩的特性。从只有一个小的Jar文件就可以运行Servlet/JSP。(4)JSP技术的一些工具大多数都可以免费获取,节约成本。(5)JavaServerPages可以利用复杂的功能组件增强管理系统的总体性能,增加复杂的功能,还可以实现网络页面的调用支持服务器端组件。1.4.4JDBCJavaDataBaseConnectivity,是Java数据库连接的意思,一般简称JDBC.它是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。同时,Java数据库连接是一个商标。使用Java数据库连接操作数据库具体原理。如下图1.1所示:使用JDBC之应用程序所驻留的计算机使用连接应用程序JDBC数据库图1.1曾经的Java数据库连接步骤:(1)通过Class.forName(StringdriverClass)注册数据库驱动;(2)通过DriverManager.getConnection(Stringurl,Stringuser,Stringpassword)获得数据库连接对象;(3)通过Connnection.createStatement()创建相应的Statement对象;(4)通过Statement.execute(Stringsql)或者PreparedStatement.execute()执行相应的SQL,并返回ResultSet对象;(5)操作ResultSet。1.4.5层叠样式表设计CascadingStyleSheets是层叠样式表的意思,是一个标准通用语言,网页设计一开始是用HTML标记来定义文档及格式,例如下划线<u/>、黑体字<b>、表格<table>、链接<a>等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在1997年W3C(TheWorldWideWebConsortium)颁布HTML4标准的同时也公布了有关样式表的第一个标准CSS1,自CSS1的版本之后,又在1998年5月发布了CSS2版本,样式表得到了更多的充实。W3C把DHTML(DynamicHTML)分为三个部分来实现:脚本语言(包括JavaScript、Vbscript等)、支持动态效果的浏览器(包括InternetExplorer、NetscapeNavigator等)和CSS样式表。定义网站整体风格的外部样式表文件不但可以提高代码的重复使用率,还有助于同一网站的整体风格。本系统的CSS外部表文件有两个,它们的详细代码见源程序。1.5软硬件需求硬件需求:CPU:Pentium以上计算机内存:512M以上软件需求:操作系统版本:WindowsXP/vista/Win7开发工具:MyEclipse7.0.1后台服务器:ApacheTomcat6.0开发语言:JSP浏览器:IE6.0第二章需求分析2.1可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。2.1.1技术的可行性本系统开发工具是MyEclipse和MySQL数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,本系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。2.2.2经济的可行性本系统所用的软件都是开源的,为开发软件节省了大量的金钱和时间,达到降低成本,提高开发效率的目的,本系统对计算机配置的要求不高,甚至网吧更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性。2.2.3操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。2.2.4法律的可行性本视频管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个视频管理系统具有速度快,操作更准确,节省开支等有利之处,因此,建立一个视频管理系统是必要可行的。2.3系统用户用例图2.3.1普通用户用例图出于安全性的考虑,普通用户只有浏览页面和视频查询、下载等功能,其他的删除修改功能都没有设计,因为普通用户最主要关心的就是视频信息的更新和查询、下载等功能,普通用户用例图如图2.1所示:图2.1普通用户用例图2.3.2管理员用例图管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有用户有着操作的权限,能够及时动态的更新系统的各项信息。图2.2管理员用例图2.4功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示(2)管理员用户具有新闻信息管理、视频信息管理、视频上传下载管理,会员信息管理、公告管理、系统管理功能(3)普通用户用户具有浏览视频、新闻查询、视频搜索下载、修改密码等功能(4)具有较强的安全性,避免用户的恶意操作系统的功能结构图,分普通用户平台,管理员平台。普通用户功能模块图说明:普通用户可以在线浏览视频,根据标题查询视频,视频下载,如果要进行下载操作,首先需要注册一个个人账号,然后登陆到系统中,如功能图2.3所示:2.3普通用户用户功能模块图管理员功能模块图说明:管理员是功能最多的一种用户角色。(1)视频信息管理模块:在该模块中定义了视频信息的管理,其功能包括视频录入、查询、删除等操作。(2)会员管理模块:该模块中包括浏览会员信息和删除会员信息2个功能。(3)系统管理模块:在该模块中定义了系统日常维护的功能,包括公告信息的添加和查询,修改功能,以及系统用户管理和修改密码等功能。管理员用户功能模块图如图2.4。图2.4管理员用户功能模块图2.5设计的基本思想设计思想遵循以下几点:1.采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。2.采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3.采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4.简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。2.6性能需求2.6.1系统的安全性本视频管理系统在管理权限上要严格进行控制,具体要求如下:1.要想管理本系统的视频信息,必须先要凭用户名和密码登陆到系统中,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.在具体实现中设定不同权限,不同权限用户登录到系统后,不能越级操作,管理员可以使使用所有模块;普通用户用户只能在线浏览信息,比如,查询新闻信息、浏览视频信息、下载视频等功能。2.6.2数据的完整性1.各种记录信息的完整性,信息记录内容不能为空2.各种数据间相互联系的正确性3.相同数据在不同记录中的一致性2.7界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。1.输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2.输入设计输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点:1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误第三章系统分析与设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。3.1.1数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。实体间关系属性实体实体间关系属性实体普通用户实体E-R图如图3.5所示:普通用户普通用户密码用户名姓名性别年龄联系方式图3.5普通用户E-R图(2)视频新闻实体E-R图视频新闻标题视频新闻标题内容发布时间人数内容发布时间人数发布时间人数标题标题图3.6视频新闻信息实体E-R图(3)视频信息E-R图普通用户普通用户主演视频名称导演视频简介视频类型视频海报视频附件图3.6视频信息实体E-R图(4)公告信息E-R图公告内容公告内容公告信息发布时间公告信息发布时间公告标题图3.6公告信息实体E-R图(5)管理员信息E-R图管理员管理员用户ID登陆密码登陆账号图3.6管理员信息实体E-R图3.1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOTNULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,普通用户公寓管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。普通用户表主要是记录了普通用户基本信息。表结构如表3.1所示。表3.1普通用户表(t_user)属性数据类型长度备注user_idint4用户iduser_namechar50用户名称user_pwchar50用户密码user_typeint4标志user_realnamechar50真实名字user_addresschar50地址user_sexchar50性别user_telchar50联系电话user_emailchar50Emailuser_qqchar50QQuser_one1char50密码提示问题user_one2char50问题答案(2)记录新闻主要消息的信息格式表,表结构如图3.2所示。表3.2信息表(t_news)属性数据类型长度备注news_idint4Idnews_titlechar50标题news_contentchar8000内容news_datachar50日期(3)关于视频的主要信息的是视频信息表,表中ID是主键,如表3.3所示。表3.3视频信息表(t_shipin)属性数据类型长度备注shipin_idint4idshipin_namechar50名称shipin_jianjiechar5000简介shipin_zhuyanchar50主演shipin_daoyanchar50导演shipin_leixingchar50类型shipin_bofangshijiandate50播放时间shipin_fabushijianchar50发布时间shipin_yuanshimingchar50原始名shipin_cishuint4浏览次数delchar50标志(4)管理员发布出来的信息是公示告知信息,如表3.4所示。表3.4公示告知信息表(t_gonggao)属性数据类型长度备注gonggao_idint4Idgonggao_titlechar50标题gonggao_contentchar8000内容gonggao_datachar50日期gonggao_fabuzhechar50发布者gonggao_delchar50标志(5)存储管理员的基本信息是管理员信息表,如表3.5所示。表3.5管理员基本信息表(t_admin)属性数据类型长度备注userIdchar4iduserNamechar50用户名称userPwchar50用户密码3.1.3Java数据库连接的基本原理运用Java数据库连接的方法,首先要导入jar包,这样既可以连接到数据库当中,然后运用数据库当中的数据,用Class.forName()的方法来载入驱动程序,在getConnection()就能创建出一个Java数据库连接。程序采用Dao层来控制衔接数据库,在用户输入命令后通过dao层request回复,DAO(DataAccessObject,数据访问对象),dao层是目前最便捷最好用的基础架构知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式如下图3.6所示:使用封装使用封装BusinessObjectBusinessObjectDataAccessObjectDataSourceDataTransferObject创建/使用创建/使用获取/修改获取/修改图3.6如图从左到右第一个(BussinessObject)是用户业务对象:第二个(DataAccessObject)是用户创建使用封装对象:第三个DataSource指的是数据源;第四个(DataTransferObject)是数据传输对象;。此视频管理系统为了是数据库操作更加方便简单,运用了DBContent的对象来连接一个数据库,下面是代码:publicDBContent(){ StringCLASSFORNAME="com.microsoft.jdbc.MySQL.MySQLDriver";//连接数据库的驱动 Stringurl="jdbc:MySQL://localhost:1433;databaseName=db_bmxx"; Stringuser="sa";//连接数据库的用户名 Stringpassword="sa";//连接数据库的密码 try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,user,password);//加载数据库的驱动 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在这个程当中序需要连接数据库的地方,要想对数据库进行连接并操作首先需要生成一个DBConnet的对象。3.2中文乱码问题在写代码的过程中一般会经常碰到中文乱码的问题,所以为了解决此问题,需要在程序的开始编写出一个类似过滤器的代码-SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的页面都会有此过滤器的处理</filter-mapping>代码中SetCharacterEncodingFilter.Java这个当中最重要代码,需要在初始化中定义:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}在util工具包中也定义了DataFormate类用来处理字符之间的变换:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串转换成uincode编码*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}/*把字符串转换成Utf8编码*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){charc=s.charAt(i);if(c>=0&&c<=255){sb.append(c);}else{byte[]b;try{b=Character.toString(c).getBytes("utf-8");}catch(Exceptionex){System.out.println(ex);b=newbyte[0];}for(intj=0;j<b.length;j++){intk=b[j];if(k<0){k+=256;}sb.append("%"+Integer.toHexString(k).toUpperCase());}} returnsb.toString();}第四章系统功能的实现在视频管理信息系统当中,通过系统需求分析、管理系统总体设计之后,系统功能的实现是至关重要的的是功能基础的理论基础上,彰显出之前设计的一系列的结果。系统功能的实现是最重要和最关键的环节。4.1视频管理系统管理员登陆页面1.理论:为了保证用户信息的安全以及方便系统的管理,进入前需要登录界面。2.管理员登录界面效果如图4.1所示:图4.1管理员登陆界面3.在视频管理系统中在管理员登录的过程中,先输入账号然后再输入密码,如果输入正确则会跳转到主页面否则如果输入的信息有误则会提示输入错误,并且跳转回原来的登录界面,在此期间,输入错误的话会弹出信息有误的窗口,点击确定键之后就可以回到登录界面然后需要重新输入账号信息。4.2视频管理系统管理员页面的主要模块在管理员登录成功后的主页面中,页面的左方栏目有管理员的七类功能权限,按照文字信息点击你想要达到的目的对其点击,就会出现此栏目下的子菜单,然后可以更加直观的看到页面上的信息2.视频管理系统管理员页面效果图如图4.2所示:图4.2管理员页面效果图为了提高安全性,在所有的每一个页面当中添加jsp页面将会对相关用户命令进行禁止操作。if(session.getAttribute("user")==null){out.print("<script>alert('请先登录!');window.open('../index.jsp','_self')</script>"); }4.2.1课程管理课程信息录入管理员输入相关的新闻信息,如果是没有输入全部的信息,例如没有输入新闻的时间或者名称,都会提示管理员错误并且录入失败。输入的所有都是通过check—from来检查判断2.检查操作如下图4.3所示:管理员录入课程信息管理员录入课程信息系统验证录入的信息信息录入成功结束通过未通过登陆系统图4.3课程信息录入流程图视频系统课程管理管理员点击课程列表当中的课程管理就可以进入菜单的课程管理,然后页面就会跳转到课程界面进行课程管理,其原理是调用后端用action类查询出新闻课程信息。此页面如图4.4所示图4.4课程管理界面设计新闻管理关键代码: publicStringnewsAdd() { TNewsnews=newTNews(); news.setNewsTitle(newsTitle); news.setNewsContent(newsContent); news.setNewsDate(newDate().toLocaleString()); newsDAO.save(news); this.setMessage("操作成功"); this.setPath("newsMana.action"); return"succeed"; } publicStringnewsMana() { ListnewsList=newsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("newsList",newsList); returnActionSupport.SUCCESS; } publicStringnewsAll() { ListnewsList=newsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("newsList",newsList); returnActionSupport.SUCCESS; } publicStringnewsDel() { TNewsnews=newsDAO.findById(newsId); newsDAO.delete(news); this.setMessage("操作成功"); this.setPath("newsMana.action"); return"succeed"; } 课程信息删除1.页面跳转到新闻课程信息界面后,点击想要删除的新闻信息,点击确认删除即可。2.信息删除图如下图4.5所示图4.5课程信息删除4.2.2视频信息管理视频信息录入在视频信息录入这个页面主要是输入视频标题,主讲人、所选课程、视频时长、封面图片、视频播放地址、视频简介这几个功能,视频简介这个部分,使使用fckEditor实现。通过form表单中的onsubmit="returncheckForm()来检查栏目中的内容是否为空。2.视频信息录入图如图4.6所示:图4.6视频信息录入视频管理1.管理员点击菜单栏目的左上角,然后页面就可以跳转到视频列表-视频管理界面,用Action类查询出调用后台的视频并返回所有的视频信息,然后把信息封装到集合(List)当中,接着捆绑到回复(Request)对象,然后网页上就会显示出视频管理的这些信息。2.信息管理的页面如下图4.7所示图4.7视频信息管理页面4.2.3用户信息管理当普通用户在访问此网站的时候,可以申请免费注册成为视频管理会员,然后管理官可以在后台中提取出新注册的会员信息,然后绑定到回复对象当中,接着输出相应的显示到网站页面中。4.2.4用户修改密码1.用户需要先输入自己的用户名以及密码登录成功之后,然后点击修改密码再输入一次自己用户名以及原来的密码,然后再下一个栏目输入想要改的新密码就可以成功的修改密码。4.2.7退出视频管理系统1.点此退出按钮就可以退出当前界面回到系统的主页。2.程序代码:用javascript语句实现的,item_word[8][4]="退出";item_link[8][4]="javascript:window.open('../index.jsp','_self')";4.3普通用户模块4.3.1系统主页面实现1.用户主页,用户可以在此页面寻找视频、下载视频、播放视频、查看新闻、观看电影、也可以进行会员登录。也可实现投票、查看新闻、查看公告、查看影片信息等功能。管理员通过点击“后台登录”这个按钮,就可以进入到后台界面,对后台进行管理。2.主页面图如图4.8所示:图4.8系统主页面4.3.2搜索视频1.会员用户可以点击“视频搜索”进行搜索出需要的视频信息。其原理是调用后台的shipinAction查询出会员所输入关键信息,并且把信息捆绑到回复中,然后回复到页面中显示出来。2.查询界面如图4.9所示:图4.9视频查询界面设计4.3.3会员用户注册1.对于点击此站点的游客,只有浏览一些基本信息的功能,只有注册一个会员账号才能进一步的使用此网站的一些功能,会员注册时免费的。输入相关的会员信息之后会给出提示,如果信息输入错误则会提示注册失败,数据输入有效则会提示注册成功,然后进一步是使用。这个系统用户输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"检查校验,checkForm()函数中是检查校验数据的输入方式。2.视频管理系统新用户注册界面如图4.10所示:图4.10用户注册界面设计第五章视频管理系统的测验5.1视频管理系统测验目的及意义视频管理系统测验是此系统中最繁琐和最花费精力的一个过程。此过程主要是为了保证系统的稳定性、可靠性和保证用户的需求及系统的整体质量,是对这个系统开发的需求分析、性能要求分析和实现客户的要求等一系列工作的最终测试。系统测试的任务是排查出系统的错误,提高系统的质量,此做法的根本目的是看系统是否做成功。这个测试有三个阶段:模块测试,测试各个模块与模块之间的接口和连接以及代码有没有正确。确认测试,是看这个视频系统有没有满足用户的需求以及是否达到客户要求的质量。组装测试,是看各个接口是否存在问题。经过这三个模块的测试之后可以发现问题的所在,对症下药,找初存在问题的地方进行更改。这种测试方法叫做黑盒测试,黑盒测试的目的主要是看是否达到用户的需求,各方面性能有没有合格。5.2系统测试过程首先在系统测试,是随机输入一些数据库中包含的数据,但是这个方法不是很严谨,所以为了系统的完整性,在系统测试的过程中,此系统会将初始输入的随机数据进行清理,然后再输入了一些有用的测试数据,这样不但可以测试出系统性能以及更直观的看出系统的具体情况。通过发现问题,解决问题,不断地测试改正,解决好所有出现的问题,系统最终才可以更好的运行,满足用户的需求。5.2.1用户页面的登录页面模块测试测试流程:首先打开此系统网站的首页然后在点击登录界面,故意输入错误的信息然后点击登录按钮;接着在登录界面输入正确的会员信息然后点击登录。最后测试结束并观察测试结果。测试流程如下表5.1所示:登录界面测试表5.1模块名称测试用例预期结果实际结果是否通过登录模块用户名:null密码:null弹出错误提示,请输入用户名登陆失败,提示请输入用户名通过登录模块用户名:m1密码:null弹出错误提示,请输入密码失败,提示输入密码通过登录模块用户名:m1密码:1弹出错误提示,用户名或者密码错误登陆失败,提示用户名或者密码错误通过5.3其他错误在程序设计中往往会出现一些错误,例如书写的格式错误、中英文字母的混淆、参数传递出现问题等等一系列问题,这些就需要程序员要耐心加细心的检查排除以及反复测试才能找出问题所在并且解决所出现的问题。比如在servlet层路径配置时犯下的错误,如下图5.2所示:图5.2运行提示总结与结论在本系统中介绍了视频管理系统的需求分析、开发工具、系统分析以及系统的工作原理等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论