分布式开发的资源共享平台的设计与实现【字数:19404】
摘 要在计算机技术飞速发展的今天,计算机相关产品在生活中的应用也是越来越普遍,关于资源共享的网络平台也是处在蓬勃发展中,国内做的出色网站的有不少,有开发人员比较熟悉的CSDN网站、也有计算机考研学子钟爱的王道论坛。他们都有着庞大的用户群,也很实用,但是却是很少有针对在校学生定制的平台。即使有少数定位用户为学生的平台,但是这些系统的开发模式都是传统的模式,快要适应不了计算机技术快速发展的今天,也处理不了用户数量巨大的高并发问题。该共享平台的设计是基于分布式开发思想,专门为在校学生定制开发的。在校的大学生每个人都有自己不同的目标想法,也有自己的学习方法和经验。有的人热衷于实验室开发、有的人图书馆饱览圣书、还有的学生默默复习,准备考研。他们在平时开发或者学习中或多或少的会遇到这样那样的问题,也有时候想要分享自己的学习经验与心得,这个时候就需要一个平台。该共享平台就是为了满足以上需求而设计的,在这里,大家可以交流心得、疑难解答,从而相互促进,相互提高。该共享平台是基于分布式的开发思想,采用了功能比较强大的轻便型框架SpringBoot框架。由于MySQL数据库具有较好的移植性,所以本系统的数据库就使用MySQL数据库,前端页面采用Freemarker模板以及HTML、CSS、jQuery等技术来设计,Bootstrap前端框架的引入也使得页面更加简洁、直观,用户的体验感更好。
KEYWORDS: Distributed Development;SpringBoot; MySQL; Freemarker;CSS; jQuery;Bootstrap; 目录
1.绪论 1
1.1课题背景 1
1.2研究目的及意义 1
1.3研究现状 2
1.4课题工作分布 2
1.5论文框架结构 2
1.6本章小结 3
2.资源共享平台相关技术研究 4
2.1 分布式结构的开发 4
2.2 SpringBoot框架简介 6
2.2.1 SpringBoot的引入 6
2.2.2 MyBatis概述 7
2.3 MySQL概述 7
2.4 Bootstrap、jQuery、Ajax概述 7 *好棒文|www.hbsrm.com +Q: ^351916072^
2.5安全框架Shiro 8
2.5.1 Shiro的介绍及应用 8
2.5.2 MD5的介绍及应用 9
2.6资源共享的理念与优势 9
2.7本章小结 10
3.系统分析 11
3.1功能需求分析 11
3.1.1前台的相关模块 11
3.1.2后台管理相关模块 12
3.2用例分析 13
3.3本章小结 16
4.系统设计 17
4.1总体结构 17
4.2系统操作流程设计 19
4.2.1后台管理功能设计 19
4.2.2前台用户系统 20
4.3数据库设计 21
4.3.1概念模型设计 21
4.3.2 逻辑结构设计 22
4.4系统界面设计 26
4.4.1前端首页 26
4.4.2个人资料页 27
4.4.3标签页 28
4.4.4话题与评论页 29
4.4.5后端管理首页 30
4.5系统类图设计 31
4.5.1发布话题模块功能类设计 31
4.5.2评论模块功能类设计 32
4.5.3后台管理模块功能类设计 33
4.6本章小结 33
5.系统实现 34
5.1主要功能实现 34
5.1.1登录注册模块 34
5.1.2话题查看和评论模块 38
5.1.3标签查看模块: 45
5.1.4资源模块: 47
5.1.5后台管理模块 48
5.2本章小结 48
6.系统测试 49
6.1测试过程 49
6.1.1前台平台测试 49
6.1.2后台管理系统测试 51
6.2本章小结 51
7.系统设计的影响 52
总结与展望 53
参考文献 54
致谢 55
1.绪论
1.1课题背景
随着计算机软硬件的快速发展,大数据、人工智能、分布式等等这些名词离我们的生活越来越近。资源共享的话题也随着计算机应用的普及开始深入到我们的学习生活中。从出行的共享单车,到开发学习中的共享网站,关于资源的共享似乎是一个时代的趋势。本课题研究的目的就是针对校内的教学资源的共享,设计一个校内平台,为广大师生服务。通过研究现有的校内共享平台可以发现,以前开发的系统都是基于传统的模式,这些传统的平台在面对大数据用户和高并发问题时,就显得力不从心,所以这些应用都面临着更新换代。而这时候分布式开发的思想孕育而生,分布式以更好的方案解决了多用户并发访问的处理速度问题、多业务混乱和扩延延申问题、以及数据的分布存储和管理问题。为了将分布式开发的思想用到校内资源共享平台的开发中,就开展了本次课题的研究。
1.2研究目的及意义
本次开发的资源共享平台,其实质上是用于交流和共享资源的一个论坛,类似于计算机考研学子都熟知的王道论坛,也借鉴了出色的开发网站CSDN和问答平台知乎的开发模式。 只是本次的设计主要是为校内的学生定制的,共享的资源更多的是上课的教学资源以及考研资料等等。当遇到下面情况时:任课老师可能由于某方面的原因,上课用的资料没能及时发送给学生,或者学生想要参考不认识的老师的上课资料等,在没有一个安全的平台情况下,这些问题没办法解决。又或者对于考研的学子,他们苦苦搜集考研复习资料和院校信息,虽然现在有很多考研机构提供帮助,但是他们的巨额收费,又让人望而却步。所以成立本次的研究课题,不仅可以解决学生对于资源需求的问题,而且还提供了一个交流的平台,大家可以在平台上分享心得与经验,在总结学习别人的方法和经验的过程中,提升自我。该平台基于分布式的开发思想将系统分开部署为为前台用户提供服务的前台系统和后台用于管理员服务的管理系统。前台用户系统本质功能类似于一个论坛,学生用户可以发布话题、评论他人、上传或者下载资源。后台管理系统是对前台提交的数据的处理平台,管理员可以置顶一些经典话题,也可以删除一些不当的评论和资源,还具有授予和剥夺普通用户使用的权力。如果该设计方案能够成功实施于校园中的话,它将会像雪中送炭般给需求中的学生送去帮助。让苦苦搜寻资源却找不到而苦恼中的学生露出笑容,给考研学子有一个交流提示的平台。
1.3研究现状
1、分布式开发由于其在高吞吐和高并发处理上的优势,现在已经广泛用于互联网相关的应用中,并且分布式的思想也越来越多的体现在开发过程中。2、SpringBoot框架是Spring家族系列产品中一员,它的出现不仅简化了开发的过程,省去复杂的配置文件,还减少了代码量,所以使得开发者可以更加专注于设计业务逻辑,相信在不久的将来会慢慢替代之前采用的,有繁多配置的SpringMVC+Spring+Mybatis框架。3、资源共享的理念现在也体现在生活的方方面面,首当其冲的就是经济共享,它已经改变了我们的生活方式。慢慢的,共享的理念也会在学习的过程中得以实现和推广。
KEYWORDS: Distributed Development;SpringBoot; MySQL; Freemarker;CSS; jQuery;Bootstrap; 目录
1.绪论 1
1.1课题背景 1
1.2研究目的及意义 1
1.3研究现状 2
1.4课题工作分布 2
1.5论文框架结构 2
1.6本章小结 3
2.资源共享平台相关技术研究 4
2.1 分布式结构的开发 4
2.2 SpringBoot框架简介 6
2.2.1 SpringBoot的引入 6
2.2.2 MyBatis概述 7
2.3 MySQL概述 7
2.4 Bootstrap、jQuery、Ajax概述 7 *好棒文|www.hbsrm.com +Q: ^351916072^
2.5安全框架Shiro 8
2.5.1 Shiro的介绍及应用 8
2.5.2 MD5的介绍及应用 9
2.6资源共享的理念与优势 9
2.7本章小结 10
3.系统分析 11
3.1功能需求分析 11
3.1.1前台的相关模块 11
3.1.2后台管理相关模块 12
3.2用例分析 13
3.3本章小结 16
4.系统设计 17
4.1总体结构 17
4.2系统操作流程设计 19
4.2.1后台管理功能设计 19
4.2.2前台用户系统 20
4.3数据库设计 21
4.3.1概念模型设计 21
4.3.2 逻辑结构设计 22
4.4系统界面设计 26
4.4.1前端首页 26
4.4.2个人资料页 27
4.4.3标签页 28
4.4.4话题与评论页 29
4.4.5后端管理首页 30
4.5系统类图设计 31
4.5.1发布话题模块功能类设计 31
4.5.2评论模块功能类设计 32
4.5.3后台管理模块功能类设计 33
4.6本章小结 33
5.系统实现 34
5.1主要功能实现 34
5.1.1登录注册模块 34
5.1.2话题查看和评论模块 38
5.1.3标签查看模块: 45
5.1.4资源模块: 47
5.1.5后台管理模块 48
5.2本章小结 48
6.系统测试 49
6.1测试过程 49
6.1.1前台平台测试 49
6.1.2后台管理系统测试 51
6.2本章小结 51
7.系统设计的影响 52
总结与展望 53
参考文献 54
致谢 55
1.绪论
1.1课题背景
随着计算机软硬件的快速发展,大数据、人工智能、分布式等等这些名词离我们的生活越来越近。资源共享的话题也随着计算机应用的普及开始深入到我们的学习生活中。从出行的共享单车,到开发学习中的共享网站,关于资源的共享似乎是一个时代的趋势。本课题研究的目的就是针对校内的教学资源的共享,设计一个校内平台,为广大师生服务。通过研究现有的校内共享平台可以发现,以前开发的系统都是基于传统的模式,这些传统的平台在面对大数据用户和高并发问题时,就显得力不从心,所以这些应用都面临着更新换代。而这时候分布式开发的思想孕育而生,分布式以更好的方案解决了多用户并发访问的处理速度问题、多业务混乱和扩延延申问题、以及数据的分布存储和管理问题。为了将分布式开发的思想用到校内资源共享平台的开发中,就开展了本次课题的研究。
1.2研究目的及意义
本次开发的资源共享平台,其实质上是用于交流和共享资源的一个论坛,类似于计算机考研学子都熟知的王道论坛,也借鉴了出色的开发网站CSDN和问答平台知乎的开发模式。 只是本次的设计主要是为校内的学生定制的,共享的资源更多的是上课的教学资源以及考研资料等等。当遇到下面情况时:任课老师可能由于某方面的原因,上课用的资料没能及时发送给学生,或者学生想要参考不认识的老师的上课资料等,在没有一个安全的平台情况下,这些问题没办法解决。又或者对于考研的学子,他们苦苦搜集考研复习资料和院校信息,虽然现在有很多考研机构提供帮助,但是他们的巨额收费,又让人望而却步。所以成立本次的研究课题,不仅可以解决学生对于资源需求的问题,而且还提供了一个交流的平台,大家可以在平台上分享心得与经验,在总结学习别人的方法和经验的过程中,提升自我。该平台基于分布式的开发思想将系统分开部署为为前台用户提供服务的前台系统和后台用于管理员服务的管理系统。前台用户系统本质功能类似于一个论坛,学生用户可以发布话题、评论他人、上传或者下载资源。后台管理系统是对前台提交的数据的处理平台,管理员可以置顶一些经典话题,也可以删除一些不当的评论和资源,还具有授予和剥夺普通用户使用的权力。如果该设计方案能够成功实施于校园中的话,它将会像雪中送炭般给需求中的学生送去帮助。让苦苦搜寻资源却找不到而苦恼中的学生露出笑容,给考研学子有一个交流提示的平台。
1.3研究现状
1、分布式开发由于其在高吞吐和高并发处理上的优势,现在已经广泛用于互联网相关的应用中,并且分布式的思想也越来越多的体现在开发过程中。2、SpringBoot框架是Spring家族系列产品中一员,它的出现不仅简化了开发的过程,省去复杂的配置文件,还减少了代码量,所以使得开发者可以更加专注于设计业务逻辑,相信在不久的将来会慢慢替代之前采用的,有繁多配置的SpringMVC+Spring+Mybatis框架。3、资源共享的理念现在也体现在生活的方方面面,首当其冲的就是经济共享,它已经改变了我们的生活方式。慢慢的,共享的理念也会在学习的过程中得以实现和推广。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/569.html