基于APICloud的跨移动平台学生考勤系统的设计与实现

 2022-01-17 11:01

论文总字数:16161字

目 录

1概述 1

1.1选题背景 1

1.2系统开发的目的和意义 1

1.3国内外研究现状 1

1.4系统开发内容 1

2主要技术介绍 2

2.1开发技术的选择 2

2.1.1APICloud端API 2

2.1.2APICloud云API 3

2.2开发技术的架构 3

2.2.1整体架构设计 3

2.2.2端开发技术架构 4

2.2.3云开发技术架构 5

2.3 WEB前端开发技术介绍 6

2.3.1JavaScript 6

2.3.2 CSS3技术介绍 6

2.3.3 JQuery前端脚本 6

3功能需求分析 8

3.1系统的功能性需求 8

3.1.1学生客户端需求 8

3.1.2教师客户端需求 8

3.1.3辅导员客户端需求 8

3.2系统的非功能性需求 9

3.3可行性分析 10

3.3.1技术可行性 10

3.3.2操作可行性 10

3.3.3经济可行性 10

4学生考勤功能模块设计 11

4.1系统功能整体结构设计 11

4.1.1学生用户 11

4.1.2教师用户 12

4.1.3辅导员用户 13

4.2建模设计 15

4.2.1表示层 15

4.2.2业务逻辑层 16

4.2.3数据访问层 16

4.3功能序列图设计 16

4.3.1考勤功能序列图 16

4.3.2请假功能序列图 17

4.3.3用户管理序列图 17

4.3.4课程管理序列图 18

4.4 数据库设计 18

4.4.1实体类图 18

4.4.2整体E-R结构图 20

5学生考勤功能实现 21

5.1登录功能的实现 21

5.2各级用户页面展示 22

5.3请假功能的实现 23

5.3.1学生申请请假 23

5.3.2教师审核请假信息 24

5.4 课程管理的实现 25

5.5 考勤记录的实现 26

5.5.1学生查看个人考勤 26

5.5.2教师、辅导员查看课程考勤 27

5.6用户管理 27

6结束语 28

参考文献 29

致 谢 30

基于APICloud的跨移动平台学生考勤系统的设计与实现

曹磊

,China

Abstract: This system is designed with the advantage of mobile phones to help us realize the students' attendance and deal with parts of the management work of teachers. It can clearly know the student's class check-in and conduct a real-time sampling.

This paper describes the whole development process of student attendance software, research status and the current market demand of student attendance. Then, it introduces the software development tools—APICloud platform. Based on the above advantages, we analyze the functional requirements and design function module and database for this software. Finally, we realize the initial software design intention.

Key words: APICloud;Student Attendance System;Digital Education; database

1概述

1.1选题背景

随着移动科技的快速发展,数字化的教育逐渐在高校获得推广普及,目前手机已普遍成为高校学生随身携带的通讯工具,学生的生活、娱乐都离不开手机,包括日常的衣食住行都依赖于通过手机APP来解决[1]。现实生活中,已经有一些在线考勤软件完成类似在线考勤功能[2][3]。本论文所设计的“学生考勤软件”利用手机普遍这一优势,代替了传统的教师点名册考勤,通过手机里的考勤软件帮我们实现学生考勤以及教师的部分管理工作,教师不必再为考勤麻烦而担心,打开手机考勤软件就能清楚地看到学生的上课签到情况并进行实时的抽查工作。

1.2系统开发的目的和意义

随着移动科技逐渐渗入人们的生活,各个领域都在像移动端推进发展,学生考勤软件就是学校的一个变革方向,考勤系统中主要涉及:学生基本信息管理、教师基本信息管理、考勤信息管理、请假信息管理。学生可以查询自己的出勤记录,教师可以查询、修改学生考勤的基本信息等处理功能。本系统着重于学生考勤功能的实现和数据库的维护工作,通过编译好的的程序,完成用户登录、学生考勤、查询、学生请假等功能。

1.3国内外研究现状

目前国内外已经有很多学校开始涉足学生考勤系统,旨在更加信息化的管理学生正常的上课情况,但是在具体的判断考核方式有着不一样的考虑方案,有些是GPS定位,有些是刷卡机制的,在我校目前还没有此类软件投入使用,本次设计希望可以投入教学使用,提高教师的教学管理工作效率。

1.4系统开发内容

