温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于微信小程序的单词查询系统的设计与实现
计算机专业
基于
微信小
程序
单词
查询
系统
设计
实现
题目(中文):基于微信小程序的单词查询系统的设计与实现
(英文):Design and Implementation of Word Query System
Based on WeChat Minil Program
一、 毕业设计(论文)的主要内容与具体要求(任务及背景、工作环境、成果形式、着重培养的能力、有实验环节的要提出主要技术指标、要求)
(一)、毕业设计(论文)主要内容及主要技术指标、要求
1. 主要内容
本文所研究的小程序单词查询系统是一个简洁实用的单词查询系统,设计风格主要以简洁实用为主,主要想通过设计简单实用的单词查询系统,帮助用户提高学习单词的兴趣以及单词记忆的效率。本系统由后台服务器、微信小程序单词查询客户端、数据管理系统三部分组成。由于系统的系统模块较多,本文的主要工作为设计及实现微信小程序客户端和后台服务的交互及数据库的设计。
根据以上的需求,整个微信小程序单词查询系统项目采用 B2C 的架构,开发方法采用服务端、客户端、数据管理三端分离的架构模式。其中服务端采用 ThinkPHP5 和 MySQL 构建 REST API;客户端采用微信小程序来实现,通过向服务器 API 发送 http 通信请求获取数据,来完成自身的功能行为逻辑;数据管理系统作为管理或者运营人员的数据管理后台,同样通过向服务端请求数据,实现商品信息、订单数据和状态的管理。
其中论文的主要工作是在微信小程序单词查询客户端系统实现获取用户息,单词查询、单词语境学习,历史单词,单词复习等模块。本文重点描述了以上几大模块的设计与实现。
2. 主要技术指标、要求
(1)微信小程序;
微信小程序是一种全新的连接用户与服务的方式。小程序为用户提供了触手可及、用完即走的轻便服务,主要体现在用户获取小程序、使用小程序方便快捷的服务理念上。用户可以在线下扫一扫或者公众号关联小程序码获取小程序应用,或者可以在微信的发现页面搜索小程序,由于小程序的整个文件占用内存空间很小,用户下载安装小程序的过程消耗几乎感知不到,所以从用户获取小程序到点击进入开始使用小程序应用的速度非常快。小程序多入口获取和触手可及用完即走的使用体验降低了器传播和获取用户的成本,并且可以实现原生 APP 的基本功能,更加适合单词查询等学习类系统的呈现。
(2) ThinkPHP 。
ThinkPHP 是一个开源的、面向对象的轻量级 PHP 开发框架,ThinkPHP5 主要特性包括:
1、遵循 PSR-2、PSR-4 规范。
2、支持 Composer。
3、支持单元测试。
4、安全机制,详细的日志能帮你轻轻松松的做到问题定位。
5、减少核心依赖,增加了扩展的灵活性,支持命令行指令扩展。
6、具备优秀的性能和 REST 支持,支持远程调试,优化了 API 开发工作。
7、惰性加载机制。
8、路由、配置和自动加载的缓存机制。
Think PHP 在项目中的配置,一个项目下可以容纳多个子系统,例如前端系统和后端管理系统等等。在项目中包括公共函数文件夹 Common、系统配置文件夹 Conf(其中包含该项目的所有配置信息,包括数据库和系统常量以及模板选择和缓存、调试、日志等等)、源代码储存文件夹 Lib(分数据库表达与处理的 Model 文件夹和程序源代码的 Action 文件夹)、支持多种语言的 Lang 文件夹、文件缓存的 Runtime 文件夹以及网页模板的 Tpl 文件夹。此外 index.php 是 Think PHP 的入口文件夹。
(3)MySQL
MySQL数据库被非常多的编程人员使用,MySql数据库适用于中小型程序的数据存储,可以和JAVA技术进行很好的搭配使用。MySql数据库非常适合刚学习编程的人进行学习,首先从下载上来说,直接到官方网站或者百度上搜索就能搜索到MySql的下载地址,下载完成之后直接点击安装文件,傻瓜式一键安装完成就可以正常使用了,非常的简单。MySql语句也是通俗易懂,都有固定的语句格式,建数据库、建表、删除表、添加、修改、删除、查询等语句直接套用格式就可以正常使用。最重要的是JAVA、PHP、ASP等目前主流的编程语言,都支持和MySql数据库的连接,这对于程序中各种数据的相互传输以及存储有很大的帮助。Mysql数据库非常重视对于数据安全的保护,可以给予程序中的运行的大量数据充分的安全保证。
(二)、毕业设计(论文)的基本要求
1. 认真、独立完成3000-5000汉字或10000以上字符的《外文科技文献译文》,按照学校规定的译文要求和格式撰写。
2. 认真、独立完成不少于10000字的毕业设计(论文)报告的写作,按照学校规定的论文要求和格式撰写。
3. 毕业设计报告要求包含:
(1)业务流程图
(3) 系统架构
本项目在总体架构上主要分为微信小程序客户端、服务器、数据管理三大部分。其中微信小程序客户端部分主要利用微信小程序的“MINA”框架(WXML,WXSS,JavaScript)以及其提供的丰富组件,采用 MVC 的设计模式来完成客户端界面和功能设计与实现,客户端可与消费者用户直接交互,提供流畅的单词查询体验。服务器端主要采用ThinkPHP5 和 MySQL 构建 REST API 为客户端提供数据接口,其中 ThinkPHP5 作为服务器开发的一个外部框架,可在消费者用户使用微信小程序单词查询系统浏览商品、加入单词查询车、下单等的业务逻辑中,实现客户端与数据库数据请求以及数据处理的关键部分。除了本地服务器的支持之外,微信小程序的客户端实现的部分功能还需要服务器编写业务逻辑调用微信服务器的 API 接口来实现。MySQL 主要担任数据库的角色,可实现数据存储、数据表设计等功能, MySQL 数据库在与 TP5 服务器配合下向客户端提供可访问的数据接口。数据管理作为管理或者运营人员的数据管理平台,通过调用 API 从服务器的数据库中获取商品信息、订单数据等。系统总体架构图如图 4.1。
图4.1 系统总体架构
4. 及时与指导老师进行沟通,按计划完成毕业设计(论文)报告的写作和答辩工作。
二、毕业设计(论文)进度安排
起讫日期
工作内容
备 注
第七学期第14周
第七学期第15-17周
第七学期第18周
第八学期第1-3周
第八学期第4周
第八学期第5-10周
第八学期第11周
第八学期第12周
接受《毕业设计(论文)任务书》。
调研,完成英文资料翻译。
完成毕业设计(论文)开题报告。
按照毕业设计要求,开展研究,完成设计方案。
毕业设计中期检查。
整理、撰写毕业论文。
答辩资格审查。
答辩。
三、所需的资料和主要参考文献
[1] 雷磊. 微信小程序开发入门与实践[M]. 北京: 清华大学出版社, 2017
[2] 张翔. 微信小程序:分享微信创业 2.0 时代千亿红利[M]. 北京:清华大学出版社, 2017
[3] 方蓓工作室. 微信公众平台开发最佳实践[M]. 北京:机械工业出版社, 2015.5
[4] 李炜康. 基于微信的网上单词查询系统的设计与实现[D]. 南京大学, 2015
[5] 谭楷祥. 基于微信公众平台的点餐系统的设计与实现[D]. 南京大学, 2014
[6] 潘凯华,刘中华等编著.PHP 从入门到精通[M]. 清华大学出版社, 2010
[7] Luke Welling,Laura Thomson. PHP 和 MySQLWeb 开发(原书第 4 版)[M]. 北京:机械工业出版社,2009.4
[8] 储广昕. 分析软件开发中数据库设计理论的实践[J]. 信息通信, 2015, 149(5):127-128
[0] 潘凯华,刘中华,杨明,编著.PHP 开发实战 1200 例[M]. 清华大学出版社, 2010
[10] 李尊朝, 苏军等. Web Database Applications with PHP&MySQL [M]. 出版社:中国电力出版社, 2007.23-25
[11] 萨师煊, 王珊等. 数据库系统概论(第三版)[M]. 北京:高等教育出版社, 2005.45-187
[12] 张立科. Mysql 数据库通用模块及典型系统开发实力导航[M]. 北京: 人民邮电出版社,2006.10-295
[13] 沈炜, 徐慧,汤倩. Mysql 数据库编程技术与实例[M]. 北京:人民邮电出版社, 2005. 114-226
[14] 冯晓强,程晓昕. 基于 MVC 模式的网上单词查询系统的设计与实现[J]. 现代计算机:专业版. 2009(7):177-180
[15] 孔秀丽. 基于微信公众平台的大学生移动商城的构建[J]. 科技创业月刊,2015(3):25-26
[16] 于秀山, 于洪敏,著. 软件测试新技术与实践[M]. 电子工业出版社, 2006
[17] 徐兰芳, 彭冰, 编. 数据库设计与实现[M]. 上海交通大学出版社, 2006
[18] 徐其帅. 面向对象软件开发方法的实例分析[D]. 浙江大学, 2008
[19] 孟祥磊. 微信公众平台开发实例教程[M]. 人民邮电出版社, 2017
[20] 李华明. 基于 PHP 和 MySQL 的网上单词查询系统设计与实现[D]. 电子科技大学, 2014
[21] 李蓉. 基于 MVC 模式的 WEB 应用研究[J]. 计算机应用与软件,2015(10):12-13
[22] 赵敬, 李贝. 微信公众平台发展现状初探, 新闻实践, 2013(8):8-10
[23] 金莹. 基于微信小程序的个人电台系统的设计与实现[D]. 吉林大学, 2017
[24] 朱勇贞. 基于微信的电商平台的设计与实现[D]. 东华大学, 2017
[25] 王勇锋. 基于微信公众平台的医药零售模式的研究和实现[D]. 华南理工大学, 2017
[26] 王权. 基于微信开放平台单词查询中心的设计与实现[D]. 吉林大学, 2016
[27] 王昭英. 基于 MVC 设计模式的 thinkphp 框架的研究与应用[D]. 西安建筑科技大学, 2010
[28] 杜江. PHP 与 MySQL 高性能应用开发[M]. 机械工业出版社, 2016
[29] 谢晓萍. 微信力量[M]. 机械工业出版社, 2015
注:1. 本任务书需双面打印,由指导教师填写并经所在学院审核确认;
2. 本任务书按《毕业设计(论文)装订要求》,装订在学生的“毕业设计(论文)”文本内,学院存档;
3. 指导教师、学生可各执一份复印件,供检查论文进度时使用。
开题报告
设计(论文)题目
基于微信小程序的单词查询系统的设计与实现
建议从以下方面填写:1. 简述课题的作用和意义2. 国内外的现状和发展趋势等情况(文献综述),尚待解决的问题;3. 重点介绍完成任务的可能思路、方案和计划;4. (工科类专业需填写)所需的主要仪器和设备等。
1、课题的作用和意义
微信是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,截止到2016年第二季度,微信已经覆盖中国 94% 以上的智能手机,月活跃用户达到 8.06亿。微信平台提供公众平台、小程序、朋友圈、消息推送等功能,作为连接10亿用户社交平台,微信拥有着无限的可能性。本文主要通过微信提供小程序平台,完成基于微信小程序的单词查询系统的设计与实现。
在这个信息无比发达、充满诱惑的时代,我们如何充分利用移动互联网鼓励人们把时间充分利用学习上?本文基于对这个问题的基本思考,提出