收藏 分享(赏)

停车管理系统-毕业设计(论文).doc

上传人:weiwoduzun 文档编号:2801964 上传时间:2018-09-27 格式:DOC 页数:57 大小:1.33MB
下载 相关 举报
停车管理系统-毕业设计(论文).doc_第1页
第1页 / 共57页
停车管理系统-毕业设计(论文).doc_第2页
第2页 / 共57页
停车管理系统-毕业设计(论文).doc_第3页
第3页 / 共57页
停车管理系统-毕业设计(论文).doc_第4页
第4页 / 共57页
停车管理系统-毕业设计(论文).doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、1SHANGHAIUNIVERSITY毕业设计(论文)UNDERGRADUATEPROJECT(THESIS)题目:停车管理系统的设计与实现2学院 计算机工程与科学学院专业 计算机科学与技术学号 Xxxxxxxxx学生姓名 Xxx指导教师 Xxx起讫日期 2017.02.27 2017.06.09上海大学毕业设计(论文)I目录摘要 .IIIABSTRACT IV引言 .1第 1 章 绪论 .21.1 设计背景 21.2 设计目的和意义 21.3 本文研究内容及主要贡献 31.4 本章小结 3第 2 章 开发环境及工具 .42.1 数据库技术 42.1.1 关系模型 .42.1.2 结构化查询语

2、言 .42.1.3 MySQL5.5 介绍 .42.2 面向对象编程技术 52.2.1 面向对象编程技术 .52.2.2 Java 介绍 62.3 基于 B/S 架构下的 WEB 开发技术 .62.3.1 B/S 架构的三层模式 .62.3.2 B/S 架构存在的问题 .72.3.3 基于 B/S 架构的 Web 应用框架 .72.4 开发工具 102.5 本章小结 11上海大学毕业设计(论文)II第 3 章 系统分析 .123.1 可行性分析 123.1.1 技术可行性分析 .123.1.2 系统操作可行性分析 .123.1.3 经济可行性分析 .133.1.4 社会因素可行性分析 .133

3、.2 需求分析 133.2.1 需求分析的要求和目的 .133.2.2 功能分析 .133.2.3 数据分析 .143.2.4 系统流程分析 .143.3 本章小结 15第 4 章 系统设计 .164.1 总体设计 164.1.1 车位管理模块 .164.1.2 财务管理模块 .164.2 详细设计 164.2.1 车主泊车记录模块详细设计 .174.2.2 车主取车收费模块详细设计 .174.2.3 车位查看模块详细设计 .184.2.4 车位状态设置模块详细设计 .184.2.5 当月收入模块详细设计 .194.3 数据库设计 20上海大学毕业设计(论文)III4.3.1 数据库关系模型设

4、计 .204.3.2 数据库逻辑结构设计 .214.4 本章小结 23第 5 章 系统实现 .245.1 管理员登录页面 245.2 主页面 255.3 车位管理模块 265.4 停车记录模块 275.5 停车模块 285.6 取车模块 295.7 财务管理模块 305.8 本章小结 31第 6 章 测试、总结与展望 .326.1 软件测试 326.1.1 软件测试的原则 .326.1.2 单元测试 .326.1.3 集成测试 .336.1.4 白盒测试 .336.1.5 测试总结 .336.1.6 系统实施与维护 .346.2 本文总结 346.3 展望 356.4 感想 35上海大学毕业设

5、计(论文)IV致谢 .37参考文献 .38附录:部分源程序清单 .39停车管理系统的设计与实现摘要随着现在社会的发展、生产力的提高、科技的进步,人们现如今的生活水准是变得越来越好,而私家车的存在越来越多,随处可见。但是伴随着私家车的大规模普及,带来了许多便利的方面的同时,也带来了许许多多的问题,比如交通拥挤,多发的交通事故,治安等问题。其中重要的一个问题是停车问题。为了解决这个停车难这一城市常见病的问题,无论是那些停车场的管理人员们,还是我们广大的车主们,都十分的需要有一套安全可靠、设计成熟的停车管理系统,来满足大家的使用需求。本系统的使用比起以往人工的传统记录,要更加的方便、可靠、高效,节约

