基于移动手机的课程管理系统的设计与实现

 2022-01-17 11:01

论文总字数:20000字

目 录

1 引言 1

1.1 项目背景 1

1.2 项目目的 1

1.3 主要内容 2

2 理论支持 2

2.1 客户端采用Android操作系统 2

2.1.1 Android简介 2

2.1.2 Android操作系统的基本框架(Android Architecture) 3

2.1.3 Android 应用程序由一个或多个组件组成 3

2.2简单介绍Java网络编程中的HTTP请求 3

2.3 SQLite数据库 4

2.4 JSOUP网络爬虫简介 4

2.5 BMOB云服务器介绍 4

3 需求分析 5

3.1 系统的功能性需求 5

3.1.1学生和教师的整合app客户端 5

3.2.2 BMOB服务器端 5

3.3系统的非功能性需求 5

3.4用例图 6

3.4.1用户登录用例描述 6

3.4.2教务信息查询用例描述 7

3.4.3课程表操作用例描述 7

3.4.4注销登录用例描述 7

3.4.5密码修改用例描述 8

3.4.6成绩查询用例描述 8

3.4.7考勤用例描述 9

3.4.8点名册管理用例描述 9

3.4.9发起考勤用例描述 10

3.4.10点名情况统计用例描述 10

3.4.11点名情况分数统计用例描述 11

3.4.12数据导出用例描述 11

3.5类图 12

4 系统设计 13

4.1 客户端设计 13

4.1.1 包图 13

4.1.2 按照功能模块设计 14

4.1.3 android端设计序列图 16

4.1.4 android端设计状态图 17

4.2 服务端设计 19

4.3 数据库设计 19

4.4系统结构 20

5 系统实现 21

5.1实现数据库存储操作 21

5.1.1服务器端连接BMOB服务器数据库 21

5.1.2 客户端连接SQLite数据库 21

5.2 客户端的实现 21

5.2.1 系统登录 21

5.2.2 个人中心信息展示 22

5.2.3 发现界面 23

5.2.4 学生端上课具体信息的查看,修改,增加 24

5.2.5 学生端查看成绩 25

5.2.6 学生端考勤 26

5.2.7 教师端和学生端教务信息查看 27

5.2.8 教师端点名册分学期展示 28

5.2.9 点名册,学生具体信息展示,和点名操作 28

5.2.10 点名情况数学统计 29

5.2.11 考勤分数计算统计 30

5.2.12 考勤,点名数据导出 30

6 结束语 31

参考文献 31

致 谢 32

基于移动手机的课程管理系统的设计与实现

许涛

,China

Abstract: In this paper, a course management system based on Android is discussed which use networks to achieve efficient management of course, Two main modules of client and server was using in the system. The client is divided into two login interfaces for teachers and students, which displays different functional interface. The server side is mainly used to provide data exchange, storage for clients. Using the BMOB server, we can reduce the cost of server development. Client data came from the use of JSOUP which is wrote by the Web Crawler, grabbing all the data related to the academic system. Using SQLite database to support the localization of android, Using the form of file cache to cache the crawling interface data. Use of network information push way to achieve timely interaction of students and teachers end side. The system is based on the JAVA development language, using studio Android development tools to develop. In this paper, the development process of the whole system is introduced from the support of system theory, requirement analysis, system design and system realization.

Key words: Android;Android studio;SQLite;BMOB;Web Crawler

1 引言

1.1 项目背景

随着多年大学数量的增多,大学生规模已经到了非常大的程度,学生的管理在一定程度上还是基于传统的手段,利用网站,或者纸质材料。现在Android手机和Pad等便携设备已经渗入到了生活的方方面面,学生的日常活动已经大部分基于移动网络。利用移动APP可以完成很多的活动,如支付,聊天,游戏社区等等。这些场景也说明了移动网络的强大,而利用这些的就是手机上数以万计的APP,特别是Android。这个免费的市场占有率已达到80%多,这个将互联网和通信技术,以及其他的信息技术完美的结合在一起的Android系统,使人们的生活,活动在这个小小的设备上进行。随时随地的完成各种活动。

