idea Springboot 校园助学贷款系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot 校园助学贷款系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统
具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot 校园助学贷款系统


前段主要技术 bootstrap.css jquery
后端主要技术 springboot
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

二、功能介绍
本系统模块实现功能如下:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)学生管理:对学生信息进行添加、删除、修改和查看
(3)学校管理:对学校信息进行添加、删除、修改和查看
(4)银行管理:对银行信息进行添加、删除、修改和查看
(5)公告管理:对公告信息进行添加、删除、修改和查看
(6)生源地贷款管理:对生源地贷款信息进行添加、删除、修改和查看
(7)助学贷款管理:对助学贷款信息进行添加、删除、修改和查看
(8)流程节点管理:对流程节点信息进行添加、删除、修改和查看
(9)审批管理:对审批信息进行添加、删除、修改和查看
(10)银行卡管理:对银行卡信息进行添加、删除、修改和查看
(11)放款记录管理:对放款记录信息进行添加、删除、修改和查看

数据库设计 

(1)管理员信息表如表5.1所示:

表5.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(2)学生如表5.2所示:

表5.2 学生表

序号

字段名称

数据类型

长度

主键

描述

1

xsid

INTEGER

11

学生编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

nl

VARCHAR

40

年龄

8

xb

VARCHAR

40

性别

9

sfz

VARCHAR

40

身份证

10

xxmc

VARCHAR

40

学校名称

11

zy

VARCHAR

40

专业

(3)学校表如表5.3所示:

表5.3 学校表

序号

字段名称

数据类型

长度

主键

描述

1

xxid

INTEGER

11

学校编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

zw

VARCHAR

40

职务

8

xxmc

VARCHAR

40

学校名称

(4)银行表如表5.4所示:

表5.4 银行信息表

序号

字段名称

数据类型

长度

主键

描述

1

yxid

INTEGER

11

银行编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

szyx

VARCHAR

40

所在银行

(5)公告表如表5.5所示:

表5.5 公告表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

(6)生源地表如表5.6所示:

表5.6生源地表

序号

字段名称

数据类型

长度

主键

描述

1

syddkid

INTEGER

11

生源地贷款编号

2

sqh

VARCHAR

40

申请号

3

bt

VARCHAR

40

标题

4

sqje

VARCHAR

40

申请金额

5

js

VARCHAR

40

介绍

6

yt

VARCHAR

40

用途

7

yjghsj

VARCHAR

40

预计归还时间

8

fj

VARCHAR

40

附件

9

yh

VARCHAR

40

用户

10

sqsj

VARCHAR

40

申请时间

11

zt

VARCHAR

40

状态

(7)助学贷款表如表5.7所示:

表5.7助学贷款表

序号

字段名称

数据类型

长度

主键

描述

1

zxdkid

INTEGER

11

助学贷款编号

2

sqh

VARCHAR

40

申请号

3

bt

VARCHAR

40

标题

4

sqje

VARCHAR

40

申请金额

5

js

VARCHAR

40

介绍

6

fj

VARCHAR

40

附件

7

yh

VARCHAR

40

用户

8

grsm

VARCHAR

40

个人说明

9

sqsj

VARCHAR

40

申请时间

10

zt

VARCHAR

40

状态

(8)流程节点表如表5.8所示:

表5.8流程节点地表

序号

字段名称

数据类型

长度

主键

描述

1

lcjdid

INTEGER

11

流程节点编号

2

jd

VARCHAR

40

节点

3

czr

VARCHAR

40

操作人

4

jdmc

VARCHAR

40

节点名称

5

lx

VARCHAR

40

类型

6

ckjm

VARCHAR

40

查看加密

(9)审批表如表5.9所示:

表5.9 审批表

序号

字段名称

数据类型

长度

主键

描述

1

spid

INTEGER

11

审批编号

2

yw

VARCHAR

40

业务

3

lcjd

VARCHAR

40

流程节点

4

yh

VARCHAR

40

用户

5

spsj

VARCHAR

40

审批时间

6

zt

VARCHAR

40

状态

7

sfty

VARCHAR

40

是否同意

8

yj

VARCHAR

40

意见

9

lx

VARCHAR

40

类型