6、成本。停车管理系统是一套主要功能包括:车辆的登记入库;车辆的停车收费;车库容量显示和修改;车辆的出入日志等等的系统。这个系统是使用JSP、J2EE、Hibernate、Struct2、Spring、MySQL5.5 、Tomcat7 等技术。这个系统可以基本的完成一个停车场的日常管理工作。其中的功能包括了:管理员的登录功能,管理员增加和删除车位的功能,管理员对车位状态的管理(停车,取车)的功能,管理员对于车位状态的预览的功能,管理员退出登录的功能等。本文将从这套系统开发的过程,按照软件工程的方法,从可行性分析、需求分析、总体设计、详细设计、实现和测试等方面来展示这个系统。关键词:停车场管理,J

7、2EE,SSH,MySQL5.5 , B/S上海大学毕业设计(论文)VDesign and implementation of parking management systemABSTRACTWith the development of society, the improvement of productivity and the progress of science and technology, peoples standard of living is getting better and better, and more and more private cars can be

8、 found everywhere. However, with the large-scale popularization of private cars, it has brought many convenient aspects, but also brought a lot of problems, such as traffic congestion, traffic accidents, public security and so on. One of the important problems is parking. In order to solve the parki

9、ng problem in this city of common disease, whether it is the parking lot of managers, or the majority of our car owners are very need to have a safe and reliable, mature design of parking management system, to meet everyones needs. The use of this system is more convenient, reliable, efficient and c

10、ost saving than the traditional manual records.Parking management system is a set of main functions, including vehicle registration, warehousing, vehicle parking fees, garage capacity display and modification, vehicle access logs, and so on.This system uses JSP, J2EE, Hibernate, Struct2, Spring, MyS

11、QL5.5, Tomcat7 and other technologies. This system can basically complete the day-to-day management of a parking lot. The functions include: administrator login function, the administrator to add and remove the parking function, the administrator of the State Administration of parking (parking, car)

12、 function, the administrator for the parking state of the preview function, the administrator to log out the function etc In this paper, from the process of the system development, according to the software engineering method, from the feasibility analysis, demand analysis, overall design, detailed

13、design, implementation and testing to show the system.Keywords: parking management, J2EE, SSH, MySQL5.5, , B/S1引言赚钱对于企业可以说是第一要务了,毕竟,没有充沛的资金发展企业只是一句空话。但是在现实社会中,赚钱靠的已经不单单是聪明的头脑了,对于时机的掌控,资源的合理利用以及服务的效率也起着决定性的作用。毫无疑问,在现在这个社会,互联网就是这么一个很好的工具,所以才会有这么多的组织和个人加入到了互联网的大军中,发掘使用互联网的优势,因为只有合理有效的利用互联网,才能创造更大的商机,掌握

14、更多的市场份额,这样才会给企业带来更大的利润。但是现在的计算机技术日新月异,进步飞快,这也导致企业之间的竞争也日益激烈,企业单位对各自的发展也提出了更高的要求。停车场的管理人员也不希望错过这个巨大的商机,他们也希望可以通过计算机技术可以增加他们他们的核心竞争了。他们也希望可以通过设计一个系统可以简化一下他们现在传统的停车记录模式,解放他们的人力,增加他们对于停车场的管理,可以更方便的给于管理人员对于自己的停车场的停车情况,可以更好的给自己的停车场指定属于自己的销售和经营策略。其次,本文提出了对停车管理管理系统的设计内容和组织结构并分析了并写明了该系统需要的开发环境和新系统的主要功能。接着本文写

15、了关于该系统的总体设计,详细设计,分析了个模块的分工以及详细内容然后本文写明了数据库的设计和模块设计;最后写了测试方法和测试步骤。 本文共分为六章,第1 章 概述,介绍产品背景和现状;第 2 章 系统开发环境和工具;第 3 章系统分析,简要的介绍了从可行性分析和需求分析两方面对整个系统进行分析;第4 章 系统设计,介绍了系统的设计思路和相应模块的功能、系统数据库的设计和个数据表的功能分工和数据表的结构;第 5 章 主要模块设计与实现,介绍了系统各模块的功能;第六章 系统测试、总结和展望,介绍了系统的最后测试方法,总结和展望。2第 1 章 绪论本章主要描述了停车管理系统的设计与实现的背景、意义,

