大学生创新创业训练项目校园微信公众平台设计与开发结题报告Word格式文档下载.docx
《大学生创新创业训练项目校园微信公众平台设计与开发结题报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大学生创新创业训练项目校园微信公众平台设计与开发结题报告Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
![大学生创新创业训练项目校园微信公众平台设计与开发结题报告Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/17/2e29fbea-8cb2-41ea-b435-499b8a938cf2/2e29fbea-8cb2-41ea-b435-499b8a938cf21.gif)
结题日期
实验室与设备治理处制
一、选题背景、意义及创新性
微信公众平台是在微信的基础上新增的,通过这一平台,个人和企业都能够打造一个的公众号,能够群发文字、图片、语音、视频、图文消息五个类别的内容。
目前微信公众平台支持PC端网页、移动互联网登录,并能够绑定私人帐号进行群发信息。
是一个平台,它是系统的重要组成部份,微信整个板块包括个人、、公众平台。
随着微信的不断改良,愈来愈多的个人和企业看到了微信平台优势,加入那个划时期的全新电话谈天体验之战。
腾讯微信利用开放平台、语音信息等功能内进行推送,创意执行,能够直接在公众平台上打造品牌信息传递的生态链。
从平台功能来看,目前公众平台的要紧功能包括多媒体信息大规模推送、定向推送(可按性别、地域、分组等指标定向推送),一对一互动,多样化开发和智能答复等。
校园微信公众平台将是快速传递校园信息的又一新方式。
校园微信公众平台的优势:
大学生受众的基数大。
依照中国高等教育进展打算最新统计,以每一年~%的速度在扩招,2020年高校学生数量能达到5000万。
微信为新媒体,对大学生受众有很强的吸引力,而且迎合了今世大学生的生活适应。
微信发送语音形式的消息,使得信息的传递更具人性化、更切近生活。
微信公众平台的开通,实现了信息一对多的传播,而且互动性更强。
创新性:
与传统的软件开发不同,校园微信公众平台的开发及享受与公众平台提供的开发接口,又限制于平台所提供的接口。
因此,微信的开发的重点主若是利用平台所提供的接口完成功能,另外,在公众平台固有的基础之上,引入了BuiduMapAPI与Web,极大的丰硕了公众平台的内容和功能。
二、项目研究目标及工作方案
项目研究目标:
通过挪用微信公众平台提供的接口,实现关注校园公众账号的微信誉户能够通过微信快速的同意到校园公众账号所发出的消息,和能够自主的通过校园公众平台实现如下功能:
1、新生报到
2、校园招聘
3、图书查询
4、校车查询
5、校园二手市场
6、失物招领
7、自习室查询
8、周围查找
9、临潼天气
10、差快递
11、科大贴吧
让用户在移动客户端通过校园微信公众平台能够轻松、便利的获取到需要的信息。
给学生提供便利,让学校能够更高的治理,更好的效劳于校园是校园公众平台的全然目标,也是校园微信公众平台成立的起点。
工作方案:
(一)、可行性分析
1、技术可行性
微信公众平台提供编辑与开发两种模式,在开发模式的基础上能够实现诸多功能。
通过第三方开发平台,能够将微信公众平台接入自概念接口,只需任意一种能够提供HTTP效劳的后台语言(如Java、PHP或Ruby等)即可接入,同时这些自概念接口也丰硕了微信的功能。
咱们的微信开发团队的队员是来自运算机科学与技术学院的学生,咱们具有扎实的程序设计基础和丰硕的网络资源,能够通过API接入自己开发的或网上已有的移动应用或站点,为咱们的校园微信公众平台提供跟多的功能和效劳,丰硕平台的内容。
2、经济可行性
本次校园微信公众平台的开发与运营的费用产生要紧由SAE云效劳器的利用所产生,相较较一样的项目那么没有效劳器的配置、运维的费用,大大的降低了开发本钱。
另外,基于平台的用户量,平台能够采纳引入商业合作和搭建校内网络购物平台两种形式获取商业收益,实现其商业价值。
3、市场可行性
(二)、SWOT分析(又称为态势分析法)
一、优势
相较于其它网络社交平台,校园微信公众平台除具有公众平台自身的优势外,还具有以下优势:
1)用户优势
平台的目标用户以利用微信的在校学生为主,在日常的调查当中几乎所有的学生都会利用微信,因此,在学生群体集体中有利于平台的推行,能够迅速积存大量的用户关注量;
另外,校内丰硕的活动能够为平台推行提供机遇,提高平台与用户间的互动。
2)信誉优势
本平台保护及信息的发布能够交给运算机学院的科技部与校党委宣传部一起完成,平台内所发布的信息都要通过宣传部的严格审核,能够保证信息推送的质量和消息内容的权威性与官方性,从而是平台在用户群体中树立良好的信誉。
另外,平台还能够争取腾讯公司官方认证,提升平台的形象,进而提升学校的知名度。
3)团队优势
二、劣势
在校园微信公众平台正式上线以后就需要一个团队才运营,而团队的成员那么是在校的学生,学生会不断的进入团队和退出团队,毕业以后还会离开学校,团队成员的流动性较高,会对平台的运营稳固性带来必然的阻碍;
微信公众平台是新兴媒体,团队成员没有微信公众平台运营体会,因此要在试探中前进,在平台进展进程中将面临很多未知的问题和挑战。
3、机缘
在各类网络社交平台日趋蓬勃进展的时期,微信凭借其独特的平台优势,成为大学生群体间交流学习的重要平台。
校园微信公众平台顺应新媒体时期的进展趋势,力求利用微信公众平台为西安科技大学师生提供权威的咨询和全面的效劳,具有庞大的进展潜力。
4、要挟
校园微信公众平台目标在于为所有效户提供全面的信息与效劳,因此一些信息和效劳并非是所有效户都需要的。
第二,在学校内存在提供针对性的微信公众平台,他们会对校园微信公众平台带来冲击。
另外,一些商家或个人的微信公众平台也会对校内的微信公众平台造成阻碍。
(三)、结构设计
(四)、详细设计
1、界面设计
校园微信公众平台是基于微信公众平台上的二次开发,因此界面就只能局限于自概念菜单当中与消息Web页面上的设计
①自概念菜单
在微信公众平台当中,微信提供的菜单课分为三个一级菜单,每一个一级菜单下能够添加五个二级菜单。
依照平台的内容,将功能划分到校园动态、校园有我、校园生活三个一级菜单当中,如图
每一个菜单都对应相应的消息答复或URL链接
具体编码如下:
②消息页面
用户在利用平台的时,无非就两种操作,发送消息(其中包括文字、图片、视频、位置)和菜单按钮的单击事件。
在用户向平台发送消息请求的时候,在咱们的效劳器端会对请求做解析并进一步的进行判定,进而再给用户发送消息答复,答复的种类分两种:
第一种:
直接的文字答复。
第二种:
平台会跳转到预先设定好的URL指向页面当中。
现在的页面会直接在公众平台当中打开,因此需要契合移动客户端就需要对页面的布局、大小做好预先的处置,使之能够在移动客户端能够正常的显示。
2、数据库设计
在项目初期时期,在后台效劳器当中存储的是空闲教室的信息,以便于能够快速的查询教室的信息。
可是由于咱们学校的自己是预约系统没有正式的成立,不能够正常的利用本项功能,在此咱们只能利用一些模拟的数据来进行测试。
在数据库当中需要存储每一个教学楼的教室,因此就需要教学楼的编号,教室的编号,节次的选定。
3、接口设计
此处接口是指咱们在效劳器端写好的Servlet,在微信公众平台当顶用户给平台发送消息的时候将消息封装成XML的格式请求Servle,然后通过处置、运算会返回一系列的数据,并打包成XML的格式交给平台,然后通过平台的解析以后展现到用户的界面当中。
①、设置公众平台与效劳器的对接接口
在配置公众平台的后台效劳器的时候会填写URL与Token口令
通过在微信公众平台的接口配置页面访问咱们写好的验证接口,即coreServlet,提交以后会将咱们的部署在SAE上面的效劳器作为公众平台的后台效劳器。
②、消息响应接口
在将效劳器与微信后台对接以后,用户发给平台的信息将自动发送到咱们效劳器当中,因此,效劳器当中必需要有一个消息响应的接口
(五)第三方引入
在开发进程当中每一个模块都亲自做一遍将会是一个很庞大的工作量,而且并非必然会取取得预想当中的成效,举个例子来讲:
在平台当中开发一个独立的学生交流论坛,论坛的实现代码量就很多,而且在XX上学校就已经有了贴吧,二者必然会冲突,因此在校园微信公众平台当中将贴吧、XX地图等都引入了进来。
不但减少了开发难度,而且现有的体系超级的完善、准确、功能壮大,免去了保护的困难。
①、XX地图引入
在实现周围搜索功能的时候利用XX地图的定位和搜索功能实现周围搜索,成效如下
在给平台发送地里位置以后给用户发送如下消息:
通过答复功能编号就会利用XX搜索功能,如发送02
点击想要寻觅的地址就会显现步行导航
②、贴吧引入
在公众平台当中引入西安科技大学贴吧,能够是用户快速的利用公众平台在贴吧当中操作,成效如图:
三、项目研究进程中的难点及解决途径,应用的关键技术
1、校园微信公众平台后台效劳器的搭建
微信后台效劳器的搭建需要一个平台,只需任意一种能够提供HTTP效劳的后台语言(如Java、PHP或Ruby等)即可接入将微信公众平台,在此咱们选择将SAE作为咱们的效劳器搭建的平台。
SAE只是一个平台,能够将咱们的代码正常运行,而且能够在外网访问的到的平台,相当于一个在网络上搭建的Apache,咱们想代码部署上去以后,就能够够作为咱们的后台效劳器运行。
2、开发语言
①PHP
在前期的开发进程中,因PHP开发语言在Web开发领域能够超级快速的执行动态网页的能力和其简练的优势,让咱们学那么了PHP作为咱们项目的要紧开发语言。
可是在项目的中期,需要做数据的处置、交互,咱们的团队对PHP的把握程度还不够,因此这是咱们碰到的第一个问题。
有两种解决方案,第一,继续学习PHP语言;
第二,舍弃PHP利用其它的语言作为开发语言。
第一种方式,咱们没有那么多的时刻和精力在去继续学习一门语言,因此只能选择第二种方式,利用其它的语言作为咱们的开发语言。
②JAVA
JAVA语言是一种能够撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和平安性。
而且在大学的课程安排当中是咱们运算机学院学生的必修课,咱们对JAVA就已经有了相当的基础,因此咱们从头选择JAVA语言作为咱们第二次选择的开发语言。
因为咱们对JAVA语言接触的比较早,而且用它完成过很多项目,对JAVA的利用比较熟悉,因此项目从PHP转到JAVA的时候也比较顺利,而且后期的功能实现也更快更好的进行。
3、将传统的Web页面移植到移动客户端
校园微信公众平台是基于微信公众平台,因此平台的开发就有很大的局限性。
对平台的开发无非就只有三种,第一种利用微信公众平台所提供的接口进行整合、开发;
第二种,进行交互式的消息回复;
第三种,Web拓展。
在微信公众平台的自概念菜单有click和view两种选择,click是进行消息答复,而view那么是能够连接到指定的url地址当中去,因此对微信的开发也有Web开发的成份在里面。
在咱们构建的Web时候发觉,与传统的PC端的开发有专门大的不同,若是直接将PC端的Web页面移植到移动客户端会显现各类问题,比如网页的大小不适合,不能够完整的显示,如此用户体验度就会下降很多,因此对Web页面做处置以后再显示在平台当中就显得尤其重要。
四、指导教师对项目功效的推行应用价值及存在问题总结
该项目是基于微信公众平台的面向校园群体的开发,由公众账号和效劳器后台系统组成,平台的后台效劳器是搭建在SAE云效劳器当中的,减少了开发本钱和运维的难度。
在微信公众平台的基础之上引入了XX地图的api能够准确的定位到用户的具体坐标,另外还增加了用户自概念菜单,丰硕了平台的内容。
周围查找的导航是基于XX地图连接后的算法处置实现的,利用算法简化了途径最短计划的方式,是导航更佳的简单可行,导航线线也是基于多图层设计。
在消息答复当中添加了图书查找功能,结合了西安科技大学图书管的检索功能,能够在平台当中清楚的展现出图书馆的图书借阅情形及馆藏。