APP下载

基于Android的教室预约系统的设计与实现

2023-05-08杨晨

电脑知识与技术 2023年9期
关键词:智能手机

杨晨

关键词:Android;智能手机;教室预约系统;Android Studio

随着科技不断进步,信息化和智能化的教学管理方式已经成为一种必然的趋势[1]。在现今的高校当中,教室是学生和教师均需使用的有限资源,无论是教师上课还是学生去教室上自习,都需要预先知道教室的使用情况。随着高校规模不断地扩大,师生的数量在逐渐增多,教学楼也越建越多,这使得教室的信息统计管理规模也逐步增多,信息量大难以及时得到更新[2]。近年来,伴随着移动互联网和信息技术的不断发展,智能手机逐渐成为人们生活中不可或缺的一部分,同时它也拥有着高效的计算能力和便携性。智能手机就像私人用户的电脑一样,它的操作系统是完全独立的,用户可以在手机上安装各种软件,如微信、QQ、百度等,通过安装这些软件对手机的功能进行补充,并且可以利用移动通信网络来实现无线网络的接入。智能手机除了可以拨打电話、接发信息外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能[3]。随着互联网与信息技术的快速发展,社会中的许多领域已经运用了信息技术,低效的教学管理、人工操作的烦琐性和师生对教学现代化的需求使得通过一个教室预约系统来预约教室变得十分必要[4]。

1 系统的需求分析

1.1概述

基于Android系统的教室预约系统的设计与实现是通过Java语言来完成的,主要是实现教室预约的信息化管理,完善教室预约流程。通过本系统让教室预约更加科学化,同时节省了人力、物力、财力,使得有限的教室资源得到合理利用。教师可以登录自己的账号来预约教室、查看预约信息,学生可以登录本系统来查询空闲教室进行自习。系统主要分为登录模块、教室查询模块、教室预约模块和公告模块,让师生通过系统就能预约到教室。

1.2 系统的可行性分析

1.2.1 技术可行性

在教室预约系统的开发中,一般采用Java作为系统的开发语言,它的学习难度适中,比较适合安卓App应用的开发,对于许多开发人员来说花费少许时间就能了解并掌握一些简单的开发技术。硬件设备的操作系统可以选择Windows XP及其以上版本的,安装An⁃droid Studio,配置JDK环境变量,并准备安卓手机一部。只需要一台电脑和一部安卓手机就可以进行开发。从技术方面来看,实现教室预约系统是可行的。

1.2.2 经济可行性

本系统的主要目标是让教师和学生可以在手机上成功预约教室,使得师生的预约更加便利。本系统所需要搭建的开发环境是免费的,在互联网上可以进行下载并安装。此外,本系统的开发并不需要任何团队,只需要一个人,一部电脑,一台手机,即可进行开发,原则上不需要多少成本。系统实现后,师生便可以免费下载此应用,给他们预约教室带来了便利。从经济方面来看,实现教室预约系统是可行的。

1.2.3 实用性

本系统主要是为教师和学生设计的,教师可以登录系统预约教室来上课,学生可以登录系统预约教室上自习,师生通过信息化的预约来减轻管理员的压力,不再需要手工预约,节省了大量的人力、物力、财力,给师生的学习生活带来了便利。所以,教室预约系统是十分实用的。

1.3 系统的性能需求

1.3.1 响应速度

因为日常生活中师生经常运用本系统预约教室,所以要求系统的响应速度要快,尽量满足用户的可用性需求,该系统的最大响应速度不应该超过十秒。本系统会通过数据库的优化来提升系统的性能需求。

1.3.2 兼容性

因为本教室预约系统是针对教师和学生来设计的,所以系统的兼容性也很重要。但是由于本系统比较简易,所以只需要兼容低版本的Android系统即可。基本满足系统的兼容性需求,完成系统的设计。

1.3.3 运行稳定性

本系统设计开发后,要确保系统运行的安全性和稳定性,内存尽量少,不能出现内存泄漏的问题,还要保障系统可以可靠运行。因此,本系统设计成功后,需要进行运行测试,来确保预约系统的运行稳定。

2 系统的总体设计

2.1 系统的设计思路

基于Android 系统的教室预约系统分为登录模块,教室查询模块,教室预约模块等,用户在成功登录系统后,为其提供教室预约的便利功能。

2.2 系统的设计架构

