精华内容
下载资源
问答
  • 并详细说明
    千次阅读
    2021-01-13 13:27:10

    1 软件设计的整体流程:

    • 软件需求分析阶段:输出了《软件需求规格说明书》,不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作,搞清楚“要解决什么问题”。
    • 概要设计阶段:确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系,选择的技术路线。有一些研究与论证性的内容。并输出《软件概要设计说明书》。搞清楚“总体实现方案”
    • 详细设计阶段:对概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,然后在集成,是具体的实现细节。是“程序”的蓝图,确定每个模块采用的算法、数据结构、接口的实现、属性、参数。并输出《软件详细设计说明书》。搞清楚“每个模块怎么做”

    2 需求分析

    2.1 我们为什么需要《软件需求规格说明书》 ?

    如果需求的编写只是为了解释说明软件实现的功能,那么良好的编码结构,代码注释就可以很好的实现软件的功能说明,程序员可以将编写需求的时间节约下来进行更多功能的实现; 可是,这样的情况可能更多适用于中小型项目,或者互联网项目,因为这样的项目需求不复杂,并且需求变化很快,所以研发的效率非常重要。然而,针对大型软件项目或者功能比较复杂的系统,软件研发可能是多人协作的成果,所以在信息传递过程中, 我们只有提前考虑好软件需求的内容,才能正确评估开发软件所需要的时间,成本的要素,从而更好的管理项目。

    2.2 《软件需求规格说明书》的一般结构

    • 正文的第一章内容是1.概述,包含
      1.1.编写目的;1.2.术语与定义;1.3.参考资料;三个部分
    • 第二章要给出该项目的标准和规范,在文档的后续内容编写中以及项目开发过程中必须遵照这个标准和规范进行。
    • 第三章应该说明该项目的相关假设、限制和一些依赖条件,在后续系统部署的过程中可以有参考意义。
    • 第四章“功能规格”是重点,重点介绍这个系统的角色,界面设计思路,系统的功能视图和功能点清单,以及系统的需求用例。这个内容必须详细描述,这样才能对后续的开发和测试提供指导意义。
    • 第五章“非功能规格”要对项目的性能、安全、数据的备份恢复等内容解释解释说明,一个项目除了功能完整之外,还要考虑性能、安全等相应的要求。
    • 第六章“附录”,是对软件需求规格说明书的一些补充说明文档,其中的“软件需求跟踪矩阵”是重点,这份文档是对后续需求的完善程度进行了严格的控制。

    3 概要设计

    3.1 《概要设计说明书》的一般结构:

    • 总述:需求或目标(讲一下事情的起源)、环境、局限;
    • 总体设计:从全局的角度说一下 组织结构、功能、处理流程、有哪些模块、模块间的关系,运行环境等。(输出图:系统结构图,系统流程图,数据流程图,推荐在线画图工具https://www.processon.com/
    • 外部接口:总体说明外部用户、软、硬件接口(可用资源);
    • 模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块或系统的接口),处在什么逻辑位置、物理位置。

     

    模块设计,可以写以下内容:
       1、模块描述:说明哪些模块实现了哪些功能;
       2、模块层次结构:可以使用某个视角的软件框架图来表达;
       3、模块间的关系:模块间依赖关系的描述,通信机制描述;
       4、模块的核心接口:说明模块传递的信息、信息的结构;
       5、处理方式设计:说一些满足功能和性能的算法;
    
    • 数据结构:逻辑结构、物理结构。
    • 容灾设计:出错信息、出错处理。(可选)
    • 监控设计:运行模块组合、控制、时间。(可选)
    • 用户界面设计:(可选)。
    • 安全设计:(可选)。
    • 其它设计:(可选)。
    • 制定规范(附录): 设计原则,代码规范、接口规约、命名规则。

    3.2 概要设计需要注意的地方

    • 用来评价总体设计的可行性。
    • 用来检查设计的模块是否完整,保证每一个功能都有对应的模块来实现。
    • 用来评估开发工作量、指导开发计划(在不写详细设计的情况下)。
    • 概要设计阶段过于重视业务流程是个误区.
    • 概要设计阶段过于重视细节实现是个误区.

    4 详细设计

    4.1 《详细设计说明书》的一般结构:

    参考如何撰写软件详细设计内容?

    • 引言,包含:
      编写目的,背景,参考资料,术语定义及说明

    • 设计概述,包含:任务和目标,需求概述,运行环境概述, 条件与限制,详细设计方法和工具

    • 系统详细需求分析,包含:详细需求分析,详细系统运行环境及限制条件分析接口需求分析

    • 总体方案确认,包含: 系统总体结构确认, 系统详细界面划分

    • 系统详细设计,包含: 系统结构设计及子系统划分,系统功能模块详细设计(采用HIPO图进行功能分解与模块描述,,用IPO或结构图描述各模块的组成结构、算法、模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系。), 系统界面详细设计

     

    每个模块的描述说明可参照以下格式:
    
    **模块编号:**
    
    **模块名称:**
    
    **输入:**
    
    **处理:**
    
    **算法描述:**
    
    **输出:**
    
    • 数据库系统设计

    4.2 详细设计需要注意的地方

    如果有或者有必要,特别是大型的软件系统,详细设计阶段划分系统功能模块或子系统。

    5 概要设计和详细设计的区别

    5.1 概要设计阶段:

    在这个阶段,设计者会大致考虑并照顾模块的内部实现,但不过多纠缠于此。主要集中于划分模块、分配任务、定义调用关系。模块间的接口与传参在这个阶段要定得十分细致明确,应编写严谨的数据字典,避免后续设计产生不解或误解。概要设计一般不是一次就能做到位,而是反复地进行结构调整。典型的调整是合并功能重复的模块,或者进一步分解出可以复用的模块。在概要设计阶段,应最大限度地提取可以重用的模块,建立合理的结构体系,节省后续环节的工作量。
    概要设计文档最重要的部分是分层数据流图、结构图、数据字典以及相应的文字说明等。以概要设计文档为依据,各个模块的详细设计就可以并行展开了。

    5.2 详细设计阶段

    在这个阶段,各个模块可以分给不同的人去并行设计。在详细设计阶段,设计者的工作对象是一个模块,根据概要设计赋予的局部任务和对外接口,设计并表达出模块的算法、流程、状态转换等内容。这里要注意,如果发现有结构调整(如分解出子模块等)的必要,必须返回到概要设计阶段,将调整反应到概要设计文档中,而不能就地解决,不打招呼。
    详细设计文档最重要的部分是模块的流程图、状态图、局部变量及相应的文字说明等。


    本文转载自:
    作者:安东尼_Anthony
    链接:https://www.jianshu.com/p/a52fe78962f0

    更多相关内容
  • 详细设计说明书模板 详细设计说明书编写规范 详细设计说明书 软件模块详细设计模板
  • 软件需求规格说明书模板(超详细)

    千次下载 2018-02-02 16:59:36
    详细规范的实例软件需求说明书,标准规范,自用参考
  • 系统详细设计说明

    万次阅读 2020-09-15 23:42:22
    详细设计说明书 Version 3.0 文档编号 TTS*** 2014-06-24 文档历史 版本 标题 内容 作者 时间 ...

    人力资源管理系统

    详细设计说明书

     

    Version 3.0

    文档编号 TTS***

     

     

     

     

     

     

     

     

     

     

     

    2014-06-24

     

     

     

    文档历史

    版本

    标题

    内容

    作者

    时间

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    1编写目的

    明确业务背景、业务范围、基本业务逻辑和业务框架,期望读者包括:项目发起人、最终用户、项目投资方、项目管理团队、项目执行团队,以及其他项目干系人。

    2参考文档

    。人力资源管理系统需求规格说明书

    。人力资源管理系统概要设计说明书

     

    3名词解释

    ¾  GWAP:通用WEB 应用平台(General WEB application platform) 。

    ¾  B/S:Browser/Server(浏览器/服务器) 。

    ¾  C/S:Client/Server(客户端/服务器) 。

    ¾  CSS:是 Cascading Style Sheets(层叠样式表)的简称,CSS 语言是一种标记语言,它不

    需要编译可以直接由浏览器执行。

    ¾  HTML:Hypertext Markup Language  超文字标记语言。

    ¾  JAVASCRIPT:一种由 Sun Microsystems 所开发的程序脚本语言(它是一种严密的物件

    导向的语言,适合在网际网络上发展主从架构的应用程序),常常简称 JS。

    4系统架构

    4.1功能架构

     

    4.2系统架构

      人力资源管理系统采用 4 层结构,主要包括:表现层、控

    制层、业务层、持久层。

      表现层:主要负责用户交互和结果显示,交易系统和管理系统有不同的 URL 入口界面。  控制层:主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。控制层

    通过系统描述来组织工作。

      业务层:实现了交易系统和管理系统的主要业务逻辑,是系统主要的运算单元。

      持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统

    进行数据操作的统一界面。

     

     

    5.访问控制设计

     

    5.1访问控制流程图

    5.2访问控制流程图说明

    结合上图,针对每一个消息请求,按照消息请求/回复顺序,作如下说明。

    编号

    消息名称

    消息说明

    1

    HttpServletRequest

    浏览器发来的 HttpServletRequest  请求

    2

    ActionForm

    通过 ActionForm获取 Struts 加载的页面表单数据

    3

    Exectule

    根据struts-config.xml配置调用指定的Action指定的方法

    处理请求

    4

    ActionForm.getXxx()

    通过 ActionForm获取页面表单数据

    5

    Service Method

    调用业务逻辑

    6

    Import

    使用 Pojo 进行数据操作

    7

    Dao Method

    调用 Dao 方法,执行数据库操作

    8

    Return  result

    返回 Dao 执行结果,给 Service

    9

    Return  result

    返回 Business 执行结果,给 Action

    10

    ActionForward.findForward

    Action返回执行结果给新的画面 (Struts-Config.xml配置)

    11

    HttpServletResponse

    MappingDispatchAction 返回处理结果给浏览器

     

    6域模型设计

    6.1视图层设计

    参看界面设计标准

    6.2控制层设计

    6.2.1类图

    6.2.2类图描述

    HumanAction类

    方法名

    功能描述

    参数和返回值

    异常处理

    inAddHuman

    添加员工档案

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    addHuman   

    添加员工相片

     

    Exception

    managerHuman

    打开员工管理界面,并将所有员工信息显示在页面上

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inUpdateHuman

    修改员工档案时,初始化添加页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    updateHuman

    修改员工档案

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    deleteHuman

    删除员工

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    managerHumanForReport

    打开员工管理界面,并将所有员工信息显示在页面上,用于导出数据

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    humanForReport

    导出单个人的数据

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    humanForReportAll

    导出所有人的数据

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    cteateCell

    设置Excel中每列的值和样式

    HSSFWorkbook wb, HSSFRow row, short col, String val

    Exception

    humanSchoolingReport

    图形报表

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    OperatorAction类

    方法名称

    说明

    参数和返回值

    异常

    login

    登录验证

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    openPage

    打开页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    managerRole

    角色管理

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inAddRole

    打开角色添加页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    addRole

    添加角色

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inUpdateRole

    进入更新权限

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    updateRole

    更新权限

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    deleteRole

    删除角色

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    managerOperator

    打开操作员管理界面,并将所有操作员信息显示在页面上

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inAddOperator

    初始化操作员管理页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    addOperator

    添加操作员

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    deleteOperator

    删除操作员

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inUpdateOperator

    初始化更新操作员页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response)

    Exception

    updateOperator

    更新操作员页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    updatepassword

    更改密码

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    OrganAction类

    方法名

    说明

    参数和返回值

    异常

    loadOrgan

    加载所有机构

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    addOrgan

    添加机构

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    deleteOrgan

    删除机构,删除机构只需将其父节点设为null即可

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    updateOrgan

    更新机构名称

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    dragOrgan

    拖拽机构

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    PayAction类

    方法名

    说明

    参数和返回者

    异常

    managerPay

    打开工资管理界面,并将所有工资信息显示在页面上

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    payReport

    将工资信息导出

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    cteateCell

    设置Excel中每列的值和样式

    HSSFWorkbook wb, HSSFRow row, short col, String val

    Exception

    PropertyAction类

    方法名

    说明

    参数和返回值

    异常

    initProperty

    获取所有的公共属性

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inAddProperty

    进入添加公共属性值页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    addProperty

    添加公共属性值

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    deleteProperty

    删除公共属性值

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    updateProperty

    修改公共属性值

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inUpdateProperty

    进入修改公共属性值页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    ResourceService类

    方法名

    说明

    参数和返回值

    异常

    loadResource

    添加角色时,初始化资源树

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    deployTree

    修改角色时,初始化资源树

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    StipendAction类

    方法名

    说明

    参数和返回值

    异常

    initStipendManager

    进入薪酬管理模块

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inAddStipend

    进入添加薪酬标准页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    addStipend

    添加薪酬标准

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    deleteStipend

    删除薪酬标准

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    inUpdateStipend

    进入修改薪酬标准页面

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

    updateStipend

    修改薪酬标准

    ActionMapping mapping, ActionForm form,

               HttpServletRequest request, HttpServletResponse response

    Exception

     

    6.3业务层设计

    6.3.1类图

    6.3.2类图描述

    6.4持久层设计

    6.4.1类图

    6.4.2类图描述

    CommonPropertyDao类

    方法名称

    功能说明

    参数和返回值

    异常

    selectAllCommonProperty

    查询所有公共属性值

    getCommonProperty

    根据id查询

    int id

    getCommonPropertyWithOutId

    查询

    int propertyid

    getCommonPropertyByName

    根据名字查询

    String propertyName

     

    CommonPropertyValueDao类

    方法名称

    功能说明

    参数和返回值

    异常

    selectAllCommonPropertyValue

    查询出所有公共属性

     

    selectCommonPropertyValueByPager

    回调函数,数据分页

    final Pager pager

    selectCommonPropertyValueCount

    数据总行数

     

    addOrDeleteOrUpdateCommonPropertyValue

    添加、修改、删除

    Commonpropertyvalue cpv

    getCommonPropertyValue

    根据id查询

    int id

    selectCommonPropertyValueByName

    添加时保障数据的不重复

    Commonpropertyvalue cpv

    selectCommonPropertyValueByNameWithOutCurr

    修改时保障数据的不重复

    Commonpropertyvalue cpv

    getCommonPropertyValueBypropertyid

    添加员工档案时,读取公共属性信息

    int propertyid

    getCommonPropertyValueBypropertyid

    查询

    int propertyid, String value

    HumanDao类

    方法名称

    功能说明

    参数和返回值

    异常

    addHuman

    添加员工信息

    Human human

     

    selectHumanByPager

    回调函数,数据分页

    final Pager pager

     

    selectHumanByPager

    回调函数,数据分页,带有查询参数

    final Pager pager, final String name

     

    selectHumanCount

    数据总行数

     

     

    selectHumanCount

    数据总行数,带有查询参数

    String name

     

    updateHuman

    更新员工信息

    Human human

     

    selectHumanById

    根据id查询档案信息

    int id

     

    selectAllHuman

    查询出要发放工资的所有员工

     

     

    selectHumanBySchoolingCount

    查询出不同学历对应的人数

    String schooling

     

     

    OperatorDao类

    方法名称

    功能说明

    参数和返回值

    异常

    selectOperatorByNameAndPassword

    登陆

    Operator operator

     

    selectOperatorByName

    添加操作员时,查询是否有相同登录名的操作员

    Operator operator

     

    selectOperatorByNameWitchOutCurr

    修改操作员时,查询是否有相同登录名的操作员

    Operator operator

     

    addOrDeleteOrUpdateOperator

    添加,删除,修改操作员

    Operator operator

     

    selectOperatorById

    根据id查询操作员

    Operator operator

     

    selectOperatorByPager

    回调函数,数据分页

    final Pager pager

     

    selectOperatorCount

    数据总行数

     

     

    OrganDao类

    方法名

    功能说明

    参数和返回值

    异常

    selectOrganById

    根据id查询组织机构

    int id

     

    addOrgan

    添加组织机构

    Organ organ

     

    updateOrgan

    修改组织机构

    Organ organ

     

    selectOrganByName

    根据名字查询组织机构

    Organ organ

     

    selectOrganByNameWithOutCurr

    查询

    Organ organ

     

    PayDao类

    方法名称

    功能说明

    参数和返回值

    异常

    addPay

    添加工资报表

    Pay pay

     

    selectPayByPager

    回调函数,数据分页

    final Pager pager, final String starttime, final String endtime

    Exception

    selectPay

    回调函数,数据分页

    final String starttime, final String endtime

    Exception

    selectPayCount

    数据总行数

    String starttime, String endtime

    Exception

    RoleDao类

    方法名称

    功能说明

    参数和返回值

    异常

    addRole

    添加角色

    Role role

     

    selectRoleByPager

    回调函数,数据分页

    final Pager pager

     

    selectRoleCount           

    数据总行数

     

     

    selectRoleByName

    根据角色名称查询角色

    Role role

     

    selectRoleByNameByAjax

    根据角色名称查询角色(AJAX)

    String name

     

    updateRole

    修改角色

    Role role

     

    selectRoleByNameWithOutCurr

    根据角色名称查询角色,不包括当前记录,角色修改时判断角色名称是否重复

    Role role

     

    deleteRole

    删除角色

    Role role

     

    selectAllRoleWithOutCurr

    查询出所有的角色,不包括传入参数

    Role role

     

    selectAllRole

    查询出所有的角色

     

     

    StipendDao类

    方法名称

    功能说明

    参数和返回值

    异常

    selectStipendByPager

    回调函数,数据分页

    final Pager pager

     

    selectStipendCount

    数据总行数

     

     

    selectStipendByName

    添加时保证数据不重复

    Stipend stipend

     

    selectStipendByNameWithOutCurr

    修改时保证数据不重复

    Stipend stipend

     

    addOrDeleteOrUpdateStipend

    添加或修改或删除

    Stipend stipend

     

    getStipend

    根据id查询

    int stipendid

     

    selectAllStipend

    查询所有薪金标准

     

     

    selectSumStipend

    根据id查询出工资总数

    final int id

     

    selectAllStipend

    查询所有薪金标准

     

     

     

    7.数据库设计

    7.1E-R图

    7.2数据实体描述

    Role_resource表

    Stipend表

    Property表

    PropertyValue表

    Human表

    Operator表

     

    Organ表

    Pay表

    Resource表

    Role表

    8.系统环境

    ¾  操作系统: WINDOWS XP

    ¾  虚拟机:jdk-6-linux-i586或 jdk-6-win-i586

    ¾  浏览器:FireFox2.0 或IE9

    ¾  Web 服务器:Apache Tomcat 6.0

    ¾  数据库:sqlserver 2005

    ¾  设计工具:IBM  RSA

    ¾  IDE 工具:MyEclipse6.0(集成 Eclipse3.3)

     

    展开全文
  • 详细设计说明

    万次阅读 2019-01-13 10:47:03
    详细设计说明
                   


                                                            详细设计说明书

    1引言

    1.1编写目的


       本详细设计说明书,是在概要设计说明书的基础上进一步明确系统结构,详细的介绍系统的各个模块,为进行后面的编码和测试做准备。

              预期读者为:系统维护人员和开发人员


     


    1.2背景


        待开发的系统的名称:机房收费系统

              本项目的任务提出者:雪下机房管理人员

              开发者:周小强


    1.3 定义


        系统结构:对系统整体布局的宏观的描述。

         算法:对于程序内部流程计算的逻辑表达方式。


    1.4参考资料


     《软件工程概论》 李存珠 编著 南京大学计算机系出版 20018


     2程序系统的结构


    3程序1(标识符)设计说明

    3.1程序描述


        在本阶段逐个的描述每个程序要实现的功能,以及内部的结构和算法,为下一步的编码工作做准备。


    3.2功能


    模块名称:机房管理

    设计者:周小强

    使用单位:机房

    文本框: 机房收费系统编程要求:

    VB6.0 SQL

    输入部分

    处理部分

    输出部分

    1.     学生基本信息

    2.     教师基本信息

    3.     输入充值金额

    4.     学生输入学号

    5.     教师登录信息

    将学生基本信

    1.     息写入到用户信息表

    2.     将教师基本信息写入到教师基本表中

    3.     对学生进行充值

    4.     进行上机

    5.     上机值班

    1.     学生基本档案

    2.     教师基本档案

    3.     学生充值记录

    4.     消费收据

    5.     值班记录

         


     


    3.3性能


      精度:

    1. 学生上机计时消费时间要精确到秒。

    2. 对于结账方面的管理,要精确到小数两位。

           灵活性:


    1. 学生可以刷卡上机,也可以输入自己的卡号上机。

    2. 当出现错误的时候,给予相应的提示。

    3. 输入的数据类型要匹配一致

    4. 模块之间的设计要考虑到可移植性


    时间


    1.  如果程序运行没有反应的时间超过30秒的话,应提示要重新运行程序。

    2.  如果在添加用户或者学生的时候,在30秒内没有反应的话,则需要重新录入数据。


    3.4输入项   


    数据提示符

    数据类型

    取值范围

    数据提示符

    数据类型

    取值范围

    姓名

    文本

     

    上机时间

    时间

     

    班级

    文本

     

    下机日期

    时间

     

    性别

    文本

    /

    下机时间

    时间

     

    卡号

    文本

     

    登录日期

    时间

     

    管理级别

    文本

     

    登录时间

    时间

     

    上机日期

    时间

     

    消费金额

    货币

     

    递增时间

    时间

     

    最少上机时间

    货币

     

    充值日期

    时间

     

    退卡金额

    货币

     

    退卡日期

    时间

     

    结账员

    文本

     

    充值金额

    货币

     

     

     

     


    3.5输出项


     输出项内容与输入项内容一致


    3.6算法


    1. 售卡计算公式


          售卡张数=未结账卡数


    1. 退卡计算公式

       退卡张数=未结账退卡数目


    3)充值和退卡金额


      充值金额=未结账充值金额汇总


       退卡金额=未结账退卡金额汇总


    4)结账


      账目汇总=充值总金额-退卡总金额


    3.7流程逻辑


    1. 上机流程


    B.注册卡流程


     

    3.8接口


     暂无


    3.9存储分配


     对于数据库中的记录,将分配10完条记录的存储空间


    3.10注释设计


    1. 模块首部的注释,要大体上说明模块要实现的功能

    2. 各个语句后面的注释要说明语句实现的功能

    3. 注释要规范,命名要标准


    3.11限制条件


      暂无


    3.12测试计划


    测试名称

    测试进度安排

    测试目的

    测试内容

    基本数据输入

    系统完成后

    系统功能是否达到要求

    输入简单的一致的数据

    非法数据输入

    基本数据测试后

    系统对非法数据的反应

    输入一些特殊字符和字符串、边界值的数据

    空字符串

    非法测试以后

    系统对空字符串的反应

    在信息上输入空字符


    3.13尚未解决的问题


          暂无


    
               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • SSH图书管理系统项目源码+详细设计说明

    千次下载 热门讨论 2012-02-12 15:10:57
    基于Struts+Spring+Hibernate+MySQL+Tomcat的图书管理系统项目源码+详细设计说明书。包括登陆,对图书的增、删、改、查,对借阅记录的增、删、改、查等等》
  • 一、软件需求说明书 1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2任务概述 2 2.1目标 2 2.2用户的特点 3 2.3假定和约束 3 3需求规定 3 3.1对功能的规定 3 3.2对性能的规定 3 3.2.1精度 ...

    转自:https://www.cnblogs.com/peizhe123/p/5511505.html

    一、软件需求说明书
    1引言 2
    1.1编写目的 2
    1.2背景 2
    1.3定义 2
    1.4参考资料 2
    2任务概述 2
    2.1目标 2
    2.2用户的特点 3
    2.3假定和约束 3
    3需求规定 3
    3.1对功能的规定 3
    3.2对性能的规定 3
    3.2.1精度 3
    3.2.2时间特性要求 3
    3.2.3灵活性 4
    3.3输人输出要求 4
    3.4数据管理能力要求 4
    3.5故障处理要求 4
    3.6其他专门要求 5
    4运行环境规定 5
    4.1设备 5
    4.2支持软件 5
    4.3接口 5
    4.4控制 5
     
    软件需求说明书的编写提示
    1引言
    1.1编写目的
    说明编写这份软件需求说明书的目的,指出预期的读者。
    1.2背景
    说明:
    a. 待开发的软件系统的名称;
    b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
    c. 该软件系统同其他系统或其他机构的基本的相互来往关系。 
    1.3定义
    列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
    1.4参考资料
    列出用得着的参考资料,如:
    a. 本项目的经核准的计划任务书或合同、上级机关的批文;
    b. 属于本项目的其他已发表的文件;
    c. 本文件中各处引用的文件、资料、包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
    2任务概述
    2.1目标
    叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。|
    2.2用户的特点
    列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束
    2.3假定和约束
    列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。
    3需求规定 
    3.1对功能的规定
    用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。
    3.2对性能的规定
    3.2.1精度
    说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
    3.2.2时间特性要求
    说明对于该软件的时间特性要求,如对:
    a. 响应时间;
    b. 更新处理时间;
    c. 数据的转换和传送时间;
    d. 解题时间;等的要求。
    3.2.3灵活性
    说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
    a. 操作方式上的变化;
    b. 运行环境的变化;
    c. 同其他软件的接口的变化;
    d. 精度和有效时限的变化;
    e. 计划的变化或改进。
    对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
    3.3输人输出要求
    解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
    3.4数据管理能力要求
    说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
    3.5故障处理要求
    列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
    3.6其他专门要求
    如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
    4运行环境规定
    4.1设备
    列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
    a. 处理器型号及内存容量;
    b. 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
    c. 输入及输出设备的型号和数量,联机或脱机;
    d. 数据通信设备的型号和数量;
    e. 功能键及其他专用硬件
    4.2支持软件
    列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
    4.3接口
    说明该软件同其他软件之间的接口、数据通信协议等。
    4.4控制
    说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。


     
    二、概要设计说明书
    1引言 2
    1.1编写目的 2
    1.2背景 2
    1.3定义 2
    1.4参考资料 2
    2总体设计 2
    2.1需求规定 2
    2.2运行环境 2
    2.3基本设计概念和处理流程 3
    2.4结构 3
    2.5功能器求与程序的关系 3
    2.6人工处理过程 3
    2.7尚未问决的问题 3
    3接口设计 3
    3.1用户接口 3
    3.2外部接口 3
    3.3内部接口 4
    4运行设计 4
    4.1运行模块组合 4
    4.2运行控制 4
    4.3运行时间 4
    5系统数据结构设计 4
    5.1逻辑结构设计要点 4
    5.2物理结构设计要点 4
    5.3数据结构与程序的关系 4
    6系统出错处理设计 5
    6.1出错信息 5
    6.2补救措施 5
    6.3系统维护设计 5
     
    概要设计说明书
    1引言
    1.1编写目的
    说明编写这份概要设计说明书的目的,指出预期的读者。
    1.2背景
    说明:
    a. 待开发软件系统的名称;
    b. 列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。
    1.3定义
    列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
    1.4参考资料
    列出有关的参考文件,如:
    a. 本项目的经核准的计划任务书或合同,上级机关的批文;
    b. 属于本项目的其他已发表文件;
    c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
    2总体设计
    2.1需求规定
    说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。
    2.2运行环境
    简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。
    2.3基本设计概念和处理流程
    说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
    2.4结构
    用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.
    2.5功能器求与程序的关系
    本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
     程序1 程序2 …… 程序n
    功能需求1 √   
    功能需求2  √  
    ……    
    功能需求n  √  √
    2.6人工处理过程
    说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
    2.7尚未问决的问题
    说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。
    3接口设计
    3.1用户接口
    说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。
    3.2外部接口
    说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
    3.3内部接口
    说明本系统之内的各个系统元素之间的接口的安排。
    4运行设计
    4.1运行模块组合
    说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。
    4.2运行控制
    说明每一种外界的运行控制的方式方法和操作步骤。
    4.3运行时间
    说明每种运行模块组合将占用各种资源的时间。
    5系统数据结构设计
    5.1逻辑结构设计要点
    给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
    5.2物理结构设计要点
    给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
    5.3数据结构与程序的关系
    说明各个数据结构与访问这些数据结构的形式:
    6系统出错处理设计
    6.1出错信息
    用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
    6.2补救措施
    说明故障出现后可能采取的变通措施,包括:
    a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
    b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
    c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
    6.3系统维护设计
    说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系,可采用如下的矩阵图的形式;


    三、项目开发计划
    1引言 1
    1.1编写目的 1
    1.2 背景 1
    1.3定义 1
    1.4参考资料 1
    2项目概述 1
    2.1工作内容 1
    2.2主要参加人员 1
    2.3产品 2
    2.3.1程序 2
    2.3.2文件 2
    2.3.3服务 2
    2.3.4非移交的产品 2
    2.4验收标准 2
    2.5完成项目的最迟期限 2
    2.6本计划的批准者和批准日期 2
    3实施计划 2
    3.1工作任务的分解与人员分工 2
    3.2接口人员 3
    3.3进度 3
    3.4预算 3
    3.5关键问题 3
    4支持条件 3
    4.1计算机系统支持 3
    4.2需由用户承担的工作 3
    4.3由外单位提供的条件 4
    5专题计划要点 4
     
    项目开发计划(GB856T——88)
    1引言
    1.1编写目的
    说明:编写这份软件项目开发计划的目的,并指出预期的读者。
    1.2 背景
     说明:
    a. 待开发的软件系统的名称;
    b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
    c. 该软件系统同其他系统或其他机构的基本的相互来往关系。
    1.3定义
     列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。
    1.4参考资料
     列出用得着的参考资料,如:
    a. 本项目的经核准的计划任务书和合同、上级机关的批文;
    b. 属于本项目的其他已发表的文件;
    c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
    2项目概述
    2.1工作内容
     简要地说明在本项目的开发中须进行的各项主要工作。
    2.2主要参加人员
     扼要说明参加本项目开发的主要人员的情况,包括他们的技术水平。
    2.3产品
    2.3.1程序
     列出须移交给用户的程序的名称、所用地编程语言及存储程序的媒体形式,并通过引用相关文件,逐项说明其功能和能力。
    2.3.2文件
     列出须移交用户的每种文件的名称及内容要点。
    2.3.3服务
     列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。
    2.3.4非移交的产品
     说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。
    2.4验收标准
     对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。
    2.5完成项目的最迟期限
    2.6本计划的批准者和批准日期
    3实施计划
    3.1工作任务的分解与人员分工
     对于项目开发中需要完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。
    3.2接口人员
     说明负责接口工作的人员及他们的职责,包括:
    a. 负责本项目同用户的接口人员;
    b. 负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员;
    c. 负责本项目同个份合同负责单位的接口人员等。
    3.3进度
     对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件(即所谓“里程碑)。
    3.4预算
     逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。
    3.5关键问题
     逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。
    4支持条件
     说明为支持本项目的开发所需要的各种条件和设施。
    4.1计算机系统支持
     逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译(或汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
    4.2需由用户承担的工作
     逐项列出需要用户承担的工作和完成期限。包括需由用户提供的条件及提供时间。
    4.3由外单位提供的条件
     逐项列出需要外单位分合同承包者承担的工作和完成的时间,包括需要由外单位提供的条件和提供的时间。
    5专题计划要点
     说明本项目开发中需制定的各个专题计划(如分合同计划、开发人员培训计划、测试计划、安全保密计划、质量保证计划、配置管理计划、用户培训计划、系统安装计划等)的要点。

    四、详细设计说明书
    1引言 2
    1.1编写目的 2
    1.2背景 2
    1.3定义 2
    1.4参考资料 2
    2程序系统的结构 2
    3程序1(标识符)设计说明 2
    3.1程序描述 3
    3.2功能 3
    3.3性能 3
    3.4输人项 3
    3.5输出项 3
    3.6算法 3
    3.7流程逻辑 3
    3.8接口 3
    3.9存储分配 4
    3.10注释设计 4
    3.11限制条件 4
    3.12测试计划 4
    3.13尚未解决的问题 4
    4程序2(标识符)设计说明 4
     
    详细设计说明书
    1引言
    1.1编写目的
    说明编写这份详细设计说明书的目的,指出预期的读者。
    1.2背景
    说明:
    a. 待开发软件系统的名称;
    b. 本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。
    1.3定义
    列出本文件中用到专门术语的定义和外文首字母组词的原词组。
    1.4参考资料
    列出有关的参考资料,如:
    a. 本项目的经核准的计划任务书或合同、上级机关的批文;
    b. 属于本项目的其他已发表的文件;
    c. 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
    2程序系统的结构
    用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
    3程序1(标识符)设计说明
    从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
    3.1程序描述
    给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
    3.2功能
    说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
    3.3性能
    说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
    3.4输人项
    给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
    3.5输出项
    给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
    3.6算法
    详细说明本程序所选用的算法,具体的计算公式和计算步骤。
    3.7流程逻辑
    用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
    3.8接口
    用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
    3.9存储分配
    根据需要,说明本程序的存储分配。
    3.10注释设计
    说明准备在本程序中安排的注释,如:
    a. 加在模块首部的注释;
    b. 加在各分枝点处的注释;
    c. 对各变量的功能、范围、缺省条件等所加的注释;
    d. 对使用的逻辑所加的注释等等。
    3.11限制条件
    说明本程序运行中所受到的限制条件。
    3.12测试计划
    说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
    3.13尚未解决的问题
    说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
    4程序2(标识符)设计说明
    用类似F.3的方式,说明第2个程序乃至第N个程序的设计考虑。
    ......

    展开全文
  • android项目详细设计说明

    千次下载 热门讨论 2011-07-13 23:53:54
    这里是在android项目开发中,所用到的详细设计说明书模板。
  • 【软件工程】——详细设计说明

    万次阅读 多人点赞 2018-11-19 12:38:12
    该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法设计、详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等。 预期的读者:程序员 1.2...
  • 详细讲述了ethercat通讯协议及其编程
  • ERP详细设计说明

    热门讨论 2009-11-05 15:27:32
    ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ERP详细设计说明书 ...
  • 总体设计又称概要设计,即确定系统的具体实现方案、给出软件的模块结构、编写总体设计说明书。 详细设计又称过程设计,这一步的工作,就是要对系统中的每个模块给出足够详细的 过程性描述。这种描述不是程序的...
  • 软件开发的项目详细设计说明

    万次阅读 2019-05-08 13:48:22
    tip:软件开发设计结构图
  • 【软件工程】详细设计说明

    万次阅读 热门讨论 2018-03-30 20:37:55
    详细设计说明书 1引言 1.1编写目的 说明编写这份详细设计说明书的目的,指出预期的读者。 该文档实在概要设计的基础上,进一步的细化系统结构,展示了软件啊结构的图标,物理设计,数据结构设计,及算法设计,...
  • basler相机详细使用说明

    万次阅读 2020-08-31 09:16:36
    首先安装basler相机的驱动,应用程序包如下所示: 选择开发应用者和USB接口方式。最后安装成功后会在桌面上显示,如下所示: ...双击此处,调整图像采集参数设置: ...打开光圈,调整焦距,以及成像物距以便获取清晰...
  • wg show wg0 #查看wg0虚拟网卡当前状态 systemctl status wg-quick@wg0 systemctl restart wg-quick@wg0

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,724,490
精华内容 689,796
关键字:

并详细说明