spring和vue的社团管理系统的设计与实现【字数:6595】
摘 要社团是学生在自愿基础上结成的各种群众性文化、艺术、学术团体,不分年级、专业的界限。在大学生活中,社团更是每一位同学都要参加的。当今社会,教育行业蒸蒸日上,校园人数急剧增长,学生社团人数也随之增加。社会的不断进步,信息化技术的出现和发展让我们的生活更加简单和快速。本项目采用了前后端分离的架构,前端使用vue.js和node,后端使用springboot及mybatis,数据库使用mysql,设计并实现了一个简单、高效的社团管理系统。本系统划分了三种角色普通用户、社长及管理员[1]。用户可以查看最新活动以及热门活动,并且可以查看自己的社团与活动。每个用户可以拥有普通用户及社长两种角色,这两种角色都是挂载到每个社团之下,也就是一个社团的会长也可以是另一个社团的成员[2]。本项目基本实现的社团管理的业务逻辑需求,简化了用户、社团以及活动之间复杂的业务流程。摘 要 1
Key Words: Community Management springboot vue.js node mysql 目录
第一章 绪 论 5
1.1研究背景及目的 5
1.2主要内容 5
第二章 开发工具及相关技术 7
2.1 开发工具 7
2.1.1 IDEA 7
2.1.2 WebStorm 7
2.1.3 navicat 7
2.2相关技术 8
2.2.1 springboot 8
2.2.2 vue.js 8
2.2.3 node 8
2.2.4 mysql 8
第三章 需求分析 10
3.1 可行性分析 10
3.1.1 技术可行性 10
3.1.2 时间可行性 10
3.1.3 经济可行性 10
3.2 需求分析 10
3.2.1 功能性需求 10
3.2.2 非功能性需求 11
第四章 系统总体设计及具体实现 13
4.1 系统设计 13
4.1.1 项目架构 13
4.1.2 数据库表设计 14
4. *好棒文|www.hbsrm.com +Q: ¥351916072¥
2 项目实现 20
4.2.1 登录注册模块 20
4.2.2 个人信息模块 20
4.2.3 活动模块 21
4.2.4 社团模块 21
第五章 总结与展望 22
5.1 工作总结 22
5.2 未来展望 22
参考文献 23
致 谢 24
第一章 绪 论
1.1研究背景及目的
随着互联网技术的飞速发展与进步,各个领域都已离不开网络应用[1]。用使我们的生活更加方便、快捷、多彩。网购、QQ、微信等等已是我们生活必不可少的部分,在我们的生活中扮演者重要的角色。在教育领域,更是有网上课堂。我们可以不用去教室上课而通过网课来获得自己的学分。我们更可以通过网上选课来选择自己想要选修的课程。在我们,除了学生会这种众所周知的社团以外,还有各种各样的社团。比如轮滑社、篮球社、乒乓球协会、健美协会、天际线航模社等等。每年不断增加的学生人数势必会使社团人数不断增加,信息量会越来越繁多。这无疑会给社团管理带来巨大的挑战。在传统的社团管理中,一项活动往往需要很多的环节,从活动的策划、申请到活动的举办等都需要相关人员在老师办公室及场地之间来回跑动,在这些过程中往往会浪费巨大的时间及精力。基于此现状,有必要借助信息技术来开发一个社团管理系统来减少这些过程中所花费的时间及精力,提高管理人员的工作效率[3]。
1.2主要内容
本文主要通过需求调研及需求分析,从常见的学生管理系统入手开发了本社团管理系统。本项目采用前后端分离的架构,基于springboot及vue.js开发而成。本项目实现了社团管理的基本功能,活动的申请、审批、宣传都可以在本系统内完成。普通用户可以申请并查看自己参加的社团及活动,社长可以申请活动及审批普通用户的申请,管理员可以审批活动的申请及社长的审批。本系统根据不同的角色分配了不同的功能,普通用户与社长都挂载到具体的社团之下,从普通用户到社长到管理员逐层加深。本系统架构层次分明,界面简单,出现问题可以及时发现并解决,大大提高了管理效率。管理人员仅需拥有基本的计算机操作能力就能使用本系统。
1.3论文结构
本文一共由五个章节组成,论文结构如下:
绪论 阐述了开发本系统的背景,研究现状及开发本系统的目的和意义
介绍了开发本系统所用到的开发工具及意义
对本系统进行了可行性分析与需求分析
阐述了本系统的设计方案前后端架构以及具体模块的实现
对本文的工作总结与未来展望
第二章 开发工具及相关技术
2.1 开发工具
2.1.1 IDEA
IDEA是JetBrains公司开发的产品,全称Intellij IDEA。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA所提倡的是智能编码,是减少程序员的工作,最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法。最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。
2.1.2 WebStorm
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
2.1.3 navicat
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
Key Words: Community Management springboot vue.js node mysql 目录
第一章 绪 论 5
1.1研究背景及目的 5
1.2主要内容 5
第二章 开发工具及相关技术 7
2.1 开发工具 7
2.1.1 IDEA 7
2.1.2 WebStorm 7
2.1.3 navicat 7
2.2相关技术 8
2.2.1 springboot 8
2.2.2 vue.js 8
2.2.3 node 8
2.2.4 mysql 8
第三章 需求分析 10
3.1 可行性分析 10
3.1.1 技术可行性 10
3.1.2 时间可行性 10
3.1.3 经济可行性 10
3.2 需求分析 10
3.2.1 功能性需求 10
3.2.2 非功能性需求 11
第四章 系统总体设计及具体实现 13
4.1 系统设计 13
4.1.1 项目架构 13
4.1.2 数据库表设计 14
4. *好棒文|www.hbsrm.com +Q: ¥351916072¥
2 项目实现 20
4.2.1 登录注册模块 20
4.2.2 个人信息模块 20
4.2.3 活动模块 21
4.2.4 社团模块 21
第五章 总结与展望 22
5.1 工作总结 22
5.2 未来展望 22
参考文献 23
致 谢 24
第一章 绪 论
1.1研究背景及目的
随着互联网技术的飞速发展与进步,各个领域都已离不开网络应用[1]。用使我们的生活更加方便、快捷、多彩。网购、QQ、微信等等已是我们生活必不可少的部分,在我们的生活中扮演者重要的角色。在教育领域,更是有网上课堂。我们可以不用去教室上课而通过网课来获得自己的学分。我们更可以通过网上选课来选择自己想要选修的课程。在我们,除了学生会这种众所周知的社团以外,还有各种各样的社团。比如轮滑社、篮球社、乒乓球协会、健美协会、天际线航模社等等。每年不断增加的学生人数势必会使社团人数不断增加,信息量会越来越繁多。这无疑会给社团管理带来巨大的挑战。在传统的社团管理中,一项活动往往需要很多的环节,从活动的策划、申请到活动的举办等都需要相关人员在老师办公室及场地之间来回跑动,在这些过程中往往会浪费巨大的时间及精力。基于此现状,有必要借助信息技术来开发一个社团管理系统来减少这些过程中所花费的时间及精力,提高管理人员的工作效率[3]。
1.2主要内容
本文主要通过需求调研及需求分析,从常见的学生管理系统入手开发了本社团管理系统。本项目采用前后端分离的架构,基于springboot及vue.js开发而成。本项目实现了社团管理的基本功能,活动的申请、审批、宣传都可以在本系统内完成。普通用户可以申请并查看自己参加的社团及活动,社长可以申请活动及审批普通用户的申请,管理员可以审批活动的申请及社长的审批。本系统根据不同的角色分配了不同的功能,普通用户与社长都挂载到具体的社团之下,从普通用户到社长到管理员逐层加深。本系统架构层次分明,界面简单,出现问题可以及时发现并解决,大大提高了管理效率。管理人员仅需拥有基本的计算机操作能力就能使用本系统。
1.3论文结构
本文一共由五个章节组成,论文结构如下:
绪论 阐述了开发本系统的背景,研究现状及开发本系统的目的和意义
介绍了开发本系统所用到的开发工具及意义
对本系统进行了可行性分析与需求分析
阐述了本系统的设计方案前后端架构以及具体模块的实现
对本文的工作总结与未来展望
第二章 开发工具及相关技术
2.1 开发工具
2.1.1 IDEA
IDEA是JetBrains公司开发的产品,全称Intellij IDEA。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA所提倡的是智能编码,是减少程序员的工作,最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法。最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。
2.1.2 WebStorm
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
2.1.3 navicat
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/613.html