《基于Java的电影票房信息系统9500字(论文)》_第1页
《基于Java的电影票房信息系统9500字(论文)》_第2页
《基于Java的电影票房信息系统9500字(论文)》_第3页
《基于Java的电影票房信息系统9500字(论文)》_第4页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE3基于Java的电影票房信息管理系统TOC\o"1-3"\h\u6465第一章绪言 1983第一节研究目的及意义 128592第二节研究现状 126504第三节研究内容 221320第2章关键技术概述 317887第一节Java 332132第二节数据库 321896第3章系统分析 42322第一节系统需求分析 421092第二节可行性分析 418066第三节系统性能需求 517863第四节系统流程图 54184一、用户前端订票业务流程 523814第4章系统设计 719411第一节系统结构设计 74160第二节数据库设计 71321一、数据库逻辑设计 716847二、数据库物理设计 1021483三、数据库的连接 1211739第5章系统功能的具体实现 1426184第一节用户功能的实现 1411792一、用户注册/登录 1426621二、用户个人中心 156422三、用户充值 1628952四、影院信息界面 1720318五、电影信息界面 1818713六、新闻资讯界面 192029第二节管理员功能模块的实现 1919031一、管理员登录 1915773二、用户管理 2020141三、电影管理 2019327四、电影分类统计 2113042五、影院信息管理 2122804六、订单管理 2211956第6章系统测试 2332113第一节系统测试的目的及意义 2327472第二节制定测试方案 2330877第三节测试结果 2323656一、测试系统兼容性 237324二、测试系统功能 2311573结束语 2629008参考文献 28第一章绪言第一节研究目的及意义中国经济的飞速发展,促使社会的各大行业都在发展进步,与此同时带来了活跃的消费市场;不难想象,人们的生活质量也随着经济的发展而提升了一个档次。在这个大背景下,人们的生活渐渐地不满足于90年代的那种吃饱喝足,而是在吃饱喝足的基础上更加注重个人享受;说白了,就是吃好、喝好、玩好。说起个人享受,看电影可以说是95后年轻人在业余生活中一种很好的消遣方式,因此电影产业在中国得到了快速发展。人们对于电影的需求日益提高,有需求就有供应,有需求自然也会有商机,中国电影产业从此迎来了黄金时代,电影的数量与质量以及院线的建设相比于以前都有了显著的提高。影迷们特别关心新电影的发行,甚至一部分狂热的影迷为了一个观影舒适的位置或者是一部高热度的电影,会提前几天去电影院门口排队抢票。当然了,高热度的电影票很难买到,为此,影迷们吃了不少苦头。结合以上信息,我们开发了电影票房信息管理系统,以此来为影迷们服务。电影票房信息管理系统不仅给影迷们提供了大量的电影信息使得影迷们能够很好地掌握影院新上映的电影动态,还给影迷们提供了网上购票以及网上选座的渠道,这算的上是影迷们最大的福音了。这一系统,解决了影迷们排队难、选座难、一票难求的窘迫情况。只要有网,人们就可以实现在网上购买电影票,查询新上映的电影信息,以及在观影之后,给相应的电影做出评价,与其他影迷分享观影后的快感。电影票房信息管理系统的出现加快了中国电影发展的脚步。互联网的应用已经普及到千家万户,这为电影票在线预订的发展提供了良好的空间。同时,网上订票服务直观、有效、方便,是传统电影预订业务无法比拟的。调查数据显示,现在人们更愿意选择在线预订电影票的服务,这不仅节省了时间,而且价格优惠。电影票房信息管理系统为广大电影爱好者提供了相当多的便利。只要人们能上网,他们就可以在任何地点和任何时间订购电影票。电影票房信息管理系统定会给影迷们满意的体验!成功订票后,只需在影片放映前,到影城售票大厅的自动取票机取票即可。网上订购电影票是现在众多影迷们购票的首选方式!第二节研究现状电影产业发展比较好的国家的电影统计机构主要有两种;一种是纯商业性的统计机构,一种是服务型的统计机构。前者比如北美地区著名的电影统计机构;尼尔森娱乐信息公司(NielsenEDI)、兰垂克(Rentrak)和SNLKagan等。其中NielsenEDI是全球最有实力的电影统计机构之一,它为美国电影协会(MPAA),以及英国、澳大利亚和拉丁美洲一些国家的电影行业机构提供电影统计信息服务。第三节研究内容在开发本系统的时候,我采用了模块化的程序设计方法,方便了系统各个功能的组合和修改。系统的开发环境为NavicatPremium、Eclipse。系统的开发主要包含系统分析、系统设计、系统功能的具体实现和系统测试等4大部分,其中系统设计又分为系统结构设计和数据库设计两个方面。而系统功能的具体实现因为使用者的身份不同又可以分为两大模块,系统用户模块和系统管理员模块。用户可以对影院、电影、新闻资讯等信息进行浏览,在登录之后也可以对个人信息进行修改操作,还可以通过该系统进行电影票的购买操作。而系统管理员在登录到系统后台以后,能够对用户信息、电影分类、电影信息、影院信息以及订单信息进行管理,用户有下单功能,那么管理员就应该有发货功能,两者相互对应,共同完成电影票交易全过程。PAGE27第2章关键技术概述第一节Java通过为CGI应用程序或Internet应用程序编程接口(NSAPWorker)或NetSCape提供编程接口,当前用于扩展Web服务器的技术正变得越来越成熟,是系统构建的最有效的解决方案。浏览器端还有许多扩展。这些包括标准的MicrosoftActiveXjscript。VB脚本,Netscape插件标准,JavaScript脚本和Java扩展。但是,浏览器扩展仅进行一些检查以限制对多媒体,逻辑和平台数据的查看。因此,所有问题都无法完全解决,不能被视为主要解决方案。因此,毫无疑问,Java在未来的Web技术中扮演着更重要和更重要的角色。由于Java语言本身的优点,它最终将与CORBA结合使用。因为可以从Web服务器动态下载和运行Java,所以CORBA对象的分布式计算所需的所有orb(对象请求代理)只能用Java实现。第二节数据库数据库是数据管理的有效技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。目前的网络应用软件开发,已经不是以前静态页面打天下的时候了。现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。用数据库来保存信息已经成为各种网络应用中的首选。对于一个网站来说,数据库尤为重要,甚至可以说,数据库是一个网站的根本,其他只不过是一个工具而已。应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。可以读取数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们选择的是微软的Access.因为它使用方便且在各方面能满足系统的要求。数据(Data)实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一个个记录。第3章系统分析第一节系统需求分析通过前面的研究目的及意义,我们了解到平常电影院的售票方式是影迷们在售票窗口排队用现金买票,再加上我们通过线下对一部分影迷进行问卷调查,结合我了解到的和我调查到的,总结出需求分析,那就是设计系统的时候要解决用户排队买票、不能自己选择座位、买票渠道单一等3个大问题。用户可以通过这个系统实现网上购买电影票、在线选择座位等功能,当然,这是主要的。要想开发的系统被人们接纳推广,必须要有新功能来吸引人们的眼球。我认为,系统应该录入大量的电影信息和影院信息,这样用户在购买电影票之前,可以查看电影大致的故事情节,从而挑选自己喜欢看的电影,然后买票。为什么要录入影院信息呢?因为每个电影院的环境不同,电影院的设施存在优劣之差,电影院的服务也有差异,环境好,服务态度好,设施完备的电影院更受人们的欢迎,用户可以在线上选择电影院进行购票。对于用户来说,除了这些功能以外,还应该有电影评分功能以及电影、影院的收藏功能。人们看完电影以后,免不了会和朋友们分享一部电影值得观看的地方,或者吐槽一部电影拍的有多烂,加入用户评分功能就是为了更方便用户分享电影的看点或槽点,提供一个用户与用户之间沟通的渠道。考虑到不是所有用户浏览了电影信息或者影院信息以后,就会立刻买票去看电影,所以系统应该具备收藏功能,用户在浏览电影、影院信息的时候,如果看见了心仪的影片或者心动的影院,可以立刻点击收藏按钮,避免用户下次进入系统时,重复查找这些信息,为用户省下不少时间和精力。有售票功能还不够,还必须有退款功能,如果用户买票之后,有其他事情不能前往电影院看电影,这时候用户是可以在线上进行退票退款的。最基础的功能便是用户的注册、登录和修改个人信息的功能了,这是每个程序必备的功能。对于系统管理员来说,应该实现对用户、电影、影院、系统、评分、订单等的管理。系统管理员可以实现对用户、电影、影院以及用户评分信息的增、删、改、查。还可以对用户已经支付的订单进行发货操作,来完成用户线上买票的最后一步,也可以查看系统里所有订单的详细信息。当然,系统除了这些功能以外,还有其他内容,主页有轮播图,还有新闻资讯界面,管理员可以更改这些信息,进而实现对系统的管理。管理员还有一个功能要着重强调一下,那就是可以查看所有电影院上映的电影总数的分类汇总,通过一张扇形统计表可以很直观的看到不同类型的电影的上映情况。第二节可行性分析(1)经济可行性:我现在还是一名大学在读的学生,没有足够的资金用于开发程序,所以在开发系统之前,我会去精心挑选一些免费的软件来进行系统的开发,尽可能地降低系统开发地成本。NavicatPremium和Eclipse就是一个不错的选择,因为这两款软件都是免费的,可以用来做数据库和系统后台,同时,我在网上找到了photoshop的安装包以及破解教程,用photoshop来对系统界面进行优化。这么看来,开发这个系统的经济成本几乎为零。(2)操作可行性:系统前端界面使用轮播图和图片进行填充,这让系统的界面变得非常简洁,同时把图片做成超链接,并连接到系统相应位置,用户在操作起来也会方便不少。(3)时间可行性:从7到12月份,其中有5个月的时间,5个月的时间足够我从0开始,开发一个电影票房信息管理系统。第三节系统性能需求除了上述需求以外,系统的性能需求也非常重要。系统界面元素应该与系统的主题相呼应,在开发该系统时我选择暗色系的颜色作为系统的背景色,在用户进入系统的时候,营造出一种影院的氛围,突出系统的主题。在电影票房信息管理系统的性能需求中,要求系统每个部分的功能操作起来不难,界面整体简洁不花哨,还要求系统能够稳定运行,不能带有病毒。除此之外,在进行系统数据更新时,要保证数据更新又快又准,不会因为数据丢失而引起系统漏洞。第四节系统流程图一、用户前端订票业务流程3.1用户前端订票业务流程图根据上面的流程图,可以看出用户订票流程:(1)未注册用户进行注册操作;(2)未登录用户可以查看电影信息;(3)未登录用户可以查看影院信息;(4)用户登录后才能进行选座位操作;(5)用户进行影票预定操作;(6)用户进行收藏电影/影院信息操作;(7)用户进行支付订单操作;二、管理员后台管理业务流程3.2管理员后台管理业务流程图对上面的流程图进行分析可以看出:(1)管理员登录后进入后台,管理系统各个信息;(2)管理员进行用户管理操作;(3)管理员进行电影管理操作;(4)管理员进行系统管理操作;(5)管理员进行个人信息管理操作;(6)管理员进行用户评分管理操作;(7)管理员进行用户信息管理操作;(8)管理员进行订单管理操作;(9)管理员进行轮播图管理操作;(10)管理员进行电影信息管理操作;(11)管理员进行电影分类管理操作;

