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.mzph.cn/news/639836.shtml

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

相关文章

浅析Java虚拟机中的ZGC

引言 为什么需要垃圾回收&#xff08;Garbage Collection&#xff09; 垃圾回收是Java开发中的关键机制&#xff0c;负责自动管理内存&#xff0c;防止内存泄漏&#xff0c;提高开发效率和应用程序的稳定性。 Java中主要的垃圾回收方法 标记-清除算法&#xff08;Mark and …

暴力破解常见的服务器

目录 使用 pydictor 生成自己的字典工具liunx下载使用常用的参数说明插件型字典 (可自己根据 API 文档开发) 使用 hydra 工具在线破解系统用户密码使用 hydra 破解 windows 7 远程桌面密码使用 hydra 工具破解 ssh 服务 root 用户密码 使用 Medusa 工具在线破解medusa参数说明M…

jquery学习-1

jquery学习-1 1.jquery类似的框架 MooTools 对比反应时间2.Jquery Api jquery api中文文档 jquery注重的是看文档 3.Jquery下载和导入(压缩版) Jquery 下载 下载后导入项目中进行使用 <!DOCTYPE html> <html><head><meta charset"utf-8"…

埋点自动化测试框架设计

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 大数据时代&#xff0c;多数的web或app产品都会使用第三方或自己…

SpringCloud Alibaba 深入源码 - Nacos 分级存储模型、支撑百万服务注册压力、解决并发读写问题(CopyOnWrite)

目录 一、SpringCloudAlibaba 源码分析 1.1、SpringCloud & SpringCloudAlibaba 常用组件 1.2、Nacos的服务注册表结构是怎样的&#xff1f; 1.2.1、Nacos的分级存储模型&#xff08;理论层&#xff09; 1.2.2、Nacos 源码启动&#xff08;准备工作&#xff09; 1.2.…

HubSpot SEO功能好用吗?

HubSpot对于SEO&#xff08;搜索引擎优化&#xff09;提供了全面的工具和功能&#xff0c;帮助用户优化其网站以在搜索引擎中取得更好的排名。以下是关于HubSpot SEO的一些关键方面&#xff1a; 内容优化&#xff1a; HubSpot的内容工具允许用户创建并优化吸引人的内容。通过关…

激光雷达标定入门(5)Docker网络配置

1 前言 这一步是对之前专栏中一键安装介绍的一点扩展&#xff0c;是因为在后续的部署中&#xff0c;特别是雷达的驱动中&#xff0c;发现在docker的容器中无法接到雷达的数据&#xff0c;但是在容器外功能包能正常收到雷达的信号&#xff0c;后面发现是容器的IP没有在雷达的IP…

最新阿里云免费SSL证书申请使用介绍

为网站部署SSL证书已经是现在站长的必须要做的工作&#xff0c;然而SSL证书并不全是免费的&#xff0c;免费且好用的资源也越来越有限&#xff0c;毕竟嘛&#xff0c;这些都需要成本。 PS&#xff1a;最下方有最终建议方案。 本文介绍当前(2024年)阿里云免费SSL证书信息。 阿…

二极管解读:封装与外观、参数意义、发展历史与未来趋势

在电子技术不断进步的今天&#xff0c;二极管这一基础元件的作用不断扩大&#xff0c;其性能及应用成为电子设计师和爱好者们讨论的热门话题。本文将从四个角度为您解读二极管的世界&#xff1a;封装和外观特征、参数及其重要意义、发展历史&#xff0c;以及未来技术发展趋势。…

Vue3使用

1、列表实现 <el-table :data"tableData" border style"width: 100%" selection-change"handleSelectionChange" :header-cell-style"{text-align:center}"><el-table-column type"selection" width"55"…

【注解】@RequiredArgsConstructor 按需自动生成构造函数,举例说明

