基于J2EE的校园视频点播系统.docx
《基于J2EE的校园视频点播系统.docx》由会员分享,可在线阅读,更多相关《基于J2EE的校园视频点播系统.docx(13页珍藏版)》请在冰点文库上搜索。
基于J2EE的校园视频点播系统
计算机与通信工程学院
《软件工程》实验报告
基于J2EE的校园视频点播系统
可行性分析报告
TheReportofFeasibilityStudies
专业:
网络工程
班级:
姓名:
指导老师:
胡 立 辉
报告日期:
2012年12月8日
目录
一、背景、需求与目标2
1、项目背景2
2、系统需求2
3、实现目标3
二、系统总体方案3
1、系统总体功能3
2、应用系统组成4
3、系统网络结构5
三、技术路线5
1、运行平台6
2、开发工具6
3、系统架构6
四、运行条件与开发进度7
1、运行条件7
2、开发进度7
3、经费预算8
五、系统可行性8
1、技术可行性8
2、经济与社会可行性9
3、操作可行性9
4、法律可行性9
参考文献9
附件一:
数据库表格清单10
附件二:
曾经的项目截图10
一、背景、需求与目标
1、项目背景
现在人们通过视频图像来获取信息量的大部分来源是互联网和电视[1],但是电视上往往不能在第一时间将新的消息传达给人们,而且人们在看电视的时候也属于被动的角色,不能自由的获取自己所需要的信息。
因此互联网相对电视而言,更适合将重大新闻的视频图像传达给用户。
而且,视频对于人们来说已经不仅仅拘泥于只是用来做存储重要新闻信息的手段,更倾向不同人群的不同需求,比如现在的一些拍客,喜欢把自己拍到的有趣的一些东西给朋友分享,通过互联网,能更方便快捷实现人们对不同的视频的不同需求。
人们也可以通过共享的方式和别人分享自己的快乐。
基于这个背景,视频点播系统就应运而生了。
2、系统需求
建立一个基于J2EE的校园视频点播系统,要求采用目前社会流行的SSH(Struts,Spring,Hibernate)框架[2],并结合MVC(Model,View,Control)设计模式。
以JSP作为主要开发语言,构建基于MYSQL数据库和TOMCAT服务器的B/S系统模型[3]。
1)要求完成主要的视频点播功能。
能够在网页上浏览网络服务器中已分类的视频,可以按照视频名称、主要角色对视频进行搜索,并且可以在网站上在线点播播放。
2)可对视频进行评分,支持匿名留言。
在每一个点播播放的界面(即观看视频的界面)下方都有一个留言栏,用户可对视频进行评分和留言。
3)提供会员注册和管理功能。
用户可以注册用户名,注册成功后可以对自己的信息进行管理,比如修改、删除等。
4)会员可以上传视频。
用户注册成会员后,可以上传视频,待管理员审核通过后,别的用户即可搜索到该视频并在线观看。
当然,会员也可以删除自己上传的视频。
5)留言管理。
会员可对自己发表的留言进行管理,如修改、删除等等,非会员只能发表留言和评分,但是不能管理自己的留言。
3、实现目标
1)界面友好化。
视频网站给用户的第一直观感觉就是网站界面的美观程度。
一个界面美观的网页,可以吸引更多的用户,增加点击量。
当然设计界面的设计风格也很重要,各个模块功合理,颜色搭配要和谐,界面布局整体上要给人以美得享受。
2)使用方便、简洁,本网站的客户不分年龄、工作和学历,只要具备上网的基本知识,就可以使用该视频点播系统。
使用方便,功能齐全,各个界面连接紧密,但又互不包含。
只需要基本的点击动作即可观看喜欢的视频。
3)安全性高。
本系统无嵌入式病毒,用户可放心使用,同时,后台管理员会针对网站的安全性定期检查,防止病毒的植入。
网站也无游戏等网页的弹出,给用户以舒适、放心的体验。
4)反应速度快。
本网站后台使用MYSQL数据库,MYSQL具有优良的系统性能,查询速度快,对增加、修改与删除等操作都提供了一致性检查。
在网速正常的情况下,能顺利在线播放视频。
二、系统总体方案
1、系统总体功能
根据前面的总体需求和目标,视频点播系统的总体功能见图1。
图1系统总体功能
1)视频分类。
在视频导航栏有对视频的各种分类的超链接,提供给用户查看不同类型的视频。
2)视频搜索。
在视频导航栏右边有搜索栏目,提供以电影名或者演员名对视频进行搜索的功能。
3)在线观看。
用户浏览视频时,点击某一视频,就会跳到观看的界面在线观看视频。
4)视频评分。
用户观看完视频后可以对视频进行评分,还可以匿名留言。
如果是已登录用户,留言后还可以管理留言。
5)资料修改。
用户登录后可以到用户管理界面修改自己注册时的资料,如修改密码等,也可以增加一些信息。
6)信息删除。
对一些不再想要的信息可以删除。
比如可以对自己加的好友进行删除。
7)上传视频。
用户登录后可以在用户中心点击视频管理,然后进入上传视频子页面,即可上传自己的视频。
8)下载视频。
用户观看视频时,可以匿名下载该视频,如果是已登录的用户,下载视频时还可以在视频管理界面管理下载的信息。
9)修改留言。
用户登录后可以在用户中心点击留言管理,然后可以对已发表的留言就行修改。
10)删除留言。
用户登录后可以在用户中心点击删除留言,就可以对自己已发表的留言进行删除。
2、应用系统组成
根据总体需求和目标,本视频网站点播系统应由三部分组成,见图2。
图2应用系统组成
1)视频点播子系统。
网站的基本子系统,也是核心组成,供用户观看视频与评价视频。
2)上传下载子系统。
网站的扩充子系统,为了更好实现视频网站的价值,提供此功能供用户上传自己的视频,并可以下载网站上的视频。
3)信息管理子系统。
此功能供用户注册成会员,管理注册信息,管理留言信息,管理自己下载视频的信息。
3、系统网络结构
应用系统的网络结构见图3。
图3系统网络结构
当用户向服务发送http请求时,服务器根据用户的请求找到相应的页面,然后运行页面上的脚本,最后以html的超文本方式通过Internet传送给用户。
当用户浏览页面上的视频并点击某部视频时,此请求通过Internet发送给服务器,服务器根据视频的信息查询数据库,从数据库中找到视频的地址,然后到指定地址取出该视频,再通过Internet传输给用户,用户浏览器负责将传输过来的视频流转换成视频,显示在页面上,用户即可观看视频。
三、技术路线
根据总体需求和网站运行的具体情况,结合我们的技术积累和成功项目,现就视频网站的开发工具、系统架构,拟采取如下技术方案。
1、运行平台
服务器和客户端的运行平台如下:
Ø服务器端:
采用开源的Tomcat(6.0及以上版本)作为网站服务器[4]。
数据库采用开源的MySql[5](5.0及以上版本)。
Ø客户端:
IE浏览器7.0及以上版本,火狐(Firefox)10.0及以上版本。
2、开发工具
MyEclipse10.0企业级工作平台[6](MyEclipseEnterpriseWorkbench,简称MyEclipse)。
3、系统架构
3.1开发框架
本系统采用的是目前社会上软件开发领域最流行的MVC开发模式,基于SSH框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层Spring支持。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。
这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。
而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
同时,也很容易让其他专业人员在短期内看懂,方便项目的接手,便于系统的长远、持久的运行。
在以后的维护中,也很容易实现功能扩展,特别是在最初编程时,就设置了一些接口,这些接口就是为了后期的扩展而提供的。
3.2分层设计图
图4分层设计图
四、运行条件与开发进度
1、运行条件
按照前面描述的网络结构和技术路线,视频点播系统的前提条件是:
Ø服务器端
1)一个合法的公网IP地址;
2)一台可以用作服务器的计算机设备;
3)一个受防火墙保护的内部网,该网络可以通过Internet上网。
Ø用户端
1)具有计算机设备并可以通过Internet上网;
2)系统安装IE7及以上版本的浏览器,火狐10.0及以上版本的浏览器。
2、开发进度
视频点播系统需要三个月、分4个阶段完成调研、设计、开发、测试与培训等工作,时间安排如下:
第一阶段:
2013年1月。
系统调研、需求分析与需求确认,相关设备购置和网络环境建设,系统分析与设计等。
第二阶段:
2013年2月。
数据库构建、系统实现、校园视频点播系统发布到的网络服务器上试运行。
第三阶段:
2013年3月。
集成测试,撰写操作手册,操作培训。
月底,视频点播系统发布到的网络服务器上正式运行。
3、经费预算
视频点播系统实施经费主要由如下部分组成:
1)设备购置费:
1.7万元。
购置专用服务器,推荐IBMSystemx3550或IBMSystemx3400等支持热拔插和具有Combo存储器的服务器;
2)调研咨询费:
0.5万元。
包括:
调研相关需求情况,分析同类产品结构与功能,编制与评审需求分析报告;
3)软件开发费:
6.0万元。
包括:
5人月的劳务费、相关税费及其它杂费等;
4)资料培训费:
0.5万元。
编制用户操作手册,刻录系统安装光盘和源码资料,进行两次系统操作培训;
5)测试验收费:
0.5万元。
长沙理工大学计算机专业人员和工作人员进行系统确认验收费用;
6)运行维护费:
0.5万元。
按0.1万元一年,5年的维护费用。
合计经费概算9.7万元,其中硬件设备费用为1.7万元,软件开发费为8.0万元,全部长沙理工大学承担。
五、系统可行性
按软件工程规范和要求,从如下方面分析视频点播系统的可行性:
1、技术可行性
本系统采用的是目前社会上软件开发领域最流行的MVC开发模式[7],基于SSH框架。
SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
开源就意味着代码共享,所以遇到问题可以很容易的在网络上找到解决的方法,从而不会再整个系统开发过程中卡壳。
另外,项目组成员有一定的项目开发经验,曾经和老师一起做过用户管理系统、选课系统以及网上购物商城等大型的网站系统,自己单独做过基于JAVASE的FTP上传下载工具(见附录截图),具有较强的技术功底。
所以技术上是可行的。
2、经济与社会可行性
经济可行性是对一个项目经济收益的评价,本系统的开发经费对于普通公司是完全可以接受的,并且维护方面不需要投入太多精力,这样低投入又能方便用户观看上传视频,所以在经济方面是可行的。
3、操作可行性
本系统对年龄以及行业要求没有限制,不管是小孩还是老人,是计算机相关专业还是非计算机相关专业,只要懂得基本的上网操作,经过适当的培训,就可以掌握视频点播系统的操作。
4、法律可行性
本项目采用正版注册的MyEclipse10.0开发工具和免费的或具有自主版权的操作系统和数据库管理系统。
按前面的运行环境要求,客户端具有这些运行条件。
因此,本项目技术方案不会涉及软件侵权等问题。
综合上面的分析,本项目是可行的。
参考文献
[1]互联网文化与电视文化的碰击与重构,论文天下论文网2007.
[2]项洁.基于J2EE的网络教学管理系统的设计和实现[D],武汉大学计算机应用技术2004.1.
[3]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M],北京:
电子工业出版社,2004.
[4]AvinashKaushik.WebAnalyticsSybex,2007.6.
[5]萨师煊,王珊.数据库系统概论[M],北京:
高等教育出版社,1983.8.
[6]武延军,黄飞越.精通JSP编程技术[M],北京:
人民邮电出版社,2001.8.
[7]魏茂军.项目开发风暴jsp案例开发[M],北京:
中国水利电水出版社,2005.1.
附件一:
数据库表格清单
表1电影库表格
编号
电影名
角色
类型
上传时间
点击次数
1
那些年
周星驰
搞笑
2013.4
1220
2
听风者
成龙
动作
2013.5
1209
3
再一次
周润发
偶像
2013.7
2312
4
红颜
范冰冰
爱情
2013.4
2211
5
大上海
赵薇
剧情
2013.6
2415
6
绝命岛
梁朝伟
冒险
2013.8
1743
7
过界
甄子丹
动作
2013.5
1923
附件二:
曾经的项目截图
图5 信息管理系统
图6 网上书店
图7 FTP上传下载工具