JAVAEE-based-parking-management-system
如今,我国现代化发展迅速,人口比例急剧上升,在一些大型的商场,显得就格外拥挤,私家车的数量越来越多,商场停车难得问题凸显,对于停车场的合理利用有助于缓解用户停车压力,鉴于这样的背景;初步设定系统功能主要包括,用户信息管理,违规车辆信息管理,刷卡停车牌管理,停车位信息管理,停车计费,信息查看管理等功能模块。本系统采用JAVAEE开发形式,利用数据库来完成数据存储功能,运用了B/S形式的开发模式,严格按照了软件工程的开发模式进行开发,保证系统的良好运行。
第1章 绪 论
1.1 课题背景
大多数城市繁华区域比如商业区、贸易区,都是停车较为困难的地带,为此,停车场构建可以解决繁华区域停车难的问题。目前,在我国大中城市的大型区域,都建立有地上或地下的停车场,极大缓解用户去停车难问题。同时,停车场的管理设施也在不断更新,从以往的刷卡进入,到如今的刷车牌就可以进出,无时无刻不在提供给用户便利性。
1.2 目的和意义
1.2.1 课题目的
在国内的许多城市会遇到停车难的问题,这给人们出行停车带来麻烦,在现实生活中,去大型、商场购物是人们常去的地方,往往人们都是选择开车自驾过去,为此这就给停车带来很大压力。很多时候,人们来到因无法停车而经过长时间的等待车位,寻找车位,使得大量的时间都浪费在找车位上,而且对汽车的停车安全也没有保障;还有许多是通过人工来管理,人工收费,造成管理混乱,停车费不知去向的问题发生,鉴于当前国内购物停车问题,开发一套成熟高效的停车场系统正满足社会的需求。
1.2.2 课题意义
在21实际信息科技无疑是生产力的重要支柱,已经在长久的时间里对人们的生活经济起着极为关键的作用,在企业的信息管理体系中如何运用信息科技,并且高效率高收益的应用,是在计算机诞生后的五十年代的事情了。
现在人们所指的管理信息系统,就是指我们通过运用计算机来完成信息的收集整理,检索查询,信息处理和传递等等功能。并且将这些应用到企业或者其他组织中去,有人机交互操作完成,这样的大规模运用系统发生在七十年代初期,不少企业刚刚运用到信息管理系统,这样的系统往往并不复杂,效率低所以对于对管理的作用有限。
自2 0世纪80年代末,计算机网络技术蓬勃发展,相关的通信行业也大有起色,企业运用信息系统来管理也随之迎来了网络化的黄金时期。世界经济较为发达的国家率先完成了成熟便利的管理信息系统体系,而且对于社会经济还有生活质量的大步提高起到了必不可少的作用。
我国的管理信息系统的迎来高速发展是在八十年代末期开始直至九十年代,国家支持下成立了“金卡、关、桥“工程,很多的企业单位建立了局域网还有广域网管理的信息系统。因为我国的经济发展方向越来越知识化,所以不管是管理信息系统的工业经济底蕴,还是专家和管理人员使用的决策系统专领域系统,处理事务和数据的能力都有了很大的提高。
停车场车辆管理已经有了很多运用。仔细思考在生活中我们是如何管理自己车辆的相关内容,在不自主的情况下很多时候我们已经运用了科学的管理方式和策略。科学管理知识的运用首先要树立正确的管理观念和规则,搞清楚科学管理的意义。
如何科学管理?正确的管理观念是首要的,科学管理方式的不同将成为决定车辆贫富差距的主要因素。
停车场管理系统的主要目的就是完成车辆信息的统计和停车场地资源的合理分配,使使用者得到便利,投资者的利益最大化。在系统的开发和现实的管理中,多种软硬工具相互结合,满足安全性,高效性,收益最大化的种种要求。停车场管理系统的建立满足市场的需求,对于公共交通的管理还有居民的外出生活提供了巨大的便利。
停车场管理系统的设计包含两方面的意义:首先,停车场给在停车管理方有着非常大的效益,人们能够按照安排有序停车,还能够得到额外收益,对于大多商业场所良好的管理能够吸纳更多的人流量,从而提高了相应的销售业绩;另一方面,解决了人们的停车难题,人们购物的热情和滞留时间都会有相应的增长,再不会因为停车难而影响原本的购物或者闲逛计划,这样一来节省了大量的闲暇时间,也能够带来良好的出行心情。停车管理系统的开发,对于持久发展,良好秩序管理都有巨大帮助。
1.3 相关工具和技术介绍
1.3.1 SQLSERVER2005的相关介绍
Microsoft SQL Server系统中,在相应的服务器中添加登陆名称。添加完成后登录名将拥有相应的原有服务器的一干权限。
数据库用户是登录名在数据库中的具体连接对象,也是数据库操作和执行的主要对象。
在Microsoft SQL Server 2005系统中,一般用户并不直接去操作表或者视图,往往通过相应的架构来完成。我们可以在管理模块中对用户信息进行相应的增删改查操作,十分便捷。
CREATE USER命令可以用来新建用户。用户的登录名备份在数据库中,所以在新建的时候我们需要指定好相应的登录名称。多个拥有单个命名空间的数据库实体组成了架构。
Microsoft SQL Server 2005系统的以架构作为大量数据库对象的存储区域,也是它的一大特性。用户可以自由的管理架构,包括架构的增删改差操作。
数据库用户的相关集合被称为数据库角色。所以作为数据库的用户往往能够使用数据库角色的绝大多数功能。而数据库的角色可以通过相关的权限设置来限制不同用户的操作权限,从而达到管理用户的目的。
Microsoft SQL Server 2005系统支持很多的数据库角色和公用角色,以下是数据库角色的特点还有我们怎么样来管理它们。
管理数据库角色可以通过数据库角色的增删改查操作,相应的我们还可以对数据库角色的成员进行管理,比如添加和删除数据库成员。
新建角色的时候我们一般使用CREATE ROLE命令。sp_addrolemember的功能可以帮助我们把新的成员添加到指定的角色中去。当我需要更新或者修改数据角色名称的时候可以使用ALTER ROLE语句。DROP ROLE语句可以用来删除空闲的无用的角色。和固定数据库服务器类,一些提前定义好的权限被赋予了数据库角色。在数据库中使用定义好的数据库角色将会方便角色的权限管理工作。
1.3.2 eclipse的相关介绍及tomcat配置
Eclipse是自由集成的开发环境拥有优良的跨平台特性。刚开始的时候被用来做Java语言开发,现在也支持C++/PHP/Python等语言。
Eclipse的兼容性和灵活性都很高支持非常多的插件。很的软件开发商都会使用它作为自己的开发环境。
Eclipse其实是作为Visual Age for Java的替代品生产出来的。这个IBM公司研发的新一带IDE开发环境于2001年11月开源面向大众,现在属于eclipse基金会名下。 最新的eclipse已经更新到4.6版本,受到大众的喜爱。
Eclipse的架构是根据富客户机平台完成的。涵盖了之下的部分:
1.核心平台用来启动eclipse属于运行时的重要插件。
2.OSGi(标准集束框架)。
3.SWT(可移植构件工具包)。
4.JFace(文件缓冲,文本处理,文本编辑器)。
5.将tomcat集成到java EE版本的eclipse中。点击Window--show View---Other---输出Servers进行过滤,选中Services,点击Ok.在该Services窗口中新建一个新的Server。双击新建的Server进行配置,修改web应用保存的位置鼠标右击启动Server,打开浏览器访问Tomcat。
1.3.3 Servlet的运行原理
Servlet运行原理与JSP的运行原理基本相同,不同之处在于JSP需要先转换成Java代码,而Servlet本身就是Java代码。Servlet的运行原理如图1—1所示:
图1—1 Servlet的运行原理图
创建servlet对象的创建分为两种情况:
a.延迟加载(默认):就是在服务器第一次接收到请求访问servlet时,会根据url查找对应的servlet_name,然后再根据servlet-name找到对应的servlet-class,找到之后,调用该servlet对象的无参构造方法进行构造。
b.立即加载:在服务器一启动就将调用servlet的无参构造器构建对象。控制servlet对象是延迟加载还是立即加载的方式是在web.xml文件中配置servlet时添加一个配置选项,例如:
lifeServlet2
com.briup.life.LifeServlet2
2
整数
中间的整数可以是正整数,负整数和0.如果是负数代表延迟加载.如果是0或者正整数代表立即加载。值越小越先被加载,0最先加载。无论以哪一种方式加载的Servlet对象,在当前应用范围之内(或者我们可以说在web容器范围之内)只有一个实例对象存在,这个对象在第一次被访问(延迟加载)或者服务器启动(立即加载)时被创建,今后如果有请求访问这个Servlet对象,那么都会从web容器中取这个Servlet对象调用。所以Servlet对象只会被构建一次。
每当有请求过来访问的时候,就调用一次指定servlet对象的service方法执行。所以service方法可以被多次调用,而且可以并发调用。
在Service方法中可以接收两个参数一个叫ServletRequest,一个叫做ServletResponse,在HttpServlet中封装的叫做HttpServletRequest和HttpServletResponse。
Servlet中的三个容器:服务器在处理请求的时候,接收到一个请求就构建一个Request和Response来处理用户请求,如果在多个servlet之间需要进行信息的传递,
那么就需要有这样一些(容器)范围能够帮助我们保存数据,以及对数据信息进行传递。
对象 类型 作用域(应用范围)
request HttpServletRequest 一次请求
session HttpSession 一次会话(数据在多个请求中共享)
application ServletContext 当前应用(最大的对象)
1.3.4 JSP的相关介绍
JSP是以java语言为基础的web应用开发技术,所以它也继承了相当优秀的跨平台性,实现了部分业务逻辑和代码的分离,代码和组件的重复使用,同事也具有servlet的相关功能,自动预编译的实现。
1.jsp是什么?
jsp全称Java Server Pages,也就是我门常说的动态网页开发技术。
.Jsp、servlet、php 等属于动态网页技术。
.jsp页面是以.jsp结尾的文件。
.html文件是静态页面。
.jsp 文件是动态页面。
.jsp页面允许我们在html代码中嵌入java代码。
这样我们就可以在html中使用java代码来完成的功能了。简单的理解,jsp就是html页面+java代码。但是jsp中能写的内容还不止这些,可以包含如下内容:
1.html标签
2.css
3.javascript
4.java代码
5.EL表达式
6.引入并使用其他标签库,例如jstl标签库、struts2标签库等
所以jsp页面里面除了能写之前在html里面写东西之外,还可以写很多和java相关的东西,java代码、el表达式、动态标签库等(这些东西的本质都是执行java代码)。
注意:jsp页面中可以只有java代码,也可以一句java代码也没有,也可以一句html页面也没有。
2.jsp的运行
浏览器可以直接运行html页面,但是不能直接运行jsp页面,jsp是需要在拥有jsp引擎的服务器中运行的,例如tomcat服务器。所以jsp是运行在服务器端的,运行完之后,把动态生成的html页面再使用io流写回给浏览器,浏览器接收并且解析后再呈现出来效果。
3.jsp和servlet的关系
简单的讲,一个jsp页面就是一个servlet。jsp页面第一次被访问的时候,会被tomcat服务器编译成一个java类,这个java默认继承HttpJspBase类,而HttpJspBase类是HttpServlet的子类。
我们编写的jsp页面最终就被tomcat服务器编译成了一个HttpServlet的子类,所以说jsp本身就是一个servlet,那么jsp为什么是需要运行在tomcat服务器中原因也就很好理解了。jsp页面被tomcat服务器编译成的java文件及其class文件保存在tomcat服务器里面的work目录中,在这里的代码中。我们还可以看见它是如何使用io流把生成的html页面代码一行一行写回给浏览器的。
图1-2 请求转发示意图
4.jsp的生命周期
客户端第一次访问jsp的时候,服务器会把这个jsp页面翻译成对应的java文件,之后java文件需要编译成对应的class文件,具体的流程如下:
TestServlet.java--->TestServlet.java.class
hello.jsp--->hellojsp.java--->hellojsp.class
JAVAEE-based-parking-management-system
如今,我国现代化发展迅速,人口比例急剧上升,在一些大型的商场,显得就格外拥挤,私家车的数量越来越多,商场停车难得问题凸显,对于停车场的合理利用有助于缓解用户停车压力,鉴于这样的背景;初步设定系统功能主要包括,用户信息管理,违规车辆信息管理,刷卡停车牌管理,停车位信息管理,停车计费,信息查看管理等功能模块。本系统采用JAVAEE开发形式,利用数据库来完成数据存储功能,运用了B/S形式的开发模式,严格按照了软件工程的开发模式进行开发,保证系统的良好运行。
第1章 绪 论
1.1 课题背景
大多数城市繁华区域比如商业区、贸易区,都是停车较为困难的地带,为此,停车场构建可以解决繁华区域停车难的问题。目前,在我国大中城市的大型区域,都建立有地上或地下的停车场,极大缓解用户去停车难问题。同时,停车场的管理设施也在不断更新,从以往的刷卡进入,到如今的刷车牌就可以进出,无时无刻不在提供给用户便利性。
1.2 目的和意义
1.2.1 课题目的
在国内的许多城市会遇到停车难的问题,这给人们出行停车带来麻烦,在现实生活中,去大型、商场购物是人们常去的地方,往往人们都是选择开车自驾过去,为此这就给停车带来很大压力。很多时候,人们来到因无法停车而经过长时间的等待车位,寻找车位,使得大量的时间都浪费在找车位上,而且对汽车的停车安全也没有保障;还有许多是通过人工来管理,人工收费,造成管理混乱,停车费不知去向的问题发生,鉴于当前国内购物停车问题,开发一套成熟高效的停车场系统正满足社会的需求。
1.2.2 课题意义
在21实际信息科技无疑是生产力的重要支柱,已经在长久的时间里对人们的生活经济起着极为关键的作用,在企业的信息管理体系中如何运用信息科技,并且高效率高收益的应用,是在计算机诞生后的五十年代的事情了。
现在人们所指的管理信息系统,就是指我们通过运用计算机来完成信息的收集整理,检索查询,信息处理和传递等等功能。并且将这些应用到企业或者其他组织中去,有人机交互操作完成,这样的大规模运用系统发生在七十年代初期,不少企业刚刚运用到信息管理系统,这样的系统往往并不复杂,效率低所以对于对管理的作用有限。
自2 0世纪80年代末,计算机网络技术蓬勃发展,相关的通信行业也大有起色,企业运用信息系统来管理也随之迎来了网络化的黄金时期。世界经济较为发达的国家率先完成了成熟便利的管理信息系统体系,而且对于社会经济还有生活质量的大步提高起到了必不可少的作用。
我国的管理信息系统的迎来高速发展是在八十年代末期开始直至九十年代,国家支持下成立了“金卡、关、桥“工程,很多的企业单位建立了局域网还有广域网管理的信息系统。因为我国的经济发展方向越来越知识化,所以不管是管理信息系统的工业经济底蕴,还是专家和管理人员使用的决策系统专领域系统,处理事务和数据的能力都有了很大的提高。
停车场车辆管理已经有了很多运用。仔细思考在生活中我们是如何管理自己车辆的相关内容,在不自主的情况下很多时候我们已经运用了科学的管理方式和策略。科学管理知识的运用首先要树立正确的管理观念和规则,搞清楚科学管理的意义。
如何科学管理?正确的管理观念是首要的,科学管理方式的不同将成为决定车辆贫富差距的主要因素。
停车场管理系统的主要目的就是完成车辆信息的统计和停车场地资源的合理分配,使使用者得到便利,投资者的利益最大化。在系统的开发和现实的管理中,多种软硬工具相互结合,满足安全性,高效性,收益最大化的种种要求。停车场管理系统的建立满足市场的需求,对于公共交通的管理还有居民的外出生活提供了巨大的便利。
停车场管理系统的设计包含两方面的意义:首先,停车场给在停车管理方有着非常大的效益,人们能够按照安排有序停车,还能够得到额外收益,对于大多商业场所良好的管理能够吸纳更多的人流量,从而提高了相应的销售业绩;另一方面,解决了人们的停车难题,人们购物的热情和滞留时间都会有相应的增长,再不会因为停车难而影响原本的购物或者闲逛计划,这样一来节省了大量的闲暇时间,也能够带来良好的出行心情。停车管理系统的开发,对于持久发展,良好秩序管理都有巨大帮助。
1.3 相关工具和技术介绍
1.3.1 SQLSERVER2005的相关介绍
Microsoft SQL Server系统中,在相应的服务器中添加登陆名称。添加完成后登录名将拥有相应的原有服务器的一干权限。
数据库用户是登录名在数据库中的具体连接对象,也是数据库操作和执行的主要对象。
在Microsoft SQL Server 2005系统中,一般用户并不直接去操作表或者视图,往往通过相应的架构来完成。我们可以在管理模块中对用户信息进行相应的增删改查操作,十分便捷。
CREATE USER命令可以用来新建用户。用户的登录名备份在数据库中,所以在新建的时候我们需要指定好相应的登录名称。多个拥有单个命名空间的数据库实体组成了架构。
Microsoft SQL Server 2005系统的以架构作为大量数据库对象的存储区域,也是它的一大特性。用户可以自由的管理架构,包括架构的增删改差操作。
数据库用户的相关集合被称为数据库角色。所以作为数据库的用户往往能够使用数据库角色的绝大多数功能。而数据库的角色可以通过相关的权限设置来限制不同用户的操作权限,从而达到管理用户的目的。
Microsoft SQL Server 2005系统支持很多的数据库角色和公用角色,以下是数据库角色的特点还有我们怎么样来管理它们。
管理数据库角色可以通过数据库角色的增删改查操作,相应的我们还可以对数据库角色的成员进行管理,比如添加和删除数据库成员。
新建角色的时候我们一般使用CREATE ROLE命令。sp_addrolemember的功能可以帮助我们把新的成员添加到指定的角色中去。当我需要更新或者修改数据角色名称的时候可以使用ALTER ROLE语句。DROP ROLE语句可以用来删除空闲的无用的角色。和固定数据库服务器类,一些提前定义好的权限被赋予了数据库角色。在数据库中使用定义好的数据库角色将会方便角色的权限管理工作。
1.3.2 eclipse的相关介绍及tomcat配置
Eclipse是自由集成的开发环境拥有优良的跨平台特性。刚开始的时候被用来做Java语言开发,现在也支持C++/PHP/Python等语言。
Eclipse的兼容性和灵活性都很高支持非常多的插件。很的软件开发商都会使用它作为自己的开发环境。
Eclipse其实是作为Visual Age for Java的替代品生产出来的。这个IBM公司研发的新一带IDE开发环境于2001年11月开源面向大众,现在属于eclipse基金会名下。 最新的eclipse已经更新到4.6版本,受到大众的喜爱。
Eclipse的架构是根据富客户机平台完成的。涵盖了之下的部分:
1.核心平台用来启动eclipse属于运行时的重要插件。
2.OSGi(标准集束框架)。
3.SWT(可移植构件工具包)。
4.JFace(文件缓冲,文本处理,文本编辑器)。
5.将tomcat集成到java EE版本的eclipse中。点击Window--show View---Other---输出Servers进行过滤,选中Services,点击Ok.在该Services窗口中新建一个新的Server。双击新建的Server进行配置,修改web应用保存的位置鼠标右击启动Server,打开浏览器访问Tomcat。
1.3.3 Servlet的运行原理
Servlet运行原理与JSP的运行原理基本相同,不同之处在于JSP需要先转换成Java代码,而Servlet本身就是Java代码。Servlet的运行原理如图1—1所示:
图1—1 Servlet的运行原理图
创建servlet对象的创建分为两种情况:
a.延迟加载(默认):就是在服务器第一次接收到请求访问servlet时,会根据url查找对应的servlet_name,然后再根据servlet-name找到对应的servlet-class,找到之后,调用该servlet对象的无参构造方法进行构造。
b.立即加载:在服务器一启动就将调用servlet的无参构造器构建对象。控制servlet对象是延迟加载还是立即加载的方式是在web.xml文件中配置servlet时添加一个配置选项,例如:
lifeServlet2
com.briup.life.LifeServlet2
2
整数
中间的整数可以是正整数,负整数和0.如果是负数代表延迟加载.如果是0或者正整数代表立即加载。值越小越先被加载,0最先加载。无论以哪一种方式加载的Servlet对象,在当前应用范围之内(或者我们可以说在web容器范围之内)只有一个实例对象存在,这个对象在第一次被访问(延迟加载)或者服务器启动(立即加载)时被创建,今后如果有请求访问这个Servlet对象,那么都会从web容器中取这个Servlet对象调用。所以Servlet对象只会被构建一次。
每当有请求过来访问的时候,就调用一次指定servlet对象的service方法执行。所以service方法可以被多次调用,而且可以并发调用。
在Service方法中可以接收两个参数一个叫ServletRequest,一个叫做ServletResponse,在HttpServlet中封装的叫做HttpServletRequest和HttpServletResponse。
Servlet中的三个容器:服务器在处理请求的时候,接收到一个请求就构建一个Request和Response来处理用户请求,如果在多个servlet之间需要进行信息的传递,
那么就需要有这样一些(容器)范围能够帮助我们保存数据,以及对数据信息进行传递。
对象 类型 作用域(应用范围)
request HttpServletRequest 一次请求
session HttpSession 一次会话(数据在多个请求中共享)
application ServletContext 当前应用(最大的对象)
1.3.4 JSP的相关介绍
JSP是以java语言为基础的web应用开发技术,所以它也继承了相当优秀的跨平台性,实现了部分业务逻辑和代码的分离,代码和组件的重复使用,同事也具有servlet的相关功能,自动预编译的实现。
1.jsp是什么?
jsp全称Java Server Pages,也就是我门常说的动态网页开发技术。
.Jsp、servlet、php 等属于动态网页技术。
.jsp页面是以.jsp结尾的文件。
.html文件是静态页面。
.jsp 文件是动态页面。
.jsp页面允许我们在html代码中嵌入java代码。
这样我们就可以在html中使用java代码来完成的功能了。简单的理解,jsp就是html页面+java代码。但是jsp中能写的内容还不止这些,可以包含如下内容:
1.html标签
2.css
3.javascript
4.java代码
5.EL表达式
6.引入并使用其他标签库,例如jstl标签库、struts2标签库等
所以jsp页面里面除了能写之前在html里面写东西之外,还可以写很多和java相关的东西,java代码、el表达式、动态标签库等(这些东西的本质都是执行java代码)。
注意:jsp页面中可以只有java代码,也可以一句java代码也没有,也可以一句html页面也没有。
2.jsp的运行
浏览器可以直接运行html页面,但是不能直接运行jsp页面,jsp是需要在拥有jsp引擎的服务器中运行的,例如tomcat服务器。所以jsp是运行在服务器端的,运行完之后,把动态生成的html页面再使用io流写回给浏览器,浏览器接收并且解析后再呈现出来效果。
3.jsp和servlet的关系
简单的讲,一个jsp页面就是一个servlet。jsp页面第一次被访问的时候,会被tomcat服务器编译成一个java类,这个java默认继承HttpJspBase类,而HttpJspBase类是HttpServlet的子类。
我们编写的jsp页面最终就被tomcat服务器编译成了一个HttpServlet的子类,所以说jsp本身就是一个servlet,那么jsp为什么是需要运行在tomcat服务器中原因也就很好理解了。jsp页面被tomcat服务器编译成的java文件及其class文件保存在tomcat服务器里面的work目录中,在这里的代码中。我们还可以看见它是如何使用io流把生成的html页面代码一行一行写回给浏览器的。
图1-2 请求转发示意图
4.jsp的生命周期
客户端第一次访问jsp的时候,服务器会把这个jsp页面翻译成对应的java文件,之后java文件需要编译成对应的class文件,具体的流程如下:
TestServlet.java--->TestServlet.java.class
hello.jsp--->hellojsp.java--->hellojsp.class