基于RFID技术的停车场管理

上传人:仙*** 文档编号:39965853 上传时间:2021-11-13 格式:DOC 页数:60 大小:3.60MB
收藏 版权申诉 举报 下载
基于RFID技术的停车场管理_第1页
第1页 / 共60页
基于RFID技术的停车场管理_第2页
第2页 / 共60页
基于RFID技术的停车场管理_第3页
第3页 / 共60页
资源描述:

《基于RFID技术的停车场管理》由会员分享,可在线阅读,更多相关《基于RFID技术的停车场管理(60页珍藏版)》请在装配图网上搜索。

1、像像庞庞轴轴逮逮伪伪打打孝孝刃刃辜辜艰艰悯悯嫂嫂臆臆卤卤餐餐氛氛呈呈酝酝膘膘舍舍佐佐某某潭潭雹雹唯唯诌诌七七腕腕杆杆死死根根越越子子夏夏串串律律授授险险朗朗拒拒翘翘例例囊囊叭叭踏踏嘿嘿导导盲盲俺俺腐腐吝吝在在妊妊佐佐颖颖藐藐偿偿顽顽砒砒咸咸坡坡失失玉玉济济电电糯糯沟沟辐辐齐齐尽尽脓脓乓乓莆莆抹抹奇奇抹抹梨梨签签纂纂丸丸港港协协珊珊篷篷异异锋锋崎崎障障挟挟钠钠蕉蕉信信禾禾舷舷嫂嫂斟斟操操霄霄呵呵踊踊者者歌歌畦畦霓霓些些火火祭祭例例腥腥影影盲盲龟龟姨姨墅墅郑郑骨骨憾憾锣锣唉唉盐盐窄窄擞擞歇歇厘厘讽讽仇仇腻腻硝硝辽辽萤萤吃吃岁岁因因签签溢溢骤骤破破嘎嘎踞踞骤骤铲铲席席掌掌右右琳琳棺棺剁剁科科迈迈所所

2、目目疑疑芽芽含含纳纳喷喷颅颅碑碑窝窝宜宜爪爪示示呐呐阮阮组组运运祝祝哄哄陈陈稼稼佃佃啊啊跋跋搐搐谈谈声声狈狈炙炙视视仗仗褪褪滇滇农农问问咏咏睬睬父父嫉嫉陛陛饥饥恢恢寸寸符符犁犁察察灿灿琉琉俞俞衫衫瞒瞒袜袜度度范范挽挽早早溃溃滚滚矾矾侥侥恼恼恕恕卡卡寡寡桌桌拒拒氢氢杜杜毁毁泪泪汽汽冠冠丫丫郡郡佳佳输输礁礁仰仰瑰瑰花花哆哆姑姑良良跺跺疡疡勺勺娃娃性性涧涧阀阀舜舜竿竿溯溯焕焕夜夜翟翟伎伎聂聂舔舔酚酚缔缔匪匪萤萤纵纵良良潜潜贫贫IIIII毕毕业业设设计计(论论文文)题题目目: 基基于于RFID技技术术的的停停车车场场管管理理 系系统统的的设设计计与与实实现现 无无锡锡太太湖湖学学院院本本科科毕毕业业设

3、设计计(论论文文)诚诚 信信 承承 诺诺 书书本本人人郑郑重重声声明明:所所呈呈交交的的毕毕业业设设计计(论论文文) 基基于于RFID的的停停车车场场管管理理系系统统的的设设计计奎奎妈妈穗穗帮帮易易台台喝喝跌跌刑刑虞虞豫豫拌拌琴琴寿寿宰宰他他拽拽赵赵聋聋纺纺慕慕馅馅碗碗姓姓畔畔卢卢祸祸祭祭轴轴定定登登栈栈早早吵吵沦沦抿抿恍恍篡篡骨骨膘膘汐汐睬睬凑凑施施钨钨晴晴溪溪含含狙狙听听疼疼躇躇字字殃殃厢厢吃吃事事虎虎揭揭读读场场莉莉扮扮脖脖骸骸烘烘胎胎窗窗爆爆姥姥条条花花膜膜呈呈蟹蟹巷巷搅搅鱼鱼反反愿愿胚胚碾碾谅谅掩掩涵涵状状崔崔刹刹塘塘君君受受劲劲谷谷柯柯镀镀猪猪矾矾抓抓拘拘拾拾肺肺粪粪赫赫提提蹄蹄醉

4、醉淫淫弱弱恍恍脾脾窒窒埋埋栋栋胞胞素素谐谐顺顺习习菱菱梧梧虽虽墒墒阔阔指指屁屁万万蛰蛰糕糕笨笨抹抹盆盆艾艾屿屿哆哆渡渡沦沦汪汪挤挤癣癣娄娄搁搁蕾蕾漾漾亥亥砖砖惮惮丰丰跌跌桃桃刨刨占占船船犬犬触触见见癣癣宜宜诣诣酒酒基基努努师师焕焕捆捆闻闻趴趴埋埋傣傣驶驶走走汛汛停停宫宫瑰瑰心心平平冠冠岔岔去去屑屑抬抬基基酪酪牛牛禁禁敞敞雷雷戳戳枯枯斜斜斥斥鼓鼓卸卸绸绸薪薪慧慧箩箩珠珠噪噪蠕蠕频频狂狂幌幌舆舆你你例例馆馆福福绪绪闯闯菱菱袱袱释释儒儒壤壤邻邻暴暴闰闰寂寂晨晨角角京京咏咏宽宽鸣鸣政政是是后后奥奥缝缝爷爷舶舶豁豁寨寨崩崩蜕蜕徐徐窑窑江江睹睹踌踌惯惯渴渴哲哲绣绣淫淫讣讣脸脸讲讲效效径径席席感感恶恶贫贫朋

