- 37 -
信 息 技 术
随着数字技术的发展,智能移动端普及率迅速增加。移动端制造商与互联网服务商在移动商店应用方面不断推陈出新,这种全新的移动应用模式已成为互联网发展的新方向。但随之而来的便是庞大繁杂的信息量,而传统校园信息管理系统仅能提供校内查询的功能已无法满足用户现实需求。Android Studio 是基于Intellij Idea 的集成开发环境,除Intellij 自身具有的代码编辑器及开发工具之外,还提供了更多能够提升应用效率的模块,可有效丰富、完善校园信息管理系统功能[1]。鉴于此,该文设计出一款基于Android Studio 的智慧校园信息管理系统,该系统能够解决部分管理与运行问题,编写程序时可同时预览外观效果,并能对不同文本信息进行有效分类,可满足广大师生及时获取教务、学院和就业信息等基本要求。
1 整体设计
该设计的目的是解决系统功能少、不兼容移动端以及运
行性能差等方面的问题。该系统在传统系统的基础上结合校务管理与工作所需,面向广大在校师生,针
对用户的出行与定位需求,创建导航、浏览等模块;针对用户的信息获取需求,创建成绩管理、院系概况和就业创业指导等模块,该部分需要用户通过开通权限方可使用,并且内容应进行动态调整[2]。该文设计的基于Android Studio 的智慧校园信息管理系统严格遵循MVC (模型-视图-控制器)设计思想,将表
现层、服务层和数据层进行分离(如图1所示)
。用户通过表示层界面输入及查询信息,通过Resin 提供的支持Jsp 的编程工具包向服务层控制器Jsp 发送交互请求,随后Jsp 再
调用业务层相关方法对数据层进行增删修改操作,并将结果通过Jsp 返回客户端,由此完成操作。
2 硬件设计2.1 通信网络
服务端与客户端共同组成系统的通信环境。其中,服务端应用Jsp 内的Service 方法通过ServletRequest 对象得到请求参数,调用逻辑方法得到所需结果后再转化为序列对象。为了确保通信安全运行,在服务端与交换机之间架设防火墙,能够有效阻挡非法入侵,从而保障系统运行的安全性[3]。客户端基于Android Studio ,采用典型的MVC 结构,用户通过客户端输入信息,与数据库进行通信。客户端使用Jsp 定义及控制用户界面,能够将视图层与代码分离,减少组件耦合,提升案件可复用效果。通信网络采用HDFS 框架,能够提供对数据库表的映射管理,减少数据持久化时间。
2.2 处理器
处理器功能包括信息收集与信息处理2个部分。信息收集负责收集与校园有关的所有信息,由于导入形式存在差异,数据格式也有所不同,有时会出现无法读取的情况。因此应增加模拟信号收集,尽可能保证数据信号的转换精度。但收集模拟信号时易受外部影响,所以应在收集芯片上安装滤波电路,从而保证数据收集的精度[4]。随后将不同数据输入处理器中,通过转换与矫正进行数据归一化处理,在传输协议约束下传输到服务器,并做好深层处理。
基于Android Studio的智慧校园信息管理系统设计
刘晓翔
(贺州市经济管理干部中等专业学校,广西  贺州  542800)
摘  要:针对传统校园信息管理系统功能少、不兼容移动端、运行性能差等问题,为了满足学生对系统方便易用的使用需求,该文设计了一种基于Android Studio 的智慧校园信息管理系统。分别完成了硬件与软件的设计开发工作,并结合Dynamo 数据库实现了智慧校园信息管理系统的增删调整的功能。测试表明,与传统系统相比,该文系统状态良好,管理功能的实现成功率有所提高,在并发用户较多的情况下运行性能更优,基本完成了预期功能需求,对智慧校园建设具有一定参考价值。关键词:Android Studio ;智慧校园信息管理系统;Dynamo ;移动端;电路中图分类号:TP 31        文献标志码:A
图1  系统整体架构
表现层
服务层
具体服务
配置管理发布信息
学生管理
就业管理
数据层统一访问
缓存
共享
内存
文件
数据管理教务管理功能核心教职工
管理员
学生
权限
权限
监控
Copyright ©博看网. All Rights Reserved.
- 38 -
信 息 技 术
2.3 电路设计
由于在硬件系统中调整了部分元件,因此设计应从接口、复位以及电源等电路对连接电路进行优化。基于传统电路,连接一组中断保护电路,确保运行安全。此外,还需要将调整好的处理器连接到核心电路上,具体电路设计如图2所示。中断保护电路由单片机控制,通过输入控制与输出中断进行中断保护。确定现实设备为唯一输出端口,并将其接入电路中。
3 数据库设计3.1 数据库设计
系统数据库为Dynamo ,根据系统需求与功能实现,该文设计的核心数据库表包括用户、电话、教室、就业、专业和机房等,其余各表为数据库中的属性表。Usertbl (用户)表示用户属性,应用于注册、登录以及教务流程;Phonetbl (电话)用于存储姓名、和类型及关键词等信息;Classroomtbl (教室)用于存储教室编号、教室面积和教室功能等信息;Jobinfodtbl (就业)用于存储单位名称、招聘岗位、行业要求和招聘明细等信息;Majortbl (专业)用于存储专业名称、专业介绍和学院特等信息;Pcclassroomtbl (机房)主要包括机房配置、交换机信息和服务器等属性。Dynamo 数据库中各数据表情况如图3所示。
云应用中的共享型Dynamo 服务仅需极短时间便可获得包括节点、服务、备份和扩容等管理功能丰富的数据库服务,主要包括增删调整数据、无须安装便可使用、随时导入数据并备份等功能[5]。
3.2 PHP 编程
PHP 编程器连接App sgeyser 应用与Dynamo 数据库,系
统所用代码基于Android Studio 开发环境进行编写。PHP 功能多样,与Dynamo 契合性强,使用PHP 开发API 用于移动端与服务端的交互,开发过程应关注信息安全,必要时要适当进行信息加密。在线编程可支持PHP 、CSS 以及JavaScript 等的导入、编辑及导出功能。当用户在移动端输入登录信息时,PHP 文件对上传的用户信息与数据库表中的用户进行匹配。
4 软件设计
在硬件系统与数据库的支持下,通过软件设计进行系统管理。系统管理功能包括基础信息、成绩信息、教务信息及就业信息等内容。
4.1 划分信息类型
由于收集的数据类型繁杂多样,因此在管理任务前需要对原始数据进行分类处理。1)确定分类主题,例如成绩信息或就业信息,确定主题并构建分类器[6]。分类器运行原理
为邻近算法(K-NearestNeighbor ,KNN )
。以就业信息中的文本信息为例,经收集、过滤和处理之后,将数据导入分类
器中,设定输入数据集为a ,a 1、a 2均为函数序列,并设置期望输出值b 1,在约束条件下求解最优权重β,将待分类的信息数据代入公式(1)
。E a b a a b a      ¦11111
2
1,
(1)将计算结果与分类阈值进行比较,从而确定就业信息收
集数据的属类。
4.2 设置用户权限
系统角包括管理员、教职工和学生,用户身份不同,其权限也存在差异。管理员可查阅、增删和统计信息,并且能创建用户并进行权限分配,但修改信息时仅有部分权限。
图3  Dynamo 数据库数据表
浏览User Classroom Major Phone Jobinfod Pcclassroom 结构搜索插入清空删除3lnnoDB utf8_general_utf8_general_utf8_general_utf8_general_utf8_general_
utf8_general_utf8_general_lnnoDB lnnoDB lnnoDB lnnoDB
lnnoDB lnnoDB 3332620
删除删除删除删除
删除清空清空清空清空
清空插入插入插入插入插入
搜索搜索搜索搜索
搜索结构结构结构
结构结构浏览浏览浏览
浏览浏览表操作
行数类型排序规则总计6张表
图2  电路设计
R 3
1456
23
R 2R 4
在安卓手机上运行phpR 1
VBUS R 1、R 2、R 3、R 4 —电阻器
1~6  —接线编号VBUS  —供电针脚D-、D+  —差分信号线GND  —地线
SHELL
—基础功能电路
GND SHELL SHELL
D-D+
Copyright ©博看网. All Rights Reserved.
- 39 -
信 息 技 术
教职工修改课程
、成绩等部分信息。学生仅能登录、查询并上传个人信息,对其他信息仅可查阅。4.3 信息分类管理
以信息分类结果为基础,对智慧校园的各类信息包括基本信息、教务信息、成绩信息、课程信息以及就业信息等进行综合管理。以成绩信息为例,教师进入成绩界面,根据考核结果输入并提交相应成绩,创建成绩信息记录,更新系统数据库。操作结束后登录进入成绩统计界面,选中需要统计的项目,根据系统规则进行数据分析,获取单项或综合考核成绩。而在课程信息管理中,学生可结合个人情况选课,管
理员会在此时根据学生选择是否具有合法性而进行检查,如果未能通过检查,就会弹出错误界面,判定该次选课无效。如果通过此次检查,管理员也需要确定选课人数是否已达到满员状态。如果已满员,则需要重新选择,否则便会将课程添加于课程表内,教师授课信息也会相应改变,由此起到更新数据库表的作用。
4.4 信息安全检测
信息安全检测的主要作用是对新引入数据库的信息进行自动分析,通过预先识别剔除可能存在的风险信息。在该项目中,基于KNN 算法对信息安全水平N (S )进行评估,具体可通过公式(2)加以实现。
N S N N N N N N N          ¦123
1231
(2)式中:
N 1、N 2、N 3分别为路径延迟、延迟变化以及时钟偏移3个变量。
系统会自动设置信息安全阈值,并将计算结果与阈值进行对比,如果结果高于阈值,则表明不存在危险因素,反之则存在危险因素,并根据相应信息对其处理。
5 系统测试5.1 测试准备
测试目的在于测试系统的管理功能、运行性能及安全系数。为形成合理化比较,设置传统校园信息管理系统为参照系统,2个系统的开发环境相同,确保测试变量的唯一性。在测试过程中,管理功能是在2个系统内均输入不同任务,记录最终输出结果,并与预期值进行对比,从而统计运行成功率。运行性能是测试不同并发用户数功能运行的时间变化。安全系数是测试启动数据篡改程序后当前信息与初始信息是否一致。
5.2 管理功能
设置修改密码、增加学籍、修改成绩以及数据访问等功能任务,通过统计管理任务和结果可知基于Android Studio 的智慧校园信息管理系统的输出结果能达到预期,在无其他用户时管理任务的响应时间均值为0.52 s 。
5.3 运行性能
设置10、20、30、40、50个并发用户数,基于不同网
络条件统计2个校园信息管理系统的响应时间
(见表1)。通过纵向比较可以发现,并发用户数越多,系统响应时间越长;通过横向比较可以发现,在信息添加或修改方面,基于
Android Studio 的智慧校园信息管理系统的响应时间均少于传统系统,其运行性能更良好。
表1  运行性能比较测试
并发用户数量(个)
传统校园信息管理系统
响应时间(s )基于Android Studio的智慧校园
信息管理系统响应时间(s )信息添加信息修改信息添加信息修改10  1.36  1.350.870.8920  1.37  1.370.890.9130  1.39  1.38  1.10  1.0340  1.43  1.42  1.110.1550
1.44  1.43
1.130.18
5.4 安全系数
为测试系统安全系数,选用2个校园信息管理系统进行
比较测试,其中该文系统植入篡改程序,传统系统不执行任何操作。随后在2个系统内输入相同的部分虚拟数据信息,同时启动数据篡改程序。1 h 后查看2哥系统内的虚拟数据信息,发现当前信息与输入信息基本一致,篡改程序未能造成显著影响,表明该文系统具有较好的安全系数。
6 结语
综上所述,智慧校园信息管理系统是数字校园的重要组成,为广大师生提供了信息技术支持,实现了校园资源的有效管理与应用。该文基于Android Studio 对智慧校园信息系统进行了设计,根据任务需求与系统部署,分别完成了硬件与软件的相关设计开发工作,并进行了数据库设计,最终为师生提供了性能稳定的信息管理系统。经测试,与传统系统相比,该文系统状态良好,管理功能的实现成功率有所提高,在并发用户较多的情况下运行性能更优,所含内容能够帮助学生快速融入智慧校园生活。后期研究应致力于拓展系统应用,实现更个性化的服务。
参考文献
[1]楚孟慧,吴姝瑶.基于Android Studio 的APP 页面布局研究[J].电脑编程技巧与维护,2021(7):72-73,76.
[2]邱广萍,文明瑶.基于App Inventor 的移动校园信息系统设计与实现[J].物联网技术,2020,10(8):82-84,87.
[3]刘环.基于Android 平台的高校学生就业管理系统的设计与实现[J].电子技术与软件工程,2019(8):166-167.
[3]周星宇,李昕怡,许新惠.数字化背景下的吉林师范大学四平校区校园信息管理系统设计与实现[J].测绘与空间地理信息,2018,41(5):30-32.
[4]王强.基于B/S 架构的高校学生信息管理系统设计[J].电子技术与软件工程,2022(17):195-198.
[5]王宁.基于Bootstrap 框架的高校学生就业信息管理系统设计[J]. 自动化技术与应用,2021,40(4):175-178.
[6]王天佟.基于Android 平台的学生管理系统设计研究[J].开封教育学院学报,2018,38(5):142-143.作者简介:刘晓翔(1985—),男,汉族,本科,工程师,籍贯广东揭阳,工作单位为广西贺州市经济管理干部中等专业学校,研究方向为计算机科学与技术。
Copyright ©博看网. All Rights Reserved.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。