图2 系统结构 4.3 系统设计目标和原则 paper51.com 系统实现了对文件和目录进行操作的八个功能,其中目录的操作为:添加、删除、更改名字,文件的操作为:查看属性、浏览、上传、下载、更改名字。 内容来自论文无忧网 www.paper51.com
其设计原则归纳起来有如下几点: http://www.paper51.com
1. 多语言: 内容来自论文无忧网 www.paper51.com
系统本着为使用不同语言的人使用同以系统的目的,采用最新的技术实现多语种化。由于时间的关系,系统目前只实现了英语、日语和中文三种语言。 copyright paper51.com
2. 友好性: 内容来自www.paper51.com 系统维护简单、方便,用户界面直观清晰。 内容来自www.paper51.com 3. 实用性: 内容来自www.paper51.com
所有输入界面直观而方便,符合操作习惯和顺序。要求所有的显示内容简洁明了,美观,易懂。 内容来自www.paper51.com 4. 可扩充性: 内容来自论文无忧网 www.paper51.com 系统采用三层结构设计,模块化设计,随时可以增加新的功能模块。 copyright paper51.com
4.4 系统基本模块设计 copyright paper51.com
在模块的设计开发过程中,值得注意的有模块的可维护性、可补充性、可读性以及可靠性等。其中最重要的是可维护性。 copyright paper51.com 可维护性是指理解、改正、改动、改进软件的难易程度,通常影响软件的可维护性的因素有以下三点: http://www.paper51.com 1) 可理解性,提高软件的可理解性的措施:采用模块化的程序结构,书写详细正确的文档,采用结构化程序设计,使用良好的编程语言和程序设计风格; 内容来自www.paper51.com 2) 可测试性,测试和诊断软件中的错误的难易程度,提高软件可测试性的措施有:书写详细正确的文档,采用良好的程序结构,使用测试工具和调试工具,保存以前的测试过程和测试用例等; 内容来自www.paper51.com
3) 可修改性,提高软件的可修改性的措施有:采用各种设计准则如信息隐蔽原则、模块独立、模块间联系的低耦合、高内聚。 copyright paper51.com 模块的功能分别设计如下: 内容来自论文无忧网 www.paper51.com 1、 对目录操作模块: 内容来自www.paper51.com 主要设计有以下几项功能: http://www.paper51.com A. 添加文件夹; http://www.paper51.com
B. 删除文件夹; copyright paper51.com C. 更改文件夹名; 内容来自论文无忧网 www.paper51.com 2、 对文件操作模块: 内容来自论文无忧网 www.paper51.com
主要设计有以下几项功能: paper51.com A. 查看文件属性; 内容来自www.paper51.com B. 浏览文件; http://www.paper51.com
C. 上传文件; http://www.paper51.com D. 下载文件; paper51.com E. 更改文件名字; copyright paper51.com 3、 多语言化: paper51.com 主要设计有以下几项功能: copyright paper51.com
A. 默认语言(中文); paper51.com B. 英语; 内容来自论文无忧网 www.paper51.com C. 日语; 内容来自论文无忧网 www.paper51.com 4、 错误处理页面设计: 内容来自论文无忧网 www.paper51.com 错误处理页面处理整个应用系统的错误信息。 paper51.com 5、 数据库操作层: copyright paper51.com 数据库操作层负责连接数据库、查询数据、插入记录等对数据库进行的操作。 内容来自论文无忧网 www.paper51.com 6、 业务逻辑层 内容来自www.paper51.com 负责响应用户层传过来的请求,发给数据库操作层,并接收从数据库返回的结果以提供给用户界面层。 copyright paper51.com 5 系统的详细设计 内容来自论文无忧网 www.paper51.com
5.1 数据库设计 copyright paper51.com 数据库的名称为WebDiskDB,版本为SQLServer 2000。该数据库中有文件目录表Directory和文件属性表Url。 内容来自www.paper51.com 在文件目录表Directory中: 内容来自www.paper51.com
A、 DirID字段存储ID; http://www.paper51.com B、 Name字段存储文件夹或文件的名称; http://www.paper51.com C、 ParentID字段存储文件夹或文件父目录的ID; http://www.paper51.com
D、 Contain字段存储文件夹或文件大小; 内容来自论文无忧网 www.paper51.com E、 FileCount字段存储包含文件的数量; 内容来自论文无忧网 www.paper51.com F、 DirCount字段存储包含文件夹的数量; 内容来自论文无忧网 www.paper51.com G、 Flag字段存储是文件还是文件夹的标识; 内容来自www.paper51.com H、 CreateDate字段存储文件夹或文件的创建时间 内容来自论文无忧网 www.paper51.com |