计算机11228谭敢锋 大学生影音娱乐系统的设计与实现.docx
- 文档编号:28920854
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:53
- 大小:1.63MB
计算机11228谭敢锋 大学生影音娱乐系统的设计与实现.docx
《计算机11228谭敢锋 大学生影音娱乐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机11228谭敢锋 大学生影音娱乐系统的设计与实现.docx(53页珍藏版)》请在冰豆网上搜索。
计算机11228谭敢锋大学生影音娱乐系统的设计与实现
毕业设计
大学生影音娱乐系统的设计与实现
谭敢锋
吉林建筑大学
2015年6月
毕业设计
大学生影音娱乐系统的设计与实现
学生:
谭敢锋
指导教师:
岳俊华
专业:
软件工程
所在单位:
计算机科学与工程学院
答辩日期:
2015年6月19日
摘要
本文论述了大学生影音娱乐系统的开发过程,大学生影音娱乐系统的需求分析、系统功能设计、数据库的设计、系统的实施,重点介绍了系统功能与数据库的设计及系统的实现过程。
对系统结构、系统功能设计的流程做了全面而详尽的阐述,然后针对系统的各个功能模块做了具体的分析与研究。
通过对系统功能及数据流的分析,得到系统数据库的逻辑结构,并在此基础上完成数据库物理结构的创建,从而实现对各种信息的查询、更新等操作。
根据结构化生命周期开发方法,应用微软公司面向网络的编程语言---JSP和结构化查询语言---SQL,开发的环境为Window7,开发工具是MyEclipse,使用服务器为Tomcat7.0本机安装形式。
采用网页的形式,来实现视频、音乐等信息的发布及管理。
其中在线服务使用了Socket类对通信主机施行IP抓取,最终实现在线通信功能。
本系统最终可以使管理员轻松的管理视频、音乐信息、用户的信息等,使前端用户方便快捷的浏览本站的视频、音乐、新闻并可对视频进行在线播放及下载,以及时时聊天、影视评论等。
实现了大学生影音娱乐系统的系统化、规范化和自动化,具有一定的使用价值。
关键词:
网络;管理;数据库;结构化
Abstract
Thispaperdiscussesthedevelopmentprocessofthecollegestudents'entertainmentsystem,universitystudententertainmentsystemrequirementanalysis,systemfunctiondesign,databasedesign,systemimplementation,mainlyintroducesthesystemfunctionanddatabasedesignandsystemimplementationprocess.Theprocessofsystemstructure,systemfunctiondesignmadeacomprehensiveanddetailedelaboration,andtheninviewofthesystemeachfunctionmodulemadedetailedanalysisandresearch.Throughtheanalysisofsystemfunctionsanddataflow,systemdatabaselogicstructure,physicalstructureandonthebasisofthecompletedatabasecreation,soastorealizetheofallkindsofinformationquery,update,etc.
Accordingtothestructuredlifecycledevelopmentmethod,usingMicrosoftnetworkorientedprogramminglanguage-JSPandstructuredquerylanguage--SQL,developmentenvironmentforWindows7,isMyEclipsedevelopmenttools,usetheserverforTomcat7.0formthemachineinstallation.Takestheformofwebpages,andtorealizetheinformationsuchasvideo,music,publishingandmanagement.IncludingonlineservicesusingaSocketclassesforcommunicationhostIPgrab,finallyrealizestheonlinecommunicationfunction.
Thissystemcouldeventuallymaketheadministratortoeasilymanagevideo,music,userinformation,etc.,makethefrontendusersquickandeasytobrowsethiswebsitevideo,music,newsandcanbecarriedoutonthevideostreaminganddownloading,andalwayschat,filmandtelevisioncommentary.Implementstheuniversitystudententertainmentsystemofsystematization,standardizationandautomation,hascertainusingvalue.
Keywords:
Network;Management;Database;Structured
第1章绪论
1.1选题的背景
目前,网络正以一种前所未有的速度发展,在各个方面影响着人类发展,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
在互联网服务业务方面:
电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络视频等服务业务仍然快速的发展着。
伴随着网络的出现,网上冲浪逐渐融入人们的生活。
快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。
随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。
另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味。
所以开发动态网页或动态内容成了越来越多的站点所追求目标[1]。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。
而我的大学生影音娱乐系统采用了动态网站的形式,它可以方便的发布和维护各种视频信息。
可以实现浏览者的在线播放和下载。
1.2课题研发的目的与意义
计算机网络是计算机技术和通信技术相结合的产物。
目前,网络的发展日新月异,尤其是许多的校园网,小区视频网、企业或者政府机关内部网的建设已可以满足人们对带宽的需求。
它使分布在不同地理位置上的用户可以交互地访问远端服务器所存储的节目,能够快速、准确、方便地从视频服务器上获得我们需要的信息,并且允许信息需求者在任何时间选择所需的信息。
大学生影音娱乐系统是计算机技术、网络通信技术、多媒体技术、电视技术和数据压缩技术等多学科、多领域融合交叉的产物,是可对视频节目内容进行自主选择的交互式视频点播系统。
与传统信息服务相比,在线视频播放系统具有互动性、友善性和数字化等特点,其本质是信息的使用者根据自己的需求主动获得多媒体信息,它区别于信息发布的最大不同:
一是主动性;二是选择性。
从某种意义上说这是信息的接收者根据自身需要进行自我完善和自我发展的方式,这种方式在当今的信息社会中将越来越符合信息资源消费者的深层需要,其极大地改善了人们在传统信息服务中的被动地位。
借助其独特的优点,无论在国内还是国外,显示出了强大的生命力。
第2章开发工具及开发平台
2.1开发平台
2.1.1MyEclipse2014简介
MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。
MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
MyEclipse2014整合了Hibernate、Struts2和Spring等最新版本内容,MyEclipse2014界面美观,包含了一个清新的淡蓝色主题,集成了主题支持的插件EclipseColorThemes和Jeeeyul'sEclipseThemes,可以进行主题样式定制和切换。
另外其他特点如下:
1.基于EclipseKepler(4.3.1)开发。
众所周知,由于EclipseJuno(4.2)的若干性能问题,MyEclipse2013并没有使用Eclipse4.2,不过这些性能问题在Eclipse4.3中已经得以纠正。
2.支持JavaEE7。
3.添加Websphere自定义连接器配置,你可以更轻松地开发或部署应用到Websphere服务器(仅限于MyEclipse2014Blue和MyEclipse2014Bling)。
4.改进RESTWebService,更好的CloudAPI支持。
5.添加定制iOS7本地应用程序的能力。
6.更新对SpringIDE和SpringToolSuite的集成支持,修复多项bug,并增加MyEclipseSpring的若干新功能。
7.新增主题样式定制和切换。
8.MyEclipse2014内置JDK1.7update45,不过并没有强制绑定该版本的JDK,你可以自行更换其他版本的JDK来运行MyEclipse、编译你的应用程序以及运行Web服务器。
9.MyEclipse2014默认内置Mylyn3.9和EGit3.1,你无需再手动安装这些流行的插件即可直接使用。
2.1.2JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种开放的、可扩展的动态网页技术标准,目前版本比较多[2]。
在HTML网页文件中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”
的特点。
具有Java技术的所有优点,包括健壮的存储管理和安全性[3]。
由于JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具,WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。
这也是本系统选择JSP作为开发工具最重要的原因。
使用JSP来开发本站是因为JSP具有如下优势:
(1)JSP[2]的效率和安全性更高
ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。
另外,IIS的漏洞曾使得许多网站源程序大曝光。
JSP[2]在执行以前先被编译成字节码(bytecode),字节码由Java虚拟机(JavaVirtualMachine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。
第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。
同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中[5]。
(2)JSP[2]的组件(Component)方式更方便
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBean实现了同样的功能扩充。
在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。
而JavaBean就简单多了。
在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。
JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。
另外JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等[5]。
(3)JSP[2]的适应平台更广
ASP目前仅适用于NT和IIS。
JSP则不同,几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。
著名的Web服务器Apache已经能够支持JSP。
由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。
从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的[1]。
随着Java语言的不断发展,它的诸多优势变得异常明显,尤其是在Web应用
方面的开发。
JakartaTomcat[5]是在SUN公司的JSWDK的基础上不断发展起来的,Tomcat的诸多特性使得它成为一个优秀的JavaWeb应用的Servlet/JSP容器,是SUN公司官方推荐使用的Servlet/JSP容器,同时也是Servlet和JSP最新规范的体现[8]。
Tomcat是ApacheJakarta的一个子项目,是一个开放源代码的软件,得到了开放源代码志愿者的广泛支持,通过各地使用者的反馈,Tomcat不断修正使用中遇到的BUG(错误),逐渐完善其功能,它可以与主流的一些HTTP服务器配合一起工作,而且运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,并且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能[8]。
2.1.3B/S结构简介
B/S结构即浏览器和服务器结构如图2-1所示。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或 SQLServer等数据库。
浏览器通过WebServer[10]同数据库进行数据交互。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
图2-1浏览器和服务器结构
2.2数据库平台
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工
具提供了企业级的数据管理[4]。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域[6]。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLServer2005。
这些功能将有助于您在以下四个主要方面提高业务:
1.企业数据管理
SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。
SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。
2.开发人员生产效率
SQLServer2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。
3.商业智能
SQLServer2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。
构建于SQLServer2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。
4.易于安装、部署和使用。
SQLServer2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2005还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
2.3运行环境
2.3.1软件运行平台
操作系统:
WindowsXP/Windows2003/Windows7。
Web服务器:
Tomcat7.0。
数据库服务器:
SQLServer2005。
浏览器:
猎豹或IE10.0以上版本。
2.3.2硬件运行平台
目前主流的电脑硬件配置都能实现开发和运行。
2.3.3网络环境
本系统为B/S模式,所以需要在网络的环境下运行,用户只需要下载安装浏览器就能实现访问服务器,本系统对网络的数据要求不是很大,正常的家庭宽带都能实现访问请求。
以上为本系统的基本配置要求,如果在较高的电脑配置和较好的网络环境,本系统运行会更加的顺畅。
第3章需求分析
需求分析简单地说就是分析用户的需求[6]。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
需求分析[7]的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
(1)信息要求。
指用户需要从数据库中获得信息的内容和性质。
由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
(2)处理要求。
指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。
(3)安全性与完整性要求。
确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。
另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。
因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。
3.1可行性分析
可行性研究[7]的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下三个方面来考虑。
3.1.1技术可行性
本系统需要一台服务器。
对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求[7],现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的JSP,JSP,PHP的百花齐放,再到微软最新推出不久ASP.NET为基于B/S程序设计提供了强大的技术支持。
使用其中任何一门语言开发都可以满足要求。
服务器软件也很多,其中任意一个都可以胜任,数据库可以使用ACCESS和SQLServer,由于SQLServer具有更强大的功能,所以我选用SQLServer。
3.1.2经济可行性
可利用现有的服务器,装上TOMCAT服务器软件,即可成为一台TOMCAT服务器,客户只要连上INTERNET利用自己的机器即可使用系统,不会构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
3.1.3法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性[7]。
综上所述,技术上、经济上、法律上都是可行的,而且要求不高,所以该系统的开发是可行的。
3.2系统目标
用户不仅能观看视频、听音乐而且可以定制自己的专属视频,改变传统的单向传输、更具娱乐性,使用户不仅能够观看固定节目,而且还可以自由选择存放在视频点播系统中的视频信号,随时点播自己想看的节目。
给客户一种更简洁更直观的阅读方式,提高人们的生活质量。
同时,可以利用这种系统将声音图像进行传输,实现影视点播、信息查询、远程教育等服务的交互式多媒体应用业务。
来丰富学生的课余生活。
本系统主要研究视频信息的分类管理,以及视频信息的在线播放的功能。
允许用户进行注册,并下载相关的信息。
在系统后台完成视频信息的添加、删除等基本的管理。
3.3本系统需求分析
大学生影音娱乐系统的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求界面友好,功能完备,易使用等特点。
而后台数据库的数据要具有一致性、完整性、安全性、易维护性。
(1)、大学生影音娱乐系统前台——功能强大、操作方便。
前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不是很懂电脑操作的客户,也能轻松的享受互联网给他们带来的便利。
前台系统主要包括视频的分类显示、用户注册、视频搜索、视频的播放与下载、实时聊天等功能。
视频分类显示模块:
完成视频信息的分类,使用户可以快速定位到自己感兴趣的视频类别上,进行在线播放及下载。
可分为MTV视频、在线电影、综艺娱乐、
MP3播放、其它等。
方便用户浏览。
用户注册,完成用户的注册功能,只有注册的用户,才可以使用本系统的下载功能。
视频搜索,完成视频信息的查找功能,用户可以输入一些关键字进行查找,支持模糊查询,完成视频信息的搜索的功能。
视频信息的播放与下载,完成视频信息的在线播放的功能,这也是本系统的最主要的功能,用户可以进行在线播放,注册的用户可以进行下载。
(2)系统后台:
本系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机11228谭敢锋 大学生影音娱乐系统的设计与实现 计算机 11228 谭敢锋 大学生 影音 娱乐 系统 设计 实现