毕业设计(论文)-网上电影院购票系统的设计与实现.doc_第1页
毕业设计(论文)-网上电影院购票系统的设计与实现.doc_第2页
毕业设计(论文)-网上电影院购票系统的设计与实现.doc_第3页
毕业设计(论文)-网上电影院购票系统的设计与实现.doc_第4页
毕业设计(论文)-网上电影院购票系统的设计与实现.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

盐城师范学院毕业设计盐 城 师 范 学 院毕业设计网上电影院购票系统的设计与实现学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 12(1) 学 号 指导教师 2016年 5 月 16 日盐城师范学院毕业设计网上电影院购票系统的设计与实现摘 要随着消费水平的不断提高,人们的消费重心逐渐偏向于精神享受方面,去影院观看最新上映的电影也成为了一种潮流时尚,像蜘蛛网、百度糯米,万达电影等影院购票网站成为了另一个开发热点。本文对电影、影院管理、电影排片,用户选座购票业务进行了研究,使用SSM框架搭建开发环境和MYSQL数据库,通过Navicat Premium软件连接并管理数据库;运用JSEE、SQL、JS,CSS语言和开源前端框架Amaze UI进行开发。系统实现了管理电影、影院、放映厅、放映记录、地区,影片类别信息的基本功能,以及前台用户注册登录、浏览影院、影片信息,选座购票功能。用户就不用去影院购买电影票,可以直接在网上进行选座购买,减少了传统影院的售票程序,避免了人工售票的繁琐工序,优化了用户体验。【关键字】电影院网上购票;JSEE;MYSQL;JS;CSS全套设计加扣 3012250582基于PHP+MYSQL的多用户信息交互系统的设计与实现Online Movie Theater Ticket System Design and ImplementationAbstractWith the rising level of consumption, the consumption of people gradually tend to enjoy the spirit, to go to the cinema to see the new movie has also become a kind of fashion, like a spider web, Baidu Nuomi, Wanda movie theater ticket website has become another development hotspot. In this paper, the movies, the theater management, film row piece, users choose seat ticket business was studied, using SSM framework to build the development environment and MySQL database, connected to the database, and manage by Navicat Premium software; using JSEE, SQL, JS, CSS language and open source and the front end of the frame amaze UI development. The system realizes the management of movies, cinema, theater, film, recording area, the basic functions of the film category information, and the registered user login, browse the cinema, movie information, ticket seat selection Users do not have to go to the cinema to buy movie tickets, can choose the seat to buy on the net directly, reducing the traditional theater ticket program, to avoid the tedious process of manual ticketing, optimizing the user experience.Key words Online cinema ticket, JSEE, MYSQL, JS, CSS目 录1引言12应用技术及开发环境的介绍1 2.1 Java的简介1 2.2 MySQL的简介1 2.3 JS的简介1 2.4 CSS的简介2 2.5 开发环境的介绍23应用框架的介绍2 3.1 SSM框架概述2 3.2 Spring框架的简介2 3.3 SpringMVC框架的简介2 3.4 Mybatis框架的简介24网上电影院购票系统分析设计2 4.1 网上电影院购票系统需求分析2 4.2 网上电影院购票系统技术支持3 4.3 网上电影院购票系统概要设计3 4.4 网上电影院购票系统数据库分析45网上电影院购票系统详细设计5 5.1 数据库结构设计5 5.2 数据库逻辑设计5 5.2.1 数据库主表5 5.2.2主要表详细设计6 5.3 数据库连接的实现9 5.4 界面设计9 5.4.1 后台界面9 5.4.2 前台界面10 5.5 使用流程设计10 5.6 详细实现10 5.6.1 用户注册的实现10 5.6.2 影片浏览的实现11 5.6.3 影院浏览的实现13 5.6.4 网上选座购票的实现15 5.6.5 个人中心的实现16 5.6.6 后台影片管理的实现17 5.6.7 后台影院管理的实现18 5.6.8 放映记录管理的实现19 5.6.9 订单/用户管理的实现20 5.6.10 地区管理的实现22 5.6.11 影片类别管理的实现236系统测试23 6.1软件测试方法23 6.2软件测试原则24 6.3 功能测试24 6.3.1选座购票测试24 6.3.2添加放映记录测试24 6.4测试评价257结束语25参考文献26致 谢27盐城师范学院毕业设计1引言人们的消费重心随着生活水平的提高逐渐地转移到了精神层次,而电影则是其中之一。以前电影院售票采用人工售票的方法,固定了顾客购票的时间,而且容易出错,给顾客造成损失,甚至会导致购票场所拥堵,给坏人可乘之机,给顾客造成了许多不必要的麻烦。一款好的影院售票管理系统,可以推动电影院购票管理的发展,帮助售票人员提高工作效率,简化了对影院的相关数据进行添加、查看、修改、删除操作工作,使杂乱无序的数据能够被有序的、合理的、规范的管理。影票的电子化终将成为国内的一种流行趋势,为电影票的销售与电影文化的传播提供高效的渠道。本文通过使用Java语言和SSM框架,借鉴国内优秀的影院网站,新设计一款影院购票网站,用户随时随地可以选择自己中意的电影,在网上进行选座,解决了用户购票排队的烦恼,也消除了顾客无法及时购买热门影票的困惑。2应用技术及开发环境的介绍2.1 Java的简介Java是面向对象的编程语言,也是目前最主流的开发语言,这门语言很容易掌握,并且与其他开语言都有着许多共同的地方,学会Java后再去学习其他语言将会事半功倍。而且Java项目可以在很多平台上工作,比如:Linux、Unix等1。2.2 MySQL的简介MySQL是一款功能非常强大的数据库软件,灵活性强,速度快,使用的是人们最常用的标准化SQL语言,而且还是开源的,这让许多非大型企业将它作为数据库软件的首选2。2.3 JS的简介JS是在web项目中经常使用的脚本语言,它可以实现页面的各种特效,也能做到页面局部刷新,提供给用户良好的用户体验和流畅酷炫的操作界面。JS代码可以直接放在页面中来实现其功能,也可以存放在一个特定的文件中,通过调用这个文件来使用其中的代码3。2.4 CSS的简介CSS主要作用是对页面进行排版以及样式修改,可以精确控制各个页面元素的大小、颜色等属性,是现阶段最好的表现设计语言4。2.5 开发环境的介绍本系统是在win7 64位的操作系统上完成的,用到的开发软件有Google Chrome、Eclipse、Navicat Premium,所选择的数据库是MySQL,运用到的技术为:Java、JS、CSS5。3应用框架的介绍3.1 SSM框架概述SSM框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成的web项目的框架。是标准的MVC模式,SpringMVC处理请求的转发和视图管理,Spring管理业务对象, MyBatis则是于数据库进行交互6。3.2 Spring框架的简介Spring是一个开源轻量级的框架,是由7个可以独立存在也可以互相连接存在的模块组成。适用于所有的Java项目,简化了项目的开发,是目前最主流的开发框架7。3.3 SpringMVC框架的简介它是Spring自带的一个MVC开发框架,将业务、数据和展现分离,避免互相之间造成干扰。先将请求发送给指定的处理程序,通过一系列的配置处理请求,然后跳转到相应的视图8。3.4 Mybatis框架的简介Mybatis是Apache的一个开源框架(原名叫iBatis),根据 JDBC 规范建立与数据库的连接,对sql进行了封装和外部化,使sql从应用程序代码中分离出来9。4网上电影院购票系统分析设计4.1 网上电影院购票系统需求分析由于传统的影院人工售票手续繁琐、易产生错误订单、办公效率低下、造成事倍功半的效果;而用户也会遇到购票队伍太长浪费时间、不能及时地买到最新上映电影票、实物票丢失等问题,开发一款电影院网上购票的网站能够一定程度上解决上面的问题。根据电影管理、电影排片、用户购票等相关业务,可以吧电影院网上购票系统分为两个大模块,分别是后台管理和前台网站。后台管理分为用户管理、影院管理、放映记录管理、影片管理等功能;前台网站则分为用户注册登陆、影院和影片展示、用户选座订票等功能。4.2 网上电影院购票系统技术支持将SSM框架整合,搭建开发环境,系统具有较高的自由度,可以良好地对SQL语句进行控制,大幅提高开发效率。使用MySQL开源数据库,它支持大部分的数据类型并且可以在不同的开发环境中工作。JavaScript语言能够完成各种页面展示效果。Jquery是JavaScript一个集合库,简短的Jquery代码可以完成以前繁琐的代码的功能,使开发变得非常快速敏捷10。在JSP中先使用div标签将页面进行划分,合理地对界面进行布局;再使用css样式对布局样式进行修改,形成对特的风格。 4.3 网上电影院购票系统概要设计系统功能模块具体如下图所示:图4-1 系统功能图(1)用户在前台网站可以进行登录;(2)用户能够在前台网站上浏览到最新的影片;(3)用户能够在网站上浏览各个合作影院的详情;(4)用户选中影院、影片和日期后可以选择一条放映记录进行网络选座,创建订单;(5)用户进入用户中心后能够修改自己的信息和登录密码、查看订单;(6)管理员能够新增最新的影片并且对影片信息进行维护和更新;(7)管理员能够新增和更新合作影院的信息;(8)管理员能够新增和更新各个影院放映厅信息。放映厅座位要先选择放映厅大小,再对放映厅座位的布局进行设置;(9)管理员选择影院、影片和放映厅后根据这个放映厅上部电影结束时间设置新的放映记录;(10)管理员能够分页查看所有的订单;(11)管理员能够对影片类别信息进行管理;(12)管理员能够对地区信息进行管理。4.4 网上电影院购票系统数据库分析根据业务需求和所需要存储的信息,整理分析影片、影院、用户、订单等多个实体所包含的属性以及它们之间的关系,设计出以下的E-R图:图4-2 网上电影院购票系统E-R图5网上电影院购票系统详细设计5.1 数据库结构设计根据E-R图,创建所需要的关系模型如下:(1)用户(t_user):用户id、昵称、性别、邮箱、余额、手机、登录账号、登录密码;(2)影片(t_film):影片id、中文名称、英文名称、语言、类别、放映类型、导演、演员、片长、上映日期、影院详情、评分、添加时间、国家、影片简评、影片海报路径;(3)影片组图(t_film_img):图片id、路径、影片id;(4)影片类别(t_category):类别id、影片类别名称;(5)影院(t_cinema):影院id、名称、地区id、地区详细信息、评分、联系电话、影院特色、影院详情、优惠及服务、影院海报路径;(6)影院组图(t_cinema_img):图片id、路径、影院id;(7)地区(t_area):地区id、名称、上级地区id;(8)放映厅(t_room):放映厅id、名称、座位布局信息、类型、座位数量、影院id;(9)放映纪录(t_record):记录id、影院id、影片id、放映厅id、开始时间、预计结束时间、总票数、已售票数、单价;(10)订单(t_order):订单id、购买时间、订单状态、总价、放映纪录id、座位数量、用户id、座位详情、取票手机。5.2 数据库逻辑设计 5.2.1 数据库主表使用Navicat Premium软件创建一个本地连接并建立一个数据库db_cinema如下所示:表5-1 db_cinema数据库表名描述t_user用来存放用户的信息t_film用来存放影片信息t_film_img用来存放影片的图片信息t_category用来存放影片类别信息t_cinema用来存放影院信息t_cinema_img用来存放影院的图片信息t_area用来存放地区信息t_room用来存放放映厅信息t_record用来存放放映记录信息t_order用来存放订单信息5.2.2主要表详细设计t_user表用于记录网站用户信息,主要字段有用户的id、余额、登录账号、密码。表5-2 t_user表名称数据类型大小说明idint自增主键namevarchar128昵称usernamevarchar64登录账号passwordvarchar64密码phonevarchar32联系方式emailvarchar32邮箱moneydouble10账户余额sexvarchar16性别t_film表用于记录影片信息,主要字段有影片id、名称、片长、上映日期。表5-3 t_film表名称数据类型大小说明idint自增主键namevarchar64中文名称eng_namevarchar64英文名称languagevarchar20语言类型typevarchar32类型show_typevarchar32放映类型directorvarchar64导演actorsVarchar255演员lengthvarchar16片长first_datedate0上映日期contenttext0影片简介scoredouble2评分simple_contentvarchar255一句话影评Countryvarchar32国家img_urlvarchar255封面图片路径t_cinema表用于记录影院信息,主要字段有影院id、名称、地区id、联系电话、海报地址。表5-4 t_cinema表名称数据类型大小说明idint自增主键namevarchar128影院名称area_idvarchar64地区idarea_contentvarchar128地区详细信息scoredouble2评分phonevarchar32联系方式characteristicvarchar255特色contenttext0详情介绍discountvarchar255优惠及服务img_urlvarchar255宣传图片地址t_room表用于记录放映厅信息,主要字段有放映厅id、名称、影院id、座位布局信息。表5-5 t_room表名称数据类型大小说明idint自增主键namevarchar128名称room_contenttext0座位布局信息typeint1型号numint4座位数量cinema_idint20影院idt_record表用于记录放映记录信息,主要字段有id、影片id、影院id、放映厅id、价格。表5-6 t_record表名称数据类型大小说明idint自增主键film_idint20影片idcinema_idint20影院idroom_idint20放映厅idstart_timetimestamp0开始时间end_timetimestamp0预计放映结束时间total_numint4总座位数sel_numint4已售座位数pricedouble6价格t_order表用于存放订单信息,主要字段有id、放映记录id、支付金额、座位信息。表5-7 t_order表名称数据类型大小说明idint自增主键user_idint20用户idrecord_idint20放映记录idseat_numint4座位数量seat_infotext0座位信息moneydouble6金额statusint1状态add_timetimestamp0购买时间phonevarchar32取票手机号5.3 数据库连接的实现框架搭建完成之后就需要连接数据库了,先导入连接MySQL的连接jar包,再向xml配置文件中插入以下代码:!- 配置durid连接池 -bean id=dataSource class=com.alibaba.druid.pool.DruidDataSource init-method=init destroy-method=close !- 设置驱动类名称 -property name=driverClassName value=$jdbc.driverClassName/property!- 设置数据库连接的地址 -property name=url value=$jdbc.url/property!- 设置数据库连接账号 -property name=username value=$jdbc.username/property!- 设置数据库连接密码 -property name=password value=$jdbc.password/property /bean5.4 界面设计5.4.1 后台界面后台管理界面头部显示系统名称和管理员名称。主体部分由左右两个部分组成,左侧是垂直导航栏,当用户点击左侧的导航栏后,会在右侧显示相应的信息,实现效果如图5-1所示。图5-1 后台界面设计实现图5.4.2 前台界面前台用户界面头部显示用户的状态信息和网站图标,以及水平导航栏,尾部显示版权信息。主体部分用来展示影片、影院的信息,实现效果如图5-2所示。图5-2 前台界面设计实现图5.5 使用流程设计管理员需要现在后台进行数据的录入,先录入地区、类别等系统参数信息,然后再录入影片、影院信息,其中影院包括其放映厅的信息,最后录入放映记录信息。而且管理员可以在后台查看用户和订单的信息。用户在前台页面可以浏览影院和影片的信息,进入详情页后可以查询到对应的场次信息,用户登陆后可以进行选座购票。用户可以在个人中心查看购买记录、修改个人信息、账户充值。5.6 详细实现5.6.1 用户注册的实现用户能够在前台进行注册,界面如图5-3所示,在后台会对信息进行验证,如果数据正确则注册成功,如果信息有误则提示错误信息并且留在当前页面。图5-3 用户注册界面SQL语句:INSERT INTO t_user (username,password,name,sex,phone,email,money) VALUES (#username,#password,#name,#sex,#phone,#email,#money)Service层:userMapper.getUserByUserName(user.getUsername();/查询用户是否已经注册userMapper.addUser(user);/向数据库添加用户Controller层:userService.addUser(user);/调用添加用户方法页面代码:button class=am-btn am-btn-primary id=submit注册/button/页面提交按钮$(#submit).on(click,function().)/发送添加用户请求5.6.2 影片浏览的实现当用户点击导航栏“影片”按钮后,会跳转到影片列表页面,如图5-4所示,用户可以通过版本、类型还有语言这三个属性进行筛选,另外还可以选择其他的排序方式。图5-4 影片列表页面SQL语句:SELECT id,name,english_name,language,type,director,actors,length,show_type,country,first_date,content,happy_num,score,add_time,update_time,simple_content,img_url FROM t_film WHERE first_date Between TIMESTAMPADD(DAY ,-7,TIMESTAMP(CURRENT_DATE() AND CURDATE() if test=param3!=%and name LIKE #param3 /ifif test=param4!=0and type = #param4/ifif test=param5!=and show_type = #param5 /ifif test=param6!=and language = #param6 /ifif test=param7=0ORDER BY name /ifif test=param7=1ORDER BY first_date DESC /ifif test=param7=2ORDER BY score DESC /if LIMIT #0,#1Service层:list=filmMapper.getFilmsByTJ(current_page-1)*page_size, page_size,%+ key+%, type, bb, language, order_type);/查询当前页码的影片信息Controller层:filmService.getFilmsByTJ(current_page,page_size,key,type,bb,language,order_type);/调用按条件分页查询影片方法页面代码:div id=flim_info/div/影片列表展示标签getInfoByPage(current_page);/获取当前页的影片信息在影片列表页面用户可以点击影片名称进入影片详情页,如图5-5所示,进入影片详情页之后用户可以选择地区、影院和日期,在放映记录显示模块则会显示对应的放映记录。图5-5 影片详情页面SQL语句:SELECT id,name,english_name,language,type,director,actors,length,show_type,country,first_date,content,happy_num,score,add_time,update_time,simple_content,img_url FROM t_film WHERE id=#id/查询影片详情SELECT r.id,start_time, AS room_name,end_time,price FROM t_record AS r,t_room AS ro WHERE r.room_id=ro.id AND r.film_id=#0 AND r.cinema_id =#1 AND start_time LIKE #2 AND start_time timestampadd(MINUTE,30,CURRENT_TIMESTAMP() ORDER BY r.start_time/查询放映记录 Service层:film=filmMapper.getFilmByID(id);/查询影片详情film.setFilmImgs(filmImgMapper.getFilmImgsByFilmID(id);/查询影片组图recordMapper.getRecordByCinemaAndFilm(film_id, cinema_id,start_time+%);/查询放映记录信息Controller层: map=filmService.getFilmByID(id);/调用查询影片详情方法recordService.getRecordByCinemaAndFilm(film_id,cinema_id,start_time);/调用查询放映记录方法页面代码:div class=film_detail_info/div/影片详情展示标签function set_film_info()./设置影片详细信息function set_record_info(film_id,id,d)./设置放映记录信息5.6.3 影院浏览的实现当用户点击导航栏“影院”后,会跳转到影院列表页面,如图5-6所示,用户可以选择地区进行筛选,还可以选择按评分排序。图5-6 影院列表页面SQL语句:SELECT id,name,area_id,area_content,whole_area,score,phone,characteristic,content,discount,img_urlFROM t_cinema WHERE area_id LIKE #0if test=param2=0 ORDER BY name /ifif test=param2=1 ORDER BY score DESC /if LIMIT #2,#3Service层:list=cinemaMapper.getCinemasByPage(current_page-1)*page_size,page_size);/查询当前页码的影院信息Controller层:cinemaService.getCinemasByPage(current_page,page_size)/调用分页查询影院方法页面代码:div id=cinema_info/div/影院列表展示标签function getInfoByPage(currentPage)./获取当前页的影院信息用户进入影院列表页后可以点击查看影院的详情,然后选择影片和放映日期则会筛选处相应的放映纪录如图5-7所示。图5-7 影院详情页面SQL语句:SELECT id,name,area_id,area_content,whole_area,score,phone,characteristic,content,discount,img_urlFROM t_cinema WHERE id=#id/查询影院的信息SELECT id,img_url,film_id FROM t_film_img WHERE film_id=$_parameter/查询影院组图 Service层:cinema=cinemaMapper.getCinemaByID(id);/查询影院详情cinema.setCinemaImgs(cinemaImgMapper.getCinemaImgsByCinemaID(id);/查询影院组图Controller层: cinemaService.getCinemaByID(id);/调用查询影院详情方法页面代码:div class=cinema_detail_info./div/影片详情展示标签$.ajax(url : ./cms/cinema/getCinemInfoByID.do,data : id:id.)/向后抬发送请求获得影院详情5.6.4 网上选座购票的实现当用户点击放映纪录的“购买选座”按钮后,页面会跳转到选座购票页面用户可以进行选座,选座结果会在右侧的订单信息栏中显示,输入取票手机号,如图5-8所示,点击确认购买后完成购买。图5-8 选座购票页面SQL语句:Update t_record set sel_num=sel_num+#1 where id=#0/更新座位数INSERT INTO t_order (user_id,record_id,seat_num,seat_info,money,status,add_time,phone) VALUES (#user_id,#record_id,#seat_num,#seat_info,#money,#status,#add_time,#phone)/添加订单UPDATE t_user SET money = money-#1 WHERE id=#0/用户扣除费用Service层:recordMapper.updateRecordByOrder(order.getRecord_id(), order.getSeat_num();/更新放映记录的座位数量orderMapper.addOrder(order);/创建订单userMapper.updateUserMoney(order.getUser_id(), order.getMoney();/扣除费用Controller层: orderService.addOrder(order);/调用添加订单方法页面代码:button class=am-btn am-btn-secondary id=ToBuy确认购买/button/下单按钮$(#ToBuy).on(click,function().)/点击购买按钮向后台申请下单5.6.5 个人中心的实现用户还可以进入点击“个人中心”导航栏按钮,用户可以查看自己的订单,修改个人信息,修改密码如图5-9所示。图5-9 用户个人中心页面SQL语句:UPDATE t_user SET password = #password WHERE id=#id/修改密码UPDATE t_user SET name = #name,sex = #sex,email = #email,phone = #phone WHERE id=#id/修改用户个人信息Service层:user.setPassword(MD5Utils.md5Encode(password);/进行MD5加密userMapper.updatePassowrd(user);/修改密码userMapper.updateUser(user); /修改用户信息Controller层: userService.updatePassword(user_id,MD5password,password);/调用修改密码方法userService.updateUser(user_id,name,sex,email,phone);/调用修改信息方法页面代码:button class=am-btn am-btn-primary id=submit_password确认修改/button/密码修改确认按钮button class=am-btn am-btn-primary id=submit_update确认修改/button/修改个人信息确认按钮$(#submit_password).on(click,function().)/发送修改密码请求$(#submit_update).on(click,function().)/发送修改个人信息请求5.6.6 后台影片管理的实现管理员在后台可以对影片进行管理,如图5-10所示,管理员可以增加影片,修改影片,删除影片。图5-10 影片管理页面SQL语句:INSERT INTO t_film (name,english_name,language,type,director,actors,length,show_type,country,first_date,content,simple_content,img_url,add_time,happy_num,score) VALUES(#name,#english_name,#language,#type,#director,#actors,#length,#show_type,#country,#first_date,#content,#simple_content,#img_url,#add_time,0,0)/添加电影信息UPDATE t_film SET name=#name,english_name=#english_name,length=#length,first_date=#first_date,type=#type,language=#language,show_type=#show_type,country=#country,director=#director,actors=#actors,simple_content=#simple_content,content=#content,img_url=#img_url WHERE id = #id/修改电影信息Service层:filmMapper.addFilm(film);/添加影片int id=filmMapper.getMaxID();/获取最新添加的影片的idfor(int i=0;iimgs.length;i+)FilmImg filmImg =new FilmImg(0, imgsi, id);/新建影片图片对象filmImgMapper.addFilmImg(filmImg);/保存影片图片信息filmMapper.updateFilm(film);/更新影片信息filmImgMapper.deleteFilmImgByFilmID(film.getId();/删除影片原来图片for(int i=0;iimgs.length;i+)/新建一个影片图片对象FilmImg filmImg =new FilmImg(0, imgsi, film.getId();filmImgMapper.addFilmImg(filmImg);/保存影片图片信息Controller层: filmService.addFilm(film, imgs);/调用添加电影方法filmService.updateFilm(film, imgs);/调用修改电影方法页面代码:$(#submit_add_film).on(click,function().)/发送添加影片请求$(#submit_update_film).on(click,function().)/发送修改影片信息请求5.6.7 后台影院管理的实现管理员可以再后台对合作影院进行管理,如图5-11所示,可以增加、修改、删除影院。图5-11 影院管理界面SQL语句:INSERT INTO t_cinema (name,area_id,area_content,whole_area,phone,characteristic,content,discount,img_url,score) VALUES(#name,#area_id,#area_content,#whole_area,#phone,#characteristic,#content,#discount,#img_url,0)Service层:/按名称查询影院看Cinema cinema2=cinemaMapper.getCinemaByName(cinema.getName();if(null = cinema2)/如果这个名称的影院不存在cinemaMapper.addCinema(cinema);/添加影院int id=cinemaMapper.getMaxID();/过得这个影院的id/保存影院宣传图片的信息for(int i=0;iimgs.length;i+)CinemaImg cinemaImg =new CinemaImg(0, imgsi, id);cinemaImgMapper.addCinemaImg(cinemaImg);Controller层:cinemaService.addCinema(cinema, imgs);/调用添加影院方法页面代码:button class=am-btn am-btn-secondary am-radius id=submit_add_cinema确认添加/button/影院添加确认按钮$(#submit_add_cinema).on(click,function().)/发送添加影院请求每个影院有自己的放映厅,管理员可以通过“查看放映厅”按钮,跳转到放映厅管理界面,如图5-12 所示,用户可以再次对这个影院的放映厅进行管理。图5-12 放映厅管理界面SQL语句:SELECT id,name,room_content,type,num,cinema_id FROM t_room WHERE cinema_id=#cinema_id AND name=#name/查询放映厅信息INSERT INTO t_room (name,room_content,type,num,cinema_id) VALUES (#name,#room_content,#type,#num,#cinema_id)/添加放映厅Service层:/根据放映厅名称和影院id查询放映厅信息Room room2=roomMapper.getRoomByNameAndCinemaID(room);if(null = room2)/判断这个影院是否已存在这个名字的放映厅roomMapper.addRoom(room);/添加放映厅信息Controller层: roomService.addRoom(room);/调用添加放映厅方法页面代码:$(#add_room).on(click,function().)/发送添加放映厅请求5.6.8 放映记录管理的实现管理员点击左

温馨提示

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

评论

0/150

提交评论