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

一、源码特点
    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.hqwc.cn/news/419279.html

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

相关文章

经典目标检测YOLO系列(二)YOLOV2的复现(1)总体网络架构及前向推理过程

经典目标检测YOLO系列(二)YOLOV2的复现(1)总体网络架构及前向推理过程 和之前实现的YOLOv1一样&#xff0c;根据《YOLO目标检测》(ISBN:9787115627094)一书&#xff0c;在不脱离YOLOv2的大部分核心理念的前提下&#xff0c;重构一款较新的YOLOv2检测器&#xff0c;来对YOLOV2有…

【设计模式】责任连模式怎么用?

我将通过一个贴近现实的故事——请假审批流程&#xff0c;带你了解和掌握责任链模式。 什么是责任链模式&#xff1f; 责任链模式是一种行为设计模式&#xff0c;它让你可以避免将请求的发送者与接收者耦合在一起&#xff0c;让多个对象都有处理请求的机会将这个对象连成一条…

LINUX常用工具之sudo权限控制

一、Sudo基本介绍 sudo是Linux 中用于允许特定用户以超级用户或其他特权用户的身份执行特定的命令或任务。sudo 提供了一种安全的方法&#xff0c;使用户能够临时获取额外的权限&#xff0c;而不需要以完全超级用户的身份登录系统。sudo也可以用了设置黑名单命令清单&#xff…

[陇剑杯 2021]简单日志分析

[陇剑杯 2021]简单日志分析 题目做法及思路解析&#xff08;个人分享&#xff09; 问一&#xff1a;某应用程序被攻击&#xff0c;请分析日志后作答&#xff1a; 黑客攻击的参数是______。&#xff08;如有字母请全部使用小写&#xff09;。 题目思路&#xff1a; 分析…

Haxe-UnrealEngine5

Haxe-UnrealEngine5 结论 UE C header > External/**.hx.hx > .h/.cpp&#xff0c;和 UE C 一起编译使用 hxcpp 来调试 .hx good&#xff1a; 理论上不仅限反射代码走 UE C&#xff0c;无需维护 backend&#xff0c;比如 Lua Binding理论上接近 UE C 的性能 bad&…

71.工作中redis的常用场景总结

文章目录 一、简介二、统计访问次数三、缓存四、分布式锁五、限流六、排行榜七、作为Session的存储器&#xff0c;存用户登录状态八、位统计九、生成全局ID 一、简介 Redis作为一种优秀的基于key/value的缓存&#xff0c;有非常不错的性能和稳定性&#xff0c;无论是在工作中&…

台达PLC程序远程上下载 远程在线调试原来是使用了博达V900远程透传模块

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条&#xff0c;用于实现网络连接和连接PLC一台台达PLC及其编程软件ISPSoft一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡&#xff0c;WIFI联网则将WIFI天线插入USB口&#xff09; …

Python圣诞主题绘图:用turtle库打造冬日奇妙画面【第31篇—python:圣诞节】

文章目录 Python圣诞主题绘图导言代码结构概览详细解析drawlight函数tree函数xzs函数drawsnow函数五角星的绘制 完整代码代码解析总结 Python圣诞主题绘图 导言 圣诞季节是个充满欢乐和创意的时刻。在这个技术博客中&#xff0c;我们将深入探讨如何使用Python的turtle库创建一…

实战 | OpenCV两种不同方法实现粘连大米粒分割计数(步骤 + 源码)

导 读 本文主要介绍基于OpenCV的两种不同方法实现粘连大米分割计数,并给详细步骤和源码。源码和图片素材见文末。 背景介绍 测试图如下,图中有个别米粒相互粘连,本文主要演示如何使用OpenCV用两种不同方法将其分割并计数。 方法一:基于分水岭算法 基于分水岭算法…

助力焊接场景下自动化缺陷检测识别,基于YOLOv8【n/s/m/l/x】全系列参数模型开发构建工业焊接场景下缺陷检测识别分析系统

焊接是一个不陌生但是对于开发来说相对小众的场景&#xff0c;在我们前面的博文开发实践中也有一些相关的实践&#xff0c;感兴趣的话可以自行移步阅读即可&#xff1a; 《轻量级模型YOLOv5-Lite基于自己的数据集【焊接质量检测】从零构建模型超详细教程》 《基于DeepLabV3Pl…

maven常见的报错集合及解决

文章目录 maven常见的报错集合及解决第一种版本号报错&#xff0c;电脑系统全局搜索 lastUpdated后缀相关文件--》全选删除2 第二种maven工程是灰色--》使用号解决重新识别maven工程 3 本地的jar&#xff0c;安装第三方的jar包替换掉上图黄色标记部分&#xff08;注意是否有错误…

maven 基本知识/1.17

maven ●maven是一个基于项目对象模型(pom)的项目管理工具&#xff0c;帮助管理人员自动化构建、测试和部署项目 ●pom是一个xml文件&#xff0c;包含项目的元数据&#xff0c;如项目的坐标&#xff08;GroupId,artifactId,version )、项目的依赖关系、构建过程 ●生命周期&…