收藏 分销(赏)

基于JAVA的电影评论网站的设计与实现.docx

上传人:仙人****88 文档编号:5703809 上传时间:2024-11-15 格式:DOCX 页数:60 大小:2MB
下载 相关 举报
基于JAVA的电影评论网站的设计与实现.docx_第1页
第1页 / 共60页
基于JAVA的电影评论网站的设计与实现.docx_第2页
第2页 / 共60页
基于JAVA的电影评论网站的设计与实现.docx_第3页
第3页 / 共60页
基于JAVA的电影评论网站的设计与实现.docx_第4页
第4页 / 共60页
基于JAVA的电影评论网站的设计与实现.docx_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、四川理工学院毕业设计(论文)基于JAVA的电影评论网站的设计与实现学生: 聂 鸿 强学号:12101010609专业: 计算机科学与技术班级: 2012级6班指导教师: 朱 洪四川理工学院计算机学院二O一六年六月基于JAVA的电影评论网站的设计与实现摘要本网站通过对网上最新的热点影片的分门别类,采取简洁、直观的方式让观看者体验到前所未有的舒适感,通过对网站界面布局,信息采集,会员管理,观看者的互动等功能的规划来实现崭新的视听环境。本网站提供的电影资源和内容完全抓取自豆瓣,对来自豆瓣的数据进行处理,以更好的方式展示在用户面前,让用户尽快能找到自己需要的内容,并且对大多数电影提供下载地址,用户可以

2、去自己感兴趣的电影进行评论。本网站采用Java语言进行编写,使用Mysql数据库,SpringMVC+Hibernate进行后端开发。使用Jsp+Html+JavaScript+Bootstrap进行前端开发。关键词:电影;影评;豆瓣电影;抓取;Java;MYSQLThe Design And Implementation Of The Film Review SystemABSTRACTThis website through the classify of online the latest hot videos, take simple, intuitive way to let vie

3、wers to experience unprecedented comfort, through to the web interface layout, information collection, membership management, viewer interaction function of planning to achieve new audio-visual environment.Movie resources and content of this website provides the full crawl Douban, from bean data, wi

4、th the better way to show in front of the user, let users as soon as possible to find the content they need, and for most of the movies available for download address, the user can to their own sense of interest in film comment.This website uses the Java language to write, using the Mysql database,

5、SpringMVC+Hibernate to carry on the back end development. Use Jsp+Html+JavaScript+Bootstrap for front-end development.use,interactivity,based.Keywords:movie, moviereview, Douban movie, Spiderscrawling, Java,Mysql目 录摘要I第一章绪论11.1开发背景与研究意义11.1.1本课题的开发背景11.1.2本课题的研究意义11.2本课题的开发目标21.3综述21.3.1国内电影网站的应用与发展

6、21.3.2国外电影网站的应用与发展21.3本章小结2第二章系统需求分析32.1本项目功能结构32.1.1 组织结构图32.2 用户需求42.2.1 普通用户需求分析42.2.2管理员需求分析42.3可行性研究52.3.1技术可行性52.3.2经济可行性52.3.3 社会可行性52.4本章小结6第三章系统分析与数据库设计73.1系统数据流图73.1.1 系统的顶层数据流图73.2子模块数据流图73.2.1商品查询模块数据流图73.2.2影片评论模块数据流图83.2.3用户注册模块数据流图83.3数据库设计93.3.1概念结构设计93.3.2 逻辑结构设计103.3.3 数据表设计113.4本章

7、小结12第四章系统总体结构设计134.1 系统功能模块划分和功能模块图134.1.1 网站的功能设计134.1.2 网站的功能方案134.1.2 网站的功能解决思路14(1)网站UI的思路14(2)获取资源的思路14(3)权限控制思路144.2 系统开发技术和开发工具144.2.1 开发技术144.2.2 开发工具144.3系统结构设计174.3.2 系统结构图174.3.3 系统组件图184.4本章小结18第五章详细设计195.1前台模块195.2后台模块225.2本章小结23第六章网站的测试246.1测试用例246.2测试结果及发现256.2.1测试1(影片评论测试用例)256.2.2测试