本次开发的学生考勤系统基于APICloud平台,用web技术来实现的。本套系统有学生和教师两种用户类型,学生用户可以在app内查看自己的课表、完成课堂签到以及请假申请;教师用户另外提供了考勤管理功能,教师可以在手机端实时查看签到情况并从签到列表中随机抽查点名,另外也可以完成对学生的请假申请进行审批,对课程进行添加操作。本系统所使用的数据库为APICloud云端数据库,提供简便的API数据接口,操作更加方便、快捷。

2主要技术介绍

2.1开发技术的选择

本套学生考勤系统使用APICloud-studio作为本次的开发工具,APICloud Studio是近年来专为前端开发设计的快速开发IOS与Android移动应用app而产生的。APICloud Studio自身是基于Eclipse和Aptana Studio3,在此基础上进行了一些扩展,集成了众多开发功能,其中包括:模版框架、云端同步、应用管理、代码管理、本地打包、真机同步等等。受益于此,企业用户和个人开发者都能够在开源代码的基础上定制个性化的APICloud开发工具。

APICloud应用前端的开发是采用标准的web技术加引用一些APICloud平台所提供的原生模块来完成的。APICloud平台免费向用户提供从客户端到云端完整的数据存储解决方案。通过云端提供的数据管理功能,客户端提供的数据访问API,我们只需在云端数据库创建表的结构和关系,云端后台就会自动生成对应的RESTful接口,这时候我们在客户端直接调用系统模块API方法即可,不需要再自行搭建服务器或者写任何的服务器端代码,直接可以通过HTTP的方式请求与APICloud平台数据进行交互,通过JS获取我们存写在云端的数据或者上传以及修改云端已有的数据[4]

图 2.1 APICloud平台一览图

2.1.1APICloud端API

“端API”也就是我们所说的APICloud跨平台APP的引擎,可以理解为浏览器引擎,只不过是在浏览器引擎的基础之上做了大量的扩展和优化,以便能够更好的开发出用户体验好的APP和完善的终端适配。选择APICloud开发的移动应用都是运行在相同的APICloud引擎上面,而APICloud引擎本身已经进行了大量的终端适配工作,这样就可以尽可能的缩短开发周期并向开发者提供简单又支持跨平台的编码方式,这一切的设计都可以通过APICloud “端API”功能来实现。

“端API”在实际运行中是将移动应用开发过程中开发者所需的大量功能进行“模块化”然后封装,然后借助APICloud的模块机制将其规范化后提供给开发者使用,通过一套JS代码就可以实现同时调用Android和IOS的模块,同时为了使App开发过程更具灵活性和个性化,平台本身也支持开发者扩展自定义模块。

“端API”还为移动应用开发者提供了如功能扩展、云服务对接、导航菜单、界面布局、开放SDK、设备访问等优质的原生模块。

整个端API加扩展模块,为移动应用的运行提供了一个较为完整的应用运行环境。

2.1.2APICloud云API

“云API”服务的目的是希望使用少量、甚至不使用服务端编码就自动生成移动开发所需要的各种云服务接口[5]。APICloud的云数据服务能够自动生成RESTful API,可以让移动应用开发者不需要做数据库的开发、接口封装以及运维,云API引擎可以自动帮助完成,开发者们只需要在云端数据库进行一些表的结构设计和配置,接着云引擎就会自动为前端生成对应的一个RESTful API封装的接口。

APICloud“云API”服务可以为移动开发提供云端的API服务和数据存储服务,云端会自动动态生成RESTful API,支持开发者在线设计数据表、API的调试工作以及用量分析,另外还提供了推送、大数据分析等服务,极大的简化了开发过程中服务器端的开发工作。

APICloud云引擎加上一些集成的开放服务,为整个APP后端的业务运行提供了一个完整的环境。

2.2开发技术的架构

2.2.1整体架构设计

Client/Cloud的架构设计,彻底的实现了开发前后端分离工作,轻松做到在移动端实现界面和功能,而在服务端提供数据和服务。

图2.2 整体架构设计图

2.2.2端开发技术架构

APICloud端开发技术架构从上到下分为四个部分:

(1) APP层:使用APICloud完后才能APP开发,只需要掌握web基础技能就可以。

剩余内容已隐藏,请支付后下载全文,论文总字数:16161字

相关图片展示:

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

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;