java ssm贸易平台-物流管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

news2024/11/28 11:50:48

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

java ssm贸易平台-物流管理系统myeclipse开发


二、功能介绍
一、管理员权限具有以下功能:
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)合同管理:对合同信息进行添加、删除、修改和查看
(3)商品管理:对商品信息进行添加、删除、修改和查看
(4)出库管理:对出库信息进行添加、删除、修改和查看
(5)物流管理:对物流信息进行添加、删除、修改和查看
(6)公告管理:对公告信息进行添加、删除、修改和查看
(7)用户登录、退出、个信息修改。
 二、普通用户权限具有以下功能:
(1)合同管理:对合同信息进行添加、删除、修改和查看
(2)出库管理:对出库信息进行查询
(3)物流管理:对物流信息进行查看
(4)用户登录、退出、个信息修改。

数据库设计

(1)用户信息表如表5.1所示:

表5.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户用户编号

2

yhm

VARCHAR

40

用户用户名

3

mm

VARCHAR

40

用户密码

4

xm

VARCHAR

40

用户姓名

5

qx

VARCHAR

40

用户权限

6

lxdh

VARCHAR

40

用户联系电话

7

lxdz

VARCHAR

40

用户联系地址

(2)合同信息表如表5.2所示:

表5.2 合同信息表

序号

字段名称

数据类型

长度

主键

描述

1

htid

INTEGER

11

合同合同编号

2

bt

VARCHAR

40

合同标题

3

hth

VARCHAR

40

合同合同号

4

htnr

VARCHAR

40

合同合同内容

5

fbsj

VARCHAR

40

合同发布时间

6

jfxx

VARCHAR

40

合同甲方信息

7

yfxx

VARCHAR

40

合同乙方信息

8

yh

VARCHAR

40

合同用户

9

djsj

VARCHAR

40

合同登记时间

(3)商品信息表如表5.3所示:

表5.3 商品信息表

序号

字段名称

数据类型

长度

主键

描述

1

spid

INTEGER

11

商品商品编号

2

spmc

VARCHAR

40

商品商品名称

3

sl

VARCHAR

40

商品数量

4

js

VARCHAR

40

商品介绍

5

sm

VARCHAR

40

商品说明

(4)出库信息表如表5.4所示:

表5.4 出具信息表

序号

字段名称

数据类型

长度

主键

描述

1

ckid

INTEGER

11

出库出库编号

2

ckdh

VARCHAR

40

出库出库单号

3

sp

VARCHAR

40

出库商品

4

hth

VARCHAR

40

出库合同号

5

zt

VARCHAR

40

出库状态

6

cksj

VARCHAR

40

出库出库时间

7

czr

VARCHAR

40

出库操作人

(5)物流信息表如表5.5所示:

表5.5 物流信息表

序号

字段名称

数据类型

长度

主键

描述

1

wlid

INTEGER

11

物流物流编号

2

hth

VARCHAR

40

物流合同号

3

qsd

VARCHAR

40

物流起始地

4

qssj

VARCHAR

40

物流起始时间

5

mdd

VARCHAR

40

物流目的地

6

mdsj

VARCHAR

40

物流目的时间

(6)公告信息表如表5.6所示:

表5.6 公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告公告编号

2

bt

VARCHAR

40

公告标题

3

nr

VARCHAR

40

公告内容

4

fbsj

VARCHAR

40

公告发布时间

代码设计


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

		map.put("htid", hetong.getHtid());//合同编号

		map.put("bt", hetong.getBt());//标题

		map.put("hth", hetong.getHth());//合同号

		map.put("htnr", hetong.getHtnr());//合同内容

		map.put("fbsj", hetong.getFbsj());//发布时间

		map.put("jfxx", hetong.getJfxx());//甲方信息

		map.put("yfxx", hetong.getYfxx());//乙方信息

		map.put("yh", hetong.getYh());//用户

		map.put("djsj", hetong.getDjsj());//登记时间

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

		map.put("bt", hetong.getBt());//标题

		map.put("hth", hetong.getHth());//合同号

		map.put("htnr", hetong.getHtnr());//合同内容

		map.put("fbsj", hetong.getFbsj());//发布时间

		map.put("jfxx", hetong.getJfxx());//甲方信息

		map.put("yfxx", hetong.getYfxx());//乙方信息

		map.put("yh", hetong.getYh());//用户

		map.put("djsj", hetong.getDjsj());//登记时间

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

		request.setAttribute("bt", list.get(0).get("bt"));//标题

		request.setAttribute("hth", list.get(0).get("hth"));//合同号

		request.setAttribute("htnr", list.get(0).get("htnr"));//合同内容

		request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间

		request.setAttribute("jfxx", list.get(0).get("jfxx"));//甲方信息

		request.setAttribute("yfxx", list.get(0).get("yfxx"));//乙方信息

		request.setAttribute("yh", list.get(0).get("yh"));//用户

		request.setAttribute("djsj", list.get(0).get("djsj"));//登记时间

		
		return "hetong/hetongmodify";
	}
	

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

