APP下载

基于PHP的智能琴房预约管理系统的设计与实现

2020-12-01董辉

电脑知识与技术 2020年29期

董辉

摘要:在目前“互联网+教育”的信息化背景下,智慧校园的建设已经渗透到高校的每一个领域。根据教师教育专业特点,构建符合专业发展,凸显人才培养特色的智能琴房预约管理系统迫在眉睫。该文主要基于B/S结构模式,运用WMAP开发架构,结合Dreamweaver、Fireworks等开发工具,设计并实现了一套基于PHP的智能琴房预约管理系统。系统的运行不仅提高了实验室和仪器设备的使用效率,使实验室管理更加信息化、智能化;同时,为师生提供了更加便捷的实验、实训平台,对专业建设和人才培养具有一定的实践意义和应用价值。

关键词:开放式实验室管理;PHP;B/S;MySQL;预约管理

中图分类号:G648.4 文献标识码:A

文章编号:1009-3044(2020)29-0082-03

1 引言

实验、实训对于高等师范院校来说是必不可少的实践教学环节,文科类专业更注重的是实训,学前教育专业属于文科且带有鲜明的艺术气息。琴房作为学前教育专业实践平台的重要指标之一,传统的琴房管理模式已经严重滞后,无法满足智慧校园时代的需求,“互联网+教育”已经渗透到高校的每一个领域,开放式的琴房预约管理系统正是在此背景下应运而生的。

实验室开放必然要求建立一套实验室管理系统,而预约管理则是开放更好地体现方式。目前,国内琴房管理除了传统的人工管理,有借助系统平台的:包括C/S(客户端与服务器)和BlS(浏览器/服务器)两种模式,也有基于门禁系统开发的。本系统是在B/S模式基础上开发设计一套适用于本专业师生实训的开放式琴房预约管理平台,可以提高琴房开放管理的时效性、节约管理和运维成本,实现琴房管理的智能化。

2 结构和功能设计

2.1系统结构

本系统采用三层体系结构,即客户端、Web服务器、数据库服务器。在逻辑架构上表现为用户端、中心Web服务器、数据库服务器。

系统基于B/S结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户通过浏览器发送HTTP请求,由Web服务器同数据库进行数据交换,并以HTMUXML向用户返回查询结果。如图1所示。

2.2 功能设计

1)实验室管理模块

實验室管理模块主要包括:功能结构、课务查询、实验室开放、预约申请,后台管理模块主要有功能管理、课务管理、预约管理。

用户通过“课务查询”查看某一学期,具体实验室的课程安排信息;也可以通过“实验室开放”查询各实验室的具体可开放时间,以及实验室的目前预约使用情况,从而有针对性地进行预约。

2)琴房预约管理模块

琴房预约管理模块前台主要包括:开放制度、练琴登记、学生信息、使用统计、预约琴房,后台有制度管理、学生信息管理、练琴管理、统计管理。

管理员通过“练琴登记”可以根据学生练琴情况进行登记,包括上琴管理、下琴管理。通过“学生信息”可以查看目前使用琴房的学生信息,包括练琴状态、剩余时间等信息。学生通过查询目前琴房的使用情况,结合练琴需要,利用“预约琴房”选择时间段来进行预约。

3)数据库设计

根据需求分析,以及要实现的功能模块,系统的数据库设计如下表1所示。

3 系统的实现

3.1 系统的操作流程

3.2 主要功能的实现

1)实验室管理模块

打开实验室管理主页面,通过开放公告,可以查看目前实验室的开放情况,包括开放的实验室、预约的周次、时间段、以及预约人和预约时间。如图3所示。

用户通过“课务查询”,可以根据具体的学期和实验室,查看某一实验室本学期的课务安排情况。选择“开放查询”,查询具体实验室某学期的可开放时间以及目前实验室的总体开放情况。根据实验室的可开放时间,结合实训需要,可以进行实验室预约。

2)琴房预约管理模块

