




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1基于.NET的数据共享网站的设计论文作者姓名:申请学位专业:申请学位类别:论文提交日期:基于.NET的数据共享网站的设计摘要《基于.NET的数据共享网站的设计》是运用MicrosoftVisualS与SQLserver软件联合开发的用于互联网用户进行数据的管理,浏览与下载的一个网络平台。用户既是资源的需求者,同时也是提供者,以这种模式在短时间内就可以使网站的资源存储量达到一定的水平。网站提供一定的网络空间让用户可以自由的添加或删除属于自己的数据。在本文开始部分阐述了互联网站的发展以及开发工具的基本功能和使用方法。在设计描述部分逐步讲述项目的需求分析,网站架构设计,功能分析与设计,数据库设计,其中有相应的示意图和表格直观的表达设计意图;接着给出程序部分的核心及部分重要代码。最后给出网站的几个主要页面的运行界面图。关键词:数据共享;上传;下载;.NET;SQLTheDesignofDataShareWebsiteBasedon.NETAbstract《Thedesignofdatesharewebsitebasedon.NET》usedbyMicrosoftVisualStudio.NETandSQLserversoftwaredevelopwhichisanetworkplatformforusersmanagedata,browseanddownload.Usersareboththeinformationdemanderandinformationprovider,informationquantityofthewebsitecanreachacertainlevelwithinashorttimeinthismode.Thewebsiteofferscertainnetworkstoragespaceforuserstofreelyaddordeletetheirdata.Ihaveexpoundedthedevelopmentoftheinternetwebsite,thebasicfunctionandusingmethodofthedevelopmenttoolsatthefirstpartofthistext.Demandanalysis,websitestructuredesign,functionanalysisanddesign,databasedesignwillbeshownstepbystepatthepartofdesigndescription.Therearehomologousdiagrammaticsketchandtablesforexpressingdesignintent.Thenthecoreoftheprogramandsomekeycodeswillbeshowed.Thelastpartofthistextisseveralmainpagelayoutsofthewebsite.Keywords:Datashare;upload;download;.NET;SQL目录论文总页数:23页1引言 11.1网站的概念 11.2数据共享网站的发展与应用 11.2.1数据共享网站的发展过程 11.2.2数据共享网站的用途 21.2.3数据共享网站的现状 31.2.4数据共享网站的未来 32开发工具简介 42.1MicrosoftVisualS 42.2SQLServer 53需求分析 63.1功能要求 63.1.1前台功能需求 63.1.2后台功能需求 73.1.3详细功能需求示意图 83.2性能需求 83.3可靠性需求 83.4出错处理需求 93.5约束 93.6小结 94网站设计 94.1网站架构设计 94.2功能分析与设计 104.2.1用户注册&登录 104.2.2权限设置 114.2.3资源管理 114.2.4存储 114.2.5下载 114.2.6数据分类排行 114.2.7功能详细模块图 124.3数据库设计 125程序开发 145.1用户注册&登录&权限设置 145.2资源管理 165.3存储 175.4下载 185.5数据分类排行 195.6网站页面设计 19结论 21参考文献 21致谢 22声明 23第22页共23页1引言在Internet飞速发展的今天,由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且让信息的浏览更为方便;使得互联网成为人们快速获取、管理和传递信息数据的重要渠道,它在人们的工作、生活、娱乐等各个方面发挥着重要作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用方面的地位显而易见。《数据共享网站》是一个供互联网用户集中发布,浏览和下载的一个平台性质的网站。提供游客与注册用户双重模式,增加了数据的共享性。此网站既是一个互联网用户相互分享数据的场所,也是存储私人数据的一个“网络自留地”。在信息化的今天,人们已经开始习惯依靠网络,社会的方方面面都在逐步进入网络时代。因此作为网络中重要的组成部分——网站,就必须为人们的信息交换提供最大的方便。1.1网站的概念网站(Website)是指在网际网络上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的信息,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的信息或者享受网络服务。1.2数据共享网站的发展与应用数据共享网站,顾名思义就是将各种类型的电子数据,包括文档,图片,视频,软件等在网站上进行发布,为网络用户提供下载渠道。最终达到共享的目的。使得每个人在使用网络的过程中不断的得到新鲜的资源与信息,同时也造就了网络这个丰富多彩且充满各领域需求的世界。让使用者足不出户就能随时得到自己所需的资料,提高了人们工作,学习与生活的效率与质量。在这个网络经济的时代,数据共享网站也同样很容易参与到市场的竞争中。因为网络使用者对它的依赖性,很容易取得相应的盈利,使得数据共享网站具有很大的发展空间。1.2.1数据共享网站的发展过程Internet是一个开放的互联大平台,由于它本身的开放性决定了互联网先天就具有共享性质。从世界上第一个网站http://info.cern.ch/的建立,它解释了万维网是什么,如何使用网页浏览器和如何建立一个网页服务器等等。从作用来看就是一种技术的共享。每个网站都是共享的,但大部分只限于单纯的文字信息等。最早的数据共享网站,并不是一个独立的主体,它是附着在大型门户网站上的一个下载功能。随着网络的发展,网络从开始的纯文字逐步加入了图像,视频,动画等多元媒体,使得人们的生活与网络变的更加紧密起来。用户对各种信息数据的需求不断增加,让数据共享开始分离出来,成为一个自主独立的网站类型。网络技术的成熟也为数据共享网站的发展奠定了一定的基础。从这个阶段开始,共享性质的网站运作模式开始形成。主要是由网站工作人员收集某类或某几类数据,并进行分类,加以简单说明,最后供大家下载。但是这类模式也有缺点,就是用户是被动的,而且网站的资源也并不丰富,每家网站的数据来源基本一致,做不出新意,使得共享网站不是很出众。而在网络这个寻求创新与个性的空间里。人们的需求渐渐变得不能被满足,也开始希望自己的美好创意可以与人分享,被大家肯定与使用。这就是现在的新模式下的数据共享网站。用户具有双重身份,既接收数据同时也创造新的数据。告别了以往的被动,此时的数据共享网站也朝着综合化,专业化的方向前进。1.2.2数据共享网站的用途数据共享网站是网络中不可或缺的一个平台,它对网络的作用是十分重要的。在这个信息爆炸的时代,人们感觉时间越来越少,但需要学习和掌握的知识和技能却越来越多,不能像以往的模式去参加培训或者找人指导。于是,就只能依靠自己的能力自学,而自学所需要的指导性质的资料今天在网上随处可见,这些资料的丰富就源自数据共享网站。在工作中,数据共享网站就是一个好助手。当你对公司或者单位的一些正规书面报告的格式和内容犯愁时,就可以在网站上寻找相关的文档。参照现有的模式进行一次模仿,这样既省去问人的尴尬,同时也节约了时间。在以后这方面的工作上就可以如鱼得水。在学习中,数据共享网站就是一个好老师。碰到了不会的知识或难题,同样可以在网站上寻找相关的题解。要是对以前的知识没有好好的掌握,但学校的老师不可能再把课本重新讲解一遍,这时也可以在数据共享网站上下载课程的指导视频或文档。快而好的帮助用户学习到想学的知识。在生活上,数据共享网站就是一个好朋友。与你共同分享生活上方方面面的心得与技巧。从衣食住行各方面为你提供你所需的信息。数据共享网站是一个大的知识宝库,但也必须明白,这宝库中的资源同时也是来自网络使用者本身。所以它并不单纯是提供资源,同时也是让人们都具有共享的精神。大方的将自己的知识与技能与大家分享,在给予的同时也会获得更多。这就是数据共享的作用。1.2.3数据共享网站的现状纵观国内的数据共享网站,数量和种类都有一定的基础。既有专做某一种类数据的单一型网站,也有以多类型数据为内容的综合型网站。并且它们的大小规模参差不齐。在这些网站里,较大规模的是一软件下载为主的一些大型网站,它们提供网络上各种企业和个人开发的免费软件的发布,收费软件的试用下载以及收费软件的网上销售。从目前的情况来看,在这个方面已经基本被几个著名的网站垄断。虽然也有小网站或个人制作一些“下载站”,但其资源的丰富性和链接稳定性都无法达到用户的需要。以图片为主要数据类型的网站现在基本都是以电子相册的方式面向用户,并且提供服务。人们开始希望把自己的照片或者制作的图片放在网上,一方面与千里之外的朋友共同分享快乐,也同时让互联网用户加以评价。文本数据虽然是最古老的数据类型,但依然地位不低,各类型文档,各领域资料,以及现在越来越多的考试试题。大大的方便了互联网用户的工作和生活。这类资源最为丰富,但多数网站的分类模糊,用户查找麻烦,是一个弊端。以上就是现在数据共享网站的基本状况,但它们大多都不提供像本项目设计的网站中的网络存储功能。所以资源的个性程度远远达不到用户期望值。1.2.4数据共享网站的未来从推出到累计1000万个用户的时间,电话花了30年,录像机是9年,而互联网只用了3年,毋庸置疑,未来是属于网络的。而作为网络中的重要成员——网站,其发展的前景也是相当乐观。在未来,带宽的成本变的非常低廉,由此使得更多的人加入到网络使用者的行列中来。用户数量得快速扩大使得传统网站也要做出相应变化才能适应人们的要求。网络这个包罗万象的“数据中心”将逐渐发展成为一个更加聪明的智能网络。其中的个人网站复制功能将不断预期人们的信息需求和喜好。网络用户将通过网络复制功能筛选网站与资源,过滤掉无关的内容,呈现出最佳结果。数据共享网站的资源种类将会越来越丰富,网站也从单一的为用户提供平台转变成为一个服务者,利用各种服务来最大程度的满足用户的需求。例如用户急需一类数据,而自己却没有时间或能力去收集,网站的工作人员根据用户要求为他收集并传输给用户。随着网络技术的进步,“网络就是计算机”的概念不断得以实现,人们将来使用网络就像在操作自己的电脑一样轻松,网络的功能也变的多元化,用户可以在网络中实现自己的创意作品即时的发布在共享的网站上。移动设备的迅速发展也必将影响到网络,数据共享网站的数据来源不单单的来自计算机网络了。在技术成熟的前提下,人们可以通过各种通信设备向网站上传,并发布数据,也可以随时随地的下载。总之,信息对社会的发展,经济的增长及个人生活质量的提高有着越来越重要的地位,数据共享网站也将朝着智能化的方向迅猛发展。2开发工具简介2.1MicrosoftVisualSMicrosoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet编程结构。.NET首先是一个环境。这是一个理想化的未来互联网环境。未来的互联网应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需要一步一步地在网上搜索、操作来达到自己的目的。这是一种互联网的发展趋势所在。.NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的—种有别于浏览器只能静态浏览的可编程Internet软件结构。因此.NET把自己定位为可以作为平台支持下一代Internet的可编程结构。.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存在什么地方,甚至这如何获得等具体细节都不知道。他们只需发出请求.然后只管接收就是了,而所有后台的复杂性是完全屏蔽起来的。所以对于企业的IT人员来说,他们也不需要管理复杂的平台以及各种分布应用之间的工作是如何协调的。ASP.NET的优越性:更强大的性能。ASP.NET是运行在服务器端的通用语言运行环境,和以前的解释运行方式不同,ASP.NET会通过即时编译来提高性能。除此之外,ASP.NET使用了提前绑定、JIT编译(Just-In-TimeCompilers,ASP.NET称之为JITers,而Java则称之为JIT)、本地优化、缓存(Cache)等一系列技术来达到提高运行效能的目的。更强大的开发工具支持。虽然和ASP一样,只要服务器操作和服务器软件(ASP.NET要求至少Windows2000Server和IIS5.0)支持,就可以运行脚本,而且开发ASP.NET的页面或者应用程序也不需要专门的开发工具,但是如果想要快速、高效的创建应用,就必须掌握至少一种开发工具。由于ASP.NET和VisualStudio.NET等良好地集成在一起,因此可以通过专门的窗口和工具来进行高效的所见即所得的应用开发。更优秀的适应性。ASP.NET是基于通用语言的运行环境(CommonLanguageRuntime)的,所有一般语言所具有的类库、消息和数据连接都能方便的连接到网络上。ASP.NET同时也具有语言无关性,所以用户可以选择自己所需要的开发语言(如C#,VB,JavaScript等)。更强大的可恢复性和有效性。ASP.NET在设计上是遵循了可扩展性的思想,它对多进程环境下的应用程序进行优化,进程可以动态的被ASP.NET调用和跟踪。如果一个进程失败,其他的进程还可以照常进行,从而保证应用程序不会中断。更优越的可定制性和扩展性。ASP.NET提供了可定制和重用的体系结构,用户可以在一定的层次上修改ASP.NET提供的程序段,甚至可以重新编写ASP.NET的控件,从而实现根据不同需要定制的目的。更优越的语言支持。ASP.NET即时地对C#、VB和JavaScript三种语言提供了支持。特别是放弃了以前所使用的VBScript语言,使ASP.NET网页文件更具健壮性和可读性。2.2SQLServerSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer数据引擎是企业数据管理解决方案的核心。此外SQLServer结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer都可以为您提供创新的解决方案,帮助您从数据中更多地获益。SQLServer数据平台为各种规模的组织提供了以下好处:充分利用数据资产。除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer也使用户能够通过嵌入的功能(如报表、分析和数据挖掘等)从他们的数据中得到更多的价值。您可以充分利用其强大功能性和灵活性将数据传递到组织的每个角落,而成本仅为其他一些系统的一部分。提高生产效率。通过全面的BI功能以及熟悉的MicrosoftOffice系统之类的工具集成,SQLServer为组织内信息工作者提供关键的、及时的业务信息以满足他们特定的需要。SQLServer的目标是将BI扩展到组织内的所有用户,并且最终帮助组织内所有级别的用户能够基于他们最有价值的资产——数据来做出更好的业务决策。减少IT复杂性。SQLServer简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。降低总体拥有成本(TCO)。SQLServer中集成的方法和对产品易用性和部署上的关注提供了行业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。3需求分析为了开发出符合要求的数据共享网站,首先必须知道使用者的需求。对需求的深入理解是开发工作获得成功的前提条件,它对目标项目提出完整、准确、清晰、具体的要求。3.1功能要求数据共享网站是一个以.NET为前台面向对象开发和后台使用SQLServer数据库进行数据存储的为网络用户提供各种类型数据管理,浏览,下载以及存储的B/S模式网站。它除了以往类型网站必须具有后台管理员管理的功能外,还必须为网络用户提供管理,下载和存储三大类功能。所以总体功能分布如图:图1总体功能分布图3.1.1前台功能需求前台的功能设置直接关系着用户对网站的使用的感受,是非常重要的环节。用户注册:数据共享网站为用户提供了网络的存储空间,要使用此项功能就必须注册成为网站的用户,一方面方便网站管理人员的管理,另一方面也能让用户更加方便和简单的使用网站所提供的服务。它收集用户的基本信息,对于网站以后的发展具有一定的指导性作用,所以它成为数据共享网站最基本的功能之一。非注册用户:网络是自由与丰富的,许多用户只是偶尔发现或使用到本网站的数据资源。他们不是固定用户,只在有所需要时才使用到网站提供的功能与服务。所以对于这方面人群的考虑,网站对与“游客”性质的网络使用者也提供一部分功能使用权限,但不是全部。数据使用:用户对于数据的使用包括了管理,下载与存储;下面对这三方面需求分别做说明。资源管理功能。数据共享网站最重要的就是数据资源的管理,资源种类复杂,如果只放置在同一位置,对于用户查找会带来麻烦,所以网站提供网络空间文件夹的建立功能,让用户可以设置多个文件夹分类存储自己的数据;因为空间限制,对于已经不需要的资源可以进行删除操作。下载功能。数据共享网站的基本功能之一,有了下载功能才能够让用户得到共享的数据资源。网站为资源设置HTTP链接,让用户方便的进行点击下载。存储功能。网络提供了电子数据的存放空间,从此让人们无论身处何地,只要有一台计算机和一根网线既可立即获取,省去了携带大量资料的麻烦。提高了工作,学习的效率,节省了成本。数据共享网站设置此项功能,吸引了用户,同时用户可以将存储的数据资源发布成为共享资源,一举两得。但是同时对需要存储的数据进行一定的检查,只有符合要求的才能存储进网络空间。3.1.2后台功能需求后台的功能设置是对前台功能的补充与管理的基础。管理用户:用户的注册信息会在后台显示,如果出现一些不符合国家法律法规及不文明的,将由管理人员予以删除。权限设置:网站设置了普通与VIP两种用户模式,提供不同的服务。用户在注册时可以选择,由后台记录。这是对于用户所需的服务的不同,可以根据自己的需要选择相应的模式。管理数据:数据共享网站的数据一部分来源于网站工作人员的收集,所以后台同样具有数据资源的发布功能。而作为用户提供的数据资源,由于五花八门,出于安全以及法律角度的考虑,后台必须进行验证,若发现不符合国家法律要求的将进行修改或者删除处理。这样保证了网站数据资源的正规。数据分类排行。数据共享网站的数据种类繁多。为了方便用户,使得他们对数据有系统的了解,后台进行数据的分类排行,然后在网站上显示。供用户进行下载参考。3.1.3详细功能需求示意图图2详细功能示意图3.2性能需求数据共享网站为用户提供了多种功能,但这是远远不够的,每项功能要即时并且尽快的把数据反馈给用户才能真正意义的具有时效性。用户才能满意这些功能所带来的结果。这就需要对网站的运行性能及各项功能给出具体的要求。在以后的开发中以这些要求为依据设计出符合用户期待的优质网站。用户注册:用户将必要信息填写完毕并且提交后,信息存入后台数据库,之后反馈给用户注册成功的时间必须在30秒内。数据分类排行:数据的分类排行信息要每天进行实时的更新。对于管理,下载,存储三项功能,因为对实际要操作的数据文件的大小,类型有关。所以无法给出具体的指标。但要以越快越好为目标进行开发。因为数据共享网站是在网络中使用,网站本身的服务器与用户使用的网络服务商提供的网络的接口可能存在一定瓶颈,而各个用户使用的网络接入方式和接入速度也都不尽相同。所以以上性能要求中的指标都是以现在一般家庭宽带为基础。3.3可靠性需求数据共享网站是一个向网络用户提供服务的网站,所以网站的运行必须有一定的可靠性保证。因为网站为用户提供了存储空间放置用户的私人数据资源。若网站出现了故障,使得用户无法获取到他所需的私人数据,就会对用户造成损失,同时使得用户对网站失去信心。所以,一个优质的网站,在设计时就要全面,必须保证网站本身的运行连续性。在完成后也要多次的进行各项功能以及整体测试。要做到3个月内不能出现2次以上故障。3.4出错处理需求数据共享网站对于加入的数据资源是有一定要求和限制的,所以当用户传来的数据与网站的要求不符合时,就会出现错误。网站应该给予用户错误原因的提示。对于网站本身的错误,通常都是用户在使用过程中发现的,为了即时的得到这些出错信息,网站应该设置“用户错误反馈”。让用户及时通知管理人员,让错误得到修正。3.5约束数据共享网站因为涵盖了多种类型和多方面的资源,这些资源包括了图片,文档,视频,软件等。而在这些数据中难免有涉及不良信息的资源,对于这些资源要坚决的予以删除。主要包含:色情,赌博,非法宗教,非法传销,木马,病毒,以及所有违反中华人民共和国法律法规的资源。为了网站的安全性考虑,在用户所存储和发布的数据资源类型中,拒绝接受以EXE和COM结尾的可执行文件。对于开发方面的约束,必须是以.NET为前台开发工具,以SQLServer为后台数据库。网站界面为中文。3.6小结数据共享网站的需求是开发的前提,只有明确了需求才能开发出一个符合用户期望的优质网站。网站作为一个共享的平台和网络存储的空间。已经将基本的功能都涵盖了,接下来的工作就是如何将这些功能开发的尽量完美,使得界面清晰简单,方便易用。4网站设计本章节详细的阐述了数据共享网站的整体结构,各项功能的具体说明和操作流程,数据库部分的设计,列出了数据库的表并进行分析。4.1网站架构设计数据共享网站采用了B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。如图:图3B/S结构示意图网站使用流程:1.用户通过访问WEB服务器浏览网站,进行数据资源的查看时WEB服务器读取数据库服务器信息反馈给用户。2.当用户需要操作数据,例如下载,存储等,就可以通过WEB服务器访问到数据库服务器获取到所需要的数据资源。这种非常精简的模式提高了机器的运行效率,同时也为使用者节约间,是比较理想的网站架构。4.2功能分析与设计4.2.1用户注册&登录这项功能主要是让用户成为网站会员,使网站具有一定的用户基础。单击“注册”按钮后,首先出现注册协议,当用户同意协议规定内容后,点击“确认”后依次填入:ID——密码——邮件——联系地址——邮编——用户类型(普通/VIP)——注册时间(系统自动加载)。填写完毕后,按“提交”按钮,这些信息将存入数据库,以后用户登录时即可查询数据库,确认用户身份和权限。对于注册信息的填写也有一定规定:ID允许数字和字母,最长16位;密码要求不得少于6位,最长16位。所有项目必填。登录时,在主页面的登录框体中只需填入正确的ID与密码后,点击“登录”即可以注册用户的身份使用网站的资源与服务。4.2.2权限设置权限功能是为了区分注册用户的等级,主要在于个人存储功能和资源下载功能上两者具有差异。在注册时选择普通用户:使用的存储空间为10M,选择VIP:使用的存储空间为100M4.2.3资源管理注册用户具有个人的存储空间,在将私人文件存储至网络空间后。就会有文件列表,可以新建多个文件夹对于文件分别放置,同时也可以对不再需要的资源进行删除操作。4.2.4存储存储是面向注册用户的一项重要功能,它将用户的本地文件通过网络存入网站的数据库服务器。用户进行登录操作后就会进入个人信息页面,同时也会有存储功能界面的显示。用户点击“浏览”,查看本地文件,选择需要存储的文件后,再选择要存放的网络文件夹。之后点击“存储”,即完成此功能的操作。存储过程中禁止存储以EXE和COM为结尾的可执行文件。对于所有用户的存储的每个文件都具有4M大小的限制。4.2.5下载下载功能主要为用户提供HTTP下载,网站内大部分资源都是对所有网络用户共享的。点击相应的资源,进入下载页面,点击“下载”。对于一部分比较宝贵和难得的数据就只为VIP用户提供下载服务。非VIP的注册用户要想使用此功能就必须升级至VIP。4.2.6数据分类排行全部数据显示,此功能将全部的数据以存储的时间作为标准为用户在网站上逐页显示。点击主页上的“数据分类”按钮即可显示。分类显示,数据分为文本,音频,视频,图片四大类。用户根据自己的需求点击这四类的按钮,就可以得到单一某种类型所以数据的显示页面。数据分类排行此功能依据公有数据的点击率完成。首先是数据分类,将数据以图片,文本,音频,视频为大致分类在数据库中存储。其次同样的分类在一定的时间段内以点击率为依据从高到低进行排列,将前5名的数据信息显示在网页上。4.2.7功能详细模块图图4功能详细模块图4.3数据库设计数据库是负责数据共享网站所有信息的存储,非常重要。本项目采用SQLServer作为数据库应该是比较稳定和高效的。数据共享网站的数据库共计七张数据表,以下是分别对其说明:表1Userinfo(用户注册表)列(属性)名中文名称类型宽度是否允许为空UserId用户IDvarchar50NOTNULLUserPassword密码varchar50NOTNULLEmail邮件地址varchar40NOTNULLCity市Varchar50NULLZipCode邮政编码char10NULLUserDate注册日期Datetime8NOTNULLUserCategoryId用户类型IDchar10NOTNULL主键:UserId外键:UserCategoryId。表2UserCategory(用户类型表)列(属性)名中文名称类型宽度是否允许为空UserCategoryId类型IDchar10NOTNULLUserCategoryName类型char15NOTNULL主键:UserCategoryId。表3PrivateFile(私有文件表)列(属性)名中文名称类型宽度是否允许为空PrFileName私有文件名varchar255NOTNULLUserId用户IDvarchar50NOTNULLPrFileSize私有文件大小char10NOTNULLFileCategoryId种类IDchar5NOTNULLPrFileSaveDate存储日期datetime8NOTNULLSpaceSize空间大小int4NOTNULLPrFilePath私有文件路径varchar100NOTNULL主键:PrFileId外键:UserId,FileCategoryId。表4PublicFile(公有文件表)列(属性)名中文名称类型宽度是否允许为空PuFileName公有文件名varchar255NOTNULLPuFileSize公有文件大小char15NOTNULLFileCategoryId种类IDchar5NOTNULLPuFileSaveDate存储日期datetime8NOTNULL主键:PuFileId外键:FileCategoryId。表5FileCategory(文件类型表)列(属性)名中文名称类型宽度是否允许为空FileCategoryId类型IDchar5NOTNULLFileCategoryName类型char15NOTNULL主键:FileCategoryId。表6PubilcFileCategoryTop5(公有文件分类排行表)列(属性)名中文名称类型宽度是否允许为空序号分类名varchar255NOTNULLFileCategoryId种类IDchar5NOTNULLDownloadTimes下载次数int4NOTNULL图片名称图片名称char50NULL文件名称文件名称char50NULL视频名称视频名称char50NULL歌曲名称歌曲名称char50NULL主键:序号外键:FileCategoryId。表7UserLogin(用户登录信息统计表)列(属性)名中文名称类型宽度是否允许为空UserId用户IDchar50NOTNULLLastLoginDate登录日期datetime8NOTNULLLoginTimes登录次数int4NOTNULL外键:UserId。5程序开发5.1用户注册&登录&权限设置用户注册:页面加载后,在窗体中填写规定的用户相关信息,点击“确定”后,程序执行注册功能代码,利用SqlParameter方法创建SqlCommand的参数,使用SqlDbType定义Sql参数类型;再利用GetConnectString.ConnectionString连接并打开数据库,最后ExecuteNonQuery方法执行用户信息的写入数据库操作。如果信息格式与程序要求相符,则写入数据库的相应数据表中(Userinfo);如果不符合格式要求,则显示不符合项目的错误信息,用户修改后仍就可以继续注册,也可以选择放弃注册。页页面加载开始结束格式错误正确用户输入相关信息判定格式信息写入数据表图5注册功能流程图相关代码:SqlParameter[]parms=newSqlParameter[]{newSqlParameter(UserId,SqlDbType.NVarChar,50),newSqlParameter(UserPassword,SqlDbType.NVarChar,50),newSqlParameter(Email,SqlDbType.NVarChar,50),newSqlParameter(City,SqlDbType.NVarChar,50),newSqlParameter(ZipCode,SqlDbType.NVarChar,50),newSqlParameter(UserCategoryID,SqlDbType.NVarChar,50),newSqlParameter(UserDate,SqlDbType.DateTime,8)};inttag=SqlHelper.SqlHelpDao.ExecuteNonQuery(GetConnectString.ConnectionString,CommandType.Text,INSERTINTO_Userinfo,parms);if(tag>0){returntrue;}returnfalse;}登录:用户输入“用户名”和“密码”后,系统使用OleDbDataReader建立数据读取器,然后创建Sql语句字符串,利用ExecuteReader()方法在数据库中使用Sql语句进行查找,然后与输入的信息进行合法性的比较判定,如果合法则跳转至管理页面,不合法弹出错误信息页面。开始开始建立数据读取器获取用户信息信息比对登录到个人页面结束信息错误正确输入用户信息图6登录功能流程图相关代码:SqlDataReaderdr;inttempint=newint();sqlstr="selectcount(*)ascontfromUserinfowhereuusername='"+Reg.getusername()+"'"+"andupassword='"+Reg.getpassword()+"'";SqlCommandcomm=newSqlCommand(sqlstr,conn);dr=comm.ExecuteReader();while(dr.Read()){tempint=int.Parse(dr["cont"].ToString());}dr.Close();权限设置:用户在注册时,进行权限的选择,程序检测用户的选择,若选择VIP则分配100M空间,若选择普通则分配10M空间。开始开始用户选择权限类型系统根据选择做出分配结束图7权限功能流程图5.2资源管理1)新建文件夹,用户需要建立新的文件夹时,点击“新建”,程序使用mpt弹出一个窗体,让用户输入“文件夹名”,然后建立路径字符串,利用Directory.Exists方法检查相应路径下是否有同名文件夹存在,如果存在就退出此程序,如果不存在,则使用Directory.CreateDirectory方法在相应路径下创建新文件夹。开始开始输入文件夹名结束是执行创建否点击确定启动程序是否存在同名文件夹图8新建文件夹功能流程图相关代码:mpt("请输入新文件夹名称","");if(Directory.Exists(Session["BasePath"].ToString()+Session["UserName"].ToString()+sPath+pfun.getPara(Request["Folder"]))){Response.Write(pfun.AlertMsg("要建的目录已经存在!"));}else{stringteststr=Session["BasePath"].ToString()+Session["UserName"].ToString()+sPath+pfun.getPara(Request["Folder"]);DirectoryInfodinfo=Directory.CreateDirectory(Session["DataBasePath"].ToString()+Session["UserName"].ToString()+sPath+pfun.getPara(Request["Folder"]));}2)删除,点击“删除”按钮启动删除程序后首先判定需要删除的类型是文件夹还是文件,然后将路径字符串中的“/”利用Replace方法替换为“\”,再使用相应的方法File.Delete和Directory.Delete进行删除操作。开始开始判定是否为文件类型调用删除文件夹方法调用删除文件方法结束是否图9删除功能示意图相关代码:if(pfun.getPara(Request["Type"].ToString())=="File"){stringtempstr=Session["BasePath"].ToString()+Session["UserName"].ToString()+str.ToString()+Request["Path"].ToString();tempstr=tempstr.Replace('/','\\');File.Delete(tempstr);}else{stringtempstr=Session["BasePath"].ToString()+Session["UserName"].ToString()+str.ToString()+Request["Path"].ToString();tempstr=tempstr.Replace('/','\\');Directory.Delete(tempstr,true);}5.3存储用户选择本地文件,点击“上传”,程序从Web.config中的Appsettings读取禁止上传的类型,利用foreach遍历所有TextBox检查上传文件是否为空或重名,如果为空则提示“上传文件为空”或“已存在该文件”;如果不为空或重名则使用Extension获取文件扩展名,IndexOf方法检查扩展名是否存在于禁止上传的类型字符串中,存在则提示,不存在就使用Httppostedfile提供客户端上传文件的方法,最后利用SaveAs将文件保存至网络空间。否否开始选择本地文件读取禁止上传的文件类型传输,并且将文件保存至指定路径判定空或重名或禁止是结束图10存储功能流程图相关代码:for(inti=0;i<FileCount;i++){HttpPostedFilehpf=Request.Files[i];if(!(hpf.FileName.ToString()=="")){Afilename=hpf.FileName.Split('\\');uploadfilename=Afilename[Afilename.Length-1];FileInfofinfo=newFileInfo(uploadfilenam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区中医健康讲座从理论到实践
- 草坪质量合同范本
- 社区电商在医疗健康领域的应用与发展
- 供应链管理实习协议
- 2025至2030年中国水池接头数据监测研究报告
- 知识产权利用效率评估体系构建研究
- 拆除店面合同范本
- 2024年河北石家庄同济医学中等专业学校招聘教师笔试真题
- 2024年邯郸市邯钢医院招聘笔试真题
- 2024年广西桂林师范高等专科学校招聘笔试真题
- GB/T 15561-2024数字指示轨道衡
- 探究烟花爆竹知识产权-洞察分析
- 网络保险风险评估-洞察分析
- 呼吸机湿化的护理
- 2025-2030年中国旅居康养行业全国市场开拓战略制定与实施研究报告
- 2024“五史”全文课件
- 食品检验员聘用合同样本
- 六年级信息技术下册教学计划
- 2025年九年级数学中考复习计划
- 2024届江西省南昌市高三一模英语试卷(解析版)
- 2023年长沙自贸投资发展集团有限公司招聘笔试真题
评论
0/150
提交评论