赞
踩
摘 要
科学技术日新月异,人们的生活都发生了翻天覆地的变化,作业处理管理当然也不例外。过去的作业处理管理都使用传统的方式实行,既花费了时间,又浪费了精力。在信息如此发达的今天,我们可以通过网络这个媒介,快速的查找自己想要的信息,更加全方面的了解自己的作业处理信息。而且人们也可以突破传统作业处理信息管理的僵硬模式,制定属于自己的个性化的管理方案。基于现代人们的需求,设计并开发了一款基于网络的的作业处理系统。
本篇文章使用java与MYSQL技术搭建了一个基于网络的的作业处理系统。对用户提出的功能进行合理分析,然后搭建开发平台以及配置计算机软硬件;通过对数据流图以及系统结构的设计,创建相应的数据库;进行详细的设计,实现主要功能。最后测试网站,并分析测试结果,完善系统,得出系统使用说明书,方便日后的维护以及更新。
作为学生和教师,本系统可以在线搜索,查看并且作业处理信息;也可以在线留言交流。作为系统的管理员,可以及时的更新数据,也可以随时随地的处理作业处理信息。便捷的操作界面以及全新的功能会让人们耳目一新。
关键词:作业处理 MYSQL数据库 java技术 springboot框架
With the rapid development of science and technology, people's lives have undergone earth-shaking changes, and operation management is no exception. In the past, job processing management was carried out in the traditional way, which cost time and wasted energy. In today's information is so developed, we can quickly find the information we want through the medium of the Internet, and have a more comprehensive understanding of their own job processing information. Moreover, people can break through the rigid mode of traditional job processing information management and develop their own personalized management plan. Based on the demand of modern people, a web-based job processing system is designed and developed.
This paper uses java and mysql technology to build a web-based job processing system. Make a reasonable analysis of the functions proposed by users, and then build a development platform and configure computer hardware and software; Through the design of data flow diagram and system structure, the corresponding database is created. Carry on the detailed design, realize the main function. Finally test the website, and analyze the test results, improve the system, get the system instruction manual, convenient for future maintenance and update.
As students and teachers, this system can search, view and work with information online; You can also exchange messages online. As the administrator of the system, you can update the data in time, and you can also process the job processing information anytime and anywhere. The convenient operation interface and new functions will make people refreshing.
Key words: Job processing mysql database java technology springboot framework
目 录
随着互联网技术的飞速发展和普及,网络已经成为人们生活、学习、工作中不可或缺的一部分。在教育领域,网络技术的应用也日益广泛,为传统的教学模式带来了很大的变革。传统的作业处理方式仍然存在一定的局限性,如作业提交繁琐、批改效率低、反馈不及时等问题。为了解决这些问题,提高教学质量和效率,基于网络的作业处理系统应运而生。这种系统可以实现学生管理、教师管理、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等功能,极大地方便了教与学的过程。本课题旨在设计一个基于网络的作业处理系统,以提高教学过程中作业处理的效率和质量。通过对现有作业处理方式的分析,结合现代网络技术和数据库技术,本课题将研究如何构建一个功能完善、操作简便、安全可靠的在线作业处理系统。该系统将为教师和学生提供一个便捷的作业提交、作业成绩、留言反馈信息,有助于提高教学质量和学生的学习效果。促进管理方式新举措的实施,加速发展进程,改善管理服务能力。能够使作业处理管理工作开展得更加有序。
随着互联网技术的飞速发展,作业处理系统在国内外得到了广泛的关注和研究。在国内,许多高校和科研机构已经开始研究和开发作业处理系统,以提高教学质量和学生的学习效果。这些系统通常包括系统首页、学生管理、教师管理、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等功能,还可以实现管理员、学生和教师之间的在线互动。为了适应不同学科和教学需求,国内的研究者还在探索如何将人工智能等先进技术应用于作业处理系统中,以实现更加信息化、个性化的教学服务。
在国外,作业处理系统同样受到了广泛关注。许多知名高校和教育机构已经建立了完善的在线作业管理系统,如美国的Blackboard、加拿大的D2L等。这些系统不仅具备基本的作业管理功能,还提供了丰富的教学资源和辅助工具,如在线讨论区、多媒体资源库等,以满足不同学科和教学场景的需求,国外的学者还在积极探索如何利用云计算、物联网等新兴技术优化作业处理系统的性能和用户体验,以实现更加高效、便捷的在线教育服务。
随着信息技术的飞速发展,网络已经成为人们生活、学习和工作中不可或缺的一部分。在这个信息爆炸的时代,作业处理系统作为教育领域的重要组成部分,对于提高教学质量和效率具有重要意义。作业处理系统可以让管理员、学生和教师在一个统一的系统上进行作业的班级信息、作业、作业提醒、作业提交、作业成绩、留言信息等信息管理,大大提高了作业处理的效率,为学生和教师提供了更加便捷的管理方式。作业处理系统还可以实现教育资源的共享,促进教育公平。设计一个高效、便捷、安全的作业处理系统具有重要的现实意义和应用价值。
在当今社会,网络技术已经深入到各个领域,教育领域的信息化改革也在不断推进。作业处理系统作为教育信息化的重要载体,可以为教育教学提供更加便捷、高效的服务。还可以提高教师的教学效率,减轻他们的工作负担,还可以为学生提供一个更加个性化、信息化的学习环境,有助于培养学生的自主学习能力和创新精神。作业处理系统还可以实现教育资源的共享,打破地域和时间的限制,让更多的学生受益于优质的教育资源,促进教育公平。
在本论文的作业处理系统开发过程中,我们选择了java作为后端开发语言,并采用了springboot框架。springboot框架为我们带来了开箱即用的便利性,大大加快了开发速度。在数据存储和操作方面,我们选择了mysql数据库。前端开发部分,我们使用了html、css、javascript以及流行的前端框架vue.js,这使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,我们选用了eclipse和navicat。eclipse作为一款成熟的开发工具,为我们提供了丰富的功能和强大的支持。而navicat作为数据库管理工具,拥有友好的用户界面和强大的sql处理能力,从而大大提高了我们的开发效率。系统使用过程主要涉及到管理员、教师和学生三种角色,主要包含系统首页、学生管理、教师管理、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等功能。
本系统在开发时选用windows10中文家庭版为操作系统,选用了java语言,与此同时选用了mysql为数据库开发工具,两者的兼容性能是最佳的,所以很适合用来开发这款系统。
网页制作以及代码的编写,运用eclipse开发工具,它不仅可以清晰的整理代码。而且还具有可视化的操作界面,提高了编写代码的效率。数据库采用mysql,与编程开发工具兼容,易于管理维护。
java技术是一种广泛使用的计算机编程语言,具有跨平台、面向对象、安全性高等特点。java技术的核心是java虚拟机(jvm),它使得java程序可以在任何支持jvm的平台上运行,从而实现了真正的跨平台。java技术的面向对象特性使得程序员可以更加方便地编写和维护大型软件项目,提高了开发效率。java技术还具有丰富的类库和api,可以帮助开发者快速实现各种功能。在企业级应用开发中得到了广泛应用,如web应用、移动应用、大数据处理等。java技术还广泛应用于云计算、物联网等领域,为这些领域的发展提供了强大的技术支持。java技术凭借其优秀的性能和广泛的应用前景,成为了当今软件开发领域不可或缺的一部分。
springboott是由pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。springboot的主要设计思想是约定大于配置,因此springboot在设计时几乎达到零配置。springboot集成了业界的开源框架。
springboot是一个非常强大的后台框架,因为springboot的开发基本上不需要写配置文件,所以利用springboot来构建网站的后台环境,在springboot的yml配置文件中写项目启动端口,项目就可以启动了。项目的java和静态文件由springboot管理。
假定要开发一个web应用,必须预先建立一个支持它的运行环境,而javaweb应用则需要jdk和web服务。通过使用该工具开发的软件,可以减少以往人工需要进行的大量工作,从而大大加快了软件的开发速度。这个系统所采用的web服务程序的运行环境是apache tomacat。由于apache tomacat是我们经常使用的环境,所以可以通过apache tomacat可以充分地描述jsp和java web。
mysql是一种关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。mysql是一种通用的、开源的关系型数据库管理系统,广泛应用于各种类型的项目中,如网站、企业级应用等。mysql支持多种存储引擎,包括innodb、myisam等,可以根据项目需求选择合适的存储引擎。mysql具有高性能、高可靠性、易用性等特点,被广泛应用于各种类型的项目中。
B/S结构(BROWSER/SERVER,浏览器/服务器结构)是一种网络应用模式,它将软件的功能分为客户端和服务器端两部分。在这种结构中,用户通过浏览器访问服务器端的应用程序,而应用程序的数据处理和逻辑运算则由服务器端完成。
B/S结构的优点是易于维护和升级,因为所有的功能都在服务器端实现,客户端只需安装浏览器即可。B/S结构具有较高的可扩展性和跨平台性,用户无需安装专门的客户端软件,只要有网络连接就可以访问应用程序。在B/S结构中,用户界面是关键,因为它直接影响到用户的使用体验。为了提供良好的用户体验,开发者需要关注界面设计、交互设计和响应速度等方面。安全性也是B/S结构中不可忽视的问题,开发者需要采取一定的安全措施来保护用户数据和系统资源。
为了满足日常实际需求,本系统需要同时实现基础信息管理以及所提供的作业处理管理功能,以方便作业处理信息的管理工作。综合考虑后,该系统应满足系统需要管理基础信息,这些基础信息与系统中其他内容密切相关。系统还需要对学生和教师的信息进行管理,允许管理员进行必要的设置,同时要确保管理员不会对个人信息进行操作,以保护学生和教师的信息安全。
java是一种流行的编程语言和springboot框架的快速开发平台,mysql是一种常用的关系型数据库管理系统。结合使用这三种技术可以开发出高效、稳定、易于维护的企业级应用程序。而b/s架构则使得这些应用程序可以通过浏览器访问,方便用户随时随地使用。通过这些技术组合来实现一个企业级应用程序是可行的。同时,这种技术组合也具有良好的扩展性和可移植性,可以根据业务需求进行定制化开发和部署。
经济可行性分析主要是对项目的成本效益进行合理的分析归纳,它包括项目的开发成本、维护成本、管理和运营成本。我们开发的这款管理系统正是考虑到当下密切关注的工作效率,从而在这个方面做出了重大突破与革新。该部门系统的开发在经济上是可行的。开发这个系统并不需要很多资金,包括前期的代码编写,数据库设计,以及网页制作等;运行成本,除了日常的维护更新,不需要其他费用;它不仅可以避免资金不足,而且可以提高个人编程和实战的能力。
由于计算机科技的迅速发展,计算机早已运用至各个领域中。不仅给人们营造了轻松便捷的工作环境,而且也让人们对待工作,有了全新的认识,它不再是枯燥乏味的动作,而是高效以及轻松愉悦的工作。所以,全球智能化是时代发展的必然趋势。作业处理系统直接面向系统管理人员的是大方简洁的操作界面,让管理人员可以轻松的管理网站后台;由于该网站的操作简便,对于首次登录此网站的用户,可以轻松掌握系统的操作流程。由此可见,本系统的开发具有操作可行性。
系统功能需求分析是软件开发过程中的重要环节,通过对系统功能的详细描述和定义,可以帮助开发团队全面理解系统的需求,为后续的系统设计和开发提供指导。作业处理系统功能需求分析中,一般包括管理员、教师和学生三个角色;
(1)系统的通用功能包括用户登录和密码修改,是三个角色共同需要使用的功能,用例分析如图3-1所示。
图3-1 系统通用功能用例分析图
(2) 管理员关键功能包含系统首页、学生管理、教师管理、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等进行管理。管理员用例如下:
图3-2 管理员用例图
(3)教师可以对系统首页、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等进行操作,用例分析如图3-3所示。
图3-3教师用例图
(4)学生可以对系统首页、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等进行操作,用例分析如图3-4所示。
图3-4 学生用例图
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-5所示:
图3-5 登录流程图
管理层人员有添加信息功能。添加信息流程如图3-6所示:
图3-6 添加信息流程图
用户可以选择把自己发布的信息删掉,选择要删除的信息确认之后,删除信息的操作就完成了。删除信息流程图如图3-7所示。
图3-7 删除信息流程图
本章首先对整个系统进行了详细的需求描述,然后按照这些要求对系统的角色和功能进行了详细的分析,并对这些要求进行了详细的说明。同时为保证需求分析的全面性,还对系统流程进行分析,为以后的系统的开发提供了一个比较完善的参考依据。
本系统是基于b/s架构的网站系统,分为管理员、学生和教师三个角色,管理员可以实现系统首页、学生管理、教师管理、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等功能;学生可以实现系统首页、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等功能;教师可以实现系统首页、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等功能;可以全方面的对系统的信息进行实时的更新,对系统进行实时的维护。系统总体结构图如下,见图4-1。
图4-1 系统总体结构图
数据库的设计对于准确反映系统需求至关重要。它直接关系到整个系统最终的呈现结果。通过之前的分析梳理,我们已经明确了系统中需要包含的功能和要求。除了对数据库进行增加、删除、查询和修改等基础操作外,还需要理清实体间的对应关系。基于这些考虑,我们完成了表结构的设计与实现。
为了更直观阐明数据库的设计,使用 vision 绘制的作业处理系统数据模型e-r实体属性图。根据系统需求设计了以下几个主要实体。
留言信息E-R实体如图4-2所示:
图4-2留言信息E-R实体图
作业信息E-R实体如图4-3所示:
图4-3作业信息E-R实体图
作业提醒E-R实体属性图如图4-4所示:
图4-4作业提醒E-R实体图
作业成绩E-R实体如图4-5所示:
图4-5作业成绩E-R实体图
在 mysql 2000 云数据库、网络后台数据库 等软硬件支持下,建立数据库表,不同数据表结构中存在字段名称、类型、长度、字段说明、主键和默认值等详细内容,具体数据库表信息如下表所示。
表4-1:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
mima | varchar | 200 | 密码 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
xingbie | varchar | 200 | 性别 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-2:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-3:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-4:留言信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
liuyanneirong | longtext | 4294967295 | 留言内容 | ||
liuyanshijian | date | 留言时间 | |||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
shhf | longtext | 4294967295 | 回复内容 |
表4-5:教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
mima | varchar | 200 | 密码 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xingbie | varchar | 200 | 性别 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-6:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-7:班级信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
banjirenshu | int | 班级人数 | |||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
banjiweizhi | varchar | 200 | 班级位置 | ||
banjijieshao | longtext | 4294967295 | 班级介绍 |
表4-8:作业信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoyemingcheng | varchar | 200 | 作业名称 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
buzhishijian | date | 布置时间 | |||
zuoyefujian | longtext | 4294967295 | 作业附件 |
表4-9:作业提醒
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoyemingcheng | varchar | 200 | 作业名称 | ||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
tixingshijian | datetime | 提醒时间 | |||
tixingneirong | longtext | 4294967295 | 提醒内容 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 |
表4-10:作业提交
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoyemingcheng | varchar | 200 | 作业名称 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
tijiaoshijian | date | 提交时间 | |||
zuoyeneirong | longtext | 4294967295 | 作业内容 |
表4-11:作业成绩
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoyemingcheng | varchar | 200 | 作业名称 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
chengji | double | 成绩 | |||
pingfenriqi | date | 评分日期 | |||
pingyu | longtext | 4294967295 | 评语 |
这一章着重介绍了整个系统的设计流程。确定了系统的功能结构,并在此基础上完成了数据库的设计。
本系统采用了java和mysql相结合的结构,以及基于客户端管理模式即b/s模式,设计开发了这款基于springboot框架的作业处理系统。在配置文件中添加了编码方式来解决代码中中文的问题,本系统的设计开发,将css代码写在一个文件夹中,这样每个网页设计时,可以直接调用,既省时又省力。编写代码时,可以一边看着设计界面,一边编写css样式,为设计开发过程减轻了负担。
系统登录,在登录页面选择登录角色,正确输入用户名和密码后,点击登录进入操作系统进行操作;如图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-11学生主界面
学生点击作业提交管理。在作业提交页面输入作业名称、教师工号和学生账号进行查询信息或删除作业提交列表,并根据需要对作业提交详情信息进行详情、留言或移除操作;如图5-12所示:
图5-12作业提交管理界面
教师进入主页面,主要功能包括对系统首页、班级信息管理、作业信息管理、作业提醒管理、作业提交管理、作业成绩管理、留言信息管理、我的信息等进行操作。教师主页面如图5-13所示:
图5-13教师主界面
教师点击班级信息管理。在班级信息页面输入班级名称进行查询信息班级信息列表,并根据需要对班级详情信息进行详情操作;如图5-14所示:
图5-14班级信息管理界面
教师点击作业信息管理。在作业信息页面输入作业名称、学生账号进行查询信息、新增或删除作业信息列表,并根据需要对作业信息详情信息进行详情、更改、提醒或移除操作;如图5-15所示:
图5-15作业信息管理界面
本章主要基于前面系统设计的内容,详细介绍了管理员,教师和学生三个角色对作业处理系统的主要功能界面进行详细介绍和展示。
系统测试是软件开发过程中的一个重要阶段,其目的在于确保软件系统满足预定的需求和性能指标。具体而言,系统测试的目的可以发现和修复软件系统中的缺陷和错误。在软件开发过程中,由于人为因素、技术限制等原因,软件系统中难免会存在一些缺陷和错误。通过系统测试,可以对这些缺陷和错误进行全面、深入的检查,从而确保软件系统的质量达到预期的标准。系统测试有助于评估软件系统的性能。性能测试是衡量软件系统在特定环境和条件下的运行效果的重要手段。通过对软件系统进行性能测试,可以发现系统的瓶颈和不足之处,为进一步优化和改进提供依据。系统测试还有助于验证软件系统是否满足用户需求。在软件开发过程中,用户需求的变化是不可避免的。通过系统测试,可以对软件系统进行实际使用场景的模拟,从而确保软件系统能够满足用户的实际需求。
随着网络安全问题的日益严重,软件系统的安全性能越来越受到关注。通过系统测试,可以对软件系统的安全性能进行检查和评估,从而降低潜在的安全风险。因此,系统测试在软件开发过程中具有举足轻重的地位。通过系统测试,可以确保软件系统的质量、性能、可靠性和安全性等方面达到预期的标准,为用户带来更好的使用体验。因此,系统测试在软件开发过程中具有重要的意义和价值。
系统测试是软件开发过程中至关重要的一环。白盒测试技术和黑盒测试被广泛应用于系统的测试过程中。两种测试分别从不同的角度对软件系统进行全面的检查和验证。通过结合使用这两种测试方法,可以有效地发现并修复软件系统中的问题,从而提高软件系统的质量和可靠性。
白盒测试是一种基于代码分析的测试方法。它通过检查源代码中的特定条件和路径来验证软件系统的正确性。在白盒测试中,测试人员需要了解软件系统的内部结构和工作原理,以便能够设计出有效的测试用例。此外,白盒测试还可以帮助开发人员在早期发现和修复潜在的问题,从而提高软件系统的质量和稳定性。
黑盒测试是一种基于功能需求的测试方法。它不关心软件系统的内部实现细节,而是关注软件系统是否能够按照预期的功能和规格正常工作。在黑盒测试中,测试人员会根据需求文档和用户故事编写测试用例,然后使用各种自动化工具对软件系统进行测试。通过黑盒测试,可以快速地发现软件系统中的功能缺陷和性能问题,从而确保软件系统能够满足用户的需求。
在进行系统测试时,白盒测试和黑盒测试通常会结合使用。白盒测试可以帮助开发人员发现代码中的逻辑错误和潜在问题,而黑盒测试则可以验证软件系统是否按照预期的功能和规格正常工作。通过综合运用这两种测试方法,可以确保软件系统的质量达到预期的标准。
(1)登录测试
登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。
表6-1 登录功能测试用例
用例序号 | 用例描述 | 测试步骤 | 期望输出 | 测试结果 |
test_01 | 页面展示 | 浏览器输入登录地址 | 进入登录页面 | 成功 |
test_02 | 账号非空检验 | 账号为空,点击“登录”按钮 | 提示“用户账号必须输入” | 成功 |
test_03 | 账号存在性检验 | 输入不存在的账号 | 提示“输入的账号不存在” | 成功 |
test_04 | 密码非空检验 | 输入正确的账号,密码为空 | 提示“用户密码必须输入” | 成功 |
test_05 | 密码正确性检验 | 输入正确的账号和不正确的密码 | 提示“输入的密码错误” | 成功 |
test_06 | 登录成功检验 | 输入正确的账号和密码 | 登录成功,进入首页 | 成功 |
(2)修改密码测试
更改密码功能需要用户输入原始密码、修改后的密码、修改后的确认密码,方可更换密码。具体测试用例见表6-2。
表6-2 修改密码测试用例
用例描述 | 测试步骤 | 期望输出 | 测试结果 | |
test_01 | 页面跳转 | 点击“密码修改”按钮 | 进入密码修改页面 | 成功 |
test_02 | 原始密码非空检验 | 原始密码为空,点击“提交”按钮 | 提示“原始密码必须输入” | 成功 |
test_03 | 原始密码正确性检验 | 输入错误原始密码 | 提示“原始密码输入错误” | 成功 |
test_04 | 修改密码非空检验 | 输入正确的原始密码,修改密码为空,点击“提交”按钮 | 提示“修改密码必须输入” | 成功 |
test_05 | 确认密码非空检验 | 输入正确的原始密码,修改密码非空,确认密码为空,点击“提交”按钮 | 提示“确认密码必须输入” | 成功 |
test_06 | 两次新密码输入一致性检验 | 输入正确的原始密码,修改密码非空,确认密码与修改密码不一致,点击“提交”按钮 | 提示“两次密码输入不一致” | 成功 |
test_07 | 修改成功检验 | 输入正确的原始密码,修改密码非空,确认密码与修改密码一致,点击“提交”按钮 | 提示“处理成功” | 成功 |
本章主要内容为系统测试,列举部分黑盒测试的测试用例。结果发现系统基本实现了设计需求的大部分功能,未发现系统运行过程中出现异常,数据加载和系统显示都符合最初设想,系统测试通过,基本实现初始的设计目的。
回顾这一次的毕业设计历程,我收获颇多,感悟了很多。虽然我在前三年内学习过许多和计算机相关课程,从基础的java语言到数据库语言等等,但都只是了解了这些课程的皮毛,对理论知识仅仅停留在书本上,对知识的掌握程度还不够深入,不能进行实际的编程设计开发,距离自己真正开发设计一款软件项目还是有一定的距离的,更别提应用到企业项目的设计开发中去了。在对基础性的语言以及网页开发知识有了一定的了解之后,才开始真正的毕业设计。首先对项目提出可行性分析,在分析完其经济,技术,操作方面的可行性之后,准备相应的计算机软硬件开发配置,然后对其进行具体的功能需求分析,设计好相应的数据库,接下来就是进行系统的详细设计了;最后一项也是非常重要的一项,对项目进行测试维护,并完善功能。就在这几个月中,我发现以前学习的计算机基础知识对我有很大的帮助,总是会在不起眼的小地方让我豁然开朗。我一直认为前三年学习的东西都太零散了,东一榔头西一棒槌的,没有整体感,到现在才深深感受到那时候的学习是多么重要,培养了优秀的计算机素养。没有什么是一帆风顺的,在整个项目的设计开发过程中我也遇到了不少难题,这些问题大多是编程语言的语法错误和算法错误,然而通过查阅资料和询问老师,都将这些错误慢慢修正了。一开始遇到语法错误的时候,不知道怎么解决,自己翻阅那些c#编程语言的书,总是越翻越乱,不仅找不到解决方法,自己的心情也变得急躁,最后还是通过老师和同学的一起探讨研究,将这些问题一一解决;可能自己在开发设计软件方面没有什么实际的经验,所以在遇到问题时没有固定的解决方案,才会感到设计的困难性。好在有老师和同学的帮忙,让我攻克了难关。我找到了解决的策略,就是每写一段代码,就调试一步,这样可以大大减少时间,提高效率。也认知到了只要有一种不怕困难,迎难而上的精神,再加上坚持不懈的毅力,问题都问迎刃而解。要知道没有什么事情是一帆风顺的,总会遇到这样或者那样的问题,而在遇到问题时,要迎难而上,这样才能真正解决实际问题,而不是浮于表面。总之,这次通过此次毕业设计,我的收获还是很多的,这其实是一个理论上升到实践的过程,也是一次对自己理论水平的升华。
[1]黄丽萍.基于 java 的 web 软件程序框架分层设计探讨[j]. 信息记录材料,2022,23(07):74-76.
[2]周志明. 深入理解 java 虚拟机: jvm 高级特性与最佳实践[m]. 北京: 机械工业出版社, 2020: 214-233.
[3]郑强程.基于springboot 应急资源管理系统的设计与实现[d].华中师范大学,2019.
[4]邱小群,邓丽艳,陈海潮.基于b/s的信息管理系统设计和实现[j].信息与电脑(理论版),2022,34(20):146-148.
[5]梁小彪.基于javaee 的高校科研综合管理系统的设计与实现[d].电子科技大学,2019.
[6]欧阳桂秀.基于java和mysql的数据库管理系统的设计与实现[j].信息记录材料,2022,23(09)
[7]杜少波.boppps教学模式在java程序设计课程混合式教学中的应用研究[j].科教导刊,2022(22)
[8]宋旸.使用java语言开发web应用软件的知识探讨[j].中国设备工程,2022(14):121-123.
[9]邬卓恒,姜全坤.应用型本科java课程混合式教学创新研究[j].现代信息科技,2022,6(14)
[10]毛天宇,王星宇,常瑞,申文博,任奎.面向java语言生态的软件供应链安全分析技术[j].软件学报,2023,(06):2628-2640.
[11]妥泽花.基于黑盒测试与白盒测试的比较探究[j].电子世界,2021(11):55-56.
[12]zerouali ahmed,mens tom,decan alexandre,gonzalez barahona jesus,robles gregorio.a multi-dimensional analysis of technical lag in debian-based docker images[j].empirical software engineering,2021,26(2):34-39.
[13]sohail a, dominic p. business process improvement: a process warehouse basedresource management method[c].international symposium on technology managementand emerging technologies.ieee, 2020:291-296.
在本次的毕业设计中,我不仅学会的是软件开发的知识和经验,更多的是老师们一丝不苟的精神、严谨的学术态度;他们不厌其烦的授业解惑,孜孜不倦的科研工作,全身心的投入到作业处理中的精神令我敬畏。
通过开发这个作业处理系统,我将大学里所学的课本上的理论知识,和具体实验项目相结合,大大提高了自己对于理论知识的运用能力和动手实践能力;经过秦湘平老师的指导,再加上自己的学习钻研,不仅解决了项目中的难题,同时让自己也有了项目实战的经验。在整个网站的设计开发过程中,心理素质和工作作风的考验也是很大的,正是通过不断地磨练,自己的综合素质才会不断提高,自己在为人处事方面的能力也是大幅提升的。
借此机会对,给予我帮助以及论文指导的各位老师,表示深深的感谢与敬意;对关心帮助我的同学们表示由衷的感谢。同时,谨向审稿的老师们表示衷心的感谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。