java SSM自助快递服务平台myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

news2024/12/23 12:04:39

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

ssm自助快递服务平台


二、功能介绍
(1)用户模块:
1.寄件管理模块:用户可以填写寄件人信息和收件人信息,以及寄发的物品信息和物流信息,以及快递员上门取件的时间;
2.收件管理模块:收件人可以查询物流信息和快递员的基本信息,当收件人收到件后,再次查询之后这条物流信息显示已签收并且可以评价此次送件人员;
3.网点管理:用户可以自己选择所在地然后查询附近有没有相关网点;
4.新闻动态模块:用户能够浏览与网站相关的新闻和公司的公告;
5.时效和资费:用户可以根据始发地、目的地和物品重量来支付费用和查询时效费用是由平台自己计算出的;
6.损失赔偿业务:用户可以申请赔偿,待管理员同意以后可以支付费用。
7.业务咨询:用户可以根据输入自己想要了解业务的关键词来获取业务相关信息。
(2)管理员模块:
1.网点管理:管理员可以增加、修改、删除各个网点的信息;
2.新闻动态模块:管理员能够编辑新闻和公告并发布;
3.快递公司及各下属业务员的管理:管理员可以增加、修改、查询员工所派发的地区范围和员工的基本信息;
4.损失赔偿业务:管理员可以审阅同意用户的赔偿的请求;

数据库设计

[表didian] 地点列属性表格

序号字段名称数据类型长度主键描述
1ddidINTEGER11地点编号
2ddVARCHAR40地点

[表wangdian] 网点列属性表格

序号字段名称数据类型长度主键描述
1wdidINTEGER11网点编号
2wdmcVARCHAR40网点名称
3dzVARCHAR40地址
4szddVARCHAR40所在地点

[表yonghu] 用户列属性表格

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

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

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

[表kdy] 快递员列属性表格

序号字段名称数据类型长度主键描述
1kdyidINTEGER11快递员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址
7wdVARCHAR40网点

[表xinwen] 新闻列属性表格

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

[表ywjs] 业务介绍列属性表格

序号字段名称数据类型长度主键描述
1ywjsidINTEGER11业务介绍编号
2btVARCHAR40标题
3nrVARCHAR40内容

