




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程可行性研究汇报项目名称:视频网站指导教师:高奇新组长:日期:3月21日可行性分析汇报 目录 一.引言 1.1编写目的 41.2项目背景 41.3定义51.4参照资料5 二.可行性研究的前提 2.1规定 52.2目的6 2.3条件、假定和限制 62.4可行性研究措施 72.5评价尺度7三.对既有系统的分析 3.1处理流程和数据流程73.2工作负荷 73.3费用支出 83.4人员 83.5设备 83.6局限性8 四.所提议技术可行性分析 4.1对系统的简要描述 84.2 处理流程和数据流程94.3改善之处 104.4影响 114.5局限性 125.可选择的其他系统方案5.1系统1175.2.系统2176.经济可行性分析 6.1支出 186.2效益 186.3收益/投资比 196.4投资回收周期 196.5敏感性分析 197.社会原因可行性分析 197.1法律原因 197.2顾客使用可行性 20一.引言1.1编写目的在互联网迅速发展的今天,电视广播等媒体的地位已经逐渐被网络视频所替代,视频网站满足了人们对不一样种类视频的需求,多种视频网站逐渐发展起来,优酷,土豆,搜狐等等,对于广大观众来说,一种好的视频网站的开发有重要的意义。1.2项目背景市场背景:视频网站,即以视频公布、管理和分享为重要内容的网站。视频网站基于流媒体的技术,通过文字、图像、声音、影像四种方式的结合,实目前线传播,这种持续的影音传播的方式要比此前任何的单一形式的传播更直观更吸引人,传播优势愈加明显。近年来,无论是P2P直播网站,BT下载站,还是当地视频播放软件,还将向影视点播扩展作为自己的一块战略要地。影视点播已经成为各类网络视频运行商的兵家必争之地。根据互联网数据中心(DCCI)记录数据显示,继奥运会开幕式当日创下1.61亿网络“收视率”纪录之后,央视网、搜狐、新浪、悠视网等获得奥运赛事转播权的9家网站几天内再创收视新高,奥运网络频道群日均页面访问量(PV)总量初次突破14亿,其“收视率”几乎相称于一家仅次于央视的“电视台”。与此同步,大洋彼岸拥有直播权的NBC网站也创下视频直播的全新纪录——视频浏览量到达7200万次。事实证明,尽管电视媒体仍然占据主导地位,但网络视频成长惊人,两者差距已经十分细微。网络视频发明的神话,已使其成为互联网迎来第二次发展浪潮的但愿所在。软件名称:视频网站提出者:小组组员开发者:东北大学秦皇岛分校计算机科学与技术专业顾客:群众实现软件的单位:东北大学秦皇岛分校1.3定义1.4参照资料《JavaScript基础教程(第7版)》作者:TomNegrinoDoriSmith出版社:人民邮电出版社
《JavaScript关键技术》作者:帕瓦斯出版社:机械工业出版社《深入浅出HTML》作者:(美)舒尔茨、库克著,谢延晟译出版社:人民邮电出版社
《JavaWeb整合开发实践》作者:贾蓓,镇明敏,杜磊。出版社:清华大学出版社。二.可行性研究的前提2.1规定功能:1、实现产品页面的展示、对比以及推荐2、实现网站视频的分类3、实现顾客的注册,包括会员注册和一般顾客注册4、实现顾客的登陆功能5、实现视频网站的查询视频功能。6、实现视频网站的订阅和评论功能。性能:1、本系统在正常的网络环境下,应可以保证系统的及时响应2、小批量的访问处理响应应当在3—8秒3、大批量的访问处理和查询的响应时间控制在30—40秒以内输出:视频内容,视频简介,视频有关内容。输入:顾客想观看的视频。安全与保密规定:1、不能轻易被破坏,系统的稳定行要高2、不能让管理人员以外的人删改顾客的重要信息3、对断电、死机、系统瓦解等问题有有力措施以保障数据不受损失2.2目的人力与设备费用的节省:视频网站的运行完全依托操作人员控制计算机实现,运行过程中只需要少许的操作人员,节省大量的人力;一次性购置设备系统,维护费用较低,节省大量的设备更新与使用费用。处理速度的提高:视频网站所有实现计算机化,与旧式的电视广播相比处理信息的速度相称快,效率相称高。控制精度或生产能力的提高:视频网站控制完全由计算机实现,精度相称高,生产能力也会得到大幅度的提高。管理信息服务的改善:管理信息服务由视频网站进行管理,效率高,质量好,响应快。决策系统的改善:视频网站能将信息及时的进行处理,将有用的信息迅速的反馈给决策机构,及时做出应答。2.3条件、假定和限制开发软件运行的最短寿命:5年经费来源和使用限制:经费重要来源于企业财政部拨付的项目资金;经费要用于在软件开发过程中购置开发软件、硬件、外出、接见客户等必须开支法律和政策方面的限制:视频网站是自主研制的系统,所用技术与设备也通过购置或容许使用;不会违反响应的政策法规,违法操纵。可运用的信息和资源:1、通过购置或者容许使用的技术、软件和设备2、其他视频网站的开源信息。3、顾客的调查汇报4、互联网上的共享资源提议开发软件投入使用的最迟时间:30天2.4可行性研究措施通过理解其他大型视频网站的运行方式,系统架构,顾客体验,制定总体构造以及操作流程图,在项目开发中使用的HTML,JavaScript,Java语言,完毕项目的开发,对项目进行检测,出据检测汇报。2.5评价尺度网站规模设备条件操作人员技术三.对既有系统的分析3.1处理流程和数据流程3.2工作负荷由于网站很好的运行,访问量逐渐增大,同步,数据量越来越大,既有的系统已明显不能适应目前的庞大数据量,所需的人员越来越多,系统工作负荷过大,甚至不能正常的处理信息,使企业遭受巨大的损失。3.3费用支出由于既有系统的工作负荷严重超载,在既有系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改善。3.4人员鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不停增大。这一点已不再适应目前信息化时代的步伐。
设备的科技含量也比较低,没有到达大量的计算机普及程度。3.5设备计算机Windows系统Dreamweaver软件有关软件与硬件3.6局限性通过严谨的分析,可知原有的系统存在很大的局限性,例如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺陷,所有这些都明确了需要一种新的适应新的信息化时代的高科技的系统。因此开发这样一种系统还是很有必要的。四.所提议技术可行性分析4.1对系统的简要描述视频网站以视频公布、管理和分享为重要内容的网站。视频网站基于流媒体的技术,通过文字、图像、声音、影像四种方式的结合,实目前线传播,这种持续的影音传播的方式要比此前任何的单一形式的传播更直观更吸引人,传播优势愈加明显。视频网站重要的功能有注册、登陆和播放视频,视频的上传和下载。在视频网站中,顾客可以通过自己的喜好根据分类选择需要的视频进行观看,同步可以把喜欢的视频进行收藏,以便后来再次进行观看,订阅功能可以根据顾客的喜好定期为顾客推荐某些适合顾客口味的视频。4.2处理流程和数据流程图一系统流程图图二.数据流程图4.3改善之处优越性:1、新系统克服了本来系统的资金投入大,人员设备技术含量低,系统工作承担重等缺陷。2、提供了集观看、上传、下载,交流一体化的在线视频平台。3、在这个互联网的时代,更有助于提高视频的访问量。4、更有助于顾客选择自己爱慕的视频。5、更有助于推广、展示视频,为顾客提供更好的服务、更多的以便。6、视频网站加入了对数据的安全性保护的功能,使原有系统在可用性与稳健性方面有了很大的进步。7、提高了效率,节省了人力物力,利于企业的开源节流和可持续性发展。4.4影响4.4.1对设备的影响视频网站的建设,改善了原有系统的性能因此对设备规定自然更高,提议系统使用了最先进的技术使设备也必须跟着升级。4.4.2对既有软件的影响由于视频网站采用了先进的技术以及一系列高技术含量软件,使得本来系统上的某些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对既有软件的兼容性。4.4.3对顾客的影响网站运行者:使用视频网站,必须配置专门的操作员,来管理系统,以保证系统可以持续、稳定、高效的运行。顾客:在开发系统的过程中,尽量考虑到顾客的习惯,可以参照顾客的提议,来设计系统,更有助于使用者的操作,更好的吸引顾客。4.4.4对系统运行的影响视频网站会愈加高效、愈加的以便和安全,系统运行的稳定性和安全性得到很大的提高和改善,同步,也更有助于操作员和顾客的操作。4.4.5对开发环境的影响在开发视频网站过程中,重要使用Windows7系统,开发软件重要用到Dreamweaver和Myelipse开发软件。4.4.6对运行环境的影响视频网站重要运行在Windows操作系统环境下,由于Java的跨平台性能,通过合适的改动,完全可以运行于Linux等其他的操作系统下。4.4.7对经费支出的影响视频网站一次开发支付费用相对较高,与旧有的系统持续投入以及不停的设备维护相比,更会有助于企业的开源节流,更有助于企业长期的发展和扩大。4.5局限性4.5.1所用技术简介:1、超文本标识语言(HTML)在WWW上的一种超媒体文档称之为一种页面(page)。作为一种组织或个人在万维网上开始点的页面称为主页Homepage,或首页,主页中一般包括有指向其他有关页面或其他节点的指针(超级链接)。在逻辑上将视为一种整体的一系列页面的有机集合称为网站(Website或Site)。Web页面也就是一般所说的网页,在本书中不作辨别。HTML是一种规范,一种原则,它通过标识符号来标识要显示的网页中的各个部分。网页文献自身是一种文本文献,通过在文本文献中添加标识符,可以告诉浏览器怎样显示其中的内容(如:文字怎样处理,画面怎样安排,图片怎样显示等)。浏览器按次序阅读网页文献,然后根据标识符解释和显示其标识的内容,对书写出错的标识将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不一样的浏览器,对同一标识符也许会有不完全相似的解释,因而也许会有不一样的显示效果。HTML之因此称为超文本标识语言,是由于文本中包括了所谓“超级链接”点。所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器以便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。由此可见,网页的本质就是HTML,通过结合使用其他的Web技术(如:脚本语言、CGI、组件等),可以发明出功能强大的网页。因而,HTML是Web编程的基础,也就是说万维网是建立在超文本基础之上的。2、JavaScriptJavascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的辨别大小写的客户端脚本语言,重要目的是为了处理服务器端语言,例如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相称缓慢,只有28.8kbps,验证环节挥霍的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同步也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,例如响应顾客的多种操作。它最初由网景企业的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun企业的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript原则。JavaScript也可以用于其他场所,如服务器端编程。完整的JavaScript实现包括三个部分:ECMAScript,文档对象模型,字节次序记号。Netscape企业在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其更名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,某些名称和命名规范也借自Java。但JavaScript的重要设计原则源自Self和Scheme.JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun企业到达协议的成果。为了获得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创立了ECMA-262原则(ECMAScript)。目前两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,不过JavaScript具有非常丰富的特性。目前javascript的最新版本为1.9版。可以具有交互性,可以包括更多活跃的元素,就有必要在网页中嵌入其他的技术。如:Javascript、VBScript、DocumentObjectModel(DOM,文档对象模型)、Layers和CascadingStyleSheets(CSS,层叠样式表),这里重要讲Javascript。那么Javascript是什么东东?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。Javascript是由Netscape企业开发的一种脚本语言(scriptinglanguage),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和顾客之间实现了一种实时性的、动态的、交互性的关系,使网页包括更多活跃的元素和愈加精彩的内容。运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape企业Navigator3.0以上版本的浏览器都能支持Javascript程序,微软企业InternetExplorer3.0以上版本的浏览器基本上支持Javascript。微软企业尚有自己开发的Javascript,称为JScript。Javascript和Jscript基本上是相似的,只是在某些细节上有出入。Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同步它又是专门为制作Web网页而量身定做的一种简朴的编程语言。JavaScript使网页增长互动性。JavaScript使有规律地反复的HTML文段简化,减少下载时间。JavaScript能及时响应顾客的操作,对提交表单做即时的检查,无需挥霍时间交由CGI验证。JavaScript的特点是无穷无尽的,只要你有创意。在今天网络开发方面,JavaScript起了很关键的作用;像jQuery,MooTools,Prototype等等JavaScript框架以及其他JavaScript类库让我们的生活轻松了不少。不过伴随RichInternetApplications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。javascript程序是纯文本的,且不需要编译,因此任何纯文本的编辑器都可以编辑javascript文献。Javascript加入网页有两种措施:直接方式和引用方式。3.SSH框架SSH为struts+spring+hibernate的一种集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表达层、业务逻辑层、数据持久层和域模块层,以协助开发人员在短期内搭建构造清晰、可复用性好、维护以便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,运用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。详细做法是:用面向对象的分析措施根据需求提出某些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最终由Spring做管理,管理struts和hibernate。Struts2
Struts对Model,View和Controller都提供了对应的组件。
ActionServlet,这个类是Struts1的关键控制器,负责拦截来自顾客的祈求。
Action,这个类一般由顾客提供,该控制器负责接受来自ActionServlet的祈求,并根据该祈求调用模型的业务逻辑措施处理祈求,并将处理成果返回给JSP页面显示。
Model部分:
由ActionForm和JavaBean构成,其中ActionForm用于将顾客的祈求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的祈求参数处理顾客的祈求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分:
该部分采用JSP(或HTML、PHP……)实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增长了现实功能。对应上图的JSP部分。
Controller组件:
Controller组件有两个部分构成——系统关键控制器,业务逻辑控制器。
系统关键控制器,对应上边的ActionServlet。该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP祈求,然后根据顾客祈求决定与否要转给业务逻辑控制器。
业务逻辑控制器,负责处理顾客祈求,自身不具有处理能力,而是调用Model来完毕处理。对应Action部分。
Spring
Spring是一种开源框架,它由Rod
Johnson创立。它是为了处理企业应用开发的复杂性而创立的。Spring使用基本的JavaBean来完毕此前只也许由EJB完毕的事情。然而,Spring的用途不仅限于服务器端的开发。从简朴性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
目的:处理企业应用开发的复杂性
功能:使用基本的JavaBean替代EJB,并提供了更多的企业应用功能
范围:任何Java应用
简朴来说,Spring是一种轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一种大小只有1MB多的JAR文献里公布。并且Spring所需的处理开销也是微局限性道的。此外,Spring是非侵入式的:经典地,Spring应用中的对象不依赖于Spring的特定类。
控制反转——Spring通过一种称作控制反转(IoC)的技术增进了松耦合。当应用了IoC,一种对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创立或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象祈求就积极将依赖传递给它。
面向切面——Spring提供了面向切面编程的丰富支持,容许通过度离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应当做的——完毕业务逻辑——仅此而已。它们并不负责(甚至是意识)其他的系统级关注点,例如日志或事务支持。
容器——Spring包括并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean怎样被创立——基于一种可配置原型(prototype),你的bean可以创立一种单独的实例或者每次需要时都生成一种新的实例——以及它们是怎样互相关联的。然而,Spring不应当被混淆于老式的重量级的EJB容器,它们常常是庞大与粗笨的,难以使用。
框架——Spring可以将简朴的组件配置、组合成为复杂的应用。在Spring中,应用对象被申明式地组合,经典地是在一种XML文献里。Spring也提供了诸多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特性使你可以编写更洁净、更可管理、并且更易于测试的代码。它们也为Spring中的多种模块提供了基础支持。
Hibernate
Hibernate是一种开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场所,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完毕数据持久化的重任。
Hibernate的关键接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个关键接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还可以进行事务控制。下面对这五个关键接口分别加以简介。
·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完毕与数据库的交流,包括了诸多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同步,Hibernate的session不一样于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而后来会将HttpSession对象称为顾客session。
·SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创立Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,由于一般状况下,一种项目一般只需要一种SessionFactory就够,当需要操作多种数据库时,可认为每个数据库指定一种SessionFactory。
·Configuration接口:Configuration接口负责配置并启动Hibernate,创立SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创立SessionFactory对象。
·Transaction接口:Transaction接口负责事务有关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
·Query和Criteria接口:Query和Criteria接口负责执行多种数据库查询。它可以使用HQL语言或SQL语句两种体现方式。4.5.2在限制条件下,功能目的与否能到达在既有状况下,企业只要提供有关的项目资金,便可以运用市场上的软件和硬件设备以及编程人员,便可以实行视频网站的开发。根据我们的调查,可以得出,该企业完全有能力,在限制条件下,开发出稳定高效的系统,功能目的可以到达,并且使企业长期收益。4.5.3运用既有技术,功能目的能否到达通过技术简介,可以懂得,HTML技术和JavaScript技术已经相称的成熟,运用既有的技术和编程人员,在规定的时间内,完全可以到达功能目的。4.5.4对开发人员数量的和质量的规定,并阐明能否满足软件小组有5个小组组员,其中的组长一名,文档员一名,2个程序员,1个测试员,根据视频网站需求分析,软件小组完全有能力,在既有的开发人员数量和质量上,完毕视频
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商工作计划范文
- 2025年职业指导师专业能力测试卷:职业指导师团队协作与沟通技巧试题
- 高升专成人高考数学(文)模拟试题2025年真题演练含高频考点
- 2021年江苏扬州大学水产微生物学考研真题A卷
- 肺炎后脾胃护理要点解析
- 2025年秋季小学三年级语文阅读理解专项训练试卷实战演练
- 2025年学生体质健康测试实施办法助力学校体育事业可持续发展
- 阿里巴巴社招java面试题及答案
- 广西壮族自治区桂林市临桂中学2015-2016学年高二下学期期中考试政治试题扫描版
- 海龙科技面试题及答案
- 2024年高考真题-生物(黑吉辽卷) 含解析
- 2023年江苏省南京市中考化学真题(原卷版)
- DB15-T 3619-2024 旅游风景道驿站等级划分与评定
- YY/T 0063-2024医用电气设备医用诊断X射线管组件焦点尺寸及相关特性
- (高清版)DB15∕T 3585-2024 高标准农田施工质量评定规程
- 中考物理实验19 (考点精讲)测量滑轮组的机械效率
- 2024年湖北省中考地理·生物试卷(含答案解析)
- GB/T 44241-2024虚拟电厂管理规范
- 2024年安徽省高考生物试卷(真题+答案)
- 加盟如家合同范本
- JGT 160-2017 混凝土用机械锚栓
评论
0/150
提交评论