文章目录
- JAVA实战项目
- 一、项目介绍
- 二、功能介绍
- 三、开发环境
- 四、项目展示
- 五、代码展示
- 六、项目总结
- </font > <font color=#fe2c24 >大家点赞、收藏、关注、有问题都可留言交流👇🏻👇🏻👇🏻
一、项目介绍
随着计算机技术的不断发展,毕业设计作为计算机专业学生学业的一个重要环节,越来越受到重视。毕业设计不仅是对学生大学四年所学知识的检验,也是培养学生独立思考、综合运用知识、解决实际问题能力的重要途径。然而,传统的毕业设计模式存在着很多问题,如管理效率低下、缺乏有效的沟通和协作机制等。因此,开发一款基于SpringBoot的毕业设计系统,旨在解决这些问题,提高毕业设计的质量和效率。
二、功能介绍
基础数据管理:该模块主要实现对系统基础数据进行管理,包括院系信息、专业信息、班级信息、学生信息等。通过该模块,可以实现对这些基础数据的增删改查操作。
教师管理:该模块主要实现对教师信息的管理,包括教师的姓名、性别、职称、研究方向、联系方式等信息。通过该模块,教师可以对自己的信息进行维护和更新。
课题信息管理:该模块主要实现对课题信息的管理,包括课题名称、所属专业、所属教师、研究内容、预期目标等信息。通过该模块,教师可以对课题信息进行维护和更新,学生可以了解课题的相关信息。
选题申请管理:该模块主要实现学生对课题的申请和选择功能。学生可以在该模块中选择自己感兴趣的课题,并提交选题申请。教师可以通过该模块对选题申请进行审核和批复。
课题任务管理:该模块主要实现对课题任务的管理,包括任务内容、任务要求、任务时间等信息。通过该模块,教师可以布置课题任务并对学生完成情况进行监督和指导,学生可以了解自己的任务内容和要求,并按时完成任务。
最终成绩管理:该模块主要实现对毕业设计环节最终成绩的管理,包括学生的成绩录入、成绩查询、成绩统计等功能。通过该模块,教师可以方便地对学生的成绩进行管理和分析。
公告信息管理:该模块主要实现系统公告的发布和管理功能,包括教师和学生发布公告的权限设置、公告的编辑和删除等功能。通过该模块,教师和学生可以及时了解系统公告信息并做出相应的反应。
学生管理:该模块主要实现对学生信息的管理,包括学生的姓名、学号、性别、联系方式等信息。通过该模块,学生可以对自己的信息进行维护和更新。
三、开发环境
- 开发语言:Java
- 数据库:MySQL
- 系统架构:B/S
- 后端:Springboot
- 前端:vue
- 工具:IDEA或者Eclipse、JDK1.8、Maven
四、项目展示
登录页面:
管理员模块:
老师模块:
学生模块:
五、代码展示
public class ITeacherDaoTest extends BaseTest{
@Autowired
private ITeacherDao teacherDao;
@Autowired
private ITeacherTaskBookOpeningDao teacherTaskBookOpeningDao;
@Autowired
private ITeacherService teacherService;
@Autowired
private ITeacherProgressDao teacherProgressDao;
@Test
public void testAddTeacher() {
Date time = new Date();
Teacher t = new Teacher();
t.setTeacherNo("t_01");
t.setTeacherName("teacher1");
t.setDepartmentId(1);
t.setSex("Ů");
t.setInputMan("admin");
t.setLastModifyTime(time);
t.setPhone("4545135453");
int num = teacherDao.addTeacher(t);
System.out.println(num);
}
@Test
public void testSelect() {
Teacher t = teacherDao.selectTeacher(3);
System.out.println(t);
}
@Test
public void showAllTeacher() {
List<Teacher> t = teacherDao.showAllTeacher();
System.out.println(t);
}
@Test
public void test1() {
Teacher t = teacherDao.selectTeacher(4);
System.out.println(t);
}
@Test
public void test2() {
Date time = new Date();
Teacher t = new Teacher();
t.setTeacherNo("t_01");
t.setTeacherName("teacher1");
t.setDepartmentId(46);
t.setSex("女");
t.setInputMan("admin");
t.setLastModifyTime(time);
t.setPhone("123321");
t.setId(4);
int num = teacherDao.updateTeacher(t);
System.out.println(num);
}
@Test
public void test3() {
List<Teacher> list1 = teacherDao.showTeacherOne1("t_01");
System.out.println("list1="+list1);
List<Teacher> list2 = teacherDao.showTeacherOne2("阿飞");
System.out.println("list2"+list2);
}
@Test
public void test4() {
List<Teacher> list = teacherDao.showTeacherOne3("t_04","阿");
System.out.println("list="+list);
}
@Test
public void test5() {
Teacher t = teacherDao.teacherInfoByNo("t_01");
System.out.println(t);
}
@Test
public void test6() {
TeacherTaskBookOpening ttbo = teacherTaskBookOpeningDao.showInfo(4);
System.out.println(ttbo);
}
@Test
public void test7() {
TeacherTaskBookOpening teacherTaskBookOpening = new TeacherTaskBookOpening();
teacherTaskBookOpening.setTeacherId(4);
teacherTaskBookOpening.setThesisTitleId(4);
teacherTaskBookOpening.setTaskBook("E:\\BSM\\admin\\test\\test_文件.docx");
teacherTaskBookOpening.setDescription("这是教师id=4的任务书");
int num = teacherTaskBookOpeningDao.addTaskBook(teacherTaskBookOpening);
System.out.println(num);
}
@Test
public void test8() {
TeacherTaskBookOpening teacherTaskBookOpening = new TeacherTaskBookOpening();
teacherTaskBookOpening.setTeacherId(4);
teacherTaskBookOpening.setOpeningReport("E:\\BSM\\admin\\test\\test_文件.docx");
teacherTaskBookOpening.setDescription("这是教师id=4的开题报告");
int num = teacherTaskBookOpeningDao.addOpening(teacherTaskBookOpening);
System.out.println(num);
}
@Test
public void test9() {
TeacherTaskBookOpening teacherTaskBookOpening = new TeacherTaskBookOpening();
teacherTaskBookOpening.setTeacherId(4);
teacherTaskBookOpening.setThesisTitleId(4);
teacherTaskBookOpening.setTaskBook("E:\\BSM\\admin\\test\\test_文件.docx");
teacherTaskBookOpening.setDescription("上传任务书");
int num = teacherTaskBookOpeningDao.uploadTaskBook(teacherTaskBookOpening);
System.out.println(num);
}
@Test
public void test10() {
TeacherTaskBookOpening teacherTaskBookOpening = new TeacherTaskBookOpening();
teacherTaskBookOpening.setTeacherId(4);
teacherTaskBookOpening.setOpeningReport("E:\\BSM\\admin\\red.jpg");
teacherTaskBookOpening.setDescription("上传开题报告");
teacherTaskBookOpening.setThesisTitleId(4);
int num = teacherTaskBookOpeningDao.uploadOpening(teacherTaskBookOpening);
System.out.println(num);
}
@Test
public void test11() {
List<TeacherTaskBookOpening> list = teacherTaskBookOpeningDao.showTeacherTaskBookOpeningById(4);
System.out.println(list);
}
@Test
public void test12() {
int num = teacherTaskBookOpeningDao.resetTaskBook(3);
System.out.println(num);
}
@Test
public void test13() {
int num = teacherTaskBookOpeningDao.resetOpening(3);
System.out.println(num);
}
@Test
public void test14() {
TeacherTaskBookOpening tt = teacherTaskBookOpeningDao.showInfoByThesisId(3);
if((tt.getOpeningReport()==null || "".equals(tt.getOpeningReport())) &&(tt.getTaskBook()==null || "".equals(tt.getTaskBook())) ) {
System.out.println("可以删除");
}else {
System.out.println("不可删除");
}
}
@Test
public void test15() {
int num = teacherTaskBookOpeningDao.deleteInfo(3);
System.out.println(num);
}
@Test
public void test16() {
TeacherTaskBookOpening tt = teacherTaskBookOpeningDao.getTheisIdByTask("E:\\BSM\\4\\3\\课题2的任务书.docx");
System.out.println(tt);
}
@Test
public void test17() {
TeacherTaskBookOpening tt = teacherTaskBookOpeningDao.getTheisIdByOpening("E:\\\\BSM\\\\4\\\\3\\\\课题2的任务书.docx");
System.out.println(tt);
}
@Test
public void test18() {
List<Student> students = teacherService.getAllStudentInfo(4);
System.out.println(students);
}
@Test
public void test19() {
TeacherProgress t = new TeacherProgress();
t.setContext("这是阶段任务");
t.setInputMan("t_one");
t.setStudentId(9);
t.setTeacherId(4);
Date time = new Date();
t.setInputTime(time);
int num = teacherProgressDao.addTeacherProgress(t);
System.out.println(num);
}
@Test
public void test20() {
int num = teacherProgressDao.failTeacherProgress(2);
//int num = teacherProgressDao.passTeacherProgress(2);
System.out.println(num);
}
}
六、项目总结
随着信息技术的不断发展,计算机专业学生在毕业设计环节面临着越来越多的挑战。如何运用所学的知识与技能,结合现代软件开发框架,解决实际问题,成为了计算机专业学生必须面对的重要任务。本文以基于SpringBoot的毕业设计系统为研究对象,探讨了该系统的开发过程、功能特点以及应用价值,为计算机专业学生的毕业设计提供了一定的借鉴与参考。
在计算机专业教育中,毕业设计是培养学生综合运用所学知识解决实际问题的重要环节。然而,传统的毕业设计模式存在着一些不足之处,例如数据处理效率低下、信息不规范、难以保证数据的准确性和完整性等。为了解决这些问题,本文提出了基于SpringBoot的毕业设计系统,旨在实现毕业设计环节的信息化管理和数据共享,提高数据处理效率和规范性,保证数据的准确性和完整性,同时方便教师和学生快速准确地获取所需信息,提高教学质量和效率。
本文首先介绍了基于SpringBoot的毕业设计系统的背景和意义,阐述了该系统的开发过程、功能特点和应用价值。然后,通过需求分析、系统设计、编码实现等步骤,详细介绍了该系统的设计与实现。最后,从系统功能、性能测试、用户体验等方面对系统进行了全面的评估和总结。
大家点赞、收藏、关注、有问题都可留言交流👇🏻👇🏻👇🏻