主要代码

   **/@RequestMapping(value = "list")public ModelAndView  list(HttpServletRequest request, HttpServletResponse response)  {try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}Map<String,Object> map= new HashMap<String,Object>();ModelAndView mav = new ModelAndView();//初始化mav.setViewName("fkjl/list");//跳转jsp 页面String sql="";String fkjlid=(String)request.getParameter("fkjlid");if(fkjlid!=null&&!fkjlid.equals("")){// System.out.println(fkjlid);sql+=" and fkjlid like '%"+fkjlid+"%'";//符合条件 拼接sql 放款记录编号}String lsh=(String)request.getParameter("lsh");if(lsh!=null&&!lsh.equals("")){// System.out.println(lsh);sql+=" and lsh like '%"+lsh+"%'";//符合条件 拼接sql 流水号}String sqh=(String)request.getParameter("sqh");if(sqh!=null&&!sqh.equals("")){// System.out.println(sqh);sql+=" and sqh like '%"+sqh+"%'";//符合条件 拼接sql 申请号}String lx=(String)request.getParameter("lx");if(lx!=null&&!lx.equals("")){// System.out.println(lx);sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型}String sm=(String)request.getParameter("sm");if(sm!=null&&!sm.equals("")){// System.out.println(sm);sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明}String xs=(String)request.getParameter("xs");if(xs!=null&&!xs.equals("")){// System.out.println(xs);sql+=" and xs like '%"+xs+"%'";//符合条件 拼接sql 学生}String yxk=(String)request.getParameter("yxk");if(yxk!=null&&!yxk.equals("")){// System.out.println(yxk);sql+=" and yxk like '%"+yxk+"%'";//符合条件 拼接sql 银行卡}String je=(String)request.getParameter("je");if(je!=null&&!je.equals("")){// System.out.println(je);sql+=" and je like '%"+je+"%'";//符合条件 拼接sql 金额}String ffsj=(String)request.getParameter("ffsj");if(ffsj!=null&&!ffsj.equals("")){// System.out.println(ffsj);sql+=" and ffsj like '%"+ffsj+"%'";//符合条件 拼接sql 发放时间}String fkr=(String)request.getParameter("fkr");if(fkr!=null&&!fkr.equals("")){// System.out.println(fkr);sql+=" and fkr like '%"+fkr+"%'";//符合条件 拼接sql 放款人}List list=null;try{list=fkjldao.querylist(sql);//查询fkjl 表数据返回 list对象}catch(Exception e){e.printStackTrace();;}mav.addObject("list",list);//赋值变量return mav;}/**放款记录列表 查询fkjl* */@RequestMapping(value = "listpage")public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}Map<String,Object> map= new HashMap<String,Object>();ModelAndView mav = new ModelAndView();//初始化mav.setViewName("fkjl/fkjllist");//跳转jsp 页面String sql="";String fkjlid=(String)request.getParameter("fkjlid");if(fkjlid!=null&&!fkjlid.equals("")){// System.out.println(fkjlid);sql+=" and fkjlid like '%"+fkjlid+"%'";//符合条件 拼接sql 放款记录编号}String lsh=(String)request.getParameter("lsh");if(lsh!=null&&!lsh.equals("")){// System.out.println(lsh);sql+=" and lsh like '%"+lsh+"%'";//符合条件 拼接sql 流水号}String sqh=(String)request.getParameter("sqh");if(sqh!=null&&!sqh.equals("")){// System.out.println(sqh);sql+=" and sqh like '%"+sqh+"%'";//符合条件 拼接sql 申请号}String lx=(String)request.getParameter("lx");if(lx!=null&&!lx.equals("")){// System.out.println(lx);sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型}String sm=(String)request.getParameter("sm");if(sm!=null&&!sm.equals("")){// System.out.println(sm);sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明}String xs=(String)request.getParameter("xs");if(xs!=null&&!xs.equals("")){// System.out.println(xs);sql+=" and xs like '%"+xs+"%'";//符合条件 拼接sql 学生}String yxk=(String)request.getParameter("yxk");if(yxk!=null&&!yxk.equals("")){// System.out.println(yxk);sql+=" and yxk like '%"+yxk+"%'";//符合条件 拼接sql 银行卡}String je=(String)request.getParameter("je");if(je!=null&&!je.equals("")){// System.out.println(je);sql+=" and je like '%"+je+"%'";//符合条件 拼接sql 金额}String ffsj=(String)request.getParameter("ffsj");if(ffsj!=null&&!ffsj.equals("")){// System.out.println(ffsj);sql+=" and ffsj like '%"+ffsj+"%'";//符合条件 拼接sql 发放时间}String fkr=(String)request.getParameter("fkr");if(fkr!=null&&!fkr.equals("")){// System.out.println(fkr);sql+=" and fkr like '%"+fkr+"%'";//符合条件 拼接sql 放款人}List list=null;try{list=fkjldao.querylist(sql);//查询fkjl 表数据返回 list对象}catch(Exception e){e.printStackTrace();;}mav.addObject("list",list);//赋值变量return mav;}/**放款记录添加方法 对表 fkjl 进行添加* ModelAndView*/@RequestMapping(value = "add")public String  add(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化mav.setViewName("fkjl/fkjladd");fkjl bean=new fkjl();String fkjlid=(String)request.getParameter("fkjlid");//放款记录编号 变量bean.setFkjlid(fkjlid);//赋值封装String lsh=(String)request.getParameter("lsh");//流水号 变量bean.setLsh(lsh);//赋值封装String sqh=(String)request.getParameter("sqh");//申请号 变量bean.setSqh(sqh);//赋值封装String lx=(String)request.getParameter("lx");//类型 变量bean.setLx(lx);//赋值封装String sm=(String)request.getParameter("sm");//说明 变量bean.setSm(sm);//赋值封装String xs=(String)request.getParameter("xs");//学生 变量bean.setXs(xs);//赋值封装String yxk=(String)request.getParameter("yxk");//银行卡 变量bean.setYxk(yxk);//赋值封装String je=(String)request.getParameter("je");//金额 变量bean.setJe(je);//赋值封装String ffsj=(String)request.getParameter("ffsj");//发放时间 变量bean.setFfsj(ffsj);//赋值封装String fkr=(String)request.getParameter("fkr");//放款人 变量bean.setFkr(fkr);//赋值封装DBO db=new DBO();String sql="";ResultSet rs=null;String url="";try{System.out.println("lx="+lx);if(lx.equals("生源地贷款")){sql="update syddk set zt='已放款' where sqh='"+sqh+"'";db.update(sql);url="redirect:/syddk/query";}if(lx.equals("助学贷款")){sql="update zxdk set zt='已放款' where sqh='"+sqh+"'";db.update(sql);url="redirect:/zxdk/query";}System.out.println(sql);System.out.println(url);fkjldao.add(bean);//执行 添加 fkjl 添加操作}catch(Exception e){e.printStackTrace();;}finally{db.close();}

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspzxdk.sql 系统名称zxdk
4、地址:http://127.0.0.1:8080/qt/index.jsp

