收藏 分享(赏)

本科毕业论文:基于Web的影院信息管理系统.docx

上传人:文档投稿赚钱 文档编号:1440621 上传时间:2018-07-17 格式:DOCX 页数:53 大小:14.43MB
下载 相关 举报
本科毕业论文:基于Web的影院信息管理系统.docx_第1页
第1页 / 共53页
本科毕业论文:基于Web的影院信息管理系统.docx_第2页
第2页 / 共53页
本科毕业论文:基于Web的影院信息管理系统.docx_第3页
第3页 / 共53页
本科毕业论文:基于Web的影院信息管理系统.docx_第4页
第4页 / 共53页
本科毕业论文:基于Web的影院信息管理系统.docx_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、本 科 毕 业 论 文基于 WEB 的影院信息管理系统目 录1 绪论 .11.1 研究背景及研究意义 .11.2 研究内容 .11.3 论文结构 .22 系统开发工具与相关技术介绍 .32.1 JSF 技术 .32.2 PrimeFaces.32.3 MyEclipse.42.4 MySQL.42.5 Java 语言 .43 需求分析 .53.1 系统功能需求分析 .53.1.1 普通用户功能 .53.1.2 管理员功能 .63. 2 系统数据库分析 .73.2.1 数据库物理建模分析 .73.2.2 实体表详细分析 .73. 3 系统结构分析 .10本 科 毕 业 论 文3.3.1 系统功能

2、结构分析 .103.3.2 系统逻辑结构分析 .104 系统详细设计 .124.1 普通用户功能的设计 .124.1.1 用户注册/登录功能 .124.1.2 查找电影功能 .144.1.3 电影投票功能 .144.1.4 添加影评功能 .154.1.5 礼品兑换功能 .154.1.5 用户订/退功能 .16本 科 毕 业 论 文4.2 管理员功能的设计 .174.2.1 管理员登录功能 .184.2.2 电影信息管理功能 .184.2.3 用户信息管理功能 .194.2.4 礼品管理功能 .214.3 主要界面设计 .224.3.1 主页设计 .224.3.2 电影详情页面设计 .234.4

3、 关键问题及解决方案 .235 系统的实现 .275.1 系统开发以及运行环境 .275.2 面向普通用户的系统功能 .275.2.1 系统主页功能 .275.2.2 用户注册/登录功能 .285.2.3 查找电影功能 .295.2.4 查看全部电影功能 .295.2.4 查看电影排名功能 .325.2.5 投票功能 .325.3 面向管理员的系统功能 .325.3.1 管理员主页 .325.3.2 电影信息管理功能 .335.3.3 用户信息管理功能 .35本 科 毕 业 论 文5.3.4 礼品管理功能 .37结 论 .39致 谢 .40参 考 文 献 .41本 科 毕 业 论 文 第 1

4、页 共 53 页1 绪论随着经济的发展,人们生活质量提高了,娱乐方式也日新月异。电影不再是“奢侈品” ,而是人们日常生活中休闲娱乐必备的商业产物。在这个网络信息化浓厚的时代,网络成为主要的通讯手段。当代网络如此发达,也有不少基于 Web 的电影院网站,如深圳太阳数码影城、Mtime 时光网、58 影院等。他们多用 JSP 实现动态网站制作。JSP将网页的设计同网页的后台逻辑分离,是支持可重用的基于组件的设计。但是 JSP 的组件不够丰富,要实现特殊功能的控件,如用户打分的可拖拉五角星打分条,没有现成的组件,编写制作起来非常复杂麻烦。虽然 JSP 简化了编程开发,但在复杂逻辑中还是要编写很多代码

5、,开发人员的学习负担也不断加重。JavaServer Faces (JSF )框架可以很好的解决以上问题,它提供全新的,动态的标签库,且组件丰富多样,组件可以同托管 Bean 绑定,进一步简化了代码编写,减少了代码量。利用 JSF 能制作出饱满的页面,且支持拖拽功能,非常方便。因此本系统要使用 JSF 框架,利用发达的网络技术,构建起一个基于 Web 的影院信息管理系统。1.1 研究背景及研究意义信息时代的今天,我们感受到计算机科学日新月异的气息日渐膨胀。如此,信息的传播途径与传递方式也随之丰富多彩。发展日渐成熟的计算机网络承载着大量信息的流通任务,人们的生活也越来越依靠网络。在日常娱乐商品中

