基于JAVA的电影搜索网站的设计与实现

基于JAVA的电影搜索网站的设计与实现[20191207152026]
摘要
随着社会的不断发展和前进,中国电影事业的蒸蒸日上,在线电影网站受到越来越多的关注和使用,本着为用户带来足不出户的视觉体验,着手开发了这样一个简易的电影网站。以第一时间进行更新,让电影爱好者免去了电影院和时间冲突的烦恼,可随时观看自己喜爱的电影。
课题开发是基于JAVA轻型三层框架技术ssh(struts+spring+hibernate)以及SQL Server2005数据库技术实现的电影网站。课题开发的系统分为前后台。在前台,主要实现用户登录注册、 电影查看和搜索、在线投票、视频在线点播和下载、新闻公告查看等功能。在后台,管理员实现会员管理、电影管理、投票管理、新闻公告管理等功能。
该系统采用B/S结构模型,实现了电影网站的开发,给用户带来快捷方便的电影信息和用户体验。

关键字:在线电影网站数据库框架技术功能
目录
1.绪论 1
1.1系统背景 1
1.2系统目的 2
1.3相关技术介绍 2
1.3.1 JSP相关技术简介 2
1.3.2 SQL Server数据库技术简介 3
1.3.3 SSH集成框架 3
2、系统分析 5
2.1 可行性分析 5
2.1.1 经济可行性 5
2.1.2 技术可行性 5
2.1.3 运行可行性 5
2.1.4 时间可行性 5
2.2需求分析 5
2.2.1 系统需求分析 6
2.2.2配置需求分析 6
2.2.3部署需求分析 6
3. 系统总体设计 7
3.1系统介绍 7
3.2数据库相关设计 7
3.2.1数据库概念设计 7
3.2.2数据库逻辑设计 8
3.3系统功能设计 11
3.3.1电影网站系统功能结构图 11
3.3.2系统用例图 11
3.3.3影片管理活动图 12
3.3.4用户状态图 13
3.3.5主界面导航图 14
3.4 功能模块介绍 14
3.4.1用户系统管理模块 14
3.4.2用户其他管理模块 14
3.4.3用户影片管理模块 14
3.4.4管理员系统管理模块 15
3.4.5其他管理模块 15
3.4.6管理员影片管理模块 15
4.系统功能的具体实现 16
4.1系统运行环境 16
4.2界面展示及说明 16
4.2.1系统主界面 16
4.2.2用户注册界面 17
4.2.3用户找回密码界面 17
4.2.4电影列表界面 18
4.2.5电影详情界面 18
4.2.6电影排行界面 19
4.2.7电影在线播放界面 19
4.2.8电影下载界面 20
4.2.9管理员登录界面 21
4.2.10后台主界面 22
4.2.11后台用户管理界面 23
4.2.12后台电影管理界面 23
4.2.13后台电影添加界面 23
4.2.14后台投票管理界面 24
4.2.15后台新闻公告管理界面 25
5. 结论 26
6. 参考文献 27
7.致谢 28
1.绪论
1.1系统背景
随着现代科学技术的迅速发展,以及互联网的大量普及,越来越丰富的内容得以通过网络轻易呈现在用户面前。但随之而来的是内容的冗杂,大量垃圾内容的轰炸,让人们困惑不已。现代Web技术的发展,越来越多的应用出现在网络上,越来越快的生活节奏使得现下的许多的产品已然不能满足大众的生活需求,从而导致在线web应用的崛起。
近年来,网络技术的迅猛发展,已经成为计算机行业中的热点技术。Web技术的多彩呈现大大促进了网络功能的发展壮大。现代化的网页已经不再是局限于呈现大量的信息,网页技术的发展使得多彩页面的呈现不是梦想。大量的动态交互页面,附带超强的检索搜索功能,提供丰富内容的同时,又带来了爽快的操作和视觉快感。从此浏览网页有了操作系统般的快感。随着互联网技术的发展,网络已成为一个强大的平台,为用户提供大量的可行性快捷服务,例如网上购物,网上电子商务等。
数据库技术的迅猛发展,对网络传输和web应用系统的开发有着决定性的推进作用。例如SQL Server和Oracle数据库的加入,使得存储数据变得简单快捷。有了强大数据的支撑,网页可以存放的内容和可实现的功能又有了新层次的进展和创新。后台数据的管理再也不是一个系统的拖累,而强大的数据库内容,已然成为市场竞争的重要组成部分。大量数据的支持使得交互式页面的内容越来越丰富多彩,更加贴近人们生活的需要。数据库也为web网站数据的及时更新维护提供了便利,让用户可以体验最新最快的咨询。很早之前视频流媒体服务就受到了大量的重视,但是由于技术的限制,一直不能快速普及发展。目前,视频压缩技术的改善和带宽的进一步发展,使得流媒体的传输速度和质量得到极大的改善,为网络视频的普及带来的光辉前景。同时,网络传输协议的快速发展,流媒体传输速度的不断提高,享受高速网络传输服务普及到了越来越多的普通家庭,据估计,目前约有1亿到3亿个家庭在通过宽带接入的方式上网。预计,这个数据在未来几年会成几何倍数增长。据预计,电影播放最繁荣的市场将出现在亚洲,到2015年亚洲市场电影在线播放的覆盖率将会达到80%以上。这块巨大的蛋糕,吸引着各大公司的竞相争夺,谁能赢得更多的市场份额,在未来几年内必定对自身的发展带来决定的作用。
1.2系统目的
在这个信息传递速度飞速发展的时代,人力手工已经跟不上时代的脚步,而计算机网络的出现,正适时的送来的一波甘露。信息化的时代,人们需要的是高效、快捷、方便,是传统的人力物力浪费也不来的,旧时代的东西终将淘汰,新的时代将由计算机网路时代领跑和取代。
软件作为一种强大的工具,只有在这样的一个工具,结合我们的实践,具有重要的社会价值和使用价值。应对这样的时代背景,开发这样的一款软件成为时代的主流。
随着网络技术的不断发展,计算机Web技术日渐壮大,网络的作用已然渐渐显现出来。在各个领域,人们可以通过网络做各种在家也能进行的操作,比如购物,看电影,远程操控等等。计算机的高可靠性,大存储容量,保密性,长寿命,低沉本等优点逐渐取代了手工管理工具。这些优点能够极大地提高对世界其它国家的信息和重要的工作状态和规范化管理的效率。
此次系统的开发用了大学熟练掌握的JAVA编程语言,同时利用ssh三层框架技术布局,使得程序层次分明。本论文主要涉及程序语言、数据库与IO流、播放器等相关技术。知识面较为广泛,是对大学所学知识的一次总结,其中除去技术方面,软件质量管理也屡有涉及,培养了我们分析解决问题的能力,以及对性技术的学习和掌握。对我们以后从事工作起到了奠基作用。
也为了顺应时代的潮流,满足广大用户的需求,开发一款实用适用的网上电影系统,给用户带来快捷方便的操作和足不出户的视觉盛宴。
1.3相关技术介绍
1.3.1 JSP相关技术简介
JSP是一种JAVA服务器页面,全称Java Server Pages,与ASP,PHP为现在网页开发三巨头,现阶段大部分网页的开发不外乎这三种技术。JSP有sun公司组织研发的一种动态网页技术,是一个简化的Servlet设计,它实现了Html中Java语言的扩张。JSP是运行在服务器端的,当JSP网页受到用户的请求时,沟通服务器,再将执行结果传递给客户端,从而实现了动态网页的效果。其作用随着版本的跟新而变得更加强大和实用。
JSP其最大的优点为其跨平台的支持性。基本可以做到“一次编写,到处运行”的效果在这个操作系统争相斗艳的时代,跨平台的特性带来的优势不言而喻。它可以再任意条件下编写开发,以及部署调试及运行。JSP的开发受到了越来越多编程爱好者和职业人的青睐,强大的开发工具配以强大的技术支持,让其成为快速建立跨平台动态网站的首选方案。
JSP将内容的生成和显示进行分离,Web页面开发人员使用HTML或XML,并用JSP标示来显示页面的动态内容,内容随着请求的变化而变化。由于Java页面的根本是基于Java的,它拥有Java技术的所以好处,包括健壮性和安全性。再者,现在几乎所有平台都支持Java,JSP+JavaBean几乎可以在所有平台下部署运行。其丰富强大的可重用组件支持以及数据库支持,使得JSP技术很容易被整合到多种应用体系结构中,以充分利用现有的工具和技巧,并能扩展到支持企业级的分布式应用中。
作为现在JSP技术的主要竞争者,ASP(Active Server Page)动态网页技术与其有着本质的区别。主要有:现阶段大部分web服务器都支持JSP页面,而ASP则只有零星的几个服务器支持。平台支持上ASP对win32逐渐模型的依赖,成为了其无法和JSP一决高下的阻碍。组件的重用性和自定义标签的使用,ASP也是远远不如JSP成熟和强大。作为老牌动态页面的代表,其强大的技术实用性使其成为最热门网页技术之一。
1.3.2 SQL Server数据库技术简介
SQL Server数据库是微软公司开发推出的一款关系型数据库系统。是能够给广大用户提供全面企业级数据管理的数据库平台,其安全可靠地存储性能,带来了构建高可用性和高性能数据应用程序的可能。在现在数据库系统繁多的时代,想要占领一定的市场份额,就必须要拿出相应的优势来竞争。SQL Server数据库充分利用了windows平台的广泛应用性和优势,先进的管理系统使其支持多种可是化工具,使得开发和编写数据库变得简单便捷。强大的事物处理能力,保证数据完整性也是其重大特点和优势之一。
1.3.3 SSH集成框架
SSH集成框架是由struts+spring+hibernate组成的一种开源web框架,是现在主流的web应用程序框架。用此框架构建程序,可以让程序带来层次清晰、重用性好、维护方便等优点。其中,struts实现了MVC的分离,而hibernate对数据库实行持久化操作,spring从中协调管理struts和hibernate。
基本的业务流程可以简单概括为:struts根据jsp表示层页面传来的请求响应(request和response)依据其配置文件分发给相应的Action进行处理。Spring IOC容器,在业务层中,对Action进行模型组件和DAO组件等逻辑业务处理的支持。持久层中,利用hibernate完成对数据库的映射交互,得到结果,返回给用户。
其松耦合度,不仅契合现代开发技术的主流思想,也有利于程序的分工合作,以及后期的维护工作,其中任意阶段的修改,不会太大影响到前段和模型和数据库的联系,提供了良好的可重用性和开发效率。
2、系统分析
2.1 可行性分析
当我们决定开发一款软件的时候,需要考虑到人力,财力,设备和时间等资源的限制。可行性分析则是在系统调研的基础上,从经济、技术、时间、运行部署等方面分析系统是否可行,是否能够圆满完成预期目标而执行的。
2.1.1 经济可行性
该系统属于毕设用途,自己动手完成,软件及相关设计环境均为自己所有,不存在经济相关问题。所以,从经济角度看,该系统可行。
2.1.2 技术可行性
本系统采用ssh(即struts+spring+hibernate)三层轻型框架结构以及SQL Server数据库完成,均为大学已经学过的技术,不存在技术不可行问题。播放和下载技术也可以在相关书籍以及网上查到,可以解决。综上所述,从技术方面来看,该系统可行。
2.1.3 运行可行性
本系统所搭载环境比较简易,在普通电脑上即可搭载运行,不需要较高配置,不存在不可运行情况。从运行方面来说,该系统可行。
2.1.4 时间可行性
大四虽有实习,但时间还算充裕,时间方面也不存在问题。
2.2需求分析
一般在我们着手开发一个完整的程序之前,我们必须要了解用户需要程序效果是什么样,要拥有哪些功能,我们根据自己的能力能完成哪些功能等等。这时,我们就需要完成需求分析这要一个程序不可或缺的部分。或当面请教,或问卷调查,总之,在开始之前,我们需要知道自己怎样去完成程序,达到什么效果。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/179.html

好棒文