8、2(用户登录)256.3本章小结27第七章总结28致谢29参考文献30附录31V四川理工学院毕业设计(论文)第一章绪论1.1开发背景与研究意义1.1.1本课题的开发背景随着时代的发展,如雨后春笋般的出现了很多的电影网站,可是质量却是参差不齐。很多的电影类型的网站,在商业环境的影响下,通过在各大门户网站挂外链,采取非常规手段刷关键字等各种各样的方式,在网站推出的短时间内达到一个惊人的“浏览量”,而很多并不知情的网友们,恰恰就是通过判断这种“浏览量”来决定自己平时观看电影的时候所使用的网站。这就使得现如今能够适应国内平民家庭的电影评论网站或多或少都存在这样那样的安全问题,所以一个拥有简洁的界面,并

9、且初期投入不多,拥有井井有条的内容,以及新鲜网站主题的电影类网站的出现就会大大的抓取广大电影爱好者的眼球。虽然随着当今科技的发展,观看电影已成为一件随心所欲的事情,很平常,而且,人们也有可能对于影片中的某种情感、某个人物、某段音乐或者是某段剧情、某些特别的拍摄或剪辑技巧有着自己的感触或者是见解,但是如果观众想要通过传统体制的媒体特别是纸质媒体发表的己见,一是需要有相对比较好的描述功底,这样才能被编辑看好,二是个人发表的己见文章由于某些相对的因素限制不能被更多的人看见,所以致使许多观众的思想往往仅在于沉默。随着电影论坛的出现,使得人们可以对电影进行自我的见解的阐述,也是一片属于人们对影片交流和讨

10、论的摇篮。虽然现如今出现了各式各样电影讨论以及交流的论坛,但是对于电影网友的个人空间方面,还是有许多需要完善的地方。1.1.2本课题的研究意义电影是一种属于演绎艺术、视觉艺术及听觉艺术,利用胶卷、录像带或数字媒体将影像和声音捕捉起来,再加上后期的编辑工作而成。电影的奥秘在于它可以借由其影像表现出现实生活的一面,而其本身也还是停留在虚拟画面中。电影是二十一世纪人们休闲的重要形式之一。电影里面往往都是:爱情、友情、生活、生命、现在、未来,不管是真实的、还是虚幻的,几乎每一部电影都能把一些种子植入你的大脑中,指不定哪天就发芽了。真的把一部部电影看进去了,它解决的绝对不是你的孤独、无聊。它会让你对生活

11、有了新的看法,甚至会改变你人生的轨迹。在科技高速发展的今天,人们的日常生活、工作、学习等活动,越来越依赖于网络。在物质生活过剩的今天,追求精神生活,就是很大一部分人对生活的定义。而从最早的黑白无声电影开始,通过一代又一代的影视大师的演绎,电影也成为了人们生活中必不可少的精神食粮。喜欢看电影的人很依赖电影网站,电影网站能提供热映电影、历史电影、电影分类、电影推荐、电影评论等内容。1.2本课题的开发目标设计出一个能够满足用户需求的系统。主要用JAVAEE技术开发一个基于B/S的电影评论系统,用户可以无需注册便可以查看近期的热门电影,查看电影的评论,有一些电影还能提高下载链接。对于一些电影爱好者来说

12、这是一个非常适合他们的网站,从中可以获得最新的电影信息。1.3综述1.3.1国内电影网站的应用与发展随着互联网、经济的发展,人们越来越来喜欢以观看电影的形式来达到娱乐的目的,在国内有许多的在线视频网站,比如暴风电影、乐视、爱奇艺等等一些影视网站,在咨询类网站中比较出名的有豆瓣电影、电影时光网这样一些网站。1.3.2国外电影网站的应用与发展自20世纪90年代中期美国最先出现了资讯网站以来,经过十几年的发展,资讯服务已经从最初单一的咨询发展到在线订购、预约等各个商业服务领域。研究人员也不断努力开发更适用、用户更容易操作、功能更强大的各类方便用户的功能。美国、德国、英国已经成为了国际互联网的领先者。

13、所以这样的网站是非常适合我们去学习研究,在未来的发展中这也是一个很有前途的咨询网站。1.3本章小结通过了解市场层面上现有的关于电影评论网站的实现,并且了解国内外的发展状态发现,这样的网站是非常适合我们去学习研究,在未来的发展中这也是一个很有前途的咨询网站。第二章系统需求分析需求分析是软件系统设计与实现的重要工作,同时也是决定性工作。只有经过需求分析,才能把系统功能和性能的总体概念描述为具体的系统需求规格说明,从而为系统开发的成功奠定基础。3在实际工作中,有时把需求细化为以下三个说明:(1)业务需求(business requirement):足以呈现出了组织机构或相对应群体对系统、更高需求的产

