详细设计说明书1

  • 格式:doc
  • 大小:290.00 KB
  • 文档页数:15

详细设计说明书
当前版本号:1.0
最后更新日期:2011-11-25
作者:员工王
授权人:部门经理
版本记录:
目录
目录 (3)
1引言 (5)
1.1目的 (5)
1.2项目背景 (5)
1.3参考资料 (5)
1.4阅读对象 (5)
1.5术语解释 (5)
2设计概述 (6)
2.1任务和目标 (6)
2.1.1需求概述 (6)
2.1.2运行环境概述 (6)
2.1.3条件与限制 (7)
2.2详细设计方法和工具 (7)
3系统详细设计 (8)
3.1功能模块详细设计 (8)
3.2用户界面详细设计 (8)
4数据库系统设计 (9)
4.1设计要求 (9)
4.2信息模型设计 (9)
4.3数据库设计 (9)
4.3.1设计依据 (9)
4.3.2数据库选型及特点 (10)
4.3.3数据表及字典设计 (10)
4.3.4存储过程、视图及其他 (10)
5系统可维护性设计 (11)
5.1系统的可靠性和安全性 (11)
5.1.1系统及用户维护设计 (11)
5.1.2系统扩充 (12)
5.1.3错误处理 (12)
5.1.4系统调整及再次开发问题 (14)
6关键技术 (15)
6.1关键技术的提出 (15)
6.2关键技术的一般说明 (15)
6.3关键技术的实现方案 (15)
1引言
1.1目的
通过PHP编译实现与阿里云OSS,并进行上传文件实现文件的上传及储存并使用,且在线阅读。

我们小组此次实现主要实现小说上传至阿里云OSS并储存使用。

1.2项目背景
项目起因:课堂小组作业
开发单位:刘学文小组全体成员
使用软件:阿里云OSS,php,MySQL,phpsdk
1.3参考资料
参考资料有:课本(云存储)、阿里云API产品手册、phpsdk编译手册等
1.4阅读对象
刘学文小组全体成员
1.5术语解释
找刘学文
[必须提供全部需求的术语、缩写词及略语的定义,以便对本文档进行适当的解释。

]
2设计概述
2.1任务和目标
我们任务是通过php以及阿里云OSS进行上传小说是阿里云储存中。

并实现小说的下载和使用在线浏览。

2.1.1需求概述
2.1.2运行环境概述
PHP编译环境,以及阿里云OSS。

首先要在阿里云中申请Access Key Secret,以及创建Access Key ID。

并创建Bucket管理,获取Object列表,拷贝Object,Object。

2.1.3条件与限制
Access Key Secret、Access Key ID、以及oss内外网的域名要准确。

对于PHP编译能力有一定要求。

2.2详细设计方法和工具
通过php环境来连接阿里云oss。

以php编译出界面环境,阿里云oss为后台。

通过在php界面上传小说到阿里云oss中,并通过php界面实现从阿里云oss中获取object列表,并下载小说。

代码如下:
系统详细设计
2.3功能模块详细设计
如图:
[程序静态结构、流程图、时序图等]
2.4用户界面详细设计
如图:
[规定人机界面的内容、界面风格、调用方式等,包括所谓的表单设计、报表设计和用户需要的打印输出等设计。

此部分内容可能比较多。

]
3数据库系统设计
通过阿里云oss来创建一块大小可以改动的空间。

创建一块空间bucket,设置object 表。

因为主要通过object进行上传文件。

Php只是一个界面设计。

3.1设计要求
必须要php sdk环境。

不然不能连接到阿里云oss。

主要php与阿里云oss的接口。

3.2信息模型设计
实现小说的上传,主要是txt文件。

所以对上传的文件的属性定义为txt。

其他编辑要主要阿里云oss与php之间的接口。

Object里面包含,key、data、use等消息。

3.3数据库设计
采用阿里云oss云储存数据库。

4.3.1设计依据
4.3.2数据库选型及特点
不需要数据库,直接从OSS中读取文件。

但是文件要求不超过8000KB。

4.3.3数据表及字典设计
直接使用阿里云oss的数据表。

4.3.4存储过程、视图及其他
直接在参考阿里云oss
4系统可维护性设计
对于这一方面,我们主要是用过php来是起到一个与阿里云oss的连接作用。

从而实现文件的上传和现在浏览。

系统主要问题会出现在阿里云oss中,主要维护方式要php和阿里云oss的接口问题,已经服务器的变更,郁闷的更改。

在php中的编译,主要问题可能会出现一定的编译问题或者浏览器的不同,可能会出现一定的报错。

或者接口域名的Access Key ID 等出错。

4.1系统的可靠性和安全性
参考阿里云oss
阿里云安全白皮书将介绍阿里云在云安全方面的方法,具体涵盖安全策略、组织安全、合规安全、数据安全、访问控制、人员安全、物理安全、基础设施安全、系统和软件开发及维护、灾难恢复及业务连续性十个方面的主题。

同时该白皮书所描述的策略、流程和技术将以出版时为准。

随着时间的推移,部分细节将随着产品和服务的创新而改变。

据资料调查发现,访问oss做签名验证,且加密方式是MD5。

用过access key ID和access key setcret来进行用户识别。

它们都是又系统直接分配,秘钥长度均超过18位。

5.1.1系统及用户维护设计
直接登录阿里云oss,管理等情况如下:
5.1.2系统扩充
参考阿里云oss,前期为收费情况下,最大支持5个文件的上传,大小在8000kb以下。

通过不同的费用金额,开放不同的系统扩充大小。

每一个object的大小不能超过5GB,使用multpart上传方式的object的大小不能超过48.8TB。

5.1.3错误处理
OSSException指服务器端错误,它来自于对服务器错误信息的解析。

OSSException一般有以下几个成员:
Code:OSS返回给用户的错误码。

Message:OSS给出的详细错误信息。

RequestId:用于唯一标识该次请求的UUID;当您无法解决问题时,可以凭这个RequestId 来请求OSS开发工程师的帮助。

HostId:用于标识访问的OSS集群(目前统一为)
检查所写的php代码,一步一步重新核对各个上传object表,已经阿里云oss内外网域名接口,access key ID以及access key secret。

5.1.4系统调整及再次开发问题
未来会对文件的上传的类别增多,扩展系统的大小和容量。

对上传的文件分类性加强,并启动在php条件下的直接管理等。

优化并美化我们的界面。

5关键技术
实现文件的上传,和与阿里云oss的连接是我们遇到的最大问题。

有的时候为了安全问题,我们还会考虑绑定域名。

5.1关键技术的提出
无真正的关键性技术。

5.2关键技术的一般说明
文件的安全性,为我们的最大难题,以及上传和下载的效率。

5.3关键技术的实现方案
无。