电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于ASP.NET网络投票系统的设计与实现

22页
  • 卖家[上传人]:pu****.1
  • 文档编号:431736003
  • 上传时间:2023-07-19
  • 文档格式:DOC
  • 文档大小:480.52KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、目 录摘要2前言3第一章 ASP.NET介绍41.1 ASP.NET的优势41.2 ASP应用程序的安全性61.3 小结7第二章 应用程序的体系结构82.1 传统的C/S模式82.2 三层架构模型82.3 开发三层架构ASP.NET应用程序的方法92.4 小结10第三章 ASP.NET开发数据库技术113.1 基本概念113.2 ADO.NET数据库访问流程113.3 小结12第四章 网络投票系统的设计与实现134.1 系统需求分析134.2 投票系统的组成模块134.3 系统操作流程144.4 系统设计与实现15第五章 总结21参考文献22基于ASP.NET网络投票系统的设计与实现摘 要利用网络和数据库技术,结合目前互联网宽带的普遍接入的新形势,让用户通过互联网进行投票,如投票选举,可以大大提高投票率,同时节省了调查问卷等有形物资的花费,以及投票人和检票员的时间。目前各种网站的投票调查模块,其后台数据库的Web操作较多采用ASP或是PHP技术结合数据库的方法实现。而本文提出了基于B/S模式的ASP.NET技术结合数据库的方案,其中重点介绍了如何实现ASP.NET连接各种数据库的Web

      2、功能。并对ASP.NET技术与数据库连接方法进行介绍、分析,突出了C#平台和增强数据库安全的优势,而且简化了Web应用系统的工作。关键词:ASP.NET 网络投票 数据库前言随着计算机网络技术的深入发展,计算机技术的应用也日益普及,涉及人们工作、学习和生活的方方面面,大大提高了效率。信息资源也得到了最大程度的共享,促进了社会各个领域的发展。例如,网络投票系统是应用计算机网络应用的一个方面,能够及时收集人们对于某个事物的看法、建议,而且是一种民主和自由形式的体现。在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站管理员或用户提出一些新的想法与建议或者出现一种新的产品是否满足用户或者客户的需求,另外网站还可以通过在线投票功能做一些实际性的调查工作。本课题介绍的网络投票系统实现了投票信息结果的图形化显示,对投票情况的实时查看。当今在各种大大小小的网站中,各种类型的Web投票调查模块基本上是基于C/S体系结构,使用ASP技术开发。但是为了加快访问速度以及增强模块操作的安全性和实现模块的可移植性,后台数据库逐渐由C/S模式向B/S模式过渡。相比较而言,B/S模

      3、式有以下优势:应用程序在部署、升级、维护以用在服务器端进行配置时,它提高了系统的安全性。脚本语言开发也逐渐由ASP技术向JSP、ASP.NET技术发展。本文中,作者主要完成服务器端的用户管理、投票项管理功能;投票主题管理;编辑投票项;编辑投票主题功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。第一章 ASP.NET介绍ASP.NET是Microsoft.NET的一部分,作为战略产品,它不仅是Active Server Page(ASP)的下一个版本,还提供了一个统一的Web开发模型,其中包括了开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构(Code behind),可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个A5PNET的主题就是系统帮用户做了大部分不重要的琐碎的工作。ASP.NET是一个己编译的、基于.NET的开发环境,可以用任何与.NET兼容的语言来构建应用程序。另外

      4、,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以非常方便地应用这些特性,其中包括托管的公共语言运行库环境、类型安全,以及灵活使用各种软件开发技术:面向对象、对象组件、面向服务等。快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。这些都是ASP.NET力所能及的。在.NET平台上,ASP.NET的出现给原有的软件开发模式带来了一场全新的技术革命,顿时间新的B/S(Browser/Server)架构开发模式铺天盖地,也解脱了无数奋战在前线的ASP程序员的重担。真可谓是一个跨时代的产品,解决了很多以前ASP中没能解决的问题。而随着时间的推移,也就在短短的这几年时间里,强大的微软帝国又陆续推出了更多的.NET版本:.NET2.0、.NET30、.NET3.5、.NET4.0。同时也相继出现了Visual Studio 2005、Visual Studio 2008版本,Visual Studio 2010。毋庸置疑,它们为开发人员提供了

      5、更多的新特性以便能更快速便捷地构建应用程序。1.1 ASP.NET的优势ASP.NET的总体框架如1-1图所示,主要包括以下几部分:Web窗体页面、ASP.NET服务器组件、后台逻辑代码文件、DLL编译文件。Web窗体页面包括HTML元素、服务器组件,后台逻辑代码文件包含了窗体页面的应用逻辑,DLL编译文件传送动态的HTML到Web服务器。其设计的主要目标是:(1)代码更清晰(2)提高可部署性、可伸缩性、安全性用可靠性(3)为不同的浏览器和调和提供更好的支持(4)支持一种全新的Web应用程序Server ControlsHTML ControlsASP.NETADO.NETWeb ServicesSecurityEtc.WebForm图1-1 ASP.NET的总体框架1.1.1 多语言支持ASP使用的是脚本语言,也就是直译式语言,只有在ASP被调用时才通过脚本引擎一边检查语法,一边执行,所以在程序执行前是无法知道程序有没有错误的。另外,脚本语言中无法声明数据类型,所以ASP中所有的变量预设的数据类型都是Variant,这些都引起程序员极大不便。而ASP.NET的多语言支持特性,将程序员

      6、从不够严谨的脚本语言中解放出来,ASP.NET使用的是编译式语言,支持的语言包括:Visual Basic .NET、C#、C+、JScript、COBOL、Pascal、Perl及Small Talk等,而程序员也不需要掌握所有语言,却可以轻松调用其他程序员开发的第三方组件,以达到实现所需功能的目的。1.1.2 效率当客户端第一次调用ASP.NET页面时,会经过一次复杂的编译过程,编译生成MSIL文件,并存储在本地机上,然后退过JIT(Just in time)编译器进行再编译,成为优化的CLR代码,这样除了第一次要经过复杂编译外,以后每次执行都会在内存中保留这份机器码作为快取,使网页执行速度大幅提高。1.1.3 大量工具箱和函数库的支持在Visual Studio的开发环境中,ASP.NET具有丰富的工具箱和设计器,比如所见即所得的编辑方式、支持拖放的服务器控件以及动态的配置管理。.NET Framework还提供了大量现成的基类函数,程序员可以直接调用这些函数。1.1.4 超强的扩展性ASP.NET允许程序员开发自己的插件,而且任何一个组件都可以被程序员自己开发的组件扩展或替换。

      7、1.1.5 易用性ASP.NET允许建立用户接口,这样可以把代码和程序结构分离,写程序的人只需要考虑程序的结构,而不需要考虑怎样去书写代码。1.1.6 配置管理方式ASP.NET使用一种基于文本格式、等级式的配置系统,这种方式使得应用服务器环境和Web应用的设置更加简单,新设置将不再需要本地管理工具。服务器上控件的替换和修改也不再需要重启服务器。1.2 ASP应用程序的安全性安全性是对用户的身份进行验证,并对通过验证的用户按照为其授予的访问权限来确定用户是否可以访问某种资源的一个过程。ASP.NET与IIS、.NET Framework和操作系统的底层安全性服务相结合,可以实现多种身份验证和授权机制,如图1-2所示。一个ASP.NET应用程序的总的安全性是由以下3个不同层级组成。1.IIS级将一个有效的安全性令牌(Security Token)与请求的发送者相关联。该安全性令牌根据当前的IIS身份验证机制确定。2.ASP.NET工作进程级确定ASP.NET工作进程中服务请求的线程的身份。如果启用了假冒设置,可能会改变与该线程关联的安全性令牌。根据正在使用的进程模型,其安全性令牌由配置文

      8、件或IIS原数据库中的设置决定。3.ASP.NET管道级获得使用应用程序的特定用户的身份。该任务的完成方式取决于配置文件中用于身份验证和授权的应用程序设置。大多数ASP.NET应用程序的常见设置是使用窗体验证。图1-2 安全体系结构1.3 小结ASP.NET从原来的ASP结构体系上跨出了一大步,其整个构造体系使开发结构化的应用程序变为可能。Web表单带来了一种更加直接和易于使用的开发模式:服务器控件增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易;数据捆绑使创建数据约束型应用程序变得十分简单。ASP.NET不但具有许多很强的新功能,而且为用户提供了一个用于开发Web应用程序的真正框架。安全性是计算机网络安全的重要环节,也是计算机网络安全体系结构的基础性组成部分,通过采用各种安全策略,才能更好地实现网络系统的安全性。第二章 应用程序的体系结构随着Web技术的出现,时期网络中的集中计算逐渐被分布式计算所代替。Web技术是一种分布式计算技术,使用这种技术构建企业应用时,通常需要开发大量的程序,把这些程序分布在不同的计算机上,在应用中承担不同的职责。本章介绍三层结构应用程序的概念和优

      9、点,并结合分析如何建立三层结构的ASP.NET应用程序。2.1 传统的C/S模式在传统的应用程序开发中,C/S(Client/Server)二层体系结构得到了广泛的应用。二层体系结构的特点是应用程序逻辑通常分布在客户和服务器两端。客户发出对数据资源的访问请求,服务端将对该请求的响应结果返回客户端。每一个客户端都都存在数据引擎,并且每个客户端与数据库服务器建立独立的数据库连接(DB Connection)。数据表示层逻辑计算与数据处理放在同一层客户机应用服务器数据库服务器图2-1 客户机/服务器模式C/S结构本身存在着很多体系结构上的问题,比如:一旦用户的应用需求发生变化,客户端和服务器端的应用程序都需要进行修改,这给应用维护和升级带来了极大的不便:当客户端数量激增时,服务器端的性能会因为负载过重而大大衰减;大量的数据传输增加了网络的负载等等。2.2 三层架构模型按照Web应用程序的功能要素的基本要求,把应用程序架构分为如下三层:表示层(Presentation Layer):表现层通过与用户交互界面,调用业务层接口传递用户请求信息以及获取所返回的信息。业务层(Business Tier):业务层用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。该层除了实现应用程序功能外,还包括用户数据的验证及各类计

      《基于ASP.NET网络投票系统的设计与实现》由会员pu****.1分享,可在线阅读,更多相关《基于ASP.NET网络投票系统的设计与实现》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.