2020.18科学技术创新基于微服务和小程序的门户系统设计
曹天泽*潘家志
(杭州师范大学,
浙江杭州310000)在杭州师范大学,最早基于数学建模的竞赛培训主要是数
学类专业大二、大三的学生。近年,
随着学生综合素质的提升和兴趣的发展,吸引了相当多非数学类的学生参加,
培训的目标团体由最初的数学类专业的学生,扩展到包括物理、化学、生
物、计算机、电子、经管等多学院和多专业的学生,
成为一项覆盖全校的学生竞赛培训活动。为了向全校普及数学建模的基础
知识,并且宣传参加数学建模的益处,
迫切需要一款流行的网络媒介来整合这些信息。为解决这一需求,
设计了一套小程序门户系统,对系统进行了针对性的功能分析。
1系统设计的方法
本系统采用的软件开发模式为敏捷开发,
不同于边做边改模型、瀑布模型、快速原型模型和增量模型等传统软件开发模型,敏捷开发在项目初期就将项目分割为很多的小项目,每个项目开发为2~6周,每个项目都经过需求设计、评审、排期开发、测试以及发布上线等阶段,在开发过程中系统一直保持可用的状态,通过不断的迭代升级系统功能和开发新特性。
首先基于需求进行概要设计,然后基于概要设计进行1.0
系统的详细设计,主要分析学生端和教师端的功能,
基于需求分析实体间的关系,然后进行数据库设计,
建立系统数据库,进行界面设计。然后进行后端的接口开发,
接着基于界面进行小程序的前端开发,
最后实现web 端的管理员界面。2相关技术概述2.1整体技术选型
本系统采用B/S 结构开发,数据库使用流行的开源数据库
MySQL ,服务端使用JAVA 编程语言开发,
基于Git 进行源码的版本管理,
基于Maven 进行代码的工程管理。在框架应用上,后端使用SpringBoot 及其附属的生态系统各个库包,
前端Web 页面基于Bootstrap 及其配套生态系统中的插件完成开发工作。
2.2SpringBoot
Spring [1]是JAVA 后端开发在业界最流行的框架,
它提供控制反转(IOC )特性和AOP 特性,在开发过程中简化了事务配置和远程访问等功能的实现。有相当多的JAVA 框架提供了对
Spring 的支持。但在以前,
集成各种框架到Spring 往往需要很多额外的配置,
而SpringBoot 就是为解决这一问题开发出的框架。通过其“开箱即用”和“约定大于配置”两大策略,尽可能的自动
化进行配置,
简化的安装Spring 应用的难度。  2.3Swagger
Swagger 是一个开源的RESTful 风格在线文档生成框架。
在SpringBoot 中通过springfox-swagger2和springfox-swagger-ui 的库包,进行简单配置后,就可以基于注解自动识别Spring MVC 中的Controller 服务,生成在可在线调试的RESTful 服务。
2.4Bootstrap 、Bootstrap-Validator 和Bootstrap-Markdown Bootstrap 是基于HTML 、CSS 和JavaScript 开发的前端框架,在引入Bootstrap 的CSS 和JavaScript 文件后,通过简单的HTML 片段模板就可以生成漂亮的页面样式。
在Web 开发中,经常要进行大量的表单设计,
表单的内容基于业务需要添加不同限制,以此来规范用户的输入。Bootstrap-Validator 就是为解决这一需求而开发的JavaScript 库包,它基于Bootstrap 开发,可以和Bootstrap 无缝集成,并且提供了本地化配置方案,对于中文的内容提示非常友好,如图1。库
包内已经内置了base64、数值、日期、邮箱、文件、
十六进制颜值、IP 地址、MAC 地址、电话、正则、远程验证、
bootstrap项目
字符串长度等验证功能,并且支持自定义规则和提示内容。
图1Bootstrap-Validator 的中文提示功能
Markdown [2]是一种简单标记语法,它通过配合定制的渲染规则可以得到良好排版的文章。在系统中经常中部分模块需要实现发布文章的功能,对于使用该系统的教师和学生来说,
Markdown 在日常教学中应用非常广泛,
教师和学生可以直接应用来编辑文章。因此系统在前端编辑文章页面引入了Bootstrap-Markdown ,它是一款基于Bootstrap 的富文本编辑器,支持在线编辑Markdown 文本和预览功能。
3系统的功能设计
3.1学生小程序端子模块设计
学生子模块的权限为学生输入学号和密码成功摘要:近年来,成为国内最火热的手机APP 之一。小程序作为小程序的一种,基于javascript 、wxml 和wxss 三种技
术构建,得益于APP 的高覆盖率,越来越多的开发者开始从事小程序的开发。各机构和团体也希望开发专属的小程序来替代
WEB 主页的部分功能。结合杭州师范大学数学建模团队需求,基于SpringBoot 构建微服务后端,使用Bootstrap 设计管理页面,以
小程序作为门户主站的前端,设计了一款数学建模门户系统,
学生和教师可以利用此系统方便地开展各种数学建模备赛的教学和培训。
关键词:SpringBoot ;小程序;Bootstrap ;数学建模中图分类号:G434文献标识码:A 文章编号:2096-4390(2020)18-0089-02基金:杭州师范大学2019年实验室开放项目,编号:201996。
作者简介:曹天泽(1990-),男,湖南资兴人,硕士研究生,助理实验师,主要研究方向:
计算机软件及应用
。(转下页)
89--

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