6、,电影成为丰富精神生活的佳品。而如今信息流逝太快,传统媒体不能对影院起到较高效的宣传与展示,电影文化只存在于纸张和胶片中使其传播力度受到局限。由此一来,人们不易在第一时间获知影院动态,许多精彩的电影信息得不到广泛交流,得不到有效的定格,人们想要了解详细的、日志性的影院信息可能也无从下手。我们要利用发达的网络,利用时新的技术,构建起一个基于 Web 的影院信息管理系统。这样,各大影院就可以合理规划电影信息,展示影院文化,与客户做好充分交流,让用户感受到实时信息,使影院运营的更加流畅,获取更好的经济效益。1.2 研究内容该系统主要面向普通用户和管理员两种人群。对于普通用户可实现注册/登录功能、积分

7、获取功能、查找站内电影功能(多条件查找) 、浏览影院电影信息功能、添加影评功能、电影投票功能、订/退票功能、兑换礼品功能;管理员可实现注册 /登录功能、更新电影信息功能、据用户投票进行电影排名功能、更新展示的礼品功能、管理用户功能。本 科 毕 业 论 文 第 2 页 共 53 页该系统使用了新框架 JavaServer Faces 2.0,使用的开发语言为 Java 语言,开发工具采用的是 MyEclipse10.0,采用 Tomcat7.0 作为 Web 服务器,采用 MySQL 作为数据库。1.3 论文结构本文首先对实现系统所有的技术和工具进行了介绍(第二章) ;其次对系统需求进行了详细的

8、分析(第三章) ;再次,本文对系统的详细设计与实现,以及所遇到的关键问题及解决方案做了详细的阐述(第四章) ;最后对系统实现效果进行了展示(第五章)。本 科 毕 业 论 文 第 3 页 共 53 页2 系统开发工具与相关技术介绍本系统使用 JSF2.0 技术,PrimeFaces3.5 参考实作,MyEclipse10.0 开发环境,MySQL 数据库,Tomcat7.0 服务器。2.1 JSF 技术JavaServerFaces(JSF )是一个新的,基于 Java 的标准框架。它为 Web 应用程序提供了用户接口,而且它化简了用户接口的应用。也就是说,JSF 提供了一种以组件为中心的用户界

9、面(UI)构建方法 1,不管是前台页面设计人员还是后台程序开发人员,都可以使用 JSF 独立地完成自己涉及的模块,前台与后台得到了有效地分离,大大减小了耦合度。JSF2.0 内置于 Facelets 提供的先进模板,与 Ajax 更完美地结合;它提供了复合多种功能的组件,只需将组件的功能属性启动,就可以非常简便的使用该功能;它整合了 Bean 的验证,改进了验证规范 2。JSF 有很多用于提高其 Web 应用程序的类库,如 PrimeFaces,MyFaces 等,本系统使用了 PrimeFaces 类库。MVC 是常用的设计模式,本系统使用了 JSF 来实现。MVC 是 Model-View

10、-Controller 的简称,即模型视图控制器 3。使用 JSF 实现视图层,使页面更加独特美观,它解决了网页设计的静态性与程序设计的动态性间的矛盾,使设计更加方便简洁。JSF 提供了一组新的动态的标签,它与后台动态程序相连接。JSF 框架自带的Servlet 担任了 MVC 中的控制器,而后台 Bean 实现了模型层。JSF 实现了视图和业务逻辑代码的完全分离,完全遵循 MVC2 模式 4。那么在JSF 中是怎样实现前台与后台的联系,利用什么来管理资源的呢?这就是托管Bean 。在Java编程语言中,一个托管Bean(Managed Bean)就是一个Java对象。定义了托管Bean,就不

11、需再手动实例化类对象了。托管Bean代表了一种可管理的资源,比如一个组件,一个台设备,一个服务类。托管Bean具有惰性初始化的性质,仅当在运行时间内应用程序需要它时,容器才将它初始化,也就是说,在JSF 架构中, 后台处理Bean 交由 JSF容器进行管理。配置文件为faces-config.xml,Bean 对象的生命周期可以为null: 用时才生成 5。任何Java公共类,任何无参的构造函数都能做托管Bean, List和 Map对象也可以 2。2.2 PrimeFaces Primefaces是JSF 的参考实例。它提供了丰富的组件,内置于Ajax ,基于JSF2.0 标准。它是轻组件库

