logo资料库

基于SpringBoot的高校学习社区的设计与实现.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
基于 SpringBoot 的高校学习社区的设计与实现 (常州信息职业技术学院 软件与大数据学院,江苏常州,213164) 赵明文,闾枫 摘要 :随着社会的发展,信息时代已经来临,网上社区蓬勃发展。本社区主要是针对在校大学生而设计的学习社区,系统 采用 SpringBoot+Bootstrap 技术框架进行开发。本文先结合用例图分析了学习社区系统的需求,然后通过 SpringBoot 框架设计了系统的框架,前端使用 Bootstrap 和 JQuery 进行搭建,最后介绍了系统的实现。使用 SpringBoot 框架可以 快速的构建项目,项目能够独立运行,不需要外部依赖 Servlet 容器,能够极大的提高开发和部署的效率。 关键词 :学习社区 ;SpringBoot ;Bootstrap ;JQuery DOI:10.16520/j.cnki.1000-8519.2020.13.035 SpringBoot ;Bootstrap ;JQuery The design and implementation of college learning community based on SpringBoot Zhao Mingwen,Lv Feng (Changzhou College of Information Technology, Changzhou Jiangsu,213164) Abstract :With the development of society, the information age has come, and the online community is booming. This community is mainly a learning community designed for college students, and the sys- tem is developed with the spring boot + bootstrap technology framework. This paper first analyzes the needs of the learning community system based on the use case diagram, then designs the framework of the system through the spring boot framework, the front-end uses bootstrap and jQuery to build, and finally introduces the implementation of the system. Spring boot framework can be used to build proj- ects quickly. Projects can run independently without external dependency on servlet containers, which can greatly improve the efficiency of development and deployment. Keywords: Learning community; SpringBoot; Bootstrap;JQuery 0 引言 1 学习社区系统分析 随着社会的进步,时代的发展,网络已成了时代的标志。 通过对社区系统的需求调研分析,学习社区的主要功能 在这个科技高速发展的时代,计算机的广泛普及,信息技术 模块分为 :登陆注册、发表说说、用户讨论区、知识库、问答 的逐步完善,“互联网 +”的异军突起,移动学习作为一种新的 区、博文功能。系统用例如图 1 所示。 学习模式日益受到年轻大学生的青睐。各种学习论坛越来越 登录注册 :给用户提供登录和注册功能。注册功能主要 多,涉及的科目也越来越广,如 :开源中国、CSDN、知乎、百度 是为了让没有账号的用户注册一个属于自己的账号,登录功 贴吧等大型论坛,种类繁多且访问数据量庞大,用户能从中 能可以直接进入系统首页。 获取各种最新学习资料。这种学习模式,有效弥补了面授的 发表说说 :用户可以发表一些自己的平时动态,可以对 约束以及不足,同时也是实现了终身教育和学习。以现代化的 他人发表的说说进行点赞和评论。 教育思想和丰富的网络资源,提供一个在线的教和学的学习环 用户讨论区 :用户可以查看别人发布的讨论信息,可以 境,开展以学习者为中心的在线交流社会显得犹为重要。 对发表的信息进行点赞、评论、收藏,同时自己也可以发表自 本社区可以提供在线交流,同时也可以及时帮助用户解 己的讨论信息。 决存在的问题,通过本社区学习对应的知识,能够使用户共享 知识库 :知识库是用户平时学习需要用到的一些学习资 信息、互相学习、共同进步、言论自由,并且不受时空的限制。 料,他人学习时遇到的问题以及解决方法,用户可以对他人 SpringBoot 是 所 有 Spring 开 发 的 项 目 的 起 点。 分享的知识进行点赞、收藏、评论,同时也可以发表一些自己 SpringBoot 能够快速的构建项目,无需配置集成一些主流的 的学习资源。 开发框架,SpringBoot 项目能够独立运行,不需要外部依赖 问答区 :用户可以发布自己的问题,其他用户对此进行 的 Servlet 容器,可以极大的提高开发、部署效率。 解答,发布者可以从多个答案中选择本问题的最佳答案,用 基金项目 :2019 年江苏省高等教育教学改革研究课题“基于现代信息技术的新型教学模式改革探索与实践(2019JSJG457)”, 本课题受中国特色高水平高职学校和专业建设计划软件技术(软件与大数据技术)专业群建设资助。 92 网络信息工程2020.13
户可以对问题进行点赞、收藏、评论。 } (2) 持久层的实现 建立与数据库的连接,对知识库表进行增删改查相关操 作,接口定义如下 : @Mapper public interface KnowledgeMapperextends BaseMapper{ public void updateInfoCount(UpdateQuery4Article Count updateQuery4ArticleCount); public void updateKnowledgeStatus(@Param(“status”) StatusEnum status, @Param(“ids”) Integer[] ids); public void delete(@Param(“id”) Integer id); } (3) 业务层的实现 图 1 系统用例 通过业务层将数据进行处理分离开来,并添加与持久层 博文 :用户发表自己的文章,用户可以管理自己的博文。 接口中相同的抽象方法,这样可以降低系统的耦合度。 2 学习社区系统设计 本系统实现采用 SpringBoot 框架技术,Spring 对业务 的各个层次都提供了组件支持。每一层职责明确,不会其他 层混杂在一起。SpringBoot 框架的主要业务流程如下 : (1) 实体层 实体层存放的是相关的实体类,属性值与数据库的属 性需要保持一致,类中包括构造方法,基本的的 getter 和 setter 方法等。 (2) 持久层 持久层即 dao 层,是对数据库进行持久化操作,连接数 据库进行数据的增删改查处理。 (3) 业务层 业 务 层 即 service 层,主 要 存 放 业 务 的 逻 辑 处 理,但 不直接对数据库进行操作,通过相关的接口和实现类,为 controller 层提供调用方法。 (4) 控制层 控制层即 controller 层,在其中引入 service 层,调用 相关 service 方法,controller 层通过前端传递的参数对 业务进行操作,然后再返回一个指定的路径或者数据表。 3 学习社区系统实现 本文以知识库发布帖子为例来说明系统的实现过程,知 识库是用户平时学习需要用到的一些学习资料的管理。 (1) 实体层的实现 根据分析,实体类的属性与数据库中知识库表的字段相 对应,代码如下 : public class KnowledgeQuery extends BaseQuery{ private Integer topicId; private Integer userId; private boolean showContent; // 省略构造方法和 setter、getter 方法 ...... 接口定义如下 : public interface KnowledgeService { public Knowledge getKnowledge(Integer knowledgeId); ...... } 相应业务层实现类如下 : Public class KnowledgeServiceImpl implements KnowledgeService{ @Autowired private SysRoleService sysRoleService; public Knowledge getKnowledge(Integer knowledgeId){ if(knowledgeId == null){ return null; } K n o w l e d g e Q u e r y k n o w l e d g e Q u e r y = n e w KnowledgeQuery(); knowledgeQuery.setTopicId(knowledgeId); knowledgeQuery.setShowContent(Boolean.TRUE); List list = this.knowledgeMapper. selectList(knowledgeQuery); if(list.isEmpty()){ return null; } return list.get(0); } } (4) 控制层的实现 主要是负责接受用户提交的数据和请求,并调用业务层 实现相关的业务逻辑,核心代码如下 : @Controller @RequestMapping(“/knowledge”) @RequestMapping (下转第 129 页) 93 网络信息工程2020.13
性能。例如,二氧化锰的应用,对保障生成牢固、致密以及良 能就会发生改变。这是由于固体钽电解电容器使用的材料热 好导电性能的膜层起着非常重要的作用。对于硝酸锰溶液的 膨胀系数均不同,若产生内部应力,就会导致电容器失效。同 要求 :保证温度不低于规定的值,溶液浓度不能有太大的偏 时还需要注意的是,固体钽电解电容器在高温条件下长期储 离,溶液清澈无混浊现象,溶液的 PH 值保持平稳,无太大变 存,也可能会发生失效问题。因此,针对以上情况,应规范固 化。添加剂的作用是减低表面张力改善浸润效果,添加比例 体钽电解电容器的使用,避免超温应用,避免在高温状态下 必须严格控制到位。脱水操作是改善溶液浸润性的一个重要 长时间使用以及避免在电装过程中的过温焊接。 环节,浸渍溶液后的被膜块放入脱水炉内,溶液的温度相应 得到提高,热力学效应会加速溶液向微孔和 MnO2 的 低密度 区域浸润和扩散,改善了溶液的浸润效果,对产品的容量引 出和损耗等参数作用明显,具体操作过程中必须要保证工艺 温度和时间受控。 4.2 禁止频繁充电、放电的开关行为 这是因为如果电源与负载电阻变小,电流就会瞬间增大 电流值,从而使得固体钽电解电容器氧化膜破损。且固体电 解电容器不耐大的冲击电流很容易在氧化膜薄弱区域发热, 从而使得氧化膜晶化发生,降低其耐压能力。因此,规范使用 3 钽电解电容器漏电流分析 固体钽电解电容器非常重要。 钽电解电容器的漏电流反映了介质膜薄五氧化二钽的 绝缘质量,完美的电容器介质应是无损无缺的薄膜,这种薄 膜的绝缘电阻可高达几百兆或以上。实际上,五氧化二钽自 身存在着一定的微小缺陷,例如表面疵点,缝隙等,漏电流则 是这些缺陷杂质离子电流以及电子电流共同构成的。所以 五氧化二钽介质膜的质量对整个钽电容器质量起着决定性 作用,若本身介质膜电流较大,那么在高应力下,电应力越集 中,电流密度就越大,从而导致疵点周围的氧化膜出现晶化, 进一步增大了疵点,恶化介质质量,导致绝缘电阻下降。并且 产品介质膜漏电流与环境温度及施加的电压都有着必然的 关联,若钽电解电容器的漏电流超过一定值时,就会导致电 容器失效。因此,要想考核一个产品是否可靠,应在具体使用 过程中关注产品漏电流变化率,分析产品漏电流在不同温度 下的变化率关系以及浪涌电压条件下的漏电流变化,尤其在 低阻抗无开关电源电路中,该产品有着决定性特点,因此对 电路可靠性影响非常大。 4 固体钽电解电容器使用的几点建议 4.1 避免超温应用 固体钽电解电容器在超温状态下,其材料的本质与性 5 总结 固体钽电解电容器经过几十年的发展与优化,其性能得 到了一定的提升,并增加了能量密度和可靠性。在未来,希望 相关生产单位可以积极应用先进生产工艺与制造技术,使用 新型材料,采取科学的检测手段,以此更好的确保固体钽电 解电容器使用质量,延长器使用寿命。 参考文献 [1] 湖 南 华 慧 新 能 源 股 份 有 限 公 司 . 一 种 钽 电 解 电 容 器 生 产 用 钽 块 坯 体 检 测 设 备 :CN201821730227.1 [P].2019-06-28. [2] 任志东 .15 年成就光荣与梦想——记“高可靠、超小型 化钽电解电容器用关键材料生产技术及应用”项目 [J]. 中 国 科 技 奖 励 , 2013, (1) : 78.DOI :10.3969/ j.issn.1672-903X.2013.01.027. [3] 何季麟 , 郑爱国 , 陈林 , 等 . 高可靠、超小型化钽电解电容 器用关键材料生产技术及应用 [Z]. 宁夏东方钽业股份 有限公司 .2013. [4]CA38 型全密封非固体电解质全钽外壳钽电容器生产技术 引进与创新 [Z]. 宁夏星日电子有限公司 .2011. (上接第 93 页) public ModelAndView knowledge(HttpSession 提供相应的调用方法 ;通过 controller 层将前端传过来的 session, KnowledgeQuery knowledgeQuery){ 参数对业务进行操作,形成了一个功能强大、层次清晰的框 ModelAndView view=new ModelAndView(“/page/ 架体系。由 SpringBoot 框架构建的自包含应用可以独立运 knowledge/knowledge”); 行,不需要外部依赖的 Servlet 容器,基于 SpringBoot 框架 P a g e R e s u l t < K n o w l e d g e > p a g e R e s u l t = t h i s . 设计开发的高校学习社区通过实际调试运行,表现良好。 knowledgeService.findKnowledgeByPage(knowledgeQuery); view.addObject(“categories”,categoryCache. getKnowledgeCategories()); view.addObject(“result”,pageResult); return view; } 4 结束语 参考文献 [1] 贾娜娜 . 智慧社区服务管理系统的设计与实现 [D]. 山东 大学 , 2019. [2] 王振宇 . 基于 Spring Boot 的整车出库管理系统设计与开 发 [D]. 南京邮电大学 , 2018. [3] 邓笑 . 基于 Spring Boot 的校园轻博客系统的设计与实现 [D]. 华中科技大学 , 2018. SpringBoot 框架通过 dao 层对数据库进行持久化的操 [4] 胡文静 .“互联网 +”时代高校学科教学中移动学习社区的 作 ;通过 service 层中的接口和其实现类为 controller 层 构建探索 [J]. 智库时代 , 2019(35) : 12+20. 129 科技论坛2020.13
分享到:
收藏