16、分析现状,进而提出了本文所要研究的内容及目标。1.1 设计背景自从改革开放以来,我国的经济建设的步伐和科学发展水平在不停的提高,与此同时人们的生活水平也在飞速的提升。相比 15 年前,现在的家庭私家车的保有量可以说是翻了几倍,私家车的大量普及也带来了许许多多、形形色色的问题,其中最主要的一个问题是停车难。在我们国家,被一些人称作“停车经济”的这一个新兴的产业已经开始。许多的投资人看中这个的商机,为了这块在汽车衍生的经济价值产业链上的诱人的蛋糕。据了解,在上海市中心有个停车场,只是一个普通的商用停车场,在他们经营者的合理的经营和管理下,白天车位基本不空,晚上与周边的社区错峰停车,给这个停车场带来

17、了每年 500 多万的收入。听其他的业内人士的反应,目前,在有些停车场除了有停车收费这个收入以外还有对停车位进行买卖,一个普通的停车位,都有 10 万左右的价格。可以说现在经营一个停车场,就是在养一只“下金蛋的鸡”。在这样的情况下,一个高效的、方便快捷的停车管理系统,无论对于停车场管理人员,还是对于车主,都是可以提供许多方便的,尤其是对于停车场来说,一个优秀的停车管理系统可以帮整个停车场节约一笔很大的人力成本,给予这个停车场更好的管理环境。基于这样的前提,设计一个方便、快捷高效的停车管理系统就显得非常必要。和传统的笔纸记录管理相比,使用本系统可以更加快捷,高效的管理停车场里的车辆和车位,而车主

18、也可以提升出行效率。1.2 设计目的和意义我们设计这个停车管理系统就是为了能改变当下这种使用传统记录方式的停车管理系统,能够优化这种低下效率,在此基础上,力争能够以最大的限度来节约人力和物力。根据我们对于停车场管理人员的调查和咨询,我发现现在对于当前使用的停车管理系统最大的不满是系统过于复杂,操作困难,难以上手。根据调查到的情况和现在的实际信息,本项目着重搭建一个以高效率和操作简单为核心要素的系统。本系统给予了停车场管理人员对停车场中车辆,车位和财务进行管理。管3理员可以灵活运用相关权限开展工作。在车位管理,车辆的停放和驶离、缴费,停车场收入等工作上全部交给系统来完成,以此来实现自动操作,这样

19、可以解放一些工作人员,让他们可以参与到其他的工作中去,或许可以消减掉一笔人力资源的支出。这样研发本系统的意义也已经达成。1.3 本文研究内容及主要贡献这篇设计性论文,将会由一下的几个方面来讲述:可靠的系统需求分析、严谨的可行性分析、详细的系统的设计与实现,以及完善的软件测试这五个部分。本系统有以下几大功能:管理员的登录和登出,车辆停入、车主取车、车位情况概览、车位的增删、停车信息概览、停车历史信息概览、停车收入概览。本系统的使用。本系统使用了计算机设备和网路服务,相比较以往的系统能更大程度上的使用人力资源,一定程度上减轻了单位的运营支出,给于传统的停车场的管理和运营带来了新的启示。而本文组织结

20、构如下:第一章绪论:这个章节主要是介绍设计背景、设计意义,同时分析一下停车场管理系统的主要的处理内容,并提出了本文的研究内容以及研究目标。第二章开发环境:主要介绍整个设计将会使用到的那些数据库,编程语言;编程环境等。第三章主要是从可行性分析和需求分析这两方面对这个停车管理系统的可行性研究,看是否可以完成这个系统,并且在需求分析中,对整个系统进行分析得出整个系统的模块划分情况。第四章主要描述了系统设计部分,通过不同的设计方向对整个停车管理系统进行设计,主要将系统中的主要内容和数据逻辑的主要内容设计出来给于支持。第五章对整个系统的实现进行描述,将整个系统的的那些模块都实现出来,并进行展示,对其中的

