《基于Visual Studio的智能交通违章信息管理系统设计》13000字_第1页
《基于Visual Studio的智能交通违章信息管理系统设计》13000字_第2页
《基于Visual Studio的智能交通违章信息管理系统设计》13000字_第3页
《基于Visual Studio的智能交通违章信息管理系统设计》13000字_第4页
《基于Visual Studio的智能交通违章信息管理系统设计》13000字_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

VI基于VisualStudio的智能交通违章信息管理系统设计摘要随着经济水平的快速提高,人们的物质生活日益改善,私家车的拥有量越来越多。与我们生活息息相关的交通发展是社会发展的重要组成部分。随着时代的发展,交通的含义也在不断拓展。之前交通只强调路通,随着信息化水平的提升,现在出现了智慧交通等新名词。传统的通过人工管理违章信息的方式已经无法适应交通的发展速度,先进的交通违章管理系统大大提高了交通管理的效率,提升了交通的安全系数,让人们遵守交规的意识显著增强。因此,设计一个交通违章信息管理系统是非常必要的。智能交通违章信息管理系统是智能交通系统的一个子系统,协助交通管理部门对车辆违章信息进行高效管理。该系统选择VisualStudio为开发工具,后台数据库选用SQLServer,Web服务器是IIS,采用ASP.NET脚本语言和C#语言设计系统页面。本系统根据不同用户的需求,管理车辆违章信息,利用B/S结构实现车主用户在线办理业务和交管部门在线办公的功能。通过录入、查询、公告、处理、处罚等,实现对违章车辆的管理。该论文有图29幅,表28个,参考文献20篇。关键词:ASP.NETSQLServerIIS违章信息管理系统目录TOC\o"1-2"\h\z\u摘要 I目录 IV图清单 VI表清单 VI1绪论 11.1系统开发背景 11.2科学学术意义 11.3国内外研究概况及发展趋势 21.4本文研究内容及主要贡献 32系统分析与开发工具 42.1系统分析 42.2系统概要设计 52.3开发工具介绍 62.4本章小结 83总体设计 93.1数据库设计 93.2前台模块功能设计 123.3后台模块功能设计 133.4本章小结 144系统功能模块的实现 154.1前台功能模块实现 154.2后台功能模块实现 254.3本章小结 325系统运行与测试 335.1测试概述 335.2前台功能测试 335.3后台功能测试 385.4本章小结 446总结与展望 456.1总结 456.2展望 45参考文献 47图清单图序号图名称页码图2-1前台功能模块结构图5图2-2后台功能模块结构图6图3-1数据库E-R图9图4-1最新交通资讯列表页面16图4-2最新交通资讯详情页面17图4-3车辆违章信息查询页面18图4-4缴纳罚款页面22图4-5扣分警示实现效果24图4-6新增车辆违章情况页面25图4-7处理用户申诉页面29图4-8用户留言信息管理页面31图5-1用户注册页面34图5-2登录页面35图5-3查看交通资讯页面35图5-4付款页面36图5-5扣分超过10分警示对话框37图5-6留言信息已回复页面37图5-7新增个人车辆信息页面38图5-8用户车辆信息查询成功页面38图5-9新增车辆违章情况页面39图5-10处理用户申诉功能页面39图5-11用户留言回复页面40图5-12新增证件类型页面41图5-13新增省份名称页面41图5-14新增最新资讯页面42图5-15删除最新资讯页面42图5-16修改用户账户信息页面43图5-17删除用户账户信息页面43图5-18管理员密码修改页面44表清单表序号表名称页码表3-1UserInfo10表3-2Vehicle10表3-3News10表3-4LeaveSaying11表3-5BreakRule11表3-6Appeal11表3-7Account11表3-8AdminInfo12表3-9Province12表3-10City12表5-1注册功能测试33表5-2登录功能测试34表5-3查看交通资讯功能测试35表5-4缴纳罚款功能测试36表5-5扣分功能测试36表5-6用户留言功能测试37表5-7新增车辆信息功能测试37表5-8用户车辆查询功能测试38表5-9新增车辆违章情况功能测试39表5-10处理用户申诉功能测试39表5-11用户留言回复功能测试40表5-12新增证件类型功能测试40表5-13新增省份信息功能测试41表5-14新增最新资讯功能测试42表5-15删除最新资讯功能测试42表5-16修改用户账户信息功能测试43表5-17删除用户账户信息功能测试43表5-18管理员密码修改页面441绪论目前,在社会经济发展进程中,交通扮演着不可或缺的角色。中国经济的快速发展促进交通产业的稳步快速前行,交通的发展也反哺着社会经济的蓬勃发展。人们在享受着交通的快速发展带来的便利的同时,也发现了一些比较显著的问题,比如一些人自觉遵守交通法规的意识不强,交通拥堵等。当前的主要矛盾是交通的快速发展与配套管理不同步的矛盾,因此,建设一个高效便捷的信息化交通管理系统显得尤为必要。本毕业设计开发的系统是智能交通违章信息管理系统,本系统是智能交通系统的关键组成部分。本系统根据不同用户的需求,管理车辆违章信息,实现交管部门在线办公的功能。通过录入、查询、公告、处理、处罚等,实现对违章车辆的管理。本系统可以提高交通管理的效率,提升交通的安全系数,让人们遵守交规的意识显著增强。1.1系统开发背景我国交通在飞速发展的同时面临着巨大的挑战,随着私家车的拥有量越来越多,交通管理的难度加大。为了应对这个挑战,可以从政策制定、交通规划、基础设施建设、信息化管理等方面提高交通管理效率。智能交通违章信息管理系统就是用来辅助交通管理的精准高效的工具[1]。它不仅给交通管理人员提供了高效便捷的管理平台,也让驾驶人员随时了解车辆违章情况,驾驶人员能够在线缴纳罚款、申诉等,在违章扣分过多时能够及时收到提醒,极大方便了驾驶人员对于交管业务的办理,一定程度上也促使驾驶人员时刻遵守交通规则,降低了交通事故的发生概率。1.2科学学术意义随着我国信息技术的发展,用信息化手段来管理交通违章信息是十分必要的。信息化管理拥有人工管理难以企及的优点:提高信息检索能力,短时间内筛选出更多有价值的信息,提高工作效率;提高数据的准确性,最大程度避免人工管理数据容易出现的错误;降低成本等。从交通违章信息管理的角度,信息化管理能够让交通管理人员更加高效地对车辆违章信息进行管理,车主用户在一个平台上就能对违章记录进行查询、缴纳罚款、申诉等,极大方便了交通管理人员对违章车辆的管理和车主用户对交管业务的办理。经济的发展和国民收入水平的提高导致汽车的拥有量大幅增加,以往人工管理交通违章信息的方式不再适应交通的发展,因此,如何运用信息化手段高效处理数据,跟上社会发展的步伐,是交通管理必须面对的问题。采用信息化手段,运用智能管理系统来管理车辆违章信息,是社会发展的必然结果。智能交通违章信息管理系统有如下主要功能:用户注册登录、车辆信息管理、违章记录管理、违章处罚、缴纳罚款、用户申诉、违章警示等。利用本系统管理车辆违章信息,提高了交通管理部门的办公效率,方便了车主用户的交管业务办理,与以前人工管理车辆违章信息相比,节约了管理成本,促进了我国交通的进一步发展。1.3国内外研究概况及发展趋势近年来,国内外私家车保有量显著增多。以我国为例,截至2020年9月,全国机动车保有量达3.65亿辆,其中汽车2.75亿辆;机动车驾驶人4.5亿人,其中汽车驾驶人4.1亿人[2]。迅速增长的车辆给交通管理带来很大压力,交通管理与发展脱节也是造成违章现象多的重要原因之一。为了解决日益增长的交通管理压力,电子警察系统应运而生,用来协助交通执法人员疏导交通,缓解交通管理压力[3]。但现有的电子警察系统存在的主要问题是缺乏对数据的有效管理、统计与分析,因此,开发一个能够配合电子警察处理车辆违章信息的违章信息管理系统显得尤为重要。智能交通违章信息管理系统可以让驾驶人员自主查看车辆违章信息,办理交管业务,让管理员在线对违章车辆进行管理,一定程度上缓解了交通管理压力,对驾驶人员起到警示与督促的作用。本系统是经过市场调研,结合国内外相关科技发展和实践经验,采用ASP.NET语言和SQLServer数据库开发的能够方便快捷地处理违章信息的信息管理系统,主要有以下优点:降低交通管理成本;大幅提高交通管理的效率;增强信息透明度,提高交管部门的公信力;采用信息化手段管理违章信息,最大程度减少出错概率;违章信息的查询、管理、统计、罚款缴纳集于一个平台,极大方便了管理人员对违章车辆的管理和驾驶人员交管业务的办理。1.4本文研究内容及主要贡献本文分为六个部分:第一部分绪论部分主要介绍了智能交通违章信息管理系统的系统开发背景,科学学术意义,国内外研究现状及发展趋势,以及研究内容及主要贡献;第二部分系统分析与开发工具部分主要介绍了系统的需求分析和可行性分析,系统的功能模块和主要用到的开发工具;第三部分总体设计部分主要介绍了数据库的设计和前后台功能模块的设计;第四部分系统功能模块的实现部分分前后台介绍了系统关键功能的实现代码和实现效果;第五部分系统运行与测试部分从系统使用者的角度出发,分析常见测试方法,选择适用于本系统的方法进行测试;第六部分总结与展望部分是对本论文的总结和对系统未来发展的展望。