代码设计 

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

		map.put("kdyid", kdy.getKdyid());//快递员编号

		map.put("yhm", kdy.getYhm());//用户名

		map.put("mm", kdy.getMm());//密码

		map.put("xm", kdy.getXm());//姓名

		map.put("lxdh", kdy.getLxdh());//联系电话

		map.put("lxdz", kdy.getLxdz());//联系地址

		map.put("wd", kdy.getWd());//网点



		String kdyid=(String)kdy.getKdyid();//快递员编号

		String yhm=(String)kdy.getYhm();//用户名

		String mm=(String)kdy.getMm();//密码

		String xm=(String)kdy.getXm();//姓名

		String lxdh=(String)kdy.getLxdh();//联系电话

		String lxdz=(String)kdy.getLxdz();//联系地址

		String wd=(String)kdy.getWd();//网点
		
		
		String sql="select count(1) as num from kdy where yhm='"+yhm+"'";
		ResultSet rs=null;
		DBO db=new DBO();
		int num=0;
		try{
			rs=db.query(sql);
			if(rs.next()){
				
				num=rs.getInt("num");
			}
			if(num>0){
				request.setAttribute("msg", "<script>alert('添加失败、用户名重复');</script>");
			}else{
				
				kdydao.save(map);
				
				
				request.setAttribute("msg", "<script>alert('添加成功');</script>");
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		
	

		System.out.println("addok");
		return "kdy/kdyadd";
	}
	
	/**删除 
	 * 
	 */
	@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>");
		kdydao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改kdy信息
	 */
	@RequestMapping(value="/update")
	public String update(kdy kdy,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("kdyid", kdy.getKdyid());//快递员编号

		map.put("yhm", kdy.getYhm());//用户名

		map.put("mm", kdy.getMm());//密码

		map.put("xm", kdy.getXm());//姓名

		map.put("lxdh", kdy.getLxdh());//联系电话

		map.put("lxdz", kdy.getLxdz());//联系地址

		map.put("wd", kdy.getWd());//网点



		String kdyid=(String)kdy.getKdyid();//快递员编号

		String yhm=(String)kdy.getYhm();//用户名

		String mm=(String)kdy.getMm();//密码

		String xm=(String)kdy.getXm();//姓名

		String lxdh=(String)kdy.getLxdh();//联系电话

		String lxdz=(String)kdy.getLxdz();//联系地址

		String wd=(String)kdy.getWd();//网点

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		kdydao.update(map);
		return selectall(null,map1,request);
	}
	


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

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

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

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

相关文章

【设计模式】字节三面:请举例阐释访问者模式

今天我们要一起探讨的主题是一种设计模式——访问者模式(Visitor Pattern)。我将从最基础的概念、应用场景&#xff0c;再到实例代码的展示&#xff0c;全方位的为大家剖析访问者模式。而且&#xff0c;我保证&#xff0c;你即使是编程新手&#xff0c;也能理解并开始应用这个设…

Unity3D控制人物移动的多种方法

系列文章目录 unity知识点 文章目录 系列文章目录前言一、人物移动之键盘移动1-1、代码如下1-2、效果 二、人物移动之跟随鼠标点击移动2-1、代码如下2-2、效果 三、人物移动之刚体移动3-1、代码如下3-2、效果 四、人物移动之第一人称控制器移动4-1、代码如下4-2、效果 五、And…

P9232 [蓝桥杯 2023 省 A] 更小的数

[蓝桥杯 2023 省 A] 更小的数 终于本弱一次通关了一道研究生组别的题了[普及/提高−] 一道较为简单的双指针题,但一定有更好的解法. 题目描述 小蓝有一个长度均为 n n n 且仅由数字字符 0 ∼ 9 0 \sim 9 0∼9 组成的字符串&#xff0c;下标从 0 0 0 到 n − 1 n-1 n−1&a…

three.js从入门到精通系列教程052 - 制作立方体添加重影特效

<html><head><meta charset"UTF-8"><title>three.js从入门到精通系列教程052 - 制作立方体添加重影特效</title><script src"ThreeJS/three.js"></script><script src"ThreeJS/jquery.js"><…

精品基于Uniapp+springboot智慧校园管理系统App课程选课成绩

《[含文档PPT源码等]精品基于Uniappspringboot智慧校园管理系统App》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;Java 后台框架&#xff1a;springboot、ssm …

动态规划—— 求最长不下降序列LIS【集训笔记】

题目描述 设有由n(1≤n≤200)个整数组成的数列&#xff0c;记为:b(1)、b(2)、……、b(n)&#xff0c;若存在i1<i2<i3<…<ie 且有b(i1)<b(i2)<…<b(ie)则称为长度为e的不下降序列。程序要求&#xff0c;当原数列出之后&#xff0c;求出最长的不下降序列。 …

第16章_网络编程拓展练习(TCP编程,UDP编程)

文章目录 第16章_网络编程拓展练习TCP编程1、学生与老师交互2、查询单词3、拓展&#xff1a;查询单词4、图片上传5、拓展&#xff1a;图片上传6、多个客户端上传文件7、群聊 UDP编程8、群发消息 第16章_网络编程拓展练习 TCP编程 1、学生与老师交互 案例&#xff1a;客户端模…

vue的模板语法-指令-事件绑定-条件渲染

VSCode代码片段生成 我们在前面练习Vue的过程中&#xff0c;有些代码片段是需要经常写的&#xff0c;我们再VSCode中我们可以生成一个代码片段&#xff0c;方便我们快速生成。 VSCode中的代码片段有固定的格式&#xff0c;所以我们一般会借助于一个在线工具来完成。 具体的步…

前端模板字符串的使用

目录 1.说明 2.示例 3.总结 1.说明 模板字符串是用反引号&#xff08;&#xff09;分隔的字面量&#xff0c;允许多行字符串&#xff0c;带有嵌入表达式的字符串插值和一种带标签的模板的特殊结构。 是增强版的字符串&#xff0c;在进行字符串拼接时&#xff0c;可以拼接固…

基本的 Socket 模型

什么是Socket Socket 的中文名叫作插口&#xff0c;咋一看还挺迷惑的。事实上&#xff0c;双方要进行网络通信前&#xff0c;各自得创建一个 Socket&#xff0c;这相当于客户端和服务器都开了一个“口子”&#xff0c;双方读取和发送数据的时候&#xff0c;都通过这个“口子”…

机器学习 | 深入理解并掌握核心概念

在如今数字化时代的浪潮下&#xff0c;机器学习已经成为人工智能领域的璀璨明星。它像一面魔镜&#xff0c;赋予计算机系统学习和改进的能力&#xff0c;让机器能够从海量数据中提取规律、预测未来&#xff0c;甚至做出智能决策。本 专栏 将带您踏上机器学习的奇妙之旅&#xf…

什么是 Web3.0

什么是Web3.0 对于 Web3.0 的解释网上有很多&#xff0c;目前来说 Web3.0 是一个趋势&#xff0c;尚未有明确的定义。我们今天讨论下几个核心的点&#xff0c;就能很好的理解 Web3.0 要解决哪些问题 谁创造数据&#xff0c;这里的数据可以是一篇博客&#xff0c;一段视频&…

如何在容器内部进行抓包

//先获取POD 的容器ID号 //去pod容器所在节点进行解析id为pid号 //通过pid号进入这个容器的网络命名空间 docker inspect --format {{.State.Pid}} 05f38d2a61e29b5a9d24fc7a3906991ab92ecd58ff7e0eb4e339a4cc6b2c4fc4 //访问容器内部&#xff0c;Node01节点

微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

Flutter 自定义AppBar实现滚动渐变

1、使用ListView实现上下滚动。 2、使用Stack&#xff1a;允许将其子部件放在彼此的顶部&#xff0c;第一个子部件将放置在底部。所以AppBar&#xff0c;写在ListView下面。 3、MediaQuery.removePadding&#xff1a;当使用ListView的时候发现&#xff0c;顶部有块默认的Padd…

【 CSS 】定位

不要因为小小的失败而放弃大大的梦想&#xff0c;每一次坚持都是通向成功的一步。- 马克吐温 1. 定位 1.1 为何使用定位 我们先来看一个效果&#xff0c;同时思考一下用标准流或浮动能否实现类似的效果&#xff1f; 场景1: 某个元素可以自由的在一个盒子内移动位置&#xff0c…

企业如何高效营销?CBTC储能展助力企业市场拓展,黄金展位告急!

不论一家公司的规模有多大&#xff0c;展会都为之提供了一个很好的拓展业务的机会。参展是一种高效的营销方式。主要表现在哪些方面呢&#xff1f; 1、低成本接触合作客户。公司要接触到合格的客户&#xff0c;参加展会是最有效的方式。展会调查研究表明&#xff0c;通过销售电…

Effective C++——绝不在构造和析构构成中使用虚函数

父类的构造函数中调用的虚函数不是“虚”的 class father { public:virtual void log() {cout << "father building." << endl;}father(){log();} };class son : public father { public:virtual void log() {cout << "son building." &…

【面试突击】性能优化面试实战

&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308; 欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复…

【博士每天一篇论文-综述】Deep Echo State Network (DeepESN)_ A Brief Survey

阅读时间&#xff1a;2023-11-22 1 介绍 年份&#xff1a;2017 作者&#xff1a;C. Gallicchio 比萨大学计算机科学系终身教授助理教授&#xff0c;A. Micheli&#xff0c;比萨大学计算机科学系 期刊&#xff1a; ArXiv 引用量&#xff1a;68 这是两个大牛的论文&#xff0c;…