登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

微信机器人的设计制作毕业论文

 2021-12-24 16:22:43  

论文总字数:16855字

摘 要

论文主要研究设计出一个基于微信小程序的机器人。系统前端基于微信小程序实现,后端基于Django框架实现对数据库的操作,很好的减轻了人工操作的繁琐。系统的主要功能有大学生创新课题查询与加入;新研究生的导师查询与选择;教师的同行评价、自评、大创课题组队以及选择研究生新生等功能;同时,系统提供领导方面的过程监督功能。

论文使用客户端/服务器架构。客户端使用微信开发者工具实现对微信机器人的前端设计,设计用户界面、接收用户的数据并传递给服务器并且显示服务器端传递的数据。而服务器端使用Python的Django框架对前端传递的数据进行处理并且返回给前端。系统使用了Python中的BeautifulSoup爬虫库进行数据爬取定时更新。

关键词:微信小程序 微信机器人 Django 爬虫

Design and manufacture of wechat robot

Abstract

This paper mainly studies and designs a robot based on wechat applet. The front-end of the system is based on wechat applet, and the back-end is based on Django framework to realize the operation of database, which greatly reduces the tedious manual operation. The main function of the system is to query and join the innovative projects of college students; Inquiry and selection of tutors for new graduate students; The functions of teachers' peer evaluation, self-evaluation, team building of creative projects and the selection of new graduate students; At the same time, the system provides the process supervision function of leadership.

This paper uses the client / server architecture, the client uses wechat developer tools to realize the front-end design of wechat robot, design the user interface, receive the user's data and transmit it to the server and display the data transmitted by the server. The server side uses Python's Django framework to process the data passed by the front end and return it to the front end. The system uses the beautiful soup crawler Library in Python to update the data regularly.

Key Words: Wechat applet; Wechat robot;Django; Reptile

目 录

摘要 I

Abstract II

第一章 绪论 1

1.1需求分析 1

1.1.1开发背景 1

1.1.2微信机器人 2

1.1.3可行性分析 3

1.1.4系统提供的功能 3

1.2开发工具 4

1.3运行环境 4

第二章 相关技术 5

2.1 Django 5

2.2网络爬虫 6

2.3微信机器人的前端技术 6

2.4客户端、服务器之间的数据通信 6

2.4.1后端HttpResponse和JsonResponse 6

2.4.2前端wx.request方法 7

第三章 系统设计 8

3.1功能设计 8

3.2数据库设计 10

第四章 系统实现 15

4.1基础平台分析与实现 15

4.1.1 Django项目的创建以及连接数据库 15

4.1.2 客户端连接服务器 15

4.2功能模块分析与实现 16

4.2.1学生模块功能的实现 16

4.2.2教师模块功能的实现 23

4.2.3领导模块监督功能的实现 28

第五章 总结与思考 30

参考文献 31

致谢 33

第一章 绪论

1.1需求分析

1.1.1开发背景

对于大学生来说,如何快速准确地了解专业老师和课题情况是一个比较重要的问题。对于本科生来说,想要了解老师即将开始的大创课题(大学生创业创新课题)、想要对老师上课情况等进行评分;对于研究生新生来说,现阶段对于老师的了解仅限于学校网站上对于老师学术上的介绍,并且这些介绍也只是最初填写教师信息时的内容,往往没有及时更新,这让研究生新生对于老师的认识仅仅只是一个学术上的初步印象,而且也不知道其他学生对于老师的评价情况,这些都会导致新生对老师的了解过于片面,没有实实在在的帮助;对于教师来说,想要发布大创课题并且进行合理组队,存在交互困难;研究生导师则希望选择到满意的学生,但又无法广泛了解学生意愿;对于学院领导,如何监上述选择过程,确保公平、公正这些都需要一个快速、直观且准确的信息交互的平台。

然而,现阶段并没有这样一个集合了以上所需功能且可自动回复信息的交互平台,因而设计这样一个系统满足以上提到的功能,让学生和老师可以很容易的获取到自己想要的信息很有必要。一方面该平台具备查询老师的学术相关资料以及学生对老师评价的结果,还可以查询到老师现阶段在组队中的课题,并且提供给学生一个可以为老师评价的平台。另一方面扩展了一些功能,让本科生可以在平台中申请课题,让研究生在平台中申请研究生导师,让教师可以在平台中为自己的课题选择成员或者选择研究生新生,让领导可以进行过程监督。

参考现在较流行的关于微信机器人的使用,比如微信公众号后台对用户的回复功能就是使用的微信机器人,这种方式已经被广泛使用。机器人根据用户的输入关键字就会回复事先设定好的回复内容。课题平台采取这种自动回复的方式也是对学生、教师等获取信息方法的一次尝试。

课题平台使用微信机器人的形式,不需要人工回复,根据学生的输入进行自动匹配直接返回数据库中的相关数据。一方面能够让学生快速获取相关信息,另一方面用微信小程序机器人进行开发这一方式,在学生使用期间,不需要额外下载App或者去搜索网页。这两点不仅节约了学生查询的时间,还节约了手机的存储空间,非常适合当代大学生使用软件的想法。另外系统还增加了登录的功能,可以保护老师的信息还能避免一些恶意评价或者捣乱的事情发生。为使系统内的数据信息得到及时更新,课题使用了Python中的BeautifulSoup爬虫库进行数据爬取并且及时更新。综上所述,采用微信小程序开发一个微信机器人来回复同学们的查询内容是一次很有意义的尝试。

1.1.2微信机器人

微信机器人一方面被广泛使用于淘宝客服或者公众号自动回复功能,根据用户输入的关键字会回复设定的内容,有效地解放了人力。另一方面微信机器人被用来管理微信群聊,可以添加好友、统计消息、自动回复消息等,这种机器人主要是实现一种管理和闲聊的功能,比如微软小冰,最开始主要就是应用于这一方面。

请支付后下载全文,论文总字数:16855字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图