Advertisement

Java SpringMVC毕业项目实战-学生信息管理系统

阅读量:

String fileName = file.getOriginalFilename();

String[] str = fileName.split(“.”);

String uuid = UUID.randomUUID().toString().replaceAll(“-”,“”);

String headPath = “E://upload/” + uuid+ “.”+str[str.length-1];

File dest = new File(headPath);

file.transferTo(dest);

filevo.setFileID(uuid);

filevo.setFilePath(headPath);

filevo.setUserID(null);

try {

fileService.save(filevo);

} catch (Exception e) {

e.printStackTrace();

}

return “redirect:/admin/showFile”;

}

@RequestMapping(“/downFile”)

public void download(RequestView request, HttpServletResponse response, String fileID) throws IOException {

FileVO fileVO = fileService.findById(fileID);

String fileName = fileVO.getFilePath();

String[] str = fileName.split(“.”);

The variable bis is defined as an instance of the BufferedInputStream class, which itself extends the InputStream class. This implies that bis will read data using a buffered approach from the file specified by fileName.

String filename = fileVO.getFileName()+“.”+str[str.length-1];

filename = URLEncoder.encode(filename,“UTF-8”);

response.addHeader("Content-Disposition", "attachment;filename=" + filename);

response.setContentType(“multipart/form-data”);

BufferedOutputStream out = new BufferedOutputStream(response.getInputStream());

int len = 0;

while((len = bis.read()) != -1){

out.write(len);

out.flush();

}

out.close();

}

}

异常处理

package com.system.exception;

/**

  • 系统自定义异常类,针对预期异常,需要在程序中抛出此类的异常

*/

