【1762】java校园单车投放系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目

news2024/11/23 6:27:31

一、源码特点
    java校园单车投放管理系统是一套完善的java web信息管理系统 采用serlvet+dao+bean,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S
模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

jsp单车投放


二、功能介绍
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)单车管理:对单车信息进行添加、删除、修改和查看
(3)区域管理:对区域信息进行添加、删除、修改和查看
(4)投放管理:对投放信息进行添加、删除、修改和查看
(5)用户登录
(6)个人信息修改

数据库设计

CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`qx` VARCHAR(40) default NULL COMMENT '权限',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `danche` (
`dcid` int(11) NOT NULL auto_increment,
`ch` VARCHAR(40) default NULL COMMENT '车号',
`mc` VARCHAR(40) default NULL COMMENT '名称',
`pp` VARCHAR(40) default NULL COMMENT '品牌',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`dcid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `quyu` (
`qyid` int(11) NOT NULL auto_increment,
`qymc` VARCHAR(40) default NULL COMMENT '区域名称',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`qyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `toufang` (
`tfid` int(11) NOT NULL auto_increment,
`qy` VARCHAR(40) default NULL COMMENT '区域',
`dc` VARCHAR(40) default NULL COMMENT '单车',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`tfr` VARCHAR(40) default NULL COMMENT '投放人',
`tfsj` VARCHAR(40) default NULL COMMENT '投放时间',  PRIMARY KEY  (`tfid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


代码设计

	private void insertM(HttpServletRequest request, HttpServletResponse response){//投放添加
		toufangDao dao=new toufangDao();
		toufang toufang=new toufang();
		toufang.setTfid((String)request.getParameter("keyid"));
String qy=(String)request.getParameter("qy");//区域
toufang.setQy(qy);
String dc=(String)request.getParameter("dc");//单车
toufang.setDc(dc);
String sl=(String)request.getParameter("sl");//数量
toufang.setSl(sl);
String tfr=(String)request.getParameter("tfr");//投放人
toufang.setTfr(tfr);
String tfsj=(String)request.getParameter("tfsj");//投放时间
toufang.setTfsj(tfsj);

	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try {
			dao.insert(toufang);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("toufang/toufangadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//投放信息列表
		ResultSet rs=null;
		toufangDao dao = new toufangDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{

	String qy=(String)request.getParameter("qy");//区域
	if(qy!=null&&!qy.equals("")){
	sql+=" and qy like '%"+qy+"%'";//符合条件 拼接sql 区域
	}
	
	String dc=(String)request.getParameter("dc");//单车
	if(dc!=null&&!dc.equals("")){
	sql+=" and dc like '%"+dc+"%'";//符合条件 拼接sql 单车
	}
	
	String sl=(String)request.getParameter("sl");//数量
	if(sl!=null&&!sl.equals("")){
	sql+=" and sl like '%"+sl+"%'";//符合条件 拼接sql 数量
	}
	
	String tfr=(String)request.getParameter("tfr");//投放人
	if(tfr!=null&&!tfr.equals("")){
	sql+=" and tfr like '%"+tfr+"%'";//符合条件 拼接sql 投放人
	}
	
	String tfsj=(String)request.getParameter("tfsj");//投放时间
	if(tfsj!=null&&!tfsj.equals("")){
	sql+=" and tfsj like '%"+tfsj+"%'";//符合条件 拼接sql 投放时间
	}
	

			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("toufang/toufanglist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		toufangDao dao = new toufangDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{
			
if(str==null){
				str="0";
				}
	String qy=(String)request.getParameter("qy");//区域
	if(qy!=null&&!qy.equals("")){
	sql+=" and qy like '%"+qy+"%'";//符合条件 拼接sql 区域
	}
	
	String dc=(String)request.getParameter("dc");//单车
	if(dc!=null&&!dc.equals("")){
	sql+=" and dc like '%"+dc+"%'";//符合条件 拼接sql 单车
	}
	
	String sl=(String)request.getParameter("sl");//数量
	if(sl!=null&&!sl.equals("")){
	sql+=" and sl like '%"+sl+"%'";//符合条件 拼接sql 数量
	}
	
	String tfr=(String)request.getParameter("tfr");//投放人
	if(tfr!=null&&!tfr.equals("")){
	sql+=" and tfr like '%"+tfr+"%'";//符合条件 拼接sql 投放人
	}
	
	String tfsj=(String)request.getParameter("tfsj");//投放时间
	if(tfsj!=null&&!tfsj.equals("")){
	sql+=" and tfsj like '%"+tfsj+"%'";//符合条件 拼接sql 投放时间
	}
	
rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("toufang/toufanginfo.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}


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

四 系统实现

下载地址:

https://download.csdn.net/download/qq_41221322/89213905

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

面试题:两阶段提交与三阶段提交的区别?

主要区别有以下几点: 增加了一个询问阶段,问了下,你能不不能行?加入了超时机制 2PC(二阶段提交协议) 2PC,两阶段提交,将事务的提交过程分为资源准备和资源提交两个阶段,…

Linux配置双网卡,1NAT 2桥接,ARM板上网

1、简介 版本型号:ubuntu18.04 ARM板型号:6ull本文主要记录配置第一次ubuntu与arm板连接的nfs配置和ARM板上网的配置,按照配置网络、配置nfs系统、给板子连网 顺序进行。该配置的前提是创建ubuntu系统的网络配置选择的是NAT模式&…

算法设计优化——起泡排序

文章目录 0.概述1 起泡排序(基础版)1.1 算法分析1.2 算法实现1.3 重复元素与稳定性1.4 复杂度分析 2 起泡排序(改进版)2.1 目标2.2 改进思路2.3 实现2.4 复杂度分析 3 起泡排序(改进版2)3.1 目标3.1 改进思…

鸿蒙内核源码分析(汇编基础篇) | CPU在哪里打卡上班

本篇通过拆解一段很简单的汇编代码来快速认识汇编,为读懂鸿蒙汇编打基础.系列篇后续将逐个剖析鸿蒙的汇编文件. 汇编很简单 第一: 要认定汇编语言一定是简单的,没有高深的东西,无非就是数据的搬来搬去,运行时数据主要…

基于Spring Boot的体质测试数据分析及可视化系统设计与实现

基于Spring Boot的体质测试数据分析及可视化系统的设计与实现 开发语言:Java框架:springbootJDK版本:JDK1.8数据库工具:Navicat11开发软件:eclipse/myeclipse/idea 系统部分展示 前台首页界面图,体质测试…

day17-day20_项目实战项目部署

万信金融 项目部署 目标: 理解DevOps概念 能够使用Docker Compose部署项目 理解持续集成的作用 会使用Jenkins进行持续集成 1 DevOps介绍 1.1 什么是DevOps DevOps是Development和Operations两个词的缩写,引用百度百科的定义: DevOps…

68.网络游戏逆向分析与漏洞攻防-利用数据包构建角色信息-自动生成CPP函数解决数据更新的问题

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

Seata-server配置

首先先兼容一下版本看看所用的版本是否都兼容 版本兼容查看 建立seata-server数据库 数据库DDL 给每个业务库建立undo.log表 undo.log 然后在虚拟机安装seata-server 创建文件路径,并创建docker-compose.yml文件 创建完成后先启动一下seata docker run -rm seata…

linux远程访问及控制

一、SSH远程管理 1.SSH的简介 SSH远程管理是一种通过 SSH 协议安全地管理远程计算机的方法。允许管理员通过加密的连接从本地计算机或其他远程位置连接到远程计算机,并执行管理任务、配置设置、故障排除等操作。 远程链接的两种方法:SSH 、Telnet S…

07_for循环返回值while循环

文章目录 1.循环返回值2.yield接收for返回值3.scala调用yield方法创建线程对象4.scala中的while循环5.scala中的流程控制 1.循环返回值 for循环返回值是Unit 原因是防止产生歧义; 2.yield接收for返回值 // 2.yield关键字打破循环,可以使for循环输出…

力扣HOT100 - 207. 课程表

解题思路&#xff1a; class Solution {public boolean canFinish(int numCourses, int[][] prerequisites) {int[] inDegree new int[numCourses];//存每个结点的入度List<List<Integer>> res new ArrayList<>();//存结点之间依赖关系Queue<Integer>…

Spring Security(学习笔记)--漏洞保护(csrf攻击与防御以及源码分析)!

重点标识 csrf 攻击防御演示&#xff01; 源码分析&#xff01; CSRF攻击与防御 CSRF是什么 &#xff0c;跨站请求伪造&#xff0c;简单解释一下&#xff0c;就是用户登录某个界面&#xff0c;如银行界面&#xff0c;进行转账&#xff0c;完了之后并没有注销登录&#xff0…

Scrapy 爬虫教程:从原理到实战

Scrapy 爬虫教程&#xff1a;从原理到实战 一、Scrapy框架简介 Scrapy是一个由Python开发的高效网络爬虫框架&#xff0c;用于从网站上抓取数据并提取结构化信息。它采用异步IO处理请求&#xff0c;能够同时发送多个请求&#xff0c;极大地提高了爬虫效率。 二、Scrapy运行原…

蒸镀的氧化硅薄膜为什么有时候是绿色有时候是棕色的?

知识星球&#xff08;星球名&#xff1a;芯片制造与封测社区&#xff0c;星球号&#xff1a;63559049&#xff09;里的学员问&#xff1a;我们用热阻式蒸镀设备镀氧化硅薄膜&#xff0c;出来的颜色有时候会发生变化是什么原因呀&#xff1f;有时候薄膜是绿色有时候是棕色。 氧…

Excel 中用于在一个范围中查找特定的值,并返回同一行中指定列的值 顺序不一样 可以处理吗

一、需求 Excel 中&#xff0c;在一列&#xff08;某范围内&#xff09;查找另一列特定的值&#xff0c;并返回同一行中另一指定列的值&#xff0c; 查找列和返回列的顺序不一样 二、 实现 1、下面是一个使用 INDEX 和 MATCH 函数的例子&#xff1a; 假设你有以下数据&…

网络服务SSH-远程访问及控制

一.SSH远程管理 1.SSH介绍 SSH&#xff08;Secure Shell&#xff09;是一种安全通道协议&#xff0c;最早是由芬兰的一家公司开发出来&#xff0c;并且在IETF &#xff08;Internet Engineering Task Force&#xff09;的网络草案基础上制定而成的标准协议。主要用来实现字符…

深度学习pytorch实战-运动鞋识别P5周

向大佬学习大地之灯第P5周&#xff1a;Pytorch实现运动鞋识别http://t.csdnimg.cn/eVVAG >- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客** >- **&#x1f356; 原作者&#xff1a…

MySQL8.0新特性

1、新增降序索引 MySQL 5.7&#xff1a;在语法上支持降序索引&#xff0c;但实际上创建的仍然是升序索引 MySQL 8.0&#xff1a;真正支持降序索引&#xff08;只有Innodb存储引擎支持降序索引&#xff09; # MySQL 5.7演示 mysql> create table t1(c1 int,c2 int,index i…

pytest教程-34-钩子函数-pytest_configure

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上一小节我们学习了pytest_addoption钩子函数的使用方法&#xff0c;本小节我们讲解一下pytest_configure钩子函数的使用方法。 pytest_configure(config) 是一个 pytest 钩子函数&#xff0c;它在 pytest 配置完…

资产管理软件价格 一套固定资产管理系统多少钱

固定资产管理系统作为一款帮助工厂、事业单位、政府机关等企业管理资产设备的管理工具&#xff0c;其实&#xff0c;一直在向企业提供着各种相关的服务&#xff0c;对于才接触固定资产管理系统的朋友们来说&#xff0c;首先想要了解的这个付费工具的收费问题&#xff0c;那这个…