RequiredArgsConstructor 是Lombok库中的一种注解&#xff0c;它用于自动生成构造函数&#xff0c;针对于final字段的构造函数。它的作用包括以下几点&#xff1a; 自动生成构造函数&#xff1a;RequiredArgsConstructor 注解自动生成一个构造函数&#xff0c;该构造函数接受标…

以太坊账户地址与比特B地址生成方法对比

作者 张群&#xff08;赛联区块链教育首席讲师&#xff0c;工信部赛迪特聘资深专家&#xff0c;CSDN认证业界专家&#xff0c;微软认证专家&#xff0c;多家企业区块链产品顾问&#xff09;关注张群&#xff0c;为您提供一站式区块链技术和方案咨询。 以太坊和比特B地址在生成方…

17.JVM-[一篇通]

文章目录 JVM1.JVM 简介 (一个进程有一个JVM)1.1JVM 发展史1.2 JVM 和《Java虚拟机规范》 2.JVM 运行流程2.1JVM 执行流程 3.JVM 运行时数据区3.1 堆&#xff08;线程共享 一个进程只有一份堆&#xff09;3.2Java虚拟机栈&#xff08;线程私有 每个线程都有一份属于自己的栈&am…

Linux网络编程(二-套接字)

目录 一、背景知识 1.1 端口号 1.2 网络字节序 1.3 地址转换函数 二、Socket简介 三、套接字相关的函数 3.1 socket() 3.2 bind() 3.3 connect() 3.4 listen() 3.5 accept() 3.6 read()/recv()/recvfrom() 3.7 send()/sendto() 3.8 close() 四、UPD客服/服务端实…

规范文字引言与材料

撰写引言 什么是引言&#xff1f; 引言又叫前言、绪论、引子、绪言等。 引言写在书或文章的正文前面&#xff0c;是类似序言或导言的部分。 在科研论文中&#xff0c;引言是引导读者了解研究背景、目的、 意义和研究问题的关键部分。对于人工智能方向的论 文&#xff0c;引言…

x-cmd pkg | curl - 极其强大的网络请求处理工具

目录 简介用户首次快速实验指南轻量级网络请求工具安全竞品和相关作品进一步探索 简介 curl&#xff08;Client for URLs&#xff09;是一款网络请求工具。 curl 于 1996 年首次发布。它最初被命名为 httpget 后更名为curl。 curl 常用于发送网络请求&#xff0c;它支持多种网…

一条sql是如何运行的

在我们平时使用sql的时候&#xff0c;基本是基于黑盒的使用方式&#xff0c;在客户端输入一条sql语句&#xff0c;然后回显想要的数据&#xff0c;对于mysql server端内部如何运行的以及与存储引擎如何交互的不得而知。 通过下面一幅图&#xff0c;大致描述客户端和服务端交互…

什么是VUE 创建第一个VUE实例

一、什么是Vue 概念&#xff1a;Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套 构建用户界面 的 渐进式 框架 Vue2官网&#xff1a;Vue.js 1.什么是构建用户界面 基于数据渲染出用户可以看到的界面 2.什么是渐进式 所谓渐进式就是循序渐进&#xff0c;不一定非得把Vu…

Android 基础技术——addView 流程

笔者希望做一个系列&#xff0c;整理 Android 基础技术&#xff0c;本章是关于 addView 在了解 addView 流程之前&#xff0c;先回答下以下几个问题&#xff1a; PhoneWindow是什么时候创建的&#xff1f; DectorView 是什么&#xff1f; DectorView 是什么时候创建的&#xf…

ABS10-ASEMI智能LED灯具专用ABS10

编辑&#xff1a;ll ABS10-ASEMI智能LED灯具专用ABS10 型号&#xff1a;ABS10 品牌&#xff1a;ASEMI 封装&#xff1a;ABS-4 最大重复峰值反向电压&#xff1a;1000V 最大正向平均整流电流(Vdss)&#xff1a;1A 功率(Pd)&#xff1a;50W 芯片个数&#xff1a;4 引脚数…