14、业的目标要求。(2)用户需求(user requirement):阐述了系统使用者使用该产品须要完成的相应任务。(3)功能需求(functional requirement):定义了系统开发者必须实现的软件功能,使得产品使用者能实现自己的工作,从而满足个体需求。2.1本项目功能结构2.1.1 组织结构图本系统的业务主要分为这样的几个功能:用户注册、用户评论、管理员维护电影信息、和简短评论、生成电影排行榜。如图2.1所示:图2.1 组织结构图2.2 用户需求电影评论网站对用户来讲最大的需求就是获取到最新的、最详细的电影资讯。而管理员就是对电影的信息进行维护。2.2.1 普通用户需求分析对于普通用

15、户来说,实现的具体功能如下4个功能模块:(1)用户注册模块:用户注册模块几乎是所有网站都需要的一个部分,在本网站中用户若要对某个电影评论,就需要注册用户信息,由于这是咨询网站,所以我们对用户的信息要求的不是非常严格,只需要用户提供账号密码即可。(2)电影评论模块:影评是电影爱好者们对电影发表自己感言的一种方式,电影的好坏只有看过才知道,所以对电影评价,打分,并且通过打分的高低我们就可以对典型进行排序。(3)电影排序模块:无论是登陆或者未登陆的用户,打开本网站就可以看到电影的展示,所以展示这些电影的顺序也是非常重要的,好的一个展示顺序,用户在第一眼看到的反应就是对该网站的最直接感受。(4)电影分

16、类模块:每个用户都有自己喜爱的电影的类型,海量的电影如何让用户找到自己喜欢的,并且又是快速的,这里我们参考了大部分视频网站的分类,通过年份、地区、电影类型来筛选。2.2.2管理员需求分析对于系统管理员而言,主要对网站的后台后期维护管理。实现的具体功能如下2个功能模块:(1)电影删除模块:管理员对于电影有删除的权限,如果有某一电影不想再让其显示。(2)电影修改模块:管理员对于电影有维护权限,从原则上本项目的影片内容是从豆瓣中爬取,但是如果有特殊的需要管理员也可以对该内容进行修改。将本系统需求加以总结,得出系统需求如下:(1)系统可以运行在Windows2003及以上版本的Windows操作系统平

17、台上,并具有相对友好的用户界面。(2)系统用户类型为:操作人员、用户。(3)只有操作人员可以查看电影、写电影影评等基本信息操作。同时,该系统在性能功能上还应达到如下要求:(1)操作简单,界面友好。该系统能让用户最直观的获取到最新最好的影视资讯,并且方便的对影片编写影评;(2).及时可见。对用户电影信息的处理应立即在首页的对于栏目显示出来;(3)系统运行应该稳定、可靠;(4)在结构上应该具有很好的可扩展性,便于将来功能的扩展和维护。2.3可行性研究可行性研究(feasibility study)是在系统投资决策前,对拟建项目进行全面的技术经济分析与论证,并对其做出可行或不可行评价的一种科学方法。

18、它是系统投资前期工作的重要内容,是项目投资决策中必不可少的一个工作程序。2.3.1技术可行性技术可行性(technical feasibility)是可行性研究的重要内容,是分析在指定环境下,技术资源的可用性和这些技术资源用于解决系统完成后的一些不可不想要出线的错误。 随着互联网技术的发展,越来越多的人跻身于互联网事业当中,许多互联网的应用也随之诞生,资讯网站便是其中发展最快的一种方式,资讯网站大多都是采用一套B/S结构设计与实现的,所以本系统决定采用此模式。经过平时的学习与研究,在加上上网查阅资料也对此技术有了很深的了解,在了解之后便投入到了开发当中。在开发过程中发现此网络应用基础设施完善,

