停车场信息管理系统

停车场信息管理系统,第1张

停车场信息管理系统 停车场信息管理系统(基于SSM的Java开发项目) 一.MVC架构模式

模型-视图-控制器模式,也称为MVC模式(Model View Controller)。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。它把软件系统分为三个基本部分:

    模型(Model):负责存储系统的中心数据。

    视图(View):将信息显示给用户(可以定义多个视图)。

    控制器(Controller):处理用户输入的信息。负责从视图读取数据,控制用户输入,并向模型发送数据,是应用程序中处理用户交互的部分。负责管理与用户交互交互控制。

  视图和控制器共同构成用户接口。

二.SSM框架

SSM:Spring + SpringMVC + MyBatis,使用这三个框架来完成项目的构建。

IOC容器:Spring,Web框架:SpringMVC,ORM框架:Mybatis,即三个框架分别对应了三层架构中的每一层。Spring: 业务逻辑层;SpringMVC:视图层;MyBatis:持久层。

第一个:Spring容器,Spring容器管理的是service和dao等对象,是业务逻辑层对象的容器。

第二个:SpringMVC容器,这个容器管理的是控制器对象,也就是视图层的对象。

三.项目开发流程
  1. 开启MySQL数据库,使用Navicat创建一个parking表(包含用户信息、车位信息,日志信息、管理信息等)。
  2. 配置Tomcat9.0服务器相关设置。
  3. 在IDEA编译器中使用maven创建一个JavaWeb项目。
  4. 为确保顺利使用各框架,在pom.xml文件中添加相关依赖。(Spring、Springmvc、mybatis、spring事务、mybatis-spring、mysql驱动、druidservlet、jsp、jackson等) 
  5. 配置日志组件log4j.properities。
  6. 在web.xml文件中声明容器对象

         1)声明spring的监听器 ContextLoaderListener:创建spring容器对象(service、dao)。

         2)声明springmvc的中央调度器 DispatcherServlet:创建springmvc容器对象         (controller)。

         3)声明字符集过滤器 CharacterEncodingFilter,解决post请求乱码的问题。

      7. 完成Spring配置文件、Springmvc配置文件、mybatis配置文件的编写。

      8.创建项目中项目需要用到的包:controller、service、serviceImpl、domain、dao、mapper

等。
      9.编写Java代码:实体类、dao接口和对应的mapper类、service类、controller类,使用注解声明对象、给对象赋值。
      10.创建视图文件.jsp。
      11.测试代码,实现效果。

四.项目部分代码实现

1.在pom.xml文件中添加相关依赖



    
    
      com.github.pagehelper
      pagehelper
      5.1.2
    

    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.5
    

    
    
      org.aspectj
      aspectjweaver
      1.6.8
    

    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-web
      ${spring.version}
    

    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
      org.springframework
      spring-aop
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
    

    
      org.springframework
      spring-tx
      ${spring.version}
    

    
      org.springframework
      spring-jdbc
      ${spring.version}
    


    
      junit
      junit
      4.12
      compile
    

    
      mysql
      mysql-connector-java
      ${mysql.version}
    

    
      javax.servlet
      servlet-api
      2.5
      provided
    

    
      javax.servlet.jsp
      jsp-api
      2.0
      provided
    

    
      jstl
      jstl
      1.2
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    

    
    
      org.mybatis
      mybatis-spring
      2.0.1
    

    
      com.mchange
      c3p0
      0.9.2
    

2.配置日志组件log4j.properities。

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

3.在web.xml文件中声明容器对象

  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    CharacterEncodeingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    CharacterEncodeingFilter
    *Mapper.xml
            
        
        
        
            
                
            
        
    

    
    
        
        
        
        
        

    

②.Springmvc配置文件

	
	
	
	
	

	
	
		
		
		
	

	
	
		
		
		
		
		
		
	

③.mybatis配置文件


    
    
        
    

    
        
    
    
        
            
            
        
    

5.index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    登陆页面






6.登录界面


    
    登录--停车场管理系统
    
    
    
    
    
    
    
    


    菜单管理


<%--如果使用frameset 包含页面 主页面不能有body--%>

    
    



8.用户管理界面



    
    用户管理
    
    
    
    
    
    
    
    <%----%>
    
    

五.实现效果

 

六.项目总结

该项目是基于SSM,在idea编译器中,连接MySQL数据库,使用Tomcat9.0服务器等来实现的JavaWeb开发项目,主要包括:登录模块(不同类型用户有不同的权限)、后台首页、基础管理(客户管理、车辆管理、车位管理、缴费管理)、系统管理(菜单、角色、用户、日志、公告管理)、统计分析(客户地区统计)等模块组成。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5671487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存