四系统实现

 

 

 

 

 

 

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

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

相关文章

【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)

本篇文章依托kod可道云项目继续介绍阿里云产品&#xff0c;介绍DNS解析&#xff0c;CDN缓存&#xff0c;Web应用防火墙&#xff0c;弹性伸缩。 DNS解析 这里我将二级域名设为kod&#xff0c;一般都是设为www和&#xff0c;带表示可以不加二级域名&#xff0c;直接访问。也可以…

基于html+css的图展示117

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Java 八股文-集合框架篇

Java 集合框架 一、常见集合 1.说说有哪些常见集合&#xff1f; 集合相关类和接口都在java.util中&#xff0c;主要分为3种&#xff1a;List&#xff08;列表&#xff09;、Map&#xff08;映射&#xff09;、Set(集)。 其中Collection是集合List、Set的父接口&#xff0c…

AI热度降温?揭秘加德纳技术成熟度曲线与AI发展阶段

一文解决你所有对 AI 的焦虑 近期&#xff0c;我们发现ChatGPT的热度似乎不如前几个月。许多人尝试了这个技术&#xff0c;觉得它非常强大&#xff0c;但似乎与自己的日常生活和工作关系不大&#xff0c;因此逐渐失去了兴趣。 然而&#xff0c;这实际上是技术发展的正常周期&…

学术界用ChatGPT写论文,真的靠谱吗?

写论文时&#xff0c;赵铭用ChatGPT查询了国内外云计算技术的研究进展&#xff0c;并请它一一详细介绍。他用搜索引擎简单核实了真实性&#xff0c;润色后就放进了论文中&#xff0c;“我感觉它说的东西都是一些现状&#xff0c;也没什么好调整的&#xff0c;就直接用了&#x…

传感器-陀螺仪芯片

https://www.cnblogs.com/tomatokely/p/16392997.html 陀螺仪芯片厂家&#xff1a; ST ICM42605, MPU 6050, Murata SCL3300/3400 陀螺仪可选量程&#xff1a; 15.6/31.2/62.5/125/250/500/1000/2000 dps 加速度可选量程&#xff1a; 2/4/8/16 g 计算单位&#xff1a; 陀…

vue安裝及配置 nodejs安装配置

vue安装及配置 vue安装步骤 nodejs安装 安装nodejs环境&#xff1a;https://nodejs.org/en/ 查看node版本&#xff1a;node-v vue3.0需要使用node 8版本以上 npm镜像配置 npm是nodejs内置的资源管理器 npm两个镜像&#xff1a; 淘宝镜像&#xff1a;https://registry.npm.…

Mars3d的PolygonEntity的边框宽度outlineWidth只能是1

1.Mars3d的PolygonEntity的边框宽度只能是1 2.问题来源&#xff1a; 尝试在Mars3d官网的面的示例中修改高亮样式是&#xff0c;发现修改边框宽度为3或者是10&#xff0c;效果一致 function addDemoGraphic4(graphicLayer) { const graphic new mars3d.graphic.PolygonEntit…

车载以太网网络管理之UDPNM

前言 首先&#xff0c;请问大家几个小小问题&#xff0c;你清楚&#xff1a; 你知道UdpNm模块的主要作用是什么吗&#xff1f;UdpNm模块与其他AUTOSAR基础软件模块交互关系&#xff1b;UdpNm模块的网络管理算法&#xff0c;状态机如何运转&#xff1f;UdpNm模块的PNC功能如何…

TLE4250-2G-ASEMI代理英飞凌汽车芯片TLE4250-2G

