使用Asp.Net技术设计一个基于Web的网络硬盘系统,弥补当前存储设备的局限性,并提高文件管理的效率,让文件的管理更加方便与简单。
1.3 系统开发的工具及技术
本系统使用的开发工具:Visual Studio 2008,SQL Server 2008
本系统的开发环境:Windows7(32位)
本系统使用的开发语言:C#(.Net Framework3.5)、Javascript、Html
本系统使用的数据库:SQL Server
1.4 本文组织结构
本文首先阐述了系统的设计背景、设计目标、相关技术和工具以及系统的可行性及各项功能,之后对数据库进行了分析,接着详细介绍了各个功能模块的分析与设计,最后根据理论分析和得到结果对设计进行了总结,同时对系统的不足进行了展望。
2 系统分析
2.1 需求分析[1]
经过本人多方调查与交流,大多数用户希望网络硬盘除了具有文件的上传下载功能外,还应该包括文件的分享、文件的查询、文件的管理以及文件的在线查看功能。根据分析,本系统将以上功能分为三个模块:用户管理模块、文件管理模块、文件在线查看功能。各个模块的具体功能如下:
1)用户管理模块:用户注册功能、用户登录功能、用户退出功能和密码找回等功能;
2)文件管理模块:文件上传功能、文件下载功能、文件分享功能、文件删除功能以及文件查询功能;
3)文件在线查看模块:文档在线查看功能、图片预览功能、音乐播放功能以及视频播放功能。
图2-1 网络硬盘管理系统功能模块图
2.2 可行性分析
对于该系统的技术、经济和操作3个方面进行可行性分析,分析如下:
(1)技术可行性
网络硬盘文件系统的实现技术有多种,可以采用传统的客户机/服务器型的B/S型架构。所使用的技术主要是asp.net以及javascript、jquery、css、html,这些技术现阶段已经非常成熟,重要的是有丰富的文档能够提供帮助。开发系统所使用的计算机硬件无需很高的配置,一般的家庭电脑就可以进行系统的开发,并且现在计算机各方面的技术都非常成熟,现在已经有免费的专业开发工具提供支持,能够大大的提高开发效率,从而开发此系统对技术要求比较宽松,因此本系统的开发在技术方面是可行的。
(2)经济可行性
通过走访大量办公室人员以及学生群体,九成以上都在使用移动存储设备,并且存在着文件损坏和丢失的烦恼,而本系统使用无处不在的便捷网络,通过浏览网页的方式管理文件克服了这些烦恼,并且无需任何花费,因此本系统将会有大量的使用者。另外,我们可以通过广告的植入来获取相应的开发成本,所以本系统在经济方面是可行的的。
(3)操作可行性
本系统基于B/S结构,B/S结构即浏览器/服务器结构,对用户来说,他们无需关心服务端的任何事情,只需学会使用浏览器浏览网页即可使用本系统,因此,本系统在操作上是可行的。
综上所述,本系统在技术上、经济上、操作上开发都是可行的。源^自·优尔·文.论,文'网]www.youerw.com
2.3 系统业务流程
本系统采用B/S模式,用户要做的就是打开浏览器,输入本系统的IP地址或者域名就可以使用本系统。
首先用户打开本系统的登陆页面,如果未注册账号,则点击用户注册链接,系统自动跳转到注册页面,用户现在需要做的是填写注册信息并提交表单,提交表单后系统会给用户一个回馈(例:注册成功或者注册失败),注册成功的情况下,系统会转向登录页面。需要用户特别注意的是:注册时填写的邮箱一定要是自己常用的邮箱,不能够填写错误,这个关系到密码的重置功能。