21、操作和内容进行说明。第六章对整个系统进行测试,然后全文进行了总结,归纳了本文的主要工作,并指出了需要进一步研究的问题。1.4 本章小结在本章中主要介绍了相应的系统背景,同查阅不同的文献和资料可以看出停车管理系统对于停车场管理人员来说,还是十分重要的。基于互联网的停车管理系统与传统的停车管理系统相比而言,他有许多的便利,比如及时性、准确性的优势,这也无疑是停车管理系统将会是各个停车场的新宠儿,而互联网有其不可代替的便利性,全球性,及时性的优势在,一个合理,有效的停车管理系统能很大程度上提高停车场的服务效率,提升其产业竞争力,在现在这个4什么都要讲究快的时代来说,时间就是生命,时间就是金钱,所以在

22、停车管理系统上还是有很大的市场的。5第 2 章 开发环境及工具本章具体描述了停车管理系统开发所涉及的软件工程理论和数据库理论以及部分开发技术基础进行概述介绍。2.1 数据库技术数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的一门软件学科,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。2.1.1 关系模型数据库理论发展多年,经过无数的考验留下了最常见的三种数据模型,都拥有着一定程度的应用领域。它们是层次模型,网状模型和关系模型。而这之中关系模型是理论最成熟,应用最广泛的数据模型,关系模型是一种数学化的模型,这也意味着数学中的一些数理逻辑同样适用于关系模型。在关系模型

23、中,数据存放在一种称为二维表的逻辑单元中,这个二维表格代表着一个实体集。整个数据库又是由若干个相互关联的二维表也就是实体集组成的。关系模型和层次模型、网状模型最大的区别不是利用指针导航数据,而是通过一种称为键的事物进行导航寻查。而且对于用户来说它最大的优点是没有必要涉及存储结构、访问技术等细节。因此即便晚在 20 世纪 80 年代关系模型才形成产品,但是其普及应用速度之快,让人惊讶不已,而这也正是市场和用户的选择证明,最终关系数据模型开发产品取代了层次、网状数据库产品。 62.1.2 结构化查询语言结构化查询语言(Structured Query Language,SQL)是关系数据库模型的典

24、型语言,也是最具标志性的。其功能包括查询、操纵、定义、控制。目前被确定为关系数据库系统的国际标准,被用户普遍接受。SQL 成为国际标准以后不但对数据库领域产生了极大影响,甚至于在数据库相关的学术领域之外的商业领域特别是软件开发相关商业领域也有着举足轻重的地位,因为很多软件产品也纷纷将 SQL 语言的与自己所开发的软件产品结合起来。在这样的大趋势下 SQL 语言成为了关系数据库领域中的主流语言,是所有学习数据库知识的人所必须接触了解学习使用的。 662.1.3 MySQL5.5 介绍MySQL 是一款非常实用的小型的数据库管理系统,这款关系型数据库是由瑞典的 MySQL AB 进行研发的,后来被

25、 Oracle 收购了,现在更是成为了 Oracle 旗下的一款拳头产品,他是实用 C 语言和 C+语言编写的,是可以非常广泛的工作在不同的平台上。MySQL 数据库因其速度快、体积小、可靠性和其开放源代码的特点可以说是当下最流行的关系数据库管理系统。说道关系数据库,这种数据库就是将数据分别保存在不同的表中,而不是像其他那样将数据保存在一个数据仓中,这样做的好处是可以很好的增加速度、增加灵活性。但是和那些例如 SQL Sever、Oracle、DB2 等的大型关系数据库相比,MySQL 数据库就显得规模小,功能有限了起来,不过对于这个系统来说,却是搓搓有余了。 62.2 面向对象编程技术面向对

26、象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。面向对象编程其中之一的基本原则是其编写的计算机程序是由单个能够完整执行一个子程序功能的单元或对象组合而成。面向对象编程技术有三个主要特点:灵活性、扩展性以及重用性,这也是软件工程所追求的目标。2.2.1 面向对象编程技术面向对象语言(Object-Oriented Language)是一种以对象为基本结构单元的程序设计语言,用来描述设计是以对象为核心的编程方法,对象是程序运行时的基本组成部分。面向对象语言提供类、继承和其他组件。从面向过程开始(面向过程,是以过程为中心的编程思想),再

