APP下载

一个“论坛”式桥网站的研究与实现

2019-09-24郭宏昊毛玉萃于禹

电脑知识与技术 2019年19期

郭宏昊 毛玉萃 于禹

摘要:阐述了“论坛”式桥网站的必要性和可行性;介绍了桥网站采用Spring Boot框架按照面向对象的开发方法进行开发的各阶段;

关键词:spring boot框架;论坛式;桥网站

中图分类号:TP393      文献标识码:A

文章编号:1009-3044(2019)19-0079-03

1 背景

为适应高速变革的出行方式,桥梁的建造业正飞速发展。在这样的时代环境下,传统的信息获取方式已经无法满足人们对桥梁相关资料的获取。目前,完备性和专业化兼备的桥网站是十分缺乏的。

本文介绍的“论坛”式桥网站是基于面向对象的开发方法进行开发的,该系统使用Java语言,MyEclipse开发工具,MYSQL数据库进行开发。并通过Spring Boot框架实现前后端分离。

1.1 “论坛”式桥网站的必要性

桥梁信息的重要性是毋庸置疑的。但现在网上大多数现有的、开放的桥梁类网站的情况并不是很理想。目前桥梁类网站可归类为两种,内容杂糅的桥网站和资料专业化的桥网站。内容杂糅的桥网站一般是将桥作为其网站的一部分内容,网站内可能包含路况、铁路、交通等其他与人们出行相关方面的知识,虽然种类丰富但其专业化程度不够。用户很难直观地找到其需要的桥梁信息。资料专业化的桥网站,虽然网站的内容资料丰富、资料专业性高、内容指向性强,但专业性限制了使用群体。单调、枯燥的内容极大地限制了人们学习桥梁知识的兴趣[1]。虽然两种桥梁相关的网站都包含桥梁信息,但是两种类型的网站有一个共同的问题:两种网站都无法做到贴近人们的生活,无法提高人们对桥梁知识学习的兴趣,网站的互动性不足,无法进行相应的沟通交流。

1.2 国内外相关研究情况

在国内外对桥梁的关注度逐步提高的总体环境下,相比于其他类型的桥网站,“论坛”式桥网站愈加贴近人们的生活。该系统模式的使用、管理都更加简便,并具备更强的交互性以便适应不同年纪、不同需求的使用群体。以这样的趋势为基础,“论坛”式桥网站正在成为一个新的趋势。因此建立一个信息完备且专业化的“论坛”式桥网站系统显得格外重要。

1.3 “论坛”式桥网站意义

建设相对完备且专业化的桥网站,既可以及时的共享世界各地桥梁的相关信息和动态,使更多的人可以了解到桥梁的相关专业信息,又可以提供一个开放而且多元化的交流、学习的平台。让人们在桥梁网站学习桥梁知识的同时也可以对自己所学习的知识进行相互交流,认识、了解自己所学桥梁知识的欠缺之处。“论坛”式桥网站以桥梁相关资料的共享和发帖作为该网系统的核心功能,使得该网站在保证桥梁知识专业性的同时更加贴近用户的使用,以便面向更广大的需求群体,避免因“图书馆”式单调的功能减少其使用群体。

2 “论坛”式桥网站的系统分析

2.1 网站的功能分析

建设相对完备且专业化的桥网站,既可以让人们及时共享世界各地桥梁的相关信息与动态,使更多的人可以了解到桥梁的专业信息,又可以提供一个开放而且多元化的交流、学习的平台。

为了到达上述目标,系统要实现的主要功能如下:

前台页面主要具有五大功能,包括: 1)帖子的发布、搜索、评论、删除、点赞;2)资料的上传、搜索、下载、删除;3)用户关注;4)用户私信;5)个人信息修改。

后台管理主要具有四大功能:包括:1)禁言、删除用户;2)审阅、删除、查封帖子;3)审阅、删除资料;4)调整用户权限。

系统功能设计的核心是对于不同的用户角色,其拥有的权限不同。前台的功能所有用户都可以使用。后台的管理需要管理员具有相应的权限。系统总体功能模块图,如圖1所示。

2.2 网站的数据分析

对“论坛式”桥网站的数据分析,抽象出实体,建立实体之间的联系,其结果如图2所示。

3 “论坛”式桥网站的系统设计

3.1 总体设计

“论坛式”桥网站采用MVC模型架构。MVC将系统分为三个层面,即Model层、View层和Controller层。Model层是模型层,与bean目录下对应数据库表的POJO类。View层是视图层与系统中HTML的静态页面相对应。Controller层是控制层与Controller包下的java文件相对应[2]。

3.2 详细设计

3.2.1 用例建模

将系统用户分为两类:用户和管理员。用户的功能主要分为注册登录模块、帖子操作模块、资料操作模块与个人中心模块。管理员的功能主要分为帖子管理模块、用户管理模块、资料管理模块以及审阅中心模块。

3.2.2 静态建模

根据对系统功能以及用例模型的分析,总结出“论坛式”桥网站系统的数据库主要由user_tb表、post_tb表以及data_tb表构成。

user_tb表主要负责存储用户、管理员的个人信息,主要包括用户、管理员的id作为主键,用户名、密码、手机号以及角色等。其中角色被设置为“0”至“4”的五个数字,分别代表普通用户、吧务、小吧主、吧主、超级管理员五种角色。五种角色拥有不同的权限来使用或管理桥网站。

3.2.3 动态建模

动态建模包括协作图,状态图,时序图[3]。为保证用户发布的内容与桥相关,并符合当地的法律法规,用户发布的帖子、资料只有经过具有相应权限的管理员审核通过才会对所有用户可见。下面以管理员审阅帖子、资料,并将其删除为例构建时序图。管理员审阅时序图如图4所示。

3.2.4 功能详细设计

根据系统功能结构设计,系统主体功能中,用户部分的帖子操作模块与资料操作模块相类似,管理员部分帖子管理模块、用户管理模块、资料管理模块以及审阅中心模块相类似。因此,这里以前台发帖功能和后台用户管理功能为例构建流程图。管理员用户管理程序流程图如图5所示。

3.2.5 数据库表的设计

“论坛式”桥网站系统其数据库是基于MySQL数据库进行搭建的。数据库中的表主要由user_tb表、post_tb表以及data_tb表组成。其中,user_tb表主要负责存储用户、管理员的个人信息。data_tb表主要负责存储资料的信息。post_tb表主要负责存储帖子的信息。user_tb表的具体结构如表2所示。

4 “论坛”式桥网站的实现

5 结束语

所建的桥网站的功能符合用户的需求。所创建的相对专业化的“论坛式”桥梁网站,是一个提供具备发帖、留言功能的交流性平台,可以满足人们对桥梁知识的交互;并提供桥梁相关资料的发布和下载功能,让桥网站的用户可以共享桥的相关资料。整体功能通过前后台模块的开发和完善逐步实现。

参考文献:

[1] 闫煊雨. 皖江地区桥梁建设综述[J]. 山西建筑, 2016, 42(26): 181-183.

[2] LIANG Y D, 李娜. Java语言程序设计(基础篇)[M]. 8版. 北京: 机械工业出版社, 2011.

[3] Pressman R S, 郑人杰. 软件工程:实践者的研究方法[M]. 7版. 北京: 机械工业出版社, 2011.

[4] 毛玉萃, 邱少明, 杨文艳, 等. 软件项目实践案例教程[M]. 北京: 清华大学出版社, 2014.

【通联编辑:谢媛媛】