ASP.NET多语种网络硬盘系统的设计.doc

JSJ01-066@ASP.NET多语种网络硬盘系统的设计(源代码+论文)

收藏

资源目录
跳过导航链接。
JSJ01-066@ASP.NET多语种网络硬盘系统的设计(源代码+论文).zip
JSJ01-066@ASP.NET多语种网络硬盘系统的设计(源代码+论文)
lengsf
ASP.NET多语种网络硬盘系统的设计.doc---(点击预览)
DataBase
leng
WebDisk
App_Code
App_Data
App_GlobalResources
App_Themes
Images
WebDisk
AddFolder.aspx
AddFolder.aspx.cs
EditFile.aspx
EditFile.aspx.cs
EditFolder.aspx
EditFolder.aspx.cs
ErrorPage.aspx
ErrorPage.aspx.cs
MasterPage.master
MasterPage.master.cs
SearchFile.aspx
SearchFile.aspx.cs
ShowDisk.aspx
ShowDisk.aspx.cs
UploadFile.aspx
UploadFile.aspx.cs
ViewDisk.aspx
ViewDisk.aspx.cs
web.config
WebDisk.sln
压缩包内文档预览:(预览前20页/共29页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:507979    类型:共享资源    大小:1.44MB    格式:ZIP    上传时间:2015-11-10 上传人:QQ28****1120 IP属地:辽宁
12
积分
关 键 词:
毕业设计计算机
资源描述:
JSJ01-066@ASP.NET多语种网络硬盘系统的设计(源代码+论文),毕业设计计算机
内容简介:
LeapFTP v10 Released: 08/06/2004-Version HistoryVersion 2.75-1. Added support for files 2.1 GB2. Added Windows XP control support3. Fixed LeapFTP getting stuck on file complete4. Fixed PBD3 server parsing5. Fixed tray icon disappearing on explorer restart6. Minor interface tweaksLeapFTP 2.74-1. Fixed buffer overflow exploit when PASV mode is usedLeapFTP 2.73-1. Fixed Edit spawning both default editor and extension-specific editor2. Fixed problem where resizing status window would lockthe program3. Fixed clipboard not working properly with LeapFTP running4. Fixed problem with resume if smaller skipping uploadsthat were actually smaller5. Fixed system tray icon disappearing when you select exitfrom the tray menu but do not close due to a pending transfer6. Fixed Copy URL not working correctly for ports other than 21LeapFTP 2.72-1. Added per-site option to disable use of proxy server2. Added USER userhost port proxy mode3. Fixed scripts / DDE not handling CONNECT properly4. Fixed column sizing bug5. Fixed status bar truncating text when using large fonts6. Fixed restore broken transfers overwriting instead ofresuming partial file transfersntsLeapFTP 2.71-1. Added support for long filenames in command line parametersthat are enclosed in quotes.2. Added data= command line parameter that allows you tospecify a directory where configuration files are stored. 3. Added support for % tokens in ftp:/ URLs4. Added global and per-site option to use APPE instead of RESTwhen resuming uploads.5. Fixed certain sites crashing on connect6. Fixed Execute not working properly with certain file types7. Fixed upload crashing on connection abort8. Fixed queue save dialog not expanding for Large fonts9. Fixed reconnect not working properly10. Fixed queue Move to Top error11. Fixed transfer status bar not resizing12. Fixed crash on DEL script command13. Fixed system using wrong password on aborted connections14. Fixed SendTo not using correct default pathLeapFTP 2.70-1. Transfer engine reworked for substantially faster uploads2. Online help system completely revamped and updated3. New queue format added that allows you to save a queueto a specific server4. Added /nosplash command line argument to supress splash screen5. Full drag now supported in queue. Added move to top and move tobottom menu options6. Server and directory message dialog is now resizable7. Column widths are saved when auto size is disabled8. New per-site option to toggle / disable resume support9. S/Key is now supported for site manager based sites10. Option added to toggle auto-negotiation of PASV / PORT mode11. Fixed problem with editing files with long filenamesnts12. Fixed owner not resolving on NT servers13. Fixed scripts hanging on connection failure14. Fixed resume problem with aborted uploads15. Fixed exit windows on transfer complete not working correctlyLeapFTP 2.62-1. Added stall protection to Advanced Properties tab2. Added ability to log in FTP servers that do not require apassword.3. Fixed parsing of wftpd and Windows 2000 directory listings4. Added anti-idle method toggle (NOOP or PWD)5. Skip list can now be applied to folders as well as files6. Added ability to transfer files without extensions in ASCIImode.7. Fixed problems with cut/paste intercepting external calls.8. Added auto-attempt of PASV mode if a PORT command fails.9. Fixed failed downloads leaving a 0-byte file behind.10. Fixed force file case to work with folders and files.LeapFTP 2.61-1. Fixed window redraw problem.2. Fixed timeout and retry not saving in site manager.3. Fixed other misc problems.LeapFTP 2.60-1. Fixed display problem.2. fixed URL port problem.3. Fixed add site port problem.4. Added : not allowed in site name.5. Added save history option.6. Fixed Password dropdown.7. Added save log to disk.nts8. Fixed CHMOD from properties refreshes directory.9. Added Resume if smaller option.10. Added optional timer for duplicate file dialog.11. Fixed Auto-refresh problems.12. Added remember last sorting method.13. Added option to fake parent on network drives.14. Fixed clipboard copy problem.15. Added server type for unix filesystems with spaces in filenames.16. Fixed URL file size.17. Added Exit windows on transfer complete option.18. Fixed directory change to root problem.19. Added site/group delete fixed.20. Fixed abort for warftpd servers.21. Flat button style was removed. Has been problematic from day one.LeapFTP 2.52-1. Added PASV mode on a per-site basis. If you are having problemswith transfers getting hung at the end, you should turn offPASV mode.2. Added Folder bookmarks. Allows you to have pointers to foldersfor sites in the site manager.3. Added ability to drag files within the queue to change the transferorder.4. Dropdown history now hides passwords.5. Fixed several problems with editing the first queue itemduring transfer. You can no longer edit the target of thefirst item or clear the queue once a transfer is in progress.6. Fixed a problem with PASV having a space in the argument.7. Fixed URLs not properly resolving non-standard ports.LeapFTP 2.51-A maintenance release of version 2.50. The folllowing changeswere made:1. Fixed remote path dropdown not changing directory2. Fixed site manager crashnts3. Fixed site move not working properly4. Fixed problem with directory lists not showing up under somecircumstances5. Fixed problem with PASV and LIST -al6. Fixed server message box appearing when no messages 7. Added several new scipting commands8. Fixed crash when getting properties on .9. Fixed Execute problem10. Fixed problem with editing binary files11. Fixed Edit/View not working with certain file types12. Added PUTDEL script command. Allows you to delete a localfile after if it has been successfully uploaded.13. Added . toolbar button14. Added Copy URL to Clipboard to Tools menu15. Directory listings now show total bytesLeapFTP 2.50-This version represents a major overhaul in LeapFTP. Several looming problems have been fixed, and many routines were completely rewritten to make them faster.1. Remote directory routine has been completely rewritten.Listings are now processed as they come in instead ofwhen theyre done.2. Auto-redial routines have been rewritten. There is a newoption in the Options tab in the preferences calledUse external redialer. Set this option if you have anexternal program that redials your ISP upon disconnect. Ifthis option is not enabled, LeapFTP will automatically reconnectto your ISP. 3. Fixed a problem with transfers and directory listingsending up short.4. Queue now stores the filename for the target file, allowing youto change the destination filename.5. Free space routine now prompts when there is not enoughfreespace for the currect file.6. Added Clear Login History to Tools menu.7. Free space is now shown only on fixed disks.nts8. Fixed crash when scrolling through status window.9. Fixed problem when Retry Delay was set to 0.10. CHMOD now refreshes when complete.11. Fixed problem with login/server messages not displaying properlyor at all.12. Scripting language commands GET and PUT now support a target filenamesyntax.GET:PUT:13. Scripting language now supports comments. Place a # as the first characterin a line to ignore that line.# commentCONNECT:LeapFTP 2.42-1. Bug fixesLeapFTP 2.3-1. Added site stats which records the amount of data sentto servers in the site manager.2. Added Microsoft Intellimouse support.3. Added clipboard URL monitor.4. Added command line parms.5. Help file is now indexed and searchable.6. Numerous bug files (crashes during login, memory leak, transfererrors, etc).LeapFTP 2.2-1. Added separate toggles for duplicate files on downloadand upload2. Optional separate window now shows server and/or directorymessages3. Fixed several problems in 2.1XLeapFTP 2.1-1. The scripting language has been completely rewritten.Scripts are now compiled into memory and checked forerrors before they are run. Several new commands havents been added:DIAL: dial your ISPRENAME-: rename a fileREFRESH refresh remote viewDELAY: waits x secs beforeexecuting the nextcommandLoops are also supported. They should be in the followingsyntax:LOOP:ENDLOOPNote: You cannot nest loops (ie: a loop in a loop).2. Upload resume has been added. The duplicate file optionin Preferences|Transfer now applies to uploads as well.3. A Site Browse option has been added. This allows youto browse a FTP server while transferring and add filesto the queue. It uses a second connection to browse, soyou must be able to connect to the site twice for thisto work.4. The file editor(s) are now configurable by file extension. Use theEditors tab in the Preferences to set file extensions and editorto use. If no editor is specified, the default editor will be used.5. Several new firewall types are supported:SOCKS4SITE hostOPEN hostPASV transfers6. Reworked the Auto-reconnect feature. Now supports redialingof ISP and seamless resuming of the transfer queue.7. The Skip List has been added, which has a list of wildcardmasks for filetypes you wish to skip in a transfer.8. Supports SendTo-LeapFTP from the windows shell and droppingof files onto the program icon to add the files to thequeue. New Target file notation for uploads: / denotesupload to current directory.9. Shows status of receiving directory listing, and transferspeed after all transfers.10. Added more per-site options to the site manager:Local filter Remote filterServer typeShow hidden filesnts11. Duplicate file dialog now has Skip All button to skip allduplicate files in the current transfer.12. Free Space monitor warns when there is not enough space on the driveto download the current file.13. Local file delete is now interfaced to the Recycle Bin.14. Added Transfer tab to Preferences, with all transfer-relatedoptions. Two new options have been added:Skip empty dirs Prevents creating directories whenthere are no files insideSkip 0-byte filesPrevents transferring of null files.15. Rename Site option for sites in the Site Manager.16. System tray menu: right clicking on LeapFTP when minimizedin the system tray brings up a menu of options.17. Added warning when exiting with queued files.18. Delete and Chmod commands now show files remaining.19. Bytes selected is now shown below the directory view.20. Ctrl+C and Ctrl+V have been reassigned to their defaultfunctions (copy/paste).21. Option to show speed in cps or k/sec.22. Delay before retry option addednts分类号: TP311.1 U D C: D10621-408-(2007) 6226-0 密 级:公 开 编 号: 2003032049 成都信息工程学院 学位论文 多语种网络硬盘系统的设计 论文作者姓名: 冷盛峰 申请学位专业: 网络工程 申请学位类别: 工学学士 指导教师姓名(职称): 陈运(教授) 论文提交日期: 2007 年 06 月 09 日 nts多语种网络硬盘系统的设计 摘 要 网络硬盘系统是计算机网络 中比较流行的一种应用软件,但是一般的网络硬盘系统只适用于使用单一语种的人群。为满足 不同语种人群对网络硬盘系统的需求,设计了多语种网络硬盘系统。采用 ASP.NET 2.0 开发语言,利用 ASP.NET中的三层结构、 B/S 模式结构以及 ASP.NET 网页资源的设计思路,实现了包括文件夹的操作、文件的操作、网页的多语种化三个功能模块;通过文件夹功能模块,可以添加、删除、更改名字、移动、浏览文件夹;通过文件功能模块,可以查看文件属性、上传、下载、更改名字、移动文件;通过系统的多语种化模块,能够自动识别客户端的默认语言并 反馈给客户端相应语言的网页。通过应用多语种网络硬盘系统,可以满足不同语种人群共享一个网络硬盘系统的需求,具有一定的应用价值。 关键词: 计算机应用技术;网络编程; ASP.NET 2.0;资源本地化;自动识别ntsThe Design of a Multilingual Network Hard Disk System Abstract The network hard disk system is a kind of relatively popular software in the area of computer networks, but the common network hard disk system is just applied to people who understand only one language. The network hard disk which identify only one language has limitation in scope of usage, so the network hard disk which can identify many languages need to be designed to meet the demands of people who use different language. By using ASP.NET 2.0, which includes the three-layer of ASP.NET, the structure of B/S and the ASP.NET page resource, this paper introduces three functions, the operation of folder, the operation of file and the multi-languages of webpage. According to the functional model of folder, it can add, delete, rename, move and browse folder. According to the functional model of file, it can check up files attribute as well as preview, upload, download, rename and move file. According to the Multilingual Model, it can automatically identify the language at the end of client and reflect related language webpage to client. This multilingual network disk system can satisfy people who speak different languages in sharing a same network disk, so it has practical value. Key words: Computer technology; Network programming; ASP.NET 2.0; Resources localization; Automatic Identification nts目 录 论文总页数: 24 页 1 引言 1 1.1 课题背景 1 1.2 课题的意义 1 1.3 课题的研究方法 1 2 开发知识背景 1 2.1 ASP.NET 2.0 简介 1 2.2 ASP.NET 中的三层结构 2 2.3 B/S 模式结构简介 2 2.4 ASP.NET 网页资源概述 3 3 系统需求分析 3 3.1 功能需求 3 3.1.1 对文件夹的操作 3 3.1.2 对文件的操作 4 3.1.3 系统多语种化 5 3.2 出错处理需求 5 3.3 开发环境的搭建 5 4 系统的总体设计方 案 6 4.1 系统设计思想 6 4.2 系统业务概要描述及开发模型 6 4.3 系统设计目标和原则 6 4.4 系统基本模块设计 7 5 系统的详细设计 8 5.1 数据库设计 8 5.2 设计错误处理页面 9 5.3 数据库操作层设计 9 5.4 多语言化实现的设计 10 5.5 主要用户界面层的实现 12 5.5.1 主页的实现 12 5.5.2 文件上传页面的实现 14 5.5.3 文件属性页面的实现 15 5.5.4 搜索文件页面的实现 16 5.5.5 创建文件夹页面的实现 16 nts5.5.6 重 命名文件夹页面的实现 17 5.6 多语言关键技术实现 18 6 系统测试 18 结 论 22 参考文献 22 致 谢 23 声 明 24 nts第 1 页 共 24页 1 引言 1.1 课题背景 自从 Internet 出现以来,整个世界就被这个庞大的网络渐渐地联系起来了。世界各地的人们对网络的依赖也逐渐增大,网上购物,网上书店,网上看病,网上办公等一系列事情都可以通过这个庞大的网络来完成。在网络上共享文件也是 Internet 的一个很大的应用。通过 B/S 模式实现的系统相对于 C/S 模式实现的系统,在易使用性和跨平台方面都占据了相当大的优势。 这就出现了一个问题,那就是世界各地的人使用的语言都不一样,在一个站点上使用一种语言界面供大家使用是不人性化的。 在这种情况下,多语种网络硬盘系统就可以减少人们因语言不同而带来的语言 障碍。 1.2 课题的意义 当今的人们对网络的依赖性越来越大,通过网络寻找各种资料、共享资料等。网络硬盘的出现能够很大程度的满足人们在共享资料方面的需求。但是现在的网络不是面向单一语言地区的,而是全球化的,这样一来以往的单一语种的网络硬盘系统就不能为使用不同语言的人们共享资料服务。多语种网络硬盘系统的出现就可以减少人们因语言不同而带来的语言障碍。而且通过 B/S 模式的系统使用起来更方便。 1.3 课题的研究方法 微软的 .NET 是目前应用最广泛、最成功的应用之一。它又很多优点,例如:它以应用最为广泛的 WINDOWS 操作系统作为 基础、有大量相关的资料作为参考等等。系统的开发采用的是 Microsoft.NET Framework 2.0, Microsoft.NET Framework 2.0 是微软最新的应用架构。系统的开发工具为 Microsoft Visual Studio 2005,开发语言为 ASP.NET 和 C#.NET,数据库采用 SQL SERVER 2000。 2 开发知识背景 2.1 ASP.NET 2.0 简介 ASP.NET 页面以 .aspx 扩展名存储。页面由程序员将文本、标记 (例如 HTML)以及 ASP.NET 特定服务器标记和脚本组合在 一起,然后存储在 Web 服务器上。可以将存储后的 ASP.NET 页面看成是一套描述如何创建一个 HTML 页面的指令。当该页面被请求浏览时,服务器端程序将会用纯标记来创建一个客户端浏览器可以读懂并能呈现 (render)的页面。因为呈现后的输出是纯标记,所以任何浏览器都能够读懂;所有的动态过程都发生在 Web 服务器端。 ASP.NET 特定服务nts第 2 页 共 24页 器标记非常强大,例如,它可以对用户的动作 做出 反应,连接至数据存储以及自动创建非常复杂的 HTML 结构。 ASP.NET 2.0 是目前比较新的版本 ,具有一些程序员可以使用的特定的服务器控 件,用于在页面上添加数据交互。这些专门的数据控件分为两组:数据源控件和数据绑定控件。数据源控件创建与数据库的链接。数据绑定控件则从数据源控件获取信息,并在页面上创建呈现。这种简单的双控件模式可用于多种情况。对于多种数据库类型,甚至是非关系型数据源,都有相应的数据源控件。同样地,有多种数据绑定控件可用来在页面上生成表格、树型、列表以及其他数据格式。 2.2 ASP.NET 中的三层结构 用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级 三层结构包含 :表示层 (USL),业务逻辑层 (BLL),数据访问 层 (DAL) 1:数据 库 访问层 :主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库 ,具体为业务逻辑层或表示层提供数据服务 2:业务逻辑层 :主要是针对具体的问题的操作,也可以理解成对数据层的操作 ,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3:表示层 :主要表示 WEB 方式 ,也可以表示成 WINFORM 方式 ,WEB 方式也可以表现成 .aspx, 如果逻辑层相当强大和完善 ,无论表现层如何定义和更改 ,逻辑层都能完善地提供 服务。 具体的区分方法 1:数据 库 访问层 :主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。 2:业务逻辑层 :主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。 3:表示层 :主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 2.3 B/S 模式结构简介 B/S 结构 ( Browser/Server 结构)结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对 C/S 结构 的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结nts第 3 页 共 24页 构。 它的客户端就是浏览器,当系统需要升级,就不需要为每个现有的客户端应用程序升级,而只需对服务器上的服务处理程序进行修改。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前 的技术看,局域网建立 B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。 B/S 架构管理软件更是方便、快捷、高效。 B/S 架构 一般模式如下图所示: 图 1 B/S 架构 一般模式 2.4 ASP.NET 网页资源概述 如果创建的网页将由使用不同语言的用户阅读,则必须为这些读者提供用他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。 ASP.NET 为 我们 提供了一种方法,使用这种方法创建的页可以根据浏览器的首选语言设置或用户显式选择的语言获取内容和其他数据。内容和其他数据指的就是资源,此类数据可以存储在资源文件或其他源中。 在 ASP.NET 网 页中,可以将控件配置为从资源获取其属性值。在运行时,资源表达式将被相应资源文件中的资源替换。 3 系统需求分析 3.1 功能需求 3.1.1 对文件夹的操作 1. 浏览文件夹下的文件和文件夹 用户进入系统时,用一个页面显示系统根目录下的文件夹及文件。用户还可以根据需要在此页面上对文件夹进行一级一级的浏览。 与浏览文件夹下的文件和文件夹功能块相对应的页面 也是系统的主页,它记录访问系统的客户端信网络数据库 数据库服务器 Web 服务器 Web 浏览器 Web 浏览器 Web 浏览器 服务器端 客户端 nts第 4 页 共 24页 息,并把客户端信息存储在数据库中,供系统统计使用。 2. 新建文件夹 既然是网络硬盘系统,那么它就应该和本地硬盘一样用户可以新建一些比较有个性、方便查找和管 理的文件夹名。用户通过新建文件夹功能块可以在系统上创建以用户所需要的名字命名的文件夹,方便用户管理文件,同时也方便查找文件。 3. 删除文件夹 当用户有需要删除一个或多个文件夹的时候,则需要一个对应的删除文件夹的功能块。用户可以 单击页面中的【 】按钮可以删除选择的文件夹。为了防止用户误操作,当删除某一个文件夹时,需要弹出一个对话框来提醒用户,表示该文件夹是否真的可以被删除。如果操作成功,则显示提示消息;否则弹出失败对话框。 4. 重命名文件夹 一个文件夹不能够描述文件夹下的内容的时候,就需要对文件夹进行更名。当用户有需 要变更文件夹名字的时候,单击页面中对应文件夹的【 Edit】按钮进入重命名文件夹的 页面 。 页面 上的【确定】按钮触发事件以实现重命名文件夹的功能。 5. 移动文件夹 当文件夹放错了地方,或是文件夹不应该归在当前目录下时,就需要使用到移动文件夹的功能。 单击移动文件夹的页面中的【移动到】按钮可以移动选择的文件夹。移动文件夹的步骤具体为以下三步:选择移动的文件夹;选择移动到的文件夹;单击【移动到】按钮移动文件夹。 3.1.2 对文件的操作 1. 上传文件 上传文件作为网络硬盘最重要 、 最基础的功能, 用户可以通过上传页面上传一个或同时上传多个文件 。上传的文件保存在服务器硬盘中,并把文件信息保存到数据库中。 2. 下载文件 同样,下载文件也是网络硬盘最为重要和基础的功能,用户使用此项功能可以从服务器上下载所需要的文件到本地硬盘上来。 3. 查看文件属性 用户在使用系统时,光看某一个文件的名字有的时候并不能判断出这个文件是否是他所需要的,所以在系统中添加了查看文件属性这个功能块。 当用户点击文件名,并由文件的链接进入查看文件属性页面,在页面中显示了文件的nts第 5 页 共 24页 名字、所在目录、类型、大小和创建时间。 4. 删除文件 当一个文件过时或则已经没有用处的时候,这个文件还留在服务器的硬盘上,这就占用了服务器的硬盘资源,所以就需要删除文件这项功能。它实现方式和删除文件夹功能一样都是在同一页面 中完成的。 5. 移动文件 文件上传的时候传错了地方或是将文件归类到其他文件夹的时候,就需要把文件移动到相应的文件夹下。它的实现和移动文件夹功能一样同是单击浏览文件页面 中的【移动到】按钮来完成的。 3.1.3 系统多语种化 系统所面对的用户不是使用单一语言的某一特定地区的人群,而是面对不同地区,使用不同语言的人群。这就要求系统具有多种语言来应对这种需求。 系统采用 ASP.NET 提供的使用网页资源本地化技术,来实现系统的多语 种化。由于作者能力有限这里暂时先实现了三种语言,它们分别是:中文 、日文和英文,其中中文为默认语言。 3.2 出错处理需求 要做到一个不出错的系统是非常难的,更何况系统是在短时间内完成的,系统出错是在所难免的。程序允许出错,但是要对错误进行相应的处理。这就需要一个专门的处理错误的页面。当系统发生异常时,系统会对异常进行捕获,然后把捕获的相关信息显示在错误处理页面。 3.3 开发环境的搭建 系统的用户可能使用的不同的平台来使用系统,系统是通过 WEB 形式运作,不同的平台都遵循 WEB 统一的协议。所以系统可以不用考虑用户使用的平台。在系统的开发过程中,采用的 ASP.NET 和 C#.NET 实现,这些都是微软的专属,所以开发的平台为 WINDOWS。这里选用的操作系统为 WINDOWS XP SP2。 Visual Studio 2005 是微软最新的开发工具,也是世界上最优秀的开发软件之一,它以强大的 WINDOWS 为基础。 Visual Studio 2005 支持 ASP.NET 2.0中的所有特性。它能让我们在开发过程中少写 70的代码。所以选择 Visual Studio 2005 作为开发工具。 由于在课堂上学习数据库中, SQL SERVER 2000 最为熟悉,而且 SQL SERVER 2000 有着大量的用户,它的技术也是相当的成熟。所以在系统的开发中选用 SQL SERVER 2000 作为系统数据库。 nts第 6 页 共 24页 4 系统的总体设计方案 4.1 系统设计思想 网络硬盘是目前比较流行的网络应用系统,它主要实现文件的共享与保存。 系统设计严格按照系统的需求分析来设计,以满足人们对多语种网络硬盘的需求。 4.2 系统 业务概要描述及开发模型 系统运行在服务器上,用户使用终端上的浏览器( Browser)通过网络来访问系统。系统能够自动识别浏览器上设置的默认地区码,并返回相应语言的信息给浏览 器。用户可以在系统上进行对目录的新建、删除、浏览、修改操作,对文件的上传、下载、搜索、修改,查看操作。 一般用户的操作流程是: 首先通过浏览器进入系统,用户会看到相应语言的首页。然后再是用户对文件和目录进行的一些操作。 整个系统及外部关系概要图见下: 图 2 系统结构 4.3 系统设计 目标和原则 系统实现了对文件和目录进行操作的八个功能, 其中目录的操作为:添加、删除、更改名字,文件的操作为:查看属性、浏览、上传、下载、更改名字。 其设计原则归纳起来有如下几点: 1. 多语言: 系统本着为使用不同语言 的人使用同以系统的目的,采用最新的技术实现多语种化。由于时间的关系,系统目前只实现了英语、日语和中文三种语言。 2. 友好性: 系统维护简单、方便,用户界面直观清晰。 服务端 数据库 数 据库访问层 业务逻辑层 Internet 用户界面层 nts第 7 页 共 24页 3. 实用性: 所有输入界面直观而方便,符合操作习惯和顺序。要求所有的显示内容简洁明了,美观,易懂。 4. 可扩充性: 系统采用三层结构设计,模块化设计, 随时可以增加新的功能模块。 4.4 系统基本模块设计 在模块的设计开发过程中,值得注意的有模块的可维护性、可补充性、可读性以及可靠性等。其中最重要的是可维护性。 可维护性是指理解、改正、改动、改进软件的难易程度,通常 影响软件的可维护性的因素有以下三点: 1) 可理解性,提高软件的可理解性的措施:采用模块化的程序结构,书写详细正确的文档,采用结构化程序设计,使用良好的编程语言和程序设计风格; 2) 可测试性,测试和诊断软件中的错误的难易程度,提高软件可测试性的措施有:书写详细正确的文档,采用良好的程序结构,使用测试工具和调试工具,保存以前的测试过程和测试用例等; 3) 可修改性,提高软件的可修改性的措施有:采用各种设计准则如信息隐蔽原则、模块独立、模块间联系的低耦合、高内聚。 模块的功能分别设计如下: 1、 对目录操作模 块: 主要设计有以下几项功能: A. 添加文件夹; B. 删除文件夹; C. 更改文件夹名; 2、 对文件操作模块: 主要设计有以下几项功能: A. 查看文件属性; B. 浏览文件; C. 上传文件; D. 下载文件; E. 更改文件名字; 3、 多语言化: 主要设计有以下几项功能: A. 默认语言(中文); nts第 8 页 共 24页 B. 英语; C. 日语; 4、 错误处理页面设计: 错误处理页面处理整个应用系统的错误信息。 5、 数据库操作层: 数据库操作层负责连接数据库、查询数据、插入记录等对数据库进行的操作。 6、 业务逻辑层 负责响应用户层传过来的请求,发给数据库操作层,并接收从数据库返回的结果以提供给用户界面层。 5 系统的详细设计 5.1 数据库设计 数据库的名称为 WebDiskDB,版本为 SQL Server 2000。该数据库中有文件目录表 Directory 和文件属性表 Url。 在 文件目录表 Directory 中: A、 DirID 字段存储 ID; B、 Name 字段存储文件夹或文件的名称; C、 ParentID 字段存储文件夹或文件父目录的 ID; D、 Contain 字段存储文件夹或文件大小; E、 FileCount 字段存储包含文件的数量; F、 DirCount 字段存储包含文件夹的数量; G、 Flag 字段存储是文件还是文件夹的标识; H、 CreateDate 字段 存储文件夹或文件的创建时间 表 1 文件目录表 字段名 数据类型 字段说明 备 注 DirID int ID 主键(自动增一) Name varchat(50) 名称 ParentID int 父目录 ID Contain int 大小 FileCount Int 包含文件的数量 DirCount Int 包含文件夹的数量 Flag bit 文件标识 1:文件夹; 2:文件 CreateDate datetime 创建时间 在文件属性表 Url 中: nts第 9 页 共 24页 A、 UrlID 字段存储 ID; B、 Url 字段存储文件的链接地址; C、 Type 字段存储文件的类型; D、 DirID 字段存储文件在文件目录表中的 DirID 值; E、 CreateDate 字段存储文件的创建时间; 表 2 文件属性表 字段名 数据类型 字段说明 备 注 UrlID int ID 主键(自动增一) Url varchar(255) 链接地址 Type varchar(200) 文件的类型 DirID int 外键 CreateDate datetime 创建时间 5.2 设计错误处理页面 错误处理页面 ErrorPage.aspx 处理整个应用系统的错误信息。当应用程序发生错误时,跳转到该页面,并在该页面显示错误信息。 该页面设计比较简单。当页面初始化时,首先又函数 Page_Load(object sender, EventArgs e)获取发生错误页面的地址,并把该地址保存在 ViewState对象中,供页面上返回按钮相对应的事件 BackBtn_Click(object sender,System.EventArgs e)使用。 5.3 数据库操作层设计 数据库操作层是直接与数据库打交到,它的上一层不需要了解这一层内部的详细结构,我们就把它用一个类 Disk 给封装起来,给它的上一层提供一个接口 IDisk 就行了。 接口 IDisk 的实现: 获取所有目录 SqlDataReader GetAllDirectoryFile(); 获取子目录和文件信息 SqlDataReader GetDirectoryFile(int nParentID); 获取所有目录信息 SqlDataReader GetDirectorys(); 获取子目录信息 SqlDataReader GetDirectory(int nParentID); 获取单个目录信息 SqlDataReader GetSingleDirectory(int nDirID); 新建一个目录 int AddDirectory(string sName,int nParentID); 重命名目录 int EditDirectory(int nDirID,string sName); 删除一个目录 int DeleteDirectory(int nDirID); 移动一个目录 int MoveDirectory(int nDirID,int nParentID); 获取所有文件 SqlDataReader GetFiles(); nts第 10 页 共 24页 获取给定目录下的所有文件 SqlDataReader GetFile(int nParentID); 获取单个文件 SqlDataReader GetSingleFile(int nFileID); 上载一个文件 int AddFile(string sName,int nParentID,int nContain,string sUrl,string sType); 修改文件的名称 int EditFile(int nFileID,string sName); 删除一个文件 int DeleteFile(int nFileID); 移动文件 int MoveFile(int nFileID,int nParentID); 搜索文件 SqlDataReader SearchFiles(string sKey); 类 Disk 除了实现接口 IDisk 的所有方法外,类还定义了自己的方法ShowDirectory(DropDownList dirList,int nParentID) 和方法CreateChildNode(DropDownList dirList,DataTable dataTable,int nParentID,string sParentName)。这两个方法实现按目录层次结果显示目录的信息。 5.4 多语言化实现的设计 在创建资源文件时,首先开始创建基文件 .resx。对于要支持的每种语言,分别创建一个新文件,该文件具有同一基本文件名但包含语言或语言及区域性(区域性名称)。 在运行时, ASP.NET 使用与 CurrentUICulture 属性的设置最为匹配的资源文件。线程的 UI 区域性根据页的 UI 区域性进行设置。例如,如 果当前的 UI 区域性是西班牙语,则 ASP.NET 使用 .es.resx 文件的已编译版本。如果当前的 UI 区域性没有匹配项,则 ASP.NET 会使用资源后备;首先用特定区域性的资源,接着用非特定区域性,最后用默认资源文件。 在 ASP.NET 中,可以创建具有不同范围的资源文件。可以创建全局资源文件,这意味着可以从位于网站中的任意页或代码读取这些资源文件。也可以创建本地资源文件,这些文件存储单个 ASP.NET 网页( .aspx 文件)的资源。将资源文件放入应用程序根目录的保留文件夹 App_GlobalResources 中,即可创建全局资源文件。 App_GlobalResources 文件夹中的任何 .resx 文件都具有全局范围。此外, ASP.NET 还生成了一个强类型对象,这为开发人员提供了一种以编程方式访问全局资源的简单方法。本地资源文件是只应用于一个 ASP.NET 页的文件(带有 .aspx、 .ascx、 .master 等扩展名的 ASP.NET 页)。本地资源文 件 所 放 入 的 文 件 夹 具 有 App_LocalResources 保 留 名 称 。App_LocalResources 文件夹可以存在于应 用程序的任何文件夹中,这与 App_GlobalResources 根文件夹不同。通过资源文件名将一组资源文件与特定nts第 11 页 共 24页 的网页相关联。文件的基名称与页文件名相同,后跟语言和区域性名称,最后以扩展名 .resx 结尾。 资源文件分为 全局资源文件和本地资源文件 ,它们各有各的优点与缺点。使用全局资源文件可以在各页之间共享资源,并且 全局资源文件中的资源还是强类型的,用于以编程方式访问。本地资源文件使得单个 ASP.NET 网页的资源比较容易管理,但不能在各页之间共享资源。此外,如果有许多页必须本地化为多种语言,则可能会 创建大量本地资源文件。如果站点是具有许多文件夹和使用多种语言的大型站点,则使用本地资源可能快速地在应用程序域中扩展程序集的数量。 多语种网络硬盘系统是一个小型的系统,它的文件夹比较少,如果采用本地资源文件,则它的代码管理起来不方便。所以在系统开发中采用全局资源文件。 创建资源文件后,即可在 ASP.NET 网页中使用这些文件。通常使用资源来填充页上各控件的属性值。例如,可以使用资源设置 Button 控件的 Text 属性,而不必将该属性硬编码为特定的字符串。使用资源设置控件属性值,可以使用隐式本地化或显式本 地化 : 隐式本地化使用的是本地资源,并允许将控件属性自动设置为匹配的资源 ; 显式本地化可以使用资源表达式将控件属性设置为本地或全局资源文件中的特定资源。 由于系统开发采用的是全局资源文件,所以这里就只能使用 显式 本地化。 采用全局资源 显式 本地化时,必须为要设置的每个属性分别使用一个资源表达式。表达式为如下形式: ,其中Class 是可选的, ResourceID 是必需的。下面就是使用全局资源本地化的具体过程。 首先建立 3 个与语言相对应的资源文件 leng.resx、 leng.ja.resx、leng.en.resx,他们分别对应中文,日文,英文。其中 leng.resx 是基资源文件,也是默认或后备资源文件。在创建资源文件的时候, VS2005 会自动将所创建的资源文件放到 应用程序根目录的保留文件夹 App_GlobalResources 中 。资源文件创建好后,接着创建资源文件中的键 /值对应。例如:页脚部分将文件移动到另外一个文件夹的 Button 控件的 Text 属性的对应键名为 moveto,它在基资源文件中 leng.resx 的值是:移动到;在日文资源文件 leng.ja.resx 中对应的值是:移動;在英文资源文件 leng.en.resx 中对应的值是: Moves to。 然后在创建控件时,为控件绑定数据就可以实现。如: nts第 12 页 共 24页 图 3 绑定数据 最后 , 设置所有页的区域性和 UI 区域性 。 向 Web.config 文件添加一个 globalization 节,然后设置 uiculture 和 culture 属性 为 auto。 这样在系统运行时就会根据客户端的地区信息来载入相关的语言了。 5.5 主要用户界面层的实现 用户界面层直接面向用户,它使用数据库操作层的方法来获取数据,这 样开发难度就大大的降低了。 5.5.1 主页的实现 浏览网络硬盘由 ShowDisk.aspx.cs 实现。页面初始化时,要实现下面三个功能: ( 1) 获取参数 DirID 和 ParentID 的值 ( 2) 显示 DirList 控件的目录信息。 ( 3) 显示当前目录下的硬盘信息。如果参数 DirID 大于 -1,则显示 DirID目录下的信息;如果 Paren
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JSJ01-066@ASP.NET多语种网络硬盘系统的设计(源代码+论文)
链接地址:https://www.renrendoc.com/p-507979.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!