27、到后来面向对象逐渐成为主流,面向对象语言开始占据历史舞台。一开始面向对象的程序其实并非是面向对象语言写出来的,使用面向过程的语言也可以写出面向对象的程序,只是实现比较曲折,所以后来才会有层出不穷的面向对象语言。面向对象编程具有以下优点:(1)易维护 面向对象思想设计的程序可读性高,因为继承这一特性的存在,即使需要改变需求,也只要改动很有限的一部分模块,大部分是可以重用的,所以维护起来极为方便成本也很低。(2)易扩展 依旧是得益于继承这一特性。程序员能够在标准的模块上构建程序,而不7必从零起步。这将会大大减少软件开发时间并提高生产效率。要注意的是这里的标准值得实际上是长年累月的开发工作中程序员间

28、所达成共识的认知。(3)模块化 封装可以定义对象的属性和方法的访问级别,通过不同的访问修饰符对外暴露安全的接口,防止内部数据在不安全的情况下被修改。这样可以使程序具备更高的模块化程度,方便后期的维护和修改。 (4)方便建模 虽然面向对象语言中的对象与现实生活中的对象并不是同个概念,但很多时候,往往可以使用现实生活中对象的概念抽象后稍作修改来进行建模,这大大方便了建模的过程。(但直接使用现实中的对象来建模有时会适得其反)。2.2.2 Java 介绍Java 是当下全球最炙手可热的面向对象编程的语言之一。它不光吸收了C+这门语言的各种长处,还摒弃了 C+语言中里十分难以理解的部分,比如像:多继承、

29、指针等概念。因此,这样的做法使得 Java 语言比起 C+语言多了功能强大和简单易用两个特征。它的其、灵活、多平台的特性,使得我们可以在 PC、 Web、手机移动端等诸多平台使用它,现在, Java 那个咖啡 logo 已经风靡全球了。同时,Java 还拥有着可以说是全球最大的专业开发者社区,无数技术爱好者在社区内自发地维护 Java,极大地推动了 Java 的发展和普及。2.3 基于 B/S 架构下的 WEB 开发技术在整个 Web 开发技术中一共有两个开发的模式,一个是 B/S 架构,一个是C/S 架构。对于这个系统来说,B/S 架构更加适合这个系统。2.3.1 B/S 架构的三层模式Br

30、owser/Server,中文译为浏览器/服务器结构,是 B/S 架构的全称。Browser 指的是 Web 浏览器,只有极少数事务逻辑在前端实现,大部分主要事务逻辑在服务器端实现。B/S 架构的系统无须特别安装,只需要有能够联网的浏览器即可。其实就是前端上用户所进行的一系列操作,大部分的逻辑交给后台来实现,前端大部分是做一些数据渲染,请求等比较少的逻辑处理。B/S 架构有三层,分别为:第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能。第三层数据层:主要是接受客户端请求后独立进行各种运算。8B/S 架构的优点:1、客户端无需

31、安装,有 Web 浏览器即可。2、BS 架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。3、BS 架构无需用户安装客户端,只需要对服务器进行定期的维护升级。可以随时更新版本,而无需用户进行任何额外操作。2.3.2 B/S 架构存在的问题结合本系统设计的实际情况来看,B/S 架构也有一定的缺陷,但是可以通过一些手段去优化。首先,B/S 结构设计的服务器所占据的地位太过重要,因为所有主要功能的实现都依赖它对事务逻辑的处理效能,换句话说,服务器数据负荷通常都很严重。一旦服务器崩溃,对于整个系统和用户群体来说都是灾难性的打击。而且假如涉及的数据信息较多,数据库设计时各个数

32、据表间的关系更加复杂,所以为了保护数据的完备性和准确性需要仔细考虑并且不断尝试优化数据库的设计和保证数据库查询语句的准确性、有效性和高效性以避免恶果出现。2.3.3 基于 B/S 架构的 Web 应用框架(1)Struts2Struts2 是一个 Web 应用框架,它是基于 MVC 的设计模式,其实它的本质上还是相当于一个 Servlet。MVC 的设计模式是将整个系统的各个不同的组件进行分类,一般来说将整个系统将被分成三个模块,分别是:模型层、视图层和控制层。而 Struct2 相当于一个控制器来作为模型层和视图层这两方面的交互机制。Struct2 这个 Web 应用框架是由这三个部分组成的

