基于微信小程序的东软校园助手的设计与实现.doc
《基于微信小程序的东软校园助手的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于微信小程序的东软校园助手的设计与实现.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要在如今互联网+的时代,几乎所有高校都拥有自己的校园服务平台,我们东软也不例外。东软的校园服务主要靠教务网和微信公众号,平心而论,这样的校园服务方式有许多的不便以及滞后。随着微信小程序在人们生活中的渗透,以及其轻巧方便易开发的特点,许多机构、公司和高校都开发了属于自己的便利小程序了,东软作为IT高校又岂能落后。于是开发出基于微信小程序的“东软校园助手”就显得很有必要了。本文中所描述的“东软校园助手”是基于微信小程序轻巧方便易开发的特点和东软对该小程序的需求来开发的。其整合了东软快讯、课表查询、校历查询、成绩查询、后勤报修、失物招领、热水费查询、水电费查询等功能,以方便东软学子能获取更加便捷
2、的校园服务。关键词:校园助手;校园服务;微信小程序;AbstractIn the era of Internet plus, almost all universities have their own campus service platform, and Neusoft is no exception. To be honest, Neusofts campus service mainly relies on the educational administration network and the WeChat official account. Such a campus ser
3、vice mode has many inconveniences and lagging behind. With the penetration of wechat small programs in peoples lives, as well as its light, convenient and easy to develop features, many institutions, companies and universities have developed their own convenient small programs, how can Neusoft, as a
4、n it University, fall behind. Therefore, it is necessary to develop Neusoft campus assistant based on wechat small program. The Neusoft campus assistant described in this paper is based on the characteristics of wechat small program, which is light and easy to develop, and the needs of Neusoft for t
5、he small program. It integrates the functions of Neusoft express, timetable query, school calendar query, score query, logistics application, lost and found, hot water fee query, water and electricity fee query, so that Neusoft students can get more convenient campus services.Key words: campus assis
6、tant; campus service; wechat applet;目 录第一章 绪论11.1 项目背景11.2 国内外发展状态21.2.1 校园服务平台21.2.2 微信小程序21.2.3 综述3第二章 相关理论和技术42.1 微信小程序42.1.1 简介42.1.2 开发工具42.2 技术架构52.2.1 目录结构52.2.2 配置62.2.3 开发框架62.2.4 引用WeUI组件库72.3 本章小结8第三章 需求分析93.1 东软校园助手需求分析93.2 系统功能需求93.3 本章小结10第四章 系统设计114.1 系统设计114.1.1 设计微信小程序的原则114.1.2 系统功
7、能设计124.2 小程序页面设计134.2.1 第一层页面144.2.2 第二层页面154.2.3 第三层页面174.3 本章小结17第五章 系统的实现与测试185.1 小程序的实现185.1.1 项目的创建和配置185.1.2 引入WeUI组件库的样式表185.1.3 跳转实现185.1.4 轮播图实现185.1.5 九宫格实现195.1.6 其他功能实现195.2 页面及功能测试195.2.1 模拟器调试体验评分195.2.2 真机调试205.3 兼容性测试235.4 网络测试245.5 本章小结25第六章 总结与展望266.1 总结266.2 展望26参 考 文 献27致 谢29广东东软
8、学院本科毕业设计(论文)第一章 绪论1.1 项目背景近十年,信息技术发展迅猛,各行各业纷纷用上了信息系统,教育界自然也不会落后,高校的信息化建设显得尤为重要1。现今,各种技术更新换代的速度越来越快,传统的校园服务已经成为了一种负担,不仅开始变得不方便,而且已经无法满足学生们对校园服务需求。在东软,师生们获取校园服务主要是由教务网、公众号和线下三者组成,单一都不能有完整的服务。不仅如此,像是教务网,其需要连接内网才能访问,还要打开浏览器访问相关的Web地址,而且教务网一旦访问的人数过多就会崩溃;公众号则需要微信关注相关的公众号,且服务较为单一;线下则更加麻烦,要去相关部门所在的办公室。这样服务方
9、式极为不便,甚至是令人觉得厌烦。从2019年CNNIC发表的中国互联网络发展状况统计报告中可以看出,在上年的12月之前,我国使用网络的人数就已经有8.29亿人了,并且在这些使用者当中用手机上网的人数有8.17亿,占到了98.6%如此高的比例,而使用电脑上网网民却只占了48%的比例2,说明了现如今几乎所以网民都用手机上网;而手机网民必然会使用微信,微信官方通过发布2018微信年度数据报告称在2018年全年中,登陆微信的用户每天都在10.1亿以上3,从而说明了几乎所有的手机网民都会使用微信。一台拥有微信的手机在如今网民的生活中不可或缺,面对如此大的群体,微信的任何举动都将变得很重要。公众号曾经受到
10、了媒体和商户的重用,他们通过在公众号上发推文,目的是获取用户流量,让关注的用户能看到他们的商城广告链接,以此代替传统的app,但是事与愿违4。在2017年推出了微信小程序后,小程序便开始遍地开花,人们也开始常常在生活中使用到小程序,例如点餐、打车等很多地方都用到,因此,现在很多的企业和个人都推出了相关的微信小程序。在如今的生活当中,微信小程序无处不在,它改变了我们的生活,使我们的生活越来越方便。微信小程序其实也是一个app(Application的简称,即应用软件,通常是指iphone、安卓等手机应用软件21),只不过它是镶嵌在了微信里,在微信上才能使用,小程序应场景的设计使得它成为互联网一股
11、新的血液,它的出现被业界称为变革的先驱者。随着小程序的推广和发展,微信小程序早已渗透到各行各业、衣食住行各方各面,说它进入了“黄金时代”一点也不为过。如今是互联网时代,我们作为走在科技前沿的大学生早就使用过了各种各样的app了,许多app很好用,也很方便,我们尝尽了它的甜头5,却也被一个问题深深的困扰着,那就是手机内存不足。对于微信小程序来说,不存在这样的问题,不用下载不占内存的特点赢得了大学生的欢心6。针对传统校园服务方式的滞后性以及诸多的不便,而且小程序在大学生群体的备受欢迎,基于此推出一款小程序基于微信小程序的东软校园助手,将大学日常生活中一些所需要的校园服务,例如东软快讯、水电费查询、
12、热水费查询、校历查询、失物招领、后勤报修、课表查询、成绩查询等服务整合到一个小程序当中,方便东软广大纤纤学子随时随地就能在小程序上获取校园服务。1.2 国内外发展状态1.2.1 校园服务平台随着信息化建设欣欣向上的发展,高校信息化也在稳步推进,各个高校都纷纷使用上了自己的信息系统。但是许多高校的各个业务系统是相互独立,使用的方式是单一的web访问,在今天,这样的信息系统早已落后,而且这样的方式不再是及时有效、方便快捷7。曾经,信息化的建设使得数字化校园平台风靡一时,很多高校纷纷效仿建立并应用,这些平台提供了基本的教学管理服务,在一定程度上方便了师生,但也存在许多明显的问题,如此看来传统的校园服
13、务平台已经不再能适应校园服务的主流了。1.2.2 微信小程序在这个移动互联网的时代下,轻量化渐渐成为了主流趋势8。作为未来的主流趋势,微信小程序优势不仅仅是具有轻巧的特点,其优势不言而喻,许婉韵拿微信小程序与原生APP进行对比,得出的结论是小程序的有很大的优势,例如小程序不用安装,不用卸载,用完退出即可,容易获取;开发起来时间周期短,经济成本低;易于传播,属于轻量级别应用程序,而且小程序拥有微信庞大的用户群体;另外还具有现今比较流行的线上支付功能9。不仅有徐婉韵通过对比得出优势,更有丁益、钱文波和关维娟三人对微信小程序做了一个调查,通过分析调查内容得出以下结论,小程序目前市场占有率高,比肩AP
14、P,在如此庞大的用户市场上,已经发布了的小程序少之甚少,离饱和状态相差甚远,许多产业需求量依然巨大,以后会有越来越多的小程序被开发,并发布出来,以上结果都是因为小程序的轻量化和高便利的优势10。小程序拥有如此明显的优势,未来一定会大有作为。1.2.3 综述开发出基于微信小程序的东软校园助手,一是可以解决传统校园服务平台的不方便、移动端不实用等问题,二是可以解决教务网访问的人数过多崩溃,访问速度慢等问题,三是广大师生更能有效地、及时地、便利地获取各种校园服务,四是微信是人人必备的软件,广大师生无需下载APP或者访问web端,直接在微信上就可以操作,五是在开发方面能节约成本,而且随着它的发展,以后
15、其涉及到的技术会越来越多,以后的二次开发也更加方便快捷。综上所述,此时开发基于微信小程序的东软校园助手是天时地利人和。第二章 相关理论和技术2.1 微信小程序2.1.1 简介之所以要叫微信小程序,是因为它要在微信上才能运行,可以在为微信上面分享,使用也无需提前下载,用户在使用上有简便轻巧,实用高效的体验。微信小程序有数十亿微信用户,在海量的用户基础上,它的传播速度是非常快的,而且使用感觉也很棒。微信小程序是新的开发技术,但其语言不完全算是的语言,其语言与web开发语言极度相似,掌握web开发的人员便可在短期内阅读官方文档后快速上手。微信小程序容易上手,其开发也是比较容易,相比web,开发者开发
16、微信小程序的开发周期大大缩短。经过简单的学习和实践,开发人员可以快速、独立的完成和部署一个新小程序。开发微信小程序以个人主体去微信公众平台注册帐号一般不需要费用,开发好微信小程序后上传到官网审核通过后就可以使用了。当然,开发和发布微信小程序也有它的条件的,这个条件比较简单,那就是年满18岁的中国公民11。概括来说,小程序主要使用了JavaScript、WXML和WXSS三种技术,与web的开发很相似,可以算做是Web应用,但却有一定的去区别。微信小程序是在微信上才能使用的,而微信只分Android和IOS系统,另外就是PC端的微信开发者工具(如表2-1所示);而Web运行的环境比较复杂,它要面
17、对这各种不同内核的浏览器。表 2-1 微信小程序各运行环境区别运行环境逻辑层渲染层微信开发者工具NWJSChrome Web ViewIOSJavaScript CoreWK Web ViewAndroidX5 JS CoreX5浏览器2.1.2 开发工具一般我们用官方给的微信开发者工具来开发小程序,它具有简单高效的特点,调试公众号网页和调试小程序是它的两种开发模式,它的前身是以前的公众号网页调试工具12。从开发语言的角度分析微信小程序和web没有太大区别:它们的逻辑代码用的是JavaScript,页面结构代码文件的话,WXML和HTML也差不多,样式表WXSS也是通过CSS的补充和修改而派生
18、出来的。但是,由于微信小程序开发与传统web页面在同一环境下运行时的机制不一样,因此,微信小程序和web的开发工具是不一样的。微信开发者工具给开发者提供了很多功能,代码编写、运行、调试都不在话下,另外它还具有真机预览、模拟器调试体验评分等功能呢。2.2 技术架构2.2.1 目录结构一个微信小程序包含一个作为核心的app和多个page13,app是整个小程序的入口,app对于一个小程序而言就相当于大脑对于一个人而言,其重要程度不言而喻,没有app的小程序就像是失去了大脑,根本就不能运行。根目录下的3个app文件是小程序的核心,它们必须放在同一个目录且是项目的根目录下,如图2-1所示。图 2-1
19、app文件结构在这3个文件中必须得有的是app.js和app.json,缺了它们当中的任何一个小程序都无法运行,而app.wxss可有可无,但是一般开发者为了追求样式复用和样式统一性,会选择配备app.wxss。另外3个app文件都不允许有错误,否则整个小程序都会无法运行。这3个文件的作用如表2-2所示。表 2-2 app文件表文件必须作用app.js必须有小程序逻辑app.json必须有小程序公共配置app.wxss非必须有小程序公共样式表小程序一般会有很多个页面,每个页面就是一个page,一般page由.wxml、.json、.js和.wxss这4个类型的文件组成,在这当中,.wxml是页
20、面描述文件必须得有,.js是页面启动文件也必须要有,.wxss和.json则不一定了,因为app文件中有了配置全局的app.json和app.wxss两个文件,当页面没有自己的变动就可以不需要.wxss和.json这两个文件了。另外,这4个描述页面的文件必须放在同一目录下,并且文件名也要相同。这4个类型文件的作用如表2-3所示。表 2-3 页面文件表文件类型必须作用.js必须有页面的入口和逻辑.wxml必须有页面的结构样式.json非必须有页面独有的配置.wxss非必须有页面的样式表微信小程序对目录结构有着严格的要求,除了上述的3个主体文件和page页面的4个文件类型外,只允许wxs、png、
21、jpg、jpeg、gif、svg、json、cer、mp3、aac、m4a、mp4、wav、ogg、silk这些类型的文件上传。2.2.2 配置微信小程序的配置包含3种,第一是全局配置(即app.json),主要是多tab 的设置和按钮的跳转路径、网络超时、窗口表现和页面文件的路径等14;第二是页面配置(即.json文件),覆盖重复项,保留不同项是其主要内容14;第三种是sitemap配置(即sitemap.json),主要是用来配置和管理小程序的页面是否允许被索引15。2.2.3 开发框架如图2-2所示,微信小程序分为视图层、逻辑层和系统层。其中系统层主要起到联通作用,通过利用JSBrida
22、ge给予显示层与逻辑层稳定的通信桥梁,如此说来,视图层和逻辑层一起组成了小程序的核心。图 22 技术框架图逻辑层同时处理着两件事,那就是接收视图层的反馈和把处理过的数据发给视图层。视图层也同时处理着两件事,一是显示出逻辑层映射过来的信息,二是给逻辑层发送用户的操作。WXML页面结构和WXSS页面修饰共同造就了视图层。2.2.4 引用WeUI组件库WeUI是微信开放文档里所提供的专门为开发者而设计的基础样式库,它同微信原生视觉体验一致,能使用户在使用时感到其统一性16,该组件库不仅能方便开发者设计使用,还能给开发者提供许多能调用的资源。使用WeUI组件库最主要是要先引用其样式表weui.wxss
23、,使用方法也比较简单,把WeUI组件库目录里的weui.wxss文件复制到自己创建的小程序的样式表目录下就行了,然后在自己项目的app.wxss里引用weui.wxss就行了,在app.wxss加上一行引用代码,代码为:import路径/weui.wxss;例如:import style/weui.wxss;只要加上了这样一行代码,在整个小程序里都能像app.wxss里的样式一样使用自如了。想要使用WeUI组件库里的表单或组件什么的可以使用example项目里的默认组件,使用方法也比较简单,复制对应表单或组件的相关代码,主要是.wxml和.js文件里的相关代码,如果有.wxss文件的话就要看自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 微信小 程序 校园 助手 设计 实现
限制150内