基于Android学生选课系统设计与实现

2019-12-19 02:05张湖森
科技创新与应用 2019年35期
关键词:数据库

张湖森

摘  要:在智能手机迅速普及的时代,文章利用智能手机,针对用户的需求,设计了一款基于安卓平台的选课系统。文章首先通过调查了解用户对选课系统的实际需要,然后针对需求分析该选课系统应该具有的功能,其次对选课系统进行了总体设计与模块介绍,接着进行了详细介绍与功能测试,最后对全文进行总结,并对未来的选课系统进行展望。

关键词:Android;选课系统;数据库;Java

中图分类号:TP311.52      文献标志码:A         文章编号:2095-2945(2019)35-0033-02

Abstract: In the era of rapid popularity of smartphones, this paper designs a course selection system based on Android platform by using smartphones to meet the needs of users. First of all, this paper understands the actual needs of users for the course selection system through investigation, and then analyzes the functions of the course selection system according to the needs. Secondly, the overall design and module of the course selection system are introduced. Then the paper carries on the detailed introduction and the function test, finally sums up the full text, and gives the prospect to the future course selection system.

Keywords: Android; course selection system; database; Java

1 概述

隨着智能时代的发展,移动通信技术日益成熟,Android移动设备得到了广泛的使用。手机软件登上智能时代的舞台,成为当下商业发展的新力量,每天都会有大量的手机软件出现,同一种功能不同的软件都可以实现,这样就存在很大的竞争,商家需要设计有吸引力的软件。在众多手机软件中越来越多的人希望有一款能够对自己的工作和生活有帮助的具有实际功能的软件。基于此,本文利用Android平台设计了一款学生选课系统。

2 Android系统介绍

Android是一款由内核、中间部件、手机界面和软件系统组成的基于Linux内核的操作系统。它的架构采用的是软件堆层(SoftwareStack),软件堆层又是由基底层、中间层和应用层这三层组成。其中,基底层由C语言进行开发,并且以Linux为内核系统来提供实际操作的基本功能;中间层是在基底层的基础上,由C语言开发的函数库层(Library)和虚拟机(Dalvik Virtual Machine)两个构成。应用层主要由Java语言进行开发的各种各样的软件组成,包括时间软件、聊天软件、购物软件等。Android实质上是一种操作系统,它具备操作系统的五大功能:文件管理、用户接口、设备管理、处理器管理、存储管理[1]。

3 系统需求分析

3.1 可行性分析

本系统具有安装简单、快捷的特点,它既可以在真实的手机环境中应用,也可以在安卓模拟器上运行,这样的特点保证了系统的高性能,并有利于以后系统的修改和扩展,让系统具备了灵活性和高效性。另外安卓系统具备很好的兼容性,可以在大多数的安卓手机上运行,不是只针对一个系统,并且对系统的调试也非常简单,有安卓专门的调试工具,正因如此,开发此选课系统在技术上具有可行性[2]。

3.2 系统功能性分析

本系统是利用安卓原生控件,实现一个在Android平台上能够实现学生选课系统的客户端。

(1)用户登录:用户可以通过登录页登录app。(2)信息维护:管理员可以添加,删除,修改学生老师和课程信息。(3)学生模块:新增删除,修改学生信息。(4)课程模块:新增、删除、修改课程信息。(5)老师模块:新增、删除、修改老师信息。(6)课程模块:可以新增、删除、修改课程信息。(7)选课:用户可以进行课程选择。

3.3 系统非功能需求

本选课系统基于安卓平台设计和实现,其目标是可以在真实的安卓手机上运行,也可以是在模拟器中,它的系统是安卓2.2。

4 系统的总体设计

4.1 系统模块设计

本系统采用模块化的设计方法,将系统按功能分成几个模块,本系统主要包括以下五个部分:

4.1.1 用户登录

用户在使用app时,需要进行登录,在登录页面输入用户名和密码,可以进行登录。

4.1.2 学生管理

在这个模块中,管理员可以进行学生信息的录入,包括姓名、性别、年龄、年级、学院、专业等信息,以及对学生信息进行修改与删除。

4.1.3 教师管理

在这个模块中,管理员可以进行教师信息的录入,包括姓名、专业等信息,以及对教师信息进行修改与删除。

4.1.4 课程管理

在这个模块中,管理员可以进行课程信息的录入,包括课程名、授课老师、学时等信息,以及对课程信息进行修改与删除。

4.1.5 选课管理

在这个模块用户可以查看可以选择的课程,并且通过选择按钮对这些课程继续选择,选择完成后可以查看到选择课程的详细信息等。

4.2 数据库设计

