简易网络存储系统_第1页
简易网络存储系统_第2页
简易网络存储系统_第3页
简易网络存储系统_第4页
简易网络存储系统_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易网络存储系统随着网络的发展,越来越多的人开始通过网络来了解和获得各种自己需要的信息,特别是一些专业人员对自己专业信息的需要。为此建立一个基于WEB的文档共享管理平台,以满足人们对信息的需求。通过本平台,用户可以查看最新上传的文档,查找下载自己需要的文档,还可以将自己的文档上传,同别人共享信息资源。最终实现信息共享。此系统设计上采用三层结构、WebService技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。关键词信息共享;ASP.NET2005;SQL;交互性SimpleNetworkStorageSystemAbstract"Shiquansimei"bookingsystemisatypicale-commercesalesplatform,thedevelopmentbasedonB/Softherealizationofonlinesales,isbasedonASP.NET2005+sql2000model.E-commerceontheInternetisthetransitsystem-asalesplatform,thegroundisanextensionofthedistributionsystemandcomplementary,butalsomerchantsandcustomersaveryeffectivechannelofcommunication.PresentinChina,differentprocedurestoachieveonlinesalesaccountedforabout78percentofmanufacturersaroundtheremaining22percentorsothatmanufacturersaretryingtocreateanonlinesalestothegroundmaterialready.Zanhere,andInternetsales,shoppingmallshavebecomethefuturestatusofthewartakeadvantageoftheindispensabletool.Theonlinesalessystemismainlyforthedevelopmentofarestaurant,therestauranthasmanyyearsofaccumulatedstoremarketing,whetherfromcustomersorfromtheareasoflogistics,warehousingandsoon,areperfectlycapableofdoingthematerialpreparedforsaleonline.Thesystemdesignusingthree-tierstructure,WebServicetechnology,sothatthechoiceofplatforms,usingatechnicallyadvancednature,forward-looking,scalable,thusensuringcompletionofthesystemhasgoodstability,scalability.Systemdesignbystandardization,standardization,andhierarchicaldesign,componentofachieving.Useofsoftwarecomponentofthedevelopmentmode,thesystemhierarchicalstructure,operationsandimplementationofseparation,logicanddataseparationtoaunifiedserviceinterfacespecificationasthecore,theuseofopenstandards.Fromthefunction,thesystemismorecomplete,thesystemtotheWebinterfaceanduserinteraction,provideuserswithinformationandacceptitsoperation,atthesametimethroughthedatabasemanagementsystemtostoreinformationanddata.Systemoftheinformationanddatabrowser,query,editinganddatabasemanagement,andotherbasicoperations,usingamodulardesign,accordingtotheneedsofusersandtheapplicationproceduresandmaintenanceoftheeaseofuse,willbeplacedinvariouspartsofdifferentmodulesTofacilitatetheexpansionandmaintenanceofprocedures,proceduresfortheestablishmentofafunctionalrehabilitationwiththefoundation.Keywordse-commerce;ASP.NET2005;SQL;interactive目录TOC\o"1-5"\h\z摘要1Abstractii\o"CurrentDocument"1系统概述1\o"CurrentDocument"前言1\o"CurrentDocument"1.2本课题的研究意义1\o"CurrentDocument"1.3本课题的目的及内容2\o"CurrentDocument"2管理系统概述3\o"CurrentDocument"B/S体系结构3\o"CurrentDocument"Dreamweave介绍3\o"CurrentDocument"SQLServer介绍4\o"CurrentDocument"HTML介绍4\o"CurrentDocument"ASP.NET2005介绍4\o"CurrentDocument"3系统调研及可行性分析6\o"CurrentDocument"3.1系统调研6\o"CurrentDocument"3.2可行性分析63.2.1经济可行性63.2.2技术可行性63.2.3操作可行性73.2.4法律可行性7\o"CurrentDocument"4系统需求分析8\o"CurrentDocument"4.1业务流分析8\o"CurrentDocument"4.2数据流分析9\o"CurrentDocument"4.3数据字典10\o"CurrentDocument"5系统设计13\o"CurrentDocument"5.1网站概要设计13\o"CurrentDocument"5.2系统功能模块划分13\o"CurrentDocument"5.3数据库设计135.3.1数据库需求分析145.3.2数据库概念结构设计145.3.3数据库逻辑结构设计15\o"CurrentDocument"6主要代码18\o"CurrentDocument"6.1上传功能设置部分代码18\o"CurrentDocument"7网络存储系统界面设计31\o"CurrentDocument"7.1管理员登陆界面设计31\o"CurrentDocument"7.2管理员界面设计31\o"CurrentDocument"7.3用户界面设计34\o"CurrentDocument"7.4用户注册界面设计36\o"CurrentDocument"8系统测试37\o"CurrentDocument"8.1功能调试378.1.1链接测试378.1.2数据库调试37\o"CurrentDocument"8.2测试方法37\o"CurrentDocument"8.3具体测试388.3.1注册功能测试388.3.2用户信息修改测试388.3.3管理员功能测试388.3.4新建文件夹测试388.3.5删除文件及文件夹测试388.3.6文件上传测试388.3.7文件下载测试38总结39参考文献40致谢41\o"CurrentDocument"外文文献42\o"CurrentDocument"外文翻译491系统概述1.1前言伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体一一Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网站平台是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而基于WEB的信息平台由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以各种信息平台也逐渐成为一种新兴的学习资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。随着Internet的进一步发展,越来越多的商业事务开始转移到网络上来实现,但是传统的JSP编程方式由于HTML标记与逻辑代码混杂在一起,使的网站制作人员在修改他们的程序时,费时费力,还得不到好的效果。大量的逻辑处理代码混杂在一起使得可读性和差,以至于无法读懂别人的程序,特别是基于数据库驱动的Web站点更是如此。正是对于这个问题的考虑,人们开始使用一种新的,适合这种变化的开发方式即显示与逻辑代码分离的方式。信息共享指不同层次、不同部门信息系统间,信息和信息产品的交流与共用,就是把信息这一种在互连网时代中重要性越趋明显的资源与其他人共同分享,以便更加合理地达到资源配置,节约社会成本,创造更多的财富。是提高信息资源利用率,避免在信息采集、存贮和管理上重复浪费的一个重要手段。其基础是信息标准化和规范化,并用法律或法令形式予以保证。信息共享的效率依赖于信息系统的技术发展和传输技术的提高,必须严格在信息安全和保密的条件下实现。当然,不同国家的信息共享程度是不一样的,当前看来,西方国家的信息共享程度要大得多,这也是为什么他们为什么那么发达的一个无形中的指标了。信息共享的少不利于各部门、各行业间的无论是工作方面的合作还是科研方面的数据需求都有极大的阻碍作用。因而,如何尽早的解决全球的信息共享标准将是一个非常具有里程碑意义的事件。1.2本课题的研究意义网络存储的研究和开发已经成为一个热点,许多著名的IT企业,如惠普、IBM、EMC、SUN等大公司的研发机构均投入了大量的人力、物力进行基于网络存储系统的研究。在国内,学术界、工业界和有关部门已经逐步意识到信息存储技术浪潮的到来及重要性,对网络存储的研究也逐渐展开。总的来说,网络存储技术的研究在国内外已经有了一定的发展,但还处于其生命周期的早期阶段,它的技术相对来说还不够成熟。在日常生活中,网络存储系统方便用户随时随地的上传下载文件,合理的利用有效资源,提高工作效率。在国内,学术界、工业界和有关部门已经逐步意识到信息存储技术浪潮的到来及重要性,对网络存储的研究也逐渐展开。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。所以,实现文件网络存储,是很有积极意义的。1.3本课题的目的及内容本系统是采用ASP.NET2005技术开发的文档共享管理平台。ASP.NET2005技术是为实现MVC模式而开发的一个框架。它将一个体统分为三层:视图层,控制层和模型层。其目的就是为了将页面显示跟逻辑代码分离,以便于以后对系统进行维护和功能扩充。本文档共享平台针对的是那些经常在网上寻找各种文本资源的人,它提供了文档的上传下载等功能。使各种文档资源得到集中和共享。本论文含针对毕业设计程序的相关说明,但不是软件系统的使用说明书。本论文不单单介绍系统的各组成部分及操作方法,更强调系统的应用前景,以及能给系统带来的益处,从提高经济利益、提升服务质量、合理安排人力、扩大影响、增进民众口碑等方面进行全方位介绍。2管理系统概述本系统开发思想是采用现代化先进的网络化管理理念,综合多家电子文件平台开发商优点以及结合目标管理商实际情况而开发。B/S体系结构本系统所面向的对象是系统内部用户及民众用户,系统要突出时代感,时尚感。因此,将要采用比较流行的B/S三层结构。图2-1B/S三层结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一政府所制定,保证了其应用的通用性和跨平台性。较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。Dreamweave介绍Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。Dreamweaver可以开发HTML、XHTML、ColdFusion、ASP.NET2005、ASP.NET2005.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。顶集成的工作空间可以与MacromediaFlashMX和FireworksMX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。为翻新现有网站以及创建下一代应用程序,Dreamweaver还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。DreamweaverMX为新的ColdFusionMX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。SQLServer介绍SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。HTML介绍HTML的英文全称是"HypertextMarkupLanguage",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如C++和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。ASP.NET2005介绍VisualStudio2005是微软公司推出的开发环境。是目前最尖端的Windows平台应用程序开发环境。MicrosoftVisualStudio2005TeamSystem提供支持整个软件开发团队的工具:架构师:VisualStudio2005TeamArchitectEdition包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。有关详细信息,请参阅VisualStudio2005TeamSystem:设计分布式系统以进行部署。开发人员:VisualStudio2005TeamDeveloperEdition为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。有关详细信息,请参阅VisualStudio2005TeamSystem:构建健壮而可靠的软件。测试人员:VisualStudio2005TeamTestEdition构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和Web测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。有关详细信息,请参阅VisualStudio2005TeamSystem:通过更完善的测试实现更好的软件。项目管理人员:VisualStudio2005TeamFoundation提供一套基于软件项目管理人员已知内容的项目管理工具:MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。与MicrosoftOffice集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。有关详细信息,请参阅VisualStudio2005TeamSystem:软件项目管理。团队开发:VisualStudio2005TeamFoundation还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。PortfolioExplorer将可从项目站点获得的这些相同的项目工作产品集成到VisualStudioIDE,从而让团队能够进行有效的访问。VisualStudio2005TeamFoundation还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。3系统调研及可行性分析3.1系统调研经过本人长期调研及亲自参与整个的工作流程,结合本人的专业知识,得出以下调研结果。(1)终端的工作人员文化层次普遍不高,其中大部分为高中毕业;(2)终端已经拥有配置很好的电脑系统,所以,硬件方面已经得到解决;(3)系统方面也迫切地寻求一个更新更适合其自身情况的网络管理平台,所以在政策上十分支持,在人事支持方面已经做出了很大的帮助。(4)系统的用户为其所辖的所有民众,所以其使用网络的掌握水平一般不成问题,但是前台界面设计相应要更具时尚感,并要应时改换更新。3.2可行性分析3.2.1经济可行性由于开发此网络存储系统所需的硬件(计算机及相关硬件)和软件环境(ASP.NET2005+SQL2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少政府的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的管理模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。3.2.2技术可行性网络存储系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用ASP.NET2005和SQL2000分别作为前端和后端的开发工具。VisualStudio2005是微软公司推出的开发环境。是目前最尖端的Windows平台应用程序开发环境。SQL2000作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql2000小型数据库,SQL2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL2000的新特点:(1)上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL2000开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL2000与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL2000的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL2000是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL2000的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。(2)兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL2000一定会在兼容性方面取得一些优势。另外,SQL2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。(3)相对于7.0的忧越性MicrosoftSQL2000是在SQL2000的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL2000中包含许多新特性,这些特性使其成为针对电子文件、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。因此从技术方面讲开发此系统是可行的。3.2.3操作可行性本系统是一个基于Web的网上文件存储平台,是Web技术应用于网上管理中的产物,是文件宣传服务提供商发展历史上的一个新阶段。系统基于Web的工作界面,使采购人员和用户无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。3.2.4法律可行性即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。综上所述,网络存储系统的开发是必需的,是可行的。4系统需求分析4.1业务流分析网络存储系统工作流程为:会员注册和登录:填写与提交注册信息,包括用户名、用户密码,并检查用户是否可用。用户登录时,区别未注册的用户、一般会员和管理员,未注册用户只能浏览和查找文件,已注册用户可以浏览、查找、上传、下载文件,管理员对文件进行浏览、查询及修改。。本网站的业务流程图如图4-1所示:本系统是将现代化的计算机技术与管理管理服务模式相结合,按照管理管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括日志品种、日志介绍、订餐记录等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到〃即时发布、即时见效〃的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的文件宣传系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。4.2数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。预订文件管理系统的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行读取、搜索和订餐等处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。

4.3数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。(1)数据字典列表(数据流)数据存储名称管理员信息数据来源管理员信息表数据去向管理员登陆模块数据组成管理员信息=管理员唯一识别ID+管理员帐号+管理员密码+权限+注册时间描述存储了管理员的基本信息表4-1管理员信息表数据存储名称用户信息数据来源用户信息表数据去向用户信息模块数据组成用户信息=用户唯一识别ID+用户名+密码+姓名+电话+身份证+添加时间描述存储了用户的基本信息表4-2用户信息表数据存储名称文件信息数据来源文件信息表数据去向文件信息模块数据组成文件信息=文件信息唯一标识+名称+日志+内容+添加时间等描述存储了文件信息表4-3文件信息表数据存储名称日志信息数据来源日志信息表数据去向日志信息模块数据组成日志信息=日志信息唯一标识+日志名称+添加时间等描述存储了日志信息表4-4日志信息表(2)数据字典列表(数据处理)名称登录信息描述用户登录系统进行用户登录管理输入会员用户的用户名、密码过程判断是否为合法的会员用户输出系统主界面表4-5登录信息表

名称查询信息描述根据条件查询所需信息:文件信息输入输入查询的条件过程查询系统的用户所需的信息输出查询得到的信息页面表4-6查询信息表名称录入信息描述用户信息,公告信息等的录入输入输入要添加录入的信息过程将需要添加录入的信息加入数据库中输出系统新的信息表页面查询得到的信息页面表4-7录入信息表名称修改、删除信息描述对用户信息,公告信息等修改或删除后存入数据库中输入输入要修改或删除的信息过程对需要修改的信息做修改、删除过时的信息中输出系统新的信息表页面查询得到的信息页面表4-8修改删除信息表(3)数据字典列表(数据存储)名字:数据库信息数据库信息描述存储了数据库的基本信息数据组成数据库信息=管理员信息+用户信息+文件信息+日志信息位置数据库输出查询得到的信息页面表4-9数据库信息表(4)简易网络系统的数据项管理员数据项:名称管理员密码简述管理员对应的密码数据类型文本字段大小20表4-10管理员密码信息表

名称管理员帐号简述系统管理员的帐号数据类型文本字段大小20表4-11管理员账号信息表名称管理员权限简述管理员的权限数据类型文本字段大小30表4-12管理员权限信息表名称注册时间简述管理员的注册时间数据类型日期时间字段大小8表4-13管理员祖册时间信息表用户数据项名称用户名简述用户的用户名数据类型文本字段大小30表4-14用户名信息表名称用户编号简述用户的系统编号数据类型文本字段大小30表4-16用户编号信息表名称姓名简述用户的真实姓名数据类型文本字段大小8表4-17用户姓名信息表5系统设计5.1网站概要设计网上网络存储系统的设计,是为了使系统实现线上文件共享管理,以达到互助的目的。所以,在设计上要考虑超前性和可扩张性,以为日后系统升级预留端口。网上网络存储系统采用B/S模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦以及考虑到后期维护的方便性,只需要在一台主机上装有系统,别的电脑只需联网到这台主机就可以在IE里打开系统,很方便。5.2系统功能模块划分根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。管理界面的网站功能模块图如图5-1:管理员登录文件存储网站管理界面图5-1系统功能模块图5.3数据库设计“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。它由一个称为数据库管理系统的软件进行管理。数据的存取方式独立于使用它的应用程序。数据库的主要特征:数据共享数据具有最小冗余度数据的完整性数据的安全性(5)数据的独立性数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件系统的开发利用率与进程。5.3.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对一般的网络存储系统,总结出如下的需求信息:(1)用户分一般用户、注册用户和管理员用户。(2)一般用户和注册用户无需要登录就可以查看文件信息和资讯(3)注册用户登录后可以进行文件查看。(4)管理员可进行所有后台操作权限。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:(1)管理员信息,包括数据项:帐号,密码,权限,注册时间。(2)用户信息,包括数据项:用户编号,用户名,密码,姓名,电话,身份证,注册时间等。(3)文件信息,包括数据项:编号,名称,内容,添加时间等。5.3.2数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、用户信息实体、日志信息实体、文件实体。实体之间关系的E-R图,如图5-3所示。管理员信息实体E-R图,如图5-4所示。

图5-6用户实体ER图5.3.3数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据

库系统所支持的实际数据库模型,也就是数据库的逻辑结构。本网站数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。图5-7为数据库管理员信息,存储系统中的管理员信息。SSQLServerEnterpriseManager-[设计表"allusers",鬲文件(E)Bn®帮助康)列名数据类型长度允许空1卜mt4uEernoievarchar20Vwarchar20V,%varchar10V^ddtimedmtetimw0V图5-7管理员信息表(allusers)图5-8为数据库用户信息,记录系统中用户的详细信息。inSQLServerEnterpriseManager-[设计表%sei■广演]文件(F)S口(®帮助(H)列名数招类型长度允许空int4usernamev^rchar50Vpwdvarchar50Vtelvarchar50VXFTiv^rchar50Vaddtimedatetime8V捋varchar50Vtjv^rchar50V巧varchar50V图5-8用户信息表(users)图5-9为数据库日志信息,记录系统中已有日志的信息。

5tiSQLServerEnterpriseManager一[设计表ubook扃艾件(E)窗口(1)帮助(H)口四盖垂屈龈鸯与锻确呻回列名数据类型长度允许空►sint4UEhjITL^dJTih:nv:=Lri2h:=ii-ZOUnv:=o:-c1l:=q-4/b■:«nv:=Lt-iz1l:=lt500Vqq「warchar107emai1nvarchar20f:icenv:it_ch:=LT10讨d=itt!tirit8ishiddenbit15hemep:agenv:=Lt_i2h:=Lr20Wisi_elybit17rebudynvarchar500W图5-9日志信息表(book)[设计表*日口pro图5-10[设计表*日口pro羸iSQLServerBnl;erpri&&Mslela-s^窜口宙IIC咧fTifiJ.lCH)砧酉X昭甲鲍曾砰晔回列名欲m;辛型13铲,tTV|►13izit4mcvarcKar"壮yhorELI豆口lbcdrit-axit.VAmtLAX-varchar5口口ELI£naddt-inic:d■岂*白t.iitic:Saddbyvarchar5Li图5-10文件信息表(allpro)6主要代码6.1上传功能设置部分代码DotNetTextBox.doctextboxdbboxdb,_db;protectedvoidPage_Load(objectsender,EventArgse)(if(!IsPostBack)(bind();}}protectedvoidbind()(boxdb=newdoctextboxdb();_db=newdoctextboxdb();Response.Expires=-1;System.Collections.ArrayListmylist;if(Request.Cookies[〃uploadConfig〃]!=null)(〃获取配置文件内容mylist=boxdb.get_the_xmlmessage(Request.Cookies[〃uploadConfig〃].Value.ToLower());}else(mylist=boxdb.get_the_xmlmessage(HttpContext.Current.Request.PhysicalApplicationPath+〃/system_dntb/uploadconfig/default.config〃);}〃获取条件配置内容System.Collections.ArrayList_list=_db.get_the_xmlmessage(Server.MapPath(〃Advanced.config〃));//判断上传文件夹的最大可用空间是否起用if(_list[1].ToString().Equals(〃0〃))(this.maxAllUploadSize.Enabled=false;RangeValidator1.Enabled=false;this.Button3.Enabled=false;}〃判断设置上传文件单个的最大尺寸是否起用if(_list[2].ToString().Equals(〃0〃))(this.maxSingleUploadSize.Enabled=false;RangeValidator2.Enabled=false;this.Button1.Enabled=false;}//判断设置上传文件是否自动改名是否起用if(_list[3].ToString().Equals(〃0〃))(this.autoname.Enabled=false;Button4.Enabled=false;}〃判断设置是否允许上传是否起用if(_list[4].ToString().Equals(〃0〃))(this.allowUpload.Enabled=false;this.Button5.Enabled=false;}〃是否在上传界面启用水印选择是否起用if(_list[5].ToString().Equals(〃0〃))(this.watermarkOption.Enabled=false;this.Button6.Enabled=false;}〃判断是否启用上传图片的文字水印是否起用if(_list[6].ToString().Equals(〃0〃))(this.watermark.Enabled=false;this.Button7.Enabled=false;}〃开启文字水印后是否保留原件并新建副本是否起用if(_list[7].ToString().Equals(〃0〃))(this.watermarkName.Enabled=false;this.Button8.Enabled=false;}//设置水印文字是否起用if(_list[8].ToString().Equals(〃0〃))(this.watermarkText.Enabled=false;this.Button9.Enabled=false;}〃是否启用上传图片的图片水印是否起用if(_list[9].ToString().Equals(〃0〃))(this.watermarkImages.Enabled=false;this.Button10.Enabled=false;}〃开启图片水印后是否保留原件并新建副本是否起用if(_list[10].ToString().Equals(〃0〃))(this.watermarkImagesName.Enabled=false;this.Button11.Enabled=false;}if(_list[11].ToString().Equals(〃0〃))(this.watermarkImages_path.Enabled=false;this.FileUpload1.Enabled=false;this.Button2.Enabled=false;this.Button12.Enabled=false;}〃是否启用缩略图是否起用if(_list[12].ToString().Equals(〃0〃))(this.smallImages.Enabled=false;this.Button13.Enabled=false;}//开启缩略图后是否保留原件并新建副本是否起用if(_list[13].ToString().Equals(〃0〃))(this.smallImagesName.Enabled=false;this.Button14.Enabled=false;}〃缩略图缩放类型是否起用if(_list[14].ToString().Equals(〃0〃))(this.smallImagesType.Enabled=false;this.Button15.Enabled=false;}//缩略图宽度是否起用if(_list[15].ToString().Equals(〃0〃))(this.smallImagesW.Enabled=false;RangeValidator3.Enabled=false;this.Button16.Enabled=false;}//缩略图高度是否起用if(_list[16].ToString().Equals(〃0〃))(this.smallImagesH.Enabled=false;RangeValidator4.Enabled=false;this.Button17.Enabled=false;}//是否允许删除文件是否起用if(_list[17].ToString().Equals(〃0〃))(this.delete.Enabled=false;this.Button18.Enabled=false;}〃是否允许文件重命名是否起用if(_list[18].ToString().Equals(〃0〃))(this.edit.Enabled=false;this.Button19.Enabled=false;}//是否显示文件列表是否起用if(_list[19].ToString().Equals(〃0〃))(this.fileListBox.Enabled=false;this.Button20.Enabled=false;}〃上传文件功能可上传的文件类型是否起用if(_list[20].ToString().Equals(〃0〃))(this.fileFilters.Enabled=false;this.Button21.Enabled=false;}〃上传图片功能可上传的文件类型是否起用if(_list[21].ToString().Equals(〃0〃))(this.imagesFilters.Enabled=false;this.Button22.Enabled=false;}〃上传自动播放文件功能可上传的文件类型是否起用if(_list[22].ToString().Equals(〃0〃))(this.mediaFilters.Enabled=false;this.Button23.Enabled=false;}〃上传模板功能可上传的文件类型是否起用if(_list[23].ToString().Equals(〃0〃))(this.templateFilters.Enabled=false;this.Button24.Enabled=false;}〃上传文件夹的最大可用空间this.maxAllUploadSize.Text=mylist[1].ToString();〃上传文件单个的最大尺寸this.maxSingleUploadSize.Text=mylist[2].ToString();〃上传文件是否自动改名for(inti=0;i<this.autoname.Items.Count;i++)(if(this.autoname.Items[i].Value.Equals(mylist[3].ToString()))(this.autoname.Items[i].Selected=true;}}//是否允许上传for(inti=0;i<this.allowUpload.Items.Count;i++)(if(this.allowUpload.Items[i].Value.Equals(mylist[4].ToString()))(this.allowUpload.Items[i].Selected=true;}}〃在上传界面启用水印选择for(inti=0;i<this.watermarkOption.Items.Count;i++)(if(this.watermarkOption.Items[i].Value.Equals(mylist[5].ToString()))(this.watermarkOption.Items[i].Selected=true;}}〃启用上传图片的文字水印for(inti=0;i<watermark.Items.Count;i++)(if(this.watermark.Items[i].Value.Equals(mylist[6].ToString()))(this.watermark.Items[i].Selected=true;}}//开启文字水印后是否保留原件并新建副本for(inti=0;i<this.watermarkName.Items.Count;i++)(if(this.watermarkName.Items[i].Value.Equals(mylist[7].ToString()))(this.watermarkName.Items[i].Selected=true;}}//水印文字this.watermarkText.Text=mylist[8].ToString();//是否启用上传图片的图片水印for(inti=0;i<this.watermarkImages.Items.Count;i++)(if(this.watermarkImages.Items[i].Value.Equals(mylist[9].ToString()))(this.watermarkImages.Items[i].Selected=true;}}//图片水印后是否保留原件并新建副本for(inti=0;i<watermarkImagesName.Items.Count;i++)(if(this.watermarkImagesName.Items[i].Value.Equals(mylist[10].ToString()))(this.watermarkImagesName.Items[i].Selected=true;}}//图片水印所在的位置this.watermarkImages_path.Text=mylist[11].ToString();〃是否启用缩略图for(inti=0;i<this.smallImages.Items.Count;i++)(if(this.smallImages.Items[i].Value.Equals(mylist[12].ToString()))(this.smallImages.Items[i].Selected=true;}}〃开启缩略图后是否保留原件并新建副本for(inti=0;i<this.smallImagesName.Items.Count;i++)(if(this.smallImagesName.Items[i].Value.Equals(mylist[13].ToString()))(this.smallImagesName.Items[i].Selected=true;}}〃缩略图缩放类型,HW:指定高宽缩放(可能变形)。W:指定宽,高按比例。//H:指定高,宽按比例。Cut:指定高宽裁减(不变形)for(inti=0;i<this.smallImagesType.Items.Count;i++)(if(this.smallImagesType.Items[i].Text.Equals(mylist[14].ToString()))(this.smallImagesType.Items[i].Selected=true;}}〃缩略图宽度this.smallImagesW.Text=mylist[15].ToString();//缩略图高度this.smallImagesH.Text=mylist[16].ToString();〃是否允许删除文件for(inti=0;i<this.delete.Items.Count;i++)(if(this.delete.Items[i].Value.Equals(mylist[17].ToString()))(this.delete.Items[i].Selected=true;}}//是否允许文件重命名for(inti=0;i<this.edit.Items.Count;i++)(if(this.edit.Items[i].Value.Equals(mylist[18].ToString()))(this.edit.Items[i].Selected=true;}}〃是否显示文件列表for(inti=0;i<this.fileListBox.Items.Count;i++)(if(this.fileListBox.Items[i].Value.Equals(mylist[19].ToString()))(this.fileListBox.Items[i].Selected=true;}}〃上传文件功能可上传的文件类型this.fileFilters.Text=mylist[20].ToString();〃上传图片功能可上传的文件类型this.imagesFilters.Text=mylist[21].ToString();〃上传自动播放文件功能可上传的文件类型this.mediaFilters.Text=mylist[22].ToString();〃上传模板功能可上传的文件类型this.templateFilters.Text=mylist[23].ToString();}///<summary>///上传图片到textbox///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton2_Click(objectsender,EventArgse)(DirectoryInfod=newDirectoryInfo(Path.GetFullPath(Server.MapPath(Request.Cookies[〃uploadFolder〃].Value.ToLower())));FileInfo[]fis=d.GetFiles();DoubleSize=0;ArrayListshowfile=newArrayList();string[]Filters=this.imagesFilters.Text.Split(',');foreach(FileInfofiinfis)(Size+=fi.Length;for(inti=0;i<=Filters.Length-1;i++)(if(fi.Extension.ToLower()==〃.〃+Filters[i].ToString().ToLower())(showfile.Add(fi);break;}}}Size=Convert.ToDouble((Double)Size/1024);if(Size<Double.Parse(this.maxAllUploadSize.Text))(if(Request.Cookies[〃uploadFolder〃]!=null)(if(this.FileUpload1.PostedFile.FileName!=null&&this.FileUpload1.PostedFile.FileName!=〃〃&&this.FileUploadl.PostedFile.ContentLength<=Double.Parse(this.maxSingleUploadSize.Text)*1024){this.FileUploadl.PostedFile.SaveAs(Server.MapPath(Request.Cookies[〃uploadFolder〃].Value.ToLower()+"logo.gif"));this.watermarkImages_path.Text=Request.Cookies[〃uploadFolder〃].Value.ToLower()+"logo.gif";ClientScript.RegisterStartupScript(typeof(Page),"Key”,"alert('上传成功!,)〃,true);}else(ClientScript.RegisterStartupScript(typeof(Page),"Key","alert(,上传失败,文件超过限制大小或文件名为空!,)",true);}}else(ClientScript.RegisterStartupScript(typeof(Page),"Key","alert(,上传失败,空间已满!,)",true);}}}///<summary>///设置上传文件夹的最大可用空间(单位KB)///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton3_Click(objectsender,EventArgse)(xml_update(Button3,〃maxAllUploadSize〃,maxAllUploadSize.Text.Trim());}///<summary>///设置上传文件单个的最大尺寸(单位KB)///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton1_Click(objectsender,EventArgse)(xml_update(Button1,〃maxSingleUploadSize〃,maxSingleUploadSize.Text.Trim());}///<summary>///设置上传文件是否自动改名///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton4_Click(objectsender,EventArgse)(xml_update(Button4,"autoname”,autoname.SelectedValue);}///<summary>///设置是否允许上传///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton5_Click(objectsender,EventArgse)(xml_update(Button5,"allowUpload",allowUpload.SelectedValue);}///<summary>///通用帮助函数///</summary>///<paramname="button"></param>///<paramname=〃jiedianname〃></param>///<paramname=〃the_value〃></param>privatevoidxml_update(Buttonbutton,stringjiedianname,stringthe_value)boxdb=newdoctextboxdb();stringpath;if(Request.Cookies[〃uploadConfig〃]!=null)(〃获取配置文件内容path=Request.Cookies[〃uploadConfig〃].Value.ToLower();}else(path=HttpContext.Current.Request.PhysicalApplicationPath+"/system_dntb/uploadconfig/default.config";}boolcheck=boxdb.update_xml(path,"configuration",jiedianname,the_value);if(check)(button.Text="更新成功";}else(button.Text二"更新失败,点击重新更新";}ClientScript.RegisterStartupScript(typeof(Page),"Key","alert('更新成功!’)",true);}///<summary>///是否在上传界面启用水印选择的选项on为开启,off为关闭///<summary>///是否启用上传图片的文字水印///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidButton7_Click(objectsender,EventArgse)(xml_update(Button7,"watermark",watermark.SelectedValue);if(watermark.SelectedItem.Text=="否")(watermarkName.Enabled=false;watermarkText.Enabled=false;}else(watermarkName.Enabled=true;watermarkText.Enabled=true;}///<summary>///开启文字水印后是否保留原件并新建副本false为不新建,///false以外的字符则新建副本,副本名称以该字符加原文件名命名///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton8_Click(objectsender,EventArgse)(xml_update(Button8,"watermarkName”,watermarkName.SelectedValue);}///<summary>///设置水印文字///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton9_Click(objectsender,EventArgse)(xml_update(Button9,"watermarkText",watermarkText.Text.Trim());}///<summary>///是否启用上传图片的图片水印///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidButton10_Click(objectsender,EventArgse)(xml_update(Button10,"watermarkimages",watermarkimages

.SelectedValue);if(watermarklmages.Selecteditem.Text=="否”)(watermarkimagesName.Enabled=false;watermarkimages_path.Enabled=false;this.Button2.Enabled=false;this.FileUploadl.Enabled=false;}else(watermarkimagesName.Enabled=true;watermarkimages_path.Enabled=true;this.FileUpload1.Enabled=true;this.Button2.Enabled=true;}}///<summary>///开启图片水印后是否保留原件并新建副本false为不新建,///false以外的字符则新建副本,副本名称以该字符加原文件名命名///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton11_Click(objectsender,EventArgse)(xml_update(Button11,"watermarkImagesName”,watermarkImagesName.SelectedValue);}///<summary>///设置图片水印所在的位置///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>protectedvoidButton12_Click(objectsender,EventArgse)(xml_update(Button12,"watermarkImages_path",watermarkimages_path.Text.Trim());}///<summary>///是否启用缩略图///</summary>///<paramname=〃sender〃></param>///<paramname=〃e〃></param>

7网络存储系统界面设计7.1管理员登陆界面设计图7-1管理员登陆界面此页面为管理员登陆界面,整体设计时尚清雅。当拥有合法身份的管理员在输入正确的帐号及密码,并点击右侧的“登陆”按钮后,进入后台管理系统。由于后台操作是对系统数据库的直接操作,关系到系统的正常运作,而系统管理员登陆界面是后台登陆的唯一入口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论