2系统分析与开发工具2.1系统分析本节主要从系统的可行性分析和需求分析两个角度对系统进行分析,确定系统功能。2.1.1系统可行性分析(1)技术可行性:智能交通违章信息管理系统帮助管理员处理交通违章信息,帮助车主用户查询违章信息和在线办理交管业务。前台以导航栏的形式为车主用户提供查看资讯、违章情况查询与处理、留言和查看回复、个人资料管理等功能,满足了用户在线查看违章信息和办理交管业务的需求。后台以导航栏形式为管理员提供车辆信息管理、违章情况处理、用户留言管理、资讯信息管理等功能,满足了用户在线管理交通违章信息的需求。本毕业设计计划用ASP.NET脚本语言编写系统,ASP.NET脚本语言功能强大,可以用于制作动态、交互的web网页。(2)经济可行性:本毕业设计的初衷是综合运用所学知识,熟悉系统开发过程,开发出具有实用性的系统,对大学期间所学的知识进行复习、总结和提高。因此,本毕业设计所设计的系统几乎不涉及资金的投入,所以不会出现经济风险[4]。因此,本系统在经济上是可行的。(3)社会可行性:本系统用于管理用户违章信息与部分交管业务的办理,不会添加获取用户名与密码等侵犯用户隐私的操作,不保存用户对系统的具体操作,只保留用户对部分信息的修改时间等数据,方便用户核对,或提供给一些有相应权限的部门调查。本系统的设计开发不会侵犯任何个人、集体、国家的利益,坚决遵守国家的法律法规[5]。2.1.2系统需求分析智能交通违章信息管理系统的主要功能如下:提供用户管理个人车辆信息的功能;提供用户查看个人车辆违章信息的功能;提供用户处理车辆违章(如缴纳罚款、申诉等)的功能;提供用户留言的功能;提供管理员管理车辆违章记录的功能;提供管理员处理用户申诉的功能;提供管理员回复用户留言的功能;提供管理员发布资讯信息的功能。2.2系统概要设计2.2.1系统的功能模块智能交通违章信息管理系统是一个功能完备的交通违章信息管理网站,由前台和后台两部分组成。前台功能模块前台功能模块由四大模块组成,包括交通资讯、数据查询处理、留言管理和信息管理四个模块。前台功能模块结构图如图2-1所示。图2-1前台功能模块结构图后台功能模块后台功能模块由四大模块组成,包括车辆管理、违章情况处理、留言管理和信息管理四个模块。后台功能模块结构图如图2-1所示。图2-2后台功能模块结构图2.3开发工具介绍本节主要介绍开发智能交通违章信息管理系统所用到的编程语言和开发工具,以及这些编程语言和开发工具在系统开发中的优势。2.3.1ASP.NET简介ASP.NET[6]又被叫做ASP+,不单单是ASP的简单升级,它是微软开发出的新一代脚本语言。ASP.NET是以.NETFramework为基础的网页开发平台,不仅吸收了ASP先前版本的最突出长处并且参考Java、VB的开发优势添加了很多新的特色,同时也改正了以前ASP版本在运行中的错误。ASP.NET具有开发网站应用程序的全部解决方案,具有验证、状态管理、缓存、部署和调试等全部功能。在代码书写方面特点是将业务逻辑和页面逻辑分开,它分离显示内容与程序代码,让内容丰富的网页更容易设计[7]。同时使代码读起来更整洁、更简单。2.3.2C#简介C#是从C和C++语言衍生出来的一种简单的的、安全的、稳定的面向对象的编程语言。它在继承C和C++语言强大功能的同时删除了它们的一些复杂的特性(如没有宏和不允许多重继承)。C#语言融合了VB语言的可视化操作和C++语言的高运行效率,凭借其优雅的语言风格、强大的操作能力、便捷的面向组件的编程支持和创新的语言特性成为.NET开发的最优语言[8]。2.3.3B/S结构简介B/S结构(Browser/Server,浏览器/服务器模式),是web流行后的网络结构模式之一,web浏览器是在客户端中最主要的应用软件。本模式统一了客户端,将实现系统功能的核心部分集中于服务器,简化了软件及系统的开发、维护和应用。客户机上只需要安装一个浏览器,服务器上安装MYSQL、Oracle、SQLServer等数据库[9]。浏览器经过WebServer和数据库进行数据的交互。2.3.4IIS简介互联网信息服务(InternetInformationServices,简称IIS),是微软公司提供的以运行MicrosoftWindows为基础的互联网基础服务[10]。IIS可以设置的属性有:默认文件名称、是否允许浏览目录以及虚拟目录和访问权限。IIS是在Windows平台开发的,这限制了它只能运行于这种操作系统。WindowsXPProfessional版本限制了IIS的一些功能,以和WindowsServer2003版本有所区别[11]。IIS的发展伴随着安全上的漏洞,而IIS6.0的发布使情况有所好转。在6.0以下的版本中,权限是系统用户,而IIS6.0引入了限制用户网络服务帐户。由于网络服务账户的引入,即使服务受到了破坏,也不会导致系统瘫痪。2.3.5VisualStudio简介MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VisualStudio是完整的开发工具集,它涵盖了软件生命周期需要的大部分工具,如集成开发环境(IDE)、代码管控工具、UML工具等。编写的目标代码可以在微软支持的全部平台上运行,包括MicrosoftWindows、WindowsCE、WindowsPhone、MicrosoftSilverlight、.NETFramework和.NETCompactFramework及WindowsMobile[12]。VisualStudio是最为流行的用于Windows平台应用程序的集成开发环境。最新版本是VisualStudio2019,基于.NETFramework4.8[13]。2.3.6SQLServer简介SQLServer是由Microsoft公司提供的关系型数据库管理系统[14]。具有可伸缩性好,相关软件集成度高和使用方便等特点,可在多种平台上运行。SQLServer使用集成商业智能(BI)工具提供企业级的数据管理。SQLServer数据库引擎为结构化数据和关系型数据提供了更稳定安全的存储功能,可以管理和构建高性能和高可用的数据应用程序[15]。2.4本章小结本章主要从系统的可行性分析和需求分析两个角度确定了系统功能,介绍了系统前台和后台功能模块的设计,选定了开发系统所用的编程语言和开发工具。