基于Android系统的教室预约系统面对的主要对象是教师和学生,它的核心功能是完成教室的网上预约。师生在登录系统后可以进行操作,从而实现预约功能。

2.3 系统的功能模块

登录系统功能:首先进入系统之前必须完善用户信息(用户名即学号,在进校时已拥有),设置自己的密码,然后输入自己的个人账号和密码进入系统。

系统菜单功能:登录系统后,系统的菜单会显示三个模块,用户可以根据自己的需求选择相应的模块进入即可。

用户端:1) 查询教室:用户可查询教学楼内所有教室的具体位置信息。2) 预约教室:用户在查询到合适的教室后,可以及时预约,如果已经被预约,可以选择其他教室进行预约。3) 公告信息:用户可以在公告模块看到教室的相关信息安排,比如:考试考场的安排以及教室内失物招领的信息等。

2.3.1 登录信息功能

用户(教师和学生)可以通过输入自己的账号与密码登录系统,这些登录信息存放在服务器当中,然后完善自己的个人信息。登录之后,用户将进入到主菜单中,主菜单中有相应的功能模块,模块中有查询教室、预约教室、查看公告等功能,用户可以根据自己的需求进入相应的模块即可。

2.3.2 教室预约功能

教室预约业务的主要对象是教师和学生,师生可以根据自己的需求预约教室,查询到教室后进行预约申请,申请时可以填写预约的时间,然后提交申请。师生预约教室成功后可以在列表中查看到自己的预约信息,包括使用日期、开始时间、结束时间、教室位置等。

在此模块中,主要有三个功能,一个是教室的查询功能,师生是通过搜索楼号、层数和教室房间号查询到符合自己需求的教室,然后进行预约。另一个是预约信息的填写功能,包括使用日期、开始时间、结束时间等预约信息。最后是预约教室的查看功能,师生预定教室成功后,可以根据自己的预约信息在列表中查看到已经预定的教室,并且可以根据自己的需要取消预约。这三个功能主要构成了教室预约模块的整体功能框架,是系统的一个重要组成模块。

2.3.3 教室查询功能

教室查询的参与对象主要是教师和学生,在教室查询模块中,教师和学生可以根据自己的需求寻找教室,选择楼号、层数、教室号进行设置,然后师生才能够通过相关信息在教室预约模块中进行合理预约。

2.3.4 公告功能

公告模块的功能主要是公告信息功能,师生可以在此模块中查看关于教室安排的相关信息。在公告模塊中,用户主要是查看公告信息。公告内容主要是有关教室安排的信息,比如考试考场教室的安排,在教室丢失东西的失物招领的信息等,其中查看的主要对象是教师和学生。

2.4 数据库的功能

数据是应用程序的核心,而数据库是用来提供数据存储、数据读取和数据维护的平台。本教室预约系统的各个功能环节,如用户登录、教室查询、教室预约、取消预约、查看公告等都离不开数据库的存储和管理数据。

数据库具有如下功能[5-7]:1) 数据定义功能。DBMS提供相应数据语言来定义(DDL) 数据库结构。2) 数据存储功能。DBMS提供数据操纵语言(DML) ,实现对数据库数据的基本存取操作:检索、插入、修改和删除。3) 数据库运行管理功能。DBMS提供数据控制功能,以确保数据正确有效。4) 数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

3 系统的详细设计

3.1 登录模块设计

本模块的主要功能是对登录系统的用户进行身份验证,只有注册成功的用户才可以进行登录操作。

用户在输入用户名和密码后,点击确认按钮,系统会将信息传递到服务器进行验证,成功后即可进入主菜单界面。以下是本系统设计的用户入口界面,用户通过点击软件进入登录模块,师生可以通过自己的账号和密码进行登录,登录信息保存在服务器中。

登录模块实现用户的登录功能过程如下:用户点击软件,进入到登录界面,师生可以输入自己的账号和密码来登录进入本系统。在此过程中,输入密码时可以选择记住密码,也可以选择手动填充密码,然后把登录信息传递到服务器中进行身份验证。若密码和账号与服务器的信息匹配成功,则会登录进入到主菜单中;若验证匹配失败,用户须重新输入账号和密码进行再次登录。登录模块是用来确保系统的安全性,对整个系统用户的信息起到一个保障作用。

登录模块有两个文本框,分别是实现用户名输入、密码输入这两个功能。

