SSM企业风向管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

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

ssm企业风险管理系统


前段主要技术 html.css jquery
后端主要技术 SSM
数据库 mysql
开发工具 eclipse  JDK1.8 TOMCAT 8.5

二、功能介绍

(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)法律法规管理:对法律法规信息进行添加、删除、修改和查看
(4)风险理论管理:对风险理论信息进行添加、删除、修改和查看
(5)风险评估管理:对风险评估信息进行添加、删除、修改和查看
(6)负债管理:对负债信息进行添加、删除、修改和查看
(7)盈利管理:对盈利信息进行添加、删除、修改和查看
(8)变现管理:对变现信息进行添加、删除、修改和查看
(9)个人信息修改

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4qymcVARCHAR40企业名称
5szdVARCHAR40所在地
6qylxVARCHAR40企业类型
7lxdhVARCHAR40联系电话

[表flfg] 法律法规列属性表格

序号字段名称数据类型长度主键描述
1flfgidINTEGER11法律法规编号
2btVARCHAR40标题
3nrVARCHAR40内容
4fbsjVARCHAR40发布时间

[表fxll] 风险理论列属性表格

序号字段名称数据类型长度主键描述
1fxllidINTEGER11风险理论编号
2btVARCHAR40标题
3nrVARCHAR40内容

[表fxpg] 风险评估列属性表格

序号字段名称数据类型长度主键描述
1fxpgidINTEGER11风险评估编号
2lsVARCHAR40流水
3rqVARCHAR40日期
4yhVARCHAR40用户
5ztfsVARCHAR40总体分数
6tjsjVARCHAR40提交时间

[表fuzhai] 负债列属性表格

序号字段名称数据类型长度主键描述
1fzidINTEGER11负债编号
2lsVARCHAR40流水
3fzzeVARCHAR40负债总额
4zczeVARCHAR40资产总额
5zcfzlVARCHAR40资产负债率
6fzpdVARCHAR40负债判断
7fztsVARCHAR40负债提示
8xsqlrzeVARCHAR40息税前利润总额
9lxzcVARCHAR40利息支出
10yhlxbsVARCHAR40已获利息倍数
11yhlxbtsVARCHAR40已获利息倍提示
12yhlxbpdVARCHAR40已获利息倍判断

