欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    基于微信小程序的影院在线订票平台的设计与实现_kaic.docx

    • 资源ID:1010728       资源大小:956.95KB        全文页数:61页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于微信小程序的影院在线订票平台的设计与实现_kaic.docx

    内容摘要伴随着网络新媒体的不断崛起,以微信小程序为载体进行各式各样平台的搭建已经司空见惯。2020年一场突如其来的新冠病情打断了大部分人有条不紊的生活,大部分的传统行业也因疫情的影响受到了发展的障碍,在疫情期间电影行业应政策需求全国关闭电影院。但随着全国上下抗疫形势的全面好转,中国全面开放了电影市场,本项目就是基于微信小程序的影院在线订票平台的设计与开发。基于微信应用的影院在线订票系统,用户无需去线下去看电影院新上线的电影,即可快速获取最新的电影信息。他们可以选择自己喜爱的电影直接买票,然后不费事地从电影取票机取出票去看电影。同时可以影片评论、评分、故事简述、主演人员等等,这期间这不仅节省了个人时间观看到了你想看的电影,还节省了出行成本,还可以享受到舒适和优质的服务,大大提高了用户体验,也提高了影院的知名度。关键词微信小程序;MybatiS框架;SPringboOt框架;MySql数据库;VUe框架ABSTRACTWiththerisingofnewnetworkmedia,itiscommontosetupvariousplatformsusingWeChatappletsasthecarrier.ln2020,asuddennewcoronarydiseaseinterruptedtheorderlylifeofmostpeople.Mosttraditionalindustrieswerealsohamperedbytheimpactoftheepidemic.Duringtheepidemic,themovieindustryshouldclosecinemasnationwideinresponsetopolicyrequirements.However,withtheoverallimprovementofthenationalanti-epidemicsituation,Chinahasopenedthemoviemarketinanall-roundway.ThisprojectisthedesignanddevelopmentofonlinebookingplatformforcinemasbasedonWeChatapplets.TheonlinebookingsystemforcinemasbasedonWeChatappsallowsuserstoquicklygetthelatestmovieinformationwithoutgoingofflinetoseenewcinemamoviesonline.Theycanchoosetheirfavoritemoviestobuyticketsdirectlyandtheneffortlesslywithdrawticketsfromtheticketmachinetogotothemovies.ltalsoallowsmoviereviews,ratings,briefstories,actors,etc.Thissavespersonaltimetowatchthemovieyouwant,travelcosts,comfortandqualityservices,improvetheuserexperiencesignificantlyandincreasethepopularityofcinemas.KEYWORDSWechatapplet;Mybatisframework;Springbootframework;Mysqldatabase;Vueframework1 .绪论11.1 课题研究背景及意义11.2 课题研究方法及手段21.3 本章小结22 .影院在线订票平台需求分析32.1 可行性分析32.2 系统需求分析42. 2.1用户需求分析43. 2.2管理员需求分析44. 2.2商家需求分析42.3功能性需求分析53.影院在线订票平台概要设计73.1 设计原则73.2 开发环境与主要框架技术73 .2.1开发环境74 .2.2主要框架技术83.3 网站总体结构设计103.4 用户及后台人员模块总体设计103. 4.1小程序用户模块104. 4.2管理员后台模块115. 4.3商家后台模块113.5 数据库模块总体设计113. 5.1数据库设计概述114. 5.2数据库属性及E-R图设计115. 5.3数据库逻辑设计163.6 本章小结184.系统详细设计与实现194.1 数据库详细设计与实现194.1.1 数据库物理设计194.1.2 数据库连接设计244.2 用户模块详细设计与实现254.2.1 用户登录模块264.2.2 影片操作模块284.3 后台人员管理模块详细设计与实现374. 3.1管理员管理模块375. 3.2商家管理模块434.4本章小结错误!未定义书签。45.平台测试455.1 平台测试及结果455.1.1 平台功能测试455.1.2 平台性能测试475.1.3 平台测试结果分析475. 2本章小结476. 设计总结488参考文献50致谢52基于微信小程序的影院在线订票平台的设计与实现1 .绪论每个平台系统在开发前期,均应该讲述此系统开发的意义,不仅可以十分清楚明白的懂得开发此项目的立意,也是项目论文的开端。绪论第一部分介绍了课题研究的背景与意义即微信小程序影院在线订票系统的发展背景、趋势及意义,表明开发影院小程序的当代市场背景与意义所在;第二部分介绍了开发平台系统的研究方法及手段;第三部分是绪论的总结。1.1 课题研究背景与意义最初的时候电影其实是作为一种商业模式而存在的,电影是一门集视觉与听觉于一体的现代艺术,天生便成为了意义的承载体未找到引用礼。20世纪的电影是上流社会的天堂,从一开始的的影片的默片电影到有声电影,电子设备的不断进步,手机等移动智能终端的快速渗透,中国电影产业随之蓬勃发展,电影也普及到人们的日常生活中,人们已对线上的影院购票系统并不陌生。根据数据显示,得益于国家经济的持续快速增长以及国家对文化产业的支持,整体产业环境与电影文化持续改善,自21世纪以来中国影片的票房飞快增长,到了2017年突破500亿,达到550多亿元的影片票房,2018年则是更上一层楼的突破609亿大关,而在2019年国内在线票务市场金额将增长至804亿元。中国影片的票房价值以及中国观众观看影片人数的逐年增加,中国电影的票价价值和每年中国观众数量的不断增加,使用人工售票不仅导致售票效率低下和容易犯错,而且出现手续困难和花费大量劳动力,用户还必须在影院排队购票,这样还会导致在影院购买影片的人数过多、时间不够,甚至出现售票而不甘心离开的现象,用户费时吃力体验差。而影院在线订票平台是利用影片片方在售票行业的影院资源为影片观众在放映前提供座位预售的一种便捷的网络服务,使观众有权在网上选择放映地点,并为这些影片选择影院和不同影厅的区域编号,还可以进行吃食的购入。在线订票不仅可以省下线下排队的时间,而且受益于大量的商业服务的活动,也可以享受低价购入影票,影院在线订票也逐渐成为主流*!未找响用私。随着越来越多的数据显示,影院在线订票平台是电影行业与观众最密切的联系,它关联着电影片方和电影观众,帮助潜在客户选择电影和电影院并督促观影人员进行购买,同时在线订票平台在线预订平台提供了大量关于观影人员的消费习惯和电影选择信息。而国内的电影订票平台,以淘票票、猫眼两家在线电影票务平台巨头为例,两家凭借对资源内容的绝对把控以及服务能力的突出表现,在中国电影平台中脱颖而出。淘票票和猫眼的主要经营内容是较为形同的,都是集媒体内容如新片预演、网上售票、观众交流传播和电影周边产品销售为主要一条龙服务的平台未找到引用.o而本项目针对用户的基本需求,基于微信等平台的强势崛起,注重用户体验以及差异化,并适当的改善运营方式来吸引用户,打造一个便捷易使用的在线订票平台系统。1.2 课题研究方法与手段本系统是基于能更快捷方便的服务想去电影院观看电影的人们,为广大群众提供更便利的购票服务而推出的影院在线订票平台。系统主要分为用户、管理员、商家三大模块。用户可以进行影片的查看和筛选、影票的购买、小吃的购买,能够进行放映厅座位的查看的预定,用户购买影片和小吃后能够直接通过小程序进行支付,同时用户能够查看当前所有待上映影片的预告片、海报等等,能够查看和目前该影片相关的电影数据统计信息。管理员可以动态设置用户权限、影片、电影影院、以及影院相关放映厅、小吃、广告等等基本信息,除此以外还可以进行后台人员信息的管理,同时也可以审核用户发表的电影观后感和影片评分。而商家则只能进行自家影院的相关信息进行相应操作。遵循项目开发的基本流程,本系统使用主流的前后端分离,基于微信小程序的订票系统前端是使用微信开发者工具进行开发的,选择原生开发方式,同时使用Element-UhColor-UkUni-app等作为小程序前端显示框架,共同开发前端;后台系统主要基于Vuejs开发的后台的页面显示,使用SPringBOot和MybatiS作为后台的后端框架,使用ApacheShirO作为性能安全稳定的框架,使用RediS作为缓存工具;选择MySQL作为数据库,和后端框架使用MybaIiS进行联接。前后端信息交互通过架包封装APl接口实现。影院在线订票微信小程序为大众创建一个公共影院服务平台,提升日常娱乐生活的休闲性能,回归碎片化时间本质,时刻关注用户的使用体验联味找到引°1.3 本章小结本章节针对影院在线订票平台的前景进行了预测,对于将来几年影片售票行业的进展进行了比较,分析现下情况对比中国观众所需要的真正的东西,系统应该着重于哪些地方进行开发,系统打算做成什么功能;同时对系统的实现方法和手段进行了描述,简述了所需要的大概技术以及模块。2 .影院在线订票平台需求分析无论项目大小,需求分析都是将抽象的战略目标变成可操作的实物的重要步骤。此过程中需要与用户平等互动,达成战略上的认知与认同,形成共同的理解,从而清楚业务实体(是什么业务)、阐明服务对象(谁来用、怎么用),这样才能完成一个一致认可、内涵明确、内容丰富的系统。系统主要分为用户模块与后台人员模块,因此需要对用户与后台人员的可行性及需求进行分析。2.1 可行性分析可行性分析旨在技术上是否能够实现、实用和可靠,在规定时间内能否完成,在经济上是否合理,在操作时会不会有困难,在社会上能产生多少价值。而本系统主要从技术、经济、操作、社会四个方面展开展开分析:(1)技术可行性对系统开发人员来讲微信小程序中高效率的开发框架和功能齐全的组件大大的降低了系统开发的难度,而且基于模板可以借助工具做修改、制作,以此完成开发。而且微信小程序所依赖的具体操作都是基于微信平台的网络请求,可以借用一些小程序开发工具,使用模板的简单编辑模式,开发难度较小。基本上只要你是用电脑软件上网的,稍加了解下就可以做到,只需更改图片、更改模板标题、栏目标题、栏目时间,检查哪些模块你需要,哪些模块你不需要。另外基于微信APP这个大平台在安全性能上有着严密的保护性。(2)经济可行性经济可行性主要研究影院在线订票平台在经济方面的收益,对比系统总体的支出成本和后期系统的盈利。通过使用影院在线订票系统,一方面可以降低影院的人力成本,并且微信小程序的设计、开发、测试、运维比平常大型电影购票网站都要低,减少系统成本;另一方面基于微信平台的引流,可以吸引更多爱好电影的观众通过使用影院在线订票平台进行观影,不仅方便了观众使用,也为影院带来更多收益。(3)操作可行性基于腾讯微信这几年的突飞猛涨,其微信的用户人数已经逼近中国互联网网民数量,而小程序作为微信旗下开发的一款程序工具,可以依靠微信这个大背景,实现引流联!未找股用微信小程序也有着易用性及用户使用门槛低,并且小程序无需用户用智能移动设备进行安装,即开即用,大大缩短了等待时间,省流量并且不占用桌面,优化使用者的体验及感受。(4)社会可行性在全国疫情的影响下,虽然2020年上半年电影行业全面叫停,但是随着下半年中国疫情的全面控制,各个地区的电影院也开始陆续开放。但是在疫情期间,人们仍需在影院排队领票时保持距离,佩戴口罩,导致线下的人工售票及其繁琐,浪费观众的时间。而基于微信本身就有客户信息安全验证,节省了线下身份验证的时间,大大提高了办事效率。因此开发操作简单、使用方便的影院在线订票微信小程序也符合当今社会需求,具有广阔的前景和发展价值。2.2 系统需求分析2.2.1 用户需求分析一方面通过对全国观影人员年龄的分析,近年来观看电影的人员越来越年轻,年轻观众比例有所上升,尤其是19岁以下的年轻观影人员比例逐年翻番。每年电影公司几乎有一半的份额是由这些青年电影观众贡献的,这也是重新对电影市场定位的重要考虑因素。既要保证出品的电影满足青年观影观众在视觉、娱乐方面的需求,也要是个好口碑的片子未找声用。另一方面近年来观影人员虽然年轻化,但在电影观众中有了更为明确的举动:注重电影片子的内容和电影的美誉度。口碑好的电影可以通过发酵自己的优秀编剧内容获得更多的机会,这也证明了一个客观的,科学的,准确、全面的评价电影项目的风险,必然要减少对电影项目建设指标和风险评价方法的低反思。电影的美誉度越高,后期的长尾票房效应越则是明显。此外,三分之一的观众会选择看电影,是因为购票网站的评价很高。因此对电影信息、电影评论、电影评分、电影票房等功能模块的访问非常重要。2.2.2 管理员需求分析首先管理员是操作管理和数据管理的持有者,可以对自己所管理的角色进行不同功能的授权,构成功能权限体系的一个完全封闭的回路。所以管理员操作的后台系统需要网页页面简洁明了、系统易操作、能够灵活处理各类实例、方便统筹各类数据。而且对于管理员和商家的相应的权限应该做好相关的调整,管理员是可以管理商家的,而商家只能对自己所属的影厅进行有关的操作。2.2.3 商家需求分析商家就相当于缩小权限的管理员,因为管理员是整个影院在线订票平台的核心管理者,而商家只能对自己所属的影厅进行相关的管理,但是商家仍旧应该有后台人员的一定功能操作。2.3 功能性需求分析本平台主要分为用户使用的微信小程序端和面向管理员、商家的后台系统,前端和后端又由多个小的功能模块组成。用户登录成功后可查询影片基本数据(包括影片的海报照片、参演人员、导演、评分、评论、故事简介等等)、影院基本数据(包括其所属的电影城品牌、详细地址导航等等)、购买电影票及相关影厅的小吃,并查看个人影片订单及小吃订单、口碑页面等等功能;管理员登录后台系统成功后可管理微信小程序前端用户的权限、影片基本信息、电影排片管理、影院基本信息、影院相关的影厅基本信息、小吃及广告管理、商家信息等等功能;而商家则能对自己所属的影厅进行订单管理、影厅管理、电影排片、小吃管理四个功能未找到引用*。通过分析平台的一些功能性要求,将平台系统分为用户、管理员、商家的三种用例,其中用户用例代表系统前台登录功能、后台人员用例代表后台管理功能,描述了用户与平台之间存在的交互过程以及它们可执行的各项功能。用户功能用例图如图1所示,管理员功能用例图如图2所示,商家功能用例图如图3所示。管理员<<包含>>理理商家信息管理影院及影厅管电影及排片管小吃及广告管影院信息操作<<包含>>/八关影厅信息包含操作包含>-乂小吃信息操作用户信息管理、,<<包含>>广告信息操作信息是否禁用图2管理员用例图图3商家用例图3 .影院在线订票平台概要设计对平台多方面的分析后需要进行概要设计,根据一个项目的设计原则确定好平台的主要实现框架后,讲述开发环境及开发手段。然后进行前台用户模块设计以及后台管理员模块设计,最后进行数据库设计。3.1 设计原则(1)系统的实用性影院在线订票平台系统主要分为前台用户模块和后台管理模块,用户通过登录微信小程序端的用户账号进入用户功能模块,用户可以根据自己的需求进行相应的功能操作,包括查询喜欢的热门电影及电影票价以及时间场次等,选中电影后购票和个人信息管理等操作,观影后还可以对电影的口碑进行评论和评分。通过后台网页的管理模块,管理员能够随时对所有的电影信息进行基本的增删改查操作,包括票价、座位和场次等信息,及时调整系统的状态,给观众一个良好的观影体验。(2)系统的安全性在未来的电影业务发展中有关观众、电影的相关数据是至关重要的;为避免没有被授予权限的用户进行非法操作,在系统应用中一般都设置有防火墙等保护措施。所以普遍的系统在运行后台管理时,都会为管理员配置专属的验证码以进行访问,以此保证管理员才能登录后台管理系统,操作相关系统信息和系统数据库。(3)系统的可扩展性为了将来更好地完善和扩展系统的功能,影院在线订票平台系统必须具备良好的可维护性以及可扩展性,具有高效率的执行速度。因此系统功能采用模块化设计,各个模块相互独立、相互依赖,便于将来当系统升级时对功能的技术扩展进行改进*庶找的用.°3.2 开发环境与主要框架技术3.2.1 开发环境(1)开发平台前端用的是微信开发者工具,一个轻量级的应用程序,兼容JS、HTML5等前端工具,譬如WebStOrm、sublimetext>ESLint、JSLint等都能用,自带原生开发框架,能够做到完全前端程序化*保找到引用。氏IiPSe是由许多公司一起打造的专门为进行Java程序编写的工具。大部分的开发人员都是基于ECliPSe开发大型JaVa程序的,它都拥有一个极其庞大的插件库,可以通过安装不同的插件完成所需的功能。而Eclipse主要用作一个功能强大的平台,在这个平台上Java,c,Python,Scala和其他语言可以通过安装不同的插件来开发。对比IDEA这个现在更为普遍的JaVa平台,ECIiPSe虽然功能没有IDEA强大,但是它的内存占用率不是很高,还可以免安装执行,代码开源免费,扩展性强。(2)数据库本系统使用的数据库是MySQL,它是一种小型的关系型数据库管理系统,相对于其他的数据库OraCle、SQLServer、POStgreSQL等等功能上稍稍弱些,但是MySQL的性能稳定,很少出现异常宕机,MySQL数据库的体积小、安装方便、易于维护,支持多种操作系统,提供多种APl接口,支持多种开发语言。虽然不如其它数据库有着功能很完善的PL/PGSQL、PL/SQL、T-SQL的支持,但它的功能完全可以满足本系统的业务需求,提供足够强大的服务,并且开放源代码且无版权制约、使用成本低*!未找响o(3)开发语言本系统的开发语言主要运用JaVa编程语言,JaVa是SlmMicrosystems公司推出的面向对象编程的高级程序语言,它功能强大、简单易用,且有着较高的移植性。(4)开发框架本系统微信小程序前端采用的原生小程序+Webstorm+Node.js进行编写;后端使用基于MVC设计模式的SpringBoot÷Mybatis框架作为开发框架,使用ApacheShiro作为安全框架,而后端的网页显示是基于VueJs进行编写的。3.2.2 主要框架技术本系统主要采取基于MVC设计模式的SpringBoot+Mybatis的框架,其中MVC设计模式诞生于上世纪80年代的Smantalk语言中,被广泛应用于各种开发软件中。MVC按照功能分为三层,即模型层(Mode1)、视图层(View)、控制层(COntrOner),其中Model是程序处理数字逻辑部分使用的模型;View是指系统程序中显示数据网页的位置,依据开发者的设计进行设计并显示在网页上的,Controller是用于处理网页与用户之间的信息传递,从View中读取相应的数据,控制用户的输入,并向将相应的数剧发送至Model0在这种模式下,View层与Controller层是分离的,因此在更改View层样式之后,不需要为运行的模型和控制器复写相关代码;类似地为了更改业务流程,只需要更改MVC的MOdel层的标记代码。由于VIeW层与模型和控制器的分离,因此很容易更改网站上的数据层和业务流程,因此利用这种设计模型能很好地降低程序的耦合度*咪找到引用OMVC模式的分层图如图3所示。说明:结合MVC设计模式+SpringBoot+Mybatis的框架流程图如图4所示。spring-mybatis,xml图5框架流程图3.3 概要结构设计本平台大体分为基于原生小程序的前端和基于Eclipse开发的后端。小程序端是用户使用的,其中大致分为三个功能,个人订单模块用户可以根据自身需求进行相应的个人订单的查看;影片及影院查询模块中用户可以进行电影信息、电影评分、电影评论的查询,和影院的相关信息,也可以根据影院进行购票;找到想看的电影选择后,进行座位选择、不同电影院的价位选择。管理员可对微信小程序前端用户的权限、影片基本信息、电影排片、影院属性、影院相关的影厅基本属性、小吃及广告、商家信息等等功能进行管理血沫找到引用.。而商家可以对自己管束的影厅进行电影排片、小吃管理、订单管理等操作。微信小程序的平台总体结构图如图5所示。订人单 个影院信息操作 电影信息操包 价位选择 座位选抨 电影选择票 购相关信息删除 相关信息添M 相关信息修改用户是否禁用影厅及排 片管理-L影厅操作.管 吃理关影厅的排片操在增删改查操5图6系统总体结构图3.4 用户及后台人员模块概要设计3.4.1 小程序用户模块用户没有登入小程序时,主页面只能浏览电影和相应的影院、以及口碑影片,而要实现购买电影票、评分电影、发表相关评论等主要功能模块还是必须先登录或注册*!未找到引用当用户用自己已经注册的账号登入后,能在首页进行影片导航栏的单击随后便能看到完整信息,包括影片中的海报图片信息、影片主线简介、影片中的主要角色、影片评论、影片评分等,点击购票后可以到界面选择时段、座位、影院,小程序会自动定位用户所在的地区,为其推荐相应的影院,完成自己想看影片的选择、所在地影院及影厅、观看电影时间的选择后,即可开始选择座位及数量,然后进行支付”,未找到引用"°系统跳转到支付结算界面。用户完成支付结算后,即可在个人订单中看到自己所购买的电影票。3.4.2 管理员后台模块系统管理员通过后台系统,在谷歌、百度等等网站复制正确的网址点击搜索即可进入后台人员的登录网页,然后填写相应正确的账号昵称、密码便可登入后台人员的管理平台;对于十个功能进行所需的管理操作*!未找响。3.4.3 商家后台模块每个商家均是对自己所管理的影厅开展接下来的操作,可以根据自己的需求增加所管理的影厅数量,再对自己所属的影厅进行订单管理、影厅里影片的排片管理、影厅所属小吃管理神怵找涧用O3.5 数据库模块概要设计3.5.1 数据库设计概述数据库项目是否合理关系到各功能模块的实现,在概要设计中更是至关重要的。在对系统各模块进行需求分析和概要设计后,根据分析结果确定单元的类别和关联单元的属性,设计出逻辑清晰的E-R图,并根据此验证出每个实体类的本质和各实体类之间的关系。在设计E-R图之后,执行数据库的逻辑和物理设计,将单元转换为数据库场景,并配置主键和外键以将单元的关系转换为数据库的关系】。本系统采用MySql数据库,根据E-R图和程序的关联实体类,设计数据库中表字段与表之间的主键和外键关系。在MVC设计模式中各类表的关系是设计的重点。3.5.2 数据库属性及E-R图设计本影院在线订票平台系统根据相关的分析设计出以下多个单元类:用户个人信息单元类、影片信息单元类、影院信息单元类、影院所属品牌影城单元类、影片评论单元类、影片与影院关联信息单元类、后台人员信息单元类、小吃订单单元类、广告轮播图单元类、影厅信息单元类、影厅类型单元类等等*怵找涧用O各单元类既相互区别又相互联系,不同的单元类本质都各不相同从而相互区别;一些单元类的属性通过主外键从其他单元类属性中获取,从而相互关联,共同组成整个网站系统的实体结构,为数据库设计和系统开发打下基础22M22M22L比如后台人员单元类与后台人员类别单元类、影院单元类与影院品牌单元类和影厅单元类、影片评论单元类与用户个人单元类等等都密切地相互关联,各个信息单元类及其属性和系统E-R图如图7图18所示。图7后台人员信息属性图9影院信息属性图10影片概要信息属性系统E-R图主要分为影院、影厅、订单、小吃、影片、评论等等以及关联信息,如图16所示。图16系统ER图3.5.3 数据库逻辑设计在开发系统的E-R图之后,数据库的逻辑设计是将单元类之间的关系转化为数据库计划各类表之间的关系模型。最关键的是主键外键关系,主要包括一对一、一对多、双向一对多、多对多关系模型。例如一个管理员管理多个电影影片、影厅、商家、用户、用户相关的评论;一个用户可以产生多个评论,创建多个小吃、影票订单;一个商家管理多个影厅、订单;一个商家对应多个影厅、多个订单即为一对多的关系。而一个用户只能评论一部影片则是一对一的关系(2叫本影院在线订票平台系统主要采用了一对多的双向关系类型,基于各个单元类及其属性关系,现将图16的E-R图转换成对应的数据库表关系模型。在后台人员单元类的数据库表关系中,后台人员与角色关联信息表里的后台人员数据通过的外键admin_user_id(后台人员编号)从后台人员信息表中获取的,角色数据通过外键rolejd(角色编号)从角色信息表中获取的;角色及权限关联信息表通过外键role_id(角色编号)从角色信息表里获取的角色数据,通过外键menu_id(权限编号)从后台人员权限信息表中获取所需功能编号数据。后台人员数据库表关系如图17所示。图17后台人员数据库表关系图在影院周边模块的数据库表关系中,各个表单之间也都通过外键从其他表单中获取所需的资料。例如影厅信息表与小吃信息表里的影院数据都是通过外键Cinema_id(影院编号)从影院信息表里获得;除此以外,影院与特色厅关联信息表还通过外键halljypejd(影厅类别编号)获取了特色厅类别数据;影院信息表里的影院品牌数据则通过外键brand_id(品牌编号)从影院品牌信息表中获得侬)。影院周边数据库表关系如图18所示。影院信息表 t_cinema id (PK)nmbamd_id(fk) ad dr latitude longitude endorse父 1IC a R Pf Qlln rl小吃信息表 I SnaCk id (PK) cinema_id(fk) image_url first_title second_title price cur_number IotaLnumber影院品牌表 t_cinema_brand id (pk) brand特色厅类别表 t_hall_type id (PK) hallTyp影院与特色厅关联信息表id(PK)cinema_id(fk)halltypeid(fk)图18影院周边数据库表关系图3.6 本章小结本章对整个影院在线订票平台系统进行了总体规划,明确了系统的各个分模块的具体功能和操作要求,并将对数据库所需要的表单进行分类设计,根据上一章的需求分析确定了各个数据库单元类属性,并设计了E-R图,为下一步平台系统的详细设计和实现做了充分的准备。4 .系统详细设计与实现在需求分析和系统规划的基础上,设计并实现了项目系统中的各个详细功能模块。大体包括数据库的表单详细数据与实现、用户模块的详细设计和实现效果、后台系统管理员和商家的详细设计与实现效果3)。然后阐述了实现每项功能的具体方法和核心代码,并说明了存在的问题和解决方法。4.1 数据库详细设计与实现4.1.1 数据库物理设计将逻辑设计中的单元类数据转化为真正的数据库表,并对表进行相关操作122】。基于此我用MySQL数据库创建了一个名为Weipiao的数据库。根据对数据库的逻辑设计在MySQL数据库中创建了以下十九个表:T_ADMIN_MENU、T_ADMIN_ROLE、T_ADMIN_ROLE_MENUsT_ADMIN_USER>T_ADMIN_USER_ROLE、T_BANNER、T_CINEMA、T_CINEMA_BRAND、T_C0MMENT、T_DAYS、TJHALL、T_HALL_TYPE、T_MOVIE、T_MOVIE_WISH、T_ORDER>T_SEAT>T_SNACK、T.TIMES和T_USER表。十九个表单的所有数据的设计明细以及重要说明如下可见。(1)用户信息表:T_USER,用于记录影院用户的基本信息,其中id(用户编号)为表单的主键。用户信息表是整个系统的重要部分,其他表单均需通过外键从该表单中获取用户的相关数据,详细信息如表1所示。表1T-USER表设计列名数据类型长度允许空说明idIntIl不用户编号(主键)avatar_urlvarchar255否头像路径nick_nameVarchar255否用户昵称genderVarchar255否性别open_idVarchar255否OpenIDIastJoginVarcharO是最后登录时间is_bannedBit1否是否被禁用(2)后台人员信息表:T_ADMIN_USER,用于存储管理员和商家的相关表单数据,其中id(后台人员编号)为主键,详细信息如表2所示。表2T_ADMlNjUSER表设计列名数据类型长度允许空说明idInt11否后台人员编号(主键)avatarVarchar255否头像路径nameVarchar255否昵称usernameVarchar255否账号passwordVarchar255否密码cineam_idInt11是影院编号(3)后台人员权限信息表:T_ADMIN_MENU,是对管理员和商家权限进行区别的重要表单。其中id(权限编号)为表主键,详细信息如表3所示。表3T_ADMIN_MENU表设计列名数据类型长度允许空说明idInt11否权限编号(主键)permissionVarchar255否具体权限(4)角色信息表:T_ADMIN_ROLE,用于区别后台人员,即管理员和商家类型,其中id(角色编号)为主键,详细信息如表4所示。表4T_ADMIN_ROLE表设计列名数据类型长度允许空说明idInt11否角色编号(主键)nameVarchar255否角色名(5)角色与权限关联信息表:T_ADMIN_ROLE_MENU,用于不同管理员角色的不同权限,其中id(关联编号)为主键,通过外键role_id(角色编号)、menu_id(权限编号)来进行角色与功能的关联,详细信息如表5所示。表5TADMINROLEMENU表设计列名数据类型长度允许空说明idInt11否关联编号(主键)role-idInt11否角色编号(外键)menu_idInt11否权限编号(外键)(6)后台人员与角色关联信息表:T_ADMIN_USER_ROLE,用于给后台人员分配自己的角色信息,其中id(关联编号)为主键,通过外键role_id(角色编号)、admin_user_id(后台人员编号)来进行角色与功能的关联,详细信息如表6所示。表6T_ADMIN_USER_ROLE表设计列名数据类型长度允许空说明idInt11否关联编号(主键)admin_user_idInt11否后台人员编号(外键)role_idVarchar255是角色编号(外键)(7)广告信息表:T_BANNER,存储广告图片,其中id(广告编号)为表主键,详细信息如表7所示。表7T_BANNER表设计列名数据类型长度允许空说明IdInt11否广告编号(主键)imgVarchar255否轮播图urlVarchar255是跳转地址(8)影院信息表:TJ2INEMA,用于储存影院相关数据,其中id(影院编号)为表主键,外键brand_id(品牌编号)与影院品牌信息表关联,详细信息如表8所示。表8T_CINEMA表设计列名数据类型长度允许空说明idInt11否影院编号(主键)nmVarchar255否影院名brand_idInt11否品牌编号(外键)addrVarchar255否影院地址latitudeDecimal65否纬度longitudeDecimal65否经度endorseBil1否是否支持退票allowRefundBit1否是否支持改签(9)影院品牌信息表:T_CINEMA-BRAND,用于影院品牌的记录,其中id(品牌编号)为表主键,详细信息如表9所示。表9T_CINEMA_BRAND表设计列名数据类型长度允许空说明idInt11否品牌编号(主键)brandVarchar255否影院品牌(10)特色厅信息表:T_HALL_TYPE,用于储存影厅类别,号)为表主键,详细信息如表10所示。表10TJHALLTYPE表设计其中id(影厅类别编列名数据类型长度允许空说明idInt11否特色厅编号(主键)hallTypeVarchar255否特色厅名称(三)评论信息表:T_COMMENT,用于用户在相关电影下发表的评论及评分的管理。其中id(评论编号)为主键,外键IISer_id(用户编号)、movie_id(影院编号)与用户、影片相互关联,这个表单再整个系统发布评论功能里面占有重要的地位,因为一个用户只能对一部电影进行一次评论,详细信息如表11所示。表11T.COMMENT表设计列名数据类型长度允许空说明idInt11否评论编号(主键)user_id

    注意事项

    本文(基于微信小程序的影院在线订票平台的设计与实现_kaic.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开