基于Web的影院信息管理系统的设计与实现毕业论文.doc
《基于Web的影院信息管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Web的影院信息管理系统的设计与实现毕业论文.doc(43页珍藏版)》请在三一办公上搜索。
1、目 录1 绪论11.1 研究背景及研究意义11.2 研究内容11.3 论文结构22 系统开发工具与相关技术介绍32.1 JSF技术32.2 PrimeFaces32.3 MyEclipse42.4 MySQL42.5 Java语言43 需求分析53.1 系统功能需求分析53.1.1 普通用户功能53.1.2 管理员功能63. 2 系统数据库分析73.2.1 数据库物理建模分析73.2.2 实体表详细分析73. 3 系统结构分析103.3.1 系统功能结构分析103.3.2 系统逻辑结构分析104 系统详细设计124.1 普通用户功能的设计124.1.1 用户注册/登录功能124.1.2 查找电
2、影功能144.1.3 电影投票功能144.1.4 添加影评功能154.1.5 礼品兑换功能154.1.5 用户订/退功能164.2 管理员功能的设计174.2.1 管理员登录功能184.2.2 电影信息管理功能184.2.3 用户信息管理功能194.2.4 礼品管理功能214.3 主要界面设计224.3.1 主页设计224.3.2 电影详情页面设计234.4 关键问题及解决方案235系统的实现275.1系统开发以及运行环境275.2面向普通用户的系统功能275.2.1 系统主页功能275.2.2 用户注册/登录功能285.2.3 查找电影功能295.2.4 查看全部电影功能295.2.4 查看
3、电影排名功能325.2.5 投票功能325.3面向管理员的系统功能325.3.1 管理员主页325.3.2 电影信息管理功能335.3.3 用户信息管理功能355.3.4 礼品管理功能37结 论39致 谢40参 考 文 献411 绪论随着经济的发展,人们生活质量提高了,娱乐方式也日新月异。电影不再是“奢侈品”,而是人们日常生活中休闲娱乐必备的商业产物。在这个网络信息化浓厚的时代,网络成为主要的通讯手段。当代网络如此发达,也有不少基于Web的电影院网站,如深圳太阳数码影城、Mtime时光网、58影院等。他们多用JSP实现动态网站制作。JSP将网页的设计同网页的后台逻辑分离,是支持可重用的基于组件
4、的设计。但是JSP的组件不够丰富,要实现特殊功能的控件,如用户打分的可拖拉五角星打分条,没有现成的组件,编写制作起来非常复杂麻烦。虽然JSP简化了编程开发,但在复杂逻辑中还是要编写很多代码,开发人员的学习负担也不断加重。JavaServer Faces(JSF)框架可以很好的解决以上问题,它提供全新的,动态的标签库,且组件丰富多样,组件可以同托管Bean绑定,进一步简化了代码编写,减少了代码量。利用JSF能制作出饱满的页面,且支持拖拽功能,非常方便。因此本系统要使用JSF框架,利用发达的网络技术,构建起一个基于Web的影院信息管理系统。1.1 研究背景及研究意义信息时代的今天,我们感受到计算机
5、科学日新月异的气息日渐膨胀。如此,信息的传播途径与传递方式也随之丰富多彩。发展日渐成熟的计算机网络承载着大量信息的流通任务,人们的生活也越来越依靠网络。在日常娱乐商品中,电影成为丰富精神生活的佳品。而如今信息流逝太快,传统媒体不能对影院起到较高效的宣传与展示,电影文化只存在于纸张和胶片中使其传播力度受到局限。由此一来,人们不易在第一时间获知影院动态,许多精彩的电影信息得不到广泛交流,得不到有效的定格,人们想要了解详细的、日志性的影院信息可能也无从下手。我们要利用发达的网络,利用时新的技术,构建起一个基于Web的影院信息管理系统。这样,各大影院就可以合理规划电影信息,展示影院文化,与客户做好充分
6、交流,让用户感受到实时信息,使影院运营的更加流畅,获取更好的经济效益。1.2 研究内容该系统主要面向普通用户和管理员两种人群。对于普通用户可实现注册/登录功能、积分获取功能、查找站内电影功能(多条件查找)、浏览影院电影信息功能、添加影评功能、电影投票功能、订/退票功能、兑换礼品功能;管理员可实现注册/登录功能、更新电影信息功能、据用户投票进行电影排名功能、更新展示的礼品功能、管理用户功能。该系统使用了新框架JavaServer Faces 2.0,使用的开发语言为Java语言,开发工具采用的是MyEclipse10.0,采用Tomcat7.0作为Web服务器,采用MySQL作为数据库。1.3
7、论文结构本文首先对实现系统所有的技术和工具进行了介绍(第二章);其次对系统需求进行了详细的分析(第三章);再次,本文对系统的详细设计与实现,以及所遇到的关键问题及解决方案做了详细的阐述(第四章);最后对系统实现效果进行了展示(第五章)。2 系统开发工具与相关技术介绍本系统使用JSF2.0技术,PrimeFaces3.5参考实作,MyEclipse10.0开发环境,MySQL数据库,Tomcat7.0服务器。2.1 JSF技术JavaServerFaces(JSF)是一个新的,基于Java的标准框架。它为Web应用程序提供了用户接口,而且它化简了用户接口的应用。也就是说,JSF提供了一种以组件为
8、中心的用户界面(UI)构建方法1,不管是前台页面设计人员还是后台程序开发人员,都可以使用JSF独立地完成自己涉及的模块,前台与后台得到了有效地分离,大大减小了耦合度。JSF2.0内置于Facelets提供的先进模板,与Ajax更完美地结合;它提供了复合多种功能的组件,只需将组件的功能属性启动,就可以非常简便的使用该功能;它整合了Bean的验证,改进了验证规范2。JSF有很多用于提高其Web应用程序的类库,如PrimeFaces,MyFaces等,本系统使用了PrimeFaces类库。MVC是常用的设计模式,本系统使用了JSF来实现。MVC是Model-View-Controller的简称,即模
9、型视图控制器3。使用JSF实现视图层,使页面更加独特美观,它解决了网页设计的静态性与程序设计的动态性间的矛盾,使设计更加方便简洁。JSF提供了一组新的动态的标签,它与后台动态程序相连接。JSF框架自带的Servlet担任了MVC中的控制器,而后台Bean实现了模型层。JSF实现了视图和业务逻辑代码的完全分离,完全遵循MVC2模式4。那么在JSF中是怎样实现前台与后台的联系,利用什么来管理资源的呢?这就是托管Bean。在Java编程语言中,一个托管Bean(Managed Bean)就是一个Java对象。定义了托管Bean,就不需再手动实例化类对象了。托管Bean代表了一种可管理的资源,比如一个
10、组件,一个台设备,一个服务类。托管Bean具有惰性初始化的性质,仅当在运行时间内应用程序需要它时,容器才将它初始化,也就是说,在JSF 架构中, 后台处理Bean 交由JSF容器进行管理。配置文件为faces-config.xml,Bean 对象的生命周期可以为null: 用时才生成5。任何Java公共类,任何无参的构造函数都能做托管Bean,List和Map对象也可以2。2.2 PrimeFaces Primefaces是JSF的参考实例。它提供了丰富的组件,内置于Ajax,基于JSF2.0标准。它是轻组件库,只有一个jar文件,无需配置,没有必要的依附体,是页面表现的更生动,倍受程序开发者
11、的青睐。PrimeFaces提供了局部页面呈现功能,这就可以选择在一个JSF生命周期中要运行什么,最后要同Ajax返回什么数据。JSF的原稿基于jQuery和JavaScript6。PrimeFaces提高了JSF Web应用程序开发的效率,它主要由三个模块构成,即UI模块,Optimus模块和FacesTrace模块。UI提供的组件支持通过Ajax更新页面。Optimus模块简化了JSF的开发,FacesTrace模块提供的各种工具能够JSF Web应用程序,可查看JSF生命周期,进行性能跟踪查看,监听页面信息等。2.3 MyEclipse本系统使用My Eclipse10.0开发平台。My
12、eclipse 是Eclipse 支持下的J2EE开发插件,功能十分完善,具备了完备的编码、调试、测试和发布等功能并且完整支持HTML、Struts、JSF、CSS、JSP、SQL、Hibernate、Spring 等技术。Myeclipse 插件基本上涵盖了众多Eclipse 插件的功能,能满足我们的各种应用需求,基本上安装了它就无须其它任何插件7。用Genuitec公司的集成开发环境MyEclipse做开发,人机界面良好、交互性好、实时性强、移植性强,经过实际运行检验,证实了该系统操作简便,响应快,通用性、灵活性和安全性好8,能够明显提影院信息管理的效率。2.4 MySQLMySQL 是由
13、瑞典MySQL AB 公司开发的一个开放源码的小型关联式数据库管理系统,由于其体积小、速度快、总体拥有成本低被广泛地应用在Internet 上的中小型网站开发中,目前通过JDBC 连接MySQL 一般采用两种方式:JDBC-ODBC 连接桥方式和纯Java 驱动程序直接连接的方式9。JDBC(Java Data Base Connectivity)是基于中间件平台的一种数据库访问技术,他能够很好的与ODBC(Open DataBase Connectivity)结合,具有可移植性、平台无关性10。要通过JDBC 访问MySQL,需要下载JDBC 驱动程序。通过DriverManager 类的g
14、etConnection 方法可以建立连接11。数据库中数据的丢失,若无法通过软件等途径恢复,则会致使业务无法进行12。所以数据库的备份是非常重要的。MySQL可通过Mysqldump、客户端管理工具、直接拷贝、日志进行备份。2.5 Java语言Java语言是一种纯面向对象的编程语言。它主要的特性是面向对象,可移植性,多线程,动态性。面向对象所具有的封装性,继承性,多态性等特点使其具有强大的生命力15。.java文件中存放了Java源程序,它经javac命令编译后就生成了相应的.class文件。3 需求分析所谓好的开始是成功的一半,在启动一个项目前需求分析是必不可少的也是至关重要的一步。我们要
15、对准启动项目进行数据采集,分析预计实现的功能及功能的可行性,对系统结构进行搭建,对数据对象进行物理建模,对其存储方式、存储结构、依赖关系进行缜密的揣测定夺。3.1 系统功能需求分析基于Web的影院信息管理系统面向两种用户,即普通用户和管理员。普通用户为影院的大众客户,通过该系统与影院进行信息交流;管理员则是对系统的数据进行管理,主要是对数据的修改,添加和修改。下面对面向普通用户功能和面向管理员功能进行具体分析。3.1.1 普通用户功能普通用户功能用例图建模分析如图3.1所示。图 3.1普通用户功能用例建模分析图a 普通用户注册功能:用户输入用户名及密码后,注册成功后方可登录。未经注册登录者,系
16、统予以提示,并拒绝本次登录。普通用户身份代码为“0”。b 普通用户登录功能:对已注册用户经行用户名与密码的匹配验证。验证通过后方可登录成功。c 积分获取功能:用户注册成功后自动获取相应积分(本系统为30分)。订票成功后会获取相应积分(本系统为10分),退票后收回所获积分。积分可换取礼品。d 添加影评功能:用户可对电影进行评价,打分。e 电影投票功能:用户可选择进入投票页面,对电影进行投票。f 订票功能:用户登录成功后可订电影票,根据座位图选择座位号,订票成功后返回订单号。g 退票功能:登录后可查看订单信息,在订单生产后24小时内可退订。h 查找电影功能:用户可根据电影名称,电影效果(是否为3D
17、电影),上映日期,观看日期,电影分类查找站内电影。i 浏览网站功能:用户无需登录,可查看近期上映电影信息,站内电影列表,电影详细信息等页面,但如果要实现登录后才有的功能,若尚未登录,系统会予以提示。3.1.2 管理员功能管理员功能用例图建模分析如图3.2所示。图 3.2管理员功能用例建模分析图a 管理员登录功能:管理员已添加到数据库中,身份代码为“1”。管理员无注册功能,新的管理与由已有管理员进行添加(见更新用户功能)。登录时,系统根据身份代码验证身份,同时验证用户名和密码是否匹配,可报错。登录成功后进行相应操作。b 更新电影信息功能:可添加/删除电影;修改电影信息:电影名称,上映时间,电影简
18、介,电影效果,海报。c 更新礼品信息:对用户积分可换取的礼品进行添加,删除。d 发布电影排榜功能:根据用户投票对电影进行热度排名,将排名列表公布。e 更新用户功能:总管理员(身份代码为“1”)可添加新管理员和普通用户,新管理员属于二级管理员,身份代码为“2”。只有总管理员才能删除二级管理员和普通用户。f 普通用户功能:管理员登录后拥有普通用户的多有功能。3. 2 系统数据库分析本系统设计到的实体表有:用户信息表、电影信息表、电影分类表、影评表、礼品信息表、影院座位表、订单表、礼品兑换单表。3.2.1 数据库物理建模分析系统数据库物理建模如图3.3所示。图3.3 数据库物理建模userinfor
19、m(用户信息表)与gift(礼品表)通过giftexchange(礼品兑换单表)关联起来;userinform与film(电影信息表)通过subscribe(订单表)关联起来;film与criticism(评论表)为N:1的关系;film与filmcategory(电影分类表)为N:N的关系;allseat为座位表,存储影院多有座位号,与其他表没有关联。3.2.2 实体表详细分析a userinform为用户信息表。它记录了用户名(userName),用户密码(passWord),身份编码(ustatus,标记普通用户和管理员级别),用户编号(userId),用户积分(uscore)。用户信息
20、表如表3.1所示。b film为电影信息表。它记录了电影名称(filmName),电影编号(filmId),电影效果(is3D),电影海报(filmPicture),电影简介(filmDescribe),电影得分(filmScore),所得投票数(vote),上映时间(filmTime),播出时间(showTime),电影分类(category1,category2,category3),余票数(ticketCount)。电影信息表如表3.2所示。表3.1 用户信息表字段名称字段类型主键外键是否为空默认值userId int(11) 是否userNamevarchar(10)否passWord
21、varchar(15)否ustatusint(1)否uscoreint(10)unsigned是表3.2 电影信息表字段名称字段类型主键外键是否为空默认值filmIdint(11) 是否filmNamevarchar(20)是NULLIs3Dvarchar(5)是NULLfilmDescribetext 是NULLfilmPicturevarchar(20)是NULLcategory1varchar(10)是NULLcategory2varchar(10)是NULLcategory3varchar(10)是NULLfilmTimevarchar(20)是NULLshowTimevarchar(
22、100)是NULLvoteint(11)是NULLfilmScoreint(11) 是NULLticketCountint(11)是NULLc filmcategory为电影分类表。它记录了分类编号(fcategoryId),分类名称(fcategory)。电影分类表如表3.3所示。表3.3 电影分类表字段名称字段类型主键外键是否为空默认值fcategoryId int(11) 是否fcategoryvarchar(10)是NULLd gift为用户积分兑换的礼品信息表。它记录了礼品编号(giftId),礼品名称(giftName),礼品描述(giftDescribe),礼品实体图(giftP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Web的影院信息管理系统的设计与实现 毕业论文 基于 Web 影院 信息管理 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3939437.html