编辑&#xff1a;ll TLE4250-2G-ASEMI代理英飞凌汽车芯片TLE4250-2G 型号&#xff1a;TLE4250-2G 品牌&#xff1a;Infineon(英飞凌) 封装&#xff1a;SCT-595-5 特性&#xff1a;驱动芯片、汽车芯片 温度范围-40C~150C 最大输入电压&#xff1a;-42 V~45 V TLE4250-2G…

跨境电商app系统开发

近年来&#xff0c;随着跨境电商行业的发展&#xff0c;越来越多的企业开始关注跨境电商app系统的开发。这些系统可以帮助企业更加高效地管理跨境电商业务&#xff0c;提高产品销售的效率&#xff0c;并且为消费者提供更加方便快捷的购物体验。 跨境电商app系统的开发需要考虑…

品牌618如何宣传,才能为业绩加油助力?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体 胡老师。 随着618年中消费季的临近&#xff0c;许多企业和品牌都已经卯足了马力&#xff0c;争取在年终狂欢中多多增加公司业绩&#xff0c;现在的618 不仅仅涉及我们的吃穿用行&#xff0c;而且各…

计算机网络开荒2.2-Socket编程

文章目录 一、Socket概述二、Socket API 概述三、WinSock常用API3.1 常用API3.1.1 WSAStartUP3.1.2 WSACleanup3.1.3 Socket3.1.4 Closesocket3.1.5 bind3.1.6 listen3.1.7 connect3.1.8 accept3.1.9 send, sendto3.1.10 recv, recvfrom3.1.11 etsockopt, getsockopt 3.2 网络字…

H3C 交换机的VXLAN二层转发配置

H3C 交换机的VXLAN二层转发配置 本篇介绍H3C交换机的VXLAN二层转发配置。 基本概念: 首先了解VXLAN&#xff08;Virtual eXtensible LAN&#xff0c;可扩展虚拟局域网络&#xff09;的基本概念。VXLAN是基于IP网络、采用“MAC in UDP”封装形式的二层VPN技术。VXLAN可以基于…

Vue.js 中的 v-bind 指令详解

Vue.js 中的 v-bind 指令 介绍 Vue.js中的v-bind指令是一种将组件的属性绑定到Vue实例的数据的方式。v-bind指令可以用于将任何组件属性绑定到Vue实例的数据上&#xff0c;例如class、style、属性等。v-bind指令允许我们动态地设置组件的属性&#xff0c;从而使组件更加灵活和…

案例精述丨Fortinet SASE 护航跨国公司中国区网络安全升级

在全球数字化转型大潮下&#xff0c;跨国公司的机构、设施、人员等全球分布式特性&#xff0c;不但带来了广域网建设的网络复杂性&#xff0c;也带来了更加严峻的安全挑战。某全球知名跨国公司&#xff0c;在中国区进行网络安全升级改造的过程中&#xff0c;采用国内某IDC运营商…

阿里巴巴序列模型梳理

SIM&#xff1a;基于搜索的用户终身行为序列建模 论文&#xff1a;《Search-based User Interest Modeling with Lifelong Sequential Behavior Data for Click-Through Rate Prediction》 下载地址&#xff1a;https://arxiv.org/abs/2006.05639 1、用户行为序列建模回顾 1…

JDK8-1-Lambda表达式(3)-函数式接口

JDK8-1-Lambda表达式&#xff08;3&#xff09;-函数式接口 有且仅有一个抽象方法的接口称为函数式接口&#xff0c;上文 中 java.util.function.Predicate 接口就是一个函数式接口&#xff0c;Java 8中引入的函数式接口定义在 java.util.function 包下 java.util.function.P…

【PWN · ret2text 格式化字符串漏洞 | NX | Canary | PIE】[深育杯 2021]find_flag

这一题最终的攻击手段可以是简单的ret2text&#xff08;后门函数给出&#xff09;&#xff0c;然而保护全开则确实让人汗颜。。。 更重要的是&#xff01;docker的程序偏移和本地不一样&#xff01;&#xff01;NSSCTF题目有问题&#xff01;&#xff01; 目录 前言 一、题目…

openEuler22+GreatSQL+dbops玩转MGR

芬达&#xff0c;《芬达的数据库学习笔记》公众号作者&#xff0c;开源爱好者&#xff0c;擅长 MySQL、ansible。 背景 openEuler 是什么 openEuler22.03 LTS 是 openEuler 社区于 2022 年 3 月发布的开源操作系统&#xff08;从系统版本的命名不难发现吧&#xff09;。openE…