3总体设计3.1数据库设计3.1.1数据库概念设计数据库E-R图如图3-1所示。图3-1数据库E-R图3.1.2数据库逻辑设计本系统选用SQLServer2019数据库[16],数据库名称为VehicleBreakRuleDB,包含10个数据表。(1)UserInfo表UserInfo表用于保存用户数据,如表3-1所示:表3-1UserInfo键名数据类型长度是否为空是否主键备注idint否主键编号IDTypeIDnvarchar100证件类型passwordnvarchar100密码namenvarchar50姓名Sexint性别IDNonvarchar50身份证号Telnvarchar50手机号码addDatedatetime添加日期Delint是否删除ProvinceIDint10省份编号CityIDint10市级编号(2)Vehicle表Vehicle表用于保存车辆数据,如表3-2所示:表3-2Vehicle键名数据类型长度是否为空是否主键备注idint否主键编号userIdintUserInfo主键licensenvarchar50车辆牌照Typenvarchar50车辆类型Modelnvarchar50车辆品牌Colornvarchar50车辆颜色addDatedatetime添加日期delint是否删除(3)News表News表用于保存新闻资讯,如表3-3所示:表3-3News键名数据类型长度是否为空是否主键备注idint否是编号Contentnvarchar1000新闻内容AddDatedatetime添加日期Delint是否删除Titlenvarchar100标题addPerint添加人

