GlobalITEducationSpecialistChangeLives,ChangeTheWorld第1页共18页SoftRequirementsSpecification_电子书下载网站软件需求规格说明书GlobalITEducationSpecialistChangeLives,ChangeTheWorld第2页共18页1Introduction简介1.1Purpose文档目的编写此文档是定制软件开发的细节问题,希望能使本软件开发工作更具体。是为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,阐述实用背景及范围,提供客户解决问题或达到目标所需的条件或权能,提供一个度量和遵循的基准。1.2Scope本文档适用范围本文档描述电子书下载网站主体需求,旨在为软件设计及开发人员实现电子书下载网站提供分析依据,同时为项目干系人提供交流、协作以及项目的进度跟踪监控、项目的质量控制、项目相关资源的管理,从而提高项目管理水平,实现了工作的协同化、提高了工作效率。2Generaldescription总体概述定位:下载网站风格:网站管理系统用户人群:网站管理员产品:运行在ASP.NET平台2.1Softperspective软件概述2.1.1AbouttheProject项目介绍本项目实现电子书下载网站的功能,实现文章、管理员分类,友情连接的管理以及对前台页面的静态化。网站前台实现对电子书的详细信息介绍和提供下载。2.2Softfunction软件功能软件功能结构图如下:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第3页共18页3FunctionalRequirements功能需求3.1UserCase总体用例1)UIModelUseCaseDiagramUI模块用例图3.1.1UseCase用户管理模块电子书下载网站系统用户管理文章管理友情连接系统设置分类管理内容管理系统探针站点设置日志管理生成静态GlobalITEducationSpecialistChangeLives,ChangeTheWorld第4页共18页GoalinContext简要说明1)后台登录:2)用户管理:3)添加用户:4)修改密码:Preconditions前置条件1)超级管理员登录。EndCondition后置条件1)访问管理后台功能。2)添加其他管理员用户。3)修改管理员密码。Actors管理员3.1.2UseCase文章分类管理模块GoalinContext简要说明1)管理后台:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第5页共18页添加一级分类:二级分类管理列表:列表功能同时实现:分类编辑、删除。注意:“生成”链接用来为当前分类的所有文章生成静态化效果。静态化功能见“生成静态化”模块。2)前台网页:管理员设置文章分类之后,可以在首页看到分类的展示效果,如下红线框部分:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第6页共18页在首页点击一级分类(导航菜单),在二级页面可以看到其下的二级类别,如下红框所示:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第7页共18页点击二级类别,可以看到其分类下的文章,如下图:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第8页共18页Preconditions前置条件1)管理员登录成功。EndCondition后置条件1)创建文章一、二级分类。2)网页前台展示分类效果。Actors管理员Trigger触发条件无3.1.3UseCase文章内容管理模块GoalinContext简要说明1)管理后台:添加文章内容:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第9页共18页文章管理列表:列表功能同时实现:文章内容编辑、删除、分页。注意:“生成”链接用来为当前文章生成静态化效果。静态化功能见“生成静态化”模块。GlobalITEducationSpecialistChangeLives,ChangeTheWorld第10页共18页文章搜索:2)前台网页:管理员添加文章内容后,首页按分类呈现文章的标题链接和发布日期,栏目页也需要呈现当前分类下的所有文章标题列表,如下红框所示:文章正文页呈现文章内容,如下:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第11页共18页“点击下载”后触发下载动作,如下图:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第12页共18页Preconditions前置条件1)管理员登录成功。2)创建了文章一、二级分类EndCondition后置条件1)添加文章信息。2)对文章信息执行查询、删除、编辑。3)前台网页呈现文章标题列表和文章内容。Actors管理员Trigger触发条件无3.1.4UseCase友情连接模块GoalinContext简要说明1)管理后台:添加友情链接:注意:图片链接的站点图标使用绝对路径,文字链接没有“站点图标”。GlobalITEducationSpecialistChangeLives,ChangeTheWorld第13页共18页友情链接管理:2)前台网页:友情链接效果见红线框部分,如下所示:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第14页共18页Preconditions前置条件1)管理员登录成功。EndCondition后置条件1)创建友情链接2)对友情链接执行编辑、删除管理3)在前台网页中呈现友情链接Actors管理员。Trigger触发条件无3.1.5UseCase系统探针模块GoalinContext简要说明1)管理后台:系统探针用来检测服务器软硬件环境,显示在后台首页部分,如下图:Preconditions前置条件1)管理员登录成功。EndCondition后置条件1)显示系统环境。Actors管理员GlobalITEducationSpecialistChangeLives,ChangeTheWorld第15页共18页Trigger触发条件无3.1.6UseCase站点设置模块GoalinContext简要说明1)管理后台:注意:站点设置的内容保存到xml而不是数据库。Preconditions前置条件1)管理员登录成功。EndCondition后置条件1)创建和编辑站点参数信息2)前台网页显示的站点名称被修改。Actors管理员。Trigger触发条件无3.1.7UseCase日志管理模块GoalinContext简要说明1)管理后台:管理登录操作需记录日志,日志内容包括:登录用户名、IP、时间。日志管理界面如下:GlobalITEducationSpecialistChangeLives,ChangeTheWorld第16页共18页Preconditions前置条件1)管理员登录成功。EndCondition后置条件1)日志记录管理员登录消息。2)对日志记录查看和删除。Actors管理员。Trigger触发条件无3.1.8UseCase生成静态模块GoalinContext简要说明1)管理后台:全站静态化功能,点击下图所示链接,分别生成首页、一级分类页、二级分类页、文章页的静态页面。如果只是生成某篇文章或某个分类的静态页面,可以在分类管理或文章管理中完成静态化操作,见“文章分类管理模块”和“文章内容管理模块”Preconditions前置条件1)管理员登录成功。EndCondition后置条件1)全站静态化。Actors管理员。Trigger触发条件文章类别、文章内容新建或修改。GlobalITEducationSpecialistChangeLives,ChangeTheWorld第17页共18页Description基本事件流描述4PerformanceRequirements非功能需求4.1UIRequirements界面要求(1)使用div+css布局(2)站点配色和布局要求合理(3)符合W3C的标准和Web2.0的风格。4.2DevelopmentEnvironment开发环境(1)开发工具:VisualStudio2012(2)开发语言:C#(3)数据库:MicroSoftSQLServer2012(4)企业开发库:数据访问模块5.04.3DevelopmentRules开发规范GlobalITEducationSpecialistChangeLives,ChangeTheWorld第18页共18页(1)使用三层结构开发。(2)统一风格的命名规范(变量名、类名、素材文件名)(3)适当的异常处理(4)重难点代码进行注释