excel文档在线预览系统软件设计规格说明书

excel文档在线预览系统软件设计规格说明书
excel文档在线预览系统软件设计规格说明书

文档编号:项目名称– DSN –版本

Excel文档在线预览系统

软件设计规格说明书

日期:2016-11-04

目录目录2

1、引言3

1.1 编写目的3

1.2 读者对象3

1.3 软件项目概述3

1.4 文档概述4

1.5 定义错误!未定义书签。

1.6 参考资料5

2、软件设计约束5

2.1 设计目标和原则6

2.2 设计约束7

3、软件设计描述7

3.1 总体结构设计7

3.2 数据设计9

3.3 详细设计11

3.4 接口设计39

1、引言

1.1 编写目的

编写本套Excel 文档在线预览系统的《软件规格说明书》的目的在于进一步定制系统开发的细节问题,希望能使本系统开发工作更具体。是为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,阐述实用背景及范围,提供客户解决问题或达到目标所需的条件或权能,提供一个度量和遵循的基准。

1.2 读者对象

本文档可能的读者对象有软件的客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。

1.3软件项目概述

●项目名称:Excel 文档在线预览系统

●项目代号:001

●用户单位:软件工程国家重点实验室谢晓园老师课题组

●开发单位主管部门:武汉大学计算机学院

●软件项目的大致功能和性能要求:

系统可以实现excel文档的上传,读出excel文档的内容,

可以将excel文档的内容显示出来,实现对excel文档的

在线预览功能,同时要求系统界面美观、简洁。

1.4文档概述

本文档主要包括引言、软件设计约束、软件设计描述这三部分内容。其中引言主要说明了编写目的、读者对象、软件项目概述、文档概述以及参考资料等;软件设计约束主要说明了软件的设计目标和原则、设计的硬件平台、操作系统开发语言及工具、软件的容量和性能要求等等;软件设计描述主要包括总体结构设计、数据设计、详细设计、接口设计、人机交互界面设计以及系统出错处理设计等。

1.5参考资料

[1]DSOframer 的简单介绍和资源整理,

[2]Office在线预览及PDF在线预览的实现方式大集合,

[3]类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版,

[4]java实现附件预览(openoffice+swftools+flexpaper)

[5]https://www.360docs.net/doc/6e14253327.html, 用 Office COM 组件将 docx\pptx\xlsx 转换成 PDF 文件

[7]java实现附件预览(openoffice+swftools+flexpaper)

[8]java通过url在线预览Word、excel、ppt、pdf、txt文档____,

[9]Java+FlexPaper+swfTools 仿百度文库文档在线预览系统设计及实现

[10]C# web实现word 转Html、office转Html、pdf转图片在线预览文件

[11]java 仿百度实现文档在览

[12] Apache POI - the Java API for Microsoft Documents 2.软件设计约束

2.1 设计目标和原则

-本次设计的目标为实现用户所需的Excel文档在线预览系统的基本功能要求,并在此基础上使界面尽可能美观简洁友好,

而且有良好的可扩充性和可移植性;

-描述为实现上述目标,在设计软件过程中遵循的一般原则:(1)以技术先进和标准化为设计标准,设计开发遵循现有的

国家设计规范软件。

(2)以功能实用性为主导思想,开发实现整个规范建设需要

展示的内容,满足展示和管理的实用性。

(3)开放性和可扩展性,选择具有较大兼容能力和扩展能力

强的JAVA技术体系来开发,满足将来不断提升的信息系统建

设需求。

(4)以安全性为设计要求,系统设计充分考虑"安全性"。因

系统投入后将长期使用,必须保证系统长期正常稳定的运行。

采用有效的技术实现方式提高安全系数。

(5)界面应该简洁、有效、显而易见,不要在功能的可用性

上妥协保持界面简洁直观,用户需要易于理解和操作的功能。

(6)建立在用户已有的经验上允许用户根据以往的经验操作

系统,特别是他们从现实世界中获得的经验。支持不同的交互

技术,允许用户选择最适合自身情况的交互方式。

2.2 设计约束

-硬件要求

CPU:P4 3.0G以上

内存:1GB以上

硬盘:80G以上

CD-ROM 驱动器:不需要

-OS要求

Windows XP或以上Windows 版本系列。

服务器:tomcat apache-tomcat-7.0.26

浏览器:IE6.0或以上版本、 Chorme2.0或以上版本等-开发语言

Java web

HTML

CSS

-开发工具

-Apache poi开源工具

3.软件设计描述

3.1 总体结构设计

3.1.1 总体结构设计图如下

3.1.2 总体结构设计描述

上传文件:用户通过键入文件的路径将excel文件上传到服务器,若未发生错误则文件保存到服务器上,反之则报告出错信息要求用户检查更正。

搜索文件:用户通过键入文件的名称在服务器上搜索excel文件,若存在则显示,反之则报告出错信息。

删去文件:用户直接在选中的文件上进行删除和在线预览操作,若成功则删去或则在线预览,反之则显示出错信息。

3.2 数据设计

3.2.1 数据库设计

系统的数据库采用关系型数据库,如MySQL。

根据系统功能,即可以在线查看之前上传文件,因此数据库应有一张表,即文件信息表。表内应有3个字段,分别为Id(主键)、文件名和上传时间。

其逻辑结构设计为:

文件信息表()

文件信息(文件编号,文件名,上传时间)

具体设计如表3.2.1-1.

数据库名:ExcelOnlineViewSystem

表名:

表3.2.1-1 数据库设计表

3.2.2 数据结构设计

数据结构为关系型数据库,所以在程序中可以使用标准的SQL语

句及数据结构进行交互。

由于系统较比简单,上传文件功能所包含的数据结构为文件名、文件路径和文件上传时间,如图3.2.2-1

图3.2.2-1 上传功能数据结构

在线预览功能所包含的数据结构为文件名和文件路径如图

3.2.2-2

图3.2.2-2 在线预览功能数据结构

3.2.3 网络通信协议

系统采用HTTP通信协议进行用户和系统间的通信。上传文件时系统先获得文件路径以及文件名,接着读入需上传的数据,将数据保存到buffer中,接着获取服务器中保存文件的路径,创建文件名,将文件从buffer中读出,最后。其流程如图3.2.3-1。

相关主题
相关文档
最新文档