多语种网络硬盘系统的设计

多语种网络硬盘系统的设计[java毕业论文下载]

多语种网络硬盘系统的设计

摘 要

网络硬盘系统是计算机网络中比较流行的一种应用软件,但是一般的网络硬盘系统只适用于使用单一语种的人群。为满足不同语种人群对网络硬盘系统的需求,设计了多语种网络硬盘系统。采用ASP.NET 2.0开发语言,利用ASP.NET中的三层结构、B/S模式结构以及ASP.NET网页资源的设计思路,实现了包括文件夹的操作、文件的操作、网页的多语种化三个功能模块;通过文件夹功能模块,可以添加、删除、更改名字、移动、浏览文件夹;通过文件功能模块,可以查看文件属性、上传、下载、更改名字、移动文件;通过系统的多语种化模块,能够自动识别客户端的默认语言并反馈给客户端相应语言的网页。通过应用多语种网络硬盘系统,可以满足不同语种人群共享一个网络硬盘系统的需求,具有一定的应用价值。

 

关键词:计算机应用技术;网络编程;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

 

目  录

论文总页数: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 创建文件夹页面的实现 17

5.5.6 重命名文件夹页面的实现 18

5.6 多语言关键技术实现 18

6 系统测试 19

     22

参考文献 22

     23

     24

 

 

引言

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.1 ASP.NET 2.0简介

ASP.NET页面以.aspx扩展名存储。页面由程序员将文本、标记(例如HTML)以及ASP.NET特定服务器标记和脚本组合在一起,然后存储在Web服务器上。可以将存储后的ASP.NET页面看成是一套描述如何创建一个HTML页面的指令。当该页面被请求浏览时,服务器端程序将会用纯标记来创建一个客户端浏览器可以读懂并能呈现(render)的页面。因为呈现后的输出是纯标记,所以任何浏览器都能够读懂;所有的动态过程都发生在Web服务器端。ASP.NET特定服务器标记非常强大,例如,它可以对用户的动作做出反应,连接至数据存储以及自动创建非常复杂的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结构。它的客户端就是浏览器,当系统需要升级,就不需要为每个现有的客户端应用程序升级,而只需对服务器上的服务处理程序进行修改。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。B/S架构管理软件更是方便、快捷、高效。B/S架构一般模式如下图所示:

 

 

 

 

 

 

图1  B/S架构一般模式

2.4 ASP.NET 网页资源概述 

如果创建的网页将由使用不同语言的用户阅读,则必须为这些读者提供用他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。

ASP.NET 为我们提供了一种方法,使用这种方法创建的页可以根据浏览器的首选语言设置或用户显式选择的语言获取内容和其他数据。内容和其他数据指的就是资源,此类数据可以存储在资源文件或其他源中。

在 ASP.NET 网页中,可以将控件配置为从资源获取其属性值。在运行时,资源表达式将被相应资源文件中的资源替换。

系统需求分析

3.1 功能需求

3.1.1 对文件夹的操作

  • 浏览文件夹下的文件和文件夹

用户进入系统时,用一个页面显示系统根目录下的文件夹及文件。用户还可以根据需要在此页面上对文件夹进行一级一级的浏览。与浏览文件夹下的文件和文件夹功能块相对应的页面也是系统的主页,它记录访问系统的客户端信息,并把客户端信息存储在数据库中,供系统统计使用。

  • 新建文件夹

既然是网络硬盘系统,那么它就应该和本地硬盘一样用户可以新建一些比较有个性、方便查找和管理的文件夹名。用户通过新建文件夹功能块可以在系统上创建以用户所需要的名字命名的文件夹,方便用户管理文件,同时也方便查找文件。

  • 删除文件夹

当用户有需要删除一个或多个文件夹的时候,则需要一个对应的删除文件夹的功能块。用户可以单击页面中的【×】按钮可以删除选择的文件夹。为了防止用户误操作,当删除某一个文件夹时,需要弹出一个对话框来提醒用户,表示该文件夹是否真的可以被删除。如果操作成功,则显示提示消息;否则弹出失败对话框。

  • 重命名文件夹

一个文件夹不能够描述文件夹下的内容的时候,就需要对文件夹进行更名。当用户有需要变更文件夹名字的时候,单击页面中对应文件夹的【Edit】按钮进入重命名文件夹的页面。页面上的【确定】按钮触发事件以实现重命名文件夹的功能。

  • 移动文件夹

当文件夹放错了地方,或是文件夹不应该归在当前目录下时,就需要使用到移动文件夹的功能。单击移动文件夹的页面中的【移动到】按钮可以移动选择的文件夹。移动文件夹的步骤具体为以下三步:选择移动的文件夹;选择移动到的文件夹;单击【移动到】按钮移动文件夹。

