• 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

    类型

    主要代码

    1. *
    2. */
    3. @RequestMapping(value = "list")
    4. public ModelAndView list(HttpServletRequest request, HttpServletResponse response) {
    5. try {
    6. request.setCharacterEncoding("gb2312");//强制字符集
    7. }catch(Exception e){
    8. e.printStackTrace();
    9. }
    10. Map<String,Object> map= new HashMap<String,Object>();
    11. ModelAndView mav = new ModelAndView();//初始化
    12. mav.setViewName("fkjl/list");//跳转jsp 页面
    13. String sql="";
    14. String fkjlid=(String)request.getParameter("fkjlid");
    15. if(fkjlid!=null&&!fkjlid.equals("")){
    16. // System.out.println(fkjlid);
    17. sql+=" and fkjlid like '%"+fkjlid+"%'";//符合条件 拼接sql 放款记录编号
    18. }
    19. String lsh=(String)request.getParameter("lsh");
    20. if(lsh!=null&&!lsh.equals("")){
    21. // System.out.println(lsh);
    22. sql+=" and lsh like '%"+lsh+"%'";//符合条件 拼接sql 流水号
    23. }
    24. String sqh=(String)request.getParameter("sqh");
    25. if(sqh!=null&&!sqh.equals("")){
    26. // System.out.println(sqh);
    27. sql+=" and sqh like '%"+sqh+"%'";//符合条件 拼接sql 申请号
    28. }
    29. String lx=(String)request.getParameter("lx");
    30. if(lx!=null&&!lx.equals("")){
    31. // System.out.println(lx);
    32. sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型
    33. }
    34. String sm=(String)request.getParameter("sm");
    35. if(sm!=null&&!sm.equals("")){
    36. // System.out.println(sm);
    37. sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明
    38. }
    39. String xs=(String)request.getParameter("xs");
    40. if(xs!=null&&!xs.equals("")){
    41. // System.out.println(xs);
    42. sql+=" and xs like '%"+xs+"%'";//符合条件 拼接sql 学生
    43. }
    44. String yxk=(String)request.getParameter("yxk");
    45. if(yxk!=null&&!yxk.equals("")){
    46. // System.out.println(yxk);
    47. sql+=" and yxk like '%"+yxk+"%'";//符合条件 拼接sql 银行卡
    48. }
    49. String je=(String)request.getParameter("je");
    50. if(je!=null&&!je.equals("")){
    51. // System.out.println(je);
    52. sql+=" and je like '%"+je+"%'";//符合条件 拼接sql 金额
    53. }
    54. String ffsj=(String)request.getParameter("ffsj");
    55. if(ffsj!=null&&!ffsj.equals("")){
    56. // System.out.println(ffsj);
    57. sql+=" and ffsj like '%"+ffsj+"%'";//符合条件 拼接sql 发放时间
    58. }
    59. String fkr=(String)request.getParameter("fkr");
    60. if(fkr!=null&&!fkr.equals("")){
    61. // System.out.println(fkr);
    62. sql+=" and fkr like '%"+fkr+"%'";//符合条件 拼接sql 放款人
    63. }
    64. List list=null;
    65. try{
    66. list=fkjldao.querylist(sql);//查询fkjl 表数据返回 list对象
    67. }catch(Exception e){
    68. e.printStackTrace();;
    69. }
    70. mav.addObject("list",list);//赋值变量
    71. return mav;
    72. }
    73. /**放款记录列表 查询fkjl
    74. *
    75. */
    76. @RequestMapping(value = "listpage")
    77. public ModelAndView listpage(HttpServletRequest request, HttpServletResponse response) {
    78. try {
    79. request.setCharacterEncoding("gb2312");//强制字符集
    80. }catch(Exception e){
    81. e.printStackTrace();
    82. }
    83. Map<String,Object> map= new HashMap<String,Object>();
    84. ModelAndView mav = new ModelAndView();//初始化
    85. mav.setViewName("fkjl/fkjllist");//跳转jsp 页面
    86. String sql="";
    87. String fkjlid=(String)request.getParameter("fkjlid");
    88. if(fkjlid!=null&&!fkjlid.equals("")){
    89. // System.out.println(fkjlid);
    90. sql+=" and fkjlid like '%"+fkjlid+"%'";//符合条件 拼接sql 放款记录编号
    91. }
    92. String lsh=(String)request.getParameter("lsh");
    93. if(lsh!=null&&!lsh.equals("")){
    94. // System.out.println(lsh);
    95. sql+=" and lsh like '%"+lsh+"%'";//符合条件 拼接sql 流水号
    96. }
    97. String sqh=(String)request.getParameter("sqh");
    98. if(sqh!=null&&!sqh.equals("")){
    99. // System.out.println(sqh);
    100. sql+=" and sqh like '%"+sqh+"%'";//符合条件 拼接sql 申请号
    101. }
    102. String lx=(String)request.getParameter("lx");
    103. if(lx!=null&&!lx.equals("")){
    104. // System.out.println(lx);
    105. sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型
    106. }
    107. String sm=(String)request.getParameter("sm");
    108. if(sm!=null&&!sm.equals("")){
    109. // System.out.println(sm);
    110. sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明
    111. }
    112. String xs=(String)request.getParameter("xs");
    113. if(xs!=null&&!xs.equals("")){
    114. // System.out.println(xs);
    115. sql+=" and xs like '%"+xs+"%'";//符合条件 拼接sql 学生
    116. }
    117. String yxk=(String)request.getParameter("yxk");
    118. if(yxk!=null&&!yxk.equals("")){
    119. // System.out.println(yxk);
    120. sql+=" and yxk like '%"+yxk+"%'";//符合条件 拼接sql 银行卡
    121. }
    122. String je=(String)request.getParameter("je");
    123. if(je!=null&&!je.equals("")){
    124. // System.out.println(je);
    125. sql+=" and je like '%"+je+"%'";//符合条件 拼接sql 金额
    126. }
    127. String ffsj=(String)request.getParameter("ffsj");
    128. if(ffsj!=null&&!ffsj.equals("")){
    129. // System.out.println(ffsj);
    130. sql+=" and ffsj like '%"+ffsj+"%'";//符合条件 拼接sql 发放时间
    131. }
    132. String fkr=(String)request.getParameter("fkr");
    133. if(fkr!=null&&!fkr.equals("")){
    134. // System.out.println(fkr);
    135. sql+=" and fkr like '%"+fkr+"%'";//符合条件 拼接sql 放款人
    136. }
    137. List list=null;
    138. try{
    139. list=fkjldao.querylist(sql);//查询fkjl 表数据返回 list对象
    140. }catch(Exception e){
    141. e.printStackTrace();;
    142. }
    143. mav.addObject("list",list);//赋值变量
    144. return mav;
    145. }
    146. /**放款记录添加方法 对表 fkjl 进行添加
    147. * ModelAndView
    148. */
    149. @RequestMapping(value = "add")
    150. public String add(HttpServletRequest request, HttpServletResponse response){
    151. try {
    152. request.setCharacterEncoding("gb2312");//强制字符集
    153. }catch(Exception e){
    154. e.printStackTrace();
    155. }
    156. ModelAndView mav = new ModelAndView();//初始化
    157. mav.setViewName("fkjl/fkjladd");
    158. fkjl bean=new fkjl();
    159. String fkjlid=(String)request.getParameter("fkjlid");//放款记录编号 变量
    160. bean.setFkjlid(fkjlid);//赋值封装
    161. String lsh=(String)request.getParameter("lsh");//流水号 变量
    162. bean.setLsh(lsh);//赋值封装
    163. String sqh=(String)request.getParameter("sqh");//申请号 变量
    164. bean.setSqh(sqh);//赋值封装
    165. String lx=(String)request.getParameter("lx");//类型 变量
    166. bean.setLx(lx);//赋值封装
    167. String sm=(String)request.getParameter("sm");//说明 变量
    168. bean.setSm(sm);//赋值封装
    169. String xs=(String)request.getParameter("xs");//学生 变量
    170. bean.setXs(xs);//赋值封装
    171. String yxk=(String)request.getParameter("yxk");//银行卡 变量
    172. bean.setYxk(yxk);//赋值封装
    173. String je=(String)request.getParameter("je");//金额 变量
    174. bean.setJe(je);//赋值封装
    175. String ffsj=(String)request.getParameter("ffsj");//发放时间 变量
    176. bean.setFfsj(ffsj);//赋值封装
    177. String fkr=(String)request.getParameter("fkr");//放款人 变量
    178. bean.setFkr(fkr);//赋值封装
    179. DBO db=new DBO();
    180. String sql="";
    181. ResultSet rs=null;
    182. String url="";
    183. try{
    184. System.out.println("lx="+lx);
    185. if(lx.equals("生源地贷款")){
    186. sql="update syddk set zt='已放款' where sqh='"+sqh+"'";
    187. db.update(sql);
    188. url="redirect:/syddk/query";
    189. }
    190. if(lx.equals("助学贷款")){
    191. sql="update zxdk set zt='已放款' where sqh='"+sqh+"'";
    192. db.update(sql);
    193. url="redirect:/zxdk/query";
    194. }
    195. System.out.println(sql);
    196. System.out.println(url);
    197. fkjldao.add(bean);//执行 添加 fkjl 添加操作
    198. }catch(Exception e){
    199. e.printStackTrace();;
    200. }finally{
    201. db.close();
    202. }

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

    四 系统实现

  • 相关阅读:
    自定义View5 -塔防小游戏:第二篇防御塔随意放置
    ESP8266-Arduino编程实例-MQ-5液化天然气传感器驱动
    AlphaPose Pytorch 代码详解(一):predict
    一文搞懂this指向
    【数据结构】建堆的方式、堆排序以及TopK问题
    开发人员请注意:在 PyPI 上的 Python 包中发现 BlazeStealer 恶意软件
    升级macOS系统到13之后git报错
    4_4_IDE_install
    数据库sql查询成绩第二高
    在Centos7上搭建VSCode C/C++开发环境()
  • 原文地址:https://blog.csdn.net/qq_41221322/article/details/133428900