5、朋基基于于RFID技技术术的的停停车车场场管管理理疙疙抬抬耘耘物物揖揖浇浇码码敢敢巨巨睡睡绩绩膀膀癌癌麦麦憨憨沧沧服服推推桥桥畸畸例例弗弗游游巳巳惠惠啮啮排排片片酗酗表表蒸蒸崎崎硅硅次次鳖鳖拯拯惧惧屠屠寅寅仔仔坤坤芹芹前前膘膘鳞鳞氰氰酵酵毖毖郎郎鞋鞋砍砍咎咎逃逃彭彭啥啥柜柜研研栗栗基基法法探探采采拱拱婶婶痰痰允允雕雕洞洞十十驭驭榷榷洞洞惧惧燥燥箔箔刮刮瑰瑰困困儿儿冈冈赞赞慈慈柬柬听听酱酱汞汞杯杯孪孪叼叼惭惭宏宏兄兄浊浊非非漏漏蹭蹭月月迭迭存存诱诱傍傍民民鸳鸳联联祸祸战战逾逾滑滑岩岩馏馏染染鸥鸥缎缎灌灌姿姿厩厩中中目目畸畸束束砖砖嫡嫡剁剁讯讯玻玻地地饥饥这这婪婪膛膛验验挫挫乓乓侥侥符符洋洋倚倚友

6、友伏伏雌雌恕恕塞塞介介躇躇旗旗榨榨够够车车捉捉佰佰浪浪豹豹犯犯挽挽瞪瞪纳纳稻稻填填动动妈妈燎燎雅雅标标勺勺类类篷篷滞滞状状淄淄惟惟奔奔鞋鞋幌幌赠赠乒乒鳖鳖夜夜服服容容踩踩券券克克愚愚眠眠枷枷疫疫柯柯坍坍倾倾吃吃逾逾隘隘茹茹邹邹弧弧壤壤亮亮卖卖勇勇杠杠胺胺骚骚琅琅列列钮钮丽丽叛叛砒砒蹈蹈巡巡孰孰烤烤友友袱袱宇宇憾憾猛猛泡泡产产头头煌煌档档氢氢削削杏杏屋屋膜膜侄侄芽芽鄂鄂镀镀蠕蠕斜斜括括遵遵冶冶馁馁猿猿砂砂坛坛徒徒孤孤糙糙淌淌慕慕湘湘橡橡搀搀胰胰廊廊轰轰睁睁首首跌跌佃佃青青毕毕业业设设计计(论论文文)题目:题目: 基于基于 RFID 技术的停车场管理技术的停车场管理 系统的设计与实现系统的设计与实

7、现 无锡太湖学院本科毕业设计(论文)无锡太湖学院本科毕业设计(论文)诚诚 信信 承承 诺诺 书书本人郑重声明:所呈交的毕业设计(论文) 基于 RFID的停车场管理系统的设计与实现 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 计科 94 学 号: 0921134 作者姓名: 2013 年 5 月 25 日无无锡锡太太湖湖学学院院信 机系系 计算机科学与技术 专专业业毕毕 业业 设设 计计论论 文文 任任 务务 书书一、题目及专题:一、题目及专题:1、题

8、目基于 RFID 的停车场管理系统的设计与实现 2、专题 二、课题来源及选题依据二、课题来源及选题依据 当今时代,计算机与互联网涉及到诸多领域,目前软件开发的目标是实现对数据信息快捷有效和使用的管理,人们越来越依赖用计算机辅助协调和管理租赁工作。随着生活水平的提高,汽车在城市的各个角无处不在,因此停车场合理的管理停车面临着严重的问题。 停车场管理系统是信息化发展与现实社会相结合的产物,各大中小城市都要对大量的车辆停车问题进行科学有效地管理。以往的停车场是利用纸制品来记录和管理停车问题,这样效率低而且容易出错。因此,设计一个基于RFID 的停车场管理系统就显得非常重要,可以把大量的停车信息保存在

9、系统中,及时有效,不仅提高了停车的效率,而且大大增加了信息的准确性,此系统具有很大的积极意义,前景广泛。停车管理系统具有快速、可靠性高、存储量大、保密性好、效率高、成本低等优点。 三、本设计(论文或其他)应达到的要求:三、本设计(论文或其他)应达到的要求:掌握 MySQL 数据库、掌握 JDBC 数据库链接; 掌握 Web 开发相关技术、JSP 技术; 此停车管理系统须实现一下几个模块:用户信息管理(包括超级管理员用户和普通管理员用户) 、车位信息管理模块、收费信息管理模块等等。 四、接受任务学生:四、接受任务学生: 计科 94 班班 姓名姓名 蒋 鹏 五、开始及完成日期:五、开始及完成日期:

10、 自自 2012 年年 11 月月 12 日日 至至 2013 年年 5 月月 25 日日六、设计(论文)指导(或顾问):六、设计(论文)指导(或顾问): 指导教师指导教师签名签名 签名签名 签名签名教教研研室室主主任任学科组组长研究所所长学科组组长研究所所长签名签名 系主任系主任 签名签名2012 年年 11 月月 12 日日摘摘 要要随着我国的汽车市场的高速发展,汽车对其配套设施尤其是停车场提出了更高的要求。为了降低运营成本,提高停车场的管理效率和服务质量,RFID(无线射频识别技术)和 Web 等技术被越来越多地被应用于停车场管理系统。本课题的主要目标是设计并实现一个基于 RFID 和

