admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:微信小程序上传图片到服务器)

基于SpringBoot的作业管理系统设计与开发

李唯

(武汉软件工程职业学院,武汉430205)

摘要院随着信息技术和网络技术的不断发展,纸质作业的形式很多被电子作业所替代,这对作业的

提交和管理提出了新的要求。基于SpringBoot的作业管理系统的设计和开发,采用SpringBoot架构简化

了开发和部署,教师可以通过系统完成作业布置、作业汇总和分析、作业批量下载、作业提交设置和

课程相关知识点发布等功能,学生通过系统可以完成作业提交、历史作业下载和查看课程相关知识点

等功能,通过该系统提高了作业管理的效率。

关键词院SpringBoot架构;B/S结构;作业管理系统;SSM框架

1概述

随着信息技术和网络技术的不断发展袁纸质作业的

2.2系统模块

主要的用户有教师和学生遥教师和学生登录界面是

形式很多被电子作业的形式替代袁这对作业的提交和管

理提出了新的要求遥通过作业管理系统的教师可以通过

系统完成作业布置尧作业汇总和分析尧作业批量下载尧

作业提交设置和课程相关知识点发布等功能袁学生通过

系统可以完成作业提交尧历史作业下载和查看课程相关

知识点等功能袁系统比可以使电子作业的管理更加专

业袁更流程化遥

一样的袁当输入用户名密码后袁会根据用户名所属的不

同用户类型进入不同的系统遥

2援2援1教师模块

渊1冤教师可以通过系统完成作业布置尧作业汇总和

分析尧作业批量下载尧作业提交设置和课程相关知识点

发布等功能遥

间袁当超过时间学生将不能提交作业遥

渊2冤教师在布置作业时设置布置的次数和提交的时

渊3冤为了方便学生完成作业袁教师可以发布与知识

2

2援1架构选择

系统设计

基于B/S渊Browser/Server袁浏览器/服务器冤结构袁

点相关的辅导资料袁资料可以是电子版资料袁也可以是

网上的链接遥

2援2援2学生模块

学生通过系统可以完成作业提交尧历史作业下载和

以SpringBoot作为主要架构袁使用开源的MySQL为数

据服务器袁MyBatis做为数据持久层框架遥系统的运行

环境为Window7以上的操作系统袁也支持Linux等其他

操作系统遥

以简化应用程序的创建和开发袁简化SSM渊Spring+

SpringMVC+MyBatis冤框架的配置袁SpringBoot目前在

开发需要配置大量的xml文件袁而SpringBoot采用了默

JavaWeb的开发中得到了广泛的应用遥使用SSM框架

认配置来简化开发过程袁加快了开发进程袁所以本系统

采用了SpringBoot框架结构便于项目的开发和部署遥

MyBatis做为数据持久层框架袁支持动态SQL袁而且非

常便于和SpringBoot集成袁是SpringBoot项目中经常选

用的持久层框架遥MySQL是一个开源数据库系统袁体

积小袁管理方便袁现在很多中小项目的开发都选择

MySQL遥

SpringBoot是在Spring框架的基础上发展而来袁可

查看课程相关知识点遥

2援2援3通用模块

通用模块包括密码修改袁界面的选择等功能遥

下面是上传作业的部分代码院

3编码实现

@RequestMapping("/fileUpload")

publicStringUpload(intcurrentPage,Modelmodel,

Stringcs,Listuploadfile,request,

HttpSessionsession){

Useruser=(User)ribute("USER_SES鄄

基金项目:武汉市教育科学规划重点课题渊2016A119冤遥

作者简介:李唯渊1978-冤袁男袁副教授袁硕士袁研究方

向院软件工程尧数据库尧职业教育遥

2020.12

73

SION");

Tjtimetjtime=newTjtime();

me(e());

Stringtjtim=me(tjtime);

if(tjtim!=null){

intres=et().compareTo(tjtim);

if(res>0){

ribute("msg","提交时间已过袁上传

失败");

return"";

}

}

if(!y()&&()>0){

for(MultipartFilefile:uploadfile){

StringdirPath="c:/upload/"+ass()+"

/"+cs+"/";

FilefilePath=newFile(dirPath);

if(!()){

();

}

StringnewFilename=()+"-"+user.

getUname()+"-"+ass()+"-"+cs+huizi;

name(newFilename);

try{

erTo(newFile(dirPath+newFile鄄

name));

}catch(Exceptione){

ribute("msg","上传失败");

return"";

}

}

s(job);

ribute("msg","上传成功");

return"";

}else{

ribute("msg","上传失败");

return"";

}

}

}

4

4.1

项目的部署和运行

使用

项目部署

SpringBoot的项目部署非常的方便袁首先在开

发平台渊intellijidea冤中通过野package冶打包生成jar

包文件袁如图1所示遥然后在命令行下执行java-jar命

74

2020.12

名运行jar包文件袁就可以启动项目遥

图1项目打包

4.2

由于是

项目运行

Web项目袁运行也非常方便袁直接在浏览

器的地址栏中输入地址就可以了袁运行之后的系统主界

面如图2所示遥

图2作业管理系统主界面

5结语

因为对于系统来说袁需要的大量查询操作袁所有

为了提升查询的效率和减少数据库的压力袁系统采用

了缓存技术遥一般的持久层框架都会提供缓存机制袁

系统查用的MyBatis有一级缓存和二级缓存遥对于二级

缓存袁在系统设计中通过在配置文件中设置

name="

管理系统采用

cacheEnabled"

B/S模式袁

value="

系统适应电子作业的管理的业

true"/>进行开启遥作业

务需要袁提高了信息化管理程度遥

参考文献

[1]

理系统设

胡明,文翠

计和开发

,黄川.基于

[J].

SpringBoot

电脑编程技

的毕业论文管

巧与维护,

[2]

2020,

杨锦山

(07):92-93+104.

统的设计与实现

,王辉.基于

[J].

SpringBoot

电子技术与软件工程

的项目信息管理系

,2020,

[3]

(09)

陈倩怡

:38-39.

析[J]

,

.

何军

电脑编程技巧与维护

.Vue+SpringBoot+MyBatis

,2020,

技术应用解

(01):14-

[4]

15+28.

熊永平

研究[J]

.基于

.电脑知识与技术

SpringBoot框架应用开发技术的分析与

,2019,15(36):76-77.


本文标签: 作业 系统 开发