java SSM项目预算生成管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

news2024/12/22 12:50:55

一、源码特点
    java SSM项目预算生成管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的
源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

ssm 项目预算生成系统


二、功能介绍
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)项目管理:对项目信息进行添加、删除、修改和查看
(3)费用项目管理:对费用项目信息进行添加、删除、修改和查看
(4)费用评估管理:对费用评估信息进行添加、删除、修改和查看
(5)施工成本管理:对施工成本信息进行添加、删除、修改和查看
(6)预算管理:对预算信息进行添加、删除、修改和查看

数据库设计

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5qxVARCHAR40权限
6lxdhVARCHAR40联系电话
7lxdzVARCHAR40联系地址

[表xiangmu] 项目列属性表格

序号字段名称数据类型长度主键描述
1xmidINTEGER11项目编号
2xmmcVARCHAR40项目名称
3jsVARCHAR40介绍
4smVARCHAR40说明
5zjgVARCHAR40总价格
6cjsjVARCHAR40创建时间
7ysjgVARCHAR40预算价格
8sjjgVARCHAR40实际价格
9cbVARCHAR40成本
10lrVARCHAR40利润

[表fyxm] 费用项目列属性表格

序号字段名称数据类型长度主键描述
1fyxmidINTEGER11费用项目编号
2xmVARCHAR40项目

[表fypg] 费用评估列属性表格

序号字段名称数据类型长度主键描述
1fypgidINTEGER11费用评估编号
2fyxVARCHAR40费用项
3xmVARCHAR40项目
4jeVARCHAR40金额
5pgsjVARCHAR40评估时间

[表sgcb] 施工成本列属性表格

序号字段名称数据类型长度主键描述
1sgcbidINTEGER11施工成本编号
2fyxVARCHAR40费用项
3xmVARCHAR40项目
4jeVARCHAR40金额
5sgsjVARCHAR40施工时间
6smVARCHAR40说明

代码设计

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

		map.put("xmid", xiangmu.getXmid());//项目编号

		map.put("xmmc", xiangmu.getXmmc());//项目名称

		map.put("js", xiangmu.getJs());//介绍

		map.put("sm", xiangmu.getSm());//说明

		map.put("zjg", xiangmu.getZjg());//总价格

		map.put("cjsj", xiangmu.getCjsj());//创建时间

		map.put("ysjg", xiangmu.getYsjg());//预算价格

		map.put("sjjg", xiangmu.getSjjg());//实际价格

		map.put("cb", xiangmu.getCb());//成本

		map.put("lr", xiangmu.getLr());//利润



		String xmid=(String)xiangmu.getXmid();//项目编号

		String xmmc=(String)xiangmu.getXmmc();//项目名称

		String js=(String)xiangmu.getJs();//介绍

		String sm=(String)xiangmu.getSm();//说明

		String zjg=(String)xiangmu.getZjg();//总价格

		String cjsj=(String)xiangmu.getCjsj();//创建时间

		String ysjg=(String)xiangmu.getYsjg();//预算价格

		String sjjg=(String)xiangmu.getSjjg();//实际价格

		String cb=(String)xiangmu.getCb();//成本

		String lr=(String)xiangmu.getLr();//利润

		xiangmudao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "xiangmu/xiangmuadd";
	}
	
	/**删除 
	 * 
	 */
	@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>");
		xiangmudao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改xiangmu信息
	 */
	@RequestMapping(value="/update")
	public String update(xiangmu xiangmu,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("xmid", xiangmu.getXmid());//项目编号

		map.put("xmmc", xiangmu.getXmmc());//项目名称

		map.put("js", xiangmu.getJs());//介绍

		map.put("sm", xiangmu.getSm());//说明

		map.put("zjg", xiangmu.getZjg());//总价格

		map.put("cjsj", xiangmu.getCjsj());//创建时间

		map.put("ysjg", xiangmu.getYsjg());//预算价格

		map.put("sjjg", xiangmu.getSjjg());//实际价格

		map.put("cb", xiangmu.getCb());//成本

		map.put("lr", xiangmu.getLr());//利润



		String xmid=(String)xiangmu.getXmid();//项目编号

		String xmmc=(String)xiangmu.getXmmc();//项目名称

		String js=(String)xiangmu.getJs();//介绍

		String sm=(String)xiangmu.getSm();//说明

		String zjg=(String)xiangmu.getZjg();//总价格

		String cjsj=(String)xiangmu.getCjsj();//创建时间

		String ysjg=(String)xiangmu.getYsjg();//预算价格

		String sjjg=(String)xiangmu.getSjjg();//实际价格

		String cb=(String)xiangmu.getCb();//成本

		String lr=(String)xiangmu.getLr();//利润

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		xiangmudao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询xiangmu信息
	 */
	@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=xiangmudao.select(Integer.parseInt(keyid));
		request.setAttribute("xmid", list.get(0).get("xmid"));//项目编号

		request.setAttribute("xmmc", list.get(0).get("xmmc"));//项目名称

		request.setAttribute("js", list.get(0).get("js"));//介绍

		request.setAttribute("sm", list.get(0).get("sm"));//说明

		request.setAttribute("zjg", list.get(0).get("zjg"));//总价格

		request.setAttribute("cjsj", list.get(0).get("cjsj"));//创建时间

		request.setAttribute("ysjg", list.get(0).get("ysjg"));//预算价格

		request.setAttribute("sjjg", list.get(0).get("sjjg"));//实际价格

		request.setAttribute("cb", list.get(0).get("cb"));//成本

		request.setAttribute("lr", list.get(0).get("lr"));//利润

		
		return "xiangmu/xiangmumodify";
	}
	


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