19、很适合开发此网站。由于信息技术的发展,我国的计算机网络飞速发展,网络应用进入了企业与普通家庭,这为发展网络商店提供了基础设施。2.3.2经济可行性经济可行性(economic feasibility)分析也加投资/效益分析或成本/效益分析,是分析开发软件项目所需要的花费,以及项目开发成功后所能带来的经济效益。通俗地讲,分析软件项目的经济可行性就是分析软件项目从经济角度是否值得开发。(1)开发成本:作为在线资讯网站,除了必须的电脑服务器之外,并没有其他太多的要求,所以在开发成本这一块非常低。2.3.3 社会可行性社会可行性(society feasibility)研究具有比较广泛的内容,它需要从

20、政策、法律、道德、制度等社会因素论证系统开发的可行性和现实性。它主要是运行环境可行性和法律可行性。暴风影音、乐视、爱奇艺、豆瓣电影等等网上与电影相关的网站,构成了我国电影资讯网站的强势阵容。同时各种专业网站,如手机网站、电脑网站等也不断发展壮大,吸引了越来越多的消费者参与其中,这也为开发运行此系统奠定了良好的基础。经过对经济,技术,社会上进行的可行性分析,可以得到如下结论:开发此系统是可行的。2.4本章小结本章对该项目的需要解决的问题,需要弄清楚的问题做出了一个简单的分析,通过这些分析明确了该项目需要实现内容的范围,并且对项目的可行性也做了一个简单的分析。通过这个需求也就确定了系统的功能。第三

21、章系统分析与数据库设计系统分析阶段是根据功能需求,结合实际条件,具体设计实现逻辑模块的技术方案,是一个系统的设计与实现中不可缺少的部分。3.1系统数据流图数据流图从数据传递和加工的角度,以图形化的方式刻画数据流从输入到输出的移动和变换过程。在数据流图中具体的物理元素都已去掉,只剩下数据的存储、流动、加工和使用情况。这种抽象性能帮助人们总结出信息处理的内部规律性。同时,为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。这时,按照系统的层次结构进行逐步分解,并以分层的数据流图反映系统的结构关系,能清楚地表达和容易理解整个系统。43.1.1 系统的顶层数据流图系统的顶层数据流图如图3.1所

22、示:图3.1 系统顶层DFD图3.2子模块数据流图3.2.1商品查询模块数据流图商品查询操作:用户可以根据自己的需求查看商品。商品查询操作子系统数据流图如图3.3所示:图3.3 商品查询DFD图3.2.2影片评论模块数据流图影片评论操作:用户登录查看某一影片后,填写影片评论与评分后提交。影片评论操作子系统数据流图如图3.4所示:图3.4 影片评论DFD图3.2.3用户注册模块数据流图用户注册操作:用户需要对影片进行评论就需要登陆系统、登陆系统就需要注册成为系统的用户,因为用户注册就主要是对影片进行评论,所以在注册这一模块来说需要填写的信息内容是比较简单的,只需要用户提供登陆系统的用户名和密码。

23、用户注册操作子系统数据流图如图3.5所示:图3.5 用户注册操作DFD图3.3数据库设计数据库设计是设计数据库结构特性,即为特定应用环境构造出最优的数据模型。数据库及应用系统的设计是开发数据系统的首要环节和基本问题。5目前设计数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。目前,常用的数据库管理系统有Access、MySQL、Oracle等。根据现今购物网站的需求与业务流程,本系统采用JAVAEE作为开发环境,采用MYSQL作为数据库。3.3.1概念结构设计概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。它是现实世界与机器世界的中介,它一方面能够充分反映

24、现实世界,包括实体与实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。根据功能模块划分的结果,具体分析了本系统具有影片实体、用户、评论、影片关联这四个实体,对实体之间的依赖关系进行了整合,整体E-R图如图3.9所示:图3.9整体E-R图说明:图中用矩形表示实体,也就是数据表。实体之间的关系用菱形表示,用无向线把菱形与有关实体连接,在边上标明联系的类型。实体的属性可用椭圆表示,但在该图中省略了属性。3.3.2 逻辑结构设计E-R图表示的概念模型是用户数据要求的形式化。正如前面所述,概念模型独立于任何一种数据模型,它也不为任何一个DBMS所支持。逻辑结构设计的任务即把概念框架转变成某

