基于Android的选修课选课系统的设计与开发毕业论文
2021-03-13 00:02:36
摘 要
随着移动端硬件和互联网技术的飞速发展,从大型互联网公司到越来越多的企事业单位,已经在移动互联网应用开发上有所建树。我国的高等学府,作为拥有着大量年轻的移动互联网用户的群体,更应该跟上信息技术的发展潮流。在大学中,无论是教师工作还是学生学习都离不开选课系统的支持,然而,亲自体验过基于互联网的选课系统后,发现其在功能上较为繁琐,使用上不够简洁,由此提出建议建立基于移动终端使用的选课系统,从时间和空间上提升选课效率,节约管理维护方面的成本。
本文详细描述并说明了如何在Android系统中,通过大学中学习的面向对象的分析及设计的方法,实现高校选修课选课系统的开发。该系统的设计方法采用MVC模式,系统的开发过程使用的工具包括Google的Android Studio及最新版本的SDK和ADT来开发,适用于目前最新Android 7.0系统,同时也兼容最低到Android 4.2系统,数据库采用本地 Litepal开源数据库。本系统设计内容主要包括管理员、学生、教师三种不同角色在选课系统中涉及的不同功能的三大模块。管理员功能模块主要包括管理员对学生信息、教师信息、选课信息、课程信息、授课信息的增、删、改、查;学生功能模块主要包括学生进行选课和退课、查询选修课程、查看课程分数、查看已修学分;教师功能模块主要包括教师添加课程、查询选课学生信息、查询授课信息、课程打分。
关键词:Android; Litepal数据库;选课系统;Material Design设计风格;
Abstract
With the rapid development of mobile hardware and Internet technology, by now, more and more enterprises, institutions and large Internet companies have made achievements in the construction of Mobile Internet Applications. In the Chinese institutions of higher learning, there are large numbers of young mobile Internet users. So, the schools are supposed to keep up with the development trend of information technology. In the university, both teachers’ work and students’ learning are inseparable from the support of the courses selected system. However, I found that the Internet-based courses selected system is cumbersome and inconvenient to use by my own experience. In that case, I’m proposed to establish a new system based on the mobile terminal which can improve the efficiency of selecting courses with time and space and save management and maintenance costs at the same time.
This paper describes how to develop the courses selected system in colleges and universities through the method of object-oriented analysis and design learnt in the university. The system design method using MVC mode, the system development process using tools such as Google's Android Studio and the latest version of the SDK and ADT to develop, suitable for the latest Android 7.0 system, but also compatible with the lowest to Android 4.2 system, the database is Litepal which is an open source database. The system design includes three different functions of the administrator, student and teacher. So, there are three different function modules in the course selected system. The administrators’ function module mainly includes the administrator to the student information, the teacher information, the course information, the course selected information. The Students’ function module mainly includes students to elect, retreat and query elective courses, view the course scores or find out the course which has been completed; Teachers’ function mainly includes teachers to add courses, query student information, query teaching information and curriculum scoring function.
Keywords: Android;Litepal Database;Courses Selected System;Material Design
目录
摘 要 I
Abstract II
第1章 绪论 1
1.1 项目开发背景 1
1.2 项目开发意义 1
1.3 主要研究内容 2
第2章 相关技术介绍. 3
2.1 手机开发平台介绍 3
2.2 Android架构及环境搭建 3
2.2.1 Android架构 3
2.2.2 开发环境搭建 5
2.3 Litepal简述 7
第3章 需求分析 8
3.1 设计目的 8
3.2 功能需求 8
3.3 系统需求 10
3.4 开发环境需求 10
第4章 系统设计 11
4.1 系统总架构设计 11
4.2 E-R图设计 12
4.4 数据库设计 14
4.5 程序结构 17
4.6 主要模块流程图 18
第5章 系统实现 21
5.1登录模块实现 21
5.2学生功能模块的实现 23
5.2.1 学生主界面设计 23
5.2.2 学生主界面对应功能实现 24
5.3教师功能模块的实现 26
5.3.1 教师主界面的设计 26
5.3.2 教师主界面对应功能的实现 26
5.4 管理员功能模块的实现 28
5.4.1 管理员主界面的设计 28
5.4.2 管理员主界对应功能的实现 28
5.5 数据库模块的实现 30
5.6 自定义Adapter的实现 31
5.6.1 Adapter中自定义Item项 32
5.6.2 Adapter类及Item点击事件 32
5.6.3 实现弹窗显示详细信息 33
第6章 模块测试 34
6.1 测试方法 34
6.2 测试过程 34
6.2.1 登录模块的测试 34
6.2.2 学生功能模块的测试 35
6.2.3 教师功能模块测试 37
6.2.4 管理员功能模块的测试 38
6.3 测试结果 41
第7章 总结与展望 42
7.1总结 42
7.2展望 42
参考文献 44
致 谢 45
第1章 绪论
1.1 项目开发背景
目前的移动互联网时代中,智能手机等移动设备的运用越来越广,人们也逐渐开始成为“低头族”,习惯于用手指来完成一些工作。在智能手机上,应用最广泛的两大操作系统是Android和IOS。因为Android的开源和免费两大特点,加之较为普及,所以选用Android平台开发选课系统更具有普适性。Android系统作为Google公司的新产品,该产品的开发以Linux为核心的,实质上是一个功能完善而强大的操作系统和平台。对于Android系统而言,开放源代码是其最为显著的特征,这意味着,任何开发商都能够获得其SDK[1]。
当今互联网高速发展,许多在校大学生也都已经配有了智能手机,尤其是免费开源的安卓手机,普及率相当高,因此,可以考虑将大学的选课系统从传统的互联网选课方式转型为移动终端选课[2]。Android平台凭借其全面而强大的功能、开源便携等优点,完全有能力支撑起选课系统的需求,同时也方便教师和学生更高效的完成工作和学习任务。基于Android的选修课选课系统的设计与开发正是源于此背景下。