基于Java+ssm的停车场管理系统设计与实现(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

精彩博文推荐 不然下次找不到哟

100个java毕业设计项目(附源码+论文+演示视频)

当前专栏:Java毕业设计

精彩专栏推荐

安卓app毕业设计
微信小程序毕业设计

文末获取源码

目录

  • 一、项目简介
  • 二、系统设计
    • 2.1软件功能模块设计
    • 2.2数据库设计
  • 三、系统项目部分截图
    • 3.1业主信息管理模块的实现
    • 3.2车位信息管理模块的实现
    • 3.3车辆上报管理模块的实现
    • 3.4停车信息管理模块的实现
  • 三、论文目录
  • 四、部分核心代码
    • 4.1 用户部分
  • 获取源码或论文
    • 源码下载地址:

一、项目简介

以往的停车场管理事务处理主要使用的是传统的人工管理方式,这种管理方式存在着管理效率低、操作流程繁琐、保密性差等缺点,长期的人工管理模式会产生大量的文本车辆上报与文本数据,这对事务的查询、更新以及维护带来不少困难。随着互联网时代的到来,现如今网络的覆盖率已近非常的全面,现在人们对网络的需求也越来越高,为了减轻管理人员的工作负担,提高管理人员的工作效率,因此通过网络平台创建一个便捷高效的停车场管理来优化管理业务。通过本网站,用户可以在线查看相关信息可以说停车场管理是偏向实际应用的网站。
本文介绍了停车场管理系统,该网站采用目前JSP中最流行的ssm框架和Eclipse编辑器、MySQL数据库设计并实现的。网站功能包含系统用户管理、车位管理、车辆上报管理、业主管理、在线缴费管理、停车管理、新闻数据管理等模块。概述了整个系统的设计框架,介绍了系统软件开发编译环境的搭建,阐述了各模块的功能及程序调用关系设计过程。

二、系统设计

2.1软件功能模块设计

系统整体功能如下:
基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第1张图片

2.2数据库设计

本系统的E-R图如下图所示:
管理员体ER图如下图所示。基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第2张图片
业主信息ER图如下图所示。基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第3张图片
车位信息ER图如下图所示。基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第4张图片停车信息ER图如下图所示。基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第5张图片
缴费ER图如下图所示。基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第6张图片

三、系统项目部分截图

3.1业主信息管理模块的实现

管理员添加业主信息是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行业主信息管理,通过查询数据库的业主信息表列出所有业主信息,每条业主信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除业主信息,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行业主信息的修改。
业主信息添加页面设计效果如下图所示。![![在这里插入图片描述](https://img-blog.csdnimg.cn/5e088b014ace493fa7d2cc9157ef3d2c.png)

3.2车位信息管理模块的实现

管理员添加车位信息是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行车位信息管理,通过查询数据库的车位信息表列出所有车位信息,每条车位信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除车位信息,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行车位信息的修改。
车位信息添加页面设计效果如下图所示。
基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第7张图片

3.3车辆上报管理模块的实现

业主添加车辆上报是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行车辆上报管理,通过查询数据库的车辆上报表列出所有车辆上报,每条车辆上报对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除车辆上报,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行车辆上报的修改。
车辆上报添加页面设计效果如下图所示。
基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第8张图片

3.4停车信息管理模块的实现

业主添加停车信息是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行停车信息管理,通过查询数据库的停车信息表列出所有停车信息,每条停车信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除停车信息,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行停车信息的修改。
停车信息添加页面设计效果如下图所示。基于Java+ssm的停车场管理系统设计与实现(附源码+论文)_第9张图片

三、论文目录

摘 要 I
ABSTRACT I
目 录 III
第1章 绪论 1
1.1开发背景 1
1.2开发意义 1
1.3研究内容 1
第2章 主要技术和工具介绍 3
2.1 JSP技术 3
2.2 ssm框架 3
2.3 MySQL数据库 4
第3章 系统分析 5
3.1可行性分析 5
3.1.1经济可行性 5
3.1.2技术可行性 5
3.1.3操作可行性 5
3.2需求分析 5
3.3业务流程分析 6
3.4数据流程分析 7
第4章 系统设计 10
4.1系统结构设计 10
4.2功能模块设计 10
4.3数据库设计 11
4.3.1 E-R图设计 11
4.3.2表设计 13
第5章 系统实现 18
5.1登录模块的实现 18
5.2创建用户的实现 18
5.3密码修改模块的实现 19
5.4业主信息管理模块的实现 19
5.5车位信息管理模块的实现 20
5.6车辆上报管理模块的实现 21
5.7停车信息管理模块的实现 22
第6章 系统测试 24
6.1测试目的 24
6.2测试概述 24
6.3单元测试 24
6.3.1登录测试 24
6.3.2业主信息管理测试 25
6.3.3停车信息管理测试 26
6.4测试结果 26
第7章 总结 28
致 谢 29
参考文献 29

四、部分核心代码

4.1 用户部分

package com.controller;

import java.io.File;
import java.io.IOException;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import com.entity.Allusers;
//import com.chengxusheji.po.News;
import com.server.AllusersServer;
import com.util.PageBean;
import net.sf.json.JSONObject;

@Controller
public class AllusersController {
	@Resource
	private AllusersServer allusersService;


//	
   @RequestMapping("showAllusers.do")
   public String showAllusers(int id,ModelMap map,HttpSession session){
	 /*  Map bmap=new HashMap();
	   bmap.put("uid", id);*/
	  // map.put("blist", allusersService.getAll(bmap));
	   map.put("allusers", allusersService.getById(id));
	   return "read";
   }
   
	@RequestMapping("addAllusers.do")
	public String addAllusers(HttpServletRequest request,Allusers allusers,HttpSession session){
		Timestamp time=new Timestamp(System.currentTimeMillis());
		//Users u=(Users)session.getAttribute("user");
		/*if(u==null||u.equals("")){
			return "redirect:showIndex.do";
		}else{*/
			//bbs.setUid(u.getId());
			/*bbs.setPubtime(time.toString());
			bbs.setIsdel("1");*/
		    allusers.setAddtime(time.toString().substring(0, 19));
			allusersService.add(allusers);
			return "redirect:allusersList.do";
		/*}*/
		
		
	}
 
//	处理编辑
	@RequestMapping("doUpdateAllusers.do")
	public String doUpdateAllusers(int id,ModelMap map,Allusers allusers){
		allusers=allusersService.getById(id);
		map.put("allusers", allusers);
		return "allusers_updt";
	}
//	
	@RequestMapping("updateAllusers.do")
	public String updateAllusers(int id,ModelMap map,Allusers allusers){
		allusersService.update(allusers);
		return "redirect:allusersList.do";
	}
//	所有List
//	@RequestMapping("allusersList.do")
//	public String allusersList(ModelMap map,HttpSession session){
//		map.put("list", allusersService.getAll(null));
//		map.put("clist", allusersService.getAll(null));
//		return "allusers";
//	}
//	分页查询
	@RequestMapping("allusersList.do")
	public String goodList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Allusers allusers, String username, String pwd, String cx){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		Map<String, Object> bmap=new HashMap<String, Object>();
		Map<String,Object> cmap=new HashMap<String,Object>();
		/*pmap.put("uid",  ((Users)session.getAttribute("user")).getId());
		bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/
		if(username==null||username.equals("")){pmap.put("username", null);cmap.put("username", null);}else{pmap.put("username", username);cmap.put("username", username);}
		if(pwd==null||pwd.equals("")){pmap.put("pwd", null);cmap.put("pwd", null);}else{pmap.put("pwd", pwd);cmap.put("pwd", pwd);}
		if(cx==null||cx.equals("")){pmap.put("cx", null);cmap.put("cx", null);}else{pmap.put("cx", cx);cmap.put("cx", cx);}
		
		int total=allusersService.getCount(bmap);
		pageBean.setTotal(total);
		List<Allusers> list=allusersService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "allusers_list";
	}
//   分页模糊查询
	@RequestMapping("vagueAllusersList.do")
	public String vagueAllusersList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", pageBean.getPageSize());
		Map<String, Object> bmap=new HashMap<String, Object>();
		/*pmap.put("uid",  ((Users)session.getAttribute("user")).getId());
		bmap.put("uid",  ((Users)session.getAttribute("user")).getId());*/
		int total=allusersService.getCount(bmap);
		pageBean.setTotal(total);
		List<Allusers> list=allusersService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 2);
		return "queryallusers";
	}
	@RequestMapping("deleteAllusers.do")
	public String deleteAllusers(int id){
		allusersService.delete(id);
		return "redirect:allusersList.do";
	}
	
	@RequestMapping("quchongAllusers.do")
	public void quchongAllusers(Allusers allusers,HttpServletResponse response){
		   Map<String,Object> map=new HashMap<String,Object>();
		   map.put("username", allusers.getUsername());
		   System.out.println("username==="+allusers.getUsername());
		   System.out.println("username222==="+allusersService.quchongAllusers(map));
		   JSONObject obj=new JSONObject();
		   if(allusersService.quchongAllusers(map)!=null){
				 obj.put("info", "ng");
			   }else{
				   obj.put("info", "username可以用!");
				  
			   }
		   response.setContentType("text/html;charset=utf-8");
		   PrintWriter out=null;
		   try {
			out=response.getWriter();
			out.print(obj);
			out.flush();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			out.close();
		}
	}
	
	@RequestMapping("Alluserslogin.do")
	public String checkAllusersLogin(Allusers allusers, HttpSession session) {
		Map<String,Object> u=new HashMap<String,Object>();
		System.out.println("name===" + allusers.getUsername());
		u.put("username",allusers.getUsername());
		//u.put("utype", "用户");
		//Md5.MD5HexEncode(user.getPassword())
		u.put("pwd",allusers.getPwd());
		allusers = allusersService.allusersLogin(u);
		if (allusers != null) {
			session.setAttribute("username", allusers);
			System.out.println("username=" + allusers);
			session.removeAttribute("suc");
			return "redirect:index.do";
		} else {
			System.out.println("usernafwfwwme=");
			session.setAttribute("suc", "登录失败!用户名或密码错误!");
			return "login";
		}

	}
}

获取源码或论文

源码下载地址:

https://download.csdn.net/download/m0_46388260/87798440

如需对应的论文,可以联系我

你可能感兴趣的:(Java毕业设计,java,开发语言)