第4章系统设计第一节系统结构设计通过上面的系统分析知道了系统需要实现的功能,系统的功能按照使用者的身份分为两大模块,管理员和用户模块。电影票房信息系统用户的功能模块又分为用户已登录和用户未登录两种情况;不管用户是否登录,都可以进行浏览首页、查看电影信息、查看影院信息、查看用户评分信息和查看新闻资讯等等操作,但是电影票的预定、电影评分、电影收藏、查看我的订单、查看我的地址、查看我的收藏等操作只能在用户登录之后才能进行。电影票房信息系统管理员模块主要是针对个人、用户、电影、影院、评分、订单以及系统信息的操作。图4.1是电影票房信息管理系统的结构图。图4.1系统的功能结构图数据库设计一、数据库逻辑设计电影票房信息管理系统的主要实体有电影信息、影院信息、新闻资讯信息、系统用户订单、系统用户、系统管理员等。(1)电影信息实体如图4.2所示:图4.2电影信息实体图(2)影院信息实体如图4.3所示:图4.3影院信息实体图(3)新闻资讯信息实体如图4.4所示:图4.4新闻资讯实体(4)系统用户订单实体如图4.5所示:图4.5系统用户订单实体图(5)系统用户实体如图4.6所示:图4.6系统用户实体图(6)系统管理员实体如图4.7所示:图4.7系统管理员实体图二、数据库物理设计电影票房信息管理系统主要设置了以下几个表:(1)电影信息表(dianyingxinxi)电影信息表保存电影信息,如表4.1所示。表4.1dianyingxinxi电影信息表(2)新闻资讯信息表(news)新闻资讯信息表保存新闻资讯信息,如表4.2所示。表4.2news新闻资讯信息表(3)订单信息表(orders)订单信息表存放订单信息,如表4.3所示表4.3orders订单信息表(4)管理员信息表(users)管理员信息表存放系统管理员信息,如表4.4所示。表4.4users管理员信息表(5)影院信息表(yingyuanxinxi)影院信息表保存电影院信息,如表4.5所示。表4.5yingyuanxinxi影院信息表(6)用户信息表(yonghu)用户信息表存放用户信息,如表4.6所示。表4.6yonghu用户信息表三、数据库的连接使用JDBC连接数据库,代码如下图4.8连接数据库代码第5章系统功能的具体实现系统功能的具体实现分为用户功能和系统管理员功能两大模块,后面分别逐一展示。未进行登录操作时,用户可以浏览系统界面,但是不能进行任何操作,因为系统首页内容较多,所以分为两张图分别展示。图5.1系统首页展示图图5.2系统首页展示图第一节用户功能的实现一、用户注册/登录没有账号的用户必须先注册账号。电影票房信息管理系统用户注册页面如图5.3所示。图5.3用户注册页面用户在注册账号时,系统会审核用户名是否存在,如果用户名已存在,则注册失败;反之则注册成功。如图5.4是注册失败的展示图。如图5.4注册失败展示图已有账号的用户输入正确账号的密码即可登录系统,用户登录界面如图5.5所示。图5.5用户登录界面二、用户个人中心在进行登录操作以后,系统会自动跳转到用户个人中心界面。用户在个人中心界面,可以修改个人信息,查看我的地址、收藏以及我的订单。个人中心界面如图5.6所示。图5.6用户个人中心界面查看我的订单界面如图5.7所示。图5.7我的订单页面三、用户充值当用户余额不足时,可以在个人中心界面里进行充值操作,充值界面如图5.8所示。图5.8充值界面四、影院信息界面用户可以在影院信息界面查看每个影院的信息,还可以对影院进行收藏和评价。图5.9是影院信息界面,图5.10是影院收藏与评价界面。图5.9影院信息界面图5.10影院收藏与评价界面五、电影信息界面虽然在系统首页会又几部推荐的影片供用户查看,但是影片最多的还是在电影信息界面,在这个界面里用户能进行的操作可就多了,既可以查看电影信息,又可以点击屏幕中的小视频,观看电影的预告片,同时还可以进行电影的收藏和评价操作,最最重要的是,用户可以在电影信息界面进行在线购票操作。图5.11是观看电影预告片的展示图。图5.11观看电影预告片展示图电影信息界面如图5.12所示。图5.12电影信息界面展示图影票预定界面如图5.13所示图5.13影票预定界面展示图六、新闻资讯界面虽然系统首页也有部分新闻资讯内容,但是新闻资讯的详细内容在新闻资讯界面,用户可以查看每条新闻的详细内容,新闻资讯详细界面如图5.14所示。图5.14新闻资讯详细界面展示图第二节管理员功能模块的实现管理员可以管理系统的一切信息,有了管理员对于信息的管理,系统才能长久无误的运行。系统管理员的功能无非就是四个字,增、删、改、查,这四个字看起来简单,要想每个模块都想实现的话却也不容易,下面将对管理员各个功能模块进行实现。一、管理员登录管理员进行登录操作后,方可对系统的信息进行管理。管理员登录界面如图5.15所示。图5.15管理员登录界面展示图二、用户管理系统管理员进行登录操作以后,可以对系统用户进行管理。可以增加用户信息,也可以修改和查看用户信息。这里要提一点的就是,在实现对用户的管理功能模块时,我在界面左侧设置了一个单选框,只需勾选单选框便能够实现对用户信息的批量操作,例如:删除所有用户信息;这就给系统管理员减少了任务量,为系统管理员省下了不少时间和精力。用户管理界面如图5.16所示。图5.16用户管理界面展示图三、电影管理管理员对电影管理的模块分为电影分类管理和电影信息管理两个部分,电影分类管理就是对电影类别进行增删改查操作,由于该界面单一,这里我就不细说了。重点说一下电影信息管理功能,管理员不仅可以通过电影名称查询电影信息,还可以通过电影分类和电影标签来查询某一类电影,同时也能点击预览按钮,观看电影的预告片。电影信息管理界面如图5.17所示。图5.17电影信息管理界面展示图四、电影分类统计系统管理员可以在电影分类统计界面查询所有影院上映的所有电影种类及其所占百分比,使用扇形图来展示所占百分比,其结果更直观,让人一目了然。电影分类统计界面如图5.18所示。图5.18电影分类统计界面展示图五、影院信息管理既然有了对电影信息的管理,那肯定少不了对影院信息的管理,电影和影院存在共生关系,两者只会共同存在,缺了其中一个都不行。影院信息管理界面如图5.19所示。图5.19影院信息管理展示图六、订单管理系统管理员对订单信息的管理是实现管理员功能的重中之重。因为订单会直接涉及到每一位用户的经济利益。对用户订单的管理包含未支付订单、已支付订单、已完成订单、已取消订单、已退款订单和已发货订单等6种状态订单的管理。用户在进行电影票的预定时,如果已经支付了电影票的费用,管理员应该尽快完成电影票的发货操作。对已付款订单进行发货操作如图5.20所示。图5.20已支付订单发货操作的界面展示图第6章系统测试第一节系统测试的目的及意义电影票房信息管理系统在实现基本功能之后,应该对系统进行测试操作。这样做的目的为了测试出系统的bug,减少系统漏洞,让系统能够稳定的运行,保证系统在每次运行的时候,系统的每一个界面都能正确的展示出来,系统的每一张图片都能以固定的尺寸出现在相应的位置。如果不进行系统测试而直接让用户使用刚开发出来的系统,一旦系统运行出现问题,那我们必须要对该系统进行返工,这样就会花费大量时间和精力,而且会给用户带来很不好的系统使用体验,影响该系统后期的推广工作。结合以上两点来看,对系统进行测试是整个系统开发过程中,不可或缺的一部分。第二节制定测试方案经过反复的斟酌,以及在网上查找资料,慢慢的对于系统测试有了头绪,并制定以下测试方案。(1)反复在不同的浏览器上面运行该电影票房信息管理系统,并且对照每一次的运行结果,来验证该系统的兼容性。(2)在同一个浏览器上运行该电影票房信息管理系统,并且反复进行某一个功能,将执行每一次功能的结果进行对比,验证该系统的功能。第三节测试结果一、测试系统兼容性本次开发的系统在qq浏览器、百度浏览器和谷歌浏览器上都能稳定运行,系统的兼容性还不错,对3个浏览器的测试如下:表6.1系统兼容性测试测试浏览器能否稳定运行预期结果结论全球浏览器能能该系统兼容性良好百度浏览器能能谷歌浏览器能能二、测试系统功能测试系统功能分为两个部分,用户的功能和管理员的功能。(1)测试用户的登录和购票功能。如表6.2所示表6.2测试用户功能操作期望结果实际结果结果比较登录输入正确的账号和密码成功登录进入系统,没有输入正确的密码或账号则登录系统失败输入正确的账号和密码成功登录进入系统,没有输入正确的密码或账号则登录系统失败期望结果与预期结果一致购票选座之后,且账户余额充足,购票成功,未选座则会提示先进行选座操作,账户余额不足则购票失败选座之后,且账户余额充足,购票成功,未选座则会提示先进行选座操作,账户余额不足则购票失败期望结果与预期结果一致(2)测试系统管理员对用户信息、电影分类信息、电影信息、影院信息的增加、删除和修改功能,以及订单发货功能。如表6.3所示。表6.3测试管理员功能操作实际结果预期结果预期结果与实际结果是否一致增加一条用户信息,并用该用户账号登录登录成功登录成功结果一致修改一个用户的密码,并用此密码登录登录成功登录成功结果一致删除一个用户的手机号,并在用户管理界面查看用户信息用户手机号消失用户手机号消失结果一致删除电影分类中的动作类,并在电影分类管理界面查看电影分类信息动作类消失动作类消失结果一致在电影分类信息管理界面,增加一个惊悚类,并查看电影分类信息惊悚类存在惊悚类存在结果一致在电影信息管理界面,删除电影金刚川,在前端界面查看所有电影信息前端界面没有电影金刚川前端界面没有电影金刚川结果一致在后台电影信息管理界面查看毒液预告片查看预告片成功查看预告片成功结果一致在后台电影信息管理界面,添加电影姜子牙相关信息,并在系统前端界面里查看所有电影信息前端界面存在电影姜子牙前端界面存在电影姜子牙结果一致系统管理员在订单管理界面查看已支付订单,确认发货,用户登录系统后,查看订单状态订单已发货订单已发货结果一致结束语毕业设计是巩固大学所学知识、提高专业能力的最有效的方法,同时还可以体现出我们所学知识的应用情况。在本次开发基于java的电影票房信息管理系统的过程中,我一边复习大学四年所学到的知识,一边把所学知识应用到实际的系统开发当中,这个过程刚开始挺不容易的,在系统开发之初,要一边复习一边做系统,自己总感觉时间不够,这样的状态持续了一个多月,好在熬过一个多月的适应期,到了后面的几个月,我也适应了这种模式,对于系统的开发也越来越得心应手,后期的开发进度也提升了不少。通过这次独立开发基于java的信息管理系统,并且将其作为毕业设计作品,这个过程中,我感觉自己做项目的实战经验得到了提升,同时我也明白了一个道理,不管是作为一名学生,还是以后工作时作为一名程序员,都要不间断的学习,计算机编程技术是不断进步的,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论