四 系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

《WebKit 技术内幕》学习之十(1): 插件与JavaScript扩展

虽然目前的浏览器的功能很强 &#xff0c;但仍然有其局限性。早期的浏览器能力十分有限&#xff0c;Web前端开发者希望能够通过一定的机制来扩展浏览器的能力。早期的方法就是插件机制&#xff0c;现在流行次啊用混合编程&#xff08;Hybird Programming&#xff09;模式。插件…

小微企业科技创新之策略:人才、投入、模式、技术、支持四管齐下

对于小微企业来说&#xff0c;搞科技创新需要从多个方面入手。以下是一些可供参考的方法&#xff1a; 明确创新方向&#xff1a;首先&#xff0c;企业需要明确自己的创新方向和目标&#xff0c;这有助于聚焦资源&#xff0c;避免盲目投入。同时&#xff0c;企业需要对市场进行…

charles使用指南

一、什么是charles Charles 是一个http代理、管理以及反向代理工具&#xff0c;它允许开发者查看本地机器和互联网之间的关于http、https的所有通信&#xff0c;包含请求、响应以及他们的请求头、响应头。 它的主要功能包含&#xff1a; 1、SSL代理 2、带宽限制 3、ajax断…

如何查看Linux CPU占有率

目录 1、top 2、htop 3、vmstat 4、mpstat 5、iostat 查看嵌入式设备CPU占有率是评估系统资源使用情况的重要方式。 在Linux系统中&#xff0c;有多种方法可以查看CPU占有率&#xff0c;这里介绍几种常用的命令行工具。 1、top 这是最常用的命令之一&#xff0c;它提供了…

go语言(十三)-----interface

一、Interface 通用万能类型 空接口int&#xff0c;string&#xff0c;float&#xff0c;struct都实现了interface都可以用interface{}类型,引用任意的数据类型 package mainimport "fmt"//interface()是万能数据类型 func myFunc(arg interface{}) {fmt.Println(&…

[娱乐]索尼电视安装Kodi

索尼电视不能直接apk安装kodi应用 android studio安装后附带 abd&#xff0c; 路径 C:\Users\[yourname]\AppuoData\Local\Android\Sdk\platform-tools\adb.exe安卓电视点击内部版本号&#xff0c;启用开发者模式 adb 连接索尼安卓电视&#xff0c;记得电视上运行调试 abi选…

函数传参数组时,使用数组形参的本质

c语言中函数的调用分为两种方式&#xff1a;传址调用、传值调用。 传值调用我们都知道就是将实参的值传送给被调函数&#xff0c;让被调函数的形参接收这个值&#xff0c;从而形参内存中的数据就变成了实参的一份拷贝。 而传址调用则是将实参的地址传送过去&#xff0c;然后令…

IaC基础设施即代码:Terraform 创建 docker 网络与容器资源

目录 一、实验 1.环境 2.Terraform查看版本 3.Linux主机安装Docker 4.Terraform使用本地编译&#xff08;In-house&#xff09;的Providers 5.Docker-CE 开启远程API 6. Linux主机拉取镜像 7.Terraform 创建docker 网络资源 8.Terraform 创建docker 容器资源 一、实验 …

8.3 Springboot整合Redis 之Jedis方式

