版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[12]。电影票信息表的字段结构设计如表3-4所示。表3-4电影票信息表代号字段名数据类型大小说明空值描述1IDint10主键否电影票ID2ordersidvarchar30外键否订单ID3dynamevarchar10否电影名称4fytmcvarchar10否放映厅名称5zuoweiidint10外键否座位ID6paipianidint10外键否排片ID7paixxInt10否排8zuoxxint10否座9infoxxvarchar10否座位信息10fysjvarchar30否放映时间11userxmvarchar10否下单用户12xmvarchar10否下单用户姓名13pjInt10否票价14userphonevarchar10否电话号码15ztvarchar10否电影票状态16zxtimevarchar10否订单生成时间(5)排片信息表排片信息表存放的是排片信息的列表。此表包含了排片ID、电影ID、影片名称、放映厅ID、放映厅名称、播放日期、时间类型、小时、票价、销售状态、总票数、以销售票数、剩余票数。排片信息表的字段结构设计如表3-5所示。表3-5排片信息表代号字段名数据类型大小说明空值描述1Idint10主键否排片ID2filmidvarchar20否电影ID3dynamevarchar10电影名称4theatidInt10放映厅ID5mcvarchar10放映厅名称6rqvarchar10日期7lxvarchar10时间类型8hourvarchar10小时9pjInt10票价10ztvarchar10状态11totalInt10总票数12buysInt10已售票数13subpiao Int10剩余票数(6)放映厅表放映厅表存放的是放映厅信息的列表。此表包含了放映厅ID、放映厅名称、行数、列数、座位数。放映厅表的字段结构设计如表3-6所示。表3-6放映厅表代号字段名数据类型大小说明空值描述1Idint10主键否放映厅ID2mcvarchar30否放映厅名称3HangxxInt10否行数4Liexxint10否列数5Zuoweixxint50否座位数(7)影评表影评表存放的是影评信息的列表。此表包含了影评ID、电影ID、订单号ID、影评、影评时间。影评表的字段结构设计如表3-7所示。表3-7影评表代号字段名数据类型大小说明空值描述1idint10主键否影评ID2filmidint15外键否电影ID3ordersidint10外键否订单ID4yingpingvarchar255否影评5pptimevarchar50否生成时间(8)座位表座位表存放的是放映厅座位信息的列表。此表包含了座位ID、排片ID、排、座、座位状态、座位信息。座位表的字段结构设计如表3-8所示。表3-8座位表代号字段名数据类型大小说明空值描述1idint10主键否座位ID2paipianidint15外键否排片ID3Paixxint10否排4ZuoxxInt10否座5ztvarchar20否座位状态6infovarchar20座位信息第4章系统实现4.1电影购票网站前台模块实现4.1.1影片首页展示实现电影购票网站首页主要由顶部搜索框、公告模块、影片展示模块组成,其中影片展示模块展示可以看到影片的封面、导演、主演以及放映情况信息。顶部搜索框让用户输入具体电影名称,快速的找到想看的电影。首页上的公告模块能让用户方便查阅影院发布的公告标题信息,具体信息可以点击标题进入公告详情页面。网站首页如图4-1所示。图4-1网站首页图首页影片展示核心代码$z=M('Filmxinxi');$url="__ROOT__/shouye.php/Index/index?1=1";if(!empty($_REQUEST['zt'])){$where=$where."ztlike'%$zt%'and";$this->assign('zt',$zt);}4.1.2搜索模块实现搜索模块功能主要通过顶部搜索框输入搜索内容来实现。用户在搜索框中输入要查找电影名称,进行搜索。每页上显示的影片为9部,若需要查看更多相关的电影,可以通过上一页/下一页按钮进行查看。点击找到的电影封面,将跳转到电影简介页面。搜索模块如图4-2所示。图4-2搜索功能模块图搜索功能核心代码$sql="selectcount()astotalfromzx_film$where";$dataT=$m->query();$this->assign('page',$pag);$this->display();4.1.3购票功能模块实现购票功能模块,需要用户登录以后进入电影详情页面,点击在线购票按钮,选择需要观影的时间、具体场次信息以及选定好座位之后,点击页面上的生成订单按钮完成购票。购票功能模块如图4-3所示。图4-3购票功能模块图(1)判断用户是否登录核心代码if(!isset($_SESSION['qt'])||empty($_SESSION['qt'])){echo"<scriptlanguage=javascript>alert('请登录账号');}选座核心代码$z=M('Orders');$zuoweiid=$_REQUEST['zuoweiid'];$username=$_SESSION['qt'][0]['usermz'];$paipianid=$_REQUEST['paipianid'];$filmid=$_REQUEST['filmid'];$ordersList=$m->query($sql);4.1.4公告模块实现公告标题主要在页面的右侧显示,如果要查看具体完整的公告信息,可点击公告标题链接进入到公告详情页面。用户查看详细公告如图4-4所示。图4-4用户查看公告详情图查看公告核心代码$z=M('Gonggao');$url="gonggaoym?1=1";$bt=!empty($_REQUEST['bt'])?$_REQUEST['bt']:'';4.2电影购票网站后台模块实现4.2.1系统后台首页展示实现电影购票网站后台首页主要由左侧菜单栏以及界面中间的数据信息显示栏组成,管理员在左侧菜单里选择具体管理功能模块进行操作。网站后台首页如图4-5所示。图4-5网站后台首页图4.2.2公告管理模块实现公告管理模块主要由工具栏和数据信息栏组成,其中工具栏包括对公告的添加、查看、修改、删除功能。数据信息栏中展示公告标题和添加时间等。管理员点击添加新公告后,页面将会刷新,可在搜索框中输入公告标题进行查询,信息将会显示在信息栏中,可点击上一页/下一页按钮进行翻页操作。公告管理界面如图4-6所示。图4-6公告管理模块图(1)公告信息管理核心代码$z=M('Gonggao');$url="gonggaoym?1=1";$this->assign('url0',$url0);$this->assign('url1',"gonggaoxx");$bt=!empty($_REQUEST['bt'])?$_REQUEST['bt']:'';新增公告如图4-7所示。图4-7新增公告信息界面新增公告信息核心代码$z=M('Gg'); $z->bt=$_REQUEST['bt'];$z->nr=$_REQUEST['nr'];$z->ztime=getTime(); 修改公告信息如图4-8所示。图4-8修改公告信息界面(1)修改公告信息核心代码$Id=$_REQUEST['Id']; $data['Id']=$_REQUEST['Id'];$data['bt']=$_REQUEST['bt'];$data['nr']=$_REQUEST['nr']; $m=M('Gg');$count=$z->save($data); 4.2.3影片管理模块实现影片管理模块主要由工具栏和数据信息栏组成,其中工具栏包括对影片的添加、查看、修改、删除功能。数据信息栏中展示影片名称、发行公司、影片的状态、添加时间等。管理员点击添加新影片,输入影片名称、发行公司信息提交后,页面将会刷新,可点击上一页/下一页按钮进行翻页操作。影片管理界面如图4-9所示。图4-9影片管理模块图(1)影片管理核心代码$z=M('Film');$url="filmym?1=1";$this->assign('url0',$url0);$this->assign('url1',"filmxx");$this->assign('title',"电影管理");新增影片如图4-10所示。图4-10新增影片信息界面(1)新增影片信息核心代码$z->dyname=$_REQUEST['dyname'];$z->gs=$_REQUEST['gs'];$z->dc=$_REQUEST['dc'];$z->zy=$_REQUEST['zy'];$z->sc=$_REQUEST['sc'];$z->jq=$_REQUEST['jq'];$idNum=$m->add(); 修改影片信息如图4-11所示。图4-11修改影片信息界面(1)修改影片信息核心代码$data['Id']=$_REQUEST['Id']; $data['dyname']=$_REQUEST['fname'];$data['gs']=$_REQUEST['gs'];$data['dc']=$_REQUEST['dc'];$data['zy']=$_REQUEST['zy'];$data['sc']=$_REQUEST['sc'];$data['jq']=$_REQUEST['jq'];$z=M('Film');$count=$z->save($data); 4.2.4影片放映状态管理模块实现影片放映状态管理模块主要由工具栏和数据信息栏组成,其中工具栏包括设置为放映中、设置为即将上映、设置为已下线等。数据信息栏中展示影片名称、发行公司、状态、添加时间等。管理员可点击上一页/下一页按钮进行翻页操作。影片放映状态管理界面如图4-12所示。图4-12影片放映状态管理信息界面(1)影片放映状态管理核心代码$z=M('Film');$url="filmlist2?1=1";$this->assign('url',$url);$this->assign('url2',"film"); $this->assign('title',"影片放映状态管理");$fname=!empty($_REQUEST['fname'])?$_REQUEST['fname']:'';4.2.5放映厅管理模块实现放映厅管理模块主要由工具栏和数据信息栏组成,其中工具栏包括对放映厅的添加、查看、修改、删除功能。数据信息栏中展示放映厅名称、行、列、座位数等。管理员在搜索框中输入放映厅名称,点击搜索就可以找到想要找的放映厅信息。放映厅管理界面如图4-13所示。图4-13放映厅管理模块图(1)放映厅管理核心代码$z=M('Theater');$url="theaterym?1=1";$this->assign('url0',$url0);$this->assign('url1',"theat");$this->assign('biaoti',"放映厅信息");$mc=!empty($_REQUEST['mc'])?$_REQUEST['mc']:'';新增放映厅如图4-14所示。图4-14添加放映厅信息界面(1)新增放映厅核心代码$z=M('Theater'); $z->mc=$_REQUEST['mc']; $z->hangxx=$_REQUEST['hang']; $z->liexx=$_REQUEST['lie']; $z->zuoweixx=$_REQUEST['hang']*$_REQUEST['lie'];$idNum=$m->add();修改放映厅信息如图4-15所示。图4-15修改放映厅信息界面(1)修改放映厅核心代码$z=M('theat');$Id=$_GET['Id'];$bean=$m->find($Id);$this->assign('bean',$bean);4.2.6排片管理模块实现排片管理模块主要由工具栏和数据信息栏组成,其中工具栏包括对影片名称、放映厅名称的查询,以及新增排片和查看排片信息功能。数据信息栏中展示影片名称、放映厅名称、可售卖票总数、电影播放日期、电影播放时间、电影票价、本场电影销售状态等。管理员点击排片,可选择正在放映的电影和空的放映厅,选择好时间后点击确定即可排片成功。排片管理界面如图4-16所示。图4-16管理员管理模块图(1)排片管理核心代码$z=M('Paipian');$url="paipianym?1=1";$this->assign('url0',$url0);$this->assign('url1',"paipianxinxi");$this->assign('biaoti',"排片");$dyname=!empty($_REQUEST['dyname'])?$_REQUEST['dyname']:'';$mc=!empty($_REQUEST['mc'])?$_REQUEST['mc']:'';新增排片界面如图4-17所示。图4-17新增排片界面图(1)新增排片核心代码$z=M('Paipian'); $theaterid=$_REQUEST['theaterid']; $filmbh=$_REQUEST['filmbh']; $leixingxx=$_REQUEST['leixingxx']; $rq=$_REQUEST['rq']; $paipianBean=$m->query($sql);4.2.7销售管理模块实现销售管理模块主要由工具栏和数据信息栏组成,其中工具栏包括对影片名称和放映厅名称的查询,以及对已排片的电影进行开启销售的功能。数据信息栏会显示影片的名称、放映厅信息、总票数、已售票数、剩余票数、播放时间、票价、销售状态等信息。销售管理界面如图4-18所示。图4-18销售管理模块图(1)销售管理核心代码$z=M('Zuoweixinxi');$this->assign('biaoti',"销售管理");$paipianid=$_REQUEST['paipianid'];$sql="select*fromt_paipianwhereId=$paipianid";$paipianBean=$m->query($sql);$theaterid=$paipianBean[0]["theaterid"];$theaterB=$m->query($sql);$hangxx=$theaterB[0]["hang"];$liexx=$theaterB[0]["lie"];查看销售详情如图4-19所示。图4-19查看销售详情界面(1)查看销售详情核心代码for($i=0;$i<$hang;$i++){$zuoweizz=$zuoweiinfo."<tr>"."<tdwidth='8%'>第".($i+1)."排</td>";for($j=0;$j<$lie;$j++){$paixx=$i+1;$zuoxx=$j+1;$zuoweiB=$m->query($sql);$zt=$zuoweiB[0]["zt"];4.2.8电影票管理模块实现电影票管理模块主要由工具栏和数据信息栏组成,其中工具栏包括对订单号的查询,以及对已售出的电影票退票的功能。数据信息栏会显示订单号、下单的用户、影片名称、票价、生成时间等信息。管理员在搜索框中输入订单号点击查询后,信息就会显示在信息栏中,可点击上一页/下一页按钮进行翻页。电影票管理页面如图4-20所示。图4-20销售管理模块图(1)电影票管理核心代码$z=M('Ordersxinxi');$url="ordersym?1=1";$this->assign('url0',$url0);$this->assign('url1',"orders");$this->assign('biaoti',"出票确认");$ordersid=!empty($_REQUEST['ordersid'])?$_REQUEST['ordersid']:'';查看电影票详情如图4-21所示。图4-21查看电影票详情界面(1)查看电影票核心代码$z=M('Ordersxinxi'); $url="ordersym?1=1"; $this->assign('url0',$url0);$this->assign('url1',"orders"); $this->assign('biaoti',"电影票信息");$ordersid=!empty($_REQUEST['ordersid'])?$_REQUEST['ordersid']:'';4.2.9用户管理模块实现用户管理模块主要由工具栏和数据信息栏组成,其中工具栏包括对用户名的查询功能以及删除用户功能。数据信息栏中显示用户名、用户密码、用户姓名、手机号码、注册时间。如果有需要删除的用户,管理员点击删除按钮之后,该用户信息将会从数据库中移除。用户管理界面如图4-22所示。图4-22影片放映状态管理信息界面(1)用户管理核心代码$m=M('Userxinxi');$url="userym?1=1";$this->assign('url0',$url);$this->assign('url1',"userxinxi");$this->assign('biaoti',"用户设置");$username=!empty($_REQUEST['usermz'])?$_REQUEST['usermz']:'';(2)退票核心代码$m=M('Userxinxi');$Id=$_GET['Id'];$count=$m->delete($Id);
总结本课题是为了让用户拥有更好的购票体验和方便提高影院工作人员工作效率而尝试性做出的一个基于PHP语言的电影购票系统。刚开始我对是否要选择这个课题十分的纠结,因为之前并没有接触过类似的项目,对项目总体流程并不熟悉,后来去网络上查找了大量的资料,从最初的茫然,到慢慢进入状态,再到对思路逐渐清晰,最后终于下定决心选择该课题。确定课题以后,我积极与导师沟通,和导师讨论该系统具体要实现什么功能,要达到什么样的效果,最后确定了用户需求即用户可以搜索选择想看的电影,登陆后方可购票。在需求明确的前提下,我开始搭建数据库,设计页面UI,页面设计还算顺利,但是在数据库搭建当中遇到了比较大的困难,因为对电影购票不熟悉的原因,导致了在购票过程中选择座位的情况下,数据库不知道该如何处理,经过与同学的相互探讨,在网上查阅资料和询问导师之后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PE焊工职业考核考试题(含详细答案)
- 2026年焦炉试题及答案
- 化学实验室安全操作规程
- 原醛症螺内酯血钾监测频次标准化规范共识
- 2025-2026学年陕西省咸阳市初中数学七年级期末上册高分重点黑金模拟题(附答案)
- Oracle数据库面试题及答案(真实面试版)
- 房颤消融术后远程心电监测应用共识
- 景区攀岩运维员安全操作规程
- 2026年内蒙古自治区检察系统聘用制书记员招聘笔试试题及答案
- 老年抑郁筛查路径中国专家共识(2026版)
- 北京市某中学2025-2026学年八年级上学期期中考试物理试卷(含答案)
- 司机放弃社保协议书
- 2025年国家开放大学(电大)《护理伦理学》期末考试复习题库及答案解析
- 收费站冬防安全知识培训课件
- 2026年中国农业银行秋季校园招聘即将开始考试笔试试题(含答案)
- 重庆綦江县2025年上半年事业单位公开遴选试题含答案分析
- 出生医学证明警示教育
- 安全注射标准WST856-2025学习解读课件
- TD/T 1001-2012地籍调查规程
- JG/T 298-2010建筑室内用腻子
- 秋冬季节老年人疾病预防指南
评论
0/150
提交评论