希望工程网站“一米阳光”的设计与实现

希望工程网站“一米阳光”的设计与实现[20191219111935]
摘 要
由于受到地域分布及历史因素等限制,各地区经济发展极度不平衡,贫困差距越来越大。中国一些地区,尤其是中西部地区出现贫困人口数量增大的现象。疾病,自然灾害的频频发生更让他们的生活雪上加霜。作为中国大家庭的一员我们可以伸出我们的援助之手,为他们困难的生活带来福利。然而西部地区距离较远,怎样才能用最方便的方式来实时关注需要救助的人们,怎样才能让更多的中国人乃至海外人士来投身于这一希望工程。因此开发一款希望工程网站则可以带来很大的方便。
此希望工程网站是采用ASP.NET技术来开发的,使用了VS2010和SQL Server 2008开发工具,采用的是MVC模型。设置了三种用户类型:游客,会员,管理员。游客可以浏览新闻,欣赏美文,上传爱心捐助信息,浏览论坛上的信息。会员除了拥有游客的所有权限外,还可以发布和评论论坛信息,发表爱心文章,进行爱心问卷调查。管理员则可以对用户进行管理,发布新闻,对新闻进行更新。管理论坛所发的帖子,对其进行增删改。这些功能共同实现了整个希望工程网站,通过网络这个大平台让更多人了解希望工程,传递爱心。
本文对系统进行了需求分析,然后依次介绍了系统设计与实现的详细过程。经测试,完成的系统达到了设计目标。
 查看完整论文请+Q: 351916072 