四 系统实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/91832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023.09.30使用golang1.18编译Hel10-Web/Databasetools的windows版

#Go 1.21新增的 log/slog 完美解决了以上问题&#xff0c;并且带来了很多其他很实用的特性。 本次编译不使用log/slog 包 su - echo $GOPATH ;echo $GOROOT; cd /tmp; busybox wget --no-check-certificate https://go.dev/dl/go1.18.linux-amd64.tar.gz;\ which tar&&am…

C++核心编程--继承篇

4.6、继承 继承是面向对象三大特征之一 有些类与类之间存在特殊的关系&#xff0c;例如下图中&#xff1a; ​ 我们发现&#xff0c;定义这些类的定义时&#xff0c;都拥有上一级的一些共性&#xff0c;还有一些自己的特性。那么我们遇到重复的东西时&#xff0c;就可以考虑使…

用go实现http服务端和请求端

一、概述 本文旨在学习记录下如何用go实现建立一个http服务器&#xff0c;同时构造一个专用格式的http客户端。 二、代码实现 2.1 构造http服务端 1、http服务处理流程 基于HTTP构建的服务标准模型包括两个端&#xff0c;客户端(Client)和服务端(Server)。HTTP 请求从客户端…

泰国数字加密平台Bitkub创始人到访上海和数集团

2023年9月21日&#xff0c;泰国数字加密货币交易平台Bitkub创始人兼首席执行官&#xff08;CEO&#xff09;Jirayut Srupsrisopa (Topp)先生到访上海和数集团总部。董事长唐毅先生热情会见了来宾&#xff0c;双方进行了友好深入的交流。 和数集团国际部经理晋松&#xff1b;苏州…

BUUCTF reverse wp 76 - 80