33、:控制层-FilterDispatcher、模型层-Action、和视图层-Result。FilterDispatcher 是负责对所有用户发送过来的请求进行拦截,然后根据要求来调用合适的 Action 类,而每一个 Action 类里面都是有一个可以运行的 execute 的方法,然后将数据给Result,让他将控制层传递给他的数据进行合适的加工更好地展示给用户,能够让人机之间的交互变得更加的简洁,有效。 49图 2 - 1 struct2 的运行方式(2)HibernateHibernate 是一个 Web 应用开发的框架,是一个 ORM(Object-Relational Mapping

34、 对象关系映射)框架,同时他也是一个开源的框架。 Hibernate 其实是通过对于 JDBC 进行了一定非常轻量级的操作从而得到的。从下图 2Hibernate 的运行方式中可以看出 Hibernate 的运行方式:Configration 负责对 Hibernate 进行配置同时启动 Hibernate,SessionFactory 是对Hibernate 进行初始化操作,而 Session 就是对持久化对象进行 CRUD 操作了,而最后 Tracsaction 就是对事物进行负责。 410图 2 - 2 Hibernate 的运行方式(3)SpringSpring 框架是由 Rod Jo

35、hnson 创建。Spring 框架是 Rod Johnson 为了解决企业级的软件开发过程中的所出现的复杂性而创建出来的。Spring 框架是使用了非常简单的基于 JavaBean 的框架,它是一个开源的框架在 Java 平台上面。Spring 框架可以在 Java 软件开发的过程当中都有非常不错的好处,可以让 Java软件开发变得非常的轻松,简单。 4(4)SSH 框架SSH 框架是一个现在非常流行的一个用于 JavaWeb 开发的集成的开发框架,这个框架是由三个框架进行集成过来的,他们分别是:Struct2、Spring 、Hibernate 。由于这三个框架是开源的,所以使用 SSH

36、框架也是免费的。这个集成 SSH 框架的系统可以从职责上细分成四层,他们分别是表示层、业务逻辑层、数据持久层和域模块层(实体层)。这样做的好处是可以很好的帮助软件的开发人员在很短的时间里面就可以搭建好一个结构清楚、十分好用的 Web 程序了,对于后期的维护也十分的方便。在这个 SSH 框架中 Struts 是作为整个系统的基础框架,负责 MVC 的隔离11操作,而 Hibernate 框架则是提供对持久层操作的支持,而 Spring 框架则是在一方面提供业务层所需的帮助和支持,另一方面能使 Struts 和 Hibernate 更好地工作。SSH 框架是一个集成的框架,要使用 SSH 这个框架

37、,首先需要对这个框架进行配置。第一步是先配置 Struct2 框架:(1)要使用 Struts2 框架的话,那就要先要将 Struts2 这个框架的主要 Jar 架包导入到相对应的文件夹下,这个框架的架包有许多,只要将主要的架包和你用到的架包导入就行了,并不需要将全部的架包全都导入到文件夹下。(2)修改 web.xml 文件中的内容,配置 Struts2 的核心控制部件:过滤器。(3)在上面两部完成后配置 Struts.xml 就可以了。第二步是配置 Spring 框架:(1)和 Struts2 框架一样先导入 Spring 框架的架包。(2)修改 web.xml 文件,配置监听器:这个是由

38、Spring 框架来提供的。(3)配置 applicationContext.xml 文件,这个是 Spring 框架的一个重要的配置文件。第三步是以 Hibernate 的配置:和前面一样导入架包,然后对*.hbm.xml 文件进行配置。后面是对这三个框架进行集成:(一)在 Spring 中集成 Hibernate 是将Hibernate 中用到的数据源 DataSource、事务管理器、SessionFactory 等都交给Spring 容器来进行管理,使用 Spring 框架中的这个 LocalSessionFactoryBean 来对 Hibernate 中的 SessionFacto

