版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IV2.主要技术和工具介绍2.1Java语言Java语言是目前流行的一种语言,它具有很多优点,比如平台独立性,这是Java最大的特点和优势,意思是指,通过软件编写出的语言不需要经过二次处理,经过一次编译就可以重复使用,这也就意味着使用Java语言可以大大节省步骤和时间。这一种过程对于系统的组件要求不高。它具有极强的稳定性,在各个系统间传播时一般不会出现代码错误等情况,它在本质上是一种自身确保安全的语句。总之使用Java具有极好的优点,节约时间、确保安全、便于解释和编译、程序易于执行、灵活性高。Java本质上是一种与C和C++类似的语言,他单一的语法也对使用者较为友好。易于上手,因此在众多的编程语言中脱颖而出。2.2html/CSS简介HTML作为一种使用普遍,受众广泛,形式良好的制作网页工具,其可以用来搭建网页上的各种内容,可以说本次界面的搭建离不开此语言的使用,而在使用过程中,为了展示管理界面,在html中插入所需要的信息。但是html也有着其局限性,它的代码设计过于简单,随着时间的的发展,很快其遭遇到了瓶颈,尤其是在图像显示的方面,好在除了这种基础的操作,html还可以使用JavaScript语句进行一些格式上的操作,形成各种特色的特效操作。Html随着时代的进步,尽管自身具有一定的局限性,但随着其他工具的加入,未来仍然有着广泛应用。本次系统搭建的过程中系统管理界面主要采用了html+javascript的语句,实现了系统界面的搭建,并实现了各种模块功能,不过碍于本人审美水平有限,管理系统的界面的设计还有着长足的进步空间。2.3Spring、SpringMVC、MyBati组合框架Spring、SpringMVC、MyBati组合框架也就是我们常说的ssm,它与实际上是三个java框架的集合,并且是主要用于javaee的框架,它利用了三个框架各自的优缺点将系统分为不同层次,妥善的利用了系统的端口。通过三个框架之间的紧密衔接,具有了更加强大的性能。采用这种框架一方面可以获得更好的性能,另一方面也可以极大的减轻工作量,同时使用这种框架啊编写代码也意味着对编码水平的极大磨练,它通过spring降低了各个框架间互相的关联性,使编写者养成了使用特定的interface;并交互工作在数据库与框架见,总之使用Spring、SpringMVC、MyBati三层组合框架具有极好的优势,结构强大,功能清晰。2.4Ajax技术Ajax也即是通常所说的AsynchronousXML和JavaScript,它具有普遍而广泛的操作应用,比如说利用其发布咨询,和DOM共同展示非静态的效果图,以及使用其在不重新获取当前页面的情况下,对当前页部分内容进行更新。而且其通常不必在浏览器上安装拓展程序,简而言之AJAX并不是新兴的一种计算机代码编写语言,而是一种在现有的语言的基础上的新型解决方案。2.5Tomcat服务器简介Tomcat在我们日常生活中的主要应用是Web应用服务器。它主要是是一种开发和调试方式。对于一个什么都不懂,刚开始接触的人来说,即用它访问HTML页面,做出相对的回应,而且它运行独立,不需要别的帮助[13]。2.6MySQL数据库新项目的建立离不开数据库的支持,数据库其原理为存储系统使用的数据。Mysql作为一种广泛应用的关系数据库管理系统,其具有可直接对多个表格直接进行修改的优良性质。而且可以做到不同内容间的相互独立,耦合性低。因此,本文采用MySQL,利用其这种特性,建立了一个主表,并且在其中分别建立了条件表,对不同类型的停车场,采用了不同的不同的添加方式,比如说带屏障和没有屏障的停车场,位置添加的存储方式不同,前一种直接采用位置标号即可,而另一种则需要触发添加。MySQL除了以上的优点还具有多种特性,尤其在使用MyEclipse开发环境使用,得到了更好的体现。它可以很好的利用处理器性能,实现多线程操作。一方面,MySQL因为他的性能优越,同时加上使用MyEclipse开放式的开发环境,使得MySQL的优点发挥到极致,另一方面,MySQL数据库的优点很明显。它的速度在各类数据库管理软件种均是数一数二。同大多数软件不同,MySQL安装方便,操作易上手,并且免费。3.系统分析3.1可行性分析系统设计的前提离不开可行性分析,只有经过了可行性分析才能真正认识到采用的方法、技术、思路是否能真正实现出来,且是否满足经济上的、技术上的、操作上的可行性。从操作方面来说,这个系统的界面设计较为友好,便于上手操作,其中的功能也均较为常见,相信不成问题。在经济上的可行性应该是完全满足的,因为开发系统的成本很小,处于先决条件的是,各种使用工具都是免费使用的。因此经济上是可行的[7][8]。技术可行性在此系统中较为容易满足,本系统所采用的Java语言,发展较为简单在技术上能够满足,对于本系统采用的软件来说它的文件大小始终,技术都比较成熟,因此技术上是完全行得通的。因此,本系统是可以被实现的。3.2处理步骤概述用户进入系统之后首先进行登录,根据不同的账号类型进入进入系统内,如果是普通用户进入用户的充值、信息绑定界面。后台服务人员进入管理界面,可以使用各个模块的功能,比如说增删新的用户。3.3系统需求概述需求分析需要从细节出发对整个停车场各个环节做深入了解,考虑停车场在实际使用过程中到底需要实现哪些功能。3.3.1系统需求描述根据对停车场的深入了解基本确定了以下几个方面的需求,首先从进入停车场开始需要进行取卡操作,紧接着要找到空余车位或者卡片对应的车位,这就需要在卡片中写入信息,同时针对当前车位是否被占用应该予以及时反馈,这里就需要对车位信息进行统计和管理,因此,还需要引入一个车位信息管理模块,这其中根据停车位归属的不同可以分为出售停车位和出租停车位。此外这些操作均需要由管理员进行操作,因此,需要引入后台管理人员登录和注册的模块。在日常使用中为了方便使用,可以引入统计模块,对当前车位使用量和空余车位进行统计,方便后台人员进行调度。针对出售车位和空余车位的不同还应该对其创立不同的用户账号,其中记录出售停车位记录用户的信息以及车位位置,避免被占用;空余车位创立空白用户,根据被拔插卡时间的间隔确定车费。3.3.2系统模块分析系统几个基本模块基本确定接下来对系统各个模块进行详细功能描述。后台人员模块:后台管理人员应该具有整个系统的最高权限,也就是说此模块可以对其他各个模块进行管理,例如可以添加其他的后台服务人员、对ID卡管理模块进行操作,比如说管理员可以进行ID卡的添加删除操作。出租停车位模块:它主要实现的功能有对出租的停车位进行管理,添加出租车位,分配出租车位,调查车位所停车辆信息。出售停车位模块:他主要实现的功能是分配出售的停车位,录入出售停车位信息,信息包括车牌号、车主信息、卡的类型和余额。ID卡管理模块:这一管理模块主要起的功能是根据车位类型划分卡片,修改卡片信息,获取卡片信息。信息统计模块:这一模块可以实现以下几个功能,对停车场内剩余车位,停车场时刻车流量等数据进行统计。3.4系统数据流图根据以上的系统需求分析和功能描述,为了更好的分析系统,现对此系统做数据流图,它又被称作DFD,运用数据流图的形式可以更好的将系统各模块间的功能运行方向更好的表现出来。本系统数据流图主要有顶层、中层、底层数据流图,碍于篇幅这里只做了管理员零层数据流图和系统顶层、系统中层数据流图,如图3-1所示为系统顶层数据流图。图3-1系统顶层数据流图如图3-2所示为系统的中层数据流图,它是数据流图中的中流砥柱,既是顶层数据流图的细分,也是下层数据流图的抽象,在这一张数据流图中详细描述了后台服务人员在登陆系统后可以进行的操作以及之间信息传递的走向。图3-2系统中层数据流图图3-3系统部分低层数据流图4.系统设计4.1系统结构设计系统设计就是根据上一步系统需求描述的结果,经过细致的考虑和琢磨,一步一步的从设计思路、设计细节入手,依照系统性、经济性、可靠性、管理可接受的原则,把它分为若干个子系统。系统设计的功能结构图如图4-1所示。在本系统中,后台服务人员登录之后既可在界面中进行相关操作,比如说新的后台服务人员的添加、ID卡的处理等等。图4-1系统功能结构图4.2数据库设计4.2.1E-R图设计根据上图系统功能结构表分析得到以及第三章系统需求分析的结果,绘制处数据库中所用的E-R图,如下图4-2所示。图4-2系统总体E-R图4.2.2表设计得到系统E-R模型后,根据模型绘制出数据库中的各个表。表4-1管理员用户表表4-2车位信息表表4-3ID卡信息表表4-4出售停车位表4-5出租停车位表表4-6数据统计表
5.系统实现5.1LogOn模块的实现后台服务人员进入登录页面后输入账号、密码、验证码之后,即可进入后台。图5-1登录界面5.2后台人员管理界面如果需要添加新的后台服务人员则需要在如图5-2所示的界面中添加用户的信息,之后可以用新的用户账户来登录后台,结果如图所示。图5-2系统用户管理界面面5.3车位管理车位管理模块是在进入后台服务人员的界面下进行的,当后台服务人员点击添加按钮操作后,系统跳转到添加车位页面,然后填入车位的相关信息,包括车位号、车位类型以及当前车位的状态。确认无误后即可点击提交按钮,显示成功后表示车位信息已经添加到了系统内,如图5-4所示。与之相对应可以进行删除车位的操作,这个操作较为快捷,只需要选择删除按钮点击确认后就可以将该车位删除。同时也可以对该车车位一些信息进行替换操作。点击替换按钮进入界面后进行,如图5-5所示。图5-4位置增加页面图5-5位置管理页面5.4密码修改模块的实现在系统中每个用户都可以对自己的password进行修改,修改的界面如图5-6所示,在此界面中需要输入旧的密码,验证通过后才可以进行修改,修改时需要输入新的passwprd,需要两次一致才可以进行修改,如果确认无误的话就可以完成修改。图5-6Password修改界面5.5出租车位管理界面对于出租车位进行管理首先需要添加一个临时的停车位,在服务人员后台进入车位管理界面,然后选择添加临时的停车位,之后录入停车位的各种信息,其中包括停车编号,车位号、然后类型选择为停车位,最后将ID卡信息与其绑定,ID卡信息包含使用者的个人信息等。同时在此页面中也可以对出租车位进行删除,如果当前车位使用完毕或者转为出售车位即可对此进行删除。如图5-7所示为出租停车位添加界面。在出租车位管理界面中可以对其进行相应的管理,比如说搜索临时车位、信息、车位信息包含车位类型,所停车车牌号、停车时间、车位状态等。其管理界面如图5-8所示。图5-7出租停车位添加界面图5-8出租停车位管理界面5.6出售车位管理与出租车位类似,出售车位的管理也是在后台服务人员操作下进行,进入管理页面后对于,需要添加一个固定车位只需要录入停车位的各种信息即可。图5-9出售停车位添加界面出售停车位管理如下图5-10所示。图5-10出售停车位管理界面5.7ID卡管理模块的实现添加ID卡需要后台服务人员的操作的,后台管理人员进入系统后进入ID卡管理界面,在此界面中可以进行添加、删除、修改信息、绑定等操作。进入添加ID卡操作时需要填写此ID卡绑定的有关信息,包括姓名、个人电话、停车位、车辆信息、ID卡号等,之后即可让添加成功,并通过外部设备将信息录入一张空卡,并记录卡片ID。在此模块中还可以对ID卡进行查询等操作,查询可以通过姓名、电话、停车位和车辆信息等来查询,这样只需记得一个信息即可搜索到ID卡信息,还可以查询到当前ID卡的办理时间,如图5-11所示。对ID卡信息进行修改时只需要点击页面的修改按钮,然后进入ID卡修改界面,进入ID卡管理界面可以对ID卡绑定的停车位信息、用户个人信息等进行修改。在删除界面可以进行删除的操作,如图5-12所示。图5-11ID卡添加界面ID卡管理页面效果如下图所示。图5-12ID卡管理界面6.系统试验6.1试验目的软件试验是软件编写的最后一步,是在软件编写完成后对软件进行一系列人工或者自动的功能运行检测,用来检验其中是否有没有考虑到的情况或者软件缺陷以及漏洞的出现。同时进行软件试验还可以对软件中一些项目的危险项进行有效的识别。而进行风险评估的主要信息来源,主要是软件试验中提供的一系列试验的反馈结果。基于SSM的停车场管理系统在试验中主要进行的项目有,各个模块的功能是否能正常实现,其中包括的模块主要有,admin登录模块、车位管理模块、出售车位、以及系统退出的模块,如果以上功能均能完整运行没有纰漏,那么此系统即通过软件试验。为了能够使软件达到相应的标准从而能够及时的上线,在试验过程中需要一直追踪项目的进度,以确保在一系列的开发过程中的项目质量。6.2试验概述1.试验的原则软件试验在实现过程中应该有如下几个基本原则,其中包括:在试验中,为了充分发现问题,避免自己检测的局限性,试验工作应与别人交换进行。试验时应该适当的使用超出极限情况的数据来进行,而且应当在各种的不同中逐步的单个进行试验。系统试验不仅仅是要检测它的执行是否顺利,是否能满足理想的使用情况,还需要仔细辨别是否在检测中有额外情况操作的产生。如果在某一个模块中发现其产生的纰漏过多,为了减少资源浪费,应把其单列出来,针对性的对其进行试验。实验完成后,对已经发现的错误要及时的进行更改,更改完成后再进行新的试验,反复迭代。每次的试验都有这么两种情况,分别为输入试验和输出试验。2.试验种类系统试验种类较多,作为试验的内容也多样,但主要是时两个方面的试验,以十功能性试验,二是健壮性试验,其中的试验手段主要是人工试验和机器试验。(1)人工试验人工试验顾名思义是由人力对系统进行试验,其中主要内容是采用人工的方法对代码进行复核和检验。它主要包括这几种方法:个人的审验,组织的会议审核和走审。(2)机器试验机器试验主要是由两种试验方法,黑盒(blackboxtesting)以及白盒试验(whiteboxtesting)。黑盒试验顾名思义它是将系统程序看作一个封闭的盒子,不能打开也看不到里面的内容,即不知道程序内结构,只在端口处进行程序的试验,这样的好处是他只需要着眼于外部的结构对程序内的逻辑不需要过多的考虑。黑盒试验广泛应用于系统试验各个阶段,不过黑盒试验同样存在弊端,如果结构外部的规定存在错误,那么采用这种方法不会起到作用。而白盒试验也被称作结构试验,实对软件编码过程中的进行审验的,代码编写错误的原因很多,而在编写过程中往往这类问题是不容易被发现的,因此采用白盒试验,这时,代码被看作一个打开的盒子,从而可以很轻易地全面分析代码结构,包括里面的源程序。6.3各模块试验6.3.1登录(LogOn)模块试验登录(LogOn)模块试验内容包括,对登录能否正常工作的试验,包括在输入Username和password之后系统能顺利的进行下一步操作,进入系统初始页面。登录试验的试验见下方的表格。表6-1登录(LogOn)试验试验内容登录(LogOn)模块试验试验手段黑盒(blackboxtesting)以及白盒试验(whiteboxtesting)试验目的系统是否能完整地处理在测试不符合要求的登录信息情况下,给出提示并进行下一步操作。试验案例1不输入Username和password,点击Logon。2在对应位置打出未注册过的username。例如:hurry3在对应位置打出正确username,错误密码。例如:username:dddks、password:1234564在对应位置打出正确username,并且在对应位置打出其对应的password。例如:username:dddks,password:111期望结果1此时系统不进行下一步操作,弹出提示,提示用户在对应位置打出必填项。2此时系统不进行下一步操作,弹出提示,提示用户当前username尚未注册。3此时系统不进行下一步操作,弹出提示,提示用户密码错误。4系统实现进行下一步操作,登陆功能正常进行。实际操作结果一致,达到预期结果意见登录系统部分基本上实现了应对异常情况。6.3.2车位(parkingspace)管理试验下表所示为车位管理试验的所用到的案列。这一部分实现的功能是使用者可以在这一部分中增加或者对车位信息进行修改,在填写相应的信息后,点击添加便可以在数据库中存储新的数据,即车位信息数据,下面对其进行相应的功能试验。表6-2车位(parkingspace)管理试验数据试验内容车位(parkingspace)管理试验试验手段黑盒(blackboxtesting)试验试验目的当输入不满足规范的要求时,检测系统能否对其进行识别,并对用户输入给出下一步操作的提示。试验案例1用户logon后,没有选择相应的选项,直接添加车位2用户logon后,输入了数据必须的项目,然后点击下一步操作。期望结果1车位未能选中,出现对话框,提示输入车位信息2车位进入下一步操作,对话框提示操作成功实际操作结果相同,达到预期结果意见实现了要求的功能6.3.3数据卡修改试验数据卡存储着用户的各项使用信息,是用户进出的凭证,也是停车场管理中的重要一环,管理员通过系统可以实现数据卡内信息的管理与修改,其中包括填写停车位,个人信息,余额等。表6-3数据卡管理试验用例试验内容数据卡管理模块试验试验手段试验当数据卡输入不符合要求时,系统是否能进行相应处理并给出提示。黑盒(blackboxtesting)试验试验目的检测系统能否正常对数据卡进行信息写入、读取等操作。试验案例1.进入后台后,未能正确进行填写操作,直接选择添加数据卡2.进入后台后,正确进行了输入操作,然后选择添加数据卡,期望结果1.数据卡添加失败,对话框显示勾选项目的提示2.数据卡添加成功,对话框显示操作成功实际操作基本实现了预期结果,操作成功。意见数据卡管理模块测试成功。6.4试验结构如下表所示位系统功能实现表,试验结构结果的实现由多个方面组成,其中最为重要的是两方面,因此本文只选取了这两个部分的结果,对界面的功能实现和代码的实现进行。在其中的每个作用点都进行了大量而充分的结构试验,各项结果均显示通过。表6-4系统功能实现表序号试验部分作用点问题性质结构功能保证试验结果G1UsermanagementExchangepassword存在缺陷可用性通过Permissioncontrol存在缺陷可用性通过Usermanagement存在缺陷缺陷通过Adduser存在缺陷可用性通过Changeuser存在缺陷可用性通过Inquireuser存在缺陷可用性通过Deleteuser存在缺陷可用性通过Exit存在缺陷可用性通过G2Function部分AddIDcard存在缺陷可用性通过ExchangeIDcard存在缺陷可用性通过DeleteIDcard存在缺陷可用性通过Addparkingspace存在缺陷可用性通过Exchangeparkingspace存在缺陷可用性通过Deleteparkingspace存在缺陷可用性通过
总结本文完成了对停车场管理系统的搭建,各部分功能可以基本实现,满足了预期的要求,同时也实现了几个额外的功能比如说多个user的同时操作。但总的来说满足了之前的预期,但碍于没有实际参加过工程设计以及代码水平的欠缺,本系统还存在许多不足之处,尤其实在数据库系统的搭建,还存在许多未发现的问题。而且在UI的设计上,由于审美的欠缺,个人学习的不足这个界面还存在很多的问题,没能满足要求。但是同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江城市数字技术有限公司招聘2人备考题库附答案详解(培优b卷)
- 2026广东清远私立学校2026年教师招聘37人备考题库及答案详解(网校专用)
- 2026春季新疆克拉玛依市面向高校毕业生招聘事业单位人员120人备考题库附参考答案详解(综合题)
- 2026山东菏泽宋江武校招聘备考题库带答案详解(典型题)
- 2026陕西氢能产业发展有限公司(榆林)所属单位社会招聘27人备考题库及参考答案详解(培优)
- 橡胶厂生产流程细则
- 诊断癫痫初始抗癫痫发作药物治疗指南解读总结2026
- 2026湖南永州江永县人民医院、中医医院招聘合同制聘用人员的3人备考题库及参考答案详解(黄金题型)
- 2026云南昆明市东川区卫健系统事业单位人才引进9人备考题库及参考答案详解(综合题)
- 2026湖北武汉市三级医院招聘14人备考题库及答案详解【典优】
- 全国气象台站经纬度海拔信息
- 液压与气动技术fluidsim36中文版
- CosaGPS说明书完整版
- 环境水中湿法氧化法测量水中的C
- 第一章气体放电的基本物理过程
- 社区工作者经典备考题库(必背300题)
- 胸科手术期间低氧血症课件
- 心理护理基本技能
- 金属熔焊原理及材料焊接绪论
- QCT302023年机动车用电喇叭技术条件
- 雕塑工程施工组织方案
评论
0/150
提交评论