public class CustomException extends Exception {

//异常信息

public String message;

public CustomException(String message) {

super(message);

this.message=message;

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

}

主要数据库设计:


主要包含的数据表格包括专业类表格、课程相关表格、文件信息类表格、角色相关表格、学生选课记录表格、教师信息表格以及学生信息表格等

CREATE TABLE college (

collegeID int(11) NOT NULL,

collegeName varchar(200) NOT NULL COMMENT ‘课程名’,

PRIMARY KEY (collegeID)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into college(collegeID,collegeName) values

(1,‘计算机系’),

(2,‘设计系’),

/*Table structure for table course */

DROP TABLE IF EXISTS course;

CREATE TABLE course (

courseID int(11) NOT NULL,

courseName varchar(200) NOT NULL COMMENT ‘课程名称’,

teacherID int(11) NOT NULL,

courseTime varchar(200) DEFAULT NULL COMMENT ‘开课时间’,

classRoom varchar(200) DEFAULT NULL COMMENT ‘开课地点’,

courseWeek int(200) DEFAULT NULL COMMENT ‘学时’,

courseType varchar(20) DEFAULT NULL COMMENT ‘课程类型’,

collegeID int(11) NOT NULL COMMENT ‘所属院系’,

score int(11) NOT NULL COMMENT ‘学分’,

PRIMARY KEY (courseID),

KEY collegeID (collegeID),

KEY teacherID (teacherID)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table course */

将课程信息插入到数据库中的'课程表'中,并提供以下详细参数:课程ID、课程名称、教师ID、上课时间、教室号、上课周次、课程类型以及所属学院,并记录成绩值

(1,‘C语言程序设计’,1001,‘周二’,‘科401’,18,‘必修课’,1,3),

(3,‘数据结构’,1001,‘周四’,‘科401’,18,‘必修课’,1,2),

(4,‘Java程序设计’,1002,‘周五’,‘科401’,18,‘必修课’,1,2),

(5,‘英语’,1002,‘周四’,‘X302’,18,‘必修课’,2,2),

(6,‘服装设计’,1003,‘周一’,‘科401’,18,‘选修课’,2,2);

/*Table structure for table role */

DROP TABLE IF EXISTS role;

CREATE TABLE role (

roleID int(11) NOT NULL,

roleName varchar(20) NOT NULL,

permissions varchar(255) DEFAULT NULL COMMENT ‘权限’,

PRIMARY KEY (roleID)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into role(roleID,roleName,permissions) values

(0,‘admin’,NULL),

(1,‘teacher’,NULL),

(2,‘student’,NULL);

/*Table structure for table selectedcourse */

DROP TABLE IF EXISTS selectedcourse;

CREATE TABLE selectedcourse (

courseID int(11) NOT NULL,

studentID int(11) NOT NULL,

mark int(11) DEFAULT NULL COMMENT ‘成绩’,

KEY courseID (courseID),

KEY studentID (studentID)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table selectedcourse */

insert into selectedcourse(courseID,studentID,mark) values

(2,10001,12),

(1,10001,95),

(1,10002,66),

(2,10003,99),

(5,10001,NULL),

/*Table structure for table student */

DROP TABLE IF EXISTS student;

CREATE TABLE student (

userID int(11) NOT NULL AUTO_INCREMENT,

userName varchar(200) NOT NULL,

sex varchar(20) DEFAULT NULL,

birthYear date DEFAULT NULL COMMENT ‘出生日期’,

grade date DEFAULT NULL COMMENT ‘入学时间’,

collegeID int(11) NOT NULL COMMENT ‘院系id’,

PRIMARY KEY (userID),

KEY collegeID (collegeID)

) ENGINE=InnoDB AUTO_INCREMENT=10008 DEFAULT CHARSET=utf8;

/*Data for the table student */

向学生表中插入学生的各项信息提供值。

(9999,‘mike1’,‘男’,‘1996-09-03’,‘2019-11-13’,3),

(10001,‘小红’,‘男’,‘2020-03-02’,‘2020-03-02’,1),

(10002,‘小绿’,‘男’,‘2020-03-10’,‘2020-03-10’,1),

(10003,‘小陈’,‘女’,‘1996-09-02’,‘2015-09-02’,2),

/*Table structure for table teacher */

DROP TABLE IF EXISTS teacher;

CREATE TABLE teacher (

userID int(11) NOT NULL AUTO_INCREMENT,

userName varchar(200) NOT NULL,

sex varchar(20) DEFAULT NULL,

birthYear date NOT NULL,

degree varchar(20) DEFAULT NULL COMMENT ‘学历’,

title varchar(255) DEFAULT NULL COMMENT ‘职称’,

grade date DEFAULT NULL COMMENT ‘入职时间’,

collegeID int(11) NOT NULL COMMENT ‘院系’,

PRIMARY KEY (userID),

KEY collegeID (collegeID)

) ENGINE=InnoDB AUTO_INCREMENT=1004 DEFAULT CHARSET=utf8;

/*Data for the table teacher */

注入到 teacher 表中的字段列为:userID, userName, sex, birthYear, degree, title, grade, collegeID 的值

(1001,‘刘老师’,‘女’,‘1990-03-08’,‘硕士’,‘副教授’,‘2015-09-02’,2),

(1002,‘张老师’,‘女’,‘1996-09-02’,‘博士’,‘讲师’,‘2015-09-02’,1),

(1003,‘软老师’,‘女’,‘1996-09-02’,‘硕士’,‘助教’,‘2017-07-07’,1);

/*Table structure for table userlogin */

CREATE TABLE userlogin (

userID int(11) NOT NULL AUTO_INCREMENT,

userName varchar(200) NOT NULL,

password varchar(200) NOT NULL,

role int(11) NOT NULL DEFAULT ‘2’ COMMENT ‘角色权限’,

PRIMARY KEY (userID),

KEY role (role)

) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;

论文结构目录设计 :


一、 绪论 4

1.1 研究背景 4

1.2 系统设计概述 4

1.3 研究的内容 5

二、相关技术介绍 5

2.1 spring 5

2.2 Spring MVC 6

2.3 mybatis 7

2.4 JSP技术 7

2.5 jQuery 8

2.6 Mysql 8

三、需求分析和可行性 11

3.1 系统功能概述 11

3.2 系统运行环境 11

3.3 技术设计 12

3.4 社会可行性 12

3.5 安全性可行性 12

3.6 经济可行性 12

3.7 法律可行性 12

四、系统设计 13

4.1 系统模式架构 13

4.2系统层次架构 13

4.3系统功能详情设计 14

4.4数据流图 14

4.5源码架构 15

五、系统实现 17

5.1 程序主要类 17

5.1.1用户登录类 17

5.1.2教师信息类 17

最后

权威指南-第一本Docker书

该系统全面指导完成 Docker 的安装部署管理与扩展操作 帮助其经历从测试到生产阶段的完整生命周期 进一步深入掌握 Docker 适用于哪些应用场景 这本《Docker 学习权威指南》作为专业参考书籍 具体详细讲解了其核心组件的知识结构 然后通过构建容器与服务器 来执行多种功能任务;采用 Docker 创建新项目的测试环境 展示如何利用持续集成流水线整合 Docker 集成 如何搭建应用程序服务与平台架构 介绍通过 Docker API 实现服务访问的方法 最后说明如何通过不断扩展 Docker 来提升系统能力

本文涉及的内容包括简介概述以及涵盖了从基础到高级的各种学习路径具体来说主要分为以下几大部分第一部分介绍了 Docker的基本概念及其在现代开发环境中的重要性第二部分详细讲解了如何通过安装 Docker软件实现环境配置第三部分则深入探讨了 Docker容器与镜像的创建与管理技术随后通过实际案例展示了如何利用 Docker进行服务部署接着重点介绍了 Docker API的应用方法并结合实例说明其编程开发技巧此外还详细讲解了如何通过 Docker获取支持信息并持续优化 Docker的整体性能

image
image
image
image

近年来,在阿里内部广泛推崇的'K8S+Docker学习指南'——《深入浅出Kubernetes:理论+实战》和《权威指南-第一本Docker书》,读完这本书后的感觉可以用两个字概括——'爱了!'

最后

权威指南-第一本Docker书

该指南不仅指导完成 Docker 的安装、部署以及管理与扩展,并且使其经历从测试到生产阶段的完整生命周期。此外它还介绍了 Docker 核心组件的基本知识 并演示了如何利用 Docker 构建容器和服务以实现多种功能 包括指导使用 Docker 创建新项目的测试环境 演示了如何将持续集成的工作流应用于构建或部署过程 如何构建应用程序服务和平台 如何调用 Docker 的API以及指导用户如何扩展 Docker 以满足特定需求。

该课程涵盖内容丰富地介绍相关知识体系。
包含有课程概述以及具体实施步骤:

  1. 安装与配置 Docker 环境
  2. 掌握 Docker 基础操作
  3. 利用 Docker 镜像与存储库进行管理
  4. 在测试环境中应用 Docker
  5. 构建服务运行环境
  6. 通过 Docker API 进行操作
  7. 获取支持信息并持续优化

[外链图片转存中…(img-mktDeFvj-1714307795366)]

[外链图片转存中…(img-N8helD4G-1714307795367)]

[外链图片转存中…(img-hxzHvMhX-1714307795368)]

[外链图片转存中…(img-HnlaXPDz-1714307795368)]

近年来阿里内部广泛推崇这一组合的学习资源——《深入解析Kubernetes:理论与实战结合讲解》、《首部经典 Docker著作》,经过一番研读后深感受益匪浅!

看完后用两个词概括——十分喜爱!

一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码

一线大厂Java面试题解析课程+核心总结学习笔记合集+最新讲解视频教程集锦+Java实战项目源码包

一线大厂Java面试题解析课程+核心总结学习笔记合集+最新讲解视频教程集锦+Java实战项目源码包

全部评论 (0)

还没有任何评论哟~