关键字:软件开发希望工程网站ASP.NETMVC
目 录
1引言 1
1.1开发背景和现状 1
1.2 研究目的和意义 2
2开发技术与工具 3
2.1开发技术 3
2.1.1 ASP.NET技术 3
2.1.2 MVC模式 3
2.1.3三层架构 4
2.1.4 CSS技术 4
2.1.5母版页技术 5
2.1.6系统对象 5
2.1.7数据绑定技术 5
2.1.8 ADO.NET技术 6
2.2开发工具 6
2.2.1 VS2010 6
2.2.2 Microsoft SQL Server 2008 6
3系统分析 7
3.1可行性分析 7
3.1.1经济可行性 7
3.1.2技术可行性 7
3.1.3运行可行性 7
3.1.4时间可行性 7
3.1.5法律可行性 7
3.2需求分析 8
3.2.1功能需求 8
3.2.2用例分析图 9
4系统设计 10
4.1系统结构设计 10
4.1.1 B/S结构 10
4.1.2 MVC结构 10
4.2数据库设计 11
4.2.1概念结构设计 11
4.2.2逻辑结构设计 13
4.2.3物理结构设计 14
4.3系统功能设计 18
4.3.1系统功能结构 18
4.3.2模块功能设计 19
5系统实现 24
5.1主页模块 25
5.2登录注册模块 26
5.3“感恩事迹”即新闻模块 27
5.4“希望之心”即美文模块 28
5.6“论坛互动”模块 30
5.7“爱心问卷”模块 32
5.8管理员模块 33
结语 35
参考文献 36
致谢 37
1引言
1.1开发背景和现状
中国是一个地理分布不均的国家,自然条件和历史因素的差异造成了不同地区之间发展极不平衡。尤其在西部等地区,人们的生活水平还未达到温饱,不少孩子更是没钱上学,病患无钱医治。实施希望工程,便成了我国贫困地区生活艰难的群体和广大失学儿童的迫切愿望。
多年前希望工程的实施主要是由政府操办,包括一些政府性质的组织或公益性慈善为贫困地区进行募捐和补贴,在各个地方组织募捐,并集中收集救助物品,最后将这些救助物资运往贫困地区。之后则又有很多以个人名义组织的募捐和救助,如明星,企业家,教育学者,海外华侨等。从中可以看出希望工程的组织形式在不断的丰富,并且越来越多的人在关注着贫困地区的发展状况,以及那里孩子的受教育情况,医疗水平,生活水平。
但在长期发展的过程中希望工程在某些方面也陷入“尴尬”之中:由于这是公益行为,希望工程长期以来一直侧重于政府操办。大型企业集团以及名人捐助,而普通公民参与的比较少,几乎只占到了捐助总量的十分之一左右。同时,近年来各种“慈善信任危机”事件时有发生。能进一步公开捐助信息,使这些政府公益能更加透明化、广泛化,成为新时期希望工程需要达到的要求。
随着网络的不断发展和普及,现如今公益界则经历着一场新的技术变革,公益界的这场信息大洗礼正在进行着。各种公益网站也应运而生了,就在2013年4月20日四川雅安地震,国家各级政府、新闻媒体、社会组织、公益人士、普通网民纷纷在第一时间运用各大公益网站,社交平台。汇集了抗灾救援的大能量,为受灾区搭建起新的救援生命线。后来在北京的721水灾中,社会化媒体也很自然得成立了网络救助平台,为很多不能回家的人提供了食品和住所。可见,公益业正在以新的方式发展着,而它的载体就是网络。
大家所熟知的“中国红十字基金会”就是公益网站的领跑者,主要实施两方面公益项目:助学,助医。该网站功能齐全,除了可以发布新闻,在线求助,在线捐助外还设立了“社会监督”,“信息披露”等版块,来确保救助的透明度和公正度。该公益网站为其他同类网站树立了榜样,同时也奠定了公益计划网络化的基础。
1.2 研究目的和意义
针对中国一些贫困地区,尤其是位于西部的偏远地区普遍出现贫困儿童,需要救助的病患,以及生活极其贫苦的家庭。为了让他们能正常的生活和学习,任何一个爱心人士只需登录希望工程网站都可以随时发布相关情况,让所有人通过网络零距离地深入了解那些需要救助的群体。并以物质上的帮助给予他们克服困难、勇往直前的资本,与此同时还可以在网站上发表自己的文章,并一起交流,从精神上鼓励那些弱势群体,给予他们克服困难的勇气和自信。
希望工程爱心公益网站的建立将使公益事业的发展紧跟时代的步伐,这种公益活动凭借网络信息传播的广泛性和快捷性可以得到各界人士的参与和支持。并通过网站时时关注活动的动态,发表各自对于贫困地区艰苦生活的群体的寄语,将中国互帮互助的传统美德传承下去,不断传播正能量。
2开发技术与工具
2.1开发技术
2.1.1 ASP.NET技术
ASP.NET是一种由Microsoft公司新推出的Web开发平台。这样的新技术也被视为.NET框架的一部分,因此对于程序员来说就可以使用任何.NET所兼容的语言来开发ASP.NET类的应用程序。
ASP.NET是目前主流的网络开发技术之一,它具有许多优点:
(1)运行性能十分高效:程序员使用ASP.NET技术,将前台页面代码保存到.aspx文件,同时后台代码保存到.cs文件中,当代码被编译为.dll文件后,程序就可以直接运行编译好的.dll文件,这种页面与代码相脱离的技术大大提高了程序在运行中的性能。
(2)灵活性 :针对一些应用程序的各自功能需求,很多地方需要自定义功能。而由于ASP.NET功能是可扩展的,程序员就能轻松地将自定义功能集成到应用程序中了,从而提高了灵活性。
(3)可管理性:ASP.NET中所包括的新增功能可以使得管理宿主环境变得更加简单,为宿主主题创造了更多增值机会。
(4)生产效率:程序员可轻松地创建ASP.NET页面和应用程序。ASP.NET它可以提供系统级的功能,从而减少了程序员编写大量代码的时间,提高了生产效率。
2.1.2 MVC模式
MVC模式是一种用来分离众多元素的方法,即Model, View,Controller模式。它的基本原则是将应用程序分成三个部分:
Model----模型,应用程序的一部分,负责从数据库检索数据,将数据转化为对象,并在此基础上应用特定于域的细节。
Controller----控制器,用于协调各个操作。他负责处理和验证用户输入、调用方法、选择要呈现的视图以及将数据传送至视图以显示给用户。
View----视图,是应用程序的前端,用于将操作结果以及检索到的数据显示给用户。
这种模式具有诸多优点:它使程序层次分明,有助于应用程序的管理。注重职责分离,并催生出了所谓的“首先设计接口”的方法,这是一种倡导在设计业务逻辑和数据访问之间设计UI的方法论。
图2-1 MVC模式
2.1.3三层架构
“三层”是指表示层,业务逻辑层,数据访问层。
表示层:指用户可见的那一层。主要用来显示并接受数据,并为用户提供交互式操作界面。同时表示层一般为Web应用程序。
业务逻辑层:它位于表示层和数据访问层之间,主要是为这两者搭建一个通信的桥梁,并负责传递和处理数据。
数据访问层:主要实现对数据的保存和读取操作。并通过该层来访问数据库,文本文件,XML文档。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/266.html

好棒文