摘 要
随着学校规模的不断扩大和信息化水平的提升,传统的作业管理方式已经无法满足学校管理的需求。为了提高作业管理的效率和准确性,开发一个作业管理系统具有重要意义。本文将探讨如何使用Java语言,利用springboot技术框架,采取MySQL数据库储存和处理数据,来设计与实现集界面友好、数据安全、操作简单等优点为一身的一遍过作业管理系统,研究一个将传统的纸质作业管理方式转变为数字化、网络化的管理方式,进而提高学校的作业管理水平,优化学校管理流程。
关键词:一遍过作业管理系统;Java;springboot;MySQL
Abstract
The early childhood education management system is an information management system
With the continuous expansion of school scale and the improvement of information technology, traditional homework management methods can no longer meet the needs of school management. Developing a homework management system is of great significance in order to improve the efficiency and accuracy of homework management. This article will explore how to use Java language, utilize Springboot technology framework, adopt MySQL database to store and process data, and design and implement a one-time homework management system that combines the advantages of user-friendly interface, data security, and simple operation. It will study how to transform the traditional paper-based homework management method into a digital and networked management method, thereby improving the school's homework management level and optimizing the school management process.
Keywords: Once through homework management system; Java; Springboot; MySQL
目 录
第1章绪 论
1.1研究背景与意义
随着信息技术的快速发展和广泛应用,教育行业也面临着新的挑战和机遇。各个学校规模的不断扩大和信息化水平的提升,作业管理系统正逐渐成为学校管理的重要组成部分。传统的作业管理方式往往存在一系列问题,如文档管理不方便、易丢失、难以查找,作业提交和批阅过程繁琐且耗时,作业成绩记录容易出错等。这些问题严重影响了作业管理的效率和准确性,并且增加了学生、老师和管理员的工作负担。因此,开发一个高效、准确、便捷的作业管理系统成为了亟需解决的问题。
本文将探讨如何使用Java语言,利用springboot技术框架,采取MySQL数据库储存和处理数据,来设计与实现集界面友好、数据安全、操作简单等优点为一身的一遍过作业管理系统。一遍过作业管理系统能够将传统的纸质作业管理方式转变为数字化、网络化的管理方式,通过网络平台实现学生作业的在线提交、老师的评阅和打分、管理员的作业管理、统计等一系列操作。该系统的研发充分利用信息技术的优势,实现作业管理流程的自动化和规范化,提高管理效率和准确性,并提供学习和教育资源的集中管理和共享,为学校管理决策提供可靠的数据支持,进一步推动教育信息化的发展。
1.2国内外研究现状
当前,在国内外,作业管理系统的研究和应用已经取得了一定的进展。在国内方面的一些高校和教育机构已经开发了自己的作业管理系统,并在校内进行推广使用。例如,有些高校建立了基于网络平台的作业管理系统,实现了学生在线提交、老师批阅和管理员管理的功能。这些系统不仅提高了管理效率,也方便了学生和教师的交流和合作。而在国外,一些教育机构和企业也在积极开发和应用作业管理系统。一些在线教育平台提供了作业管理模块,支持学生在线提交作业、老师批阅和打分等功能。此外,还有一些专门的作业管理软件和工具,如谷歌的Classroom和微软的Teams,它们提供了全面的作业管理功能,并与其他教学工具和平台进行了整合。
同时,国内外学者也在持续关注作业管理系统的研究,研究如何提高作业管理的效率和准确性,提出了一些新的技术和方法。例如,部分学者通过数据挖掘和机器学习等技术,实现对大规模作业数据的分析和处理,提供教学决策的支持。还有一些研究关注作业管理的用户体验和界面设计,探索如何提供更好的用户体验和交互方式。
综上所述,作业管理系统在国内外已经有了广泛的应用和研究。随着信息技术的不断发展和教育信息化的推进,作业管理系统将发展成为更加智能化、个性化的工具,为教育教学提供更好的支持。
1.3本文的组织结构
第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。
第二章研究了 一遍过作业管理系统的所采用的开发技术和开发工具。
第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章是系统的具体实现,介绍系统的各个模块的具体实现。
第六章在前几章的基础上对系统进行测试和运行。
最后对系统进行了认真的总结,以此对未来有一个新的展望。
第2章相关技术介绍
2.1Java语言
Java是一种广泛使用的面向对象编程语言,最初由Sun Microsystems(后被Oracle收购)于1995年推出。Java语言具有以下特点:
跨平台性:Java程序可以在不同操作系统上运行,只需安装相应的Java虚拟机(JVM)即可,使得Java具有较强的跨平台能力。
面向对象:Java是一种纯粹的面向对象编程语言,支持类、对象、封装、继承和多态等特性。
自动内存管理:Java具有垃圾回收机制,程序员不需要手动管理内存,减少内存泄漏和指针错误等问题。
强类型:Java是一种强类型语言,所有变量都要在编译时声明类型,增加程序的安全性和稳定性。
丰富的类库:Java拥有庞大而丰富的类库,包含了各种常用的API,方便开发人员快速编写程序。
多线程支持:Java对多线程有着良好的支持,开发者可以轻松创建和管理多个线程,实现并发编程。
安全性:Java具有安全性机制,能够提供对恶意代码的防范,保护系统安全。
Java在Web开发、移动应用开发、大数据处理、企业级应用开发等领域都有广泛应用。由于其跨平台性和强大的生态系统,在软件开发领域具有重要地位
2.2Springboot框架
Spring Boot是基于Spring框架的快速开发框架,是Java平台上的一种开源应用框架,它简化了Spring应用程序的搭建和部署过程。Spring Boot提供了一套开箱即用的配置,可以快速构建独立、生产级别的Spring应用。Spring Boot框架具有快速启动、简化配置、自动化配置、强大的生态系统、监控和管理、集成测试支持、独立运行等主要特点和优势。Spring Boot可以快速启动应用程序,内置了嵌入式的web服务器(如Tomcat、Jetty),无需独立部署WAR文件,可以直接运行。Spring Boot通过约定大于配置的原则,提供了默认的配置,减少了开发人员的配置工作,并支持自定义配置。同时可以根据项目依赖自动配置应用程序,简化了配置文件的编写,提高了开发效率。Spring Boot与Spring框架集成紧密,可以利用Spring的各种功能来开发企业级应用,而且有丰富的第三方库和插件支持。此外,还能够提供健康检查、指标和监控等功能,可以方便地进行应用程序的监控和管理;易于使用的测试支持,可以方便地进行单元测试、集成测试和端到端测试。Spring Boot应用还可以作为独立的Java应用程序运行,也可以打包成JAR文件部署,方便部署和维护。
总的来说,Spring Boot极大地简化了Spring应用程序的开发和部署过程,是开发人员快速构建现代化、独立、可移植的Java应用程序的理想框架。
2.3MySQL数据库
MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[8][9]。
针对本文中设计的捐赠信息管理系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在用户的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对捐赠信息管理系统后台数据进行存储操作[10][11]。
数据库管理系统的总体结构图如下图所示。
图2-1 数据库组成结构
3.1可行性分析
本研究系统基于Java开发技术下,运用Springboot技术,同时结合MySQL数据库进行设计与开发,总体的可行性共分为以下三个方面。
3.1.1技术可行性分析
所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。使用Java技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。Spring Boot极大地简化了应用程序的开发和部署过程,能够让开发人员快速构建现代化、独立、可移植的系统。因此,其研发具备技术可行性。
3.1.2经济可行性分析
采用Spring Boot技术进行开发是一种成熟的选择,Spring Boot技术具备广泛应用和丰富的资源库,开发者可以利用这些资源来实现所需的功能,并且无需额外投入经济成本。同时,实现本系统所使用的各种开发工具,大部分都能够在网上免费下载,而且这些技术本人都在学校学过,所以可以由本人自行搭建与设计该系统,从而降低所需的开发经;而在生产阶段需要web服务器和数据库服务器,一台个人PC就可完成搭建开发和运行环境,从经济上来看也没有什么问题,从后期的系统部署生产上来说,服务器的投入也不会过高,能够尽量用最少的花费去满足用户的需求。因此,其研发具备经济可行性。
3.1.3操作可行性分析
Spring Boot作为开发框架,为一遍过作业管理系统的操作提供了良好的可行性。系统具备用户友好性,通过使用Spring Boot集成的前端技术构建直观、易于使用的用户界面,确保满足用户的各项需求;并且该系统重视数据安全性,通过Spring Boot的安全认证和加密技术保护用户个人信息和敏感数据的安全;还考虑到运维便捷性因素,利用Spring Boot的内嵌Servlet容器和自动化依赖管理,简化部署和维护工作。在适应性和扩展性方面,采用模块化开发和标准化API接口设计,使系统能快速响应新需求并与其他系统进行集成。总之,基于Spring Boot开发的一遍过作业管理系统在操作可行性上具备优势,能提供用户友好的界面、完善的功能、数据安全性、便捷的运维以及适应性和扩展性,提供稳定高效的运营平台。用户通过联网电脑即可以正常访问系统,实现操作该系统的各种功能。因此,其操作具备运行可行性。
3.2功能需求分析
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
一遍过作业管理系统在对需求做解析后,整个系统主要分为三个部分:管理员、注册老师和注册学生,每个模块下的分支功能不一样。对功能做出如下说明:
注册学生模块:
- 注册登录:学生可以随时进入到系统中,对系统中的信息浏览,但是想要实现其他操作,就必须有这个系统用户的账号,如果没有账号的话,可以在注册以后登录进行相关的操作,同时用户还可以对个人信息、密码以及操作的信息进行管控。
- 首页:注册学生登录后,可以在首页浏览轮播图、学校公告、学校新闻、方便快速了解系统信息和学校情况。
- 在线测验:注册学生可以在线测验模块查看包括科目名称、名称、答题时长、总分等发布的在线测试的试卷信息,可以点击答题操作,进行考试,并可查看自己的分数信息。
- 学校公告:注册学生可以在学校公告模块查看系统发布的所有学校公告,包括关于我们、联系方式、网站介绍等内容,以便及时了解相关学校公告。
- 学校新闻:注册学生可以在学校新闻模块查看系统发布的所有学校新闻,支持学校新闻热门推荐,点击某一篇可浏览详细信息,并可以进行点赞、收藏和评论,及时了解和收藏最新学校信息。
- 我的账户:注册学生可以在我的账户模块查看自己的个人资料信息,并能够修改密码和修改资料,方便管理自己的账户信息;密码修改以后需使用新密码进行登录;用户还可以修改包括头像、昵称、邮箱、用户姓名、用户性别、用户年龄等资料信息。
- 个人中心:个人中心包括个人首页、作业信息等功能。注册学生可以在个人首页查看个人资料信息;作业信息功能可以让注册学生搜索和查看自己的作业信息,包括布题老师、学生账号、作业主题、截止日期、关联课程、要求相亲、作业内容、上传作业、批改意见、教师评分等详细内容,支持作业主题、截止日期、关联课程、进行搜索,进入详情界面填写自己的作业内容,可自行上传电子作业文件。
注册老师模块:
- 注册登录:老师可以可以在注册成为系统用户,注册成功以后登录进行相关的操作,同时还可以对个人信息、密码以及操作的信息进行管控。
- 后台首页:注册老师登录后,可以在后台首页查看试卷平均分统计数据分析图表
- 作业信息管理:注册老师可以对自己的作业信息进行管理,包括增改删查操作,查看自己布置的作业信息详情,进入详情页进行批改建议和评分,下载学生上传的电子作业并可勾选作业对象学生发布作业。
- 考试管理:注册老师可以对试题库、错题记录、试卷进行管理,可在试题库模块增改删查试题信息,填写提交科目、类型、题目、选项、参考答案、分值等信息。可查看错题记录详情信息,包括科目、类型、题目、参考答案、选项、提交答案等信息,并对错题记录进行查询和删除操作。在试卷列表模块,管理试卷信息,进行增改删查操作,并对学生提交的试卷进行评分;更新在线测试的试卷内容,包括科目名称、试卷名称、答题时长、总分、状态,并管理生成试卷单选、多选、判断、填空、主观等题目形式占比数量
- 个人信息:注册老师可以对个人信息进行管理,可查看包括头像、状态、用户名、昵称、用户组、邮箱等详细信息,并可以对头像、昵称、邮箱等个人信息进行修改。
- 修改密码:注册老师可以修改个人账号的密码,修改以后需使用新密码进行登录。
管理员模块:
- 登录:管理员账号密码由系统直接生成,可以随时进入到系统中,使用系统各项管理操作,同时还可以对个人信息和修改密码进行管控。
- 后台首页:管理员登录后进入后台首页,可以查看试卷平均分统计数据分析图表
- 系统用户:管理员可以在系统用户模块对系统用户进行管理,包括管理员和注册学生、注册老师,包括添加新用户、修改用户信息、删除用户、查询用户等操作,以保证系统的安全和正常运行。
- 作业信息管理:管理员可以在管理所有作业信息,包括增改删查操作,查看自己布置的作业信息详情,进入详情页进行批改建议和评分,下载学生上传的电子作业并可勾选作业对象学生发布作业。
- 科级分类管理:管理员可以对科级分类进行管理,包括添加科级名称、删除、修改、查询等。
- 系统管理模块:管理员可对首页的轮播图进行管理,包括添加轮播图、删除、修改、查询等,及时更新系统首页轮播图信息。
- 学校公告管理:管理员可以发布、管理和删除平台的学校公告,包括发布系统关于我们、联系方式、网站介绍等内容,方便及时通知用户相关信息。
- 资源管理:管理员可以发布、管理和删除学校新闻,并对学校新闻进行分类管理,方便学生及时查询和浏览相关学校新闻,了解学校最近发生的事情和情况,并且管理员可以查看用户发布的相关评论信息,了解用户的需求,以保持平台交流的秩序和质量。
- 考试管理:管理员可以在考试管理模块,对科目、试题库、错题记录、试卷等信息进行管理。可以添加、删除、修改科目的名称。在试题库模块则可以增改删查试题信息,填写提交科目、类型、题目、选项、参考答案、分值等信息。可查看错题记录详情信息,包括科目、类型、题目、参考答案、选项、提交答案等信息,并对错题记录进行查询和删除操作。在试卷列表模块,管理试卷信息,进行增改删查操作,并对学生提交的试卷进行评分和查看分数;更新在线测试的试卷内容,包括科目名称、试卷名称、答题时长、总分、状态,并管理生成试卷单选、多选、判断、填空、主观等题目形式占比数量系统管理:管理员可以进行轮播图管理操作,保证系统首页轮播图的及时更新。
- 个人信息:管理员可以对个人信息进行管理,可查看包括头像、状态、用户名、昵称、用户组、邮箱等详细信息,并可以对头像、昵称、邮箱等个人信息进行修改。
- 修改密码:管理员可以修改个人账号的密码,修改以后需使用新密码进行登录。
3.3非功能需求分析
系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。
3.4数据流程分析
3.4.1 数据新增流程
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号由系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证通过后即可完成数据新增,数据新增的流程图如下图3-1所示。
图3-1 数据新增流程图
3.4.2 数据删除流程
如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图3-2所示。
图3-2 数据删除流程图
3.5 系统用例分析
根据上文对一遍过作业管理系统的功能需求分析,得出该系统的角色用例,具体如下:
注册学生用例图如下所示。
图3-3 注册学生用例图
注册老师用例图如下所示。
图3-4 注册老师用例图
管理员用例图如下所示。
图3-5 管理员用例图
第4章系统设计
4.1系统架构设计
系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。 一遍过作业管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如下图所示。
图4-1系统架构图
4.2系统功能结构
系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,系统整体角色分注册学生和管理员,其中管理员是最高权限拥有者。系统功能结构图如下图所示。
图4-2系统功能结构图
4.3数据库设计
数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
4.3.1概念模型
对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在 一遍过作业管理系统中存在着多个实体。下面是整个一遍过作业管理系统主要的数据库表总E-R实体关系图。
系统关键数据总体E-R图如下图所示。
图4-4系统总体E-R图
4.3.2数据库表
数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。 一遍过作业管理系统所需要的部分数据结构表如下表所示。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表assignment_information (作业信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | assignment_information_id | int | 10 | 0 | N | Y | 作业信息ID | |
2 | teacher_bu_tiao | int | 10 | 0 | Y | N | 0 | 布题老师 |
3 | student_account | int | 10 | 0 | Y | N | 0 | 学生账号 |
4 | homework_topic | varchar | 64 | 0 | Y | N | 作业主题 | |
5 | deadline | datetime | 19 | 0 | Y | N | 截止日期 | |
6 | related_courses | text | 65535 | 0 | Y | N | 关联课程 | |
7 | request_details | text | 65535 | 0 | Y | N | 要求详情 | |
8 | assignment_content | text | 65535 | 0 | Y | N | 作业内容 | |
9 | upload_homework | varchar | 255 | 0 | Y | N | 上传作业 | |
10 | correction_opinions | text | 65535 | 0 | Y | N | 批改意见 | |
11 | teacher_rating | text | 65535 | 0 | Y | N | 教师评分 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exam_question_id | mediumint | 8 | 0 | N | Y | ||
2 | subject_name | varchar | 255 | 0 | Y | N | 科目名称 | |
3 | type | varchar | 20 | 0 | Y | N | 类型 | |
4 | title | varchar | 255 | 0 | Y | N | 题目 | |
5 | question_item | varchar | 500 | 0 | Y | N | 选项 | |
6 | answer | varchar | 500 | 0 | Y | N | 参考答案 | |
7 | score | double | 9 | 2 | Y | N | 总分 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表family_level_classification (科级分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | family_level_classification_id | int | 10 | 0 | N | Y | 科级分类ID | |
2 | department_level_name | varchar | 64 | 0 | Y | N | 科级名称 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_students_id | int | 10 | 0 | N | Y | 注册学生ID | |
2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
3 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
4 | department_level_name | varchar | 64 | 0 | Y | N | 科级名称 | |
5 | contact_information | varchar | 16 | 0 | Y | N | 联系方式 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_teacher_id | int | 10 | 0 | N | Y | 注册老师ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | teaching_subjects | varchar | 64 | 0 | Y | N | 教授科目 | |
4 | contact_information | varchar | 16 | 0 | Y | N | 联系方式 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | subject_id | int | 10 | 0 | N | Y | ||
2 | name | varchar | 255 | 0 | Y | N | ||
3 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exam_id | mediumint | 8 | 0 | N | Y | 考试id | |
2 | subject_name | varchar | 255 | 0 | Y | N | ||
3 | name | varchar | 32 | 0 | N | N | 考试名称:[2,32] | |
4 | duration | int | 10 | 0 | Y | N | 答题时长 | |
5 | score | double | 9 | 2 | Y | N | 总分 | |
6 | status | varchar | 10 | 0 | Y | N | 状态:启用、禁用 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | user_id | int | 10 | 0 | Y | N | 出题人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exam_question_id | mediumint | 8 | 0 | N | Y | ||
2 | subject_name | varchar | 255 | 0 | Y | N | 科目名称 | |
3 | type | varchar | 20 | 0 | Y | N | 类型 | |
4 | title | varchar | 255 | 0 | Y | N | 题目 | |
5 | question_item | varchar | 500 | 0 | Y | N | 选项 | |
6 | answer | varchar | 500 | 0 | Y | N | 参考答案 | |
7 | score | double | 9 | 2 | Y | N | 总分 | |
8 | question_order | int | 10 | 0 | Y | N | 排序 | |
9 | exam_id | mediumint | 7 | 0 | Y | N | 所属试卷 | |
10 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_answer_id | mediumint | 8 | 0 | N | Y | ||
2 | user_id | mediumint | 7 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
3 | exam_id | mediumint | 7 | 0 | N | N | 0 | 考试id |
4 | score | double | 9 | 2 | Y | N | 0.00 | 分数 |
5 | answers | text | 65535 | 0 | Y | N | 答案 | |
6 | score_detail | text | 65535 | 0 | Y | N | 评分详情 | |
7 | objective_score | double | 9 | 2 | Y | N | 0.00 | 客观题得分 |
8 | subjective_score | double | 9 | 2 | Y | N | 0.00 | 主观题得分 |
9 | score_state | tinyint | 4 | 0 | Y | N | 0 | 评分状态 |
10 | nickname | varchar | 255 | 0 | Y | N | 提交人 | |
11 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_answer_id | mediumint | 8 | 0 | N | Y | ||
2 | subject_name | varchar | 255 | 0 | Y | N | 科目名称 | |
3 | question_item | varchar | 255 | 0 | Y | N | 选项 | |
4 | title | varchar | 255 | 0 | Y | N | 题目 | |
5 | type | varchar | 255 | 0 | Y | N | 题目类型 | |
6 | exam_id | mediumint | 7 | 0 | N | N | 0 | 考试id |
7 | score | double | 9 | 2 | Y | N | 0.00 | 分数 |
8 | answers | text | 65535 | 0 | Y | N | 用户提交的答案 | |
9 | answer | text | 65535 | 0 | Y | N | 参考答案 | |
10 | score_detail | text | 65535 | 0 | Y | N | 评分详情 | |
11 | objective_score | double | 9 | 2 | Y | N | 0.00 | 客观题得分 |
12 | subjective_score | double | 9 | 2 | Y | N | 0.00 | 主观题得分 |
13 | score_state | tinyint | 4 | 0 | Y | N | 0 | 评分状态 |
14 | nickname | varchar | 255 | 0 | Y | N | 提交人 | |
15 | user_id | int | 10 | 0 | N | N | 提交人ID | |
16 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第5章系统实现
5.1注册模块的实现
学生和老师需要进行注册才能拥有系统账号,学生在前台注册,老师在后台注册,用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
图5-1用户注册流程图
这里以注册学生的前台注册界面如下图所示。
图5-2用户前台注册界面
5.2登录模块的实现
系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。
登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.Java页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。
用户登录模块的IPO如下所示:
输入:用户名和密码。
处理:
1)检测用户输入的账号、密码是否正确及在数据库已对应存在。
2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。
3)根据用户名,将其显示在系统首页上。
输出:是否成功的信息。
登录流程图如下所示。
图5-3登录流程图
用户登录界面如下所示。
图5-4用户登录界面
5.3注册学生模块的实现
5.3.1前台首页模块
注册学生登录后,可以在首页浏览轮播图、学校公告、学校新闻、方便快速了解系统信息和学校情况。界面如下图所示。
图5-5前台首页界面
5.3.2在线测验模块
注册学生可以在线测验模块查看包括科目名称、名称、答题时长、总分等发布的在线测试的试卷信息,可以点击答题操作,进行考试,并可查看自己的分数信息。。界面如下图所示。
图5-6在线测验界面
5.3.3个人中心模块
个人中心包括个人首页、作业信息等功能。注册学生可以在个人首页查看个人资料信息;作业信息功能可以让注册学生搜索和查看自己的作业信息,包括布题老师、学生账号、作业主题、截止日期、关联课程、要求相亲、作业内容、上传作业、批改意见、教师评分等详细内容,支持作业主题、截止日期、关联课程、进行搜索,进入详情界面填写自己的作业内容,可自行上传电子作业文件。界面如下图所示。
图5-7个人中心界面
5.4注册老师模块的实现
5.4.1作业信息管理模块
注册老师可以对自己的作业信息进行管理,包括增改删查操作,查看自己布置的作业信息详情,进入详情页进行批改建议和评分,下载学生上传的电子作业并可勾选作业对象学生发布作业。情界面如下图所示。
图5-8作业信息管理详情界面
5.4.2考试管理模块
注册老师可以对试题库、错题记录、试卷进行管理,可在试题库模块增改删查试题信息,填写提交科目、类型、题目、选项、参考答案、分值等信息。可查看错题记录详情信息,包括科目、类型、题目、参考答案、选项、提交答案等信息,并对错题记录进行查询和删除操作。在试卷列表模块,管理试卷信息,进行增改删查操作,并对学生提交的试卷进行评分;更新在线测试的试卷内容,包括科目名称、试卷名称、答题时长、总分、状态,并管理生成试卷单选、多选、判断、填空、主观等题目形式占比数量。界面如下图所示。
图5-9考试管理界面
5.5管理员模块的实现
5.5.1后台首页模块
管理员登录后进入后台首页,可以查看试卷平均分统计等数据分析图表。界面如下图所示。
图5-10后台首页界面
5.5.2系统用户模块
管理员可对注册学生、注册老师和管理员进行管控,包括进行增删改查操作,可点击查看详情操作。界面如下图所示。
图5-11系统用户界面
5.5.3作业信息管理模块
管理员可以在管理所有作业信息,包括增改删查操作,查看自己布置的作业信息详情,进入详情页进行批改建议和评分,下载学生上传的电子作业并可勾选作业对象学生发布作业。界面如下图所示。
图5-12作业信息管理界面
5.5.4科级分类管理模块
管理员可以对科级分类进行管理,包括添加科级名称、删除、修改、查询、查看等。界面如下图所示。
图5-13科级分类管理界面
5.5.5学校公告管理模块
管理员可以发布、管理和删除平台的学校公告,包括发布系统关于我们、联系方式、网站介绍等内容,方便及时通知用户相关信息。。界面如下图所示。
图5-14学校公告管理界面
5.5.6资源管理模块
资源管理:管理员可以发布、管理和删除学校新闻,并对学校新闻进行分类管理,方便学生及时查询和浏览相关学校新闻,了解学校最近发生的事情和情况,并且管理员可以查看用户发布的相关评论信息,了解用户的需求,以保持平台交流的秩序和质量。界面如下图所示。
图5-15资源管理界面
5.5.7考试管理模块
管理员可以在考试管理模块,对科目、试题库、错题记录、试卷等信息进行管理。可以添加、删除、修改科目的名称。在试题库模块则可以增改删查试题信息,填写提交科目、类型、题目、选项、参考答案、分值等信息。可查看错题记录详情信息,包括科目、类型、题目、参考答案、选项、提交答案等信息,并对错题记录进行查询和删除操作。在试卷列表模块,管理试卷信息,进行增改删查操作,并对学生提交的试卷进行评分和查看分数;更新在线测试的试卷内容,包括科目名称、试卷名称、答题时长、总分、状态,并管理生成试卷单选、多选、判断、天空、主观等题目形式占比数量系统管理:管理员可以进行轮播图管理操作,保证系统首页轮播图的及时更新。界面如下图所示。
6.1测试目的
在对该系统进行完详细设计和编码之后,就要对 一遍过作业管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。
6.2测试过程
在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。
6.2.1用户登录测试
用户登录功能测试用例如下表所示。
表6-1 用户登录功能测试表
测试用例名称 | 用户登录系统 |
测试用例描述 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
6.2.2创建数据测试
在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。
创建数据用例如下表所示。
表6-2 创建数据测试用例
测试用例名称 | 系统使用者进行创建数据 | |
测试用例描述 | 使用者输入要创建的数据 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入完整并且格式正确的数据 | 提示“创建成功”,并显示所有数据 | 预期结果 |
核心位置数据但非必要位置不输入数据 | 提示“创建成功”,并显示所有数据 | 预期结果 |
核心数据位置不输入数据 | 提示“创建失败” | 预期结果 |
6.2.3修改数据测试
在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。
修改数据用例如下表所示。
表6-3 修改数据测试用例
测试用例名称 | 系统使用者进行修改数据 | |
测试用例描述 | 使用者对可修改的数据项进行修改 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
将现有数据修改成正确的数据 | 提示“修改成功”,并显示所有数据 | 预期结果 |
将现有数据修改成错误的数据 | 提示“修改失败” | 预期结果 |
6.2.4查询数据测试
在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。
查询数据用例如下表所示。
表6-4 查询数据测试用例
测试用例名称 | 系统使用者进行查询数据 | |
测试用例描述 | 全部查询以及输入关键词查询 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
界面自动查询全部 | 显示对应所有记录 | 预期结果 |
输入已存在且能匹配成功的关键字 | 显示所查询到的数据 | 预期结果 |
输入不存在的关键字 | 显示数据界面为空 | 预期结果 |
6.2.5删除数据测试
在系统中,可以对大部分信息进行删除操作,以便删除不要的信息,因此删除功能的测试很有代表性。在此主要列举在删除时各种情况下系统结果的测试。
删除数据用例如下表所示。
表6-5 删除数据测试用例
测试用例名称 | 系统使用者进行删除数据 | |
测试用例描述 | 全部删除以及部分删除 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
选择部分可删除的数据 | 提示“删除成功” | 预期结果 |
选择全部可删除的选择数据 | 提示“删除成功” | 预期结果 |
没有选择数据 | 提示“删除失败” | 预期结果 |
6.3测试结果
在本次测试的过程主要针对一遍过作业管理系统里的用户登录操作,及所有功能下添加、修改、删除、查询操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。
第7章总结与展望
通过 一遍过作业管理系统的开发,本人巩固了之前学过的知识,包括Java开发语言、springboot技术框架等,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。
目前本系统,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。
本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。
系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。
参考文献
[1]周文俊,王国印.基于B/S架构的高校作业管理系统设计与实现[J].现代计算机,2024,30(02):98-102.
[2]时俊雅,黄苏雨.基于Java的大学生在线学习系统设计与实现[J].无线互联科技,2023,20(19):73-75.
[3]银莉,杜啸楠.基于SpringBoot和Vue的校园积分系统的设计与实现[J].集成电路应用,2023,40(07):414-415.DOI:10.19339/j.issn.1674-2583.2023.07.187.
[4]卢生玉.基于Java的大学生综合测评管理系统的设计与实现[J].山西电子技术,2022,(05):69-71+81.
[5]施展,朱彦.基于Vue与SpringBoot框架的学生成绩分析和弱项辅助系统设计[J].信息技术与信息化,2022,(08):127-131.
[6]李璋,赵鸿皓,黄震,等.Java在程序设计语言课程中的应用[J].长江信息通信,2022,35(07):108-111.
[7]陈颖灵,朱映辉,江玉珍,等.基于SpringBoot学生实训管理系统的设计与实现[J].电脑知识与技术,2022,18(19):49-51.DOI:10.14004/j.cnki.ckt.2022.1319.
[8]刘慧娟.基于SpringBoot的民主测评系统的设计与实现[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.000690.
[9]王梓屹.基于Java的在线家庭体育作业系统的设计与实现研究[D].吉林大学,2022.DOI:10.27162/d.cnki.gjlin.2022.003149.
[10]朱雯曦,朱会杰.基于线上作业管理系统应用的学生学业管理改革实践[J].华东纸业,2022,52(02):69-71.
[11]田成龙,陆晓寒,严梦瑶,等.基于SpringBoot的成绩排名系统[J].软件,2021,42(10):129-132.
[12]龚纯妹,李学孺.现代教育技术课程作业管理系统的设计与实现[J].福建电脑,2021,37(06):72-74.DOI:10.16707/j.cnki.fjpc.2021.06.021.
[13]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
[14]赵智.基于SpringBoot的某综合训练平台成绩分析与预测系统设计与实现[D].浙江理工大学,2021.DOI:10.27786/d.cnki.gzjlg.2021.000251.
[15]林华均.基于云平台的在线作业管理系统的设计与实现[J].电子技术与软件工程,2021,(02):64-65.
[16]李唯.基于SpringBoot的作业管理系统设计与开发[J].电脑编程技巧与维护,2020,(12):73-74.DOI:10.16184/j.cnki.comprg.2020.12.028.
[17]朱志鹏,代孟利,张胜男.基于智能终端学生作业管理系统的设计与实现[J].电脑知识与技术,2020,16(32):76-77+89.DOI:10.14004/j.cnki.ckt.2020.3484.
[18]姜楠,庄新庆,李宣廷.基于SpringBoot的成绩可视化系统设计与实现[J].大连民族大学学报,2020,22(05):448-452.DOI:10.13744/j.cnki.cn21-1431/g4.2020.05.013.
[19]He M ,Lv S .Research on Civil Aircraft Structural Strength Material Performance Database Based on SpringBoot[C]//Advanced Science and Industry Research Center.Proceedings of 2020 4th International Conference on Electrical,Automation and Mechanical Engineering(EAME2020).School of Software, Northwestern Polytechnical University;Science and Technology of UAV Laboratory, Northwestern Polytechnical University;,2020:6.DOI:10.26914/c.cnkihy.2020.057541.
[20]赵玺博,夏琦,刘章茂.基于Springboot的校园网故障管理系统的实现[J].科学技术创新,2020,(13):58-59.
致 谢
本次设计历时多月。在这个毕业设计过程中,离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了我特别大的助益。另一方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向指导老师表示由衷的感激,同时也感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在此,我由衷的向他们表示感激。此外,感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-