随着科技的进步和计算机网络的飞速发展,教育在人们生活中开始占有很重要的地位。为了让人们的学习过程可以不受地域、时间限制,使得教学资源能在最大范围内实现共享,产生了网上学习交友打卡平台。学习任务的繁重,教师课堂所授知识不能当堂完全理解,教师也不可能一对一的辅导。学生对一个知识点难点持有不同的意见和不同的理解程度,但局限于课堂时间的限制,不能交换意见。一个可以在网上在线学习交流的平台。可以避免传统教学模式下时间和空间的限制;当代学生学习动机呈多样性,学习压力因素各异,而在网络背景下的学习者可根据自身的特点采取不同的学习方法。本学习交友打卡平台主要是为在校学习的学生提供一个网络平台,可以让同学无论何时何地,只要有网络的地方就可以进行网上学习,自行安排学习时间,不仅突破了学校授课的地点时间的局限性,更节约了学校的各种资源,而且还节省了老师同学的时间,网上的交流让同学们更加的自由方便,从学习渠道方面解决学生学习知识。
整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
关键字:学习交友打卡平台 springboot,Mysql
Springboot learning and friend making clock in platform
Abstracts
With the progress of science and technology and the rapid development of computer networks, education has begun to play a very important role in people's lives. In order to enable people's learning process to be free from geographical and time constraints, so that teaching resources can be shared within the maximum range, online learning and friend making clocking platform has been created. Due to the heavy learning tasks, teachers cannot fully understand the knowledge they teach in class, and teachers cannot provide one-on-one guidance. Students hold different opinions and different understanding levels on a difficult point of knowledge, but they cannot exchange opinions due to the limitation of class time. A platform for online learning and communication. It can avoid the limitation of time and space under the traditional teaching mode; Contemporary students' learning motivation is diverse, and the factors of learning pressure are different, while learners in the network background can adopt different learning methods according to their own characteristics. This learning and making friends clocking platform is mainly to provide a network platform for students studying in school. It allows students to learn online whenever and wherever there is a network, and arrange their own learning time. It not only breaks through the limitations of the school teaching place and time, but also saves various resources of the school, and also saves time for teachers and students. Online communication makes old students more free and convenient, Solve students' learning knowledge from the aspect of learning channels.
The whole development process firstly analyzes the requirements of the software system and obtains the main functions of the system. Then the overall design and detailed design of the system. The overall design mainly includes system function design, system overall structure design, system data structure design and system security design; The detailed design mainly includes the realization of system database access, the specific realization of main functional modules, and the key code of module realization. Finally, the system is tested, and the test results are analyzed and summarized to find out the deficiencies and areas for improvement in the system, which provides convenience for future system maintenance, and also provides reference and help for future development of similar systems.
Keywords: Learn to make friends by clocking in the springboot platform, MySQL
目 录
摘 要
第1章 绪论
1.1课题背景
1.2目的和意义
1.3研究现状
1.4研究内容
第2章 关键技术研究
2.1 springboot框架
2.2 B/S框架 5
2.3 MYSQL数据库
第3章 需求分析 7
3.1可行性分析 8
3.1.1 技术可行性 8
3.1.2 经济可行性 8
3.1.3 操作可行性 9
3.1.4 法律可行性 9
3.2需求分析 10
3.3系统设计原则 10
3.4业务流程分析
3.4.1操作流程
3.4.2添加信息流程
3.4.3删除信息流程
第4章 系统总体设计
4.1系统功能模块
4.2数据库设计
4.2.1数据库简介
4.2.2数据库设计
第5章 系统实现
5.1系统功能模块
5.2管理员功能模块
5.3用户功能模块
第6章 系统测试
6.1系统测试的目的
6.2测试策略
6.3测试特性及分析
6.4功能测试
6.5测试结果
结 论
参考文献
致 谢
第1章 绪论
1.1课题背景
在Internet飞速发展的今天,互联网也成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用,因此网站建设在Internet应用上的地位显而易见,它已为政府、企事业单位以及学校信息化建设中的重要组成部分,从而倍受人们的重视。
就学生而言,学习是生活中必不可少的一部分,在信息化的时代网上学习已经成为一种时尚和高效的学习方式。而师生间的交流是促进学习的最佳动力,所以建立一个在线学习交友打卡平台,使学生和学生之间,交流学习方面的知识和方法,以及各种学习资料是非常好的一个系统,从而有效的推动学生的学习。因此建立学习交友打卡平台很有意义。
1.2目的和意义
随着现代教育的发展,学习任务的繁重,教师课堂所授知识不能当堂完全理解,教师也不可能一对一的辅导。学生对一个知识点难点持有不同的意见和不同的理解程度,但局限于课堂时间的限制,不能交换意见。课后一些向左走,一些向右走。各忙其事,面可能都碰不着。所以,我们需要一个平台,一个可以在网上在线学习交流的平台。
《基于springboot学习交友打卡平台》可以避免教师课堂所授知识不能当堂完全理解,通过本平台可以在学习交流中相互启发、协作交流;在线学习也是一种多向的信息交流活动,学生在获取不同的学习资源时可进行比较,集思广益,取长补短,深入理解和消化所学的知识;当代学生学习动机呈多样性,学习压力因素各异,而在网络背景下的学习者可根据自身的特点采取不同的学习方法。
1.3研究现状
根据springboot系统广泛使用的市场和服务免费特性,公司可以免费获得springboot平台上新功能开发的源代码,开发成本低,研发速度快,服务范围广,效益最大化。springboot系统采用开源功能,规范了平台,打破了原来手机的操作系统,受到了大家的追捧。同时,它整合了传统移动通信的优势,提高了springboot系统的整体价值。该调查显示,springboot系统占据了市场的主要份额,这意味着全球四分之三的智能手机都运行在springboot系统上。目前,学习交友打卡平台已经吸引很多人的注意,通过互联网来搭建学习交友打卡平台可以给用户提供更好的服务而且对于用户可以更好的提高学习品质及学习计划,也可以更好的为我们获取到更多考试注意事项及数据信息。
互联网的到来,传统的学习交友打卡平台信息获取,没有这种软件,都是通过纸质手工等方式进行翻看杂志、报纸等信息,然后进行一条条的统计数据信息,并且要想获取某一条学习资料数据需要进行查找,需要用户自己手动的统计,最后由于学习交友打卡平台数据量比较大,传统的数据统计是手动检查和验证的,信息量很大,因为使用手动统计数据是一个很大的工作量,而且错误率很高,当然会有很多数据存储和丢失问题,对于搜索一块学习资料数据比较麻烦而且还耽误时间。对于这次开发的学习交友打卡平台,提供给用户可以随时查看学习交友打卡平台学习资料信息,并且可以根据需求进行选择学习交友打卡平台分类进行查看各个类别的学习资讯,提高学习交友打卡平台效率。
1.4研究内容
springboot平台的学习交友打卡平台软件是一款方便,快捷,实用的信息服务查询软件。随着智能手机在全球市场的不断普及以及各种智能手机平台的生活体验软件,作为中国主流智能手机之一的springboot系统,自然需要这样的软件来满足更多用户的需求和体验。收入和支出将与人们的日常需求相关,如通过学习交友打卡平台获取到最新学习交友打卡平台详细情况,了结最新动态信息等。
虽然目前已有很多基于springboot平台的学习交友打卡平台,但尚未出现更详细的功能显示和资料查询。经过分析,用户的第一眼往往是看到一个软件的外观,一个漂亮的界面将吸引用户下一次点击和理解。为了让用户通过无意识的点击尝试进入每个界面和每个按钮,用户可以进一步了解软件的质量,因此良好的软件界面将是吸引用户注意力的第一步。因此,对于每个软件界面设计工作来说,一个应用程序是占据非常重要的一部分,在高端大气中吸引用户界面,满足用户体验将进一步完成整个应用程序的各项功能,良好的用户体验度将继续使用并经常打开并使用此软件。
2.1 springboot框架
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
2.2 B/S框架
B/S架构在程序开发中被广泛使用的,是基于互联网系统的程序开发架构。目前,B/S架构已经打破了C/S架构模型,被广泛应用于网络的程序系统,并且为程序系统提供了良好的支持。随着互联网技术的发展,B/S架构逐渐被开发和更新,要求大多数信息管理系统不仅可以在一台计算机上使用,而是可以在连接到互联网的其他计算机上使用。学习交友打卡平台是一个全面的信息管理系统,用于管理和控制在互联网上使用的学习交友打卡平台的信息。因为使用新生数据统计来使用网站的用户可能并不总是在互联网上,这就要求学习交友打卡平台可以通过互联网进行操作,并且可以随时随地进行数据更新状态和其他信息的更新。因此,开发必须基于B/S架构。
网站的开发必须配套相应数据库,数据库具有一定的组织结构,能够存放和管理数据信息,在以前数据库的功能仅仅是数据保存和管理操作,但是时代的变迁和发展,现在的数据库演变成了数据处理的方式,数据库从最开始的简单存放数据表格信息到现在的能够存放成千上万数据的大型数据库,期间还是经历了许多的改革。
本次开发的管理系统使用的数据库是MYSQL数据库,该数据库运行速度快,安全性能也很高,而且对使用的平台没有任何的限制,所以被广泛应运到系统的开发中。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,虽然功能未必强大,导致很多人都了解这个数据库的基本应用,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,如果没有数据库的链接,就没办法运行程序,这显然可以看见数据库与程序的重要性,是紧密相连接的。
任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,学习交友打卡平台的整体界面简单,功能完善。
需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了springboot是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。
从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于学习交友打卡平台资讯行业的需求进行了深入分析,证明了系统在市场中的需求。
学习交友打卡平台完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。
可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。
可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。
3.1.1 技术可行性
无论是台式机还是笔记本,计算机都以非常迅猛的速度占据着人们的工作与生活,那么能够辅助计算机帮助人们改变工作与生活状态的就是那些安装在计算机上的功能软件。本文所要设计的系统,从简单易懂的思想出发,将通过文字索引提示协助用户操作。
系统的开发环境和配置可以由我们自己安装。系统采用springboot开发工具,根据技术语言修改和维护数据信息,并结合要求使系统运行更加稳定安全,从而完成实现系统的开发。网络技术的快速发展使网络传输速度越来越快,价格越来越低,安全性越来越高,其所有硬件平台都能完全满足学习交友打卡平台开发的需要。
因此,我们从两个方面进行了可行性研究,可以看出系统的技术可行性发展没有问题。
3.1.2 经济可行性
任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。
经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源和筹资条件等。学习交友打卡平台的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且学习交友打卡平台的开发之前所做的市场调研及其他的学习交友打卡平台,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于学习交友打卡平台的开发在经济上是完全可行的,没有任何费用支出的。
使用springboot技术是比较成熟的技术,所以学习交友打卡平台管理平台的开发在经济上是没有问题的。
3.1.3 操作可行性
操作可行性是指系统不能有太复杂的操作和使用流程。学习交友打卡平台基于springboot安装软件,访问和操作界面简单、操作方便。用户只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。
3.1.4 法律可行性
系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。
综上所述,开发一个基于springboot的学习交友打卡平台是可行的。
学习交友打卡平台主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。
系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改在线作业提交信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以学习交友打卡平台的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。
1、关于学习交友打卡平台的基本要求
(1)功能要求:可以管理用户管理、教学视频管理、实习计划管理、单词信息管理、语法管理、阅读管理、试卷管理、试题管理、系统管理、考试管理等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。
(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。
2、开发目标
学习交友打卡平台的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理。
(3)方便查询信息及管理信息等;
(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;
(5)考虑到用户多样性特点,要求界面简单,操作简便。
3、经济效益
设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。
系统登录流程图,如图所示:
图3-1登录流程图
添加信息流程图,如图所示:
图3-2添加信息流程图
删除信息流程图,如图所示:
图3-3删除信息流程图
4.1系统功能模块
该系统的基本功能包括管理员、用户二个功能模块。
对于管理员可以使用的功能模块主要有首页、个人中心、用户管理、轮播管理、在线考试、交流管理、模块管理等功能。
对于用户所使用的功能模块的操作主要首页、个人中心、学习论坛、在线考试、打卡中心、学习资料、后台管理等功能。
4.2数据库设计
4.2.1数据库简介
数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。
4.2.2数据库设计
(1)系统的E-R图
概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。
(2)实体属性图
管理员的实体图如图4-1。
图4-1管理员实体图
管理员功能图如图4-2。
图4-2管理员功能图
用户功能实体图如图4-3。
图4-3用户功能实体图
系统结构图,如图4-4所示:
图4-4 系统结构图
(3)数据库设计表
access_token |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
token_id |
int |
11 |
是 |
是 |
临时访问牌ID |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
info |
text |
0 |
否 |
否 |
|
maxage |
int |
2 |
是 |
否 |
最大寿命 |
create_time |
timestamp |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
user_id |
int |
11 |
是 |
是 |
用户编号 |
forum_type |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
type_id |
smallint |
5 |
是 |
是 |
分类ID |
name |
varchar |
16 |
是 |
否 |
分类名称 |
description |
varchar |
255 |
否 |
否 |
描述 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
father_id |
smallint |
5 |
是 |
是 |
上级分类ID |
icon |
varchar |
255 |
否 |
否 |
分类图标 |
create_time |
timestamp |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
system_user |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
system_user_id |
int |
11 |
是 |
否 |
系统用户ID |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
gender |
varchar |
64 |
否 |
否 |
性别 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
user_id |
int |
11 |
是 |
否 |
用户ID |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
exam_question |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
exam_question_id |
mediumint |
8 |
是 |
是 |
|
type |
varchar |
20 |
否 |
否 |
类型 |
title |
varchar |
255 |
否 |
否 |
题目 |
question_item |
varchar |
500 |
否 |
否 |
选项 |
answer |
varchar |
500 |
否 |
否 |
参考答案 |
score |
double |
8 |
否 |
否 |
总分 |
question_order |
int |
11 |
否 |
否 |
排序 |
exam_id |
mediumint |
8 |
否 |
否 |
所属试卷 |
create_time |
timestamp |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
clock_in_center |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
clock_in_center_id |
int |
11 |
是 |
否 |
打卡中心ID |
display_no |
varchar |
64 |
否 |
否 |
展示序号 |
title |
varchar |
64 |
否 |
否 |
标题 |
cover |
varchar |
255 |
否 |
否 |
封面 |
punching_instructions |
longtext |
0 |
否 |
否 |
打卡说明 |
hits |
int |
11 |
是 |
否 |
点击数 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
timer_title |
varchar |
64 |
否 |
否 |
计时器标题 |
timing_start_time |
datetime |
0 |
否 |
否 |
计时开始时间 |
timing_end_time |
datetime |
0 |
否 |
否 |
计时结束时间 |
limit_times |
int |
8 |
是 |
否 |
限制次数 |
limit_type |
tinyint |
2 |
是 |
否 |
限制次数 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
learning_materials |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
learning_materials_id |
int |
11 |
是 |
否 |
学习资料ID |
data_name |
varchar |
64 |
否 |
否 |
资料名称 |
cover |
varchar |
255 |
否 |
否 |
封面 |
data_type |
varchar |
64 |
否 |
否 |
资料类型 |
knowledge_points |
varchar |
64 |
否 |
否 |
知识点 |
information_annex |
varchar |
255 |
否 |
否 |
资料附件 |
problem_solving_skills |
longtext |
0 |
否 |
否 |
解题技巧 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
user_group |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
group_id |
mediumint |
8 |
是 |
是 |
用户组ID |
display |
smallint |
4 |
是 |
是 |
显示顺序 |
name |
varchar |
16 |
是 |
否 |
名称 |
description |
varchar |
255 |
否 |
否 |
描述 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
source_id |
int |
10 |
是 |
是 |
来源ID |
register |
smallint |
1 |
否 |
是 |
注册位置 |
create_time |
timestamp |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
user_answer |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
user_answer_id |
mediumint |
8 |
是 |
是 |
|
user_id |
mediumint |
8 |
是 |
否 |
用户ID |
exam_id |
mediumint |
8 |
是 |
否 |
考试id |
score |
double |
8 |
否 |
否 |
分数 |
answers |
text |
0 |
否 |
否 |
答案 |
score_detail |
text |
0 |
否 |
否 |
评分详情 |
objective_score |
double |
8 |
否 |
否 |
客观题得分 |
subjective_score |
double |
8 |
否 |
否 |
主观题得分 |
score_state |
tinyint |
2 |
否 |
否 |
评分状态 |
nickname |
varchar |
255 |
否 |
否 |
提交人 |
create_time |
timestamp |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
learn_to_punch |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
learn_to_punch_id |
int |
11 |
是 |
否 |
学习打卡ID |
display_no |
varchar |
64 |
否 |
否 |
展示序号 |
title |
varchar |
64 |
否 |
否 |
标题 |
punch_in_user |
int |
11 |
否 |
否 |
打卡用户 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
clock_in_date |
date |
0 |
否 |
否 |
打卡日期 |
enclosure |
varchar |
255 |
否 |
否 |
附件 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
user_id |
int |
11 |
是 |
否 |
用户ID |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
comment |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
comment_id |
int |
11 |
是 |
是 |
评论ID |
user_id |
int |
11 |
是 |
是 |
评论人ID |
reply_to_id |
int |
11 |
是 |
是 |
回复评论ID |
content |
longtext |
0 |
否 |
否 |
内容 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
create_time |
timestamp |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
source_id |
int |
10 |
是 |
是 |
来源ID |
学习交友打卡平台,在系统首页可以查看首页、学习论坛、在线考试、打卡中心、学习资料、个人中心等内容,如图5-1所示。
图5-1 系统功能界面图
学习论坛,在学习论坛页面可以查看或发布分享图片、名称、标题、日期、内容等详细的学习资料信息,如图5-2所示。
图5-2学习论坛界面图
个人中心:通过内容列表可以获取昵称、图像、密码等信息可进行增、删、改或查看等操作,如图5-3所示。
图5-3个人中心界面图
用户注册,在用户注册页面填写用户名、用户姓名、密码、联系电话、身份证等信息进行用户注册,如图5-4所示。
图5-4用户注册界面图
学习资料,可搜索查看下载所需类型的学习资料等内容,如图5-5所示。
图5-5学习资料界面图
管理员登录,管理员通过输入账号,密码,权限等信息进入学习交友打卡平台,如图5-6所示。
图5-6管理员登录界面图
管理员登录进入学习交友打卡平台可以查看首页、个人中心、轮播管理、交流管理、模块管理、用户管理、资源管理等内容,如图5-7所示。
图5-7管理员信息界面图
用户管理,在用户列表可以查看用户名、用户姓名、密码、联系电话、身份证等信息,并可根据需要进行编辑或删除操作,如图5-8所示。
图5-8用户管理界面图
打卡中心管理,在打卡中心列表可对用户的打卡记录进行添加、重置、删除、查询等操作,如图5-9所示。
图5-9打卡记录界面图
学习资料管理,可对所有学习资料进行添加、重置、删除、查询等操作,如图5-10所示。
图5-10学习资料管理界面图
图5-11用户功能界面图
学习资料,可搜索查看下载所需类型的学习资料等内容,如图5-12所示。
图5-12学习资料列表
系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
学习交友打卡平台的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在学习交友打卡平台正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
测试系统主要针对以下三个方面进行测试:
1、基于springboot的系统代码的单元测试,集成测试,系统测试和验收测试结果;
2、测试对象中列出的可测试或不可接受的特征和功能;
3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。
系统测试的特性如下:
(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。
(2)复杂性:测试是一个非常复杂的过程。
(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。
(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。
经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。
系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。
功能测试,主要是对系统的用户登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。
用户登录测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
登录模块 |
用户名:admin 密码:123 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
登录模块 |
用户名:123 密码:admin |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
登录模块 |
用户名:admin 密码:admin |
管理员登录成功 |
管理员登录成功 |
通过 |
删除分类测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
删除分类模块 |
分类名:最新通知 |
删除成功、页面自动跳转 |
删除成功、页面自动跳转 |
通过 |
修改密码测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
修改密码模块 |
原密码:666 新密码:123 确认密码:123 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,学习交友打卡平台的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。
此时项目已经完成,即使实施的时间不是很长,但是在这个过程中需要准备很长的一段时间去对系统设计开发所实际用到的技术进行学习和巩固。在学习的过程中,我逐渐认识到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是掌握了常用的性能和控制方法,我觉得还是相对来说挺容易的。从该系统中,系统的分析和设计的调查数据,已经经历了几个月,并且努力了几个月,该系统现在已经完成。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。
系统的开发环境和配置都是可以自行安装的,系统使用springboot开发工具,使用比较成熟的mysql数据库进行对系统前台及后台的数据交互,根据技术语言结合需求对数据库进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在设计系统的过程中还遇到了一个棘手的问题,那就是自己的英语水平还有待提高,很多关于网站技术开发的资料文献都是英文版的,关键词语以及技术性词汇不能很好的理解。只有在借助翻译软件的实时性翻译功能的辅助下才勉强看懂。显然英语水平的高低直接影响到系统的开发过程。
回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究与探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作的学习让我有了更多的信心,相信在未来的路上我会走的更好。
[1]张丽景,张文川.基于对比分析法的高职“MySQL数据库”课程设计——以兰州石化职业技术大学为例[J].现代信息科技,2022,6(21):188-191.DOI:10.19850/j.cnki.2096-4706.2022.21.046.
[2]杨一帆.服务于MySQL数据库的在线监测系统设计[J].自动化技术与应用,2022,41(10):179-182.DOI:10.20033/j.1003-7241.(2022)10-0179-04.
[3]林佳一.混合式教学在高职MySQL数据库课程的实践研究[J].电脑知识与技术,2022,18(26):133-135.DOI:10.14004/j.cnki.ckt.2022.1737.
[4]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242.DOI:10.16009/j.cnki.cn13-1295/tq.2022.09.007.
[5]李金强. 高段小学生数学线上学习行为研究[D].天水师范学院,2022.
[6]申怡敏. 基于线上线下混合式学习的高中语文阅读教学研究[D].河北师范大学,2022.DOI:10.27110/d.cnki.ghsfu.2022.000754.
[7]李莹,闫广芬.新媒体背景下社区教育线上学习平台构建[J].职教论坛,2022,38(05):97-103.
[8]赖玉秀. 后疫情时代外国留学生线上汉语学习效果研究[D].辽宁大学,2022.DOI:10.27209/d.cnki.glniu.2022.001410.
[9]张莹,张静,段钰.医学专业本科生线上学习的学情调查与建议[J].现代职业教育,2022(12):52-54.
[10]胡延东,刘宇虹,王海嘉,闵盈盈.基于线上学习交流系统开发建立的应用研究[J].电子元器件与信息技术,2021,5(08):203-204.DOI:10.19772/j.cnki.2096-4455.2021.8.091.
[11]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).
[12]向征,韩楠. 提升大学生线上学习积极性的实践研究——以《就业指导》课为例[C]//.劳动保障研究会议论文集(七).,2020:57-59.DOI:10.26914/c.cnkihy.2020.039170.
[13]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).
[14]葛萌,王颖.基于SpringBoot+SSM框架的进销存管理系统设计与实现[J].科学技术创新,2020(24):74-77.
[15]邓苹. 构建线上“学习场域”,激活学生学习内驱力——线上教学的问题与对策[C]//.2020对话川渝·基础教育协同发展论坛论文集.,2020:111-116.DOI:10.26914/c.cnkihy.2020.016741.
[16]熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2019,15(36):76-77.DOI:10.14004/j.cnki.ckt.2019.4290.
[17]李虹.小学生课外英语交友学习策略初探[J].新课程(下),2014(06):126-127.
[18]黄穗诚,李巧环,黄毅文. 终身学习不言倦 交友求知谋发展[N]. 广东建设报,2004-06-29(001).
时间过得真快,眨眼之间,大学四年的学习生活即将结束,无论是在学习还是生活的这四年,老师们给了我很多帮助,让我终身受益匪浅。老师们不仅帮我树立了正确的人生观和价值观,还帮我养成了很多好习惯,树立了终身学习的意识。在此,我要对我的所有老师表示衷心的感谢。与此同时,我还要感谢陪伴我在这四年里一起成长的伙伴们。他们给了我无私的帮助和关怀,让我在人生最好的四年中获得许多真诚的友谊。
毕业设计是大学四年的最后一个答卷,我们正忙着这四年的美好结束。在毕业项目主题选择的早期阶段,我很紧张担心自己选择的主题很复杂,难以理解,觉得不能这样做会影响我的毕业。是指导老师给我们提供了毕业设计的主题和具体要求,让我们对毕业设计不要太模糊,如果对主题有任何异议,要及时跟他沟通,并且还帮我们介绍他带过的优秀学哥学姐,对我们进行指导,这样再设计上遇到的问题就可以及时得到解决,对我们完成毕业设计提供好的指导条件。
对于毕业设计项目主要是对我在大学所学的专业知识进行一次综合的考验,让我们通过所学的技术知识可以真正的运用到实际动手开发中,通过项目的开发让我意识到自己很多地方的不足,所学知识的不扎实,不能很好的将自己所学的知识运用到系统实际开发上。后来通过自己在图书馆查阅大量书籍,完成系统的设计大纲,阅读笔记和翻译,毕业设计不仅要考验我们的个人能力,还要测验我们的学习态度,做到细节的事情。对于指导老师的帮助,我的毕业设计才可以顺利的完成,我非常感谢。
最后要感谢我的同学们,是你们不断的帮助、鼓励、熬夜、保持调试,测试程序,最终完成物业综合管理系统的运行。我们在交流,谈论时间,将是我们未来的财富,我要深深地感谢你。
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-