3.1.2 对文件的操作

  • 上传文件

上传文件作为网络硬盘最重要、最基础的功能,用户可以通过上传页面上传一个或同时上传多个文件。上传的文件保存在服务器硬盘中,并把文件信息保存到数据库中。

  • 下载文件

同样,下载文件也是网络硬盘最为重要和基础的功能,用户使用此项功能可以从服务器上下载所需要的文件到本地硬盘上来。

  • 查看文件属性

用户在使用系统时,光看某一个文件的名字有的时候并不能判断出这个文件是否是他所需要的,所以在系统中添加了查看文件属性这个功能块。当用户点击文件名,并由文件的链接进入查看文件属性页面,在页面中显示了文件的名字、所在目录、类型、大小和创建时间。

  • 删除文件

当一个文件过时或则已经没有用处的时候,这个文件还留在服务器的硬盘上,这就占用了服务器的硬盘资源,所以就需要删除文件这项功能。它实现方式和删除文件夹功能一样都是在同一页面中完成的。

  • 移动文件

文件上传的时候传错了地方或是将文件归类到其他文件夹的时候,就需要把文件移动到相应的文件夹下。它的实现和移动文件夹功能一样同是单击浏览文件页面中的【移动到】按钮来完成的。

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作为系统数据库。

系统的总体设计方案

4.1 系统设计思想

网络硬盘是目前比较流行的网络应用系统,它主要实现文件的共享与保存。

系统设计严格按照系统的需求分析来设计,以满足人们对多语种网络硬盘的需求。

4.2 系统业务概要描述及开发模型

系统运行在服务器上,用户使用终端上的浏览器(Browser)通过网络来访问系统。系统能够自动识别浏览器上设置的默认地区码,并返回相应语言的信息给浏览器。用户可以在系统上进行对目录的新建、删除、浏览、修改操作,对文件的上传、下载、搜索、修改,查看操作。

一般用户的操作流程是:

首先通过浏览器进入系统,用户会看到相应语言的首页。然后再是用户对文件和目录进行的一些操作。

整个系统及外部关系概要图见下:

 

 

 

 

 

 

 

 

 

 

图2  系统结构

4.3 系统设计目标和原则

系统实现了对文件和目录进行操作的八个功能,其中目录的操作为:添加、删除、更改名字,文件的操作为:查看属性、浏览、上传、下载、更改名字。

其设计原则归纳起来有如下几点:

  • 多语言:

系统本着为使用不同语言的人使用同以系统的目的,采用最新的技术实现多语种化。由于时间的关系,系统目前只实现了英语、日语和中文三种语言。

  • 友好性:

系统维护简单、方便,用户界面直观清晰。

  • 实用性:

所有输入界面直观而方便,符合操作习惯和顺序。要求所有的显示内容简洁明了,美观,易懂。

  • 可扩充性:

系统采用三层结构设计,模块化设计,随时可以增加新的功能模块。

4.4 系统基本模块设计

在模块的设计开发过程中,值得注意的有模块的可维护性、可补充性、可读性以及可靠性等。其中最重要的是可维护性。

可维护性是指理解、改正、改动、改进软件的难易程度,通常影响软件的可维护性的因素有以下三点:

 1) 可理解性,提高软件的可理解性的措施:采用模块化的程序结构,书写详细正确的文档,采用结构化程序设计,使用良好的编程语言和程序设计风格;

 2) 可测试性,测试和诊断软件中的错误的难易程度,提高软件可测试性的措施有:书写详细正确的文档,采用良好的程序结构,使用测试工具和调试工具,保存以前的测试过程和测试用例等;

 3) 可修改性,提高软件的可修改性的措施有:采用各种设计准则如信息隐蔽原则、模块独立、模块间联系的低耦合、高内聚。

模块的功能分别设计如下:

  • 对目录操作模块:

主要设计有以下几项功能:

  • 添加文件夹;
  • 删除文件夹;
  • 更改文件夹名;
  • 对文件操作模块:

主要设计有以下几项功能:

  • 查看文件属性;
  • 浏览文件;
  • 上传文件;
  • 下载文件;
  • 更改文件名字;
  • 多语言化:

主要设计有以下几项功能:

  • 默认语言(中文);
  • 英语;
  • 日语;
  • 错误处理页面设计:

错误处理页面处理整个应用系统的错误信息。

  • 数据库操作层:

数据库操作层负责连接数据库、查询数据、插入记录等对数据库进行的操作。

  • 业务逻辑层

负责响应用户层传过来的请求,发给数据库操作层,并接收从数据库返回的结果以提供给用户界面层。

多语种网络硬盘系统的设计[点击下载]

评论