12、,只有一个jar 文件,无需配置,没有必要的依附体,是页面表现的更生本 科 毕 业 论 文 第 4 页 共 53 页动,倍受程序开发者的青睐。PrimeFaces提供了局部页面呈现功能,这就可以选择在一个JSF生命周期中要运行什么,最后要同Ajax 返回什么数据。JSF的原稿基于jQuery和JavaScript6。 PrimeFaces提高了JSF Web应用程序开发的效率,它主要由三个模块构成,即UI 模块, Optimus模块和FacesTrace模块。UI提供的组件支持通过Ajax更新页面。Optimus模块简化了JSF 的开发,FacesTrace模块提供的各种工具能够JSF Web

13、应用程序,可查看JSF 生命周期,进行性能跟踪查看,监听页面信息等。2.3 MyEclipse本系统使用My Eclipse10.0 开发平台。Myeclipse 是Eclipse 支持下的J2EE 开发插件,功能十分完善,具备了完备的编码、调试、测试和发布等功能并且完整支持HTML、Struts、JSF 、CSS 、JSP、SQL、Hibernate、Spring 等技术。Myeclipse 插件基本上涵盖了众多Eclipse 插件的功能,能满足我们的各种应用需求,基本上安装了它就无须其它任何插件 7。用Genuitec公司的集成开发环境MyEclipse做开发,人机界面良好、交互性好、实时

14、性强、移植性强,经过实际运行检验,证实了该系统操作简便,响应快,通用性、灵活性和安全性好 8,能够明显提影院信息管理的效率。2.4 MySQLMySQL 是由瑞典 MySQL AB 公司开发的一个开放源码的小型关联式数据库管理系统,由于其体积小、速度快、总体拥有成本低被广泛地应用在Internet 上的中小型网站开发中,目前通过JDBC 连接MySQL 一般采用两种方式: JDBC-ODBC 连接桥方式和纯Java 驱动程序直接连接的方式 9。JDBC(Java Data Base Connectivity)是基于中间件平台的一种数据库访问技术,他能够很好的与ODBC(Open DataBas

15、e Connectivity)结合,具有可移植性、平台无关性 10。要通过JDBC 访问MySQL,需要下载JDBC 驱动程序。通过 DriverManager 类的getConnection 方法可以建立连接 11。数据库中数据的丢失,若无法通过软件等途径恢复,则会致使业务无法进行 12。所以数据库的备份是非常重要的。MySQL可通过Mysqldump、客户端管理工具、直接拷贝、日志进行备份。2.5 Java 语言Java 语言是一种纯面向对象的编程语言。它主要的特性是面向对象,可移植性,多线程,动态性。面向对象所具有的封装性,继承性,多态性等特点使其具有强大的生命力 15。.java 文件

16、中存放了 Java 源程序,它经 javac 命令编译后就生成了相应的.本 科 毕 业 论 文 第 5 页 共 53 页class 文件。3 需求分析所谓好的开始是成功的一半,在启动一个项目前需求分析是必不可少的也是至关重要的一步。我们要对准启动项目进行数据采集,分析预计实现的功能及功能的可行性,对系统结构进行搭建,对数据对象进行物理建模,对其存储方式、存储结构、依赖关系进行缜密的揣测定夺。3.1 系统功能需求分析基于 Web 的影院信息管理系统面向两种用户,即普通用户和管理员。普通用户为影院的大众客户,通过该系统与影院进行信息交流;管理员则是对系统的数据进行管理,主要是对数据的修改,添加和修

17、改。下面对面向普通用户功能和面向管理员功能进行具体分析。3.1.1 普通用户功能普通用户功能用例图建模分析如图 3.1 所示。本 科 毕 业 论 文 第 6 页 共 53 页图 3.1 普通用户功能用例建模分析图a普通用户注册功能:用户输入用户名及密码后,注册成功后方可登录。未经注册登录者,系统予以提示,并拒绝本次登录。普通用户身份代码为“0”。b普通用户登录功能:对已注册用户经行用户名与密码的匹配验证。验证通过后方可登录成功。c积分获取功能:用户注册成功后自动获取相应积分(本系统为 30 分) 。订票成功后会获取相应积分(本系统为 10 分) ,退票后收回所获积分。积分可换取礼品。d添加影评功能:用户可对电影进行评价,打分。e电影投票功能:用户可选择进入投票页面,对电影进行投票。f订票功能:用户登录成功后可订电影票,根据座位图选择座位号,订票成功后返回订单号。g退票功能:登录后可查看订单信息,在订单生产后 24 小时内可退订。h查找电影功能:用户可根据电影名称,电影效果(是否为 3D 电影) ,上映日期,观看日期,电影分类查找站内电影。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报