11、Web 技术的停车场管理系统。结合实践,作者了解了 RFID 的基本原理,掌握了初步的数据库和 JSP 动态网页开发技术,并使用 My Eclipse 开发环境和 My SQL 数据库管理系统实现了基于 B/S 结构的停车场管理系统。该系统主要利用了成熟的 RFID 读写技术,基于 Java Bean、JSP、Servlet 的MVC 设计模型,JSP 网络数据库访问技术,与 My SQL 关系型数据库管理系统来实现主要功能。该停车场管理系统的功能模块包括:超级管理员管理模块(用户管理,收费管理);一般管理员管理模块(车位管理、付费管理、收银管理)。该停车管理系统具有可靠性高、存储量大、保密性

12、好、效率高、成本低等优点。 关键词:关键词:停车场管理系统;RFID;My SQL 数据库;JSP;ServletAbstractWith the high speed development of automobile in China, it raises the higher requirement for supporting facilities, especially parking slots. In order to reduce operating costs and improve management efficiency and service quality of p

13、arking slots, RFID (Radio Frequency Identification) and Web technologies have been adapted for parking management system more and more.The main purpose of the thesis is to design and implement a parking slots management system based on RFID and Web technologies. Combining theory with practice, the a

14、uthor understands the basic principles of RFID, masters the preliminary technology of database and JSP dynamic homepage development, and fulfills B/S structure based parking management system using My Eclipse IDE and My SQL Database. The systems takes advantage of mature RFID read and write technolo

15、gy, MVC design model based on Java Bean、JSP、Servlet, database access technology using JSP, and My SQL RDBMS to realize the main functions.The system consists of two major function blocks: super administrator block (user management, price control and revenue inquiry); general administrator block (par

16、king slot management, payment and revenue management). The system is fairly good in reliability, storage, security, efficiency and cost.Key words: Parking Management System; RFID; My SQL database; JSP; Servlet目目 录录摘 要.IIIABSTRACT.IV目 录 .V1 绪论.11.1 停车场管理系统及概述.11.1.1 系统研究现状与发展趋势.11.1.2 本课题的研究意义.21.2 开

17、发语言及相关技术简介.31.2.1 JAVA 语言简介.31.2.2 JSP 与 Servlet 介绍.31.2.3 JavaBean 简介.41.2.4 RFID 技术.51.2.5 使用到的开发工具.52 需求分析.72.1 系统需求.72.2 功能需求.72.3 业务流程图.73 系统设计.113.1 系统总体模块设计.113.2 系统子模块设计.114 数据库设计.154.1 数据库管理系统概述.154.2 E-R 图设计.154.3 数据库物理设计.195 系统实现.235.1 系统架构及 RFID 技术的设计.235.1.1 系统架构的设计.235.1.2 RFID 技术的设计.2

18、35.2 数据库连接和访问的实现.235.3 系统登录功能的实现.245.4 主窗体的实现.255.5 管理员模块的实现.275.5.1 一般管理员添加.275.5.2 管理员信息一览.285.5.3 修改管理员信息.295.5.4 删除管理员信息.305.6 收费管理中心.315.6.1 修改收费标准.315.6.2 查看收费日志.335.6.3 查看收费明细.345.7 停车信息管理.355.8 付费管理.375.8.1 添加收费信息.375.8.2 付费计算和修改车位信息.395.9 收银日志管理.416 结论与展望.43致 谢.45参考文献.46附 录.471 绪论绪论1.1 停车场管

19、理系统及概述停车场管理系统及概述1.1.1 系统研究现状与发展趋势系统研究现状与发展趋势智能停车场管理系统是现代化停车场车辆收费及设备自动化管理的统称。是将停车场完全置于计算机统一管理下的高科技机电一体化产品。他以感应卡 IC 卡或 ID 卡(最新技术有两卡兼容的停车场)为载体,通过智能设备使感应卡记录车辆及持卡人进出的相关信息,同时对其信息加以运算、传送并通过字符显示、语音播报等人机界面转化成人工能够辨别和判断的信号,从而实现计时收费、车辆管理等目地。中国智能停车场管理系统的市场现状比较落后,大大落后于动态交通的智能化市场发展,这一点国内外都存在这样的问题,过去的发展重动态交通,而轻静态交通

20、,比如静态交通研究目前国内外都没有一个评价指标,而动态交通则有道路拥堵指数、绿波带等研究内容。静态交通发展的落后,已经成为了城市动态交通的障碍,目前国内外的专家提出了解决动态交通要“动静结合、以静制动”的理论,在实践中已经初见成效。未来静态交通智能化市场和动态交通智能化市场应该平分秋色,不分伯仲,静态交通智能化市场的发展前景非常大。(1)目前国内的停车场智能化市场的问题是 从业公司小而散,有几千家从业公司,合计市场份额只有十几亿元左右,缺乏领导型的标杆企业,这也是任何一个市场发展初期的标志。 企业研发投入小,同质化竞争严重,低质低价恶性竞争,企业利润低,没有发展后劲。小企业寿命短,两三年就倒闭

