基于Android的课堂管理软件“至善学堂”的设计与实现

 2022-02-14 07:02

论文总字数:27238字

摘 要

随着手持设备进入智能化时代,人们越来越多的使用智能手机参与到自己的生活中,手机成为大家不可分割的一部分。与此同时,智能手机给人带来的消极影响也在加剧,人们习惯在几乎所有场合拿起手机,大大降低了办事效率。在目前的大学课堂上,这一点尤为明显。

本次毕业设计就是要设计一款“至善学堂”的Android手机软件,参与到大学课堂中,督促学生们去教室上课,并在课堂上放下手机认真听讲。所以,这个软件的主要功能有两个,一是定点定时的签到功能,即同学必须在指定时间到达指定地点才可以签到,二是监测上课时间是否有玩手机的功能,记录下同学们认真听课的时间,作为评判他们平时分的依据。同时,也兼顾作业、课程表等辅助功能的开发。在进行了全面系统的分析后,选定了C/S模式作为此次开发的主要架构,整个系统分为服务器、学生客户端、教师客户端三个模块。

本文首先介绍了开发这款软件的市场环境,以及当前Android技术的发展现状,然后对整个软件的不同模块进行了详尽的分析,确定了整体的框架,接下来细致入微讲解了整个软件所有功能的开发过程,最后是测试结果。

关键词:安卓,客户端/服务器,多线程,定位

Abstract

As we know, the age of “Smart Phone” is coming. People more and more get their smart phones into their life. Because of that, the smart phones have become an indivisible part of us. However, the smart phones also have some bad influence on us. Everyone is used to holding up their smart phones anywhere and anytime along with the decrease of efficiency. Besides, in the lecture of university, it is much more serious.

This design is aimed to develop an Android application called “better class” to participate in university lecture. We hope that this application will encourage the students to arrive at classroom at time and to put down their smart phones when the professor is lecturing. Of course, the application give consideration to other function like homework and schedule. After a comprehensive analysis, I select C/S module to be the major framework. The whole system is divided into three parts, the student application, the teacher application and the server.

This article introduce the background of why I develop this Android application in the first. Secondly, I overview the need and framework of the application. And then, I explain the process of developing all function of this application meticulously. Lastly, I issue the result of testing.

KEY WORDS: Android, C/S, multiple threads, location

目录

摘要 2

Abstract 3

第一章 设计背景 5

1.1选题的社会背景 5

1.1.1 智能手机市场现状 5

1.1.2 智能手机六大特点 5

1.1.3 “至善学堂”app的社会需求 6

1.2选题的技术背景 6

1.2.1 Android特征 7

1.2.2 Android开发四大组件 7

1.2.3 Android开发环境搭建 9

第二章 软件系统分析 10

2.1需求分析 10

2.1.1 学生端功能分析 10

2.1.2 教师端功能分析 10

2.1.3 服务器功能分析 10

2.2程序的总体设计 11

2.2.1 学生端系统设计 11

2.2.2 教师端系统设计 11

2.2.3 服务器系统设计 12

第三章 程序整体开发 14

3.1 建立工程文件和类 14

3.2设计用户界面和跳转关系 15

第四章 程序详细设计方法 20

4.1 server设计方法 20

4.1.1 myserver类设计 20

4.1.2 Singleton类设计 20

4.1.3 serverthread类设计 21

4.2 stu(学生客户端)和tea(教师客户端)设计方法 25

4.2.1 控件的设计和使用 25

4.2.2 界面跳转和数值传递 26

4.2.3 位置信息的获取 27

4.2.4 上传方法和上传后的交互响应 27

4.2.5 stu(学生客户端)详细设计 28

4.2.6 tea(教师客户端)详细设计 30

第五章 程序测试 33

第六章 总结 35

参考文献 36

致谢 37

第一章 设计背景

1.1选题的社会背景

1.1.1 智能手机市场现状

智能手机是指像个人电脑一样拥有独立操作系统的手机,它的不同之处在于用户可以按照个人意愿下载安装由第三方服务商提供的不同软件来充实手机功能,也可以随时卸载,同时还可以通过移动通讯网络来进行无线网络的接入。

目前全球的智能手机竞争十分激烈,基本上分为三大阵营,即苹果公司独立研发生产的IPhone系列,以google为软件核心并环绕众多硬件生产商的Android系列,和微软公司正在全力推广的windows phone系列。其中,Android目前占据了一半以上的市场,机型种类丰富,涵盖了高中低三档市场。不过,IPhone系列依然在高端市场独树一帜,尽管价格高昂,但是市场对每一款新推出的IPhone旗舰机都青睐有加。而windows phone则始终没有找到合适自己的发展道路,尽管硬件足够出色,但软件生态系统没有完整发展,因此普通消费者很难对它产生信心。Android和IPhone各有特色,互有所长。Android本着开放、免费的原则,吸引大量软件开发商为它制作各式各样的软件,由于系统开放,这些软件可以深入底层,因此功能更加强大,但是,也正是因为开放,Android容易泄露个人隐私或被他人窃听,各类软件也会绑定用户不需要的功能或篡改系统,成为“流氓软件”。相比之下,IPhone的软件环境则更为封闭,更为安全,不过功能也有所折扣。

无论是如日中天的Android,还是屹立不倒的IPhone,抑或是处于十字路口的windows phone,都我们乐于看到他们互相竞争,促进彼此的进步,为我们带来更好用的智能手机和更丰富的软件生态系统。

1.1.2 智能手机六大特点

1、普通功能手机所具有的功能都有,包括打电话、发信息等应用。

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

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

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