zoukankan      html  css  js  c++  java
  • 概要设计文档

    项目文档:概要设计文档

    1. 引言部分

    1.1目的

    该文档的目的是描述病人病历存储系统的概要设计,主要内容包括系统功能简介、系统结构设计、模块设计和界面设计等。

    本文档的预期读者包括:设计人员,开发人员,项目管理人员,测试人员。

    1.2 范围

    1.2.1 系统目标

    开发一个满足医生和数据上传人员需求的系统。方便查询、更改、下载、上传相关信息等。

    1.2.2 主要软件需求

    该系统的主要功能包括:

    (1)用户登录判断

    (2)录入病人信息

    (3)根据条件查询

    (4)样本排序

    (5)更新病人信息

    (6)添加病人病历

    (7)下载数据

    (8)数据信息上传

    1.2.3 软件设计约束、限制

    系统支持多用户的分布式物理结构。

    1.3缩写说明

    无。

    1.4术语定义

    无。

    1.5参考资料

    【1】jQuery教程: http://jquery.com/
    【2】materialize框架开发手册: https://materializecss.com/
    【3】HTML教程: http://www.w3school.com.cn/html/
    【4】JavaScript教程: http://www.w3school.com.cn/JavaScript/
    【5】Php教程: http://www.w3school.com.cn/php/

    1.6版本信息

    具体版本信息如表A-1所示

    A-1 具体版本信息

    修改编号

    修改日期

    修改后版本

    修改位置

    修改内容概述

    1

    2018-4-29

    1.0

    全部

    完成第一次编写

     

     

     

     

     

    2. 数据设计

    本部分主要描述系统所涉及的外部数据的结构描述。如果数据以数据库文件呈现,则描述表的名称和表字段结构;如果数据以外部文件形式呈现,则要描述文件的内部结构。

    2.1数据对象和形成的数据结构

    主要数据结构如下:

    病人信息:病人姓名、出生日期、性别、住院号、身份证号、医院、癌症分型、抽烟史、酗酒史、吸毒史、其他不良生活习惯史、临床分析、主治医生邮箱。

    病人病历:诊断描述、手术情况描述、放疗方案、放疗后状态、药物治疗后方案、药物治疗后状态、确诊时间、是否死亡、死亡时间、死亡原因。

    2.2 文件和数据库结构

    描述文件的数据库结构

    2.2.1 外部文件结构

    包括文件的逻辑结构、逻辑记录描述、访问方法。

    2.2.2全局数据

    本系统没有全局变量

    2.2.3 文件和数据交叉索引

    无。

    体系结构设计

    这一部分主要描述系统的逻辑组成接口,即系统结构图的绘制。本小组使用的结构化的设计方法,因此,在此处用数据流图。

    3.1数据和控制流复审

    对需求规格说明书中要实现的功能进行归纳分析,对涉及的数据和控制流进行汇总和归并,为概要设计做准备。

    一般对数据流图的精化分析包括两个方面的内容,一是复审整个数据流图,查看有没有遗漏的地方,并补充和完善。二是分析每一个数据流图,去掉一些细节的内容,这里去掉数据存储和外部用户。

    总体数据流图:

     

    3.2 得出的程序结构

    根据复审的数据流图,逐步得出系统的逻辑结构组成。利用优化思想,对系统结构图进行优化设计,得出模块层次结构适中的系统结构图。如下所示:

     

    4.界面设计

    这一部分主要给出界面设计的总体要求和界面序列,以及界面设计约规。

    4.1 人机界面规约

    给出界面风格,约定和操作要求,设计出用户的所有界面。本系统主要界面包括以下几种:

    (1)用户登录界面:该界面包括用户名、密码、用户类型;用户名为admin和gm,用户类型为医生和数据上传人员。

    (2)主页面:该界面包括退出登录按钮、网站介绍、癌症发病率图标、功能按钮、联系方式等。

    (3)病人信息录入界面:该界面主要对病人的各项信息进行录入。

    (4)数据下载界面:该界面将进行病人样本下载和相关搜索框。

    (5)数据管理界面:该界面将对病人录入信息进行添加、修改、更新等。

    4.2人机界面设计规约

    给出界面序列关系,以及每个界面的操作规则和处理规则。本系统有以下几种界面序列:

    (1)用户的界面序列:登录-进入主页面。

    (2)主页面与病人信息录入界面序列:主页面-病人信息录入界面-录入信息-返回按钮-主页面。

    (3)主页面与数据下载界面序列:主页面-数据下载界面-下载或搜索信息-返回按钮-主界面。

    (4)主页面与数据管理界面序列:主页面-数据管理界面-操作数据-返回按钮-主页面。

    接口设计

    本部分主要描述模块的接口类型和参数等。

    5.1外部接口设计

    无。

    5.2内部接口设计规约

    内部接口是指系统逻辑模块之间的调用接口。

    5.2.1内部模块接口调用关系

    内部模块的接口调用关系如下:

    (1)系统总模块:tgca
    (2)登录模块:Login
          验证身份:dologin : boolen
    (3)录入信息模块:Doctor/insert
    (4)查询信息模块:Doctor/insert
    (5)添加新病人样本:Doctor/add
    (6)更新病人基本信息和病例:Doctor/edit
    (7)数据排序:Doctor/DES ASC
    (8)数据数据上传:gm/upload
    (9)数据下载:Doctor/download

    6. 模块过程设计

    该软件分为两个模块——登录模块,主页面模块,主页面有数据下载,录入信息,数据管理。然后各模块之间相互联系,相互作用。

    7.  需求交叉索引

    描述需求与模块的关系,存在交叉部分,即共享模块的调用关系,

    1用户管理:登录;

    2显示数据:通过数据库搜索返回相应的数据;

    3搜索管理:通过输入名字、住院号、身份证号等条件查询病人信息;

    4数据上传:对病人的数据样本上传到服务器;

    5数据修改:通过点击更新按钮对数据进行修改,修改部分会调用显示数据的板块对其修改;

    6数据下载:对数据人员上传的数据进行下载,模块调用为数据上传的部分模块

    8.  测试部分

    8.1 测试方针

    针对主要功能优先测试,以黑盒测试技术为主来设计测试用例。

    8.2 集成策略

    本系统采用自顶向下和自底向上混合的集成测试策略。其中用户登录界面模块和主界面模块采用自顶向下的策略进行测试。其他模块采用自底向上的策略进行测试。

    8.3 特殊考虑

    特别注意病人信息的处理、系统反应时间的稳定性测试。

     

    本文档由精准医疗小组撰写,如需复制、使用本文请联系小组成员,谢谢。

  • 相关阅读:
    LeetCode 453 Minimum Moves to Equal Array Elements
    LeetCode 112 Path Sum
    LeetCode 437 Path Sum III
    LeetCode 263 Ugly Number
    Solutions and Summay for Linked List Naive and Easy Questions
    AWS–Sysops notes
    Linked List
    All About Linked List
    datatable fix error–Invalid JSON response
    [转]反编译c#的相关问题
  • 原文地址:https://www.cnblogs.com/team-MT/p/9204124.html
Copyright © 2011-2022 走看看