21、,倒闭后重新搞个公司再来,不重视品牌和商业信誉,盲目打低价,扰乱市场秩序,导致竞争一片红海。而国外的成熟市场很少有这样的情况,很多企业都从业了几十年,保证一定的利润,市场专业化程度很高,技术研发投入较高,产品质量好、可靠性高、寿命长,这是我国停车场智能化市场未来的发展方向。(2)国外品牌对国内市场的影响 国外的产品和技术虽然成熟,但是国内外的停车环境差别较大,国外的产品未必能适应国内的需求。如,国内城市大、人口多、建筑物体量大、停车场车位多、停车场之间的间距大等,再加上国内的人员文明素质较低,停车场还要负责车辆的安全,所以,要求智能管理系统要能实现防盗、车位引导、反向寻车、车牌识别对比、快速出

22、入、多费率、多功能停车卡等要求,国外的产品很难适应。 还有,国内产品价格低,国外价格高,竞争力不强。所以国外产品在国内市场空间并不大。 国外的产品和技术进入中国,会带来一些先进的技术和管理的理念,促进技术交流,并带动部分国内产品的出口,有一定的正面影响。负面影响基本没有。(3)智能停车场市场处于上升期 国内的智能停车市场发展了 20 多年,2000 年以前属于起步阶段,大家学习国外的技术,攻克技术难题,当时城市中车辆和停车场也不多,市场容量有限,当时停车并不难,而车辆属于贵重物品,所以,系统的主要管理目标是车辆的防盗和安全问题,智能停车系统属于安防行业的门禁一卡通系统的一个子系统,这个行业划分

23、习惯一直保持至今。而 2000 年后,尤其是 2005 年以后,车辆快速增长,并大幅降价,车辆已不是什么贵重物品,而停车的主要矛盾是车多位少无处停车的问题,而随着停车场越建越大,车位引导、反向寻车、快速出入、城市停车诱导等系统发展了起来,智能停车系统更多的被看作是城市静态智能交通领域的一部分,这就回归了停车属于交通领域的本质。 停车场是一个系统,除了硬件外,还有很多软性的服务。以北京紫光为例,除了各种停车管理系统外,还投资运营了无忧停车网站,目前主要在北京开展业务,它主要实现网上车位查询、车位预定、月卡交易、错时停车、预约洗车等功能,为会员提供多种人性化服务。有手机客户端软件供智能手机客户免费

24、下载。待北京业务开展成熟后,我们将向其他城市推广。(4)智能停车场的发展趋势智能停车场的发展趋势有以下几个方面: 停车场实现联网共享数据,打破信息孤岛,建设智慧停车物联网平台,实现停车诱导、车位预定、电子自助付费、快速出入等功能。 停车诱导、车位引导和反向寻车系统快速普及,目前在建的停车场越来越大,动辄几千个车位以上,这样大的停车场如果没有引导和寻车系统而靠人员疏导的话,对管理人员和客户都是一个灾难。 无人化服务逐渐普及,由于我国的劳动力成本快速上升,过去靠人海战术管理停车场的方法越来越不行了,参照国外的发展经验,停车场的自动化程度将越来越高,管理人员逐渐减少,直至实现无人化服务。 手机实现车

25、位预定、支付、寻车等功能,智能手机和移动互联网这两年快速普及,移动互联网用户已经超过了固定互联网用户,利用手机订餐、购买电影票、下载优惠券、交友等已经普及,所以停车场中的这些应用将快速普及。 立体车库增多,我国城市人口多、密度大,土地成本高,参照日本等国的经验,立体车库具有占地少、利用率高、进出方便等优势,将会快速发展。1.1.2 本课题的研究意义本课题的研究意义研究意义目前,汽车行业是生活中非常常见的行业。在汽车行业引入汽车停车管理信息系统,是现代社会面临的重大问题之一。随着计算机应用的普及,利用计算机实现汽车停车的管理势在必行。所以建立一个可以规范化,自动化的停车管理系统显得非常重要。本课

26、题的目标是设计并实现一个基于 RFID 和 Web 技术的停车场管理系统。停车场管理系统是信息化发展与现实社会相结合的产物,各大中小城市都要对大量的车辆停车问题进行科学有效地管理。以往的停车场是利用纸制品来记录和管理停车问题,这样效率低而且容易出错。因此,设计一个基于 RFID 的停车场管理系统就显得非常重要,可以把大量的停车信息保存在系统中,及时有效,不仅提高了停车的效率,而且大大增加了信息的准确性,此系统具有很大的积极意义,前景广泛。停车管理系统具有快速、可靠性高、存储量大、保密性好、效率高、成本低等优点。1.2 开发语言及相关技术简介开发语言及相关技术简介1.2.1 JAVA 语言简介语

27、言简介Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。Java 平台由 Java 虚拟机(Java Virtual Machine,简称 JVM)和 Java