(4)LeaveSaying表LeaveSaying表用于保存留言数据,如表3-4所示:表3-4LeaveSaying键名数据类型长度是否为空是否主键备注idint否主键编号userIdint用户编号contentnvarchar1000留言内容Replynvarchar1000回复内容AddDatedatetime添加日期Delint是否删除(5)BreakRule表BreakRule表用于保存违章数据,如表3-5所示:表3-5BreakRule键名数据类型长度是否为空是否主键备注idint否是编号userIdint用户编号vehicledint车辆编号Typenvarchar50违章类型Placenvarchar50违章地点Finenvarchar50罚款deductMarknvarchar50扣分addDatedatetime添加日期Delint是否删除Isdealint是否处理(6)Appeal表Appeal表用于保存申诉数据,如表3-6所示:表3-6Appeal键名数据类型长度是否为空是否主键备注idint否主键编号UserIdint用户编号BreakRuleIdint车辆编号contentnvarchar1000申诉内容addDatedatetime添加时间Delint是否删除Isokint10是否已处理(7)account表account表用于保存车主用户处罚数据,如表3-7所示:表3-7account键名数据类型长度是否为空是否主键备注idint否是编号userIdint用户编号续表3-7键名数据类型长度是否为空是否主键备注Finenvarchar50罚款addDatedatetime添加日期Delint是否删除DeductMarkint扣分(8)AdminInfo表AdminInfo表用于保存管理员数据,如表3-8所示:表3-8AdminInfo键名数据类型长度是否为空是否主键备注idint10否主键编号Accountnvarchar50身份证passwordnvarchar50管理员密码namenvarchar50管理员姓名addDatedatetime添加日期Delint是否删除(9)Province表Province表用于保存省份数据,如表3-9所示:表3-9Province键名数据类型长度是否为空是否主键备注idint10否主键编号ProvinceNamenvarchar50省份名称addDatedatetime添加日期Delint是否删除(10)City表City表用于保存城市数据,如表3-10所示:表3-10City键名数据类型长度是否为空是否主键备注idint10否主键编号provinceIDint10省份编号CityNamenvarchar50城市名称addDatedatetime添加日期Delint是否删除3.2前台模块功能设计3.2.1前台模块功能介绍本系统前台模块主要完成车主用户对个人车辆信息的管理、车辆违章情况的查询与处理,包括交通资讯、数据查询处理、留言管理和信息管理四个模块。3.2.2交通资讯模块交通资讯模块主要用于车主用户查看管理员发布的实时交通资讯。3.2.3数据查询处理模块数据查询处理模块为车主用户提供车辆违章情况查询、车辆违章在线处理、车辆违章处理结果查询、罚款扣分查询功能,为车主用户办理交管业务提供便捷的服务。3.2.4留言管理模块留言管理模块为车主用户提供在线发布留言和查看留言回复的功能,方便车主用户对本系统和交通管理部门在线提出意见与建议。3.2.5信息管理模块信息管理模块为车主用户提供个人车辆信息管理和个人资料信息管理功能,用户可以便捷地修改个人资料和个人车辆信息。3.3后台模块功能设计3.3.1后台模块功能介绍本系统后台模块主要完成管理员用户对车主用户账户和车辆信息的管理、车辆违章情况的录入与管理、用户留言的回复与用户申诉的处理,包括车辆管理、违章情况处理、留言管理和信息管理四个模块。3.3.2车辆管理模块车辆管理模块主要用于管理员用户管理车主用户的车辆信息。3.3.3违章情况处理模块违章情况处理模块为管理员用户提供录入与管理车辆违章信息、处理用户申诉和查询用户申诉处理情况的功能。3.3.4留言管理模块留言管理模块为管理员用户提供回复或删除用户留言的功能。3.3.5信息管理模块信息管理模块为管理员用户提供车主用户证件类型管理、省市信息管理、最新资讯信息管理、车主用户账户信息管理和管理员密码修改功能。3.4本章小结本章介绍了数据库的概念设计和逻辑设计,系统前台和后台模块功能的设计,系统前台主要完成车主用户对个人车辆信息的管理、车辆违章情况的查询与处理的功能,系统后台主要完成管理员用户对车主用户账户和车辆信息的管理、车辆违章情况的录入与管理、用户留言的回复与用户申诉的处理的功能。

