1、本科毕业论文(设计)题 目 网上交友系统的设计与实现 学生姓名 孙儒萌 专业班级 2013级信息管理与信息系统本科1班学 号 2013057106 院 (系) 信息工程系 指导教师(职称) 李鑫(副教授) 完成时间 2017年3月20日 郑州升达经贸管理学院本科毕业设计(论文)题 目 网上交友系统的设计与实现 学生姓名 孙儒萌 专业班级 2013级信息管理与信息系统本科1班学 号 2013057106 指导教师(职称) 李鑫(副教授) 完成时间 2017年3月20日 网上交友的系统的设计与实现摘 要 在我们的日常生活中,人类越来越离不开对互联网的运用。其中网络交友系统几乎应用于人们工作生活中的
2、各个方面,例如:沟通交流、文件发送、资源共享等等,给人们的通信方式带来了革命性的变革。本交友网站基于ASP.NET,后台数据库采用了SQL Server 2012,搭配CSS布局展现出无与伦比的显示效果。本文论述了网络交友系统的设计与实现,首先介绍了系统设计的相关背景和现状,在此基础上进行了需求分析,并详细介绍了实现本系统所使用的关键技术,最后进行了系统的总体设计。系统实现部分主要包括系统模块的划分、后台数据库的设计以及系统开发工具的配置,并且详细介绍了各个功能模块的具体的实现。通过此系统用户端主要实现了用户的注册登录、个人资料的完善、以及留言和回复等功能;同时管理员还可以实现对用户的管理和留
3、言的删除等操作。关键词:ASP.NET;SQL Server 2012;交友系统IDesign and implementation of Online Dating SystemABSTRACT In our daily life,human is increasingly inseparable from the use of the Internet. The dating system almost applied to every area of peoples working and living. such as: people communication,file transf
4、er, the sharing of resources and so on,It has revolutionized the way people communication.The dating site is based on ASP.NET, its date base uses SqlServer 2012 , with the CSS display can show unparalleled. This article discusses the design and implementation of integrity of the Internet chat room s
5、ystem. Firstly, this paper introduced the background and present situation, Followed by a needs analysis on this basis, then the overall design of the system is carried out and introduced in detail the key technologies used. Design of the system, including a division of the module of the system, the
6、 design of the background database, the configuration of the system development tools, and the design pattern analysis, and it also described the use of the various functional modules and the realization of the key functions in detail.Through this system the user is mainly realized the user registra
7、tion login,the improvement of personal data,as well as the message and reply function;at the same time,the administrator can also realize the users management and message delete function.KEY WORDS:ASP.NET;SQL Server 2012;Dating system35目 录 摘 要IABSTRACTII1 绪论11.1 课题背景及研究意义11.1.1 课题的背景11.1.2 研究的意义21.2
8、 国内外发展现状及趋势21.2.1 ASP.NET的现状及发展趋势21.2.2 交友系统的现状及发展趋势31.3 课题的内容及设计目标41.3.1 课题的内容41.3.2 课题的设计目标42 需求分析和可行性分析62.1 需求分析62.1.1 功能需求分析62.1.2 性能需求分析62.2 可行性分析72.2.1 技术可行性分析72.2.2 经济可行性分析72.2.3 社会可行性分析82.2.4 操作可行性分析82.3 本章小结83 系统关键技术介绍93.1 系统关键技术介绍93.1.1 ASP.NET概述93.1.2 C#概述103.2 开发运行环境简介113.2.1 Microsoft V
9、isual Studio 2012113.2.2 SQL Server 2012113.2.3 利用ADO.NET访问数据库134 网站总体设计154.1 系统总体规划154.2 系统数据库设计154.2.1 数据库各表设计154.2.2 系统E-R图175 网站具体实现205.1 前台功能模块205.1.1 用户注册登录模块205.1.2 网站会员显示模块225.1.3 用户个人资料完善模块235.1.4 好友留言模块245.1.5 留言回复模块255.1.6 留言删除模块255.2 后台功能模块265.2.1 管理员登录265.2.2 会员管理模块275.2.3 留言管理模块286 系统测
10、试306.1 黑盒测试306.2 系统的性能测试316.3 测试分析317 结论32参考文献33致 谢351 绪论在21世纪互联网产业飞速发展的信息时代,网站开发技术走在不断更新和完善的道路上,各种各样的网站在人们的生活中扮演着不可替代的作用。据调查了解到,像微信摇一摇这种虚拟方式的交友平台很受各个年龄段的用户的欢迎,同时网站作为网络信息主要的表现形式而且还是互联网信息的信差大使,在互联网上表现出了它不可逾越的地位,并发挥着极其重要的作用1。互联网技术无论是在国内还是国外都在迅速的发展和壮大,并被人们重视。现实生活中你会发现互联网已然成为我们生活的一部分,毕竟当今社会生活节奏的加快,使互联网成
11、为我们生活中浏览、发布和传达信息的重要媒介,并且它在我们娱乐、生活等各个方面都发挥着不可替代的作用。互联网行业里各种各样的交友网站很受欢迎,在这种便捷的交友软件里你随时都可以与朋友和家人面对面的交流,分享生活的点点滴滴。首先,这种交友方式带来了很大的想象空间,比起传统的相亲和朋友介绍这些方式更有神秘感。其次,我们可以通过好友的基本资料卡对好友的基本信息和兴趣爱好有一个简单的了解,在此基础上去结识那些来自五湖四海的人。最后在使用QQ、微信这些交友软件的同时,我们可以随时了解到好友何时在线,方便朋友间的交流。简而言之,网络交友系统带给我们的体验绝对不是传统的交流方式所能比拟的。1.1 课题背景及研
12、究意义1.1.1 课题的背景随着社会的发展,信息化的普及,网络现如今已成为最迅速的发布和获取信息的工具。与此同时,基于网络建设的各种基础设施也日益完善,基于网络的各种虚拟平台正蓬勃发展。在互联网的这块领域里,绝对有很多人们以前想都不敢想的东西,像现在的3D电影带来的各种效果绝对不是一块普通的电影画布所能比拟的。信息化社会还在不断的发展,像书信这种落后的交友方式基本上已经社会被淘汰了,随之而来的一定是交友软件的飞速发展,这是一种必然的趋势。经调查,绝大多数网民都有通过网络结识新朋友的客观心理需求,所以开发网上交友系统,势必成为大家寻找良友的有利工具。在这里来自五湖四海的人都可以是你的朋友,好友的
13、个人信息一览无余,并且与其他交友方式相比,网络交友能够为客户提供更为简洁,明了的好友界面展示和更为直接的交流方式。通过交友网站,人们可以充分利用网络资源,在闲暇之余简单有效的扩展人脉,与朋友进行日常互动交流,弥补了因地域带来的不便。并且生活的忙碌使人们的生活节奏越来越快,甚至无暇联系亲朋好友,相应的留给自己扩展人脉与结识异性的时间必然也会越来越少,因此网络交友就变得越来越重要。1.1.2 研究的意义人类社会正在向信息社会大跨步的迈进,以因特网为代表的信息基础设施正极大地推动着我国的经济发展,从而改变着我们的工作和生活方式。现如今,基于网络的各种应用平台犹如雨后春笋一样大量涌现,并以势不可挡之势
14、向前迈进。同时,在人们生活的各个角落都可看到网络的影子,如网络购物,网络交友,网络娱乐等等。很多人都被网络的魅力吸引着,走在大街上,你会经常看到,无论男女老少都在拿着智能手机进行语音、视频、购物等活动。比起以前的书信交流更快速,比起电话交流更直接,所以交友系统的发展趋势绝对是不容小觑的。并且现实生活中一个人的交际圈是有限的,尤其是地理区域存在限制性时,找到志同道合的朋友的难度可想而知,在这个平台上我们可以跨越地区的限制,只要你想天南地北,都可以是你的朋友。本文设计了一个简单便捷的网络交友系统,通过系统的实现可以使朋友、家人跨越地区的限制,自由的沟通、交流、以及分享生活的点点滴滴,它的传达方式更
15、便捷,交流更直接。同时该交友系统的界面简洁明了,操作简单,利用ASP.NET结合C#技术实现基本的用户注册、登录、修改资料、处理请求等功能,让用户体验高速的沟通速度,充分感受到互联网社会带来的不可阻挡的魅力。1.2 国内外发展现状及趋势1.2.1 ASP.NET的现状及发展趋势作为一种新的Web开发技术,ASP.NET基于Microsoft公司的.NET框架,支持C#和VB.NET语言,是主流的网站开发平台之一,也是Microsoft的Active Server Pages的新版本,主要是用于前端界面的制作过程。ASP.NET具有良好的实用性和稳定性,而且操作简单方便,它具有简单明了的操作界面
16、,适用于市场上主流的编程语言,可靠性与安全性高,为系统设计提供了基础的编程平台。ASP.NET的版本在不断的更新,每次更新都会保留很多令人喜爱的功能,最近的一次更新还增加了一些其他领域的新功能和工具,如自动绑定程序集的重定向,可以收集诊断信息,帮助开发人员提高服务器和云应用程序的性能等。总的来说,ASP.NET开发技术的发展前景不容小觑。ASP.NET有以下几个特点:(1)组件部署与组态操作简单在ASP.NET中不需要考虑组件注册,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署,它采用易读的XML(Extensible Markup Language,可扩展标记语
17、言)组态文件,把此文件放在WEB应用程序的相关目录即可完成组态操作,同时可采用文件复制与FTP文件上传的方式来实现WEB应用程序的组态2。(2)良好的可扩展性ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能,其进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求3。(3)安全机制在ASP.NET中可使用Windows,Passport和Form三种登陆验证方式,也可采用Impersonation功能执行一些程序代码和存取资源,这三种方式都是结合IIS(Internet Inf
18、ormation Services,互联网信息服务)的验证机制,只需在IIS中进行相关设置而不需要编写程序代码4。Passport验证由Microsoft提供的基于中央主机的Passport验证服务,只要在中央主机上登陆则访问任何支持Passport服务的网站都能享有自动登录功能;Windows验证包括基本验证、摘要式验证和整合Windows验证;Cookie验证是以HTML Form Authentication为基础的,能够自定义其验证界面和验证规则,并且能够精确地控制安全性;其中的Impersonation功能是指ASP.NET程序执行时,使用客户端身份发出请求,其存取权限依赖于授予客户
19、端的权限5。(4)更好的执行效率ASP.NET被第一次请求时就编译进.NET类中,并且编译的类被缓存,用于随后的请求,因而以后每次执行无需加载,其执行性能和速度有了很大的改进和提高,ASP.NET Cache可将建立时间耗时很长的资源或经常存取且变动性不大的数据暂存在内存,以在最短的时间响应用户的请求。利用ASP.NET Cache可以建立高效率的WEB应用程序6。1.2.2 交友系统的现状及发展趋势经调查显示:约70%的人每天玩手机的时间超过5个小时,聚会时离不开数字终端,一个人无聊打发时间更是如此,出门在外 你会发现,如今地铁、公交车里的上班族,几乎个个都作“低头看手机”状,几乎每个人的零
20、碎时间都被手机填满,就连去个卫生间也要玩会开心消消乐来打发时间,同时我相信交友系统的出现让很多身在异地他乡的地人得到了一丝慰藉,因为利用交友系统可以随时跟家人面对面的沟通交流,分享生活事迹。网上交友系统很大程度的改变着我们的生活,同时它也很受各个年龄段的用户的喜爱,它的交流方式正是现实中快节奏的生活所需要的。在自己朋友圈的小天地里,我们可以简单、快速、便捷地发布自己的心得,及时有效轻松地与他人进行交流,将丰富多彩的生活展示于集中的朋友圈里。种种现象说明,网上聊天已成为一种不可逆转的发展趋势。运用ASP.NET和C#技术,结合后台数据库SQL Server 2012实现网上交友系统,同时结合CS
21、S技术对网页进行美化,可以让它的展现方式更加丰富多彩。近年来,各种交友软件蓬勃发展,除了前几年发展比较火爆的QQ和微信,现实生活中,像陌陌和探探这些交友软件也很受网友们的欢迎。网上交友成已然成了我们日常生活的一部分,因此,怎样才能实现一个能够满足我们日常需求的交友系统,必然成为了很多网络技术人员应该深入研究的问题。1.3 课题的内容及设计目标1.3.1 课题的内容本课题将使用ASP.NET结合C#和SQL Server 2012技术实现网上交友系统,同时结合CSS技术对网页进行美化,可以让它以多姿多彩的方式展现给广大用户。本交友网站主要包括两个大的模块,一是前台模块;前台模块属于客户应用端,包
22、括普通会员用户的注册登录、添加好友、相互留言等功能。二是后台模块;后台模块属于有管理员权限的功能模块,包括对用户信息管理、留言管理等功能模块。通过两个模块的配合以此形成一个完整的网络交友网站,提供一个可以互相了解、联系和相互交流的平台,并通过完善的服务与管理,建立一个良好的沟通渠道,以达到认识新朋友,增进相互间感情的目的。1.3.2 课题的设计目标总的设计目标就是通过ASP.NET结合C#技术和SQLServer 2012技术实现整个网站的设计,并通过前台和后台这两个模块的紧密结合,给客户提供一个完善的、友好的、舒适的交友环境。用户可以在这个交友系统中结实一些各行各业的新朋友,同时可以在节日里
23、通过留言功能给朋友送去祝福,这样的节日祝福方式很受欢迎,它不仅给我们的生活增添了色彩,还可以联络感情,实现交友系统的简单功能操作,需要完成的主要功能有:用户端功能,其中有注册登录、处理请求、修改资料以及留言功能等;管理员端功能:其中有会员管理、用户管理、留言管理、相册管理等。2 需求分析和可行性分析随着互联网技术的迅速发展,当今社会已经大跨步的迈进了网络时代。计算机早已成为我们学习和工作的得力助手,也成为了我们闲暇之余的最好玩伴。身处信息社会,市场上数字化、智能化的手机铺天盖地,老年机无人问津。社会的发展使计算机也已经不能衡量人们的贫富,它的价格已经能被大部分人接受,其性能也有了很大的进步。信
24、息社会经济的高速发展,使交友软件从前几年单一的QQ到微信、陌陌、探探等各种交友软件得蓬勃发展,聊天系统在一定程度上主导着我们的生活,因其方便、快捷、开放的特点,有着很好的发展前景。2.1 需求分析用户需求分析是对该设计的工作环境、目标及需求状况做初步调查,根据用户需求,确定该设计的设计策略,并对该设计的需求做出分析和预测,研究该设计的必要性和可能性,根据需要与可能,制定方案,并对方案进行可行性分析7。2.1.1 功能需求分析交友网站前台功能模块后台功能模块注册登录浏览好友查找好友用户管理会员管理留言管理相册管理上传照片相互留言修改密码本系统是一套基于Internet的网络交友系统,通过该交友系
25、统,用户可以简单的进行注册登陆以及修改资料等这些基本功能,并且对于管理员来说,方便对用户进行管理,同时该交友系统操作简单,用户只需掌握对chrome、safari、Internet Explorer等浏览器的简单使用,便可以使用本系统,在很大程度上减少了操作的复杂性,同时不会浪费用户太多时间去了解一个新的网站8。本系统共分为两大模块,如图2-1所示:图2-1 功能模块图2.1.2 性能需求分析系统的性能需求一般是指正确分析协议、顺利传递相互消息,友好界面,运行时间能满足使用需求,安全性能得到保障,且在高网络带宽、高系统配置容易得到保障的情况下,需考虑的性能需求就是系统的安全性问题,比如,权限机
26、制完善,安全可靠,非法用户不能使用9。本系统为适应大众浏览速度和方便管理员管理,界面简单、明朗,并且任何一个网站的诞生都离不开各种开发环境,主要包括硬件环境和软件环境,硬件环境是为软件环境做支撑,但是只有硬件环境而没有软件环境也是万万不能的,软件环境的正常工作也离不开硬件环境,这两者缺一不可。(1)硬件环境服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此我们通常在服务器端配置高性能硬件10。(2)软件环境(服务器端)操作系统:Windows 7网络协议:TCP/IP开发工具:Microsoft
27、Visual Studio 2012数据库:Sql Server 2012浏览器:Chrome 2.2 可行性分析在设计网上交友系统之前,要先对网上交友系统的可行性进行分析。系统的可行性研究是针对本交友系统的功能进行全面且充分的分析,来验证本交友系统是否确实可行,避免开发的失误,浪费人力、物力和财力。主要有以下几个方面:2.2.1 技术可行性分析从技术层面来说,主要分析现实的技术条件能否满足该交友系统实现,本系统采用市场上主流的编程语言,对交友系统进行编码,这就需要对编程设计人员的能力有一定的要求。同时进行系统设计的计算机操作系统需为Windows 2000以上的版本,开发语言主要为ASP.N
28、ET,该系统在技术方面具有可行性。2.2.2 经济可行性分析从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,且不需要购置大型设备,安装该应用软件,即可使用系统,另外系统成本主要集中在系统软件的开发上,当系统投入运行后可以方便的进行管理,节省的人力物力所带来的效益远远大于系统软件的开发成本10。所以在经济上完全可行。2.2.3 社会可行性分析从社会层面上分析,随着时代的进步,计算机已经普及,而且随着手机网络的使用,用户可以很方便的跟朋友交流,该系统具备很大程度上的社会可行性。并且在法律方面本网站的设计和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律,严格遵守中华
29、人民共和国计算机信息网络国际联网管理暂行规定的各项条款。在使用方面本系统的开发充分考虑到用户对计算机及计算机网络的了解程度和使用情况等因素,操作页面简单明了,完全能够满足用户在使用上要求。所以本网站的开发在社会因素上绝对是可行的。2.2.4 操作可行性分析操作可行性要求系统必须具有良好的交互性,在设计时必须考虑管理员与用户的身份及使用习惯,针对管理人员,要求系统交互界面简单易懂,同时本系统的使用对象是面向大多数的用户,适合绝大部分人使用,功能强大,操作简单。管理员权限划分明确,功能强大,能及时有效的对用户进行管理。2.3 本章小结本章对交友系统进行了需求分析与可行性分析,介绍了此交友系统设计的
30、目标及要求,系统实现上的限制都是从实际的需求和硬件条件考虑到的。通过对交友系统进行的系统分析,使该系统更能满足很多用户的需求,具体工作也有章可循。3 系统关键技术介绍在一个系统的实现过程中需要很多的支持条件,比如说技术支持、环境支持、经济支持等。其中技术支持是必需的,包括软、硬件环境,语言,和数据库后台等很多的技术。3.1 系统关键技术介绍本节论述了系统所使用的关键技术,包括所使用的语言、后台数据库和开发环境等。首先对系统所使用的语言,比如对ASP.NET和C#做了简单的介绍,其次对所使用的开发环境Microsoft Visual Studio 2012和后台数据库SQL Server 201
31、2做了简单的分析。3.1.1 ASP.NET概述ASP.NET是微软公司下属的一个开发平台,主要是用于前端界面的制作过程,使用ASP.NET提供的内置服务器控件或者第三方控件,可以创建既复杂又灵活的用户界面,大幅度减少了生成动态网页所需的代码,它作为建立函数通用语言的系统构架,还可以被Web服务器来进行大量的软件应用程序的开发工作,并且是Active Server Page (ASP)的下一个版本,同时也推出了比过去的Web研发还要强大的应用程序,提高了应用程序开发的效率11。ASP.NET具有良好的实用性和稳定性,而且操作简单方便,它具有简单明了的操作界面,适用于市场上主流的编程语言,可靠性
32、与安全性高,为系统设计提供了基础的编程平台,ASP.NET可完全利用.NET框架的强大、安全、高效的平台特性。ASP.NET有以下几个特点:(1)执行效率大幅提高ASP.NET与以往的编译系统程序不相同,能够在通用程序语言上建立服务器端口,其主要的方式是采用服务器实现对于操作系统的首次编译,因此要比一条一条的编译方便快捷,效率更高12。(2)世界级的工具支持ASP.NET构架可以运用Microsoft(R)企业最近研发的系统程序Visual Studio.NET进行开发的,WYSIWYG(What You See Is What You Get)就能够实现编译的操作,上述所讲的仅仅是整体中的部
33、分内容。(3)强大性和适应性因为ASP.NET系统软件具有强大的适应性和灵活性,主要是采用通用语言为翻译的通用性程序软件,可以使得所有正在运行和操作的应用软件都能够正常快速的使用。通用性语言所形成的基本库、消息机制、数据端口等操作可以全部的结合到当前所使用的ASP.NET的Web软件系统中。还有,其能够展现出以language-independent语言单独的展现出来,所以,我们可以运用相对应自己而言最方便的语言来实现对于程序开发的操作,或者是将自己的程序软件运用自身的语言来展现,能够为大量的程序都起到支撑的作用,例如:C#(C+和Java的结合体),VB,Jscript。在一段时间之后,数个
34、程序软件系统的正常运行来确保能够实现对于全部的COM+研发系统的维护工作,能够全部的运转到ASP.NET。(4)简单性和易学性ASP.NET能够在运行的过程中保证比较平常的操作十分的简单,例如上缴客户端身份证,分散系统图和网站的资源配置等。还有ASP.NET页面构架能够帮助你建立用户分界面,使得界面和其他的明显不相同。(5)高效可管理性ASP.NET采用的是以某种字符为根本,分层次的配置程序,是服务器程序和环境在设定时更加的简单和有效。由于配置的信息都保留在了文档当中,新的设定可以通过需要开启管理员程序就能够完成,此种观念Zero Local Administration使得ASP.NET程序
35、实际运用的研发起到更方便快捷的效果,同时一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单133.1.2 C#概述C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,也是可以运行在.NET上最重要的一种程序语言,这也是微软公司专门为使用新的.NET 基础设施平台而创建的新的语言,其开放性与稳定性让C#也逐渐成为众多程序爱好者选择的主要编程语言14。C#编码与C语言和C+语言不同,由于C#具有较低的安全系数,在编码时长度会相对较
36、长,它是由大家熟悉的C语言和C+语言演变而来,它集中了两者的优点,摒弃了之前不能兼容的缺点,颇具自己的风格,程序员在编码的时候,更偏向于使用微软的.NET平台,该平台活跃在Windows和Linux的各种操作系统下,是类似Java、C等编程语言编码的基础平台,同时各种编程语言都可以基于微软的.NET平台上进行代码的融合,由此可以看出该平台更多是服务编程语言,鼓励各大程序开发商在其上进行代码开发15。C#在编码时却不具有编码的灵活性,在程序的开始,为某些数据对象指定了类型和长度后,在后面的编码中,就不能为该数据对象指定新的类型,更不能做强制的变换。如果一定要做强制变换,也要遵循安全可靠的程序编码
37、守则,以保障所写程序代码的安全可靠性。C#在编码时必须基于.NET的基础平台,由于它严格的代码规则,所以它的长度较长,但是相对C和C+,程序的代码规则会比较简单,程序在调试时也会容易很多,同时程序员在.NET 平台上,用C#编码做出健壮性强、稳定性高和通用性强的代码程序,在定位程序问题时,也可以迅速找到问题关键16。此外,.NET为程序员提供了一种新型简单的编码环境,加上与C#编码的融合,构成.NET框架。整个编码环境都在微软公司的大环境中执行,包括与操作系统的融合、适应,程序员可以方便迅速的写出高质量的代码,安全、稳定与健壮性可以使程序员编码的效率得到提高,在微软公司的努力下,程序员可以利用
38、操作系统的所有基本服务,在此基础上,C#的实用性和灵活性可以得到充分的发挥。因此,基于C#和.NET平台的灵活性与稳定性性,本文选择C#进行网上交友系统的编程语言。3.2 开发运行环境简介3.2.1 Microsoft Visual Studio 2012Visual Studio是微软公司推出的开发环境,Visual Studio系列产品被称为是世界上最好的开发环境之一,同时2012年9月12日微软在西雅图发布Visual Studio 2012。其实早在8月16日Visual Studio 2012和.NET Framework4.5已经可以下载,微软负责Visual Studio部门的公
39、司副总裁Jason Zander还发表博客,列举了升级到Visual Studio 2012版的12大理由17。当时还主要是分发给MSDN订阅用户。9月1日批量许可(VL)发布。而在12号这天面向全球用户上市。3.2.2 SQL Server 2012上世纪的60-70年代,随着计算机的快速发展,数据库技术便应运而生,数据库技术是计算机的辅助管理资料数据的一种方法,是信息管理系统的核心技术,这是因为任何一个系统的设计和实现都离不开对资料数据的组织和管理,而数据库技术就是这样一门研究、管理和应用数据库的软件科学,近段时间随着计算机信息网络的飞跃发展和壮大,使得计算机的网络技术与数据库技术紧密相连
40、,数据库结束不仅用于日常事务的管理和运作中,而且也是人工智能、计算机网络辅助系统设计等重要领域的组成部分 ,我们这款网上交友系统的设计自然离不开数据库技术的研究和运用18。 我们知道,数据库管理系统主要有关系型管理信息系统和文件型管理信息系统这两种类别,而数据库本身就是对一些特定的对象或主题信息集合的组织体,Microsoft SQL Server 2012作为一种关系数据库管理系统,最初是由Ashton-Tate和Microsoft Sybase三家公司共同研究开发的,继承了SQL Server 7.0版本的优点,并且结合消费者的需求,增加了很多新的非常优越的功能,并且可以供众多平台的大型处
41、理器使用。这是一种分布式客户机-服务器模式制作工具,用户们可以通过内部局域网以及Internet利用这种工具进行便利快捷地访问相关数据或信息,所以,SQL Server数据库的性能非常强大,而且可塑性也很广。相对而言,Access则显得操作性非常困难,性能也没有SQL Server好,因为SQL Server它还可以支持C/S和B/S两种模型,便于企业公司的运作和掌控;此外,在复制数据资料、储存大量数据信息、数据信息的转换服务以及检索等方面的功能中,Access远远比不上SQL Server,SQL Server可以支持NETBEUI和TCP/IP很多不同的协议,并且也支持分布式计算模型,同时
42、,它还可以兼容并使得事务SQL语言、Transact SQL得到进一步增强,还拥有ANSI/92的标准。尤其针对数据库的高性能计算来说,SQL Server 2012可以快速提供数据库的增加、更改、删除和查询工作。 综上所述 SQL Server 2012数据库具有以下优点:(1)交互界面通俗易懂程序员在做程序代码时,在进行数据库操作时,通常是枯燥无味的,可想而知,通俗易懂的交互界面是何其重要,SQL Server 2012操作界面简单,且与用户的交互性强,在进行关系数据库的连接时,SQL Server 2012还为程序员提供了图形化的帮助界面,为开发人员答疑解惑。(2)基于B/S模式的基础结
43、构B/S为浏览器/服务器模式。在服务器端,SQL Server 2012会按照后台程序进行数据库的增加、更改、删除和查询操作,进行高性能计算。由于一直建立在 B/S 平台,并不断融合,在浏览器端,用户所看到的是查询的结果,并不会感知数据库操作对程序编码带来的时延。(3)支持 32 位/64 位应用程序SQL Server 2012具有数据的高处理性,同时,还可以对程序数据信息进行保护,无论是32位处理器还是64位处理器,只要是当前主流的处理器,SQL Server 2012团队都会不断开发新的组件,做到升级优化,让SQLServer 2012支持更大容量的关系数据库。3.2.3 利用ADO.N
44、ET访问数据库与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连;(2)通过OLEDB相连;(3)直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式) 19。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构,同时当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,
45、直到浏览器发出下一个请求,而ADO.NET的另一个创新是引入了数据集(Dataset),其中一个数据集是内存中提供数据关系图的高速缓冲区,数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充,不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区20。自若干年前推出开放式数据库连接 (ODBC) 应用程序编程接口 (API) 以来,出现了各种各样的数据库访问技术,而 ADO.NET 是其中最新的一种。ADO.NET 事实上成为构建数据感知 .NET 应用程序的基础。和 ADO 不同的是,ADO.NET 遵循更通用的原则,不那么
46、专门面向数据库。ADO.NET 集合了所有允许数据处理的类。这些类表示具有典型数据库功能(如索引、排序和视图)的数据容器对象。尽管 ADO.NET 是 .NET 数据库应用程序的权威解决方案,但从总体设计上来看,它不像 ADO 模型那样以数据库为中心,这是 ADO.NET 的一大特点。ADO.NET 与 ADO 有很大差异。ADO.NET 是新的数据访问编程模型,需要开发人员的全面理解、投入和新思维。然而,一旦开始掌握 ADO.NET,您将意识到:原有的 ADO 技巧非常有助于您以不同、却更巧妙和可靠的方式来创建有效的应用程序和解决各种老问题。目前 ADO.NET 提供了两种托管提供程序:一种用于SQL Server 7.0或更高版本,另一种用于其他所有您可能已经安装的 OLE DB 提供程序。在这两种情况下您分别使用不同的类,但遵循相似的命名规则,除前缀外,名称都是相同的,其中前一种情况前缀为 SQL,后一种情况则是 ADO21。主要代码如下:usingSystem.Data;using System.Data.SqlClient;stringstrConnection=user id=sa;password=;strConnecti
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100