文章目录 前言一、Maven依赖二、新增子Module:tg-book-redis三、Jedis配置类3.1 Jedis连接池核心配置说明四、Jedis 工具类五、新增controller测试前言 Jedis是Redis官方推荐的Java客户端连接工具,用法非常简单,Jedis的API与Redis的API可以说是一模一样,所以非常有利于熟悉…

【K8S 云原生】K8S的包包管理器-helm

目录 一、helm概念 1、什么是helm 2、helm的概念&#xff1a; 二、实验部署&#xff1a; 1、安装helm&#xff1a; 2、对chart仓库的基本使用&#xff1a; 2.1、查看和更新chart仓库 2.2、安装chart 2.3、卸载chart&#xff1a; 3、helm自定义模版&#xff1a; 3.1、…

未来趋势:视频美颜SDK与增强现实(AR)的融合

当下&#xff0c;视频美颜SDK不断演化&#xff0c;成为用户记录和分享生活时不可或缺的一部分。同时&#xff0c;增强现实技术也以其独特的沉浸感和交互性受到青睐&#xff0c;被广泛应用于游戏、教育、医疗等领域。 一、视频美颜与AR的结合 1.实时美颜的AR增值体验 借助AR的…

【Springboot】日志

1.日志的使用 日志主要用于记录程序运行的情况。我们从学习javase的时候就使用System.out.println();打印日志了&#xff0c;通过打印的日志来发现和定位问题&#xff0c;或根据日志来分析程序运行的过程。在Spring的学习中,也经常根据控制台的⽇志来分析和定位问题 。 日志除…

《WebKit 技术内幕》学习之七(1): 渲染基础

《WebKit 技术内幕》之七&#xff08;1&#xff09;&#xff1a; 渲染基础 WebKit的布局计算使用 RenderObject 树并保存计算结果到 RenderObject 树。 RenderObject 树同其他树&#xff08;如 RenderLayer 树等&#xff09;&#xff0c;构成了 WebKit 渲染的为要基础设施。 1…

w23靶场安装

一、实验环境 服务器&#xff1a;phpstudyv8.1.13 靶场&#xff1a;Bees二、实验目的 提供一个靶场环境 三、实验步骤 bees靶场安装 1.启动小皮的apache和mysql 2.在小皮V8.1.1.3版本上创建bees网站&#xff0c;选择的php版本最好在5.x&#xff0c;不然会有php解析错误。…

Windows系统如何修改Nginx配置实现远程访问多个本地站点

文章目录 1. 下载windows版Nginx2. 配置Nginx3. 测试局域网访问4. cpolar内网穿透5. 测试公网访问6. 配置固定二级子域名7. 测试访问公网固定二级子域名 1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目…

samba服务搭建,并将共享目录映射到windows

系统版本&#xff1a;centos7 1、centos 安装samba yum -y install samba 2、查看安装信息 rpm -qa |grep samba 3、设置开机自启动 systemctl enable smb.service systemctl enable nmb.service 4、设置samba服务器配置文件 sudo vi /etc/samba/smb.conf 注意&#…

mysql进阶-执行计划

目录 1. 概念 2. 使用 3. 具体相关字段含义 3.1 id 3.2 select_type 3.3 table 3.4 partition 3.5 type 3.6 possible_key 3.7 key 3.8 key_len 3.9 ref 3.10 row 3.11 filtered 3.12 extra 1. 概念 一条语句通过优化器之后&#xff0c;会生成具体的执行计划用…

qt-c++多窗口编程

1、QMessageBox 消息对话框 QMessageBox继承自QDialog&#xff0c;显示一个模态对话框。用于用户前台信息通知或询问用户问题&#xff0c;并且接收问题答案。 QDialog再Qt源码中&#xff0c;派生类往往都是一些在特定场合下使用的预设好的对话框窗口。这些窗口无需创建对象&…

PaddleDetection学习3——使用Paddle-Lite在 Android 上部署PicoDet模型(fp16)

使用Paddle-Lite在 Android 上运行PicoDet模型&#xff08;fp16&#xff09; 1. 环境准备2. 部署步骤2.1 下载Paddle-Lite-Demo2.2 打开 picodet_detection_demo项目2.2.1 修改build.gradle&#xff0c;配置国内镜像仓库2.2.2 NDK 配置错误问题2.2.3 gradle.properties文件配置…

PaddleOCR实现对表格的提取

1、背景 PaddleOCR: 基于飞桨的OCR工具库&#xff0c;包含总模型仅8.6M的超轻量级中文OCR&#xff0c;单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测、文本识别的训练算法。对pdf/word里的表格中识别出有效信息具有重要意义&#xff0c;比如…