2021山东大学软件学院暑期实训——研究生管理系统第四周开发记录12

7月23日-7月25日:合并第四周开发的功能,主要是从毕业模块。除此之外为了帮助管理端实现基本信息的维护,新建了两张数据库的表,一张是专业表一张是学院表。处理整合了老师之前给的一些数据,把它导入数据库中。为方便演示在数据库中插入了一部分真实的数据。测试了目前的项目,整理出来了一些优化的意见,如下:
1.学生端
1.1毕业模块
1.1.1毕业申请
所在培养单位去学生基本表里查好给用户看(学生的学院)
学科类别 (默认是工科)
研究方向(学生的专业)
主要成果查好给用户看
课程学习及考核直接写课程学习已全部完成
1.2.1外审论文
中文关键字改成关键字
1.2.3 外审论文
研究方向 工作单位同毕业申请
导师职称去teacher表里查
按钮直接用那个primary的
文件的上传
1.2培养方案加载有点问题
下面的小图标统一换成官方的图标,不要用图片了
1.3培养计划的后端没连上 信息是死的
图标统一换成官方的图标 不要用图片
1.4出国模块
添加按钮颜色和小的按钮颜色统一
Card的图片换一张不要用书
1.5导师查询后端500
2.教师端
2.1培养方案
加入学院查询的时候会报错
2.2培养计划
培养计划没有学生姓名
2.3毕业模块
文件的下载
2.4教师简历
简历无法显示后端传过来的信息
实现了文件下载的功能,因为学生的论文不是直接存放在数据库里,而是存放在后端的一个静态文件夹里,所以可以在后端配置后前端直接通过URL来访问。后端需要用到的配置如下:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//匹配到resourceHandler,将URL映射至location,也就是本地文件夹
registry.addResourceHandler("/studentGraduatePaper/").addResourceLocations(“file:E:/项目实训/研究生管理系统/postgraduate1.0/static/paper/studentGraduatePaper/”);//这里最后一个/不能不写
registry.addResourceHandler("/studentEReviewPaper/
").addResourceLocations(“file:E:/项目实训/研究生管理系统/postgraduate1.0/static/paper/studentEReviewPaper/”);//这里最后一个/不能不写

}

前端如下写:
Download() {
uni.downloadFile({
//如果是访问毕业论文URL是http://localhost:8081/studentGraduatePaper/201656788.PDF学号对应的换成那个学生的学号
//如果是访问外审论文URL是http://localhost:8081/studentEReviewPaper/201656788.PDF
url: ‘http://localhost:8081/studentGraduatePaper/201656788.PDF’,//下载地址接口返回
success: (data) => {
if (data.statusCode === 200) {
//文件保存到本地
uni.saveFile({
tempFilePath: data.tempFilePath, //临时路径
success: function(res) {
uni.showToast({
icon: ‘none’,
mask: true,
title: ‘文件已保存:’ + res.savedFilePath, //保存路径
duration: 3000,
});
setTimeout(() => {
//打开文档查看
uni.openDocument({
filePath: res.savedFilePath,
success: function(res) {
// console.log(‘打开文档成功’);
}
});
}, 3000)
}
});
}
},
fail: (err) => {
console.log(err);
uni.showToast({
icon: ‘none’,
mask: true,
title: ‘失败请重新下载’,
});
},
});
},
顺便记录一个在合并后端是时候遇到的坑:
合并时突然报已经存在的dao文件和xml文件符号不存在,但实际项目中是有的。
在这里插入图片描述
解决办法如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值