25、个具体的DBMS所支持的数据框架。本系统采用关系模型。根据以上原则将系统中的E-R图转换为关系模型如下:(1)用户:用户编号,用户登录名,用户密码,是否管理员;(2)影片:影片编号,影片主演,影片评论数量,影片地区,影片导演,影片时长,影片类型,影片语言,影片名称,影片摘要,年份等详细信息,创建时间,总评分,剧本作者,上映时间;(3)评论:评论编号,评论内容,评分,影片ID,用户ID,评论时间;(4)影片关系:ID;3.3.3 数据表设计(1)用户信息表(user表)用来存放用户的基本信息和一些登录信息。用户的注册信息存储在这个用户信息表中,用户登录时,输入用户名与密码进行登录,通过用户信息表

26、对用户名和密码进行校验。用户信息表如表3.1所示:表3.1 user表字段中文描述数据结构允许Null值备注ID用户IDint否主键admin是否为管理员varchar(50)否CreateTime创建时间varchar(51)否Password用户密码varchar(50)否Username用户登陆名称varchar(50)否(2)影片信息表(sbject表)来存放影片的基本信息。在系统前台用户查看的影片信息都是通过这个影片信息表显示给用户的。影片信息表如表3.2所示:表3.2 subject表字段中文描述数据类型允许Null值备注Id影片IDint否主键Cast影片主演varchar(10

27、1)否commentsCount影片评论数量int否Counties影片地区varchar(51)否Directors影片导演varchar(51)否Duraction影片时长varchar(51)否geners影片类型varchar(51)是Language 影片语言varchar(51)否OriginTitle原标题varchar(51)是PubDate上映时间varchar(51)否RatingCount总评价varchar(51)否Summary摘要varchar(51)是Title小标题varchar(51)是writer作者varchar(51)是Year年份varchar(51)

