基于BSSM的家教服务平台构建研究

2018-12-22 10:55梁腊梅
电脑知识与技术 2018年33期
关键词:便利性交互性设计与实现

梁腊梅

摘要:随着家长越来越重视孩子的教育,开发一套家教服务平台为家长、学生和老师提供服务是必要的。该家教服务平台主要采用BSSM框架技术来设计并实现,即采用Bootstrap进行页面布局显示,使用SpringMVC控制页面跳转,通过Spring容器对业务Bean进行统一管理,采用MyBatis框架来完成数据持久化,使用MySQL数据库来管理后台数据。实际运行表明,该系统具有良好的交互性、可扩展性和可维护性,并为家长、学生和老师带来了便利。

关键词:家教服务;BSSM;设计与实现;交互性;便利性

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)33-0065-03

Abstract: As parents pay more and more attention to their children's education, it is necessary to develop a tutoring service platform for parents, students and teachers. The tutoring service platform is designed and implemented mainly by BSSM framework. In detail, the page layout is displayed using Bootstrap, the page jump is controlled through SpringMVC, the business bean is managed by Spring container, the data persistence is completed by MyBatis, and the data of back-end is managed through MySQL database. The actual operation shows that the system has good interactivity, scalability and maintainability, and has brought convenience to parents, students and teachers.

Key words: tutoring service; BSSM; design an implement; interactivity; convenience

1 背景

随着现代社会的快速发展,越来越多的家长认识到知识和能力在社会发展中的重要性。因为家教能够给孩子带来额外的知识,所以家长对家教越来越青睐。家教的教育模式是通过一对一的方式给学生进行授课,在非课堂时间上给学生扩充知识并努力提高他们的成绩[1]。同时,网络的普及给教育带来了多种形式,其中基于浏览器/服务器模式越来越流行。该文针对当前社会需求,采用BSSM框架(即Bootstrap+SpringMVC+Spring+MyBatis)构建一套面向家长、学生和老师的在线家教服务平台,旨在为家教老师提供一个寻找工作的机会,并为需要辅导的学生提供课外的辅导需求,同时给家长选择老师提供一种新的网络方式。

2 相关技术简介

2.1 Bootstrap框架技术

Bootstrap是基于HTML、CSS、JavaScript等语言的前端响应式框架技术。它由动态语言写成,提供了页面和布局的规范[2]。开发中经常使用下拉菜单、按钮下拉菜单布置菜单,使用按钮组布置按钮,使用导航条、路径导航、导航布置导航,使用分页布置分页条,使用缩略图布置图片,使用警告对话框布置警告提示,另外恰当搭配进度条、媒体对象等组件进一步加强页面的交互性,可以快速地构建一个简洁、功能完备的网站。通过Bootstrap可以实现网站的响应式布局,为网页提供了更好的交互体验。

2.2 SpringMVC框架技术

SpringMVC是Spring Frame Work分层开发中提供的Spring Web MVC模块,它属于Spring的后续产品,已经融合在Spring Web Flow里面,并成为目前主流的Web MVC框架之一[3]。Spring MVC是一个基于Dispatcher Servlet的MVC框架,通过实现MVC模式来很好地将数据、业务和显示进行分离。在该框架中,Dispatcher Servlet是其他设计围绕的中心,负责将每个请求转发到相应的Handler,Handler处理后再返回相应的Model和View,也可以只返回Model或View。

2.3 Spring框架技术

Spring是一个Java的轻量级开发框架,它在一定程度上解决了企业在应用开发中的复杂性[4]。该框架具有分层架构的优势,此优势允许开发者选择性的利用其中的组件,另一方面又可以为J2EE的程序开发提供一个集成的框架。在Java开发中Spring采用新的模式代替EJB框架技术完成相应的功能。有了Spring的支持,所有Java应用都能具有简易性、扩展性和松耦合性。另外,Spring中有控制反转(IoC)和面向切面(AOP)的编程核心,使Java类编写更加便利。

2.4 MyBatis框架技术

