资源描述
公司研究社系统开发建设企划方案
21
2020年4月19日
文档仅供参考
外研社系统
开发建设方案
Xxxxxxx公司
目 录
第1章 概述 2
1.1 建设背景 2
1.2 建设目标 2
第2章 需求分析 3
2.1 功能需求分析 3
2.2 难点分析 4
第3章 总体设计 5
3.1 技术路线选择 5
3.2 技术实现框架 6
第4章 功能设计 8
4.1 子系统设计 8
4.2 选用WEB服务器 11
4.3 选用数据库 12
第5章 系统开发计划 13
5.1系统实施步骤 13
5.2系统建设第一阶段实施计划 13
联系方式 14
第1章 概述
1.1 建设背景
外研社……
1.2 建设目标
一套产品、一个平台、一个商业模型
1、产品
有声读物产品。
2、网站平台
能够发布销售有声读物产品,服务于商务需求,吸纳住固定客户群。
3、商业模型
什么什么什么。
第2章 需求分析
2.1 功能需求分析
2.1.1 建立完善的电子商务平台
1、 系统应实现完善的电子商务功能。
2、
2.1.2 有声读物产品的呈现和发布
1、支持用户自主选择按需印刷产品的工艺
这首先要求实现纸本书的信息内容数字化。
其它相关推荐:按分类推荐、按作者推荐、按网站后台编辑推荐
类别:包括不同分类法下的多重类别
2.1.3 为业务需求服务
1、 收集销售信息
2、 收集用户信息
3、 广告业务服务
2.2 难点分析
2.2.1 系统技术难点
1、应对高访问量
合理设计业务模型,对高流量操作进行分解分流,对无法分解分流的操作行为,逐条分析,优化数据结构,优化操作语句,使用多重缓存机制。
2、系统安全性
登录用户身份的验证机制的设计、操作页面的权限保护。
3、建立合理的表结构,避免数据冗余
各表经过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。
2.2.2 多维度多角度的分类
由于数字产品存在众多的分类方法,系统需要允许多种分类方法并存,一段音频产品可能会同时属于多种分类法中的多个分类,分类结构复杂,因此需要很好的设计分类结构,从而达到方便的按各种分类进行存储与查询。
第3章 总体设计
3.1 总体框架设计
3.1.1 系统总体设计
网站系统总体由:用户系统、搜索系统、产品索引、信息系统、交易系统、帮助系统、互动社区、信息分析系统八个模块构成。
用户系统:注册/登录、用户个人信息、用户个性化信息、用户商务
搜索系统:产品搜索、提供者搜索、新闻/文章搜索
产品索引系统:新品发布、产品分类、多种热门产品推荐
信息系统:新闻/公告、活动发布、排行信息
交易系统:订单系统、支付系统
帮助系统:使用说明、客服维护
互动社区:用户交流、活动推广
信息分析系统:用户数据分析、商务数据分析、系统数据分析、管理行为数据分析
搜索
新闻/公告
产品索引
购物车
互动社区入口
帮助系统
用户登录注册
活动发布
排行数据
----------------------------------------------------------------------------------------------------------------------------------------------
数据信息分析系统
分类索引
新品索引
推荐组合
论坛/留言板
帮助说明
订单系统
用户权限管理
客服反馈
交易支付管理
管理控制台
产品库
用户数据库
用户系统:
注册/登录
用户个人信息
用户个性化信息
用户商务
搜索系统:
产品搜索
提供者搜索
新闻/文章搜索
产品索引系统:
新品发布
产品分类
多种热门产品推荐
信息系统:
新闻/公告
活动发布
排行信息
交易系统:
订单系统
支付系统
帮助系统:
使用说明
客服维护
互动社区:
用户交流
活动推广
信息分析系统:
用户数据分析
商务数据分析
系统数据分析
管理行为数据分析
3.2 技术路线选择
3.2.1 PHP技术
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被非常多的网站和平台编程人员广泛的运用。
PHP跟Apache服务器紧密结合的特性;加上它不断的更新及加入新的功能;而且几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000万。加上它的源代码完全公开,在 Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX、LINUX或是Windows的平台上都能够有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。
3.2.2 PHP技术优势
1、PHP是一种能跨平台、有良好数据库交互能力的开发语言。ASP比不上它的就是这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语言。
2、与Apache及其它扩展库结合紧密。php与Apache能够以静态编绎的方式结合起来,而与其它的扩展库也能够用这样的方式结合(除外的就是Windows平台了)。这样的方式的最大的好处就是最大化的利用了CPU时和内存,同时极为有效的利用了Apache的高性能的吞吐能力。同时外部的扩展也是静态连编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,因此使用的是本地化的调用,这也让数据库发挥了最佳效能。
3、良好的安全性。由于php本身的代码开放因此它的代码在许多工程师手中进行了检测,同时它与apache编绎在一起的方式也能够让它具有灵活的安全设定。因此到现在为止,php具有了公认的安全性能。
3.2.3 Zend Framework 技术
Zend是一个基于PHP的MVC框架,Zend 框架具有以下特征:
l 是基于 PHP 建立的。
l 是面向对象的。
l 使用 MVC 范例。
l 具有开放源码贡献者。
l 有贡献者负责保证她们的代码不是她人的知识产权。
经过建立 MVC 模式,Zend 框架使项目开发变得轻松,这不但体现在通用领域,而且对您始终想要做的具体的事情也是如此,比如访问数据库或输出 PDF 文件。Zend 框架自带了非常多的 library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等;MVC设计中,比较简洁,具有路由功能,配置文件比较强大(能够处理XML和php INI),各种 library 很强大,是所有PHP框架中各种功能最全面的,包括它不但是一个框架,更是一个大类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),而且能够很轻易的使用Loader功能加载其它新增加的Class;Cache功能很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式;数据库操作功能很强大,支持各种驱动(适配器)。
3.2.4 SOAP协议
SOAP(Simple Object Access Protocol) 简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 能够和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
SOAP很大的价值在于它能够很好得解决异构系统之间的连接问题。SOAP是基于XML的一种简单协议,而XML已经成为计算机工业的一个标准。就象一个中国人和一个德国人不太好交流,可是如果双方都会英语的话,那么事情就好办了。XML就是异构系统之间的英语!这就是为什么我们在拥有DCOM,RMI,EJB等众多分布技术后,还需要SOAP的一个原因。在SOAP中,所有的请求和响应都是XML文件格式的,而各种语言的相应开发包都具备把这些请求和响应中包含的数据解析出来并转换成为自己的数据类型,而且这种转化是在暗中进行的,一般是不需要开发者关心的。当然,说回来,SOAP也不是解决这一问题的唯一方案,它的发展还在起步阶段。另外一个常被提到的优点是,SOAP建立在HTTP上进行通信,因此它能够经过绝大部分的防火墙。
3.3 技术实现框架
调用模型的设计主要采用了层次化的设计思想,主要应用了MVC的设计模式。系统横向以MVC模式分层,将技术实现框架总体分为用户界面层、业务逻辑层、数据访问层三个层次。
1、用户界面层:负责处理用户的输入和向用户输出,直接完成与用户的交互功能,用户与系统的所有输入与输出操作都将在本层中完成。
2、商业逻辑层:这一层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,并把结果返回给前端界面显示。
3、数据访问层:负责实际的数据存储和检索。
三层架构的优点是显而易见的:我们不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就能够进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。
3.4 技术特点
成熟的技术
成熟的技术是系统稳定、可靠的保证。本项目是采用先进的技术架构,使用多项操作系统级的技术来提高系统的效率,使用业界主流的操作系统和主流数据库作为软件平台,使用TCP/IP作为网络通讯协议。支持多种素材的完美转化
完整的体系
系统模块齐全,覆盖全过程:以权限管理为中心,规范设计整个系统。系统包括多个子系统。
系统支持多种业务模式:既支持简单浏览模式,也支持B2B、B2C商业模式,或采用不同模式的混合模式。支持核心层与客户自有模块的完全集中或分级交互的不同管理方式。
安全性
本解决方案提供针对数字化出版的完整解决方案。
面向内容,保证内容的正确呈现,同时保证内容不被拷贝、非法下载、修改、2次传播。对读者能够根据需求限制其在阅读、放大、打印、拷贝、阅读时间等多种权限。
面向系统,项目设计涵盖方方面面,设计了科学的安全域模型,既保证了素材资料的分权管理,又保证了不同分级下管理系统的科学管理。
数据采用三级备份:应用软件本身备份恢复功能;数据库系统、双机群集磁盘阵列等系统级的软硬件备份恢复功能;异地容灾备份系统。
灵活性
各项业务功能的设计均采用组件方式,可由用户灵活选择、分步投资和建设。用户能够结合各自的业务需求,进行业务模块选配。业务模块间无缝集成,实现了各个模块整合集成,同时各个模块又能够独立使用,自由组合。
多层体系结构,采用业务处理、业务管理控制、帐务核心、主题数据多维生成及分析分层进行处理,服务渠道接入亦相对独立,系统建立在一个高效、可靠的管理核心上,如遇业务的调整,能够根据具体业务需求,灵活配置系统模块之间的耦合关系,不需要大量修改底层的数据库和系统代码,使系统完好地符合新的业务规范要求。
先进性
我公司利用在数字出版行业多年的成功经验,提供了一套先进的出版转化解决方案。这套方案建立在先进的数据仓库的技术架构体系上,实现了多种平台多种浏览器都可完美安全按呈现的效果,系统采用成熟了先进的IT技术,不但保证系统负载均衡,提高系统的吞吐量,而且确保系统性能具有良好的可伸缩性,以及信息的实时集中和共享。
第4章 功能设计
4.1 功能分析设计
4.1.1 功能概述
基本功能:
l 将各种格式的原始素材经过转化系统转化成指定形式文字数据和音频数据,供商务平台使用和下载;整个系统各个模块内外部之间提供接口进行控制和交互。
l 。
l 广告内容管理系统:平台提供接收动态控制呈现接口,可在指定书籍的指定页面加入广告、调查表等。
l 版权保护系统(部分)/加密保护系统:经过强加密算法保证读者得到的数据都是加密的,使用新加坡政府推荐的safter算法,加密算法强度256位,对效率影响在接受范围内。
扩展功能:
l 网站前端平台制作服务:根据客户要求制作合适的网站。
l 版权保护系统(部分):与前一部分加密保护系统结合,实施版权权限保护的系统,提供时间限制,计算机数限制,可看页码限制,销毁召回等功能。
l 追踪信息系统:追踪读者阅读过程中的合法信息,准确识别分析读者行为。
确认产品到支付平台
产品生产转化工具
数字产品
管理模块
上传产品
文件服务
支付平台
试读试听
读者客户
购买后使用
支付购买
网站产品索引
发布产品
4.1.2 功能分析
4.2 安全性设计
安全性设计包含两个方面:系统安全性和数据安全性;
基于系统业务流程分析,整个系统的安全应从实体安全、网络安全、传输安全、应用安全、用户安全几个层次来考虑。主要保证整个系统的保密性、完整性、可用性、可控性、可审查性。从实现的方式上考虑在不同层次上的安全重点,注重实时监控与事后监督管理的合理结合。
我方所有软件系统只在必要的时候接受素材资源信息,不会主动接触资源库中的素材信息,不会因此造成权限性入侵安全问题。内外部管理系统通信时随包都包含安全验证信息,通信线路位于内部安全域,不与外部沟通。下面一些安全建议有助于提升系统整体安全性。
l 不同的网络,不同的信息,有不同的安全需求。需要在系统规划、设计时进行系统分析、综合与平衡。
l 特定的安全技术和产品只能解决特定的安全需求,不可期望用一种或几种安全技术和产品解决所有的安全问题。
l 强化从安全管理者到信息生产和利用者的安全意识教育。
l 努力营造可信任网络环境,减少或避免安全问题。
l 强化”技术加管理”的信息安全管理模式。
l 不断跟踪新技术,发现新问题,采取新措施,及时发现安全漏洞,及时堵住安全漏洞,常抓不懈。
数据安全性包括内外部两方面。外部安全性由我方良好的版权保护系统保护,内部安全性由良好的数据备份机制承载,包括:冷备份(磁带备份、光盘备份);热备份(磁盘镜像、数据库镜像、交易镜像)。具体选择由出版社实地情况决定。
传输过程中的数据安全性由验证事务机制保证,每个传输进程都包含有文件验证信息,在包安全验证和数据验证完毕后才会进入下一流程,每一个传输进程的开始结束中断都有消息池纪录,如果发生意外中断采用事务机制回滚处理。
4.3 软件通用部分选择
服务器系统支持:
Window server
Apache 2.0.52
MySQL 5.0.22
Php框架环境 5.x.x
或
CentOS 5
Apache 2.2.6
Php框架环境 5.x.x
MySQL 5.0.51
4.3.1 操作系统选择
Windows系统与Linux系统在整个服务器操作系统市场占有率当前基本相当,Windows系统略有胜出。它们在几个方面上各有特色。
由于转化服务器中使用了微软MS.NET 3.0框架体系组件,因此转化服务器选择Windows Server / 操作系统。
而在DRM系统中,则采用Linux系统,主要考虑因素包括稳定性、并发性、扩展性,以及适当的成本考虑。最终选用基于RHEL的CentOS操作系统。
4.3.2 WEB服务器软件选择
选用Apache服务软件,Apache与IIS相比,无论稳定性,防假死、扩展性、并发性、成本等方面都有优势。
4.3.3 数据库选择
当前流行的数据库有Oracle,SQL ,Mysql等,结合项目的实际情况,建议使用Mysql作为系统的数据库。
可靠性和性能:MySQL向公众提供所有数据库服务器软件的早期版本,利用开发源码进行为期几个月的测试,之后才发布作为生产之用。
易于使用和部署:MySQL的结构体系易于定制,而且速度极快。其独特的多存储引擎结构为企业客户提供了广泛的灵活性,赋予数据库管理系统以卓越的紧致性和稳定性,而且易于部署,同时具有无与匹敌的速度。
平台自由:源代码随时可访问,MySQL策略确保了自由性,以防锁定于某个公司或平台内。
跨平台支持:MySQL可用于20多种不同的平台,包括主要的Linux系统、MacOSX、Unix和MicrosoftWindows。
开发队伍庞大:MySQL是世界上最为流行的开放源码数据库,因此很容易获得高素质和有经验的开发团队。
强大、简单MySQL——MySQL结构体系简单易用,而且运行速度极快,能够处理企业数据库绝大多数的应用需求。
4.4 硬件推荐配置
网站服务器硬件配置推荐
中央处理器主频 3 GHz 以上
服务器内存推荐2G
硬盘推荐 50G 以上(根据具体项目需求选取容量)
产品转化工具需求配置:(此软件为个人安装使用软件)
CPU IBM® PC 兼容机,配备奔腾® III 500 MHz 或更高级的处理器
内存 512 MB RAM
硬盘空间 20 GB 空闲硬盘空间
驱动器 光驱
显示器 800 x 600 像素屏幕区域,16 位显示适配器
文件服务器硬件配置推荐:
中央处理器主频 3 GHz 以上
服务器内存推荐8G
硬盘推荐 1TB 以上(根据具体项目需求选取容量)
4.5 最终交付内容
内容
数量
备注
转化系统软件
1
网站前端平台
1
管理后台工具
1
接口说明文档
1
项目交付文档
1
第5章 系统开发计划
5.1系统实施步骤
整个项目开发主体分为网站建设和产品开发两个部分。拟采取”整体规划、分步实施”的办法,以减小实施难度,降低实施风险。
拟将网站建设和产品开发分多个子阶段进行。
预期产品开发略早于网站完成前结束,产品开发的测试阶段与网站试运营阶段重合。最终同步上线。
5.2系统建设实施计划
甲方 乙方要填充
序号
完成时间
1
递交系统需求方案
确认需求方案
2
按照用户需求递交页面设计
网页页面设计风格确认
3
确定功能模块
提供分类数据
4
完成概要设计文档
确认设计文档
5
产品开发
交互工作进度
6
产品功能测试与反馈
提供反馈报告
7
功能、效果的细化调整
8
再次测试并修改
9
完成开发工作
提供运行平台
10
构建系统正式运行环境
参与验收
11
正式发布
联系方式
如果您有什么问题和意见能够用以下任何方式联系我们,我们将由专业人员直接与您联系。
展开阅读全文