4系统功能模块的实现4.1前台功能模块实现4.1.1查看最新交通资讯本模块的功能是最新资讯内容的查看,最新资讯内容由管理员发布。资讯列表页面具体实现效果如图4-1所示。图4-1最新交通资讯列表页面关键实现代码如下:客户端数据传到服务器端:/************************News.aspx**************************/<inputtype="hidden"id="pi"value="1"runat="server"/><inputtype="hidden"id="ps"value="10"runat="server"/><scripttype="text/javascript">varpi=$("#ContentPlaceHolder1_pi").val();varps=$("#ContentPlaceHolder1_ps").val();$.ajax({type:"post",dataType:"json",contentType:"application/json",//WebMethod()必须加这项,否则客户端数据不会传到服务端data:"{'pi':'"+pi+"','ps':'"+ps+"'}",//data参数可以是string个int类型url:"News.aspx/loadNews",//模拟web服务,提交到方法//可选的async:false,阻塞的异步就是同步beforeSend:function(){//dosomething.//一般是禁用按钮等防止用户重复提交//$("#btnClick").attr({disabled:"disabled"});//或者是显示loading图片},success:function(data){//alert("success:"+data.d);//注意这里:必须通过data.d才能获取到服务器返回的值//服务端可以直接返回Model,也可以返回序列化之后的字符串,如果需要反序列化:stringjson=JSON.parse(data.d);//有时候需要嵌套调用ajax请求,也是可以的$(".tbl").append(data.d);$(".pageth").html($("#ContentPlaceHolder1_pi").val());},complete:function(){//dosomething.//$("#btnClick").removeAttr("disabled");//隐藏loading图片//$("#showMessage").val("");},error:function(data){alert("error:"+data.d);}});资讯详情页面具体实现效果如图4-2所示。图4-2最新交通资讯详情页面关键实现代码如下:/**********************NewsDetail.aspx.cs**********************/namespaceMyWeb{publicpartialclassNewsDetail:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DBHelperdb=newDBHelper();stringsql="select*fromNews_Tblwheredel=0andid='"+Request["id"].ToString()+"'";DataSetds=db.Query(sql);TextBox1.Text=ds.Tables[0].Rows[0]["content"].ToString();//TextBox2.Text=ds.Tables[0].Rows[0]["content"].ToString();}}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("NewsManage.aspx");}}}4.1.2车辆违章信息查询本模块的功能是个人车辆违章信息的查询,可以根据车辆牌照和违章时间段搜索。车辆违章信息查询页面具体实现效果如图4-3所示。图4-3车辆违章信息查询页面关键实现代码如下:实现查询功能前台代码:/*****************BreakRuleSearch.aspx*********************/$("#search").click(function(){varlicense=$("#license").val();varText1=$("#Text1").val();varText2=$("#Text2").val();varuserid=$("#ContentPlaceHolder1_userid").val();//if(license.length==0){//alert("车辆牌照不能为空!");//returnfalse;//}$.ajax({type:"post",dataType:"json",contentType:"application/json",//WebMethod()必须加这项,否则客户端数据不会传到服务端data:"{'license':'"+license+"','userid':'"+userid+"','t1':'"+Text1+"','t2':'"+Text2+"'}",//data参数可以是string个int类型url:"BreakRuleSearch.aspx/SearchBreakRuleInfo",//模拟web服务,提交到方法//可选的async:false,阻塞的异步就是同步beforeSend:function(){//dosomething.//一般是禁用按钮等防止用户重复提交//$("#btnClick").attr({disabled:"disabled"});//或者是显示loading图片},success:function(data){//alert("success:"+data.d);//必须通过data.d才能获取到服务器返回的值//服务端可以直接返回Model,也可以返回序列化之后的字符串,如果需要反序列化:stringjson=JSON.parse(data.d);//有时需要嵌套调用ajax请求$(".tbl").html("");$(".tbl").append(data.d);},complete:function(){//dosomething.//$("#btnClick").removeAttr("disabled");//隐藏loading图片//$("#showMessage").val("");},error:function(data){alert("error:"+data.d);}});});$(".showpage").click(function(){varuserid=$("#ContentPlaceHolder1_userid").val();varpi=$(this).text();$("#ContentPlaceHolder1_pi").val($(this).text());varps=$("#ContentPlaceHolder1_ps").val();实现界面功能逻辑代码:/******************BreakRuleSearch.aspx.cs*********************/publicpartialclassBreakRuleSearch:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){userid.Value=Session["id"].ToString();}}[WebMethod]publicstaticstringloadBreakRuleInfo(stringuserid,stringpi,stringps){DBHelperdb=newDBHelper();//stringsql="selecta.id,b.license,a.type,a.place,a.addDatefromBreakRule_TblainnerjoinVehicle_Tblbona.vehicleId=b.idwherea.del=0anda.userId='"+userid+"'";stringsql="selecttop"+((Convert.ToInt32(pi)-1)*Convert.ToInt32(ps)+Convert.ToInt32(ps))+"a.id,b.license,a.type,a.place,a.addDatefromBreakRule_TblainnerjoinVehicle_Tblbona.vehicleId=b.idwherea.del=0anda.userId='"+userid+"'anda.idnotin(selecttop"+((Convert.ToInt32(pi)-1)*Convert.ToInt32(ps))+"a.idfromBreakRule_TblainnerjoinVehicle_Tblbona.vehicleId=b.idwherea.del=0andb.del=0anda.userId='"+userid+"'orderbya.addDatedesc)orderbya.addDatedesc";DataSetds=db.Query(sql);stringhtml="";for(inti=0;i<ds.Tables[0].Rows.Count;i++){html+="<tr><td>"+(i+1)+"</td><td>"+ds.Tables[0].Rows[i]["license"]+"</td><td>"+ds.Tables[0].Rows[i]["type"]+"</td><td>"+ds.Tables[0].Rows[i]["place"]+"</td><td>"+ds.Tables[0].Rows[i]["addDate"]+"</td></tr>";}returnhtml;}publicstaticstringSearchBreakRuleInfo(stringlicense,stringuserid,stringt1,stringt2){DBHelperdb=newDBHelper();stringsqlwhere="";if(license!=""){sqlwhere+="andb.license='"+license+"'";}if(t1!=""){sqlwhere+="anda.addDate>='"+t1+"'";}if(t2!=""){sqlwhere+="anda.addDate<='"+t2+"'";}stringsql="selecta.id,b.license,a.type,a.place,a.addDatefromBreakRule_TblainnerjoinVehicle_Tblbona.vehicleId=b.idwherea.del=0anda.userId='"+userid+"'"+sqlwhere+"";DataSetds=db.Query(sql);stringhtml="<thead><tr><th>序号</th><th>违章车辆牌照</th><th>违章类型</th><th>违章地点</th><th>违章时间</th></tr></thead>";for(inti=0;i<ds.Tables[0].Rows.Count;i++){html+="<tr><td>"+(i+1)+"</td><td>"+ds.Tables[0].Rows[i]["license"]+"</td><td>"+ds.Tables[0].Rows[i]["type"]+"</td><td>"+ds.Tables[0].Rows[i]["place"]+"</td><td>"+ds.Tables[0].Rows[i]["addDate"]+"</td></tr>";}returnhtml;}4.1.3处理车辆违章情况本模块主要实现对于违章车辆车主罚款扣分的功能,可以对扣分超过10分的车主警示。缴纳罚款页面具体实现效果如图4-4所示。图4-4缴纳罚款页面关键实现代码如下:界面效果实现代码:/************************Pay.aspx*****************************/<asp:ContentID="Content1"ContentPlaceHolderID="head"runat="server"></asp:Content><asp:ContentID="Content2"ContentPlaceHolderID="ContentPlaceHolder1"runat="server"><divstyle="width:500px;margin:50pxauto;"><div><asp:ImageID="Image2"ImageUrl="images/paybanner.jpg"Width="100%"Height="200px"runat="server"/></div><p><asp:LabelID="Label1"runat="server"Text="我的收银台"Font-Size="Large"></asp:Label></p><asp:ImageID="Image1"ImageUrl="images/pay.jpg"Width="200px"Height="200px"runat="server"/><p><asp:ButtonID="Button1"runat="server"Text="支付"OnClick="Button1_Click"Font-Size="Large"/></p></div><div></div></asp:Content>实现界面功能逻辑代码:/***********************Pay.aspx.cs***************************/namespaceMyWeb{publicpartialclassPay:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){WebHelperwb=newWebHelper();wb.Alert("付款成功!");}}}扣分超过10分警示的具体实现效果如图4-5所示。图4-5扣分警示实现效果功能实现关键代码如下:/********************AcceptFine.aspx.cs************************/protectedvoidButton2_Click(objectsender,EventArgse){DBHelperdb=newDBHelper();WebHelperwb=newWebHelper();stringsql="select*fromaccount_Tblwheredel=0anduserId='"+Session["id"].ToString()+"'";DataSetds=db.Query(sql);sql="updateaccount_TblsetdeductMark='"+(Convert.ToDouble(ds.Tables[0].Rows[0]["deductMark"])+Convert.ToDouble(Label6.Text))+"'whereuserId='"+Session["id"].ToString()+"'";intrenum=db.ExecuteSql(sql);if(renum==1){sql="updateBreakRule_Tblsetisdeal=1whereid='"+Request["breakRuleId"].ToString()+"'";renum=db.ExecuteSql(sql);if(renum==1){if(Convert.ToDouble(ds.Tables[0].Rows[0]["deductMark"])>=10){wb.Alert("扣分成功,您已经违规多次,请注意交通安全,否则将吊销驾照!","BreakRuleDeal.aspx");}else{wb.Alert("扣分成功","BreakRuleDeal.aspx");}}else{wb.Alert("操作失败!","BreakRuleDeal.aspx");}}else{wb.Alert("扣分失败!");}}4.2后台功能模块实现4.2.1新增车辆违章情况本模块的功能是由管理员录入车辆的违章情况。新增车辆违章情况页面具体实现效果如图4-6所示。图4-6新增车辆违章情况页面功能实现关键代码如下:/**********************AddBreakRule.aspx.cs***********************/namespaceMyWeb{publicpartialclassAddBreakRule:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DBHelperdb=newDBHelper();stringsql="select*fromVehicle_Tblwheredel=0";DataSetds=db.Query(sql);DataTabledt=ds.Tables[0];for(inti=0;i<dt.Rows.Count;i++){DataRowdr=dt.Rows[i];DropDownList2.Items.Add(newListItem(dr["license"].ToString(),dr["id"].ToString()));}if(dt.Rows.Count>0){DropDownList2.SelectedIndex=0;}sql="select*fromUserInfo_Tblwheredel=0andid='"+ds.Tables[0].Rows[0]["userId"].ToString()+"'";ds=db.Query(sql);dt=ds.Tables[0];if(dt.Rows.Count>0){TextBox7.Text=ds.Tables[0].Rows[0]["name"].ToString();TextBox5.Text=ds.Tables[0].Rows[0]["IDNo"].ToString();Hidden1.Value=ds.Tables[0].Rows[0]["id"].ToString();stringsex="";if(ds.Tables[0].Rows[0]["sex"].ToString()=="1"){sex="男";}else{sex="女";}TextBox6.Text=sex;}}}protectedvoidDropDownList2_SelectedIndexChanged(objectsender,EventArgse){DBHelperdb=newDBHelper();//stringsql="select*fromUserInfo_Tblwhereid='"+DropDownList2.SelectedValue+"'anddel=0";stringsql="select*fromVehicle_Tblwheredel=0andid='"+DropDownList2.SelectedValue+"'";DataSetds=db.Query(sql);sql="select*fromUserInfo_Tblwhereid='"+ds.Tables[0].Rows[0]["userId"].ToString()+"'";ds=db.Query(sql);TextBox5.Text=ds.Tables[0].Rows[0]["IDNo"].ToString();stringsex="";Hidden1.Value=ds.Tables[0].Rows[0]["id"].ToString();if(ds.Tables[0].Rows[0]["sex"].ToString()=="1"){sex="男";}else{sex="女";}TextBox6.Text=sex;TextBox7.Text=ds.Tables[0].Rows[0]["name"].ToString();}protectedvoidButton1_Click(objectsender,EventArgse){DBHelperdb=newDBHelper();WebHelperwb=newWebHelper();if(TextBox2.Text==""){wb.Alert("违章类型不能为空!");}elseif(TextBox3.Text==""){wb.Alert("违章地点不能为空!");}elseif(TextBox4.Text==""){wb.Alert("罚款不能为空!");}elseif(TextBox1.Text==""){wb.Alert("扣分不能为空!");}else{stringsql="insertintoBreakRule_Tblvalues('"+Hidden1.Value+"','"+DropDownList2.SelectedValue+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox1.Text+"',0,'"+TextBox8.Text+"',0)";intrenum=db.ExecuteSql(sql);if(renum==1){wb.Alert("添加违章情况成功!","AddBreakRule.aspx");}else{wb.Alert("添加违章情况失败,请刷新重试!");}}}}}4.2.2处理用户申诉本模块的功能是由管理员在线同意或拒绝用户申诉,若管理员同意用户申诉,则车主用户的违章记录自动删除。处理用户申诉页面具体实现效果如图4-7所示。图4-7处理用户申诉页面功能实现关键代码如下:/***********************AppealDeal.aspx.cs*************************/publicstaticstringloadAppealInfo(stringflag){DBHelperdb=newDBHelper();stringsql="selecta.id,,d.license,c.type,a.content,a.addDatefromAppeal_TblainnerjoinUserInfo_Tblbona.userId=b.idinnerjoinBreakRule_Tblcona.BreakRuleId=c.idinnerjoinVehicle_Tbldonc.vehicleId=d.idwherea.del=0andb.del=0andc.del=0anda.isok=0";DataSetds=db.Query(sql);stringhtml="";for(inti=0;i<ds.Tables[0].Rows.Count;i++){html+="<tr><td>"+(i+1)+"</td><td>"+ds.Tables[0].Rows[i]["name"]+"</td><td>"+ds.Tables[0].Rows[i]["license"]+"</td><td>"+ds.Tables[0].Rows[i]["type"]+"</td><td>"+ds.Tables[0].Rows[i]["content"]+"</td><td>"+ds.Tables[0].Rows[i]["addDate"]+"</td><td><inputtype='button'value='同意'class='agree'id='"+ds.Tables[0].Rows[i]["id"]+"'/></td><td><inputtype='button'value='拒绝'class='btn'id='"+ds.Tables[0].Rows[i]["id"]+"'/></td></tr>";}returnhtml;}若管理员同意车主申诉,则违章记录自动删除功能关键代码:/*********************AppealDeal.aspx.cs***********************/publicstaticintRemoveAppealInfo(stringid){DBHelperdb=newDBHelper();WebHelperwb=newWebHelper();stringsql="updateAppeal_Tblsetisok=1whereid='"+id+"'";intrenum=db.ExecuteSql(sql);if(renum==1){sql="select*fromAppeal_Tblwheredel=0andid='"+id+"'";DataSetds=db.Query(sql);sql="updateBreakRule_Tblsetisdeal=1wheredel=0andid='"+ds.Tables[0].Rows[0]["BreakRuleId"].ToString()+"'";renum=db.ExecuteSql(sql);if(renum==1){return1;}else{return0;}}else{return0;}}4.2.3用户留言信息管理本模块的功能是管理员回复或删除车主用户留言。用户留言信息管理页面具体实现效果如图4-8所示。图4-8用户留言信息管理页面功能实现关键代码如下:/***************UserLeaveSayInfoManage.aspx.cs*****************/publicstaticstringSearchUserLeaveSayInfoManage(stringt1,stringt2){DBHelperdb=newDBHelper();stringsqlwhere="";if(t1!=""){sqlwhere="and='"+t1+"'";}if(t2!=""){sqlwhere="andb.IDNo='"+t2+"'";}stringsql="select*fromLeaveSaying_TblainnerjoinUserInfo_Tblbona.userId=b.idwherea.del=0andb.del=0"+sqlwhere+"";DataSetds=db.Query(sql);//stringhtml="<thead><tr><th>序号</th><th>违章车辆牌照</th><th>违章类型</th><th>违章地点</th><th>违章时间</th></tr></thead>";stringhtml="";for(inti=0;i<ds.Tables[0].Rows.Count;i++){html+="<tr><td>"+(i+1)+"</td><td>"+ds.Tables[0].Rows[i]["name"]+"</td><td>"+ds.Tables[0].Rows[i]["IDNo"]+"</td><td>"+ds.Tables[0].Rows[i]["tel"]+"</td><td>"+ds.Tables[0].Rows[i]["content"]+"</td><td>"+ds.Tables[0].Rows[i]["reply"]+"</td><td>"+ds.Tables[0].Rows[i]["addDate"]+"</td><td><inputtype='button'value='删除'class='btn'id='"+ds.Tables[0].Rows[i]["id"]+"'/></td><td><ahref='Replay.aspx?id="+ds.Ta

温馨提示

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

评论

0/150

提交评论