1、 分类号_ 密级_ UDC _ 学号_ _ 毕业设计(论文) 毕 业 设 计 ( 论 文 ) 任 务 书 学 生 姓 名 学 号 所 在 院 系 专 业 班 级 导师姓名职称 完 成 日 期 论文题目 基于 Javaee 的影视创作论坛的设计与实现 Thesis Topic Design and implementation of Javaee-based film and television creative forum 毕业设计(论文)题目: 基于 Javaee 的影视创作论坛的设计与实现 毕业设计(论文)要求及原始数据(资料): 1了解基于 JavaEE 的影视创作论坛的开发背景及研究
2、意义,以及同类软件 部分功能的一些研究。 2学习基于 JavaEE 的影视创作论坛的设计所需使用的相关 Tomcat,JavaEE,MySQL 等技术和工具。 3对基于 JavaEE 的影视创作论坛的需求分析及总体设计。 4对基于 JavaEE 的影视创作论坛的实现进行详细的设计。 5对基于 Java EE 的影视创作论坛的设计和开发进行总结。 6训练检索文献资料和利用文献资料的能力; 7训练撰写技术文档与学位论文的能力。 毕业设计(论文)主要内容: 1学习掌握数据库及网站开发的基本知识; 2对系统进行需求分析,提出总体设计方案; 3深入分析影视创作论坛需要掌握的关键技术; 4掌握数据库及动态
3、网页设计的方法,学习 Tomcat,JavaEE,使用 SQL server 建立数据库; 5编程实现完成影视创作论坛的功能的实现; 6.在实际应用中测试、完善该系统; 7毕业设计完成后,提交设计结果并撰写毕业设计论文; 学生应交出的设计文件(论文): 1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文; 2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材 料。 主要参考文献(资料): 1 钟书海. 网络漏洞扫描器的设计与实现D. 华南理工大学,2003 2 李运莉. web 数据库应用系统性能优化M北京:人民邮电出版社,2011. 3 刘国红, 苏郁. 电信运营商的云计算
4、应用研究J. 移动通信 , 2009 (10): 83-85. 4 肖志辉. 移动互联网研究综述J. 电信科学, 2009, 25(10): 30-36. 5 卢赫. 国内外移动互联网发展现状及问题分析J. 现代电信科技 , 2009, 39(7): 28-31. 6 薛立宏, 张云华 , 曹敏. 移动互联网运营关键问题及商业模式探讨 J. 电信科学, 2009 (5): 11-17. 7 孙少陵. 云计算变革下电信运营商的机遇及中国移动云计算探索J. 移动通信, 2010, 34(11): 44-46. 8 Ted Husted. Struts In ActionM. 北京:电子工业出版社,
5、2013. 9 Richard M. Enterprise JavabeansJ. 北京:中国青年出版社,2011. 10 Bruce E. Thinking in JavaM. 北京:人民邮电出版社,2012. 11 陈楚杰. 基于 Struts 和 Hibernate 的系统设计与实现 M北京:中国青年出版社, 2013. 专业班级 学生 要求设计(论文)工作起止日期 指导教师签字 日期 教研室主任审查签字 日期 系主任批准签字 日期 I 基于 Javaee 的影视创作论坛的设计与实现 摘 要 随着时代的发展,互联网的出现,给传统影视行业带来的最大便利就是,方便了 影视从业人员以及爱好者的
6、交流和互动,而为用户提供一个书写影评,阅读影评以及 回复影评的平台,以影评为载体来使用户感受影评、解读影评的是互联网在传统影视 行业下应运而生的产物。 本文讲述了基于 javaee 的影视创作论坛的设计与实现,所谓的影视创作论坛指的 是通过网站让喜欢影视作品的人进行交流,而作为一个好的影视论坛,应该围绕影视 作品展开,包括相关的影视资讯,幕后创作心得,观众观影体验,以及交流心得体会 的地方。除了用户可以交流电影相关的感受以外,我们的平台可以提供实时最新的影 评资讯和电影海报,用户也可以对自己喜爱的电影进行投票。后台管理可以对前台的 信息进行操作,例如海报,公告,电影影评等。开发系统主要是采用了
7、 B/S 模式,数 据库则用了 SQL server 2012。 本文档详细描述了八个开发系统的过程,从开始分析需求,到实现代码,再到最 后的测试运行以及报告编写。设计报告共分为八部分,分别为绪论、需求分析、概要 设计、详细设计、代码设计、总结、参考文献、致谢。 关键字:影视创作论坛;B/S;SQL Server 2012 II Design and implementation of Javaee-based film and television creative forum Abstract With the continuous development of the times,the
8、 Internet is constantly changing and influence in our lives,with the continuous improvement of Internet infrastructure,Internet + concept is also being quietly affecting all walks of life. Film culture entertainment consumer culture and entertainment consumption is the focus of the film culture and
9、entertainment consumption process,critics as the biggest way after watching the movie audience,communication,and has a unique artistic charm,a good film forum, should focus on Filmography expand,including the relevant video information,creative ideas behind the scenes,the audience viewing experience
10、,as well as the exchange of experiences of place. There is no doubt that the emergence of the Internet to traditional television industry to bring the greatest convenience is to facilitate the communication and interaction film practitioners and enthusiasts,and provides browsing for users to build a
11、 film critic,film critic reply platform to critics as the carrier to make the user feel critic,film critic interpretation of the Internet in the traditional film industry came into product. Critics in the process of constant development,because of its depth interpretation of the works of film cultur
12、e,has become the publics favorite entertainment media,at the same time,our platform can also provide the latest information and critic critic poster,users can also your favorite film critic vote. This document describes in detail the process of the nine development system,from needs analysis ,code ,
13、run to the final test,the preparation of reports. Design report is divided into eight parts,namely introduction,demand analysis,outline design,detailed design,code design,summary ,references ,acknowledgments and user instructions. Keywords: JSP;Browser/Server;SQL Server III 目 录 摘 要 I Abstract.II 1 绪
14、论 .1 1.1 研究课题背景 .1 1.2 国内外研究现状 2 1.3 主要研究的内容 2 1.4 论文整体结构 .2 2 相关开发技术介绍 .4 2.1 开发技术及工具简介 4 2.1.1 JSP 简介 4 2.1.2 B/S 结构 5 2.1.3 数据库简介 6 2.1.3 MyEclipse 10 简介 .5 2.2 运行环境 .8 3 系统分析 .9 3.1 可行性分析 .10 3.2 网站需求分析 .10 3.3 网站需要解决的主要问题 .10 3.4 网站目标与功能 .11 3.4.1 网站目标 .11 3.4.2 网站要达到的功能 .11 4 网站的详细设计 16 4.1 后台
15、实现的功能 .16 4.1.1 首页推荐 .16 4.1.2 用户管理 .16 4.1.3 评论管理 .16 4.1.4 影片分类 .16 4.1.5 影片评分 .17 4.2 前台实现的功能 .17 4.2.1 网站首页 .17 4.2.2 影评评论 .17 4.2.3 口碑推荐 .17 4.2.4 分享喜欢 .18 4.2.5 站内搜索 .18 4.2.7 会员注册、登录 .18 4.3 数据库设计 .18 4.3.1 数据库逻辑设计 E-R 图 .18 4.3.2 数据库逻辑结构 .19 5 系统的实现与测试 22 5.1 网站的功能模块描述 .22 IV 5.1.1 网站首页 .22
16、5.1.2 影评评论 .23 5.1.3 口碑推荐 .24 5.1.4 分享喜欢 .25 5.1.5 站内搜索 .25 5.1.6 会员注册、登录 .26 5.2 网站的测试 .27 5.2.1 网站测试的意义 .27 5.2.2 网站测试的目的和原则 .28 5.2.3 网站测试的重要性 .30 5.2.4 网站测试的范围 .31 5.2.5 网站测试的方法 .32 5.2.6 综合测试结果 .33 结论 .44 致 谢 .43 参考文献 .44 外文原文 .45 外文翻译 .51 1 1 绪论 1.1 研究课题背景 影视,给人们的生活带了来很多欢乐和感动,更加丰富了我们的课余文化生活。 中
17、国影视正式是从 1905 年开始的。那一年,中国的第一部影评定军山是在北京的 丰泰照相馆诞生的,是照相馆的老板任庆泰为了向京剧老旦谭鑫培老师祝寿,于是就 拍摄了其中老师最拿手的几个片断。这几个片段被拿到前门给广大群众当中放映,受 到了大众的喜欢,于是就此宣告中国影视的诞生。 而对于我们来说,更多的了解只是 局限于对单个影视的直观感受。 而影评作为影视内容消费的衍生产物,是观众观影后不可或缺的一部分,随之电 影的发展,人们除了可以感受到电影本身带了的欢乐和感动之外,还可以通过影评内 容拓宽自身的知识层面,丰富了课余文化生活。 同时随着互联网的不断发展,互联网+概念的深入普及,一方面降低了行业间的
18、交 流成本,加速了行业间的交流对话,另一方面提高了信息获取的效率,在这样互联网 的大环境下,对于影视行业而言,一款基于影视内容创作的社区和论坛对影视从业者 而言,显得格外有必要。 影视本身就是一门艺术,而且影视本身就融合了其他的艺术,它有利于提高人的 思辩能力、写作能力、审美能力。从写作学的要求看,影评的书写需要的是信息的处 理能力,也就是描写、记叙、抒情、议论能力的综合运用。 在传统的影视行业中,影视最重要的原理是”视觉暂留”, 通过蒙太奇组合成顺 畅而生动的影片整体将按照一定的时序摄制的景物各运动阶段的静止画面连续映现出 来,把外界事物的影像及声音摄录在胶片上,运用照相以及录音手段,利用人
19、的是视 觉的误差,在人的视觉中造就再现景物的运动影像的效果,然后通过放映来表现特定 内容的技术 影评作为影视作品的衍生物,也拥有着其独特的魅力,作为一门二次创作的艺术, 其融合的文学、绘画、音乐、摄影等多领域的艺术在内,通过特殊的方法来展示“一 千个读者,有一千个哈姆雷特”的道理。同并且影评也是社会科学技术发展到一定阶 段的特殊产物。 现如今大众基于影视内容的二次创作已经不止于影评内容了,包括基于文字的, 图 片的,视频等多媒体渠道展示用户的观后感,已经是目前影视行业的常态。 而影评作为一项长盛不衰的艺术,有着其独特的艺术魅力,影评对影视的评论是正 确的,但每个人对电影的理解都是不一样的而且理
20、解的角度也不一样,所以它的评论 却并不是唯一的。影评也并不是凌驾于影视之上,而是在于分析,鉴定和评价影片, 在各个方面来评价影片,而观众会通过影评来更深一步的了解电影,而电影的制作人 也可以通过影评来开阔视野。 2 1.2 国内外研究现状 在相对成熟的影评资讯的行业中,在国外有以烂番茄、IMDB 等为首的影评资讯网 站,国内也有以时光网、豆瓣电影等主打影评资讯的网站,但无论是哪类网站,都是 精选国内外电影的热门电影专辑,并在线于影视爱好者讨论影片中的热门话题。其中 各大网站对于用户最有价值的地方,就是通过对用户反馈的内容进行收集整理,然后 得出的影片的星级评分,而这也反映出这一部影片的好坏之分
21、。 毫无疑问,无论是国内还是国外,这些大型的影评网站,都是基于影迷展开的, 即所提供的服务也是根据影迷爱好者的需求出发,而影评这样的一个切入点,可以算 是影迷们的刚需,通过优质的影评内容,以及全面的影视资讯内容,将这些影迷爱好 者汇聚在一起,于是便形成了这样一个针对影迷爱好者的互联网平台在这样的一个平 台里,我们不仅可以在这里开拓视野,看到不一样的世界,同时还能接触到形形色色 的世界,对世界有更多的期许。 身为一个非常喜欢影视作品的影迷,可以说我们是一群深深地被影视所吸引的人, 如今汇聚到了影评网,一边享受着影视作品带给这个世界的美好时光,另一边也孜孜 不倦的将影视作品教育意义的一点一滴汇入到
22、网络的海洋中,同时带给我们愉悦的心 情和心灵上的感动。 有了网络,人们就可以判断影视的好坏抒发对电影的观后感,可以大胆的说出自 己在看完电影以后对影视的看法。看电影的人汇聚到影评网,把影视作品带给他们的 快乐、愤怒、希望释放到影评网影评的数据库中,用评论表达自己的观点、浏览别人 的观点,在影迷社区激烈争论,让心情得到更大的舒展,也激励着影评人不断进取, 助推中国影 评事业走向繁荣。 1.3 主要研究的内容 1.影评的分类检索,让用户使用方便快捷,能在最短的时间找到自己想要搜索的 内 容; 2.根据大部分人群的习惯影评资源信息的布局和展示,使用户更直观和舒服的了 解网站的影评信息; 3.实现身份
23、的注册、验证和登录,以及会员对自己注册过的信息的增加删除修改 的操作; 4.验证和管理各种影视作品评论,维持网络的良好风气,这样方便用户的对影评 的交流; 1.4 论文整体结构 第一章主要介绍了影视创作论坛的课题背景以及影视行业的现状,以及发展的前 景,明确了影视论坛的必要性。 3 第二章则主要说明影视创作论坛的系统在设计时所使用的应用软件以及平台背景, 以及为什么选择这些应用软件和平台。 第三章则是系统分析,主要说明了影视创作论坛在设计起初的一些总体框架和数 据用例图,以及系统的需求分析和可行性研究。 第四章主要介绍的是影视创作论坛的详细设计阶段,其中包括所有数据库表的设 计思路和方法(数据
24、库的使用以及对数据的操作和管理)。 第五章主要向用户展示系统的实现与测试环节所得到的数据以及一些系统界面及 其具体功能的描述,展示在项目实现过程中的一些核心代码,以及在项目实现后的项 目测试环节。 最后是本论文的参考文献以及致谢。 4 2 相关开发技术介绍 2.1 开发技术及工具简介 2.1.1 JSP 简介 JSP 的全名是 Java Server Pages,中文名叫 java 服务器页面,是一种跨平台的动态 网页技术,它实现了 HTML 语法中的 java 扩张,即在传统的网页 HTML(标准通用 标记语言的子集)文件中插入 Java 程序段和 JSP 标记(tag),再由 web 服务
25、器中的 JSP 引擎来进行编译并执行嵌入的 Java 代码片段,生成的信息将会返回给客户端(也 就是最终出现在客户端浏览器上)。jsp 与 servlet 一样,是在服务器端执行的,其根 本是一个简化的 Servlet 设计, JSP 技术是由美国 Sun Microsystems 公司倡导,许多公 司参与一起建立的动态网页技术标准,是基于整个 Java 体系的 Web 开发技术,用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态 网页的处
26、理逻辑。网页还能通过 tags 和 scriptlets 访 问存在于服务端的资源的应用 逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基 于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面 技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象, 具有平台无关性且安全可靠,主要面向因特网的所有特点。 如下图
27、 1-1 所示的过程: 图 1-1 JSP 的原理 同时 JSP 具有如下优点: 5 (1) JSP 代码跨平台:其开放的技术令其可以基于平台和服务器的相互独立,代码 编写好以后,到其他不同环境中运行,代码不需要修改。 (2) 平台和服务器的独立性:由于 JSP 使用的脚本语言是 Java,所以 JSP 编写的 代码可运行在任何符合 JAVA 语法结构的环境中,这就使得气非常方便,而且具有 Java 技术的所有好处。 (3) 支持多种网页格式:目前,JSP 技术支持的网页格式还没有一个明确的标准, 它既能支持传统的 HTML/DHTML 浏览器格式、也能应用于无线通信设备、其他一些 B2B 电
28、子商务网站应用的 XML 格式。 (4) JSP 标记可扩充性: JSP 技术允许开发者扩展 JSP 标签,定制 JSP 标签库,所 以网页制作者充分利用与 XML 兼容的标签技术强大的功能,大大减少对脚本语言的 依赖使网页制作者降低了制作网页的复杂度。 (5)JSP 组件跨平台: JSP 组件(企业 JavaBeans,JavaBean 或定制的 JSP 标签) 都是跨平台可重用的。 2.1.2 B/S 结构 B/S(Browser/Server)结构即浏览器/服务器结构。它是 web 兴起后的一种网络 结构模式,对 C/S 结构的一种变化或者改进的结构,web 浏览器是客户端最主要的应 用
29、软件。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,一部分事务逻辑 在前端(Browser )实现,但是主要事务逻辑在服务器端(Server)实现,这样就大 大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总 体成本。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码, 就可以使用了。以目前的技术看,运用 B/S 模式相对易于把握,成本也较低;它是一 次性到位的开发,不同大人可以在不同的地点以不同的方式访问和操作;它能有效地 保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨平 台语言出现之后,B/S 架构管理软件
30、更是方便、快捷、成本低。 使用 B/S 结构的优势: (1) 客户端无需安装,有浏览器就行,随时进行查询,大大简化了客户端电脑 载荷。 (2) 业务扩展简单方:通过增加网页即可增加服务器功能。 (3) 维护升级简单方便:无需升级多个客户端,升级服务器即可。 2.1.3 数据库简介 随着时代的发展,一款优秀的项目已经不再是面向个体用户,而是面对成千上万 的 6 用户,而对于这些成千上万的用户,如何进行有效的管理则成了至关重要的环节,而 数据库就是在这样的时代背景下诞生的一款产物。 在数据库方面,选择了 Microsoft SQL Server,而不是 Oracle 或者 MySQL,主要 原因是
31、 SQL Server 比 MySql 其安全性要更高一些,而对于 Oracle 来说比之更容易上 手,而且对于个人项目而言,更轻便易维护。 SQL Server 是 Microsoft 推出一套产品,作为新一代的数据平台产品,它具有 使用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为 Windows 平台下进 行数据库应用开发较为理想的 选择之一。它可以提供更安全可靠的存储功能,使其可 以构建和管理高可用和高性能的数据应用程序。SQLServer 是目前流行的数据库之一, 它已广泛应用于金融、保险、电力、行政管理等与数据库有关的行业。而且,由于其 易操作性及友好的界 面,赢得了广大用
32、户的青睐,尤其是 SQLServer 与其它数据库,如 Access、FoxPro、Excel 等有良好的 ODBC 接口,可以把上述数据库 转成 SQLServer 的数据库,因此目前越来越多的读者正在使用 SQLServer。 SQL Server 由于是微软的产品,又有着如此强大的功能,所以他的影响力是几种数据 库系统中比较大,用户也是比较多的。它一般是和同是微软产品的.net 平台一起搭配 使用。当然其他的各种开发平台,都提供了与它相关的数据库连接方式。因此,开发 软件用 SQL Server 做数据库是一个正确的选择。而 SQL Server 2012 又是对前面的版 本的延伸,增加
33、了软件的使用性。 SQL server2012 的优势: (1)安全性和高可用性:提高服务器正常运行时间并加强数据保护,无需浪费时 间和金钱即可实现服务器到云端的扩展 (2)企业安全性及合规管理:内置的安全性功能及 IT 管理功能,能够在极大程 度上帮助企业提高安全性能级别并实现合规管理 (3)安心使用:得益于卓越的服务和技术支持、大量值得信赖的合作伙伴、以及 丰富的免费工具,用户可以放心使用 (4)在业界首屈一指的基准测试程序的支持下 ,用户可获得突破性的、可预测 的性能 (5)快速的数据发现:通过快速的数据探索和数据可视化对成堆的数据进行细致 深入的研究,从而能够引导企业提出更为深刻的商业
34、洞见 (6)可扩展的托管式自助商业智能服务:通过托管式自主商业智能、IT 面板及 SharePoint 之间的协作,为整个商业机构提供可访问的智能服务 (7)可靠、一致的数据:针对所有业务数据提供一个全方位的视图,并通过整合、 净化、管理帮助确保数据置信度 (8)全方位的数据仓库解决方案:凭借全方位数据仓库解决方案,以低成本向用 户提供大规模的数据容量,能够实现较强的灵活性和可伸缩性 7 (9)根据需要进行扩展:通过灵活的部署选项,根据用户需要实现从服务器到云 的扩展。 (10)解决方案的实现更为迅速:通过一体机和私有云/公共云产品,降低解决方 案的复杂度并有效缩短其实现时间。 (11)工作效
35、率得到优化提高:通过常见的工具,针对在服务器端和云端的 IT 人 员及开发人员的工作效率进行优化 (12)随心所欲扩展任意数据:通过易于扩展的开发技术,可以在服务器或云端 对数据进行任意扩展 2.1.4 MyEclipse10 简介 MyEclipse,是基于 Eclipse 开发的功能强大的企业级集成开发环境,主要用于 Java、Java EE 以及移动应用的开发。据官方介绍,诸如三星、IBM、戴尔、惠普、花 旗集团、西门子、斯坦福大学、波音公司等知名机构均使用 MyEclipse 进行 Java、Javaee 开发,80%以上的全球财富 100 强企业均是 MyEclipse 的用户。 M
36、yEclipse 提供了对 UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、扩展数据库以及各种应用服务器的集成支 持。MyEclipse 也全面支持各种主流的第三方框架,让你能够快速高效地进行开发工 作。此外,MyEclipse 还全面支持各种基于 Eclipse 平台的插件,允许你自由定制或 扩展个性化功能。 MyEclipse 全面支持 Eclipse 开源平台的所有功能特性,如果你熟悉 Eclipse,那 么你能够轻松地上手 MyEclipse,包括熟悉的 Eclipse 快捷键,而且
37、使用 MyEclipse 完成某项任务往往要比使用 Eclipse 更加快速、简单。 在结构上,MyEclipse 的特征可以被分为 7 类: 1. JavaEE 模型 2. WEB 开发工 具 3. EJB 开发工具 4. 应用程序服务器的连接器 5. JavaEE 项目部署服务 6. 数据 库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相 应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化, 可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而 言,MyEclipse 是 Eclip
38、se 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持 代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 MyEclipse10 对检索功能以及错误查询功能更加强大,包括对 js 文件的错误查询。 就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用 link 方法进行插 件安装,方便快捷 8 2.2 运行环境 为了保证网站的正常运行和高效快速,网站的服务器端应该具备较高的配置,而 对于客户端的要求不需要很高。此程序可以广泛地运行于互联网内,也可使用于内部 的局域网。
39、其运行要求如下: 软件环境: 开发工具: JSP/Java 开发工具 MyEclipse; Web Server:Tomcat 6.0 / JDK7.0 ; 测试工具:功能测试手工完成。 数据库: SQL Server 2012; 9 3 系统分析 想要成功的完成一个系统,首先要做的事知道项目的目标人群是谁,并且明确这 些目标人群的具体需求是什么(也就是需求分析),这样才能设计出满足用户的所有 功能需求的系统。所以在本项目开始前,进行了详情的需求分析。 3.1 可行性分析 可行性分析又被叫做可行性研究,是指在对项目调查的基础上,针对项目开发所 进行的可行性研究,即分析项目是否值得开发以及能否实
40、现开发。可行性分析的目的 是确定这个项目是否值得去解决。对项目的开发从技术难易、到经济允许、甚至是社 会调查等方方面面的分析和研究,以避造成不必要的损耗。针对该项目,而要达到这 个目的,不能靠人们主观的猜想而只能通过客观理性的分析。系统分析员更深一步得 了解用户的需求,并在此基础上提出若干种可能的系统实现方案,而且需要分析提出 的几种主要的可能的解法的利弊,从而判断出要要做的项目能否实现,对每种方案都 从技术、经济、社会因素(如法律)等方面分析可行性,从而最终确定这项工程的可 行性。可行性研究主要从以下的几个方向分析: (1) 经济可行性:主要是对项目的经济方面进行分析,在经济的可行性分析上,
41、项目 的变现能力主要是从媒体到社交属性转换后的平台属性,即为拥有大量用户之后, 利用平台的优势,可以更直接的进行电商销售,从电影票到影视相关内容的周边以 及影视从业者的一些道具,都是在考虑的范畴之内,所以在经济方面上,本项目是 完全可行的。 (2) 市场可行性:市场的可行性主要是项目完成后是否能够在实际中很好的推广,其 主要依赖于用户对于影评内容的需求,而在当今人们对于文化需求不断上涨的今天, 利用 Internet 的优势,结合影视行业的一些内容输出对于整个市场来说是供不应 求的。同时项目完成之后,在实际中的推广以及宣传则主要利用产品的用户体验, 可以让更多的用户进行自发的宣传输出,且操作简
42、单方便。本项目拉近了影视作品 和观影人的距离,可以看到其他观影人的观影感受,而且操作简便,所以本项目在 市场上是可行的 (3)技术可行性:是指在技术上进行分析,主要是分析现在所有的技术,是否能够完成 即将要开发的的项目,同时也要分析,现如今所使用的软硬件是否能够胜任项目 开发。首先本项目采用了 B/S 模式进行开发。在项目开发过程中有着 C/S 开发模 式所不能替代的优势,他把网站带入了一个崭新的发展时代。而我们的数据库服 务器则使用了 SQL Server2012 数据库,它和其他大多数的数据库一样,能够存储 大量的数据,但相对于其他也相对轻便一些,不会占用过多资源,同时也能对数 据进行的完
43、整的操作和管理,它的灵活性、安全性和易用性为数据库编程提供了 良好的条件,因此,项目的开发平台已成熟可行。此外,当今时代,科技发展迅 速,其硬件平台完全能满足此项目的需要,所以项目在技术上是也是完全可行的。 10 综上所述,本项目在开发需求确定的条件下,市场、技术、经济等各个方面都可 行,因此网站的开发是完全可行的。可以直接进入实际操作环节,也能够实现在最短 的时间内,利用最低的代价,完成项目实践内容。 3.2 网站需求分析 所谓“需求分析“,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包 括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中 的“需求分析“就是确
44、定要计算机“做什么“,要达到什么样的效果。可以说需求分析是 做系统之前必做的。 在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描 写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中 的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在 确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务 是确定软件系统功能。 在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简 单的一个步骤。但在近十年内,越来越多的人认识到,需求分析是整个过程中最关键 的一个部分。假如在需求分析时分析者们未能正确地认识
45、到顾客的需要的话,那么最 后的软件实际上不可能达到顾客的需要,或者软件项目无法在规定的时间里完工。 随着时代的不断进步,人们不仅局限于吃穿住行,对文化的需求也是在不断增加, 广大人民群众除了在电影院线观赏电影之外,有着强烈的文化沟通交流的需求,影评 作为观众观看完影片之后的沟通交流的最大途径,对影迷爱好者有着很重要的意义。 同时随着互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员 以及爱好者的交流和互动,而为用户搭建一个平台,一款基于影视内容创作的社区和 论坛对影视从业者而言,显得格外有必要。 其次,本项目的用户主要是人民大众,也就是对影视有共同爱好的人群,所以在 设计上应该
46、更符合大众的审美,简约,大方,同时需要足够简便,让不管是来自哪个 阶层的人都能一目了然知道应该怎么去操作,怎么去使用。同时,应该对网站的用户 进行权限的限制,即普通游客只能浏览网页但不能进行实际操作,注册用户可以在网 站上进行评论,交流。 3.3 网站需要解决的主要问题 首先,要考虑的是使用该网站的人群,因为网站是面向的是广大的爱好影视的人 群,包括学校的以及社会上的各个阶层的人士,所以在设计页面的时候,要考虑到大 部分人,要贴合群众,而且一低昂要简洁大方,否和大众的浏览习惯,其次要考虑的 是网站的压力测试,因为项目面对的人员交广,而且现在网络已成为大众趋势,越来 11 越多的人开始上网,相应
47、的浏览网站的人也会增加,故要考虑到流量急剧增大对此项 目造成的打开页面变慢等诸多问题。 3.4 网站目标与功能 3.4.1 网站目标 本项目主要是用 jsp、sql server 2012 完成的一个 web 站点的设计。项目的模块 有:用户的注册成会员和会员的登录以及信息的管理,公告的发布以及查看,投票的 实现以及管理,网站的介绍,其中未注册的游客,可以在影评论坛进行阅读影评和浏 览海报等,但不能进行其他任何操作,而注册的用户除了浏览网站外,还可以进行其 他实际操作,同时管理员的权限,除了能够在网站前端进行各种管理,还可以进入系 统后台,即在后台对用户进行操作管理。 本网站可以进行会员的注册
48、,会员注册以后的信息会保存到会员的信息数据库中 以便以后的登录,数据库端使用 SQL Server2012,界面采用 JSP 技术,便可以实现从 前端到后台,从设计到数据库的全套流程。无论是用户还是管理员,以及开发人员而 言,都非常的方便快捷。 3.4.2 网站要达到的功能 用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部 用户能够观察到的系统功能模型图。用途:帮助开发团队以一种可视化的方式理解系 统的功能需求。 用例图所包含的元素如下: (1) 参与者 (Actor):参与者不是特指人,是指系统以外的,在使用系统或与系统交 互中所扮演的角色。因此参与者可以是人,可以
49、是事物,也可以是时间或其他系统等 等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮 演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可 以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演 了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面 附上参与者的名称。 (2) 用例(Use Case):用例是对包括变量在内的一组动作序列的描述,系统执行这 些动作,并产生传递特定参与者的价值的可观察结果。这是 UML 对用例的正式定义, 对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。 对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性 的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。 (3)子系统 (Subsystem):用来展示系统的一部分功能,这部分功能联系紧密。 12 (4) 关系:用例图中涉及的关系有:关联、泛化、包含、扩展。如下