用户登录的功能处理顺序是,用户输入登录信息传递到前台程序,然后前台程序把登录请求发送到后台程序,把用户信息验证传递到数据库进行验证操作,然后把反馈的验证结果发送到后台程序,服务器根据验证请求结果完成登录请求响应,登录信息验证成功即可进入主菜单页面,失败则需要重新登录。

用户在实现了登录功能后,就进入到功能选择界面,通过可选择的功能接口函数来进入不同的功能模块,如教室查询模块、教室预约模块和公告模块。用户即可通过触摸屏点击想要进入的模块,实现进一步的跳转,到下一个功能接口。

3.2 教室查询模块设计

本模块的主要功能是让用户可以通过楼号、层数以及教室号查询到合适的教室,只有用户设置了查询条件后才能查看相关的教室信息。用户在登录进入系统后,进入到主菜单中,其中一个就是教室查询模块。

本系统设计的查询教室功能实现如下:用户根据自己的需求进入了教室查询模块,可以通过设定的查询条件查询教室,比如教学楼号,系统设置的a与b两栋楼;楼层是6层,从1到6层;教学楼每层共有1到9号教室。用户选择需要的教室后,教室信息会传到服务器进行预约,若教室符合条件,信息会储存到服务器当中,说明查询到的教室符合预约条件。系统总体满足了用户查询教室的需求。师生通过查询模块使得教室预约更加便利,并加大了教室资源的利用率,是非常有用的。

用户点击确定按钮后,会向后台发送相应的请求,然后根据用户的请求完成相关操作。

教室查询的功能处理顺序是,用户输入了查询信息后,信息传递到前台程序,然后前台程序把查询请求发送到后台程序,把设置的查询信息传递到数据库进行操作,然后把反馈的查询结果发送到后台程序,服务器根据查询请求结果完成查询请求响应,查询教室成功即可在界面内查看到教室信息。

3.3 教室预约模块设计

本模块的主要功能是,登录系统的用户通过填写预约信息来达到预约教室的目的。用户在查询到适合自己需求的教室后,就开始进入教室预约模块来实现预约功能。

用户在进入教室预约模块后,需要填写预约信息,首先需要选择楼号a还是b,然后选择教室号,楼层从1到6,教室号从1到9。在选择完满足自己需求的教室后,用户需要填写时间信息,选择使用日期、开始时间和结束时间,然后点击确定按钮,成功预约。

当然,关键的一环是选择的教室是否满足预约条件,这个条件在教室查询模块已经选择好了。如果选择的教室满足预约条件,则预约信息会保存到数据库,成功预约到教室;如果不满足条件,用户则需要重新开始预约。

用户可以根据自己的需求点击预约按钮,系统会通过预约信息来完成相关操作,并把预约结果反馈给用户。

教室预约的功能处理顺序是,用户输入了预约教室信息后,信息传递到前台程序,然后前台程序把预约请求发送到后台程序,把预约教室信息传递到数据库进行操作,然后把反馈的预约结果发送到后台程序,服务器根据预约请求结果完成预约请求响应,预约教室成功即可在界面内查看到预约教室信息。

其次,在教室预约模块中,还有一个取消预约的功能。用户可以根据自己的需求把已经预定的教室取消。

首先,用户进入预约教室模块,在已经预约教室成功的界面中有个取消预约按钮。如果用户需要取消预约,那么只需要在界面中点击取消预约按钮,那么系统则会通知服务器,使数据库的预约信息被删除,就实现了取消预约的功能,这也极大地避免了教室资源的浪费。

3.4 公告模块设计

系统的一大模块就是公告模块,本模块的主要功能是为用户提供相关的教室信息。

用户进入公告模块后,可以查看与教室安排相关的信息,比如期末考试和四六级考试的教室安排,还有遗失物品的相关信息等,此公告模块主要是方便师生的学习生活,并提供了一些必要的信息。

3.5 数据库模块设计

数据库的设计是项目开发中非常关键的一环,在本系统应用中也同样关键。同时,此教室预约系统选择Android SQLite作为本系统的数据库。

系统的参与对象主要是教师和学生,其中教师是可以实现一对多的预约,一个教师可以预约多个教室,学生也可以根据自身的需要来预约教室。其中系统的具体表结构如下所示。

教学楼表中主要字段设计了教学楼号、楼层、教室号,教学楼表结构如表1所示。

教室表中主要字段有教室号、序号、教学楼,教室表结构如表2所示。

