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

news2024/11/25 12:40:12

一、源码特点
  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.coloradmin.cn/o/1053726.html

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

相关文章

小谈设计模式(8)—代理模式

小谈设计模式&#xff08;8&#xff09;—代理模式 专栏介绍专栏地址专栏介绍 代理模式代理模式角色分析抽象主题&#xff08;Subject&#xff09;真实主题&#xff08;Real Subject&#xff09;代理&#xff08;Proxy&#xff09; 应用场景远程代理虚拟代理安全代理智能引用代…

ubuntu22.04 x11窗口环境手势控制

ubuntu22.04 x11窗口环境手势控制 ubuntu x11窗口环境的手势控制并不优秀&#xff0c;我们可以使用touchegg去代替 这个配置过程非常简单&#xff0c;并且可以很容易在一定范围内达到你想到的效果&#xff0c;类比mac的手势控制 关于安装 首先添加源&#xff0c;并安装 sud…

数据结构-----二叉排序树

目录 前言 1.什么是二叉排序树 2.如何构建二叉排序树 3.二叉排序树的操作 3.1定义节点储存方式 3.2插入节点操作 3.2创建二叉排序树 3.4遍历输出&#xff08;中序遍历&#xff09; 3.5数据查找操作 3.6获取最大值和最小值 3.7删除节点操作 3.8销毁二叉排序树 4.完…

漏斗分析模型

从业务流程起点开始到最后日标完成的每个环节都会有用户流失&#xff0c;因此需要一种分析方法来衡量业务流程每一步的转化效率&#xff0c;漏斗分析方法就是这样的分析方法。 例如&#xff0c;在淘宝上一款商品的浏览量是 300、点击量是 100、订单量是 20、支付量是 10&#…

centos 部署nginx 并配置https

centos版本&#xff1a;centos 7.8 &#xff08;最好不要用8&#xff0c;8的很多用法和7相差很大&#xff09; 一.安装nginx 1。下载Nginx安装包&#xff1a;首先&#xff0c;访问Nginx的官方网站&#xff08;https://nginx.org/&#xff09;或您选择的镜像站点&#xff0c;找…

Linux知识点+命令

1. 简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统&#xff0c;是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的…

BUUCTF reverse wp 81 - 85

[SCTF2019]babyre 反编译失败, 有花指令 有一个无用字节, 阻止反编译, patch成0x90 所有标红的地方nop掉之后按p重申函数main和loc_C22, F5成功 int __cdecl main(int argc, const char **argv, const char **envp) {char v4; // [rspFh] [rbp-151h]int v5; // [rsp10h] [rb…

谷歌扩展下载

Chrome 扩展下载安装网站推荐 # 1. 极简插件优质crx应用 ●地址&#xff1a;https://chrome.zzzmh.cn ●推荐&#xff1a;★★★★★ 一个非常良心 & 干净 & 简洁的 Chrome 扩展下载网站&#xff0c;体验非常不错&#xff01; 侧边栏可以通过类型对扩展进行筛选和排序&…

亲测可用国产GPT人工智能

分享一些靠谱、可用、可以白嫖的GPT大模型。配合大模型&#xff0c;工作效率都会极大提升。 清华大学ChatGLM 官网&#xff1a; 智谱清言中国版对话语言模型&#xff0c;与GLM大模型进行对话。https://chatglm.cn/开源的、支持中英双语的1300亿参数的对话语言模型&#xff0…

1688商品详情 API(测试实例)

1688.item_get 测试实例 API测试页 点此进入 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_searc…

【箱子之字形摆放】python实现-附ChatGPT解析

1.题目 箱子之形摆放 知识点:数组 时间限制:1s 空间限制:128MB 限定语言:不限 题目描述: 有一批箱子(形式为宁符串,设为str) ,要求将这批箱子按从上到下 以 之形 的顺序摆放在宽度为n的空地,请输出箱子的摆放结果。 例如:箱子为ABCDEFG,空地宽度为3,摆放结果如图: 则输…

【C++11】右值引用和移动语义 {左值引用和右值引用;移动语义;解决函数传值返回的深拷贝问题;完美转发}

一、左值引用和右值引用 传统的C语法中就有引用的语法&#xff0c;而C11中新增了的右值引用语法特性&#xff0c;所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用&#xff0c;都是给对象取别名。 什么是左值&#xff1f;什么是左值引用&#xff1…

《数据结构、算法与应用C++语言描述》-栈的应用-开关盒布线问题

开关盒布线问题 问题描述 在开关盒布线问题中&#xff0c;给定一个矩形布线区域&#xff0c;其外围有若干管脚。两个管脚之间通过布设一条金属线路来连接。这条金属线路称为电线&#xff0c;它被限制在矩形区域内。两条电线交叉会发生电流短路。因此&#xff0c;电线不许交叉…

乐鑫 ESP-Mesh-Lite在windows下的开发环境搭建

ESP-Mesh-Lite的开发环境由于没有官方教程&#xff0c;折腾了好几天。环境搭建主要还是参考ESP-MDF环境搭建&#xff0c;特别注意的是必须要在CMD环境下操作&#xff0c;不能用POWER SHELL。 ESP-Mesh-Lite目前支持到5.1的SDK&#xff0c;当然4.4也是可以用的。首先上Gitee或G…

AI绘画本地部署Stable Diffusion web UI

AI绘画本地部署Stable Diffusion web UI 一 、项目介绍 A browser interface based on Gradio library for Stable Diffusion. 项目地址&#xff1a;GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI 这是一个可以通过直接输入描述性文字文本来生成…

keil调试的时候没问题,下载时候没反应

今天遇到这样一个问题。我下载商家的代码例程后单片机没反应&#xff0c;进入调试的时候一切正常。很奇怪&#xff0c;在网上找了教程问题解决&#xff0c;总结一下。 原因在于程序下载进去后没有按下复位键&#xff0c;导致还是之前的程序。我之前设置的是下载后自动复位运行…

滴答定时器

1.定时与计数的本质 2.滴答定时器的原理 1.向下计数&#xff0c;24位的计数器。滴答定时器属于内核。 每来一个脉冲计数值减一。当为零时。继续把重载寄存器给计数值。然后每来一个脉冲减一。 可以不停重复次操作。 控制寄存器&#xff1a;时钟的选择(bit2&#xff09;&…

【C语言】通讯录系统实现 (保姆级教程,附源码)

目录 1、通讯录系统介绍 2、代码分装 3、代码实现步骤 3.1、制作菜单menu函数以及游戏运行逻辑流程 3.2、封装人的信息PeoInfo以及通讯录Contact结构体类型 3.3、初始化通讯录InitContact函数 3.4、增加联系人AddContact函数 3.5、显示所有联系人ShowContact函数 3.6、…

对比两个数组中 每个对应位置的元素大小 返回每个对比结果组成的列表 numpy.fmin()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 对比两个数组中 每个对应位置的元素大小 返回每个对比结果组成的列表 numpy.fmin() [太阳]选择题 请问代码中最后输出正确的是&#xff1f; import numpy as np a np.array([1, 3, 6, 8]) …