基于Spring Boot+Vue 技术的漂书队管理信息系统开发*
2023-02-19辜萍萍郑宇辉
辜萍萍 郑宇辉
1.厦门大学嘉庚学院;2 厦门大学
在中小学生群体中组建漂书队并开展阅读分享活动,是充分响应国家建设“书香中国”以及“节约型社会”的新时代号召的举措。这样的漂流方式在参与者具有较高的文明程度、知识素养和道德情操的情况下是轻而易举实现的,反之,就需要一套合理有效的漂书管理方案以及相应的软件系统来辅助队伍管理者的日常操作,也供所有队员随时关注漂书队的动态信息。因此,漂书队管理信息系统应运而生。该系统旨在根据队伍人员各级权限来满足不同类型用户的实际需求,力求书袋、规则、活动等信息公开透明,队员个性化申请得到高效处理,以确保漂书队伍日益壮大、漂书活动稳步推进,海量阅读得以真正推广。
“推进城乡公共文化服务体系一体建设,创新实施文化惠民工程,倡导全民阅读。”在去年全国两会上,“全民阅读”再次被写入《政府工作报告》[1]。多读书、读好书,不能成为一纸空谈,在中小学生群体中开展课外海量阅读才是从小培养阅读良好习惯的有效途径。厦门大学人文学院于2017 年发起了“漂书看世界”公益组织,陆续在厦门市及周边地区的小学里以班级或社区为单位组建了多支漂书小队,并提供各年级品类齐全的优质书单。孩子们在阅读中开拓视野增添知识,汲取前行的力量[2]。
然而,如何让日常管理工作高效有序,如何让每一名队员及家长有足够的参与度和责任感,是漂书队需要解决的问题。
1 漂书队的管理方案
1.1 漂书队的构成
结合一学期或一学年为一个独立漂书周期,每支漂书队由20 名或40 名左右队员组成,设置由队长、财务委员及纪律委员共同构成的管理委员会。为了便于书袋及时漂出,一般在班级或社区里组建队伍。
1.2 漂书队的规则
漂书队在各个漂书周期启动之前,由管理委员会从书单中精选搭配出每袋4 本书,并确认漂书队员名单和流转顺序,每名队员购买一袋书即可。启动之后,每一星期每名队员都将接到上家队员的书袋并将自己手里的书袋漂流给下家队员,以此类推直到周期完结。因此,按漂流周期为一学年40 周来计算,每名队员都将完成160 本书的阅读量,而且只需支付4 本书的费用。真正实现了节能环保行之有效的海量阅读。
1.3 漂书队的难题
(1)信息杂乱。每支队伍一旦启动,就会陆续产生一系列必不可少的数据集,包括人员、书籍、书袋流转顺序、阅读分享活动日志、财务收支表。
(2)违规异常。小队员在漂书看书的过程中,难免出现过期遗忘或者损坏丢失书籍书袋等物资的违规情况,也可能出现中途加入或者退队申请等异常情况。
(3)已组建的队伍,管理委员积攒了许多宝贵的经验无处分享,而待成立的队伍在筹备规划中无从学习,势必造成资源浪费无法复用。
2 系统核心功能设计
基于调查访谈等多渠道需求调研,针对漂书用户的诉求,设计了5 大核心功能模块为用户服务,提供队伍基础信息管理、队员状态变更管理、阅读分享活动信息管理、通知公告管理以及组队带队经验管理。系统用户主要包括管理委员及普通队员两大类,具体的用户权限如表1 所示。
表1 用户权限说明Tab.1 User permission description
2.1 基础信息管理
漂书队的基础信息种类丰富,需要分类记录存档以便随时查询或修改。具体信息如下:
(1)队员信息:每名队员的学号、姓名、所属班级、所属队伍、入队等这些属性需要妥当保存,便于标记与练习。
(2)书袋信息:每支队伍的人数决定了书袋的数量,每一袋书都是与众不同的,需要记录书袋的编号、书名及其对应关系。
(3)流转信息:每次漂书周期开始的时间,初始书袋与队员的分配关系,队员上下家的排序,这些信息也是漂流启动必不可少的数据,必须在系统中设置好,后续每一周哪袋书漂到哪名队员手上就能自动计算获得。
(4)财务数据:每一期漂书活动会产生各种费用开支,包括采购书籍、书袋等物资、书籍破损赔偿、举办阅读分享活动等,这些费用部分是在队员中均摊,部分是从个别队员保证金中抵扣。所有这些财务报表需要由财务委员上报系统向本队公开。
(5)异常违规信息:低年级的孩子在爱护书籍、定时漂书的观念比较薄弱,需要在日常管理中有所约束,因此,纪律委员负责审核每周由队员上报的异常状况,并判断是否属于违规行为在系统中予以标记,系统也会发送提示信息给相关队员予以警告。
2.2 队员状态变更管理
当漂书过程中有新队员加入或者老队员退出时需要及时更新信息,以确保书袋交接正常运转。因此,在管理委员收到队员状态变更申请后,就会在系统中进行名单、费用、书袋等信息的同步更新操作。更新之后还必须通知受影响的上下家队员,以免新一周漂流时传递出错。
2.3 阅读分享活动信息管理
漂书队每个周期内都会举办若干场阅读分享活动。所以,在每一场举办前后,就需要在系统中发布活动方案、活动图文,便于队员们提前报名和日后回顾,也允许队员们对文案评价交流,提出意见或建议,形成良好互动,保证队员粘性。同时,也开放给其他小队查看,相互学习借鉴。
2.4 通知公告管理
在漂书的过程中,管理委员会根据实际活动需要向队员发布通知公告,例如每周书袋漂流情况和书籍破损情况总结、即将举办阅读分享活动或每期漂书结营大会预告、物资采购计划、费用收取安排等,便于队员随时查看。
2.5 组队带队经验管理
每支队伍都有一套日积月累下来的组队规则及带队经验,对于那些跃跃欲试或正在筹备中的队伍,如果在系统中能够查询到这些宝贵的经验可以及时给用户答疑解惑。为了鼓励管理委员的积极分享,系统自动计算次数,给队伍及委员分别进行活跃度排行,也会根据浏览量对热度进行排序。
3 系统实现关键技术
该系统属于B/S 架构的Web 系统,采用前后端完全分离的模式构建代码以提高开发效率,其中后端采用Spring Boot 框架、前端使用Vue 技术,并采用MyBatis访问MySQL 数据库,Redis 做数据缓存[3]。
3.1 软件总体架构设计
由于模块分离,适合采用敏捷软件开发模式,逐步迭代完善直至整合成型。该系统体系结构主要分为3 层:最底层的数据存储负责数据表的增删改查操作、中间的业务逻辑层控制处理用户访问逻辑并完成模块之间的信息处理、顶层的视图层负责进行用户与系统界面的交互和数据通信。整体技术框架如图1 所示。
图1 系统技术框架图Fig.1 System technical framework
3.2 软件开发技术环境
该系统在Windows10 操作系统上进行开发。后端使用的Java 版本是jdk1.8,开发工具是IntelliJ IDEA,前端则是使用VS Code,数据存储使用MySQL8.0。
3.3 软件数据库设计
数据库的设计需要符合系统的业务功能,本系统核心数据表的设计如下:书籍信息(ISBN、书名、类别、适合年级);队伍书袋信息(队伍编号、队伍名称、漂流期号、书袋号、ISBN);队员信息(队伍编号、年级、学号、姓名);流转顺序(学号、书袋号);费用收支信息(队伍编号、漂流期号、队员学号、收费项目、收取金额、付费项目、支出金额、本期余额、上期余额);异常违规信息(队伍编号、学号、异常状况、是否违规、违规次数、图片、举报日期、是否已解决);活动文案(活动名称、活动日期、活动内容、队员建议);管理委员信息(队伍编号、队长、财务、纪委)。
4 系统功能实现
漂书管理系统采用左侧下拉式导航菜单展示分级功能。第一级包含首页、管理与信息三部分,首页主要提供用户注册与登录操作功能。第二级菜单中包含“管理”下面的小队、活动、学员、图书以及“信息”下面的队伍信息、活动信息、举报信息和财务信息。该系统接受多支小队同时使用,因此,系统以小队为单位进行管理。“活动”页面包含日常的漂流活动及不定期的阅读分享活动设置。“学员”页面供安排上下家顺序,并对队员离队状态进行标记。“图书”页面负责设置图书及书袋信息。“队伍信息”页面展示各小队的详细信息及组队带队经验。“活动信息”主要针对阅读分享的推文进行展示点评以及最新的通知公告信息展示。“举报信息”与“财务信息”分别针对异常违规与费用收支状况进行登记与查看。
5 结语
从更长远来看,海量阅读的价值不仅体现在能够通古论今,还在于发现与创造未来。漂书活动为中小学生搭建了一个全新有效的读书平台。然而漂书队的管理事务繁杂琐碎,利用信息化系统服务来提高管理效能并维持漂书队伍的稳定性势在必行。
引用
[1] 刘旭青,刘培旺,柯平,等.面向全民阅读的公共图书馆阅读推广评估标准研究[J].国家图书馆学刊,2021,137(5):47-48.
[2] 张丽娜,陈雨荷,吴念阳.互动式分享阅读对小学生科学素养的影响研究——创造性发展的角度[J].教育学术月刊,2021(4):104-105.
[3] 徐小辉,刘江涛,高涵,等.基于SpringBoot+Vue框架的采气方案系统开发[J].计算机仿真,2021,38(6):249-250.