39、ry 进行配置,不在需要重新配置一个文件了。(二)在 Spring 中集成 Struts2,这个集成的目的是将 Struct2 中的 Action 的实例化操作交由 Spring 的容器进行管理,使得整个框架更加的方便。 72.4 开发工具本系统的开发工具:eclipse 和 Tomcat。(1)eclipse 介绍Eclipse 是基于 Java 的并且是开放源代码的一款可扩展的开发平台,他也可以说是现在当下最流行的集成开发环境了,使用这个环境可以非常高效的进行 Java 的程序开发了。Eclipse 是只有一个框架和一组服务的非常简单的开发平台,它可以通过不同的开发组件和开发插件来构成自己

40、所需的开发环境,现在网上下载的 eclipse 是会附带一系列的标准插件组,其中就包括我们开发 java 所需的 Java 开发工具。Eclipse 是起始于 1999 年 4 月,它一开始是由 IBM 开发的,是为了代替原12来的商业软件 Visual Age for Java 而开发的新一代的跨平台的自由集成开发环境。而当下却是由 IBM 联合全球的 150 多家软件企业组成的一个 Eclipse 联盟进行过开发,其中就包括了 Sybase、Rational Software、Borland 、Red Hat 等公司。现在这款软件是由著名的软件供应商联盟 Eclipse 基金会来进行管理的

41、,这是一个非盈利性质的联盟。 7Eclipse 是一款非常著名的跨平台的 IDE(Integrated Development Environment 自由集成开发环境),虽然这个平台一开始只是给 Java 语言来进行开发的,但是由于 Eclipse 只是一个框架平台特性,我们现在也可以通过不同的插件来实现作为其他计算机语言的开发平台,比如 C+、Python。现在,许多的软件开发人员为我们提供了许许多多的插件,这也使得 Eclipse 拥有了相比较其他的 IDE 有了其难以具有的灵活性。由于 Eclipse 的插件的多样性,为用户提供了一个非常好的集成开发环境。(2)Tomcat 介绍Tom

42、cat 是一款可以说是风靡全球的 Web 服务器。它是 Jakarta 项目中的一个最重要的一个项目,这个项目是由 Apache 软件基金会提出的。然后,又有许多家公司参与其中,比如像著名的 Sun 公司。因为有着著名的 Sun 公司的参与和给于技术支持,所以,在 Tomcat 上像最新的 Servlet 和 JSP 规范都能最快的得到体现。Tomcat 还可以为许多后台语言包括 Java 提供服务器代理服务。由此可见,Tomcat 是一个技术非常先进的轻量级 Web 应用服务器,而且这个服务器十分的稳定,简单易用,并且是一个开源的免费软件,这个对于广大的 Java Web 的学习者来说是一个

43、非常重要的福音,还得到了许多软件开发商的青睐。2.5 本章小结通过这个章节,可以非常清楚的了解到,我们这个系统将要使用的那些关键的技术,比如数据库,我们将用到关系型数据库 MySQL,正是一个非常好用的小型数据库,以及数据库的专用查询语言。比如用到的面向对象设计思想,基于这个基础的语言 Java 语言,这是一个十分成熟,十分强大的一个语言,它在业务处理方面的编程能力是十分的强大。另外,我还对于这个系统的将要用到的框架和架构进行了说明。13第 3 章 系统分析本章是全文的重点章节,通过需求分析来确定这个系统的设计方向、通过可行性分析来确认系统设计的可行性。通过这两方面的分析来展示系统。3.1 可

44、行性分析当开始开发一个软件时,第一个进入的软件开发阶段就是可行性分析研究了。这个阶段是非常重要的一个阶段,在这个阶段里可以很好地对所需要开发的部分进行问题分析,看看有无可行的解决方案,进而可以非常方便地进行规避这些问题,从而很好地规避人力、物力、财力等方面的浪费。这个可行性分析由三部分组成:技术可行性、系统操作可行性、经济因素可行性和社会因素可行性。3.1.1 技术可行性分析本系统是基于 MVC 模式的 SSH 框架进行设计的一个停车管理系统,采用B/S 结构的,方便用户进行操作。在 jsp 页面处获取用户输入的数据或是操作,然后由 servlet 调用 java 程序执行用户操作,然后再返回

