环境保护网站论文.docx
《环境保护网站论文.docx》由会员分享,可在线阅读,更多相关《环境保护网站论文.docx(35页珍藏版)》请在冰豆网上搜索。
环境保护网站论文
论文题目:
环境保护网站的设计
年级:
12
院系:
电子信息工程学院
班级:
计算机网络2班
学号:
120431426
学生姓名:
孙刚虎
指导老师:
刘治国
2015年5月
目录
第一章系统概述1
1.1tiger环保网站概述1
1.2本论文的主要内容1
1.3本论文的结构安排1
1.4中国环境污染现状1
1.5环境保护对我国的重要意义2
第二章ASP.NET和SQL2012的特点4
2.1ASP.NET的优点4
2.2SQL2012的特点5
第三章数据库的设计和实现7
3.1SQL2012相关数据库的实现7
3.2用户管理的AspNetUsers表的实现9
3.3新闻标题及内容模块Essay表的创建10
第四章tiger环保网站的实现13
4.1tiger环保网站的调查13
4.2tiger网站的架构13
4.3网站实现过程15
致谢23
摘要
Tiger环境保护网站是以Internet为基础,由网站持有者向用户提供信息的一种公益性的网站。
Tiger环保是集、SQL数据库、安全和密码技术和社会与环境等多种学科和前沿技术于一体的。
Tiger环保主要是通过tiger环保网站信息的提供,让用户更多的了解到环境保护相关的知识、环境问题及解决办法的提供。
Tiger环保首先描述我国环境问题的现状和保护环境的重要性,介绍一个前提,为什么要做一个环境保护网站的原因;其次引出和SQL的技术:
因为tiger环保就是使用VisualStudio2013和MicrosoftSQLServer2012做出来的,主要讲解两个技术的特点和优点;最后是网站的搭建的过程,从模板开始讲起这个网站的制作过程。
本论文着重阐述了tiger环保网站的分析、设计与实现,系统主要包括以下几个内容,用户注册、登录、修改信息、查看新闻、信息分类、用户调查、投诉路径的展示等,通过这几个内容让用户直接了解我国环境的现状和保护环境的重要性。
并通过开发的过程中深入了解新闻类网站开发的原理、框架和过程。
关键词:
SQL
Abstract
TigerenvironmentalprotectionwebsiteisbasedontheInternet,fromthewebsiteownerstoprovideinformationofapublicwelfarewebsite.Tigerenvironmentalprotectionisaconcentrationof,SQLdatabase,securityandcryptography,andsocialandenvironmentalandcutting-edgetechnologyintheintegrationofavarietyofsubjects.
TigerenvironmentalprotectionmainlythroughTigerwebsiteinformationprovideenvironmentalprotection,lettheuserknowmoreknowledgethatarerelatedtoenvironmentalprotection,environmentalproblemsandprovidesolutions.
TigerenvironmentalprotectionfirstdescribedthestatusquoofChina'senvironmentalproblemsandtheimportanceofprotectingtheenvironment,introduceapremise,whywanttodoanenvironmentalprotectionwebsite;SecondleadstoandSQLtechnology:
becausethetigerenvironmentalprotectionistouseVisualStudio2013andMicrosoftSQLServer2012,coversthefeaturesandbenefitsofthetwotechnologies;Thelastistheprocessofwebsiteconstruction,tostartfromatemplateofthissitearemade.
Thispaperemphaticallyexpoundsthetigersiteanalysis,designandimplementationofenvironmentalprotection,thesystemmainlyincludesthefollowingcontent,userregister,login,modifytheinformation,fornews,informationclassification,usersurveys,complaintsofthepathdisplay,etc.,throughthisafewcontenttolettheuserdirectlytounderstandthepresentsituationofourenvironmentandtheimportanceofprotectingtheenvironment.Andthroughthedevelopmentintheprocessofunderstandingnewswebsitedevelopmentprinciples,frameworkandprocess.
Keywords:
ASQL
第一章系统概述
1.1tiger环保网站概述
目前中国的环境问题越来越严重,身为国人的一员有必要作出一些事情来保护我们的环境,设计一个关于环境保护的网站,让人们能够更加了解环境的现状和保护环境的意义。
1.2本论文的主要内容
为什么要做一个环境保护网站,介绍做tiger环保的原因:
主要讲中国环境的现状的环境保护的重要性;A的优点;SQL2012的特点;
Tiger环保网站的开发与实现,tiger环保网站主要介绍内容。
1.3本论文的结构安排
Tiger环保网站论文由tiger环保网站概述、开发过程的实现和主要介绍内容组成。
1.4中国环境污染现状
如果说四万亿之前的环境污染还只是个别局部现象,而今就是全国性的普遍现象了。
2012年入冬以来的全国性雾霾天气,再清楚不过地揭露了中国环境污染的严重程度和生态的极端脆弱性。
当清新的空气、洁净的水源、蓝色的天空都成为民众的奢望之时,我国环境污染问题之严重就可想而知了。
1、污染范围广
地域广:
从环境污染的地域来看,已经从经济发达的东部地区和南部地区向中西部地区和北部地区迅速蔓延至全国。
最近三四年,中西部地区加大了开发力度,低端产业向中西部转移,在经济快速增长的同时,环境污染问题也凸显出来。
昔日清澈见底的一条条小溪变成臭水沟,已不再是东部发达地区的个别现象。
空间广:
从环境污染的空间分布看,从天空到海洋,从陆地到河流,从地表到地下,无论是空气、水源还是土壤,都广泛地被严重污染。
2、污染程度高
水源:
我国人均水资源只占世界平均水平的1/4,水资源本就匮乏。
中国水资源总量的1/3是地下水,然而据新华网报道,对118个城市连续监测数据显示,约64%的城市地下水遭受严重污染,33%的地下水受到轻度污染,基本清洁的地下水只有3%。
近两年,我国水源恶性环境污染事件时有发生:
去年春节期间广西一家企业将污水直接排入地下溶洞导致龙江河镉污染;今年1月,山西长治苯胺泄漏事故引发的河流污染,波及山西、河北、河南三省。
在水资源总量2/3的地表水中,污染问题同样严重。
据2006年国家地表水监测断面中,IV-V类和劣V类水质占比达到32%和28%;根据全国水资源综合规划评价成果,84个湖泊中常年呈现富营养化状态的湖泊有48个,占比达到52.4%;根据2000年评价的633个水库中,62%为中营养水库,38%为富营养水库,贫营养水库还不及1%。
土壤:
目前全国耕种土地面积的10%以上已受重金属污染,共约1.5亿亩;此外,因污水灌溉而污染的耕地有3250万亩;因固体废弃物堆存而占地和毁田的约有200万亩,其中多数集中在经济较发达地区。
由此,我国“每年因重金属污染的粮食高达1200万吨,造成的直接经济损失超过200亿元。
空气:
目前全球性大气污染问题主要表现在温室效应、酸雨和臭氧层遭到破坏三个方面。
中国大气污染状况十分严重,主要呈现为城市大气环境中总悬浮颗粒物浓度普遍超标;二氧化硫污染保持在较高水平;机动车尾气污染物排放总量迅速增加;氮氧化物污染呈加重趋势;全国形成华中、西南、华东、华南多个酸雨区,以华中酸雨区为重。
据亚洲开发银行和清华大学最新发布的《中华人民共和国国家环境分析》报告,中国500个大型城市中,只有不到1%达到世界卫生组织空气质量标准。
3、污染程度堪比史上最严重
工业发展带来的污染灾难在历史上并非罕见,然而,中国当前的环境污染问题堪比史上最严重。
比如,臭名昭著的伦敦大雾与今日的北京雾霾当属同一级别。
据记载,1952年12月伦敦,在浓雾弥漫的四天时间里,死亡的人数就达4000多人,两个月后又有8000多人陆续丧生。
医生的回忆录表明,当时医院人满为患根本无法收治。
有研究称,2012年,北京、上海、广州、西安这四座城市,因为PM2.5引发多种疾病造成的过早死的人数达到8500多人。
1.5环境保护对我国的重要意义
环境保护就是研究和防止由于人类生活、生产建设活动使自然环境恶化,进而寻求控制、治理和消除各类因素对环境的污染和破坏,并努力改善环境、美化环境、保护环境,使它更好的适应人类生活和工作需要。
换句话说,环境保护就是运用环境科学的理论和方法,在更好地利用自然资源的同时,深入认识污染和破坏环境的根源及危害,有计划地保护环境,预防环境质量恶化,控制环境污染,促进人类与环境协调发展,提高人类生活质量,保护人类健康,造福子孙后代。
人生活在自然环境中,所以自然环境是人类生存的基本条件,是发展生产、繁荣经济的物质源泉。
如果没有地球这个广阔的自然环境,人类是不可能生存和繁衍的。
随着人口的迅速增长和生产力的发展,科学技术的突飞猛进,工业及生活排放的废弃物不断地增多,从而使大气、水质、土壤污染日益严重,自然生态平衡受到了猛烈的冲击和破坏,许多资源日益减少,并面临着耗竭的危险;水土流失,土地沙化也日趋严重,粮食生产和人体健康受到严重威胁,所以,维护生态平衡,保护环境是关系到人类生存、社会发展的根本性问题。
第二章ASP.NET和SQL2012的特点
2.1ASP.NET的优点
ASP.NET是一个统一的Web开发平台,它提供开发人员创建企业级Web应用程序所需的服务。
尽管ASP.NET的语法基本上与ASP兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。
通过逐渐向现有的ASP应用程序增加ASP.NET功能,我们可以自由地使其增大。
ASP.NET是一个编译的、基于.NET的环境;我们可以用任何.NET兼容的语言(包括MicrosoftVisualBasic.NET,MicrosoftVisualC#和MicrosoftJScript.NET)创作应用程序。
另外,整个Microsoft.NETFramework可用于任何ASP.NET应用程序。
开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。
ASP.NET的优点如下:
1、可管理性:
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。
配置文件的任何变化都可以自动检测到并应用于应用程序。
2、安全:
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。
开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3、易于部署:
通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。
不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
4、增强的性能:
ASP.NET是运行在服务器上的已编译代码。
与传统的ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。
5、灵活的输出缓存:
根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。
缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
6、国际化:
ASP.NET在内部使用Unicode以表示请求和响应数据。
可以为每台计算机、每个目录和每页配置国际化设置。
7、移动设备支持:
ASP.NET支持任何设备上的任何浏览器。
开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
8、扩展性和可用性:
ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。
此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
9、跟踪和调试:
ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。
可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。
在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。
当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
10、与.NETFramework集成:
因为ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。
也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。
ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。
另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。
11、与现有ASP应用程序的兼容性:
ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。
ASP.NET仅处理具有.aspx文件扩展名的文件。
具有.asp文件扩展名的文件继续由ASP引擎来处理。
然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。
2.2SQL2012的特点
1.AlwaysOnAvailabilityGroups
这项新功能将数据库镜像故障转移提升到全新的高度,利用AlwaysOn,用户可以将多个组进行故障转移,而不是以往的只是针对单独的数据库。
此外,副本是可读的,并可用于数据库备份。
更大的优势是SQLServer2012简化HA和DR的需求。
2.WindowsServerCoreSupport
在WindowsServer产品中你可以向UbuntuServer一样只安装核心(意味着你的系统不具备GUI)。
这么做所带来的优势是减少硬件的性能开销(至少50%的内存和硬盘使用率)。
同时安全性也得到提升(比安装图形版更少的漏洞)。
从SQLServer2012开始将对只安装核心的WindowsServer系统提供支持。
3.ColumnstoreIndexes
这是一个相当酷的功能,是SQLServer之前版本都不具备的。
特殊类型的只读索引专为数据仓库查询设计。
数据进行分组并存储在平面的压缩的列索引。
在大规模的查询情况下可极大的减少I/O和内存利用率。
4.User-DefinedServerRoles
DBA已经具备了创建自定义数据库角色的能力,但在服务器中却不能。
例如DBA想在共享服务器上为开发团队创建每个数据库的读写权限访问,传统的途径手动配置或使用没有经过认证的程序。
显然这不是良好的解决方案。
而在SQLServer2012中,DBA可以创建在服务器上具备所有数据库读写权限以及任何自定义范围角色的能力。
5.EnhancedAuditingFeatures
现今所有的SQLServer版本都具备审计功能,用户还可以自定义审计策略,以及向审计日志中写入自定义事件。
而在SQLServer2012中提供过滤功能,同时大幅提高灵活性。
6.BISemanticModel
BISemanticModel代替了ASUDM(AnalysisServicesUnifiedDimensionalModel)。
BISemanticModel这种混合的模式允许数据模型支持所有SQLServerBI实践,此外还可允许一些整洁的文本信息图图表。
7.SequenceObjects
对于使用Oracle的人说,这是他们长期希望拥有的功能。
序列仅仅是计数器的对象,一个好的方案是在基于触发器表使用增量值。
SQL一直具有类似功能,但现在显然与以往不同。
8.EnhancedPowerShellSupport
Windows和SQLServer管理员现在就要开始提高他们PowerShell的脚本技能了。
Microsoft为了推动其服务器产品上PowerShell的发展做出了很大的努力。
在SQLServer2008中DBA以及有所体会,在SQLServer2012中增加了更多的cmdlet。
9.DistributedReplay
Oracle已经拥有类似的功能(RealApplicationTesting),但单独购买会非常昂贵,而SQLServer2012则包括了DistributedReplay。
Distributedreplay功能可让管理员记录服务器上的工作负载,并在其他的服务器上重现。
这种在底层架构上的变化支持包以及在生产测试环境下对硬件更改。
10.PowerView
你也许曾听说过这个名为Crescent的项目,这是相当强大的自服务BI工具包,允许用户创建企业级的BI报告。
11.SQLAzureEnhancements
虽然这与Microsoft释放出的SQLServer2012并无直接联系,但Microsoft正在SQLAzure做关键的改进。
Azure现已具备ReportingServices以及备份Azure数据存储的能力,这是个不小的进步。
Azure现在允许最大150GB的数据库。
同时Azure数据同步可更好适应混合模型和云中部署的解决方案。
12.BigDataSupport
在去年的PASS(ProfessionalAssociationforSQLServer)峰会上,Microsoft宣布与Hadoop供应商Hortonworks合作,并计划发布Linux版本的MicrosoftSQLServerODBC驱动程序。
同时Microsoft也在构建Hadoop连接器,Microsoft表示,随着新连接工具的出现,客户将能够在Hadoop、SQLServer和并行数据仓换环境下相互交换数据。
第三章数据库的设计和实现
3.1SQL2012相关数据库的实现
系统表分为以下几个
__MigrationHistory、Article、AspNetRoles、AspNetUserClaims、AspNetUserLogins、AspNetUserRoles和AspNetUsers、Essay
其中每个表的设计如下,其中有主要设置有设否设置主键、列名和数据类型以及是否允许Null值。
使用vs2013创建web窗体时虽不会自动生成相关数据库,但是打开网页模式浏览,然后创建用户时,则会自动开始创建下面几个表。
下面便是分别介绍一下每个表的设计内容。
以下分别是每个表的设计过程
__MigrationHistory见图3-1
__MigrationHistory表的设计列名分别为Migrationld、ContextKey、Model、ProductVersion,数据类型分别为Nvarchar(150)、nvarchar(300)、varbinary(MAX)、nvarchar(32)。
其中MigrationId、contextKey设为主键。
图3-1_MigrationHistory表设计
AspNetRoles见图3-2
AspNetRoles列名称分别为Id、Name,数据类型分别为nvarchar(128)、nvarchar(MAX),其中Id设为主键,并且都不允许Null值。
图3-2AspNetRoles表设计
Article见图3-2
Article表列分别为Articled、ClassId、Title、[content]、Nkey、Headline、DateTime、Hits、ImgNews、TitleImg、Topicid、MemberName、RemberName、RemarkNum,其中数据类型分别为int、int、nvarchar(50)、nvarchar(MAX)、nvarchar(50)、bit、datetime、int、bit、nvarchar(50)、int、nvarchar(8)、int,其中Articled设为主键,并且不允许Null值。
图3-3Article表设计
AspNetUserClaims见图3-4
AspNetUserClaims表的列名分别为Id、ClaimType、ClaimValue、User_Id,数据类型分别为int、nvarchar(MAX)、nvarchar(MAX)、nvarchar(128),其中Id设为主键,且不允许Null值。
图3-4AspNetUserClaims表设计
AspNetUserLogins见图3-5
AspNetUserLogins表的列名分别为UserId、LoginProvider、ProviderKey,数据类型都是nvarchar(128),都设为主键,且都不允许Null值。
图3-5AspNetUserLogins表设计
AspNetUserRoles见图3-6
AspNetUserRoles表的列名分别为UserId、RoleId,数据类型都是nvarchar(128),且都设为主键,都不允许Null值。
图3-6AspNetUserRoles表设计
3.2用户管理的Asp