[CISCN2018]2ex 四处游走寻找关键代码 int __fastcall sub_400430(int a1, unsigned int a2, int a3) {unsigned int v3; // $v0int v4; // $v0int v5; // $v0int v6; // $v0unsigned int i; // [sp8h] [8h]unsigned int v9; // [sp8h] [8h]int v10; // [spCh] [Ch]v10 0;for…

在 Python 中列出虚拟环境

文章目录 在Python中列出虚拟环境使用lsvirtualenv命令使用Conda命令使用workon命令 总结 虚拟环境是一个独立的环境&#xff0c;我们可以在其中安装库、包、脚本和Python解释器。如果你的项目需要不同版本的库或Python解释器&#xff0c;你可以为每个项目创建单独的虚拟环境。…

2.索引操作

1. 创建索引 创建索引就等于创建数据库&#xff0c;ES使用put操作创建索引&#xff0c;我们创建一个students的索引&#xff0c;只需要发生put请求&#xff1a;http://127.0.0.1:9200/students 2. 查看索引 2.1 查看所有索引&#xff1a; 使用http://127.0.0.1:9200/_cat/ind…

Firefox 开发团队对 Vue 3 进行优化效果显著

Mozilla 官方博客近日发表文章《Faster Vue.js Execution in Firefox》&#xff0c;介绍了 Firefox 开发团队对 Vue 3 进行的优化。 文章写道&#xff0c;在使用 Speedometer 3 对 Firefox 进行基准测试时&#xff0c;他们发现 Vue.js test 的测试结果从 Vue 2 升级到 Vue 3 后…

ElasticSearch 同步数据变少了

一、前言 这几天对接ES遇到几个坑&#xff0c;我们将一张库存表同步到ES发现Docs Count和我们表中的数据对不上&#xff0c;需要加上Docs deleted才对得上&#xff0c;也不知道批量写入数据为什么有些数据就会成 Docs deleted。 二、ID和版本号 ES中每一个Document都有一个_…

大规模语言模型--中文 LLaMA和Alpaca

中文LLaMA 尽管 LLaMA 和 Alpaca 在 NLP 领域取得了重大进展&#xff0c; 它们在处理中文语言任务时&#xff0c; 仍存在一些局限性。这 些原始模型在字典中仅包含数百个中文 tokens (可以理解为单词)&#xff0c;导致编码和解码中文文本的效率受到了很大 影响。 之前已经对…

数据结构--队列

一、队列是什么 队列是一种特殊的线性表&#xff0c;特殊之处在于它只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端&#xff08;rear&#xff09;进行插入操作&#xff0c;队列是一种操作受限制的线性表。进行插入操作的端称为队尾&…

GEO生信数据挖掘(一)数据集下载和初步观察

检索到目标数据集后&#xff0c;开始数据挖掘&#xff0c;本文以阿尔兹海默症数据集GSE1297为例 目录 GEOquery 简介 安装并加载GEOquery包 getGEO函数获取数据&#xff08;联网下载&#xff09; 更换下载数据源 对数据集进行初步观察处理 GEOquery 简介 GEOquery是一个…

第1篇 目标检测概述 —(4)目标检测评价指标

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。目标检测评价指标是用来衡量目标检测算法性能的指标&#xff0c;可以分为两类&#xff0c;包括框级别评价指标和像素级别评价指标。本节课就给大家重点介绍下目标检测中的相关评价指标及其含义&#xff0c;希望大家学习之后…

【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(上)

一、通知概述 通知简介 应用可以通过通知接口发送通知消息&#xff0c;终端用户可以通过通知栏查看通知内容&#xff0c;也可以点击通知来打开应用。 通知常见的使用场景&#xff1a; 显示接收到的短消息、即时消息等。显示应用的推送消息&#xff0c;如广告、版本更新等。显示…

【中秋国庆不断更】OpenHarmony多态样式stateStyles使用场景

Styles和Extend仅仅应用于静态页面的样式复用&#xff0c;stateStyles可以依据组件的内部状态的不同&#xff0c;快速设置不同样式。这就是我们本章要介绍的内容stateStyles&#xff08;又称为&#xff1a;多态样式&#xff09;。 概述 stateStyles是属性方法&#xff0c;可以根…

机器人中的数值优化(十九)—— SOCP锥规划应用:时间最优路径参数化(TOPP)

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

Vue3父子组件数据传递

getCurrentInstance方法 Vue2中&#xff0c;可以通过this来获取当前组件实例&#xff1b; Vue3中&#xff0c;在setup中无法通过this获取组件实例&#xff0c;console.log(this)打印出来的值是undefined。 在Vue3中&#xff0c;getCurrentInstance()可以用来获取当前组件实例…

SoloX:Android和iOS性能数据的实时采集工具

SoloX&#xff1a;Android和iOS性能数据的实时采集工具 github地址&#xff1a;https://github.com/smart-test-ti/SoloX 最新版本&#xff1a;V2.7.6 一、SoloX简介 SoloX是开源的Android/iOS性能数据的实时采集工具&#xff0c;目前主要功能特点&#xff1a; 无需ROOT/越狱…

新型信息基础设施IP追溯:保护隐私与网络安全的平衡

随着信息技术的飞速发展&#xff0c;新型信息基础设施在全球范围内日益普及&#xff0c;互联网已经成为我们社会和经济生活中不可或缺的一部分。然而&#xff0c;随着网络使用的增加&#xff0c;隐私和网络安全问题也引发了广泛关注。在这个背景下&#xff0c;IP&#xff08;In…

Docker的学习记录

Docker是一个被广泛使用的开源容器引擎&#xff0c;基于Go语言&#xff0c;遵从Apache2.0协议开源。 docker的三个概念&#xff1a;容器、镜像和仓库。 镜像&#xff08;Image&#xff09;&#xff1a;镜像是Docker中的一个模板。通过 Docker镜像 来创建 Docker容器&#xff…