[JAVA论文]机动车排放IM制度监管系统.doc_第1页
[JAVA论文]机动车排放IM制度监管系统.doc_第2页
[JAVA论文]机动车排放IM制度监管系统.doc_第3页
[JAVA论文]机动车排放IM制度监管系统.doc_第4页
[JAVA论文]机动车排放IM制度监管系统.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南大学2007届本科毕业论文机动车排放i/m制度监管系统the supervising and managing system of vehicle discharges i/m system论文作者姓名:刘红艳 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术(非师范)导师姓名职称:沈夏炯(副教授) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023246姓名刘红艳导师姓名职称沈夏炯(副教授)开题时间2006年12月1日课题题目机动车排放i/m制度监管系统课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的借鉴国外城市的管理经验,应用高科技手段,完善北京市i/m制度。2、意义对北京市在用车的尾气排放的检测、执法、维修实施网络联动监管,强化超标排放车辆的管理,加速高污染老旧车辆淘汰,消减污染物的存量,评估管理措施的效果。落实“十一五”环境保护规划的相关目标,改善北京市空气质量。3、现状目前我国的机动车排放i/m制度监管还是单机系统,纸制作业,这样的效率是非常低的,而国外大都采用统一网络管理的信息化系统。为了有效治理机动车尾气,保护环境,急待开发出一个统一网络管理的信息化系统。研究目标、研究内容和准备解决的问题:1、目标建立一个方便公众信息交流,查询和举报,提高管理效率和工作可靠性的信息平台。2、内容(1)排放中心的核心数据库系统建设。(2)检测场数据采集和定期检测监督管理系统。(a)数据采集内容包括:车辆数据、车型数据;具体采集过程在检测登记业务过程执行。(b)定期检测监督管理系统包括:检测登记、环保信息卡发放、环保信息卡维修信息记录、环保信息卡违规信息处理、外观检查、定期检测与维修标定、环保标志发放、检测结果环保信息卡写入。定期检测监督数据包括:检测员登录、eis检测过程数据、eis检测结果数据、视频系统照片数据、监测系统过程数据、比对结果数据、环保信息卡一致性校验等数据。(3)排放中心与检测场之间的设备状态监视系统、报警与控制系统、消息发布与接收系统。(a)设备监视系统包括:所有检测场设备运行状态监视系统。(b)报警与控制系统检测包括:对于检测结果出现疑问、标定过期等异常情况报警和锁定控制系统;(c)消息发布与接收系统包括:排放中心发布文件、通知、公告、紧急消息,检测场查看中心的信息,并可以提供反馈信息。(4)排放中心的查询系统、分析报表系统。(a)查询系统包括:按照预先设定的字段进行信息查询;(b)分析报表系统包括:客户根据业务系统需要,可以自定义符合规则的统计公式,系统提供统计引擎,根据统计策略进行数据统计,并提供统计结果的展示界面。(5)中心、检测场与维修、路检、中心遥感系统。(a)维修系统包括:中心维修系统,提供维修信息录入、查询、指定格式维修数据文件导入数据库功能;维修场离线式维修系统提供信息的录入、数据导出成指定格式文件;检测场在外观检查处对环保信息卡上的维修信息进行入库导入和环保信息卡维修信息清除。(b) 路检系统包括:中心的路检系统提供指定格式的路检信息数据导入、查询、路检违规信息罚单处理;系统对违规信息涉及的车辆进行设置违规标志,初次登记的车辆,信息登记后,系统主动处理违规标志;外观检查处对违规标志进行判断,并且处理环保信息卡内容。(c)中心遥感系统包括:中心提供遥感数据文件的导入程序,提供查询功能,对于遥感信息作为违规标准的配置功能,系统处理遥感与违规的信息(在遥感配置为可以作为违规标准后,执行)。(6)公众信息发布数据接口(7)数据同步3、准备解决的问题北京市机动车中心随着北京市机动车数量的增加,北京市环境问题越来越引起重视,但是由于该中心一直采用人工监督的方式,不仅速度慢,效率低,而且容易出错,机动车排放im制度监管的人工监督已经不能适应要求。本系统的开发就应运而生了。拟采取的方法、技术或设计(开发)工具: 本系统开发工具采用eclipse,数据库使用oracle。前台采用基于struts的mvc形式。后台持久化部分采用apache jakarta commons的dbcp和dbtuils来实现。其中dbcp是数据库连接池的开源组件。dbtuils是查询数据库的开源组件。eclipse是一个开放源代码的一种基于java的整合型可扩展开发平台,也是目前最著名的开源项目之一。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt)。eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由eclipse项目、eclipse工具项目和eclipse技术项目三个项目组成,具体包括四个部分组成-eclipse platform、jdt、cdt和pde。jdt支持java开发、cdt支持c开发、pde用来支持插件开发,eclipse platform则是一个开放的可扩展ide,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。struts是一个基于sun j2ee平台的mvc框架,主要是采用servlet和jsp技术来实现的。由于struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。struts把servlet、jsp、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套mvc模式,极大的节省了时间,所以说struts是一个非常不错的应用框架。系统使用的语言是java语言。java是一种完全面向对象的,通用的,可移植的,支持分布式环境的程序设计语言。java几乎综合了目前所有高级语言的优点,其主要特点是语法简洁,与web紧密结合,完全的安全性和错误处理,易于使用的版本处理技术,很好的灵活性和兼容性等。oracle支持大数据库、多用户的高性能的事务处理。oracle支持最大数据库,其大小可到几百千兆,可充分利用硬件设备。支持大量用户同时在同一数据上执行各种数据应用,并使数据争用最小,保证数据一致性。系统维护具有高的性能,oracle每天可连续24小时工作,正常的系统操作(后备或个别计算机系统故障)不会中断数据库的使用。可控制数据库数据的可用性,可在数据库级或在子数据库级上控制。预期成果:1、毕业设计成果软件(源程序)2、毕业论文 机动车排放i/m制度监管系统进度计划:2006.12.1 - 2007.4.1:查找资料、搜集相关素材2007.4.2 - 2007.4.11:完成前台界面部分的设计2007.4.12 - 2007.4.21:完成中间业务逻辑部分的设计2007.4.22 - 2007.4.30:完成后台数据库部分的设计2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.20:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见: 报告选题新颖,设计安排合理,同意开题。 指导教师签名: 2006年12月1日开题报告iv河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023246姓名刘红艳导师姓名沈夏炯任务书起止日期2006年12月8日 至 2007年5月20日论文提要: 我准备在论文中完成系统的开发目的介绍,对整个系统进行分析,对选择的开发工具和开发使用的关键技术进行简单介绍。重点完成系统子模块车型数据管理的分析,设计与实现。课题任务要求:课题完成系统分析,系统子模块车型数据管理的分析,设计与实现,最后做出一个完整的可以应用的系统。主要参考文献: 1靳敏,基于网络化的车型数据库的构建黑龙江工程学院计算机科学与技术系 2002年第一期2何旭洪,余建英. powerbuider8. 0 数据库系统开发实例导航m . 北京:人民邮电出版社,2002. 118.3李曙光,王海涛,凌杰. 用模糊方法对车型进行模式识别j . 西安公路交通大学学报,2000 ,20 (2) :81 - 83.4美林.巴斯 软件构架实践m.清华大学出版社 2004年河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称机动车排放i/m制度监管系统学号03023246所学专业计算机科学与技术(非师范)指导教师姓 名沈夏炯姓名刘红艳一、毕业设计进展情况我已经完成了资料收集,系统分析,概要设计和详细设计,数据库设计和前台界面的设计,还有业务逻辑部分的编码实现,后台数据库的实现以及测试部分没有完成。最后还有系统的完善工作需要做。二、存在问题 有些地方做的还不完善,还需要改进,有些细节功能还没有实现,还有页面的样式还没有设计好,还需要美化。三、下一阶段的研究方法或设计思路下一阶段要完成整个系统模块的业务逻辑和后台数据库设计与实现,把整个系统各个模块集成在一起进行测试,使系统能够正常运行。四、指导教师对学生设计(论文、创作)进展等方面的评语 该生已完成概要设计和详细设计,进展基本符合计划,略有提前。 指导教师签字: 2007年4 月 10日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023246姓名刘红艳专业计算机科学与技术(非师范)指导教师沈夏炯(副教授)综合得分75论文题目机动车排放i/m制度监管系统指导教师评语及得分指导教师评语该生基本按时完成毕业设计,实现了预定功能。论文结构较清晰,重点较突出。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分107774576指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语论文结构合理,阐述清晰,图表规范,符合本科毕业设计论文要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分107774475评阅教师签名 2007年5月22日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023246姓名刘红艳所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语 答辩过程中,回答问题正确。反映出该生具有扎实的专业基础知识和良好的分析、解决问题的能力。经答辩委员会讨论一致同意该生通过本科毕业论文答辩,并建议授予学士学位。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1020153075答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 75 分综合评定等级:中备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目机动车排放i/m制度监管系统姓 名刘红艳所学专业计算机科学与技术(非师范)学 号03023246完成时间2007年5 月20日指导教师姓名职称沈夏炯(副教授)承诺内容:1、本毕业论文(设计、创作)是学生刘红艳 在导师沈夏炯 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 开发目的及目标11.2 本课题的推出及研究内容21.3 本系统使用的开发软件简介4第2章 系统分析62.1 系统可行性分析62.2 系统功能需求分析7第3章 车型数据管理设计与实现93.1 模块整体设计93.2 界面设计93.3 数据库的设计123.4 编码实现14结 论17参考文献18河南大学本科毕业生学士学位论文摘 要本文通过机动车排放i/m制度监管系统实例,分析了用struts技术实现基于b/s结构的web应用开发。选用开源的一个开发工具eclipse,前台框架采用基于struts的mvc形式。后台持久化部分采用dbcp和dbutils来实现。本文首先简要介绍了机动车排放i/m制度监管系统的开发背景,系统建设目的和目标,该系统实现的技术路线,项目建设内容,并分析了在现有硬件环境的基础上开发该系统的可行性和系统开发使用的关键技术。车型数据管理模块主要描述用户如何维护系统中的车型数据信息。该模块主要包含车型数据信息的列表显示、添加、修改、删除、查询、详细六个基本功能。关键词 机动车排放i/m制度监管系统,车型数据管理,struts,b/s结构abstractthrough the vehicle discharges i/m system supervising and managing system example, this article analyzed how to realize b/s based structure web application development with the struts technology. selects the source development kit eclipse, the onstage frame uses struts based mvc form. the backstage lasting partial uses dbcp and dbutils technology to realize. this article first briefly introduced the development background of the supervising and managing system of vehicle discharges i/m system, the system construction goal, this system realization technical route, the project construction content, and analyzed the feasibility of the development of this system based on the existing hardware environment and the essential technology used during the system development. introduced the design and realization of the system sub- module - vehicle type data management with emphasis. the vehicle type data management module mainly describe how does user maintain the vehicle type data message in the system. this module mainly contains six basic functions such as the tabulating demonstration, the addition, the revision, deletes, inquiry, detail of the vehicle type data message. keywords :the vehicle discharges i/m system supervising and managing system,the vehicle type data management, struts, the b/s structure第 17 页第1章 绪论由于北京市机动车数量的猛增,机动车尾气污染问题日益突出。因此,为了尽可能的减少北京市大气污染中机动车尾气污染成分,北京市有必要建立起机动车污染物排放统一监管体系。 1.1 开发目的及目标本系统是基于以下几个目的开发的:(1)完善健全北京市i/m制度借鉴国外城市的管理经验,应用高科技手段,完善北京市im制度。对北京市在用车的尾气排放的检测、执法,维修实施网络联动监管,强化超标排放车辆的管理,加速高污染老旧车辆淘汰,消减污染物的存量,评估管理措施的效果。落实“十一五”环境保护规划的相关目标,改善北京市空气质量。(2)确保机动车排放监管的真实性、公证性和准确性 对全市42家检测场的检测过程进行全过程自动实时视频监控和数据监控,监控检测人员违反检测规范的操作,监控和预防检测设备非正常工作状况,及早发现设备水平下降,防止检测过程中的作弊行为,保证机动车排放监管的真实性、公证性和准确性。(3)确保高排放车辆得到有效维修治理或更新为减少在用车因故障引起高排放危害时间,及早发现排放故障车辆,提高机动车尾气排放的路检、路查效率,掌握排放故障车辆的维修情况,开发先进、高效的检查技术装备。将车辆行驶中的排放情况及抽检执法情况及时记录在车载非接触可识别的信息载体之中,或迅速反馈至机动车尾气排放管理中心,对重点高排放车辆实施有效的追踪管理,保证这些车辆得到有效的维修治理或及时更新报废。(4)提升机动车排放监管数据挖掘功能以北京市机动车中心为中心,实现全市各i/m站和监测点之间的网络化连接,完成全市机动车辆i/m监管信息资源共享,完善加强机动车车辆排放数据的收集、统计、分析系统功能,深入挖掘信息内容,提升机动车源污染科学分析及评价水平,为北京市制定政策、法规提供科学决策依据,进而为北京市治理大气污染提供决策支持。(5)方便公众信息交流、查询和举报的信息平台建设与公众信息交流的网络平台,及时为公众提供车辆尾气检测情况、检测结果和超标处罚信息的查询,通过对车辆排放系统维修治理质量的跟踪汇总,为车主提供维修信息服务。接受群众监督、举报,增强监督管理。满足各级主管部门和民众对机动车尾气排放水平状态的管理和服务需要,提供对相关的各类检测数据的查询、分析、统计、政策的发布。(6)提高管理效率和工作可靠性通过在网络上建立全市机动车排放信息数据库、检测场信息数据库、检测人员数据库,并附以相应的在线数据分析软件,使北京市机动车尾气排放管理中心和各级i/m站的管理人员可以随时掌握车辆情况,完成各级各类报表生成和管理,并可以对这些数据进行在线分析,增强决策的科学性和一致性。从而,进一步推动i/m工作的信息化进程。利用自动化科技手段,最大程度提高管理效率,节省人力资源及管理成本。满足各级部门对i/m业务管理的需要,加强内部管理,规范服务流程,提高工作效率,提高员工素质,提升管理能力。1.2 本课题的推出及研究内容本课题是基于北京市机动车中心的机动车排放im制度监管实际需要而进行的。北京市机动车中心随着北京市机动车数量的增加,北京市环境问题越来越引起重视,但是由于该中心一直采用人工监督的方式,不仅速度慢,效率低,而且容易出错,机动车排放im制度监管的人工监督已经不能适应要求。本课题主要研究以下内容:1、排放中心的核心数据库系统建设。2、检测场数据采集和定期检测监督管理系统。a) 数据采集内容包括:车辆数据、车型数据;具体采集过程在检测登记业务过程执行。b) 定期检测监督管理系统包括:检测登记、环保信息卡发放、环保信息卡维修信息记录、环保信息卡违规信息处理、外观检查、定期检测与维修标定、环保标志发放、检测结果环保信息卡写入。定期检测监督数据包括:检测员登录、eis检测过程数据、eis检测结果数据、视频系统照片数据、监测系统过程数据、比对结果数据、环保信息卡一致性校验等数据。3、排放中心与检测场之间的设备状态监视系统、报警与控制系统、消息发布与接收系统。a) 设备监视系统包括:所有检测场设备运行状态监视系统。b) 报警与控制系统检测包括:对于检测结果出现疑问、标定过期等异常情况报警和锁定控制系统;c) 消息发布与接收系统包括:排放中心发布文件、通知、公告、紧急消息,检测场查看中心的信息,并可以提供反馈信息。4、排放中心的查询系统、分析报表系统。a) 查询系统包括:按照预先设定的字段进行信息查询;b) 分析报表系统包括:客户根据业务系统需要,可以自定义符合规则的统计公式,系统提供统计引擎,根据统计策略进行数据统计,并提供统计结果的展示界面。5、中心、检测场与维修、路检、中心遥感系统。a) 维修系统包括:中心维修系统,提供维修信息录入、查询、指定格式维修数据文件导入数据库功能;维修场离线式维修系统提供信息的录入、数据导出成指定格式文件;检测场在外观检查处对环保信息卡上的维修信息进行入库导入和环保信息卡维修信息清除。b) 路检系统包括:中心的路检系统提供指定格式的路检信息数据导入、查询、路检违规信息罚单处理;系统对违规信息涉及的车辆进行设置违规标志,初次登记的车辆,信息登记后,系统主动处理违规标志;外观检查处对违规标志进行判断,并且处理环保信息卡内容。c) 中心遥感系统包括:中心提供遥感数据文件的导入程序,提供查询功能,对于遥感信息作为违规标准的配置功能,系统处理遥感与违规的信息(在遥感配置为可以作为违规标准后执行)。6、公众信息发布数据接口7、数据同步1.3 本系统使用的开发软件简介本系统开发工具采用eclipse,数据库使用oracle。前台采用基于struts的mvc形式。后台数据持久化部分采用apache jakarta commons的dbcp和dbutils来实现。其中dbcp是数据库连接池的开源组件。dbutils是查询数据库的开源组件。eclipse是一个开放源代码的一种基于java的整合型可扩展开发平台,也是目前最著名的开源项目之一。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt)。eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由eclipse项目、eclipse工具项目和eclipse技术项目三个项目组成,具体包括四个部分组成-eclipse platform、jdt、cdt和pde。jdt支持java开发、cdt支持c开发、pde用来支持插件开发,eclipse platform则是一个开放的可扩展ide,提供了一个通用的开发平台。它提供了建造块和构造块并提供运行集成软件开发工具的基础。struts是一个基于sun j2ee平台的mvc框架,主要是采用servlet和jsp技术来实现的。由于struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。struts把servlet、jsp、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套mvc模式,极大的节省了时间,所以说struts是一个非常不错的应用框架。系统使用的语言是java语言。java是一种完全面向对象的,通用的,可移植的,支持分布式环境的程序设计语言。java几乎综合了目前所有高级语言的优点,其主要特点是语法简洁,与web紧密结合,完全的安全性和错误处理,易于使用的版本处理技术,很好的灵活性和兼容性等。第2章 系统分析本章首先对系统实现的可行性进行分析,在此基础上对系统实现的主要功能进行了一一介绍。2.1 系统可行性分析机动车尾气排放监管是环保的一个重要组成部分,城市环境污染的很大部分是汽车尾气排放,所以有效的尾气排放监管是治理城市环境污染,保护城市环境的重要工作之一。汽车的车型,外观等信息有助于机动车中心确定尾气排放是否符合标准时做出正确的判断,外观检查报表可以清楚地表述出汽车的排放状况,机动车排放im制度监管系统可以提高管理效率和工作可靠性。基于应用系统的建设规模和模式,中心应用系统的载体中心业务系统服务平台的系统软件采用稳定、开放、安全和高性能结构的unix操作系统、企业级应用服务器和oracle 10g数据库;硬件服务器采用稳定、高性能和纵向扩展性好的企业级服务器;存储和备份采取高性能、高效率、高可用性的“存储区域网络” (storage area network)结构,从而有效保证中心应用系统高效运行。检测场应用系统基于数据量较小,覆盖范围小、易维护等特点,软件选择windows 2000 server的操作系统、稳定的中小型企业应用中间件和稳定的中小型企业数据库;硬件选择可靠的工控机作为服务器,从而保证检测场的正常高效的业务运行。中心和检测场的应用平台软件符合j2ee标准,逻辑上构造了核心数据库,统一认证平台,以及各个业务支撑平台。应用平台充分地考虑了建设的安全性、可扩展性、开发性、先进性等方面的要求,为业务系统的可行性提供了保障。系统根据用户的角色和权限进行授权,实现不同的权限能够访问和操作的功能可以灵活集中控制。应用平台的开发基于有跨平台特性的java语言和独立于开发环境的面向对象的组件技术unieap/jms等成熟的组件,快速搭建可靠的业务系统。成熟的组件平台使用,为建立可靠的、安全的、规模性的复杂业务系统是很重要的,同时,也为缩短开发周期提供了保证。用户接口:普通的业务用户只需要使用普通pc的浏览器工具,使用自己的账号和密码,即可登录使用系统集中授权的功能模块。对于离线式的手持系统,根据开发的软件窗口,登录操作即可。数据传输平台:由于本项目的特点,中心和检测场之间的网络是专线,而且中间还要走视频监控数据,网络状况还不是很稳定。因此,在检测场需要保存一些基础数据,保证检测过程的顺利进行,同时,检测场也要将采集的数据传输到中心进行汇总和分发。对于数据的互通互连的要求就非常的高,所以,系统采用可靠的数据交换中间件,并且针对项目进行二次开发,保证数据的传输可靠性。2.2 系统功能需求分析 机动车排放i/m制度监管系统由七个子模块组成:车型数据管理,新车登记,在用车登记,新车外观检查,在用车外观检查,汽油车限值,柴油车限值。其中新车登记与在用车登记主要是实现用户将自己的车登记,此模块将用户的登记信息记录在数据库中以备外观检查模块使用,来确认该用户的车是否可以上线跑车。新车外观检查与在用车外观检查模块主要是实现检查车辆的各项是否合格,是否达标。如果达标,则给车发卡,允许通过外观检查,可以上线跑车。如果不达标,则不给车发卡,不允许通过外观检查,不能上线跑车。当通过外观检查时,要把车的一部分数据更新到数据库中的外观检查表和车辆表中,以备记录。其他模块主要实现添加、删除、修改、详细信息等功能。系统首页分为三个部分,上面的为系统名称,左边为各个子模块的超连接,可以转到相应模块的页面,右边用于显示。下面对以上各模块分别介绍:车型数据管理用于管理车型数据,主要有车型数据信息的列表显示,添加,修改,删除,查询,详细六个基本功能。其中:车型数据管理中的查询为模糊查询。车型信息的所有数据都在此添加,以备登记系统与外观检查系统使用。它也是机动车排放i/m制度监管业务系统的第一个功能模块,是很重要的一个模块。新车登记用于登记新车信息,即在数据库中实现插入功能。在用车登记先在数据库中查询已有车辆的车架号或厂牌型号,根据查询的信息进行在用车登记,同时将登记的信息记录在数据库中。新车外观检查起始于用户正常登陆,当用户进行了新车登记后点击新车外观检查链接,即进入新车外观检查页面。用户可根据新车登记时间来判断是否为当天登记而没有进行外观检查的新车,若是当天登记而没有进行外观检查的新车,就不必点击查询按钮,直接选择一条记录进入外观检查,看是否达标。否则,用户要点击查询按钮,查出非当天登记而没有进行外观检查的新车,其余操作与当天登记而没进行外观检查的新车相同。当外检通过时,后台数据库要相应的被更新。在用车外观检查起始于用户正常登陆,当用户进行了在用车登记后点击在用车外观检查链即进入在用车外观检查页面。用户可根据在用车登记时间来判断是否为当天登记而没有进行外观检查的在用车,若是当天登记而没有进行外观检查的在用车,不必点击查询按钮,直接选择一条记录进入外观检查,看是否达标。否则,用户要点击查询按钮,查出非当天登记而没有进行外观检查的在用车,其余操作与当天登记而没进行外观检查的在用车相同。当外检通过时,后台数据库也要有相应的更新。汽油车限值汽油车限值系统用于管理汽油车尾气排放问题,其中可以根据需要查询,添加、删除、修改等功能得到相应的信息。此模块主要是管理北京市的汽油车的尾气排放数据,从而实现汽油车限值信息的资源共享,以便较好的登记,维护,和统计汽油车的限值信息。柴油车限值用于管理柴油车尾气排放问题,其中可以根据需要使用查询、删除、修改等功能得到相应的信息。它和汽油车限值并列,属于并行模块。此模块主要是管理北京市的柴油车的尾气排放数据,从而实现柴油车限值信息的资源共享,以便较好的登记,维护,和统计柴油车的限值信息。第3章 车型数据管理设计与实现该模块描述用户如何维护系统中的车型数据信息。下面分别进行说明,包括:车型数据管理的详细的功能需求分析,概要设计和详细设计,编码实现。3.1 模块整体设计经过以上的功能分析,可以进行下面的设计了。这个模块主要就是对车型数据进行操作。整个模块就实现车型信息的列表显示,添加,修改,删除,查询,详细六个基本功能。我首先设计出它的整体结构如图3-6所示。3.2 界面设计本模块起始于用户已经正常登录,取得可控制的权限代码,并希望进行车型数据管理操作。模块包含对车型数据信息的列表显示、添加、修改、删除、查询、详细六个基本功能。用户登录系统后,点击左边框架中的车型数据管理超级链接,进入车型数据管理页面,然后点击查询车型功能按钮,进入车型列表页面,页面显示车型数据信息列表,并在中上方显示可操作的功能按钮。具体页面设计如图3-1所示:图3-1 显示车型列表页面设计图用户点击添加按钮请求添加车型信息,系统显示用户添加车型信息界面如图3-2所示:图3-2 添加车型信息界面用户选择一条信息,点击修改按钮,请求修改车型信息,系统显示用户修改车型信息界面如图3-3所示:图3-3 修改车型信息界面用户点击列表信息中的单选框选择要删除的条目,系统首先提示“是否确定删除?”,系统通过外键判断该车型信息是否被其他模块使用,如果被使用,则提示“数据正在使用不能删除!”。否则对这条记录进行删除,并记录操作日志。如果删除成功,提示用户“操作成功”。如果删除失败,提示用户“操作失败”。用户点击返回按钮,系统返回车型数据信息列表页面。用户点击查询按钮,请求查询车型信息,系统显示用户车型信息查询条件界面如图3-4 所示:图3-4 车型信息查询条件界面用户点击一条信息上的厂牌型号超级链接,请求查看车型详细信息,系统显示车型详细信息界面如图3-5所示:图3-5 车型详细信息界面3.3 数据库的设计后台数据库表格主要用到一个车型表,一个厂牌表和一个数据字典表,其中车型表主要存储车型信息,它的主要属性及其说明如表3-1所示。表3-1 车型表属性含义nvehiclemodelid车型编码cname厂牌nstandardid满足标准编码cvehiclestyle车辆类别nmaxweight最大质量nstdweight基准质量cdriveform驱动形式cgearboxtype变速器形式cfueltype燃料种类csimplemore电喷方式csupplymode供油种类bhasodb是否有odbcogrmodelogr型号ccarortruck客货nseatorweight座位bhaspurge是否有净化装置cosensormodel1氧传感器型号1cosensormodel2氧传感器型号2bisdianpen是否电喷车cpurgemodel1机外净化器编号1cpurgemodel2机外净化器编号2bistemp是否临时cstrokestyle冲程类型cpurgemodel净化器编号cvehiclemadefactory车辆生产厂nweight载重厂牌表主要存储厂牌信息,它的主要属性及其说明如表3-2所示。表3-2 厂牌表属性含义nid流水号cbrandname厂牌名cremark备注车型表和厂牌表中的基本数据主要以代码的形式存储,这样就需要数据字典来存储这些基本数据。数据字典表的作用就是存储基本数据的代码对应的名字。3.4 编码实现该模块主要是数据操作,和数据库打交道比较多,没有什么复杂的算法。主要是编码实现部分,前台界面和后台数据库操作是重点。因为前台许多下拉框中的数据都要从数据字典中取,还要在后台数据库操作中实现,这一点是有点复杂,不过采用struts客户化标签来实现大大简化了编码的复杂度。应用平台的开发基于有跨平台特性的java语言和独立于开发环境的面向对象的组件技术struts等成熟的组件,快速搭建可靠的业务系统。成熟的组件平台使用,为建立可靠的、安全的、规模性的复杂业务系统是很重要的,同时,也为缩短开发周期提供了保证。采用基于b/s结构的web应用开发技术。设定的框架的基本构成是基于struts的mvc形式。struts的模式是前台控制的形式。对于前台部分是struts。后台持久化部分。采用apache jakarta commons的dbcp和dbutils来实现。其中dbcp是数据库连接池的开源组件。dbutils是查询数据库的开源组件。下面具体介绍实现的过程:前台页面完全是用jsp,javascript和struts标签实现。jsp搭建了页面的基本框架,用javascript实现页面的校验功能。我觉得这样可以提高代码的执行效率,因为javascript脚本是在客户端执行的,如果把校验工作放到后台实现要经过网络传输,效率低。下面是实现页面判断燃料种类。如果燃料类型显示“柴油车”,则不显示供油方式,氧传感器型号1,氧传感器型号2,机外净化器编号1,机外净化器编号2, 是否有净化装置 , 净化器编号这七个字段。否则全显示功能的javascript代码:function isdisplay(display) /是否显示函数var arr = new array(gytype,jhq1,jwq1,jwq2,ycgtype1, ycgtype2); /创/建一个数组用来存放元素并用要隐藏的页面元素为它初始化for (var i in arr) /for语句设置数组中的元素的display属性document.all(arri).style.display = display;if (display = none) /判断display的值是否为nonefor (var i in arr)document.all(arri).value = ; /把数组元素的值设置为空function changeryzl()var rltype = document.all.rltype; /定义一个变量存放文档中元素rltype的值if (rltype.value = 1) /判断rltype的值,根据该值确定某些元素是否显示isdisplay(none);document.all.tb.rows(5).style.display = none;document.all.tb.rows(7).style.display = none;document.all.tb.rows(8).style.display = none;else if (rltype.value != 1)isdisplay();document.all.tb.rows(5).style.display = ;document.all.tb.rows(7).style.display = ;document.all.tb.rows(8).style.display = ;struts把代码分成几个部分,分别封装在不同的类中,这样可以多个视图共享一个模型,同一个模型可以被不同的视图重用,大大提高了代码的可重用性。由于三个模块相对独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松耦合的构件。我把实现不同功能的代码封装在不同的类中,总共使用的以下几个类:vehiclemodelform,vehiclemodelaction,basedao,vehiclemodeldao,vehiclevo,vehiclemodelmanager,其中vehiclemodelform是继承actionform的一个子类,存放表单中的元素信息。它的属性必须和页面中的form的元素一一对应。vehiclemodelaction中的方法主要实现页面跳转的功能。basedao是基本数据库操作方法的实现类。vehiclemodeldao实现前台和数据库建立连接操作的功能。比如实现用户点击添加功能按钮功能的代码如下:vehiclemodelaction中的方法:public actionforward forwardadd(actionmappin

温馨提示

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

评论

0/150

提交评论