基于BS模式多语言网络硬盘系统的设计与实现(ASP.NET2.0)
摘 要
网络硬盘系统是计算机网络中比较流行的一种应用软件,但是一般的网络硬盘系统只适用于使用单一语种的人群。为满足不同语种人群对网络硬盘系统的需求,设计了多语种网络硬盘系统。采用ASP.NET 2.0开发语言,利用ASP.NET中的三层结构、B/S模式结构以及asp.NET网页资源的设计思路,实现了包括文件夹的操作、文件的操作、网页的多语种化三个功能模块;通过文件夹功能模块,可以添加、删除、更改名字、移动、浏览文件夹;通过文件功能模块,可以查看文件属性、上传、下载、更改名字、移动文件;通过系统的多语种化模块,能够自动识别客户端的默认语言并反馈给客户端相应语言的网页。通过应用多语种网络硬盘系统,可以满足不同语种人群共享一个网络硬盘系统的需求,具有一定的应用价值。 [资料来源:www.doc163.com]
关键词:计算机应用技术;网络编程;asp.NET 2.0;资源本地化;自动识别
The 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 file’s 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
课题背景
自从Internet出现以来,整个世界就被这个庞大的网络渐渐地联系起来了。世界各地的人们对网络的依赖也逐渐增大,网上购物,网上书店,网上看病,网上办公等一系列事情都可以通过这个庞大的网络来完成。在网络上共享文件也是Internet的一个很大的应用。通过B/S模式实现的系统相对于C/S模式实现的系统,在易使用性和跨平台方面都占据了相当大的优势。
这就出现了一个问题,那就是世界各地的人使用的语言都不一样,在一个站点上使用一种语言界面供大家使用是不人性化的。
在这种情况下,多语种网络硬盘系统就可以减少人们因语言不同而带来的语言障碍。 [资料来源:https://www.doc163.com]
课题的意义
当今的人们对网络的依赖性越来越大,通过网络寻找各种资料、共享资料等。网络硬盘的出现能够很大程度的满足人们在共享资料方面的需求。但是现在的网络不是面向单一语言地区的,而是全球化的,这样一来以往的单一语种的网络硬盘系统就不能为使用不同语言的人们共享资料服务。多语种网络硬盘系统的出现就可以减少人们因语言不同而带来的语言障碍。而且通过B/S模式的系统使用起来更方便。
课题的研究方法
微软的.NET是目前应用最广泛、最成功的应用之一。它又很多优点,例如:它以应用最为广泛的WINDOWS操作系统作为基础、有大量相关的资料作为参考等等。系统的开发采用的是Microsoft.NET Framework 2.0,Microsoft.NET Framework 2.0是微软最新的应用架构。系统的开发工具为Microsoft Visual Studio 2005,开发语言为asp.NET和C#.NET,数据库采用SQL SERVER 2000。
功能需求
对文件夹的操作
1. 浏览文件夹下的文件和文件夹
用户进入系统时,用一个页面显示系统根目录下的文件夹及文件。用户还可以根据需要在此页面上对文件夹进行一级一级的浏览。与浏览文件夹下的文件和文件夹功能块相对应的页面也是系统的主页,它记录访问系统的客户端信息,并把客户端信息存储在数据库中,供系统统计使用。
2. 新建文件夹
既然是网络硬盘系统,那么它就应该和本地硬盘一样用户可以新建一些比较有个性、方便查找和管理的文件夹名。用户通过新建文件夹功能块可以在系统上创建以用户所需要的名字命名的文件夹,方便用户管理文件,同时也方便查找文件。
3. 删除文件夹
当用户有需要删除一个或多个文件夹的时候,则需要一个对应的删除文件夹的功能块。用户可以单击页面中的【×】按钮可以删除选择的文件夹。为了防止用户误操作,当删除某一个文件夹时,需要弹出一个对话框来提醒用户,表示该文件夹是否真的可以被删除。如果操作成功,则显示提示消息;否则弹出失败对话框。
4. 重命名文件夹
一个文件夹不能够描述文件夹下的内容的时候,就需要对文件夹进行更名。当用户有需要变更文件夹名字的时候,单击页面中对应文件夹的【Edit】按钮进入重命名文件夹的页面。页面上的【确定】按钮触发事件以实现重命名文件夹的功能。
5. 移动文件夹
当文件夹放错了地方,或是文件夹不应该归在当前目录下时,就需要使用到移动文件夹的功能。单击移动文件夹的页面中的【移动到】按钮可以移动选择的文件夹。移动文件夹的步骤具体为以下三步:选择移动的文件夹;选择移动到的文件夹;单击【移动到】按钮移动文件夹。
对文件的操作
1. 上传文件
上传文件作为网络硬盘最重要、最基础的功能,用户可以通过上传页面上传一个或同时上传多个文件。上传的文件保存在服务器硬盘中,并把文件信息保存到数据库中。
2. 下载文件
同样,下载文件也是网络硬盘最为重要和基础的功能,用户使用此项功能可以从服务器上下载所需要的文件到本地硬盘上来。
3. 查看文件属性
用户在使用系统时,光看某一个文件的名字有的时候并不能判断出这个文件是否是他所需要的,所以在系统中添加了查看文件属性这个功能块。当用户点击文件名,并由文件的链接进入查看文件属性页面,在页面中显示了文件的名字、所在目录、类型、大小和创建时间。
4. 删除文件
当一个文件过时或则已经没有用处的时候,这个文件还留在服务器的硬盘上,这就占用了服务器的硬盘资源,所以就需要删除文件这项功能。它实现方式和删除文件夹功能一样都是在同一页面中完成的。
5. 移动文件
文件上传的时候传错了地方或是将文件归类到其他文件夹的时候,就需要把文件移动到相应的文件夹下。它的实现和移动文件夹功能一样同是单击浏览文件页面中的【移动到】按钮来完成的。
系统多语种化
系统所面对的用户不是使用单一语言的某一特定地区的人群,而是面对不同地区,使用不同语言的人群。这就要求系统具有多种语言来应对这种需求。
系统采用asp.NET提供的使用网页资源本地化技术,来实现系统的多语种化。由于作者能力有限这里暂时先实现了三种语言,它们分别是:中文、日文和英文,其中中文为默认语言。
通过系统测试,系统能够完成需求分析中的全部功能。并能只通过添加一个资源文件就能扩展系统的一个语种,证明了系统的可扩展性能很好。测试结果表明开发多语种网络硬盘系统达到了毕业设计的目标。系统的优点在于采用了使用资源本地化的技术,能够快速的实现系统的多语种化,并且扩展系统的语种也非常的方便。
通过应用多语种网络硬盘系统,可以满足不同语种人群共享一个网络硬盘系统的需求,可见系统具有一定的应用价值。
目 录
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
[来源:http://www.doc163.com]
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 创建文件夹页面的实现 17
5.5.6 重命名文件夹页面的实现 18
5.6 多语言关键技术实现 18
6 系统测试 19
结 论 22
参考文献 22
致 谢 23
声 明 24
[来源:http://www.doc163.com]