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,List
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.
版权声明:本文标题:基于SpringBoot的作业管理系统设计与开发 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710227635a563364.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论