详情介绍
毕业设计(论文)
| 论文题目 | 基于JAVAEE的停车场管理系统 |
|---|---|
| Thesis Topic | JAVAEE – based parking management system |
毕业设计(论文)任务书
| 毕业设计(论文)题目:基于JAVAEE的停车场管理系统毕业设计(论文)要求及原始数据(资料):1.了解当前停车场管理的实际需求,确定最新停车场的管理办法,确定系统需求;2.深入了解系统开发工具,系统具体模块,评估系统开发的可行性;3.熟悉掌握开发语言,开发技术,确定开发思路和方向;4.独立完成系统设计,总结系统开发常见问题,完成系统功能制作;5.严格测试系统性能,确保系统完整,撰写论文;6.训练检索文献资料和利用文献资料的能力;7.训练撰写技术文档与学位论文的能力。 |
|---|
| 毕业设计(论文)主要内容:1.了解停车场管理系统的实际应用及现状;2.了解系统开发涉及的相关技术;3.熟悉停车场系统开发的技术环境;4.系统功能设计完整,减少系统漏洞;5. 深入分析了解JAVA开发技术,了解JAVAEE开发原理;6.熟练掌握系统开发语句的基本编写规则;7.设计与实现针停车场管理系统的所有设计工作。学生应交出的设计文件(论文):1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 |
|---|
| 主要参考文献(资料):[1] 马文刚 谢乐健.JSP实用编程实例集锦[M]. 北京:电子工业出版社,2005.[2] 罗鸿,王忠民编著.ERP原理•设计•实施[M].北京:电子工业出版社,2003.1.[3] 孙卫琴、李洪成.TOMCAT与JAVA WEB开发技术详解[M].北京:电子工业出版社,2014[4] 程凯.JSP中文问题及一套整体解决方案[J].许昌学院学报,2013[5] 刘长生,谢强,丁秋林.JAVA应用中的汉字乱码问题分析.计算机技术与发展,2014 [6] 马朝晖、陈美红.JAVA语言导学[M].机械工业出版社,2003.1.[7] 清宏计算机工作室.JSP编程技巧[M].北京:机械工业出版社,企业 :32-39.[8] 郭力平,高雪,雷东升,杨志慧.数据库技术与应用[M].北京:人民邮电出版社,2004.[9] 周影 .网络编程语言JSP实例教程[M].北京:电子工业出版社,2003:17-32.[10] 陈海山.深入JAVA SERVLET 网络编程[M].北京:清华大学出版社,2002 :55-62.[11] 卢成均.多层模式下通用数据存取层的设计与实现[J].计算机工程与设计,2007,28(13):365-369. [12] 孙卫琴.精通STRUTS:基于MVC的JAVAWEB设计与开发.电子工业出版社,2004.8.[13] PHIL HANNA .JSP技术大全[M].北京:机械工业出版社,2002 : 222-223.[14] DONNY.JSP与网站开发编程实战[M].北京:科学出版社 ,2001:22-53.[15] STEVEN HOLZNER.JAVA技术内幕[M].北京:机械工业出版社,2002 : 22-25.[16] JOSHUA BLOCH. EFFECTIVE JSP: PROGRAMMING LANGUAGE GUIDE [M]. CHINA MACHINE PRESS, 2004[17] Y.DANIEL LIANG. INTRODUCTION TO JAVA PROGRAMMING: CORE VERSION[M].CHINA MACHINE PRESS,2006 |
|---|
基于JAVAEE的停车场管理系统
摘 要
如今,我国现代化发展迅速,人口比例急剧上升,在一些大型的商场,显得就格外拥挤,私家车的数量越来越多,商场停车难得问题凸显,对于停车场的合理利用有助于缓解用户停车压力,鉴于这样的背景;初步设定系统功能主要包括,用户信息管理,违规车辆信息管理,刷卡停车牌管理,停车位信息管理,停车计费,信息查看管理等功能模块。本系统采用JAVAEE开发形式,利用数据库来完成数据存储功能,运用了B/S形式的开发模式,严格按照了软件工程的开发模式进行开发,保证系统的良好运行。
关键词:停车场系统;Javaee;Tomcat
JAVAEE – based parking management system
Abstract
Nowadays, our country modernization is developing rapidly, urban population and the rapid increase of floating population in some large shopping malls, supermarkets appear very crowded, The number of private cars is increasing, shopping malls supermarket parking difficult problem, for the rational use of the parking lot helps to alleviate the pressure of the users of parking, in view of this background; Preliminary setting system function mainly includes user information management, illegal traffic information management, management of credit card the stop sign, Parking spaces information management, parking billing, information viewing management and other functional modules This system adopts the JAVAEE development form, sing the database to complete the data storage function, is in the form of web development model, system design to follow the software engineering development mode, ensure the system perform well .
Keywords:Parking system ; Javaee ; tomcat
目 录
摘 要ii
Abstractiiii
第1章 绪 论11
1.1 课题背景11
1.2 目的和意义11
1.2.1 课题目的11
1.2.2 课题意义11
1.3 相关工具和技术介绍22
1.3.1 SQLSERVER2005的相关介绍22
1.3.2 eclipse的相关介绍及tomcat配置33
1.3.3 Servlet的运行原理33
1.3.4 JSP的相关介绍55
第2章 系统可行性分析77
2.1 国内外研究现状88
2.2 经济可行性88
2.3 技术可行性99
2.4 法律可行性99
2.5 社会可行性99
2.6 操作可行性1010
2.7 业务流程图1010
本章小结1111
第3章 系统需求分析1212
3.1 功能需求分析1212
3.2 性能需求分析1212
3.2.1 数据流图1313
3.2.2 数据字典1313
3.3 用例图1515
3.3.1 管理员用例图1515
3.3.2 用户用例图1515
本章小结1616
第4章 系统总体设计1717
4.1 系统模块设计1717
4.2 数据库分析步骤1717
4.3 数据库设计1818
4.3.1 E-R图设计1818
4.3.2 表结构设计1818
4.4 数据库链接代码部分2020
本章小结2121
第5章 系统详细设计2222
5.1 系统运行平台设置2222
5.2 系统的实现2222
5.2.1 登录模块的实现2222
5.2.2 用户主界面的实现2323
5.2.3 管理员主界面实现2525
5.2.4 密码修改模块的实现2626
5.2.5 公告功能模块的实现2626
5.2.6 车位功能模块的实现2727
5.2.7 违规管理模块的实现2929
5.2.8 注册模块的实现3030
本章小结3131
第6章 系统测试3232
6.1 测试目的3232
6.2 测试方法3232
6.3 测试内容及需求3333
6.3.1 界面测试3333
6.3.2 功能测试3434
6.3.3 需求测试3434
6.4 测试用例和结果3434
本章小结3939
结 论4141
致 谢4242
参考文献4343
附录一 外文文献(原文)4444
附录二 外文文献(译文)4949
第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时添加一个配置选项<load-on-startup>,例如:
<servlet>
<servlet-name>lifeServlet2</servlet-name>
<servlet-class>com.briup.life.LifeServlet2</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<load-on-startup>整数</load-on-startup>
中间的整数可以是正整数,负整数和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—>hello_jsp.java—>hello_jsp.class
第2章 系统可行性分析
可行性分析总体概况为项目开发是否可行,通常是从技术方面,经济方面,操作方面等来进行判断的;通过以上三





&spm=1001.2101.3001.5002&articleId=130682278&d=1&t=3&u=81d23d2acaee4184bf7f61dcfa64538c)
2059

被折叠的 条评论
为什么被折叠?