45、用户所需要的数据生成jsp 页面进行展示,来形成交互。实现本系统需要的技术包括:eclipse 开发环境、Tomcat 服务器、MySQL5.5 关系数据库、html5、css3、javascript 、 SSH 框架等。现在这些技术已经十分成熟了,有着丰富的资源、规范的行业标准、大量的浏览器支持。在这些条件下,基础的技术方面是没有问题的。同时停车管理系统有以下特点:一是数据量大,要求在短时间内正确查询内容;二是即时处理,要不断更新最新的数据信息。基于以上两个特点,在现有的这些技术条件下是可以都达到要求的目标的。在这样的条件下进行组建管理系统,这个系统使用 JSP 页面作为前台,而 MySQL

46、 数据库做后台来进行,Tomcat 服务器作为 WEB 服务器。这样做的好处是前台的可视化程度较高,有较强的人机交互能力,同时服务应用起来也十分地方便、直观。同时在后台的数据库功能也是十分地强大,可以更好的支持这个系统的运行。3.1.2 系统操作可行性分析本系统所需要的运行环境并不高,完全可以在 Windows 操作系统平台上运行,数据库服务是选择了 MySQL,开发工具采用的 Eclipse,服务器是选择了14Tomcat。这样做的好处是可以做的界面美观、简洁、容易操作,可以十分方便地让用户进行信息交流。 3.1.3 经济可行性分析(一)人员设备支出整套系统开发所需要的设备等方面是已有的没有

47、另外的开支,整个开发工作是由我一个人完成的,没有雇人,没有什么支出。(二)版权支出整套系统所使用所有软件都是免费开源的,可以直接使用的,也没有支出。(3)收益/投资比供内部人员使用,且由内部人员开发。无需收益与投资。3.1.4 社会因素可行性分析(1)法律因素所用开发工具、系统软件均为免费。所使用的框架也都是免费的。这个系统也是由学生自主开发,具有独立的版权,并且这个系统的所有权及最终解释权归属于这个开发者所有。(2)用户使用可行性普通大众均具备使用本系统的能力。3.2 需求分析现在私家车的高速普及,就像现在的高速路网。人均车辆保有量的飞快增加,在上海这些大城市体现的尤为突出,可是在这些地方停

48、车位却远远不能满足这些车辆的需求。那么,一个高效易用的管理系统是必然之需。目前西方已有较多类似案例,且应用效果良好,前景广泛。所以该系统有开发价值,应当进行研发。3.2.1 需求分析的要求和目的需求分析是对用户需求的真正明确,是对于这个问题所需要解决的方面与方向的明确。只有像这样子做到真正的理解好这个问题,才能更好的去解决这15个问题。需求分析是对于这个系统的需求进行描述,通过各种模型、定义、要求说明等来更好地给开发者和提出者之间建立一个良好的理解沟通的桥梁。所以说,这个需求分析可以使系统更加实用,更好地解决实际问题。进行详细的需求分析是必不可缺的。3.2.2 功能分析停车管理系统的功能模块

49、如下图 3 停车管理系统的功能模块所示。图 3 - 1 停车管理系统的功能模块这个停车管理系统的主要功能模块是包括了管理人员对于这个这里停车位的管理和对于财务的管理。(1)停车位的管理:(1)车辆停入:录入车牌号,随机进入当前空车位。(2)车辆驶离:录入已停车牌,模拟取车操作。(3)车位状态的查询:浏览查看当前停车场所有车位状态。(4)车位设置:管理员新增或删除车位。(2)财务管理(1)停车费用的计算:管理员查看系统计时所结算的停车费用。16(2)收入汇总:结算当月停车费收入。3.2.3 数据分析因为该系统的设计目标,是一套成熟易用的公共事物管理类系统。为了满足需求方的实际使用需要,并符合软件设计的各项要求,本系统需要满足以下原则:安全性:保证各类账号以及数据库安全。实用性:结合实际,满足各项基本功能需求。数据库:各项表设计贴合具体需求,易于使用,性能合理。3.2.4 系统流程分析该系统的流程分析图如下图 4。图 3 - 2 流程分析图3.3 本章小结通过对停车系统的可行性分析和需求分析,得出该系统在经济、技术、社会、操作性等各方面上是可行的,并由此

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报