论文总字数:23032字
目 录
1 绪论 1
1.1项目背景 1
1.2项目开发目的 1
1.3内容概要 2
1.4开发工具 2
1.4.1 微信web开发者工具 2
1.4.2 MyEclipse 2
1.4.3 MySQL 2
2可行性研究 2
2.1经济可行性 3
2.2技术可行性 3
2.3社会环境可行性 3
3需求分析 3
3.1功能需求 4
3.1.1电影详情信息模块功能需求 4
3.1.2购买电影票模块功能需求 4
3.1.3个人信息设置模块功能需求 4
3.1.4海报模块功能需求 5
3.1.5购买零食模块功能需求 5
3.1.6服务器模块功能需求 5
3.2非功能需求 5
3.2.1性能 6
3.2.2可靠性 6
3.2.3可维护性 6
3.2.4安全性 6
3.2.5易用性 6
3.2.6界面美观性 6
3.3系统功能模块图 6
3.4用例图 7
3.4.1评论用例描述 8
3.4.2购买电影票用例描述 8
3.4.3购买零食用例描述 8
3.4.4海报管理用例描述 9
3.4.5更换个人页面背景用例描述 9
3.4.6查看关于信息用例描述 10
3.4.7更新位置用例描述 10
3.4.8清除缓存用例描述 11
3.4.9查看手机信息用例描述 11
3.4.10编辑个人资料用例描述 12
3.4.11查看演员信息用例描述 12
3.4.12收藏用例描述 12
3.4.13搜索影片用例描述 13
3.5类图 13
4系统设计 14
4.1客户端设计 15
4.1.1包图 15
4.1.2功能模块设计 16
4.1.3序列图 17
4.1.4状态图 20
4.2服务器端设计 20
4.3数据库设计 21
4.3.1系统ER图 21
4.3.2数据库表设计 21
5系统实现 23
5.1登陆授权功能 24
5.2主界面 25
5.3电影详情信息界面 25
5.4电影票购买界面 27
5.5个人信息模块界面 27
5.6海报界面 30
5.7零食界面 31
6结束语 31
6.1总结 31
6.2讨论 32
参考文献 32
致谢 34
基于微信小程序的电影资讯平台
许艳
,China
Abstract:This paper designs a film information platform using WeChat development framework MINA and WeChat small program. It is a mobile phone software that meets the needs of the mainstream film software, and it is easy to use. This system is mainly divided into two parts of the client and the server, in which the movie related data used by the client are obtained through the open API on the Internet, and user's operating information on the system is stored in the MySQL database by the server built with MyEclipse. Users can login through the WeChat account to use this program. The main functions of the system include viewing recent movie details, watching film trailers, collecting films, preserving film posters, buying movie tickets, changing personal information display and positioning. The system basically realizes the common movie client software to query movie information and other related functions. Also, the interface is beautiful and is easy to operate. Users will have an enjoyable experience when using it.
Keywords: MINA; WeChat small program; MyEclipse; MySQL
1 绪论
1.1项目背景
当今社会人们对于手机的需求越来越高,几乎所有的手机都需要安装几十甚至上百个软件,这不仅对手机性能要求更高,也使人们从众多手机软件中找出所需软件更为繁琐,频繁地下载卸载软件使手机内残存垃圾逐渐累积,无形中也减少了手机使用寿命。微信小程序的出现无疑是给长期困扰与此的用户带来了福音,也有很大的可能称为继微信公众号后的又一项流行趋势。微信小程序依托拥有庞大的微信用户群体保持高速增长,发展潜力不可估量,加之其具有明显区别于其他传统APP无需下载安装,只需通过扫码或是搜索便可直接使用,所占内存较少的优势,深受用户青睐。微信小程序相比于已经很成熟的微信公众号更接近原生的APP,也作为更轻量级的新模式APP,吸引许多Android工程师、JAVA工程师等参与到小程序的开发中来,小程序从内测到正式上线虽然才一年多的时间,但凭借其简洁大方的界面和友好的用户体验吸引了大批用户。
小程序的开过程比传统的APP开发周期更短,开发过程也更为简单,对开发人员要求也较低,着重突出主要功能,对辅助功能的要求较少甚至没有,因此开发效率也更高,用户体验也更为简洁。
根据互联网相关产品/服务重要性和应用频率的高低将微信小程序划分为一区:以小程序为入口的导向原生APP,主要涵盖娱乐、工具、游戏、社区等;二区:原生APP,主要涵盖入口类、教育类、金融类、社交类、深度工具类等;三区:优先小工具,主要涵盖小众社区、小工具、专业产品;四区:小程序,主要涵盖生活服务、投资、O2O和旅游等。本电影资讯平台小程序主要涉及一区和四区,可以为用户平日生活的娱乐休闲提供便捷的环境,不仅减少了大多数用户为查看电影资讯而专门下载电影软件的麻烦,更是通过自身轻便的特点吸引更多用户使用此小程序查看电影资讯。
1.2项目开发目的
现在人们的生活无时无刻都与手机为伴,手机的作用从生活到学习到休闲涉及各个方面,从调查可以明显发现当人们用手机进行娱乐休闲时更多的是选择游戏或看视频,其中看电影也占了很大的比重,一般用户要了解近期电影上映情况就需要下载某些电影软件,或是选择用浏览网页的方式浏览某些电影网页,通过电影软件查看电影资讯的方式需要下载某些电影软件APP,通过网页直接浏览往往页面不能自适应手机屏幕功能也不如用电脑浏览来的齐全。若是能开发一款电影资讯的微信小程序方便用户使用,并辅之简洁大方的界面提供良好的用户体验必能大大提高用户的电影查询体验。从人们所需要的方面着手开发微信小程序,不仅为广大用户提供便利,也加快了微信小程序的发展,使得小程序朝着更为积极向上的方向发展。
1.3内容概要
本小程序使用腾讯官方提供的微信小程序开发技术,开发一款电影资讯微信小程序,此程序用户通过微信账号登陆,登陆后便可对近期电影情况进行查询。首先用户可以修改自己的个人信息,还可以查看电影详情信息、对影片进行评价、收藏以及下载电影海报。除此之外,用户还可通过查询搜索框对电影进行搜索,为查询电影资讯提供便利。同时,用户还可对自己的位置进行定位。
1.4开发工具
本项目的开发过程中用到了微信web开发者工具、MyEclipse和MySQL。
1.4.1 微信web开发者工具
微信web开发者工具是一款可以模拟微信客户端的开发工具,此应用支持Windows和Mac系统。用户可以在微信公众平台官网下载开发工具,微信官网提供了简易教程、框架、组件以及API使用方式,开发者可直接通过官网提供的资料进行小程序开发学习,官网甚至提供了简单的设计指导,可以说是设计到开发全面服务。微信小程序的开发途径也是多种多样,除了使用官方推荐的开发工具,用户还可使用其它的第三方工具进行开发,如白鹭时代推出的Egret Wing3.2。
1.4.2 MyEclipse
本次开发所用的服务器端软件是MyEclipse。MyEclipse是由Eclipse扩展而来的,在Eclipse的基础上增加了更多的插件,使得MyEclipse比其他开发IDE软件使用起来更为灵活。由于JAVA语言的跨平台性和开发便利性,目前JAVA语言在软件开发行业发展火热,很多开发团队或个人都选择用JAVA语言进行软件开发,并且在选择开发工具上十分谨慎。MyEclipse便是备受程序员们青睐的一款开发工具软件,它集合了编码、调试和发布功能于一体,还可与数据库相连接,大大提高工作效率。
1.4.3 MySQL
本次开发用到的数据管理软件是MySQL。MySQL是目前流行的关系型数据库管理系统之一。开发过程中我们使用MySQL保存用户信息表,电影票购买表等不同的数据表,不同的表间还可以建立不同的联系,使得使用灵活性更高,速度也更快速。访问通过MySQL建立的数据库需要用专门的SQL语句访问,进一步保证了数据的安全和规范。MySQL还分为社区版和商业版,虽然功能比起Oracle和SQL Sever等数据库略显不足,但由于其本身体积小,性能强大,速度快,关键还是开源工具,因而其被广泛使用,受众面十分广泛。
2可行性研究
本文通过对小程序从设计到开发中遇到的各种需求进行可行性研究,本文将从经济可行性、技术可行性和社会环境可行性进行分析,从而确定开发的每个过程中需要注意的事项,规避风险,确保开发顺利完成。
2.1经济可行性
由于微信小程序开发较传统APP而言更重于主要功能的开发,因此开发微信小程序可以把原本花在人力物力上的资源用在系统功能的开发上,减少不必要的开发成本,且实现功能较为简单,技术需求和资源需求较少,强调“轻”和“巧”两大原则,且与原生APP比兼容性更好,大部分工作微信官方已经做好,需要开发者自己动手做的已尽量降低,自然需要的经济成本也十分可观。
不仅小程序开发本身成本少,加上现在学校政府都有创业资金,更是为开发提供了基础资金,可以说此小程序的开发基本没有经济压力。
2.2技术可行性
微信小程序之所以能在短短几年内发展势头如此猛烈,主要还是依靠微信庞大的用户基数,并且继承了微信的优势,通过微信平台对小程序进行宣传,实现生产、传播和消费的一体化,有强大的生命力。除此之外,小程序的前端开发框架是固定的也是必选的,必须使用由微信官方提供的开发框架,包括WXML、WXSS和基于JavaScript的逻辑层框架,还为视图层和逻辑层之间提供了数据传输以及事件系统,这为开发者减轻了许多开发障碍,以集中精力处理开发数据与逻辑。此外微信小程序开发过程中使用的数据主要是以JSON形式进行前后端数据传输的。JSON是一种轻量级的数据交换格式,层次结构简洁明了,便于理解和编写,是一种十分理想的数据交换格式。
2.3社会环境可行性
微信小程序与传统的手机软件的不同之处不仅仅体现在无需安装方面,与同属微信应用的微信订阅号和微信公众号也有所不同,微信小程序甚至可以脱离微信独立使用,他的“扫完即用”或是“搜完即用”理念也是使得小程序能广受欢迎的原因之一,并且使用上的简便并没有影响程序本身主要功能的实现,在尽可能满足用户需求的基础上简化操作。加上微信的公众号,群聊等开放平台使阅读小程序渗透到日常生活的每个角落,使用户有更多机会也更愿意去了解去使用,可以说为小程序的发展提供了广阔的前景。而小程序的易用性、可靠性、安全性、交互性更是巩固了小程序的地位。
3需求分析
3.1功能需求
本阅读小程序主要实现电影详情信息模块、购买电影票模块、个人信息设置模块、海报模块、购买零食和服务器端模块,每个模块都有一定的功能需求,功能需求的详细介绍如下:
3.1.1电影详情信息模块功能需求
通过电影详情信息管理模块,是本小程序最主要的功能模块,也是用户最关心的部分,通过本模块用户可以了解近期上映电影的相关信息。在本系统中,该模块应包含以下功能:
剩余内容已隐藏,请支付后下载全文,论文总字数:23032字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;