代码设计


	@RequestMapping(value="/add")
	public String add(fuzhai fuzhai,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("fzid", fuzhai.getFzid());//负债编号

		map.put("ls", fuzhai.getLs());//流水

		map.put("fzze", fuzhai.getFzze());//负债总额

		map.put("zcze", fuzhai.getZcze());//资产总额

		map.put("zcfzl", fuzhai.getZcfzl());//资产负债率

		map.put("fzpd", fuzhai.getFzpd());//负债判断

		map.put("fzts", fuzhai.getFzts());//负债提示

		map.put("xsqlrze", fuzhai.getXsqlrze());//息税前利润总额

		map.put("lxzc", fuzhai.getLxzc());//利息支出

		map.put("yhlxbs", fuzhai.getYhlxbs());//已获利息倍数

		map.put("yhlxbts", fuzhai.getYhlxbts());//已获利息倍提示

		map.put("yhlxbpd", fuzhai.getYhlxbpd());//已获利息倍判断



		String fzid=(String)fuzhai.getFzid();//负债编号

		String ls=(String)fuzhai.getLs();//流水

		String fzze=(String)fuzhai.getFzze();//负债总额

		String zcze=(String)fuzhai.getZcze();//资产总额

		String zcfzl=(String)fuzhai.getZcfzl();//资产负债率

		String fzpd=(String)fuzhai.getFzpd();//负债判断

		String fzts=(String)fuzhai.getFzts();//负债提示

		String xsqlrze=(String)fuzhai.getXsqlrze();//息税前利润总额

		String lxzc=(String)fuzhai.getLxzc();//利息支出

		String yhlxbs=(String)fuzhai.getYhlxbs();//已获利息倍数

		String yhlxbts=(String)fuzhai.getYhlxbts();//已获利息倍提示

		String yhlxbpd=(String)fuzhai.getYhlxbpd();//已获利息倍判断

		fuzhaidao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "fuzhai/fuzhaiadd";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		fuzhaidao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改fuzhai信息
	 */
	@RequestMapping(value="/update")
	public String update(fuzhai fuzhai,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("fzid", fuzhai.getFzid());//负债编号

		map.put("ls", fuzhai.getLs());//流水

		map.put("fzze", fuzhai.getFzze());//负债总额

		map.put("zcze", fuzhai.getZcze());//资产总额

		map.put("zcfzl", fuzhai.getZcfzl());//资产负债率

		map.put("fzpd", fuzhai.getFzpd());//负债判断

		map.put("fzts", fuzhai.getFzts());//负债提示

		map.put("xsqlrze", fuzhai.getXsqlrze());//息税前利润总额

		map.put("lxzc", fuzhai.getLxzc());//利息支出

		map.put("yhlxbs", fuzhai.getYhlxbs());//已获利息倍数

		map.put("yhlxbts", fuzhai.getYhlxbts());//已获利息倍提示

		map.put("yhlxbpd", fuzhai.getYhlxbpd());//已获利息倍判断



		String fzid=(String)fuzhai.getFzid();//负债编号

		String ls=(String)fuzhai.getLs();//流水

		String fzze=(String)fuzhai.getFzze();//负债总额

		String zcze=(String)fuzhai.getZcze();//资产总额

		String zcfzl=(String)fuzhai.getZcfzl();//资产负债率

		String fzpd=(String)fuzhai.getFzpd();//负债判断

		String fzts=(String)fuzhai.getFzts();//负债提示

		String xsqlrze=(String)fuzhai.getXsqlrze();//息税前利润总额

		String lxzc=(String)fuzhai.getLxzc();//利息支出

		String yhlxbs=(String)fuzhai.getYhlxbs();//已获利息倍数

		String yhlxbts=(String)fuzhai.getYhlxbts();//已获利息倍提示

		String yhlxbpd=(String)fuzhai.getYhlxbpd();//已获利息倍判断

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		fuzhaidao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询fuzhai信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=fuzhaidao.select(Integer.parseInt(keyid));
		request.setAttribute("fzid", list.get(0).get("fzid"));//负债编号

		request.setAttribute("ls", list.get(0).get("ls"));//流水

		request.setAttribute("fzze", list.get(0).get("fzze"));//负债总额

		request.setAttribute("zcze", list.get(0).get("zcze"));//资产总额

		request.setAttribute("zcfzl", list.get(0).get("zcfzl"));//资产负债率

mybatis

<insert id="insertfuzhai"  parameterType="java.util.Map">
 insert  into  fuzhai(ls,fzze,zcze,zcfzl,fzpd,fzts,xsqlrze,lxzc,yhlxbs,yhlxbts,yhlxbpd)  values(#{ls},#{fzze},#{zcze},#{zcfzl},#{fzpd},#{fzts},#{xsqlrze},#{lxzc},#{yhlxbs},#{yhlxbts},#{yhlxbpd})
</insert>

<delete id="delfuzhai" parameterType="int">
 delete  from  fuzhai where fzid=#{fzid}
</delete>

<update id="updatefuzhai" parameterType="java.util.Map">
update fuzhai set ls=#{ls},fzze=#{fzze},zcze=#{zcze},zcfzl=#{zcfzl},fzpd=#{fzpd},fzts=#{fzts},xsqlrze=#{xsqlrze},lxzc=#{lxzc},yhlxbs=#{yhlxbs},yhlxbts=#{yhlxbts},yhlxbpd=#{yhlxbpd} where fzid=#{fzid}
</update>

<!--  查询返回的是 list<map> -->
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectfuzhai"  parameterType="int" resultType="java.util.Map">
  select  * from fuzhai where fzid=#{fzid}
</select>

<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectall"  parameterType="java.util.Map" resultType="java.util.Map">
  select  a.* from fuzhai a,fxpg b where 1=1 and a.ls=b.ls
        <if test=" null != ls and ls!=''" >
        and a.ls like concat(concat('%',#{ls}),'%')
        </if>
        <if test=" null != fzze and fzze!=''" >
        and a.fzze like concat(concat('%',#{fzze}),'%')
        </if>
        <if test=" null != yh and yh!=''" >
        and b.yh=#{yh}
        </if>

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

四 系统实现

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法基础之表达式求值

算法基础之表达式求值 中序表达式求值 用栈 将字符和数字分别用栈存储 由下往上计算 左子树算完再算右子树 判断方法&#xff1a;当前符号优先级<前一个符号优先级 则左右子树已遍历完 #include<iostream>#include<cstring>#include<stack>#include&l…

windbg双机调试

1&#xff1a;虚拟机增加串行端口 2&#xff1a;操作步骤&#xff1a;编辑虚拟机设置 -> 添加 -> 串行端口 -> 完成 参数配置&#xff1a;使用命名管道 -> \\.\pipe\com_1 -> 该端是服务器&#xff0c;另一端是应用程序 -> 轮询时主动放弃CPU->确定 3 -b…

【阿里云】图像识别 智能分类识别 项目开发(一)

语音模块和阿里云图像识别结合 环境准备 代码实现 编译运行 写个shell脚本用于杀死运行的进程 语音模块和阿里云图像识别结合 使用语音模块和摄像头在香橙派上做垃圾智能分类识别 语音控制摄像下载上传阿里云解析功能点实现 环境准备 将语音模块接在UART5的位置 在orange…

安卓 Android Studio更换app的图标

大概完成了一个app&#xff0c;在测试机的界面app的icon显示的是默认安卓图标&#xff0c;找了一个简单的更换方法 打开 Androidmanifest.xml 文件&#xff0c;在 application 找到代码 android:icon"mipmap/ic_launcher" 按下Ctrl鼠标左键转到相应位置 如图在背景…

Apache Superset数据分析平台如何实现公网实时远程访问数据【内网穿透】

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透&#xff0c;实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

SpringCloud 微服务全栈体系(十七)

第十一章 分布式搜索引擎 elasticsearch 七、搜索结果处理 搜索的结果可以按照用户指定的方式去处理或展示。 1. 排序 elasticsearch 默认是根据相关度算分&#xff08;_score&#xff09;来排序&#xff0c;但是也支持自定义方式对搜索结果排序。可以排序字段类型有&#…

跑步运动耳机哪个牌子好?运动型无线耳机排行榜

​运动耳机是我们运动时不可或缺的装备&#xff0c;它可以让你享受高品质的音乐&#xff0c;还提供了高舒适佩戴体验以及稳定的连接。然而面对市面上层出不穷的运动耳机&#xff0c;到底哪款更值得入手&#xff1f;今天我为大家推荐几款市面上备受好评的运动耳机&#xff0c;是…

代码随想录算法训练营第四十四天|57. 爬楼梯、322.零钱兑换、279. 完全平方数

KamaCoder 57. 爬楼梯 题目链接&#xff1a;题目页面 (kamacoder.com) 这道题使用完全背包来实现&#xff0c;我们首先考虑的是总的楼梯数&#xff0c;因此dp数组大小为n 1 &#xff0c;其意义是&#xff0c;在n阶时有多少种方法爬到楼顶&#xff0c;因此&#xff0c;当前n状…

zerotier 搭建 moon中转服务器 及 自建planet

搭建moon 服务器 环境准备 # 安装依赖 yum install wget gcc gcc-c git -y yum install json-devel -y# 下载及安装 curl -s https://install.zerotier.com/ | sudo bash节点ID 配置 配置moon.json文件 cd /var/lib/zerotier-one/# 导出依赖 zerotier-idtool initmoon ide…

AI赋能数据表设计

数据表设计软件用过多种&#xff0c;用Ai 设计表几年Ai大模型爆发之后提升了新的高度 用navicat 设计表就是在跟团队的人介绍这次功能的表结构时&#xff0c;没办法看备注&#xff0c;只能看英文字段&#xff0c;导致在比较复杂的表中&#xff0c;总是在表结构和图形结构中来回…

【从浅识到熟知Linux】基本指定之zip、unzip和tar

&#x1f388;归属专栏&#xff1a;从浅学到熟知Linux &#x1f697;个人主页&#xff1a;Jammingpro &#x1f41f;每日一句&#xff1a;周五写博客更刺激了&#xff0c;想到明天可以晚起床半小时&#xff0c;瞬间精神抖擞。再写它10篇博客。 文章前言&#xff1a;本文介绍zip…

【办公常识_2】设置网络优先级

1、设置网络优先级 2、切换网卡 有时候需要多张网卡来回切换 &#xff08;1&#xff09;禁用掉一张网卡 &#xff08;2&#xff09;设置网卡

篮桥云课-摆玩具

思维好题 一开始掉进了二分的陷阱&#xff0c;发现看看逐个位置的差&#xff0c;我们要分成k段就是要取消k-1个最大的逐差 然后将剩余的加起来就可以了 因为本体保证是从小到大给出的 这一点保证了答案的正确性&#xff0c;自己没想出来 还是太菜了 #include<bits/stdc.h&…

[BJDCTF 2020]easy_md5

md5(string,raw) 所以首先我们要找到一个字符串&#xff0c;这个字符串经过md5得到的16位原始二进制的字符串能帮我们实现sql注入。 我们的目标就是要找一个字符串取32位16进制的md5值里带有276f7227这个字段的&#xff0c;接着就是要看关键的数字部分了&#xff0c;在276f72…

Mac开发环境——MacOSX安装与配置Anaconda与PyCharm详细流程

一、安装与使用Anaconda 1.简介 Anaconda 是一个用于数据科学、机器学习和科学计算的开源发行版和包管理器。有许多可用于数据处理、分析和建模的工具和库&#xff0c;并提供了一个方便的环境管理系统。Anaconda 包含了 Python 解释器和许多常用的 Python 包&#xff0c;以及…

网络运维与网络安全 学习笔记2023.11.24

网络运维与网络安全 学习笔记 第二十五天 今日目标 DHCP中继代理、三层交换机DHCP、子网划分的原理、子网划分的应用 项目需求分析、技术方案选型、网络拓扑绘制 基础交换网络设计、内网优化、连接外网服务器 DHCP中继代理 DHCP中继概述 场景&#xff1a; DHCP客户端与DH…

【腾讯云云上实验室】向量数据库+LangChain+LLM搭建智慧辅导系统实践

目录 一、搭建智慧辅导系统——向量数据库实践指南1.1、创建向量数据库并新建集合1.2、使用 TKE 快速部署 ChatGLM1.3、部署 LangChain PyPDFVectorDB等组件1.4、配置知识库语料1.5、基于 VectorDB LLM 的智能辅导助手 二、LLM时代的次世代引擎——向量数据库2.1、向量数据库L…

基于Python的面向对象分类实例Ⅱ

接上一部分继续介绍~ 一、地类矢量转栅格 这一步是为了能让地类值和影像的对象落在同一区域&#xff0c;从而将影像中的分割对象同化为实际地物类别。 train_fn r".\train_data1.shp" train_ds ogr.Open(train_fn) lyr train_ds.GetLayer() driver gdal.GetDrive…

ASO优化之如何测试应用的屏幕截图

截取屏幕截图并上传到应用商店后&#xff0c;我们需要对其进行测试和优化&#xff0c;从而来获得更高的转化率&#xff0c;精美的图片有助于提高应用在商店的安装率。 1、定义目标受众。 战略性地决定测试哪些目标受众&#xff0c;可以通过年龄、性别、地点、兴趣等来定义我们…

[ZJCTF 2019]NiZhuanSiWei

虽然有include函数但我们无法直接包含flag因为对file进行了过滤&#xff0c;又看见有反序列化的入口&#xff0c;只是并没有发现可利用的方法&#xff0c;但题目有提示所以尝试将其调出来 php伪协议写入内容 看到file_get_contents函数想到使用data协议&#xff0c;去封装一个…