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