用户选择琴房管理页面,可以查看目前各琴房的使用情况,包括学生姓名、班级以及练琴剩余时间,查看某一时刻哪些琴房可以使用,如图4所示。根据需要可以选择上琴或者练琴登记。

通过预约琴房页面,用户可以根据当前琴房的使用情况,选择申请预约,由管理员进行后台审核管理。如图5所示。

4 安全策略与系统测试

4.1 安全策略

1)数据库安全

系统数据库的安全策略主要体现在:修改PhpMyAdmin管理软件文件夹的名称;给MySQL管理员账号加密;另外,为了防止非法登录,对数据库的root账号进行加密;同时对数据库进行定期、多点备份。

2)用户权限与访问控制

系统设置了三级用户权限,即未登录用户、普通登录用户、系统管理员。针对每一级用户,对系统的页面设置了访问控制。未登录用户只能浏览一些基本的信息;对威胁到数据库安全或者系统管理及安全的页面,必须是登录用户才能访问,比如实验室预约、上琴、下琴、琴房预约等。这样不仅便于管理还避免了一些不必要的数据库安全隐患。

3)防火墙技术

为了保障数据库系统和Web服务器的安全,防止外来人侵的攻击,架设防火墙是很重要的。在用户和服务器之间搭建防火墙,将不允许的用户和数据拒之门外,最大限度地阻止网络中的黑客来访问自己,防止他们随意更改、移动甚至删除网络上的重要信息。

4.2 系统测试

1)功能性测试

功能性测试不仅要看是否实现了实验室管理、琴房预约管理,以及用户管理的各功能模块。另外模块内的具体操作,包括:实验室课务查询、开放查询、预约申请;琴房管理的上琴、下琴,以及琴房预约;另外还有用户的注册、登录等功能。

2)安全性与稳定性测试

安全性测试是系统测试关键性指标,主要分为服务器端测试和客户端测试:一方面通过安全策略,加上校园网的硬件防火墙和网关等设备,服务器的安全有了一定的保障;另一方面客户端的测试,测试人员在客户端采用了猜测后台登录地址、破解登录名和密码、尝试下载数据库、使用黑客软件注入等方式来进行测试。

3)兼容性测试

兼容性测试主要测试系统在各种主流操作系统以及各种主流瀏览器中是否能正常访问且效果良好。在测试操作系统的选择上,选择了主流的Microsoft操作系统的不同版本;在测试浏览器上,选择了目前市场主流的浏览器。包括IE、360浏览器、搜狗浏览器、QQ浏览器、猎豹浏览器、google浏览器( Chrome)、火狐浏览器(Firefox)等。

5 结束语

一个良好的开放式琴房管理系统不仅要考虑到系统开发的目标、功能、结构设计,还要考虑用户对象的需求和适应能力等因素。本系统基于B/S结构模式,运用WMAP的开发架构;主要实现了实验室管理以及琴房管理,实现了实验室的课务添加、查询以及简单的预约管理;实现了琴房管理的智能化,系统的实现很大程度上改变了中心实验室的管理模式,有效地解决了传统人工管理带来的弊端,提升了实践教学的管理水平,提高了仪器设备的利用率,对于师范专业人才培养有着积极的意义。

参考文献:

[1]刘伟思.基于PHP技术的学生考勤系统的设计与实现[J].江苏科技信息,2019,5(14):45-47.

[2]张国华,徐建军,彭晓寒,等.基于微信公众平台的琴房管理系统设计与实现[J].实验室研究与探索,2017,36(10):257-261.

[3]偶潇潇.音乐教育琴房智能化管理系统的设计与实现[J].大众文艺,2019(11):99.

[4]王虹.高科技视角下高校琴房安全管理探索[J].北方音乐,2019(4):231-232.

[5]李弘阳,李佩芸.艺术院校琴房智能化管理的探究与实现[J].文教资料,2016(6):118-119.

[6]周卫萍.高校琴房管理的实践与探索[J].艺术评鉴,2018(8):163-164.

【通联编辑:梁书】