MyBatis是在Java开发当中使用的数据持久层的框架,它能够实现高级映射、存储过程以及支持用户根据实际开發情况而使用定制化SQL[5]。MyBatis的特点是摒弃了以前的开发的烦琐方式,大大减少了JDBC的代码。它采用XML的配置文件配合注解和映射来实现数据持久层的业务功能,降低了Java开发成本,提高了系统的维护性,并通过配置文件把接口和开发对象的实体类映射成数据库中存在的对象来建立关系。其特性使它更加简单易学,在开发中更加灵活,并在系统分层中降低了SQL和业务逻辑代码的耦合性等。

3 平台设计

3.1 系统架构设计

该家教服务平台主要采用BSSM框架技术来设计并实现。通过Bootstrap进行页面布局显示,实现快速搭建家教服务平台前端页面。使用Spring MVC控制页面跳转,实现高效的前后端数据交互能力。平台大量的业务Bean通过Spring容器进行统一管理,恰当地实现系统的高内聚低耦合目标。平台的数据持久则采用MyBatis框架来完成,有效地减少SQL代码量的编写[6]。后台数据库通过MySQL关系数据库工具来对数据进行存储管理。总的来讲,该系统框架结构如图1所示[7]。

3.2 系统功能模块设计

该家教服务平台主要为家长、学生和老师服务。其中,前端功能主要实现菜单导航栏、主页轮播图、用户的登录注册、个人信息查看以及页面地图查看等功能。后端功能主要实现菜单中的单项业务跳转、用户注册激活功能、个人信息的数据编辑和查询、匹配算法以及题目的搜集、保存、查询等业务功能。它不仅提供了老师与学生之间的相互匹配,同时也对老师的个人上课视频提供上传功能。在学生选择老师的时候,可以选择某个老师进行查看其教学视频。这在一定程度上能让学生更好地了解该老師,提前建立一个良好的沟通桥梁。该系统功能设计如图2所示。

4 平台实现

实现该平台所使用的工具主要包括JDK、Tomcat、Eclipse、MySQL、Maven、Navicat Premium等,并通过BSSH技术来开发。其中,平台的项目结构如图3所示:

而且,该系统的关键内容拦截器的核心代码如下[8]:

该拦截器配置代码在spring-mvc.xml里面进行注册,然后将实现拦截的Java类代码写在拦截器包里,具体代码略。

5 运行效果展示

该系统总体运行效果如下图4所示:

由图4可以看出,首页的上半部分包括登录、注册、退出,下半部分包括首页、关于我们、个人中心、教师库、试题库、使用说明、联系我们等。其中,试题库子页面如下图5所示:

其他子页面实现效果略。

6 结束语

该家教服务平台基本完成了家教服务功能,包括用户注册登录、用户信息管理、试题查看、学生及老师匹配等。通过使用该平台能给老师、家长和学生都带来方便。实际运行表明,该系统具有良好的交互性、可扩展性和可维护性,而且用户满意度较高。因此,该平台值得进一步推广和使用。

参考文献:

[1] 于真. 基于O2O模式的家教中介平台的设计与实现[D]. 沈阳: 东北大学, 2015.

[2] 崔蓬. 基于Bootstrap的响应式企业网站设计[J]. 电子技术与软件工程, 2018(7): 36-37.

[3] Bi Liang. The Study and Application of the New Control Layer for Enterprise-Class Web Applications[J]. Journal of Computers (taiwan), 2017, 28(6): 151-162.

[4] 梁弼, 王光琼, 邓小清. 基于Spring框架的Web应用轻量级3S解决方案[J]. 西华大学学报: 自然科学版, 2018(3): 78-82.

[5] 黄艳秀. 基于Mybatis的面向数据库自动生成技术[J]. 河南科技, 2014(4): 21-22.

[6] 梁弼. 一种简捷的数据持久层解决方案[J]. 现代电子技术, 2016, 39(14): 84-86.

[7] Bi Liang. Study on a Novel and Lightweight Five-layer Architecture and Its Application[C]. ICEESE, 2016(2017): 1085-1990.

[8] 顾文静, 赵春燕, 李娟. 基于Spring MVC的高性能计算机监视管理系统设计与实现[J]. 计算机应用与软件, 2017, 34(10): 102-107.

【通联编辑:谢媛媛】

猜你喜欢
便利性交互性设计与实现
优秀效果与使用便利性,入门级中的强者 SVSound 2000 Pro有源低音音箱
木塑复合材料多功能高低床的研究与分析