李宛盈 王春艳 王 雪
(长春师范大学,吉林 长春 130032)
在大学校园,寝室有促进学生在人际交往、习惯养成和自我管理等方面的功能。志趣相同的室友们可以相互影响,日常生活中交流学习、人生理想、价值观等,在日积月累的接触中共同成长共同进步,这能够发挥寝室的“第二课堂”的教育作用。
寝室自选系统出现的优势在于可以让学生在茫茫人海中与志趣相投的人成为室友,这种管理方式非常人性化,有助于学生身心健康的培养。大学生自选寝室不仅是“为了找到志同道合者”,更折射着高校管理理念的变化——从单向强制管理到以人为本的转变。
在国内许多高校大学生已经可以自选寝室了,2013 年,温州大学城市学院首次启用“新生网上自选寝室系统”,新生需要填写个人资料,内容包括个人生活习惯、个人卫生、兴趣爱好、性格特点,新生根据个人偏好确定室友[1];吉林大学珠海学院学生在入学之前通过“吉珠学声”微信公众平台登录新生宿舍网上自选系统,填充个人信息并预选宿舍;北京理工大学珠海学院,学生在规定时间内完成学费缴纳之后,系统便会自动开放,学生可以在线上提前预览可选宿舍的相关信息;还有华中师大、上海大学等高校也尝试过启用“网上自选寝室系统”,这些尝试都比较顺利,而且获得的反馈较好。
在国外,纽约大学建立了完善的宿舍管理系统StarRez,通过URoomSurf.com 网站和相应软件收集信息,用问卷和基于信息技术的和睦程度排序匹配,最终实现自主选择[2]。目前纽约大学新生中约有1/3 是通过URoomSurf.com 自主寻找舍友;斯坦福大学新生首先要填写关于宿舍的基本偏好,通过计算机程序按照学生的基本偏好将学生分到不同的宿舍楼,然后通过人工阅读学生在申请书上描述的希望室友拥有怎样的特点等信息,将学生分配到不同的宿舍;迈阿密大学基于Facebook、App 和宿舍管理软件开发了舍友自主选择系统,学校为新生提供啦Facebookgroup,新生加入后可以在这里介绍自己,通过描述自己来吸引别人的关注,新生可以通过Facebook 认识并选择自己的舍友,根据研究显示,迈阿密大学寝室冲突显著降低。
自选寝室的出现不是偶然的,有着高校管理变革和尊重学生的内在力量在推动。在尊重学生主体地位成为共识的今天,无论是硬性分配还是随意调配学生的做法,似乎都走到了尽头。大学新生自选寝室的做法值得点赞,更值得效仿,相信在未来会有更多的高校选择让学生自选寝室。
该项目是一个典型的web 项目,整体分为前端和后端。前端使用html5 的bootstrap4 框架搭建用户界面。使用js 的JQuery库实现前后端表单提交、文件传输、文件下载。后端使用PHP 语言开发,使用ThinkPHP5 作为开发框架。实现项目安全性保障,同时能够加快开发进度。同时使用MYSQL 数据库作为储存方案,MYSQL 的性能已经完全能够满足本项目需求。
首先考虑项目结构,大体分为设计前端用户界面、数据库设计、后端逻辑设计。其中需要重点考虑的是数据库的设计问题,需要能够应对一定的需求变更。
对于用户界面,要考虑的是用户操作逻辑需要设计合理,界面要设计的美观。对于后端代码,代码结构要设计合理,保证可读性,以便未来添加功能或者与人协作开发。所以最终技术路线选择前端使用html5 的bootstrap4 框架和js 的JQuery,后端PHP 的ThinkPHP5,完全能满足要求。针对可行性的考虑,因为所用到的技术路线都是比较成熟的,并且项目业务逻辑非常清晰,需求明确,所以项目可行性非常高。
本项目的重点难点主要在于对数据结构设计,解决如何保存床位信息的问题。需要考虑到每个宿舍床位可能不同的问题,每个楼层房间数量不同的问题。另外还需要实现在有限的服务器性能下解决大量请求的问题,以实现在网站开通后能够保持功能的正常使用。研究目标有两个方面,功能性方面目的是为了研究如何通过本web 项目让学生选择寝室的过程变得更为方便。而技术方面研究目标是研究项目实现过程中如何保证项目的功能稳定性;如何在有限性能的情况下让网站接受更多的请求;如何满足更多人的使用习惯。
课题研究的可行性分析如下:
该系统为web 项目,前端使用的html5、bootstrap4 和JQuery库,运用三个软件共同开发,为整个项目的数据结构与应用环境提供了强大的支撑。并且易于上手,便于操作与修改。后端用MYSQL 数据库作为储存方案,MYSQL 作为一个杰出的数据平台,具有很好的伸缩性,并且可以很好的为web 项目提供支持。
大学生寝室自选系统的最终目的是为了使寝室管理变得更加方便快捷,更具有实用性,推进无纸化办公。因此大学生寝室自选系统,也必将成为各高校的校园管理工具的有效手段。
在新生入学或分配寝室时往往会投入大量的人力物力,在分配期间会出现人员与寝室不匹配,或者学生有心仪的室友或寝室无法得到分配。为提高工作效率与学生的满意程度,我们研发了大学生自主选择寝室床位系统。该系统可以合理解决宿舍选取和信息登记等问题。经过不断完善与改进,大学生自主选择寝室床位系统开发成功,并且在我校进行了应用,使学校更加快捷方便地掌握寝室方面的情况,也有效的解决了分配宿舍的难题。具体实现的功能如下:
3.1 在新生或更换寝室时,可以通过大学生自主选择寝室床位系统在线上进行床位自主选择。
3.2 能让同学们在互联网上随时了解寝室布局,可以在选择寝室时观看寝室平面图进行选择,当选择人满时将不能进行选择。
3.3 该管理系统能记录下每个宿舍的选择情况,在选择之后可查看“我的室友”。
3.4 该系统还可以实现床位调整和退寝申请的功能,可以在线上发出申请,方便同学们有走读的退寝需求。
3.5 考虑到部分学生可能有外出请求,开设了校外住宿的功能,如若有需求都可在平台上进行申请。
3.6 在软件页面上通过寝室的选择过后,将会显示本人的床位,入住时即可按床位入住,便于管理。
通过对高校学生的调查和分析,了解了寝室自选系统的需求,大学生寝室自选系统包括前端和后端两部分。前端主要包括登录、宿舍管理、我的床位、床位调整、退寝申请、校外住宿、宿舍平面图、我的室友;后端包括表单管理、增加和删除床位信息、留言回复管理、文件传输、床位信息管理。该网站的总体功能模块示意图如图1 所示。
图1 系统功能模块图
4.1.1 个人信息:用户登陆后可查询自己的用户名、密码、姓名、电话、籍贯、性别、地址等信息。
4.1.2 登录管理:从用户模块、进入寝室自选系统。
4.1.3 宿舍管理:学生可以选择寝室门牌以及床位。
4.1.4 我的床位:用户可通过手机端研究生掌上平台,通过我的床位查询到床位信息。
4.1.5 床位调整:用户可以通过床位调整板块,对床位进行调整申请。
4.1.6 我的室友:用户可以查看自己所选寝室的人员信息。
4.2.1 表单管理:管理员可以登录后台对寝室床位信息进行增加、删除和更改;也可以查看学生在本系统对床位信息进行删除或修改,及时解决学生反馈的问题。也很大程度上解决了传统寝室记录方法上的纸张以及人员的浪费。
4.2.2 文件传输:管理员可以登录后台对学生的信息进行更改或者删除;也可以及时的删除或更改学生的床位信息,即使解决学生反馈的问题。
在完成软件系统后必须进行测试,检验系统是否运行正常。如果有运行上的错误及时修改,避免后期用户在使用过程中出现系统运行错误给工作带来损失等。开发软件的环境错综复杂,因此软件测试的地位也尤为重要。
软件测试主要分黑盒测试和白盒测试两种。
黑盒测试是通过使用软件对大学生寝室自选系统系统功能进行测试,根据用户的需求,确认所做系统的正确性,不需要考虑其内部特性以及结构的问题,只需要看功能是否可以实现,并不需要看寝室自选系统系统的源代码或者非常清楚地了解寝室自选系统系统的源代码程序具体是如何设计并且完成的。
白盒测试是通过调用寝室自选系统系统的接口来进行测试,不通过所做软件的用户界面来进行测试,是依据软件内部中的逻辑结构设计或者选择测试用例,编写所需要的测试程序进行测试。
网上旅行社系统测试使用黑盒测试,过程按以下步骤完成:
5.2.1 首先进行系统的登录,先输入错误的账号和密码,有错误提示信息,后输入正确的账号和密码,登陆成功。
5.2.2 登陆成功后进入功能页面,选择宿舍管理模块,测试是否可以正常使用。
5.2.3 对前端页面的服务和后台管理需求模块进行测试,检测系统的功能是否正确实现。然后将寝室自选系统中的各个模块集成到一起进行完整性的测试,对测试中存在的bug 进行相应的修改。
寝室自选系统测试环境:MySQL,tomcat,在win10,win7 系统下均可以测试通过。通过以上测试操作,所有功能都可以正常使用,测试结果完全符合预期目标,寝室自选系统通过测试并在现实中得以应用,效果良好。