28、是(3) 评论信息表(comment表)来存放用户对影片的评价以及,管理员信息表如表3.3所示:(4)表3.3 comment表段中文描述数据类型允许Null值备注ID评论编号Int否主键content评论内容varchar(500否Rating影片评分varchar(20)否subjectID关联电影的IDIntSubmitDate评论时间varchar(20)UserID用户关联IDInt(4) 电影ID表,该表的作用就是存放由豆瓣中获取到ID,影片ID表如表3.4所示:表3.4 ID表字段中文描述数据类型允许Null值备注ID订单编号INT否主键3.4本章小结该系统的电影数据需要从豆瓣电

29、影中抓取,所以这里需要先保存一个豆瓣电影的ID,然后通过这个ID去获取API中电影数据,得到的数据存放于subject表中。通过这一章的分析得出了整个系统所需的数据结构,接下来就可以进行详细的设计。第四章系统总体结构设计在对目前大多数网站的研究和对本毕业设计开发的系统功能需求进一步明确之后,制定出总体规划是必要的,也是全面展开开发工作的重要基础。系统总体设计包括:系统功能模块划分、系统开发工具、开发技术、系统界面设计、模块处理流程设计等。4.1 系统功能模块划分和功能模块图4.1.1 网站的功能设计1.网站界面:在界面上不追求奢华或者繁杂的功能,只追求两个字:“简洁”,通过干净的首页、功能、观

30、看页面,让观看者体会到舒适的观看环境。2.功能实现:通过判断登陆权限,以不同的身份登陆到网站,分为网站管理员以及会员。管理员拥有对节目单表的增删改查等操作,并且对网站内电影有简单的处理功能,意在对网站进行管理与维护;会员则区别于游客,登陆会员之后,可以对电影进行影评或与管理员交流等操作。3.内容多样:通过管理员对信息的掌握程度以及采集速度的保证,每天进行更新内容的操作,并且通过挑选分类,精心的编排到各个模块。最好是用爬虫自动采集信息。4.1.2 网站的功能方案1. 资源来源:电影的信息一定要有稳定的来源,需要考察豆瓣电影API。2. 爬取策略:由于电影资源需要定期更新,需要设定爬虫的爬取策略。

31、3. 自动化处理:对爬虫爬来的数据要进行自动化分类、处理,方便展示在页面上。4.评分规则制定:因为电影需要根据评分排序,需要制定一个评分规则。5.角色界定:系统需要根据用户不同的角色(访客、普通用户、管理员)来展示不同的界面。6.电影分类:需要根据电影年份、类别等分类。4.1.2 网站的功能解决思路(1)网站UI的思路 UI,对于设计者来说,可以算是最简单的地方;但对于用户一个良好的用户界面非常重要,普通用户根本不会关心你的界面时怎么实现的,他所关心的是UI是否美丽、大方、好看。如果一个网站的UI不好看,可能用户根本没有用下去的心思了。本网站使用Bootstrap作为UI框架,简单优美。(2)

32、获取资源的思路 通过豆瓣电影API (3)权限控制思路 网站分为管理员和前台用户,必须得根据权限来展示不同的界面和功能。可以利用Java注解来实现。注解可看作为是一个接口,注解实例就是一个实现了对于动态代理类的接口。对于注解大多是用做对某个类、方法、字段进行说明,标识的。以便在程序运行期间我们通 过反射获得该字段或方法的注解的实例,来决定该做些什么处理或不该进行什么处理。对于模块进行划分之后,具体清楚了系统所要实现的功能,下一步是系统开发技术和开发工具的选择。4.2 系统开发技术和开发工具4.2.1 开发技术B/S(Browser/Server,浏览器/服务器)模式是随着Internet技术的

33、兴起,对C/S模式的一种变化或改进。在这种模式下,用户操作界面是通过Web浏览器来实现的。B/S模式的最大好处是能够实现不同人员、从不同地点、以不同的接入方式访问和操作共同的数据,这就大大减轻了系统维护与升级的成本和工作量,降低了用户的总体成本;其最大的缺点是对外网依赖性太强。4.2.2 开发工具(1)IDEAIntelliJ IDEA是一种商业化销售的Java集成开发环境(Integrated Development Environment,IDE)工具软件,由捷克软件公司JetBrains在2001年1月时推出最初版。IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具。

34、(2) TomcatApache Tomcat是Apache基金会来发和维护的椅子Servlet容器,支持Servlet和Jsp,是世界上使用最广泛的Web容器。Tomcat的主要目的是实现Java Servlet API和执行Java Servlet构建动态网站。(3) NginxNginx是HTTP反向代理服务器,邮件代理服务器,和通用的TCP代理服务器,相较于Apache、lighttpd等传统的HTTP Server具有占有内存少,稳定性高等优势。很多繁忙的网站都运行在Nginx上。与传统的服务器相比,Nginx并不依赖线程来处理请求。相反,它使用一个更加可伸缩的事件驱动架构(异步)。

35、此体系结构占用的资源少但是负载巨大。(3) MYSQLMySql是世界上最流行的开源数据库,Mysql完美支持高性能和可伸缩的网络和嵌入式数据库应用程序。由于Mysql可靠性好、性能高、成本低,吸引了很多开发者。大部分网站都使用Mysql,比如Google、Facebook等世界顶级的网站。(4) JavaScriptJavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器称为JavaScript引擎,是Internet的一部分,该脚本语言通常运用于客户端,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,使得HTML具有更生动的形象。

36、(5) CSS层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。(6) Bean使用SpringFrameWork管理Spring Framework是一个开源的Java开发框架,它提供了一个全面的现代Java企业应用程序编程和配置模型在任何类型的部署平台。使用Spring Framework,你可以专注于应用程序的业务逻辑,没必要关心特定的部署环境,也省去了大量复杂的帮助类和配置文件。基于控制反转(IOC)的配置管理让应用程序的组建开发变得更为简洁方便。(7) MVC框架SpringMVCSpring框架是一个流行的开

37、源应用程序框架,它可以使Java EE开发变得更容易。它由一个容器,一个框架来管理组件,包含一组Web用户界面管理,事务和持久性。Spring Web MVC是Spring框架是的一部分,是一个用来创建Web应用程序的可扩展的MVC框架。(8) Dao层HiBernateHibernate是一个开源的Java持久性框架项目。执行强大的对象关系映射,使用HQL和SQL进行数据库查询。Hibernate是一个伟大的Java ORM映射工具。它可以减少大量的SQL操作带来的复杂性,并且对于SQL知识有限的开发者来说,带来了巨大的方便。 4.3系统结构设计4.3.2 系统结构图针对上面的需求分析,我们

38、把整个系统分成三个模块:(1) Model:实现数据抓取,数据处理等功能。(2) View:实现网站的界面布局和接收用户响应。(3) Controller用来接收view层的响应,转发给model层。以下就是系统结构图如图4-1所示:图4-1系统结构图4.3.3 系统组件图构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构建图显示构建与构建之间的相互关系。构件图是对系统物理方面建模的两个图之一。如图4-2 所示是系统的构件图:图4-2系统构件图4.4本章小结从总体分析中可以更加明确的了解该系统该实现什么样的功能,已经使用什么样的技术来达到这个一目的。在进行总体设计过程中参考了许多的

39、资料,已经许多已经实现的项目,本项目使用了当前非常流行的Java框架,这也将使得系统开发更加专注业务逻辑。第五章详细设计本文详细设计主要介绍界面设计。目前,界面设计已成为评价软件质量的一条重要指标,评论一个计算机系统实现与否,在很大程度上取决于用户使用人机界面、人机对话的体验和感受。所谓用户界面是指我们的软件系统与用户相互实时传递的接口,也是控制和选择信息输入输出的主要途径,通常包括输入、输出、人机对话的界面与方式等。对于用户界面设计我们应当坚定和谐、简洁、实用、易于使用者实现需求的原则,尽量避免过于烦琐和花哨。HTML 标记标签通常被称为 HTML 标签 (HTML tag)。Web 浏览器

40、的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容。5.1前台模块(1) 网站首页:是直接展示给所有的用户看的,也是用户对本系统最直观的感受,无论是登录还是未登陆的用户都能看到的内容,这里将给用户展示最新的影片概要,包括了影片的宣传图、影片名称、上映时间以及评分等类容,以一个非常简洁、直观的界面给用户。首页模块使用了分页技术,因为系统明天都会去抓取最新的电影咨询,通过前端封装分页参数,传入后端利用Hibernate的分页技术来到达分页的效果。如图5.1所示:图5.1 网站首页关键代码。如图5.2所示:RequestMapping

41、(/index, /)public ModelAndView index() ModelAndView modelAndView = new ModelAndView(/index); modelAndView.addObject(subjects, doubanService.findPlaying(); return modelAndView;如图5.2 关键字(2) 用户注册模块:如果用户需要对影片进行评论操作,那么仅需用户输入个人资料注册成为网站用户,注册并登陆后方可在本站写自己的影片。注册用户过程,前端JS代码会对用户名、密码的一致性做校验,以保证用户输入的合法性。如图5.3所示:图

42、5.3 用户注册关键代码如图5.4所示:ModelAndView modelAndView = new ModelAndView(/register);logger.debug(user:, user);user.setPassword(DigestUtils.md5Hex(user.getPassword();user.setCreateTime(new Date();try getValidatorWrapper().tryValidate(user); userService.create(user); catch (InvalidException ex) logger.error(I

43、nvalid User Object: , user.toString(), ex); modelAndView.addObject(error, ex.getMessage(); return modelAndView;return new ModelAndView(redirect:/index);图5.4 关键字(3)影片详情查看模块:详情页能看到该电影的详细信息,并且提供了豆瓣链接和下载链接,同时下面有五条短评,可以在该节目发布评论,也可以点击链接查看所有评论。如果是管理员或评论作者,可以删除该评论。用户对某一个影片有兴趣那么用户就可以点击首页中的影片进行详情的查看,在详情展示中,将展

44、示出影片的详细信息,也就是subject表中大部分字段,比如导演、类型、地区、片长、剧情简介,如果该影片已经有用户对器评论那么则会显示这些影评信息。如图5.5所示:图5.5 影片详情查看模块关键代码。如图5.6所示:ModelAndView modelAndView = new ModelAndView(/user);User user = userDao.find(id);PageInfo pageInfo = new PageInfo(pageNo, 5);modelAndView.addObject(user, user);int commentCount = commentDao.co

45、untByUserId(id);modelAndView.addObject(commentCount, commentCount);if (commentCount 0) pageInfo.setResultList(commentDao.listByUserId(id, pageInfo.getStartRow(), 5); pageInfo.setTotalRows(commentDao.countByUserId(id);modelAndView.addObject(pageInfo, pageInfo);return modelAndView;图5.6 关键字(4) 评论模块:当用户对影片身有体会,有所感言时候,或者想对该影片吐槽说两句时就可以对该影片评论了,在此之前需要登陆系统。电影评论是本系统比较重要的组成部分,每一条评论都要保存该影片的ID,以便在点击影片详情时,加载出相应影片详情。如图5.7

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服