由于本系统模块功能之间的独立性,不同模块用到不同的数据库。由理财小助手系统的功能需求入手进行详细分析,基于概念模型的设计,确定本系统所需要的数据库及数据库中的表的设计[3]。

4.2.1 账户表

账户表命名为admin_account,用于管理系统各个用户信息。_id为用户的唯一标识,为表的主键,也为其他表的_id相对应。Username和pwd分别代表着用户名和密码。这两个是用户后期可以修改的。

4.2.2 老师表

账户表命名为teacher,用于管理老师信息。id为老师的输入id。No为老师的编号,不同老师的信息存入数据库的时候,都是以no=1为起始的,进而往后递增。

4.2.3 学生信息表

账户表命名为student,用于管理用户的学生信息。id为学生的学生号。No为收入信息的编号,不同学生信息存入数据库的时候,都是以no=1为起始的,进而往后递增。

4.2.4 课程信息表

账户表命名为course,用于管理课程信息。id为课程的id。No为课程信息的编号,不同课程信息存入数据库的时候,都是以no=1为起始的,进而往后递增。

5 系统的详细设计及测试

5.1 系统的流程结构

5.1.1 系统登录主界面

用户在进入系统前需要先进行登录。登录界面是由一个AlertDialog对话框组成,中间有用户名和密码两个EditText输入控件,点击“登录”按钮可以进行登录。

5.1.2 系统主界面

本系统的主界面可以将该选课系统所有的功能模块显示出来。主界面的布局采用安卓网格视图,以网格的形式划分整个手机屏幕,每个网格内部又由文本和图片搭配形成图标。用户点击其中的图标就可以进入相应的功能模块中。

5.1.3 系统流程结构的设计

该选课系统设置了事件监听器,由监听器处理系统的走向。当点击监听器,系统通过监听器来判断事件发生的位置即position,来辨别用户点击的模块,选择相应的功能,决定系统整体流程的走向。每个模块都有独立的界面,这里使用Intent意图机制来实现界面的跳转。通过switch-case语句编写选择语句,可以让用户点击不同的图标跳到不同的模块界面。

5.2 主要功能模块

5.2.1 学生管理模块

此模块用来编辑用户的支出。用户登录系统后进入系统主界面,点击信息维护按钮即可进入信息管理编辑界面。在此界面可以编辑学生详细信息,点击添加学生按钮,可以进入学生添加的界面,删除学生可以进入删除学生界面,修改学生可以进入修改学生界面,查询学生可以进入查询学生页面,其中查询学生根据学生id进行查询,在进行数据库操作后,数据将通过DBOpenHelper辅助类将数据保存到系统创建的SQLite数据库中,以便统一管理。

5.2.2 老师管理模块

在信息管理界面可以编辑老师详细信息,点击添加老师按钮,可以进入老师添加的界面,删除老师可以进入删除老师界面,修改老师可以进入修改老师界面,查询老师可以进入查询老师页面,其中查询老师根据老师id进行查询,在进行数据库操作后,数据将通过DBOpenHelper辅助类将数据保存到系统创建的SQLite数据库中,以便统一管理。

5.2.3 课程管理模块

在信息管理界面可以编辑课程详细信息,点击添加课程按钮,可以进入课程添加的界面,删除课程可以进入删除课程界面,修改课程可以进入修改课程界面,查询课程可以进入查询课程页面,其中查询课程根据课程id进行查询,在进行数据库操作后,数据将通过DBOpenHelper辅助类将数据保存到系统创建的SQLite数据库中,以便统一管理。

5.2.4 选课模块

此模块用来进行选课,在点击选课按钮后可以看到所有可以选择的课程,点击某个具体的课程进入界面后,可以点击选择按钮进行选择,选择完成后,可以点击我的课程查看到具体的课程信息。在进行数据库操作后,数据将通过DBOpenHelper辅助类将数据保存到系统创建的SQLite数据库中,以便统一管理。

6 结束语

本文主要介绍了基于安卓平台的选课系统的设计与实现。首先介绍了安卓系统相关功能以及研究目的意义;其次说明了安卓的开发技术、开发工具以及开发环境;接着对该系统进行总体设计;最后重点介绍了系统的详细设计以及系统测试。通过本选课系统的设计与实现我们了解了一个基于安卓平台的选课系统的整体设计过程,此系统为选课系统的设计提供了参考价值。

参考文献:

[1]黄玮.基于Android手机选课系统的设计[J].数字技术与应用,2018,36(05):179+181.

[2]曹丹阳,魏金强,李晋宏,等.基于學分制选课系统的应用研究[J].北方工业大学学报,2017(12):22-23.

[3]吴开军,郑卫东.选课系统的开发及应用[J].软件,2016(Z1):85-89.

猜你喜欢
数据库
数据库
数据库
数据库
数据库