求助主题我要一篇计算机专业的参考文献
需求说明计算机专业的,要文献名字和一部分内容
求助时间2020-10-22 09:42
计算机专业是计算机硬件与软件相结合、面向系统、更偏向应用的宽口径专业。论文涉及计算机科学与技术、软件工程、网络工程、信息安全、物联网工程、数字媒体技术、智能科学与技术、空间信息与数字技术等方面。根据你的需求,学术堂整理了一篇计算机科学与技术专业论文--《基于微信小程序的教学管理平台的设计与实现》供您参考!(下面是部分内容展示,文末可以自行下载全文)
摘 要
微信小程序是一款不用下载就可以使用软件。也体现了“用完即走”的理念,应用将无处不在随时可用。用户通过扫描二维码就可以打开应用,使用便捷。
现有的教学平台一般都要开发几款不同平台的软件。本课题的目的旨在借助微信小程序开发出一款不需要下载安装也能实现教学管理目的的软件。技术上采用微信小程序特有的原生态的语言,它相当于把CSS、HTML和JavaScript融合在一起。数据库方面采用阿里云的云端MYSQL数据库。整个系统业务逻辑简单,界面风格简约。功能方面本着方便师生处理正常课堂内外的事物的原则;学生可以完成签到,成绩查看,以及查看老师发布的作业。老师可以发布作业,查看所有人的成绩。老师和学生都可以在讨论区讨论问题。
关键词:小程序;便捷;查询;发布;教学平台
目 录
1 绪论
1.1 课题研究背景
1.2 课题研究意义
1.3 课题研究内容和成果
2 相关工作
2.1 小程序开发工具
2.2 开发核心
2.2.1 框架主体文件
2.2.2 框架页面文件
2.3 布局
2.4 组件
2.5 API
2.5.1 网络
2.5.2 媒体
2.5.3 文件
2.5.4 数据缓存
2.5.5 位置
2.5.6 设备
2.5.7 界面
2.5.8 开放接口
3 可行性分析
3.1 技术可行性
3.2 操作可行性
3.3 经济可行性
4 需求分析
4.1 运行环境需求分析
4.2 系统功能需求分析
4.3 系统流程设计
4.3.1 系统开发流程
4.3.2 系统操作流程
4.4 系统用例图分析
5 系统分析
5.1 系统交互过程分析
5.2 整理分析类
6 系统设计
6.1 系统概要设计
6.1.1 系统的总体设计
6.1.2 系统的设计原则
6.2 数据库设计
6.2.1 E-R图设计
6.2.2 数据库表结构设计
6.2.3 数据库连接
6.3 bmob的使用
7 系统具体实现
7.1 学生模块的实现
7.1.1 学生模块的简述
7.1.2 签到模块实现
7.1.3 成绩查询的实现
7.1.4 作业查看的实现
7.1.5 交流区的实现
7.2 老师模块的实现
7.2.1 老师模块的简述
7.2.2 发布作业模块的实现
8 系统测试
8.1 系统测试的意义
8.2 具体测试任务
8.2.1 界面的测试
8.2.2 作业发布测试
8.2.3 成绩查询测试
8.2.4 签到系统的测试
8.2.5 讨论区的测试
8.3 测试分析
结论
参考文献
致谢
1 绪论
1.1 课题研究背景
微信小程序是一款不用下载就可以使用的应用程序,它实现了应用“触手可及”的梦想,扫一扫或者搜一下即可打开应用,并且即用即走。它通过极低的开发成本,大量简化了相关的开发操作和应用信息获取,结合HTML5和微信API,几乎能开发出类似APP的大多数功能。
1.2 课题研究意义
微信是目前使用人数最多,应用最广泛的一款即时通讯应用软件。基于微信小程序的教学管理平台,可以更好完成教学任务,提高教学效率。学生可以完成课前签到,随时随地完成提交作业以及请假等事物。老师可以随时随地上传批改作业。极大的丰富了教师和学生的日常课堂交流。
1.3 课题研究内容和成果
本课题借助微信小程序开发出一款教学管理平台。基于微信小程序的教学管理平台,可以更好完成教学任务,提高教学效率。学生可以完成课堂签到的功能,取代了传统的班长或者老师点名签到的方式。学生能够在列表里查看到老师发布的作业。在学习讨论区,学生和老师可以进行互动交流,不仅讨论学习方面,也可以讨论生活方面等。另一个比较重要的功能就是可以查看成绩。
老师负责把成绩录入教务系统,和发布作业。同时可以和学生在讨论区聊天。
2 相关工作
2.1 小程序开发工具
为了帮助开发者开发和调试微信小程序,微信推出了微信开发者工具,既可以完成公众号的调试以及小程序的开发与调试两种功能。使用微信Web开发者工具可以完成对小程序的开发调试、代码的查看与编辑以及预览和发布等功能。
目前微信Web开发者工具支持Windows以及Mac平台。它和其他开发工具不同的是需要先扫码登录才能使用。另一个特色就是,在创建新的项目时候,需要添加AppID,否则部分功能如预览不能使用。
2.2 开发核心
2.2.1 框架主体文件
框架主体文件由app.json、app.js、app.wxss构成,这3个文件必须放置在项目根目录,其中app,js是整个文件的入口文件,控制整体逻辑。
app.wxss是小程序的公共样式,对于整个文件夹都是生效的。但是它不是必须存在的。
app.js和app.json是必须存在的。
2.2.2 框架页面文件
框架控制了整个小程序的页面路由,并且提供以页面完整的生命周期。开发者需要做的只是将页面的数据,方法和生命周期函数注册进框架中,其他操作由框架处理,开发者不需要关心其他问题。
2.3 布局
微信小程序页面布局方式采用 Flex 布局格式,它是 W3c 在 2009 年提出的一种新的网页排版方案,可以简便、完整地实现各种响应式页面布局。
Flex 布局的主要特点是:通过设定容器与子元素的规则,使所有view组件在主轴与侧轴上合理地自动分配。同时可以实现在亿和一个方向上的伸缩,样式层可以调换或者重排顺序。
2.4 组件
框架为开发者提供了一系列基础组件,开发者可以通过选择这些基础组件进行快速开发。组件是视图层的基本组成单元。组件自带一些功能与微信风格的样式。一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内。常用的组件有:视图组件、表单组件、基础内容、导航、媒体组件、地图和画布等。
2.5 API
小程序框架提供丰富的微信原生API,可以调起微信提供的能力,如获取用户信息、本地存储、支付功能等。目前提供的API可分为八大类:网络API、多媒体API、文件API、数据存储API、位置API、设备API、界面API以及开放接口。
2.5.1 网络
每个微信小程序需要事先设置一个通讯域名,小程序可以跟指定的域名与进行网络通信。包括普通 HTTPS 请求(request)、上传文件(uploadFile)、下载文件(downloadFile) 和 WebSocket 通信(connectSocket)。服务器域名请在小程序后台-设置-开发设置-服务器域名中进行配置,配置时需要注意:
域名只支持https (request、uploadFile、downloadFile) 和 wss (connectSocket) 协议;域名不能使用 IP 地址或 localhost,且不能带端口号;域名必须经过 ICP 备案;出于安全考虑,api.weixin.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用。小程序必须使用 HTTPS 请求。网络请求的referer header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version}为小程序的版本号,版本号为 0 表示为开发版。
2.5.2 媒体
小程序可以调用由微信调用的从本地相册选择图片,或者使用相机拍照的API,还可以操作网络上的图片、音频、文件,甚至对视频进行相关的播放和暂停关闭等功能。
2.5.3 文件
使用API对小程序中出现的各类文件进行操作。例如常用的有wx.saveFile即保存本地文件,wx.getSavedFileList即获取本地已保存的文件列表等。
2.5.4 数据缓存
每一个微信小程序都可以有自己的本地缓存,可以通过wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)对本地缓存进行设置、获取和清理。本地缓存最大为10MB.
LocalStorage是永久的本地存储,但是为了防止用户在更换设备后丢失信息,所以对于重要信息还是建议存储在服务器端,通过请求获取。数据的存储主要通过“键值对”的形式实现。
2.5.5 位置
包括获取位置(wx.getLocation),查看位置(wx.openLocation)以及地图组件控制。
2.5.6 设备
微信端的权限可以通过提供的相关API实现获取系统信息、设备信息(如网络状态、重力感应、罗盘、拨打电话和扫码等)。
2.5.7 界面
在创建微信小程序界面时,不仅需要使用微信小程序的组件,还要通过调用其相关的API来实现组建的使用或完成组件之间的逻辑关系。
2.5.8 开放接口
除以上几种之外,微信官方还提供了一些开放接口,如果你接触过微信公众号的开发,就会发现这些接口大部分实现起来差不多。主要包含登录、获取用户信息、使用微信支付、模版消息、客服消息、分享以及获取二维码等几类功能。
3 可行性分析
3.1 技术可行性
本文所设计的微信小程序使用的API接口均来自微信官方所提供。基于微信小程序的教学管理平台所采用的技术、组件和API等均可以在现有的资源上实施。
WXSS是微信小程序的CSS,它对CSS的大部分标准可以支持,只是在此基础上稍作扩展,因此我们完全可以直接使用CSS语法编写WXSS语言。
WXML是一套类似于HTML的标签语言。语法与HTML总体上一致,只是稍有改动,几乎可以忽略不计。
逻辑层,其主要技术手段是JavaScript,用于一些数据的定义和API方法的实现。
综上,虽然微信小程序开发的技术不是原生态的JavaScript、HTML和CSS.但其是把上述三种技术封装起来的一门技术。在技术上完全可行。
3.2 操作可行性
本文所设计的微信小程序使用微信官方提供的微信Web开发者工具。所要求的软硬件都在可操作空间内,完全可以达到预期的效果。
3.3 经济可行性
由于微信小程序越来越开放,对开发者的要求也在慢慢降低,基本上不需要花费多少财力和物力就可以实现。
……
(更多内容,请下载全文查看)