1、银海豚网站项目需求规格阐明书电子文档: 软件需求规格阐明书.DOC / WORD 版本号: 1.0 密级: 机密 文档编号: 编写人: 时间: -2-27 校对人: 时间: 审核人: 时间: 批准人: 时间: 研制单位: 银海豚网站项目1需求规格阐明书11. 综合描述31.1. 项目背景31.2. 系统目的31.3. 设计原则41.4. 软件环境41.5. 技术架构41.6. 性能规定51.7. 网络环境51.8. 硬件环境51.9. 目的顾客分析52. 技术方案62.1. 功能模型72.2. 应用构造72.3. 逻辑构造102.4. 物理构造102.5. 功能构造113. 系统功能描述123
2、.1. 后台维护管理系统123.1.1. 系统管理123.1.1.1. 功能构成123.1.1.2. 功能描述123.1.2. 人员数据管理133.1.2.1. 功能构成133.1.2.2. 功能描述133.1.3. 产品数据库管理133.1.3.1. 功能构成133.1.3.2. 功能描述143.1.4. 订单管理143.1.4.1. 功能构成143.1.4.2. 功能描述143.1.5. 广告管理153.1.5.1. 功能构成153.1.5.2. 功能描述153.1.6. 内容发布系统管理153.1.6.1. 功能构成153.1.6.2. 功能描述153.2. 网站前台门户194. 核心算
3、法204.1. 前台:204.1.1. 会员登陆204.1.2. 会员注册214.1.3. 文章浏览224.1.4. 供求信息234.1.5. 缓存机制244.2. 后台:254.2.1. 文章有关254.2.2. 栏目(商品类别)有关274.2.3. 订单有关284.2.4. 积分有关284.2.5. 会员有关284.3. 公共组件:294.3.1. 管理员权限分级控制294.3.2. 分页组件304.3.3. 日记组件304.3.4. Email发送组件304.3.5. TRS组件(全文搜索数据库)30【需另行购买,详情见TRS白皮书 或】304.3.6. Cache组件315. UI设计
4、315.1. 界面布局315.1.1. 界面布局315.1.2. 界面色彩325.2. 界面单元321易用性322规范性323合理性324独特性335安全性331. 综合描述1.1. 项目背景打造行业网站垂直专业门户网站。1.2. 系统目的建立易用、简朴、稳定、功能强大后台管理系统。并保证在网站后台能实现对栏目、文章、会员、专项、个性化模板管理。完毕一套简洁实用、功能完善前台系统,涉及和谐顾客界面、人性化功能设计、完善顾客体验等。1.3. 设计原则本项目所开发LMS平台在需求分析和开发中应遵循如下原则: 简朴:易用性强;各功能模块符合业务逻辑,且划分清晰;平台易维护;可以基于本平台以便进行二次
5、开发。 稳定:在目的顾客数量下可以稳定运营。 可扩展:在不改动平台技术架构前提下在顾客数量超过预期数量时,可以进行系统增容;可以依照顾客需求发展状况进行功能扩展。 体系建设独立性:规定如下几种体系应具备独立性,资源体系,教学体系,测评体系。三个体系互相独立,互有关联,互相协调,可以达到组织学习过程高度灵活性。 接口:具备完善接口,其她业务系统通过接口调用邀请顾客加入圈子,实现与其她业务系统打通。1.4. 软件环境Linux+Apache2(weblogic)+J2EE+Spring+Hibernate+Oracle1.5. 技术架构MVC构造,Hibernate模式1.6. 性能规定支持百万级
6、数据量,系统平台高速稳定。双机热备磁盘阵列数据恢复1.7. 网络环境Linux操作系统防火墙入侵监测抗DoS/DdoS袭击1.8. 硬件环境服务器配备:前台服务器2台:DELL或IBM、双核、4G内存、146G*3硬盘后台服务器2台:DELL或IBM、四核、8G内存、146G*3硬盘数据库1台:DELL或IBM、四核、8G内存、146G*3硬盘备份服务器2台:DELL或IBM、四核、8G内存、146G*3硬盘带宽:50M独享1.9. 目的顾客分析本平台使用者涉及四类顾客:业务管理人员、普通顾客、普通会员、收费会员、系统维护人员。 业务管理人员基本状况:非IT专业技术人员,但具备较强IT应用能力
7、,网络环境好。需 求 点:重要使用本平台进行资源和信息业务管理。 普通顾客 基本状况:非IT专业技术人员,具备一定IT应用能力,网络环境差别大。需 求 点:重要使用本平台进行信息查看,关注行业信息动态等,并可以运用本平台与业务管理人员、其她顾客进行交流。 普通会员 基本状况:非IT专业技术人员,具备一定IT应用能力,网络环境差别大。需 求 点:注册后顾客即为普通会员,仅能浏览网站免费信息。 收费会员 基本状况:非IT专业技术人员,具备一定IT应用能力,网络环境差别大。需 求 点:注册后顾客即为普通会员,普通会员付费后来,经网站确认后既可以成为收费会员,可以享有免费会员一切服务,同步可以享有商机
8、平台服务,收费征询信息服务以及一种信息服务产品。 系统维护人员基本状况:IT专业技术人员,网络环境较好。需 求 点:对本平台寻常运营进行技术维护工作,在必要状况下进行一定功能修改或扩充等开发工作。在特殊状况下进行系统增容等较大规模技术维护工作。2. 技术方案下面将从功能构造、应用构造、系统构造、逻辑构造和物理构造五方面阐述本系统技术方案。2.1. 功能模型2.2. 应用构造应用构造图应用构造层次设计图应用构造层次设计,重要将应用系统分层,每个层次关注焦点不同,把界面、业务、数据分开;本系统也遵循此原则设计,将分为3个大层次:表达层、业务逻辑层、数据访问层,调用关系如图所示。l 表达层:本系统表
9、达层重要涉及三大块:前台、后台和模板,负责从顾客方接受祈求传递给业务层或者数据访问层解决,专心解决界面和接口数据交互。l 业务层:此层面专心解决业务逻辑,实现业务核心流程。l 数据访问层:数据访问核心某些:数据访问逻辑组件,它代表调用程序提供对数据库执行如下任务办法: 在数据库中创立记录 读取数据库中记录并把业务实体数据返回给调用程序 使用调用程序提供修改后业务实体数据更新数据库中记录 删除数据库中记录 执行上述任务办法普通称为“CRUD”办法,这是由各项任务首字母构成一种缩写词。普通数据访问逻辑组件访问一种单一数据库,并封装了针对该数据库中一种表或一组有关表数据有关操作2.3. 逻辑构造2.
10、4. 物理构造2.5. 功能构造3. 系统功能描述3.1. 后台维护管理系统功能构成:后台重要有一下几种功能模块构成:系统管理、人员数据管理、订单管理、产品数据管理,广告管理、内容发布管理。3.1.1. 系统管理3.1.1.1. 功能构成系统管理重要是对角色权限等功能进行管理,功能分为:角色管理、权限管理、日记查询、个人信息管理。3.1.1.2. 功能描述角色管理:管理员依照功能划分不同可以建立不同角色,即不同角色具备不同权限,并可以赋予不同管理人员。权限管理:可以依照角色赋予管理员权限,也可以依照详细权限对管理员进行赋予权限。日记查询:可以查询系统记录日记,并依照可以提取日记进行分析等功能。
11、个人信息管理:对管理员个人信息密码等进行维护。3.1.2. 人员数据管理3.1.2.1. 功能构成人员数据重要是对平台中所有顾客进行管理,涉及普通会员,收费会员,管理员、专家等。详细功能如下:会员管理、管理员管理、专家管理。3.1.2.2. 功能描述会员管理:重要功能涉及可以批量和手动添加普通会员、删除、停用、修改会员,并可以将普通会员提高为收费会员。管理员管理:超级管理员或主管可以查看守理员信息,角色等,同步可以增删查改管理员。专家管理:可以对专家库进行维护,可以对专家信息进行增删查改等操作。3.1.3. 产品数据库管理3.1.3.1. 功能构成产品数据库管理重要是针对产品库、公司库、商机库
12、、以及供求关系库等进行维护和管理。重要由如下几种某些构成:产品库管理、公司库管理、商机库管理以及供求关系库管理3.1.3.2. 功能描述产品库:对网站既有产品进行维护,为顾客提供产品服务,具备增删查改等功能。公司库管理:对产品有关公司信息进行维护,为顾客提供公司信息服务,具备增删查改等功能。商机库:同是为公司建立商机信息、为顾客提供商机信息服务,具备增删查改等功能。供求关系信息管理:整顿维护顾客及厂家发布供求信息,为顾客和厂家提供谋求及供应交流平台。3.1.4. 订单管理3.1.4.1. 功能构成对平台顾客订购产品产生订单进行管理,分为未解决订单,已解决订单,作废订单。3.1.4.2. 功能描
13、述未解决订单:重要是顾客订购产品产生未付费订单,确认付费后来即可以确认订单,并给顾客提供产品,同步订单变为已解决订单,也可以将没用订单作废变为作废订单。已解决订单:管理员可以查看所有已经付费或开通订单信息。作废订单:管理员可以查看已经作废订单,同步也可以恢复订单为未解决订单。3.1.5. 广告管理3.1.5.1. 功能构成广告管理重要是对网站广告进行管理,重要功能涉及广告类型类型,广告发布管理,广告记录.3.1.5.2. 功能描述广告类型管理:重要是依照既有广告形式对广告进行分类管理,涉及增删查改等功能.广告发布:发布广告,撤回广告以及编辑广告.广告记录:查询广告记录信息,如投放时间,点击率等
14、.3.1.6. 内容发布系统管理3.1.6.1. 功能构成内容发布系统由栏目管理、模版管理、文章发布管理、专项管理构成。3.1.6.2. 功能描述栏目管理:重要是对文章频道进行维护,功能上涉及添加栏目、修改栏目、删除栏目、发布栏目、取消发布、查看栏目等模版管理:对网站用到所有模版进行管理,涉及增删查改。文章发布管理:通过该平台,顾客可以完毕有关文章采集、上传、编辑(内容修改、附件修改、指定栏目和维度、有关文章列表管理)、文章删除、发布、文章撤回修改、刷新、作者库管理等功能,平台也许顾客有编辑(最常使用顾客)、总编(各频道、栏目总编、值班总编等)、系统管理员、程序开发人员和测试人员等。1. 文章
15、列表 文章查询:文章查询提供了简朴查询和复杂查询两种方式,其中简朴查询提供了某些惯用查询条件,复杂查询则添加了栏目和纬度作为查询条件,其中栏目和纬度都从树上选取。复杂查询页面由于要生成栏目树和纬度树,因此速度比较慢,此外基于栏目和纬度查询也非惯用查询条件,因此使用频率也比较低,当前来看复杂查询条件页面存在乎义不是很大。 文章录入、编辑由编辑将收集到文章信息录入发布系统,为动态发布到网站上做准备。 基本信息录入由编辑人员录入文章基本信息,涉及文章标题、简介、正文、作者、来源、核心字等信息,录入基本信息(文章内容中可以使用辅助标签进行编辑,详细标签阐明参照赛迪网内容发布标签使用阐明)。 附件解决在
16、录入基本信息之后,可以同步选取录入附件。一次最多只能上传十个附件,一次上传文献大小不容许超过500K,容许上传文献类型如下:tar、doc、pdf、ppt、gz、tgz、js、rpm、zip、gif、png、jpeg、jpg、css、txt、xml、html、htm、avi、mpeg、mpg、swf,某些功能也许会依照自身需要进一步缩小上传文献类型。附件设定支持附件批量上传,附件引用名称为文章内容中引用名称。 文章编辑点击拟定后进入文章编辑界面,此时编辑可以继续选取对文章基本信息进行编辑或者进行文章有关属性调节,涉及文章附件设定、文章相应栏目纬度设定、有关文章设定、文章扩张属性设定。 有关调节
17、有关调节模块可以设立文章有关文章,并可以调节有关文章顺序,当前一篇文章最多支持20篇有关文章,重置有关可以删除所有已经选取有关文章,有关文章选取是依照每篇文章核心字由系统动态生成。已经发布文章进本内容不能进行编辑,但文章其她属性可以进行编辑。此外对于产品有关文章,可以在确认类别后加入到有关产品小类或者某个详细产品之下成为产品有关文章。 文章撤回编辑:状态为发布文章不能进行编辑,只有在撤回之后才干进行编辑,撤回将文章状态从发布置为编辑,此时从网站上将不在能看到该文章。撤回编辑后重新发布文章会将文章在显示区中排序时间更新为最后发布时间,因此文章相应在显示区中顺序也会调至最前。 文章删除:已经发布文
18、章不能直接删除,只能在撤回之后删除。 文章发布时间设定:针对文章发布时间进行单独设定,在文章发布后同样可以对发布时间进行设定。2. 文章手工录入提供了文章发布独立入口,也可以由文章列表模块进入。手工录入流程同文章发布、编辑,发布成功后文章在文章列表某些进行统一维护。3. 文章迅速发布将文章基本信息录入以及文章发布两个操作合二为一,在顾客录入文章基本信息并选取栏目之后点击拟定直接进行发布,文章有关设定此处不提供接口。4. 刷新文章页面文章刷新分为按文章ID刷新以及按照URL刷新两种状况,其中按照文章ID刷新重要是通过消息传递机制先刷新Middle上文章对象之后再对Proxy上文章缓存和静态页面进
19、行刷新;而按照URL刷新则是直接对Proxy上缓存对象以及静态页面进行刷新。5. 作者库管理对赛迪集团之下,可觉得赛迪网提供有效信息作者进基本信息行统一管理,涉及作者信息增长、删除、修改、详细信息查询、附件上传。当前文章作者信息大某些都没有在作者库中,因此当前文章与作者信息是作为两个相对独立实体存在,而作者信息作为文章信息一某些应当与文章较好结合起来,这样对于咱们后来进行进一步记录分析是非常重要。专项管理:对网站专项进行发布、编辑、撤回、删除等操作。3.2. 网站前台门户登陆:会员登陆门户系统注册:顾客添加个人信息,注册成为网站普通会员。升级会员:普通会员缴纳一定费用成为付费会员,并享用某些付
20、费服务。个性化设立:顾客可以依照自己需要对个人界面进行个性化定制。搜索:可以对全站进行搜索。产品库查询:可以对门户网站提供产品进行查询及浏览。厂家查询:可以对产品有关厂家进行查询。商机信息查询:对厂家提供商机信息进行查询。订购产品:订购产品,并进行在线付费。专家征询:查询个人及行业专业,找寻解决方案。解决方案查询:对网站既有方案进行查询,并付费浏览。各种行业信息动态:查看行业信息新闻/供求信息发布:可以发布个人需求信息,以谋求需要产品及解决方案。专家访谈:聘请专家进行访谈为顾客解疑答疑,并形成信息库。广告:依照需要在网站上挂接各种广告。个人信息:对个人注册信息进行维护管理。个人消费明细:查询个
21、人消费清单。4. 核心算法4.1. 前台: 4.1.1. 会员登陆 网站注册顾客在登陆后,会把注册信息写入Cookie中,如果检查Cookie中没有相应信息,在执行浏览文章或购买等操作时,会提示顾客进行登陆。 4.1.2. 会员注册 会员注册时,一方面会把注册信息写入passport顾客库。4.1.3. 文章浏览 4.1.4. 供求信息 4.1.5. 缓存机制 为提供系统性能,减少数据库访问,前台浏览栏目页、报告页、文章页时候,一方面访问系统缓存,如果缓存中有相应内容,从缓存中提取内容;如果没有,访问数据库提取内容,并将内容加入缓存。缓存采用特定算法,定期清除近来至少访问内容。4.2. 后台:
22、4.2.1. 文章有关文章发布、撤回、编辑等功能,使用高档编辑功能,实现所见即所得效果,页面示意如下。功能:1. 采编,网上抓取信息,进行再加工2. 栏目权限控制文章发布流程 4.2.2. 栏目(商品类别)有关 完毕栏目添加、修改等维护功能,支持树型栏目。4.2.3. 订单有关1、 完毕顾客定购审核。2、 完毕客户购买订单审核3、 完毕顾客定购信息记录。4.2.4. 积分有关 本期还没有拟定需求,预留功能接口。4.2.5. 会员有关1、 记录 依照会员购买状况、日期阶段、活跃状态等对会员进行记录。2、 积分、折扣等信息调节3、 分类、高档会员,普通会员 本期还没有明确需求,预留功能接口。4.3
23、. 公共组件:4.3.1. 管理员权限分级控制第一级:系统管理员,拥有系统最高权限,可进行本系统所有操作。第二级:业务部门经理,拥有业务最高权限,但不能进行系统参数设立、日记管理等功能。第三级:普通操作人员,可以进行寻常文章发布、报告发布等功能,但不能进行报告审核。4.3.2. 分页组件前台和后台公用分页组件,可以显示总记录数、每页条数、上一页、下一页、各页链接。4.3.3. 日记组件记录文章发布和撤回、报告发布和撤回、订单审核等信息。4.3.4. Email发送组件在程序中调用该组件完毕Email发送功能。本期使用原系统中发送邮件组件。4.3.5. TRS组件(全文搜索数据库)【需另行购买,
24、详情见TRS白皮书 或】完毕TRS数据库插入、删除、查询。使用两种方式来使用TRS组件:1、前台直接调用TRS页面查询接口,查询文章和报告。2、在应用程序中调用TRSJAVA API ,对TRS数据进行增、删、查、改操作。4.3.6. Cache组件 前台采用Cache机制,提高访问效率。本期采用发布系统中已经成熟应用近年Cache组件包。5. UI设计 为保证系统平滑过渡,适应客户和管理员使用系统,新系统采用和旧系统同样风格和样式。5.1. 界面布局5.1.1. 界面布局1 文字排布a. 普通放在最明显地方,如整个显示中央稍微偏右下;文本排布整体性好,使浏览起来畅通而丝毫没有阻碍。b. 文字
25、大小适中,在不同辨别率下都不会有太大影响。c. 文字颜色不要太多。2 图片排布a. 图片体积不要太大,同步又要使图片尽量清晰,直观,最大限度发挥它作用。b. 图片与图片之间要联系凸现,同步又要融为一种整体,使看起来有条理。3 按钮类单元排布a. 页面上按钮,链接,复选框,单选框。同类单元应当尽量保持大小同样,左右对齐。按钮大小要与界面大小和空间要协调,避免空旷界面上放置很大按钮。b. 忌用太长名称,免得占用过多界面位置。c. 字体大小要与界面大小比例协调,普通使用字体中宋体9-12较为美观,很少使用超过12号字体。4 表格排布a. 表格大小要和界面相适应,不能在表格之外有很大空余,或者表格过大
26、紧贴整个页面。b. 表格颜色要与界面风格符合,搭配合理协调,反差不适当太大,坚决杜绝刺目颜色。5 文本框类单元排布a. 同一列文本框应当尽量保持对齐。b. 如果规定为只读文本框,应当尽量使用ReadOnly属性,而不是用Disable属性。5.1.2. 界面色彩1 不要将所有颜色都用到,尽量控制在三种色彩以内。2 背景和前文对比尽量要大(绝对不要用花纹繁复图案作背景),以便突出重要文字内容。5.2. 界面单元1 易用性a. 完毕同一功能或任务元素应当放在集中位置,尽量减少鼠标移动距离。b. 界面上一方面应输入和重要信息控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目位置。 c. 同一界面上
27、控件数最佳不要超过10个,多于10个时可以考虑使用分页界面显示。d. 默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮相应操作。e. 复选框和选项框按选取几率高底而先后排列。f. 按功能将界面划分局域块,用Frame框括起来,并要有功能阐明或标题。g. 可写控件检测到非法输入后应给出阐明并能自动获得焦点。2 规范性a. 滚动条长度要依照显示信息长度或宽度能及时变换,以利于顾客理解显示信息位置和比例。b. 各名称为日期或时间控件应统一原则,显示为年月日统一称为“日期”,不应是“时间”。c. 显示日期(时间)时要有分隔符,如YYYY-MM-DD(HH:MM:SS)d. 模块级主界
28、面中“新建”“修改”“查询”“删除”等按钮应统一顺序。e. 错误提示应对的、和谐,屏蔽系统级和数据库级错误。3 合理性a. 父窗体或主窗体中心位置应当在对角线焦点附近。b. 子窗体位置应当在主窗体左上角或正中。c. 各种子窗体弹出时应当依次向右下方偏移,以显示窗体出标题为宜。d. 重要命令按钮与使用较频繁按钮要放在界面上注目位置。e. 容易引起界面退出或关闭按钮不应当放在易点位置。横排开头或最后与竖排最后为易点位置。f. 非法输入或操作应有足够提示阐明。g. 对运营过程中浮现问题而引起错误地方要有提示,让顾客明白错误出处,避免形成无限期等待。h. 提示、警告、或错误阐明应当清晰、明了、恰当。4
29、 独特性a. 主界面,最佳是大多数界面上要有公司图标。b. 登录界面上要有本产品标志,同步包括公司图标。c. 助菜单“关于”中应有版权和产品信息。d. 公司系列产品要保持始终界面风格,如背景色、字体、菜单排列方式、图标、安装过程、按钮用语等应当大体一致。5 安全性a. 可以排除也许会使应用非正常中断错误。b. 可以避免顾客无意录入无效数据。c. 对也许引起致命错误或系统出错输入字符或动作要加限制或屏蔽。d. 对也许发生严重后果操作要有补救办法。通过补救办法顾客可以回到本来对的状态。e. 对错误操作最佳支持可逆性解决,如取消系列操作。f. 对也许导致等待时间较长操作应当提供取消功能。g. 与系统采用保存字符冲突要加以限制。h. 子窗口尽量屏蔽地址栏,可以防止顾客非法在各个页面间跳转。