2。5 Aspose
Aspose是Aspose公司开发的最全的一套office文档管理方案,主要提供。NET跟java两个开发语言的控件套包,通过它,我们可以有计划地操纵一些商业中最流行的文件格式:Word, PowerPoint, Excel, Project等office文档以及PDF文档。[7]本系统中主要使用其下的Aspose。Words、Aspose。Cells、Aspose。Slides三种产品分别对word、excel、ppt三种文档格式进行转换。
2。6SWFTools
SWFTools是一种实用工具与Adobe Flash文件(SWF文件)工作的集合。 此工具集主要用于阅读SWF文件。[8]SWFTools是在GPL下发布的。本系统中主要采用SWFTools中的PDF2SWF组件,PDF2SWF是一个PDF格式的SWF转换器。可以将PDF文档每一页生成一帧,同时用户还可以根据SWFTools提供的组件使swf按用户自己的喜好以不同的形式显示在浏览器中。
2。7Apache Tika
Apache Tika被用于文件类型检测以及从各种格式的文件中提取内容。它能利用已有的解析类库,从不同格式的文档(例:PDF,HTML, Doc)中,侦测和提取出元数据和结构化内容。该项目的编程语言为Java。使用Tika,人们可以开发出通用型检测器和内容提取器。需要注意的是本系统中采用的Tika需要在系统中安装JDK1。7以上版本。
2。8 Python
Python是一种简单且易学的编程语言,它还拥有强大的功能,它有高效率的高层数据结构,能够简单且有效地实现面向对象的编程。Python的语法简洁、支持动态输入,其本质上是一种解释性的语言,这些特点使它对于大多数平台上许多的领域来说都是一种理想的脚本语言,很适合快速的开发应用程序。
Python语言是第一种不仅简单且功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用。Python的一大优势就是程序员不需要过多的关注程序的逻辑顺序,而只要关注程序的实现,大大地节约了程序编写的时间,是一种既简单又好学的编程语言。
由于Python的3。0以上版本与以前的版本兼容性差,故本系统要求系统中安装Python2。7版本。
2。9 BootStrap
Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的,是 2011 年八月在 GitHub 上发布的开源产品。Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。Bootstrap具有一下特点:1、容易上手:只要具备 HTML 和 CSS 的基础知识,就可以开始学习 Bootstrap。2、响应式设计:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。利用Bootstrap框架可以很快的构建出美观大方的网站页面,大大提高了编程的效率。
3系统分析
系统分析首先进行市场调查,总结出系统需求,进行需求分析,根据分析出的需求找出系统中的核心功能,对系统进行核心功能分析,最终根据分析结果总结出系统的可行性。
3。1 系统需求分析
根据调查列出系统需求,将需求分为两部分,分别为用户需求个功能需求。
3。1。1 用户需求
(1)未注册的用户可以注册用户信息。
(2)用户可以搜索系统中的文档
(3)用户可以在线查看浏览文档,
(4)已注册的用户可以对文档进行评论,下载文档,上传文档,收藏文档,查看个人文档信息,查看系统推荐的文档和修改个人信息。
(5)管理员利用管理员账号登录系统后,可以进行添加和查看管理员信息、管理文档的分类信息(对分类信息进行添加、删除和修改)、管理文档信息(对文档信息进行添加、删除、修改和审核)、管理系统配置信息、修改个人信息。