1、卷 号卷内编号密 级农业信息服务平台概要设计说明书Version: 1.0项目承担部门:撰写人(签名):完成日期: 2011/11/4文档使用部门:评审负责人: 戴涛评审日期: 2011/11/4概要设计说明书 农业信息服务平台1修订文档历史记录日期 版本 说明 作者2009-8-20 第一版 新做成 许珂概要设计说明书 农业信息服务平台2目 录目 录 21引言 31.1 编写目的 31.2 项目背景 31.3 定义 31.4 参考资料 32总体设计 32.1 需求规定 32.2 运行环境 42.3 操作流程 42.4 框架结构 72.5 权限控制 94接口设计 114.1 用户接口 114.
2、2 外部接口 114.3 内部接口 115数据结构设计 115.1 逻辑结构设计 115.2 数据结构与程序的关系 136运行设计 146.1 运行模块的组合 146.2 运行控制 146.3 运行时间 147出错处理设计 147.1 出错输出信息 147.2 出错处理对策 148.维护设计 .15概要设计说明书 农业信息服务平台31引言1.1 编写目的本文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。本文档主要适用于开发项目的项目管理人员
3、、项目开发人员和项目维护人员阅或作为今后从事此系统开发及维护人员的技术参考资料。1.2 项目背景本项目为。1.3 定义 CMS 系统:在项目指能够进行信息发布和管理的内容管理系统 个人门户:个人门户即以个人为中心的互联网入口网站,它提供给用户能够自定义连向其它内容的路径,使用者将各种应用程序、数据和互联网资源集成到一个信息管理平台,并以用户个性化的页面布局呈现出来。此类服务大多由 AJAX 技术实现,以减少操作难度,增加用户使用的便捷性。 单点登录: 用户只需一次登录,便可访问平台中所有具有权限的系统 信息抽取:从大量文字资料中自动抽取特定讯息(Particular Information),
4、以作为数据库存取(Database Access)之用的技术。 RSS:Really Simple Syndication “聚合真的很简单”就是 RSS 的英文原意。把新闻标题、摘要(Feed) 、内容按照用户的要求, “送”到用户的桌面就是 RSS 的目的。 信息定制:用户通过定制网站或订阅网站去“关注”信息源(包括普通网页、RSS 输出、关键词等)的最新“动态”结果。用户可以通过在线浏览、邮件订阅甚至手机短信等多种方式获取、接收最新结果。信息定制有 3 种基本类型:RSS 订阅、定制网站及邮箱订阅。信息定制的优点是省时、高效、精准。1.4 参考资料a. 项目开发计划书;b. 需求规格说明
5、书;概要设计说明书 农业信息服务平台42 任务概述2.1 目标WEB 服务器:Tomcat+apache 结合。Tomcat 解析 JSP/Servlet,Apache 解析静态HTML 文件;数据库:MySQL6.0Java 开发工具:MyEclipse页面开发工具:Macromedia Dreamweaver CS3UML 设计:Astah Professional数据库设计:PowerDesigner项目计划:Office Viso 2003版本管理:SVN 版本控制2.2 运行环境硬件配置:服务器:处理器:主频 1.7GHz内存: 512M客户端:任何可联网浏览器可用 PC 机2. 软
6、件配置服务器:服务器操作系统:支持多种操作系统,如 Windows 98/2000/XP/2007 及以上;服务器软件:Tomcat 服务器,JDK 1.6 运行环境数据库软件:支持多种数据库系统,如 SQL 2000,MySQL 等客户端:现行所有浏览器2.3 需求概述2.3.1 功能需求本平台包括,信息抽取模块、内容管理模块、权限管理模块、门户模块等四个模块,每个模块具有若干不同的子功能。 2.3.1.1 内容管理模块(1)价格管理概要设计说明书 农业信息服务平台5价格走势业务概述 价格走势分析使用者 所有用户输入要素 价格数据处理流程 基本流程:1、用户进入市场价格频道,选择价格走势2、
7、选择不同地区、市场、商品、周期3、系统便可将市场价格信息进行图形化展示4、用户可以根据个人喜好选择展示样式5、下载或者保存价格走势图,发送统计结果到手机输出要素 形象化价格走势图价格差异业务概述 价格差异分析使用者 所有用户输入要素 价格数据处理流程 基本流程:1、用户进入市场价格频道,选择价格差异2、选择同种商品,不同地区;同种商品、不同市场,时间3、系统便可图像化形展示该商品的在不同地区、市场的差异,并得出统计分析结果4、用户可以根据个人喜好选择展示样式5、下载或者保存价格走势图,发送统计结果到手机输出要素 形象化价格走势图(2)资讯管理频道管理业务概述 实现文章的发布与管理使用者 管理员
8、输入要素 添加文章内容处理流程 基本流程:1、后台添加,添加发布的文章,选择栏目及文章属性。2、提交文章存入数据库3、相关栏目显示文章标题4、显示文章内容输出要素 文章内容栏目管理业务概述 实现文章的发布与管理使用者 管理员输入要素 添加文章内容概要设计说明书 农业信息服务平台6处理流程 基本流程:1、后台添加,添加发布的文章,选择栏目及文章属性。2、提交文章存入数据库3、相关栏目显示文章标题4、显示文章内容输出要素 文章内容文章管理业务概述 实现文章的发布与管理使用者 管理员输入要素 添加文章内容处理流程 基本流程:1、后台添加,添加发布的文章,选择栏目及文章属性。2、提交文章存入数据库3、
9、相关栏目显示文章标题4、显示文章内容输出要素 文章内容打印管理业务概述 用户根据需要可以选择打印文章内容或者在线文档使用者 浏览者、权限用户输入要素 JS 脚本控制打印操作处理流程 基本流程:1、用户选择网页打印,页面便可跳转到打印预览页面,根据页面效果属性打印页面。2、用户选择浏览文档打印,页面便可跳转到打印预览页面,根据文档属性打印页面输出要素 打印页面内容或文档内容新闻图片管理业务概述 实现首页及其他页面新闻图片循环展示功能使用者 管理员输入要素 管理员添加首页显示图片,及其他滚动图片处理流程 基本流程:1、 后台添加图片,选择图片显示位置,设计图片样式2、 提交后保存图片到服务器,并存
10、储图片路径3、 首页根据图片显示规则,排序后显示输出要素 页面显示文档管理业务概述 文档管理,在这里是一个泛指概念,包含了文档的上传,文档的下载,以及文档的在线浏览收藏等功能及管理。概要设计说明书 农业信息服务平台7使用者 管理员、会员、游客输入要素 文档、文档属性处理流程 基本流程:1 文档设置后台设置,超级管理员设置文档上传规格参数,保存设置参数2、文档上传1)管理员设计文档属性,上传文档,保存文档到服务器2)以文件附件形式长传文档3、文档下载和在线浏览有权限用户进行文档阅读及在线浏览或下载。输出要素 文档下载,在线浏览文档(3)订阅管理邮箱订阅业务概述 邮件信息订阅使用者 注册用户输入要
11、素 信息栏目名称、关键词、用户邮箱、其他参数处理流程 基本流程:1、注册用户登录后,进入个性化门户页面,点击信息定制管理2、选择开通邮件订阅,默认订阅邮箱为用户注册邮箱3、用户可以修改订阅邮箱,当需激活确认。4、用户通过设计订阅内容、设计订阅周期完成订阅5、用户可以根据需要随时取消订阅输出要素 定制的新闻内容手机订阅业务概述 手机订阅新闻使用者 注册用户输入要素 信息栏目名称、关键词、手机号、其他参数处理流程 基本流程:1、注册用户登录后,进入个性化门户页面,点击信息定制管理2、选择开通手机订阅,默认订阅邮箱为用户注册时手机号3、用户可以修改订阅手机号,当需回执验证码,激活确认。4、用户通过设
12、计订阅内容、设计订阅周期完成订阅5、用户可发短信、网上取消订阅输出要素 手机短信RSS 订阅业务概述 RSS 订阅新闻使用者 所有用户概要设计说明书 农业信息服务平台8输入要素 信息栏目名称、OPML处理流程 基本流程:1、用户下载 RSS 阅读器,并安装2、导入 OPML 文件,选择感兴趣的栏目即可输出要素 手机短信(4)后台管理站点信息管理业务概述 修改站点显示信息使用者 超级管理员输入要素 站点信息,如版权、logo、标题等处理流程 基本流程:1、超级管理员登录系统后台,进入后台管理,选择站点信息管理2、超级管理员进行站点信息修改,并保存输出要素 前台显示站点信息数据库管理业务概述 对平
13、台数据库进行管理使用者 超级管理员输入要素 数据库链接地址,数据备份路径,数据还原路径处理流程 基本流程:1、以超级管理员身份登录后台管理系统,进入后台管理,选择数据库管理2、管理员可以设置数据链接地址、端口号3、管理员可以对数据库进行备份、或数据还原输出要素 实现二级页面首页友情链接友情链接业务概述 主要根据不同栏目的友情链接进行管理,根据栏目类型将共性的网址进行汇总。使用者 管理员输入要素 网站友情链接的类别、友情链接内容、链接地址、链接图片处理流程 基本流程:1、 对不同栏目的友情连接管理2、 管理员根据其所属管理栏目管理对应的友情链接3、 前台根据栏目位置显示对应的友情链接。概要设计说
14、明书 农业信息服务平台9输出要素 实现二级页面首页友情链接站内广告业务概述 用户可选择所需广告的样式、显示位置、显示方式使用者 管理员输入要素 样式、位置、显示方式、广告内容处理流程 基本流程:1、选择相关样式、显示方式、显示位置,输入广告内容或图片2、将广告存入数据库3、根据广告标签显示广告输出要素 显示广告效果后台统计管理业务概述 统计站内访问量,及农业热点关键字使用者 管理员输入要素 用户操作处理流程 基本流程:1、查看对应权限下的栏目统计热点关键字2、查看一周关键词走势输出要素 图形化数据显示2.3.1.2 信息抽取模块垂直搜索引擎业务概述 站内搜索使用者 管理员、注册用户输入要素处理
15、流程 基本流程:1、输出要素信息定制抽取业务概述 管理调试抓取,设置抓取网址,及抓取内容使用者 管理员概要设计说明书 农业信息服务平台10输入要素 网址、抓取内容处理流程 基本流程:1、输入要抽取的网址2、设置抽取内容及深度3、设置抽取约束条件(屏蔽关键词汇的相关文章)3、设置抽取周期输出要素 网络文章2.3.1.3 权限管理模块用户管理业务概述 提供会员注册、注销、审判功能使用者 超级管理员输入要素 会员、管理员的基本信息资料处理流程 基本流程:1、会员注册1)以游客身份注册2)系统反馈激活,并授予权限2、申请管理员1)普通会员申请管理员2)管理员审判,授予高级管理员权限3、管理员管理1)超
16、级管理员可以对管理员具有的角色进行分配2)超级管理员可以对普通管理员进行信息修改,以及冻结等操作输出要素 拥有角色的用户角色管理业务概述 角色管理使用者 超级管理员输入要素 角色名称、权限、角色类型处理流程 基本流程:1、超级管理员登录后,进入角色管理2、超级管理员可以进行查看、添加、删除角色等操作。3、超级管理员可以对已有角色进行修改操作,对角色进行名称修改,添加、删除角色具有的权限。输出要素 角色及其拥有的权限权限管理业务概述 针对操作、资源对权限进行管理概要设计说明书 农业信息服务平台11使用者 超级管理员输入要素 权限资源、权限操作处理流程 基本流程:1、超级管理登陆后,进入权限管理2
17、、超级管理员可以进行查看、添加、删除权限操作3、超级管理员可以对已有权限进行修改操作,修改权限名称,修改对应权限的访问资源,以及拥有操作。输出要素 权限资源管理业务概述 对权限的使用的资源进行管理使用者 超级管理员输入要素 资源名称、url 地址、action 访问地址处理流程 基本流程:1、超级管理员登录后,进入资源管理2、超级管理员可以进行查看、添加、删除资源等操作3、超级管理员可对已有的资源,修改名称、是否可用、设置访问url 路径和对应 action 路径等操作输出要素 可用资源操作管理业务概述 对权限的使用的操作进行管理使用者 超级管理员输入要素 操作名称、方法名称、备注处理流程 基
18、本流程:1、超级管理员登录后,进入操作管理2、超级管理员可以进行查看、添加、删除等操作3、超级管理员可以已有的操作,修改名称、是否可用、设置操作名称、方法名、备注等操作。输出要素 操作方法2.3.1.4 门户模块个性化页面定制业务概述 用户根据个人喜好,设置个人门户页面使用者 会员输入要素 CSS 样式、栏目标签 ID,文章列表属性概要设计说明书 农业信息服务平台12处理流程 基本流程:1、用户选择喜欢的样式,并设置栏目显示内容,设置栏目属性2、保存、更新到数据库中3、用户登录,根据用户名加载显示该用户主页样式输出要素 用户门户效果内容定制管理业务概述 用户根据个人喜好定制个人门户显示信息使用
19、者 注册用户输入要素 信息栏目名称、关键词、其他参数处理流程 基本流程:1、用户选择个人门户页面显示栏目,设置栏目属性2、用户首页根据用户名及加载内容输出要素 定制的新闻内容2.3.2 性能需求该平台是面向广大网络使用用户,用户访问量交大,因此对平台性能做出如下要求:1、用户响应成功的请求:正确跳转,提示失败的请求:错误提示成功的点击次数:5失败的点击次数:5每秒点击次数:5每秒成功的点击次数:5:每秒失败的点击次数:5尝试链接数:52、适应性本系统需要考虑兼容性、扩展性问题。例如,对不同浏览器的支持,对数据库不同版本的兼容性等。本系统设计针对 Internet Explorer6.0 以上版
20、本、Firefox4.0 以上版本以及 Chrome 浏览器。概要设计说明书 农业信息服务平台133 总体设计3.1 处理流程3.1.1 系统管理流程概要设计说明书 农业信息服务平台143.1.2 用户操作流程3.2 总体结构概要设计说明书 农业信息服务平台153.3 框架结构概要设计说明书 农业信息服务平台16SSI 整合框架是一个层次清晰、分工明确、易于维护、适应变化、可重用性好的高内聚低耦合的框架2.4.1 表示层表示层用于管理用户的请求和响应,提供一个控制器来讲调用委托到业务逻辑和其他上游处理;组装可以在视图中表现的模型对象,执行 UI 校验。2.4.2 业务层功能业务层用于业务逻辑和
21、业务校验;管理事物,提供允许与其他层进行交互的接口,管理业务级对象之间的依赖性,增加了表现和持久层之间的灵活性,以便它们不需要彼此进行直接通信,从表现层暴露上下文给业务层已获得业务服务,管理业务层到表现层的表现。2.4.3 持久层持久层用于存储、更新、删除数据库记录,为业务逻辑层数据接口支持。2.4.4 数据传输类数据传输类用于封转实际业务操作的对象。概要设计说明书 农业信息服务平台172.5 权限控制系统权限和角色集合内容管理 平台运营 系统管理网站分类 分类管理栏目管理 用户操作 用户管理 基本参数 操作员管理 资源管理 角色管理 系统操作权限管理 管理人员角色分配角色 资源 权限超级管理
22、员 所有 所有频道管理员 文章、栏目 所有操作临时管理员 临时资源 临时操作管理权限分配权限 操作 资源查看会员 查看 会员添加会员 添加 会员删除会员 删除 会员会员管理修改会员 修改 会员添加频道 添加 频道删除频道 删除 频道编辑频道 修改 频道频道管理查看频道 查看 频道添加栏目 添加 栏目删除栏目 删除 栏目修改栏目 修改 栏目栏目管理查看栏目 查看 栏目文章管理 添加文章 添加 文章概要设计说明书 农业信息服务平台18删除文章 删除 文章修改文章 修改 文章查看文章 查看 文章上传文档 添加 文档删除文档 删除 文档文档管理查看文档 查看 文档查看友情链接 查看 友情链接添加友情链
23、接 添加 友情链接删除友情链接 删除 友情链接友情链接管理修改友情链接 修改 友情链接查看用户 查看 用户添加用户 添加 用户删除用户 删除 用户用户管理修改用户 修改 用户查看角色 查看 角色添加角色 添加 角色删除角色 删除 角色角色管理修改角色 修改 角色查看权限 查看 权限添加权限 添加 权限删除权限 删除 权限权限管理修改权限 修改 权限查看操作 查看 操作添加操作 添加 操作删除操作 删除 操作操作管理修改操作 修改 操作查看资源 查看 资源添加资源 添加 资源删除资源 删除 资源资源管理修改资源 修改 资源备份数据库 复制 数据库数据库管理还原数据库 修改 数据库上传样式文件 上
24、传 CSS 文件下载样式文件 下载 CSS 文件删除样式文件 删除 CSS 文件CSS 样式管理编辑样式文件 编辑 CSS 文件概要设计说明书 农业信息服务平台194接口设计 4.1 用户接口4.2 外部接口4.3 内部接口统计分析模块中,需要统计生产管理模块和育种管理模块产生的信息,在系统内部主要通过建立相关接口的方式,利用 XML 文档进行通信。5数据结构设计本系统中,数据库管理系统采用 Mysql6.0,数据库命名为 aisa。5.1 逻辑结构设计农业会展信息表(AgriExhibit):由多个农业会展信息记录构成记录的数据结构如下:ID(Id) 整数 (唯一标示符),栏目Id(colm
25、unId ) 整数 ,地区Id(areaId) 整数,会展名称(exhibitName) 可变字符串,会展所属行业(category) 可变字符串,会展开始时间(exhibitOpenDate) 可变字符串,会展结束时间(exhibitCloseDate) 可变字符串,会展周期(exhibitPeriod) 可变字符串,会展场馆(exhibitStadium) 可变字符串,会展主办(exhibitSponsor) 可变字符串,概要设计说明书 农业信息服务平台20会展承办(exhibitUndertake) 可变字符串,会展协办(exhibitJoint) 可变字符串 ,会展联系人(contac
26、tPerson ) 可变字符串,联系人电话(phone) 可变字符串,联系人手机(telephone) 可变字符串 ,联系人传真(fax) 可变字符串,联系人Email( Email) 可变字符串 ,联系地址(address) 可变字符串 ,会展详细描述(content) 可变字符串,会展来源网站(fromSource) 可变字符串,会展来源URL(fromURL) 可变字符串,抽取时间(getDate ) 时间,栏目数据表(column):多个栏目记录构成记录的数据结构如下:栏目Id(colmunId ) 整数 (唯一标示符),栏目名(columnName)可变字符串 ,父栏目名(colum
27、nParentId) 整数,地区数据表(area):多个地区记录构成记录的数据结构如下:地区Id(areaId) 整数 (唯一标示符) ,地区名(areaName )可变字符串 ,农业要闻信息表(AgriNews):由多个农业要闻信息记录构成记录的数据结构如下:ID(Id) 整数 (唯一标示符),栏目Id(colmunId ) 整数 ,地区(province)可变字符串,新闻名称(title)可变字符串 ,新闻作者(articleAuthor)可变字符串,新闻内容(content)可变字符串,新闻来源网站(formSource)可变字符串,新闻来源URL(fromURL)可变字符串,新闻发布人
28、(publishAuthor) 可变字符串,新闻发布时间(publishdate)时间,抽取时间(getDate )时间,价格信息表(priceinfomation):由多个价格信息记录构成记录的数据结构如下:ID(Id) 整数 (唯一标示符),品种名称(name)可变字符串,市场(market)可变字符串,最低价(downprice)浮点型,概要设计说明书 农业信息服务平台21最高价(topprice)浮点型,均价(middleprice)浮点型,单位(units)可变字符串,时间(publishAuthor)时间,新闻发布时间(publishdate)date,抽取时间(getDate )
29、date,气象信息表(weatherinfomation):多个气象记录记录构成记录的数据结构如下:ID(Id) 整数 (唯一标示符),气象类型名(type_name)可变字符串,发布时间(time) 时间,详细内容(content) 可变字符串,气象信息类型判断表(weatherinfomationjudge):由多个气象信息类型和时间信息记录构成记录的数据结构如下:气象类型名(type_name)可变字符串,发布时间(time) 时间,品种类型表(product_variety):由产品 ID,产品名和相应的产品类型构成。数据结构如下:农产品ID(product_id) 整数 (唯一标示符
30、),农产品名称(product_name) 可变字符串,农产品类型(product_type) 可变字符串,价格信息表(price_inf ):由某特定产品的一些属性构成记录的数据结构如下:价格信息ID(price_id) 整数 (唯一标示符),产品名称(price_name) 可变字符串,产品所属市场(price_market)可变字符串,最低价格(price_downprice)单精度型,最高价格(price_topprice)单精度型,平均价格(price_middleprice)单精度型,单位(price_units)可变字符串,价格日期(price_date)日期类型,5.2 数据结
31、构与程序的关系用户管理模块:添加、修改、删除用户表中的信息权限管理模块:添加、修改、删除角色表、操作表、权限表、资源表中的信息内容管理模块:添加、修改、删除文章信息表栏目管理模块:添加、修改、删除栏目信息表概要设计说明书 农业信息服务平台22价格信息模块:查看价格信息表6运行设计6.1 运行模块的组合进入系统后,通过主页面左边的导航条,链接到各个功能模块页面,调用其下层模块,通过各分页面上的功能按钮,调用其下层页面,完成相应操作。6.2 运行控制本系统控制流程:主程序运行,等待用户的选择菜单,根据用户的选择调用各子模块6.3 运行时间检索业务响应时间2s;运行响应时间1s;7出错处理设计7.1
32、 出错输出信息根据不同的出错情况给出不同的出错信息,一般用对话框给出。7.2 出错处理对策系统的异常处理大体分为 AppException 和 SysException 两种,它们继承了RuntimeException,这样避免繁琐的 try-catch 错误捕捉语句。异常 概要 备注AppException 应用异常 只在业务层使用SysException 系统异常 作物系统的错误(1)验证错误表示层通过 Struts 的异常处理机制,重定向到指定页面(2)乐观锁错误更新、删除操作时出现的乐观锁异常,直接交付 ExceptionHandler 进行处理,定向到公共的错误页面。概要设计说明书 农业信息服务平台23(3)数据访问错误发生数据访问错误(SQLException)时,SpringFramework 会抛出 RuntimeException。经ExceptionHandler 处理后,定向到系统错误提示页面。8.维护设计系统采用 SVN 版本管理工具进行项目版本备份和项目版本统一。