预定表中主要有序号、教室号、使用日期、开始时间、结束时间、用户名,预定表结构如表3所示。

4 系统功能测试

该系统主要是对其各模块功能进行测试,看看各模块是否能满足用户的功能需求[8]。主要是测试以下各模块功能:系统软件的运行、登录功能、查询教室功能、预约教室功能以及查看公告功能。

4.1 系统运行测试

系统运行测试,主要是测试软件能否正常运行。当用户点击该教室预约系统时,看看能不能进入登录界面。测试结果如图1所示。

在图1中,用户点击该教室预约系统软件,成功进入登录界面,证明该系统可以在手机上正常运行,测试成功。

4.2 用户登录测试

用户登录测试,主要是测试登录模块是否能实现登录功能,当用户名和密码相匹配时能否登录进入系统的主界面。这个登录测试过程需要用户名和密码,测试数据如下:登录名称=“yc”,用户密码=“123”,这组数据是已经存储在数据库中的,所以根据系统设计是可以进行登录的。当用户输入用户名和密码,再点击登录按钮时,系统会将用户名与密码提交到服务器中进行验证,如果用户名和密码不匹配,则不能够登录系统。测试结果如图2所示。

在图2中,当用户输入相应的登录名称和密码时,点击登录按钮,成功登录进入了系统,说明本系统已实现登录功能。用户登录测试成功。

4.3 教室查询测试

教室查询测试,主要是测试用户填入相应的教学楼号、层数和教室号后,点击确定按钮,能否查询到教室的位置信息,位置信息显示是否正确。当用户进入教室查询模块时,填写所需要的教室信息,如教学楼号、楼层数、教室号。在数据库中已经存储的数据有:教学楼号a和b,楼层1到6层,教室号1到9号,所以填写教室的相关信息来测试查询功能是否能够实现。测试结果如图3所示。

当用户输入相关的教室信息时(教学楼a楼、第6层、第9间),点击确定按钮,显示“教学楼信息添加成功”,界面中会显示可以预约的教室信息,并对界面中显示的数据和数据库中的数据进行比对,验证了数据是正确的。该测试过程说明系统能够实现教室查询功能,教室查询测试成功。

4.4 教室预约测试

教室预约测试,主要是测试用户预约教室,如果教室符合预约条件是否可以成功。在用户查询到可以预约的教室后,选择符合自己需求的教室进行预约,点击预约按钮,进入到预约界面,用户需选择自己的教室使用日期,开始时间和结束时间,然后点击确定按钮,来测试教室预约功能是否能够实现。测试结果如图4、图5所示。

用户选择完预约教室的使用日期(2022-6-30) 、开始时间(8:20) 和结束时间(10:00) 后,点击确定按钮,界面会显示“教室预约成功”几个字样,并且用户可以在界面中查看到关于教室的预约信息,那么用户预约教室成功。该测试过程说明系统能够实现预约教室的功能,教室预约测试成功。

4.5 预约取消测试

预约取消测试,主要是测试用户能否取消已经预约的教室。用户在进入教室预约界面后,点击取消按钮,信息会反馈到服务器,并把数据库的预约信息删除,实现预约取消的功能。测试结果如圖6所示。

用户在教室预约界面内可以看见有个取消预约按钮,然后点击该按钮,界面则会显示“预约已经取消”几个字样,表明预约已经成功取消。该测试过程说明系统能够实现取消预约的功能,预约取消测试成功。

4.6 查看公告测试

查看公告测试,主要是测试用户能否进入公告界面,模块是否存在公告信息。测试结果如图7所示。

用户在主界面内点击公告按钮,就能够进入公告模块,查看公告内容,为用户提供了信息的便利。该测试过程说明系统能够实现查看公告的功能,查看公告测试成功。

5 小结

成功地设计并实现了教室预约系统。本系统是基于Android系统实现的,所以需要研究Android平台的体系结构。本系统是通过模块化的划分来设计并实现系统的各个功能,其中运用了流程图、用例图、框图等形式进行系统的需求分析。本系统主要包括四大模块,分别为登录模块、教室查询模块、教室预约模块和公告模块,其中实现了用户登录功能、教室查询功能、教室预约功能、取消预约功能、查看公告功能等。由于是基于Android系统的教室预约系统,所以用户可以在手机中登录系统,进行教室预约。

猜你喜欢

智能手机
假如我是一部智能手机
智能手机如何让我们变得低能