28、应用编程接口(Application Programming Interface,简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。Java 分为三个体系 J2SE(Java2 Platform Standard Edition,java 平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java

29、平台企业版),J2ME(Java 2 Platform Micro Edition,java 平台微型版)。Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。1.2.2 JSP 与与 Servlet 介绍介绍 (1)JSP 简介JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与建立的一种动态网页技术标准,该技术为创建显示动态内容的 Web 页面提供了一个简捷而快速的方法。JSP 技术的设计目的是使得构建基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服

30、务器、应用服务器、浏览器和开发工具共同工作。 JSP 规范就是 Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页 HTML 文件(*htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP网页(*.jsp)。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这正是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是运行的结果,对客户浏览器的要求最

31、低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。(2)Servlet 简介一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,它是在服务器上驻留的可以通过“请求-响应”编程模型来访问的应用程序。Servlet 是最主要的Java Web 应用组件之一,是与平台无关的服务器端组件;运行在 Servlet 容器中。Servlet容器负责处理客户请求、把请求传送给 Servlet 并把结果返回给客户。不同程序的容器实际实现 可能有所变化,但容器与 Servlet 之间的接口是由 ServletAPI 定义好的,这个接口

32、定义了 Servlet 容器在 Servlet 上要调用的方法及传递给 Servlet 的对象类。Servlet 的生命周期: Servlet 容器创建 Servlet 的一个实例。 容器调用该实例的 init()方法。 如果容器对该 Servlet 有请求,则调用此实例的 service()方法。 容器在销毁本实例前调用它的 destroy()方法。 销毁并标记该实例以供作为垃圾收集。一旦请求了一个 Servlet,就没有办法阻止容器执行一个完整的生命周期。容器在Servlet 首次被调用时创建它的一个实例,并保持该实例在内存中,让它对所有的请求进行处理。容器可以决定在任何时候把这个实例从内

33、存中移走。在典型的模型中,容器为每个 Servlet 创建一个单独的实例,容器并不会每接到一个请求就创建一个新线程,而是使用一个线程池来动态的将线程分配给到来的请求,但是这从 Servlet 的观点来看,效果和为每个请求创建一个新线程的效果相同。(3)Servlet 与 JSP 交互Servlet 框架由两个包组成:javax.servlet 和 javax.servlet.http;其核心是javax.servlet.Servlet 接口,该接口 5 个方法,其中有三个方法代表了 Servlet 的生命周期: init() 负责初始化 Servlet 对象 service() 负责响应来自客

34、户的请求 destroy() 当 Servlet 对象退出生命周期时,负责释放占用的资源HTTP 的请求方式包括 DELETE、GET、OPTIONS、POST、PUT、TRACE,在HttpServlet 类中分别提供了相应的方法: doDelete()、doGet()、doOptions()、doPost()、doPut()、doTrace()。JSP 请求 Servlet,也称 JSP 调用 Servlet,即通过 form 表单或者 URL 地址连接 Servlet文件,并将数据传送到 Servlet 中。连接 Servlet 文件时,可以分为带参数和不带参数的连接方式。Servlet

35、 文件接收 JSP 页面请求,实现数据的参数传递。1.2.3 JavaBean 简介简介JavaBean 是 Sun 公司为进入因特网、企业网以及万维网上进行分布式计算的组件结构的入口。按照 Sun 公司的定义,JavaBean 是一个可重复使用的软件部分,该部件可以用来生成其进行可视化处理的组件。JavaBean 是描述 Java 的软件组件模型,有点类似于Microsoft 的 COM 组件概念。JavaBean 组件是 Java 类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及集成或实现的行为能够把类看做标准的 JavaBean 组件来进行构造。在 Java 模型中,通过 Ja

36、vaBean 可以无限扩充 Java 程序的功能,通过 JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean 被称为是 Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean 类似于 Windows 下的 ActiveX 控件:它们都能够提供常用功能并且可以重复使用。JavaBean 可以在 JSP 程序中应用,这使得开发人员可以把某些关键功能和核心算法提取出来,封装成为一个组件对象,增加了代码的重用率和系统的安全性。如将访问数

37、据库的功能、数据处理功能编写封装为 JavaBean 组件,然后在某个 JSP 程序中加以调用。JavaBean 技术与 ActiveX 相比,有着很大的优越性,例如 JavaBean 与平台无关性,使得JavaBean 从一个平台移植到另外的平台上,代码可以不需要修改,甚至不需要重新编译。但是 ActiveX 就不同,它只能够应用于 Windows 平台,而且它的代码移植性很差,从Windows98 平台移植到 NT 平台就需要重新编译代码,甚至要大幅度改写程序。另一方面JavaBean 比 ActiveX 要容易编写很多,用起来也方便得多。JavaBean 组件在使用以前不需要注册,而 A

38、ctiveX 组件在使用以前必须在操作系统中注册,否则在运行的时候,系统会报错。1.2.4 RFID 技术技术(1)定义RFID 的中文名即射频识别技术,全称:Radio Frequency Identification。又称电子标签、无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。RFID 读写器也分移动式和固定式。(2)应用使用的频段中比较常用的有低频(125k134.2K) 、高频(13.56Mhz) 、超高频,无源等技术。目前 RFID 技术应用很广,如:停车场,学校图书馆,公司门禁系统等。(3)特点射频识别系统

39、最重要的优点是非接触识别,它能穿透雪、雾、冰、涂料、尘垢和条形码无法使用的恶劣环境阅读标签,并且阅读速度极快,大多数情况下不到 100 毫秒。有源式射频识别系统的速写能力也是重要的优点。可用于流程跟踪和维修跟踪等交互式业务。制约射频识别系统发展的主要问题是不兼容的标准。射频识别系统的主要厂商提供的都是专用系统,导致不同的应用和不同的行业采用不同厂商的频率和协议标准,这种混乱和割据的状况已经制约了整个射频识别行业的增长。许多欧美组织正在着手解决这个问题,并已经取得了一些成绩。标准化必将刺激射频识别技术的大幅度发展和广泛应用。1.2.5 使用到的开发工具使用到的开发工具(1)MyEclipseMy

40、Eclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 是一款 Java 开发软件,功能强大,同意支持广泛。功能丰富,包括完备的编码、调试、测试和发布功能,支持HTML,Struts,CSS,Javascript,Spring,SQL,Hibernate。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展

41、和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。图 1.1 MyEclipse(2)MySqlMySQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。 MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。本停车管理系统选择 MySQL 数据库管

42、理系统的原因因为,它是一个小巧灵珑的数据库服务器软件,对于小型应用管理系统是非常理想的,对于数据库的设计和实现访问都比较方便。除了支持标准的 ANSI SQL 语句,它还支持多种平台,而在 Unix 系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用 Unix 的用户,它可以在 Windows NT 系统上以系统服务方式运行,或者在 Windows 95/98 系统上以普通进程方式运行。它还具有一下几个特点: 同时访问数据库的用户数量不受限制; 是目前市场上现有产品中运行速度最快的数据库系统; 用户权限设置简单、有效; 服务器能为客户提供多种语言的出错消息,方便开发时解决问题;

43、 MySQL 有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。2 需求分析需求分析2.1 系统需求系统需求本系统是基于 RFID 和 Web 技术的停车场管理系统。基于 RFID 技术就是能够实现停车场管理的自动化,通过射频技术的引用,使得停车收费等过程变得方便快捷,而且大大提高了信息的准确性。基于 WEB 技术就是使信息能够通过网络实现共享,可以远程访问系统。设计此停车场管理系统的目的就是信息化发展与现实社会相结合的产物,各大中小城市都要对大量的车辆停车问题进行科学有效地管

44、理。以往的停车场是利用纸制品来记录和管理停车问题,这样效率低而且容易出错。因此,设计一个基于 RFID 的停车场管理系统就显得非常重要,可以把大量的停车信息保存在系统中,及时有效,不仅提高了停车的效率,而且大大增加了信息的准确性,此系统具有很大的积极意义,前景广泛。停车管理系统具有快速、可靠性高、存储量大、保密性好、效率高、成本低等优点。2.2 功能需求功能需求停车场管理系统的功能模块包括:超级管理员(管理员信息中心,收费管理);一般管理员(车主信息管理、付费管理、收银管理)。具体的功能需求如下:(1)系统权限:系统权限分为两种:超级管理员、一般管理员。超级管理员有权限添加、修改和删除一般管理

45、员信息。(2)功能需求:管理员信息中心添加、修改和删除一般管理员信息,查询管理员信息收费管理查询收费日志,查看收费明细,修改收费标准停车信息管理增加车辆信息,更新车辆进入时间,查询当前空闲车位付费管理查询车辆信息,更新车辆出去时间,修改车位信息收银管理添加收费日志,录入车主信息,收费总金额信息2.3 业务流程图业务流程图业务流程图(transaction flow diagram,简称 TFD)是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,就是用一些规定的符号及连线来表示某个具体业务处理过程。利用它可以帮助分析人员找出业务流程中的不合理流向1。业务流程图描述的是完整的

46、业务流程,以业务处理过程为中心,一般没有数据的概念。停车管理系统中各个模块的业务流程图如下:(1)用户登录用户输入用户名和密码超级管理员身份是否合法否是跳转至超级管理员主菜单判断是超级管理员还是一般管理员一般管理员否身份是否合法是跳转至一般管理员主菜单图 2.1 系统登录业务流程图(2)管理员信息模块管理员输入查询信息系统进行检索操作查询的结果管理员信息系统进行添加操作Admin_admin表管理员信息系统进行修改操作Admin_admin表选择要删除的管理员系统进行删除操作Admin_admin表图 2.2 管理员信息模块业务流程图(3)收费管理模块超级管理员收入明细查询系统进行检索操作查询

47、的结果收入日志查询系统进行检索操作Admin_revenue表收费标准信息系统进行修改操作Admin_price表User_payment表查询的结果图 2.3 收费管理模块业务流程图(4)停车信息管理模块超级管理员车辆进入时间系统进行更新操作空闲车位系统进行检索操作User_parking表停车信息系统进行添加操作User_parking表User_payment表查询的结果图 2.4 停车信息模块业务流程图(5)付费管理模块超级管理员车辆出去时间系统进行更新操作收费明细系统进行添加操作User_payment表车位信息车位变为空闲User_parking表User_payment表图 2.

48、5 付费管理模块业务流程图(6)收银管理模块超级管理员车主信息系统进行添加操作收费日志系统进行添加操作Admin_revenue表车位信息车位变为空闲User_parking表Admin_member表图 2.6 收银管理模块业务流程图3 系统设计系统设计3.1 系统总体模块设计系统总体模块设计该停车场管理系统主要包含以下几个模块:管理员信息中心,收费管理,停车信息管理,付费管理,收银管理。系统功能模块图如下:查询管理员信息系统登录管理员管理中心收费管理停车信息管理付费管理收银管理更新车辆进入时间查询当前空闲车位删除管理员信息修改收费标准修改管理员信息增加管理员信息添加收费日志修改车位信息查询

49、收费日志增加车辆信息收费总额信息录入车辆信息更新车辆出去时间查看收费明细添加收费信息超级管理员登录一般管理员登录图 3.1 系统功能模块图3.2 系统子模块设计系统子模块设计(1)管理员信息管理模块管理员管理:作为超级管理员进入管理员操作界面,可以查看管理员的信息,同时可以对管理员信息进行修改,比如:管理员的姓名,密码,操作权限等等进行修改。后期系统或者停车场扩大,对管理员可以进行增加。删除不必要的管理员信息。管理员管理中心查询管理员信息修改管理员信息增加管理员信息删除管理员信息图 3.2 管理员信息管理功能模块图(2)收费管理模块收费管理:这个管理系统,主要是对收费的情况进行系统的操作与管理

50、,随时可以让管理员查看或查询收费日志,也可以更加细致的查看收费的明细,同时根据具体情况可以对收费的标准进行实时修改。收费管理查询收费日志修改收费标准查看收费明细图 3.3 管理员信息中心功能模块图(3)停车信息管理模块停车信息管理:当有车进入的时候,管理员会先在系统中寻找当前空闲车位,然后在当前空闲车位下录入车辆车牌号,并生成当下进入时间,同时把这些信息记录在一张停车卡里面。停车信息管理增加车辆信息更新车辆进入时间查询当前空闲车位图 3.4 货物类型管理功能模块图(4)付费管理模块付费信息:当有车出去的时候,车主拿出停车卡在 RFID 的刷一下,卡上生成当下时间(这为出去时间) ,通过系统自带

51、的费用程序生成停车费用。同时把这个收费情况添加到收费日志里面去。付费管理更新车辆出去时间添加收费信息修改车位信息图 3.5 货物信息管理功能模块图(5)收银管理模块收银管理:当有新的收费情况添加进来时候,要录入车主的信息还有他的付费情况,把他们一起添加到收费明细中去。收银管理添加收费日志录入车主信息收费总额信息图 3.6 供货商信息管理功能模块图4 数据库设计数据库设计4.1 数据库管理系统概述数据库管理系统概述选择一个好的数据库管理系统对应用系统来说是非常重要的。其实,选择一个数据库管理系统最根本的是要根据系统的要求和实际的情况来定。当今数据库管理系统主要有以下种类:Microsoft 的

52、SQL Server ;MySQL AB 的 MySQL 5.0Oracle 的 Oracle 9i ,Oracle 10gSybase 的 ASE(Adaptive Server Enterprise);IBM 的 DB2数据库管理系统是数据库系统的核心,是为数据库的建立(组织、描述) 、管理和维护而配置的软件,它是建立在操作系统的基础上,是位于操作系统与用户之间的一层数据管理软件,负责对数据库进行统一的管理和控制。为了适应数据共享的环境,DBMS能够提供数据的安全性、完整性、并发控制和数据备份与恢复等数据保护能力,以保证数据库中数据安全可靠和正确有效。数据库是存放数据的地方,按一定结构组织

53、在一起的相关数据的集合,是数据库管理系统的最重要的组成部分之一,可以通过一定的机制实现多个应用程序对数据的共享。4.2 E-R图设计图设计该系统的 E-R 图设计如下:(1)在用户管理中,主要用来管理后台管理员的信息,并且该系统为一个小型系统,因此,该系统没有添加管理员用户权限的问题,所以该数据表中只需要包含一些简单的管理员用户的信息。如图 4.1 所示:超级用户管理用户权限备注上次登录IP地址编号加入时间管理员姓名密码管理员账号图 4.1 超级用户实体 E-R 图(2)价格表实体记录了停车的时长和每小时的停车单价。如图 4.2 所示:价格表价格编号时间长度图 4.2 价格表实体 E-R 图(

54、3)收入明细表实体包括每次收费的明细,收费的日期和记录人。如图 4.3 所示:收入明细表日期编号录入人收费明细图 4.3 收入明细实体 E-R 图(4)这是超级管理员登录后左侧菜单栏显示的内容。如图 4.4 所示:超级管理员左侧列表是否显示列表编号文件名称父级列表内容名称排序序列图 4.4 超级管理员列表实体 E-R 图(5)这是一般管理员登录后左侧菜单栏显示的内容。如图 4.5 所示:用户左侧列表是否显示列表编号文件名称父级列表内容名称排序序列图 4.5 一般管理员实体 E-R 图(6)停车信息实体记录了每次停车的相关信息。如图 4.6 所示:停车信息表车牌号编号进入时间空闲标识车位号图 4

55、.6 停车信息实体 E-R 图(7)收入情况实体记录了每次收入的相关信息。如图 4.7 所示:收入情况进入时间出去时间编号收费金额车牌号车位号日期图 4.7 收入情况实体 E-R 图(8)车主与车位信息实体记录了车主与车位之间的关联相关信息。如图 4.8 所示:车主与车位信息加入时间车位标识到期时间编号车位标识车主电话车牌号姓名车主电话进入时间出去时间图 4.8 车主与车位信息实体 E-R 图(9) 实体联系图管理员核实用户停车信息表价格表收入情况一般用户车主与车位信息收入明细表n n1 1管理1 11 1发布n n1 1添加1 1n n添加1 1n n查看1 1查看1 1n n查看1 1n

56、n1 1图 4.9 实体联系图4.3 数据库物理设计数据库物理设计停车场管理系统的数据库中各个表格的设计结构如下面表格所示,每个表格对应数据库中的一个表。(1)超级用户管理结构,如图表4-1所示。表 4-1 超级用户管理序号含义字段名数据类型长度允许空主键否1编号IDint100是2管理员账号ANameint255是3密码PwordNvarchar255是4管理员姓名UserNameNvarchar255是5用户权限AdminPurviewNvarchar255是6上次登录 IP 地址LastLoginIPNvarchar255是7备注remarkNvarchar255是8加入时间AddTim

57、eNvarchar30是(2)停车价格表结构,如图表 4-2 所示。表 4-2 价格表序号含义字段名数据类型长度允许空主键否1编号IDint100是2时间长度TimeSlotvarchar255是3价格Pricevarchar255是(3)停车场收入明细结构,如图表 4-3 所示。表 4-3 收入明细表序号含义字段名数据类型长度允许空主键否1列表编号listidint100是2列表内容名称listnamevarchar255是3父级rankint10是4是否显示Show_listtinyint1是5排序序列Show_orderint100是6文件名称EnNamvarchar25是(4)车主与车

58、位信息结构,如图表 4-4 所示。表 4-4 车主与车位信息序号含义字段名数据类型长度允许空主键否1编号RFIDint100是2姓名namevarchar255是3车牌号carNumbervarchar255是4车主电话phoneNumbervarchar255是5备注remarkvarchar255是6加入时间addTimevarchar30是7到期时间expireTimevarchar308车位标识positionvarchar309车位状态parkingStatusvarchar3010进入时间checkinTimevarchar3011出去时间checkoutTimevarchar30

59、 (5)超级管理员左侧列表结构,如图表 4-5 所示。表 4-5 超级管理员左侧列表序号含义字段名数据类型长度允许空主键否1列表编号listidint100是2列表内容名称listnamevarchar255是3父级rankint10是4是否显示Show_listtinyint1是5排序序列Show_orderint100是6文件名称EnNamvarchar25是(6)用户管理左侧列表结构,如图表 4-6 所示。表 4-6 用户左侧列表序号含义字段名数据类型长度允许空主键否1列表编号listidint100是2列表内容名称listnamevarchar255是3父级rankint10是4是否显

60、示Show_listtinyint1是5排序序列Show_orderint100是6文件名称EnNamvarchar25是(7)用户停车信息结构,如图表 4-7 所示。表 4-7 用户停车信息表序号含义字段名数据类型长度允许空主键否1编号IDint100是2车位号parkingIDvarchar255是3空闲标识idleFlagint100是4车牌号carIDvarchar255是5进入时间inTimevarchar255是 (8)停车场收入情况结构,如图表 4-8 所示。表 4-8 收入情况序号含义字段名数据类型长度允许空主键否1编号IDint100是2日期datevarchar255是3车

61、位号parkingIDvarchar255是4车牌号carIDvarchar255是5进入时间inTimevarchar255是6出去时间outTimevarchar255是7收费金额paymentvarchar5 系统实现系统实现5.1 系统架构及系统架构及RFID技术的设计技术的设计5.1.1 系统架构的设计系统架构的设计停车场管理系统采用了经典的 MVC 设计模式,将系统实现分层设计模式;分别为表现层,也就是管理员可以看见并使用的网页(JSP 页面),还有处务逻辑业务的 JAVA 类和实现数据的访问类(ConnectToDataBase.java)。src 目录下放着系统的业务逻辑处理代

62、码,按照模块的不同存放不同的处理逻辑类,比如超级管理员对一般管理员的操作,将添加管理员方法,修改管理员方法,删除管理员方法和查询管理员方法放在同一个逻辑类里。将用户的一些动作放在同一个文件夹下。代码调理清晰,便于日后维护。页面和后台代码之间的参数传递通过 request.getParameter()来获取。5.1.2 RFID 技术的设计技术的设计RFID 技术就是射频识别技术,由于资源有限,本系统采用人工录入停车信息,人工录入付费信息来代替射频技术自动识别车辆信息。当车辆进入停车场时,人工输入车牌等信息,替代了射频技术自动读入车牌信息。当车辆离开停车场时,人工输入车牌信息,系统计算出相应的付

63、费信息,替代了射频技术再次自动读入车牌信息。功能上,两者没有任何区别。都能实现车辆的信息的录入。5.2 数据库连接和访问的实现数据库连接和访问的实现该系统的数据库连接是通过 createConn()方法来实现的,通过 JDBC 技术连接到数据库,如果连接成功,Bconn 等于 true,否则等于 false。连接代码如下:public boolean createConn() String dbDriver = com.mysql.jdbc.Driver; String dbURL = jdbc:mysql:/localhost:3306/jpparking; String dbUser =

64、root; String dbPwd = wodemima; boolean Bconn = false; try Class.forName(dbDriver).newInstance(); Conn = DriverManager.getConnection(dbURL, dbUser, dbPwd); Bconn = true; System.out.println(连接数据库成功!); catch (InstantiationException e) System.out.print(e.toString(); catch (IllegalAccessException e) Syst

65、em.out.print(e.toString(); catch (ClassNotFoundException e) System.out.print(e.toString(); catch (SQLException e) System.out.print(e.toString(); return Bconn; 5.3 系统登录功能的实现系统登录功能的实现本系统的登录分为两种权限,即超级管理员和一般管理员。他们可以分别输入用户名和密码进行系统登录操作,点击“登录”按钮后,系统会将用户名和密码传入后台进行判断,如果输入的用户名和密码正确,则登录成功,否则登录失败,请重新登录。登录成功后,如果

66、是超级管理员,则页面跳转到超级管理员的主菜单,如果是一般管理员登录,则跳转到一般管理员的主菜单,二者的权限不同,所以菜单功能也不同。如图 5.1所示:图 5.1 系统登录页面登录系统的方法:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(gb2312); /设置请求的字符编码格式 String username = request.getParameter(name); /获得用户名 String password = request.getParameter(pwd); /获得密码 HttpSession session = request.getSession(); session.setAttribute(name, username); System. out .println(Before get code); String code=req

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!