当然依托于Android的便捷的开放平台,小米等国内Android手机厂商的价格手段,Android手机的价格已经对于现在的大学生没有太大的压力,大学生使用Android手机作为自己的常用机型的现象也变得非常的普遍。本人认为开发一款基于Android的学生管理系统,方便教师对学生的管理还是很有市场的,毕竟现在对学生上课情况的管理统计还是基于老师本身使用传统的方法,这样不太容易在学生那么多的情况下,教师中还能很出色的完成学生的管理,况且也会加大教师的工作难度。

在现在的学校中,老师上课点名基本上还是靠着手动的纸张勾选,或者电脑上通过电子名册Excel表格来进行,但是这种方式都不利于事后的统计,浪费了教师大量的时间,万一这些点名册遗落也会给老师和学生造成极大的困扰。而且这些电子名册的下载,打印也会浪费老师的精力和纸张的浪费。

学生的课程表信息还是靠着查看纸张课程表或者利用当前的某些APP,可是这些无法提供快速的查看课程信息,查看成绩信息或者教务信息新闻,学生不能及时有效的来了解课程信息和有关学生自身的内容,很容易就错过了,造成困扰。还有一点,现在老师点名只能在一定程度上来缓解学生旷课的情况,可是现在代答到,迟到,早退,或者老师点名了才匆匆的来一次,这种情况在几乎大学中每节课都会发生,老师也没有太好的方法来遏制,网上的方法不是成本太高,就是实施起来麻烦。基本没什么实际用处。最后一点,学生上课一直玩手机,也成为了一种常态。

现在可以通过Android手机的智能性来大大的缓解以上问题。 Android手机现在也非常的普及。现在也急需一款APP来整合以上的所有问题的解决方案来。

1.2 项目目的

在中国,手机的使用率已经非常的大了,几乎所有的人都有手机,大学生的手机特别是智能手机已经非常的常见。其中Android手机因为性价比高,操作简单。得到了大学生的普遍使用。

在大学,课程不会和以前的上课一样。所有的上课课程,上课地点不会固定。大学课程种类还特别的多,特别的杂,学生们有可能一个班,可是选择了许多不同的课程,所以学生们需要经常记录自己的上课课程。上课时,很多学生可能忘记看今天这门课的上课课表,而在路上不知道去哪边上课,以前只能求助于同学或者老师,非常的不方便学生的上课。

现在Android操作系统的手机在大学生中已经很普遍的被使用。本人创作的课程管理系统当然也是主要开发Android版本。本系统不仅可以查看课程表信息,上课的手机使用情况进行统计,考试成绩查询。还可以和教师端进行推送通信,利用位置信息来记录学生的上来情况。教师还可以利用手机来方便的点名。查看考勤的统计信息,对学生上课情况进行打分,这样使得学生的平时分的考核更加的合理。

1.3 主要内容

 使用Android开发技术,开发一个移动端的课程管理系统,此系统将与数据服务器交互,进行有效课堂管理,完成老师点名,日常成绩考核的手机端自动化记录信息。并且可以考核信息的统计和数据化的展示,使得老师更直观的通过日常的信息记录来对一个学生进行深度的,多角度的考核,针对性的对学生进行管理。

另外提供课表查询以及成绩查询等功能。方便教师和学生的教学。老师也可以具体的查询上课信息。

除了这些信息化的展示、统计、转移功能外,还有的是通过技术手段来减少同学通过各种手段来躲避老师的考核还有点名。使得同学能更好的上课,使得有些懒惰的同学能自觉的上课。最终老师再也不用为统计学生的上课的情况而浪费大量的时间在点名,还有记录上,因为可以通过这款app更加的快捷的完成这些日常考核。

2 理论支持

2.1 客户端采用Android操作系统

2.1.1 Android简介

Android操作系统是一个嵌入式操作系统。现在是由谷歌公司进行维护和开发。因为它的开源性,现在世界上也有很多开源社区进行维护和改编。在中国各种定制版本的安卓也是铺满了整个中国市场。Android是一个智能操作系统。人们可以自由的安装各种Android软件进行使用。因为开源,世界上的安卓程序员的贡献。Android软件也是非常的多。各种创意的软件也是可以满足人们的各种需求。

Android操作系统还提供出来USB的各种连接。也支持很多网络连接。使得人们可以在各种情况下连接到互联网,完成工作。Android还提供其他的图GPS,螺旋仪等等的传感器,不过这些都需要手机的硬件支持。另外还有摄像支持。

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

相关图片展示:

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

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