需求规格说明书-已废弃
牙科数据的分割与分类及可视化展示平台需求规格说明书
小组成员:邓鹏飞、陈宁、李博文、高俊媛、齐雪
1.前端界面需求
1.0需求结构
该节需求总体结构为:
- 总体需求:描述了大致的界面风格,配色、图标要求,还有界面的大致结构
- 左侧信息模块需求:描述了界面左侧各类信息的界面模块的情况
- 右侧展示模块需求:描述了界面右侧各种模型,图片展示界面的情况
1.1总体需求
由于我们的软件是一项实用性的工具型软件,又是面向对于计算机软件不是特别了解和熟悉的牙科医生,所以在界面上不需要特别的炫酷和花哨,只需要注重界面的简介美观,操作易于操作即可。同时在界面上要清晰,有较明确的提示,能够较容易弄懂大部分操作,操作符合其他类似功能的软件的操作;界面配色要注意不要对比度过于强烈,要比较柔和,能够让用户较长时间对着电脑也不会产生疲劳。在图标的选择上要尽量具有提示性。
界面的大致结构屏幕左边小部分(大约占15%-30%之间,可以根据具体情况进行调整)作为各类信息的展示部分,包括:医生的信息展示部分,患者的信息展示部分,患者多次不同就诊文件信息结构,病历编写部分。屏幕右边大部分(70%-85%)作为各种3d模型,图片数据展示和操作的位置,包括3d口扫模型的展示,CBCT正、侧、上、模型多视图展示,各类图片的多视图展示,CBCT重建的3d模型的展示和操作。
1.2左边信息模块需求
1.2.1医生信息栏及界面
医生信息栏主要显示医生姓名以及工作头像两个信息,位于左边信息模块的最上方。
在已登录的情况下,医生信息栏显示“欢迎您,XX医生”,并且显示医生的头像信息。点击医生头像,可以将左边信息模块中医生信息栏以下全部换成医生信息界面,显示医生的详细信息,并且还有一个登出的按钮,点击登出按钮就完成医生注销的操作,整个界面就变为医生未登录状态。同时还要有一个返回按钮,位于医生详细信息界面左上角,从医生的详细信息界面返回。
在用户未登录的情况下,医生信息栏显示“请登录”信息,左边信息模块中医生信息栏以下全部为空,并且右边展示模块中也为空,不显示任何展示界面,显示让医生登录的提示以及医生登录的账号和密码输入框以及登录按钮。
未登录状态:
已登录状态:
1.2.2患者信息栏及界面
患者信息栏主要显示患者的姓名、编号、头像等情况,还要一个患者信息载入载出按钮,位置位于左边信息模块医生信息栏之下。
在未载入患者信息时,左侧信息模块中患者信息栏以下显示为最近查看过的患者列表,点击一个患者能够直接载入该患者的信息。患者姓名编号等位置换成换成一个输入框,用于输入患者的身份证号等类似编号,载入载出按钮此时作为载入按钮,输入患者编号以及点击载入按钮,载入该患者的信息。右边展示模块在未载入患者信息时也为空,提示医生需要输入患者编号以获取用户信息。还有一个添加患者的按钮,位于左下角,点击添加患者按钮,会弹出添加患者界面,可以在添加患者界面录入各种患者的信息,包括患者姓名,性别,身份证号码,头像等等,录入完成之后点击完成,就能添加一个新的患者。
在载入患者信息之后,患者图片显示为头像,患者姓名和编号,载入载出按钮此时为载出按钮,点击载出按钮能够返回到未载入用户信息状态。载入用户信息之后出现该患者的就诊文件信息栏,就诊信息栏下的病历栏此时为空,因为未选择究竟是哪个就诊记录,选择之后病历栏才会出现对应的信息。点击用户头像能够将患者信息栏以下全部换位患者的详细信息展示界面,左上角有一个返回按钮,返回原来界面。
未载入用户信息:
载入用户信息:
显示患者详细信息:
1.2.3患者就诊文件栏
患者就诊文件栏中主要展示患者不同时期的就诊记录,以及不同就诊记录下的各类型文件,如3d口扫模型、CBCT文件、各种图片等,位于左侧信息模块的患者信息栏之下。双击对应文件就能够跳转到相应的展示界面将文件以合适的方式展示出来,如3d口扫模型就用3d建模+渲染的形式等。
并且由于一开始未选择相应需要的展示文件,右侧展示模块依然为空。同时右下角还有一个新建病历的按钮,点击新建病历,就会弹出一个新建病历的弹窗,在弹窗内输入对应的病历信息,以及上传相应的文件,点击确认创建新病历。
同时在每个已有的病历右侧都有一个修改按钮,点击可以弹出病历的弹窗,在弹窗内可以对病历名称以及内部所有的文件进行重传,删除,或者添加新的文件等操作。同时一开始由于未选择究竟是哪个时期的患者就诊记录,因此下面的病历展示栏为空,在选择一个患者就诊记录之后,就诊记录其下的文件展开,另外的就诊记录收起,将该次的就诊记录的病历展示在病历展示栏中。
未选择就诊记录:
已选择就诊记录:
1.2.4患者病历栏
患者病历栏位于左侧信息模块的患者就诊文件栏之下,主要展示患者某次就诊记录的病历信息,在选中某次就诊记录之后才会显示该次就诊记录的病历信息。主要是一个大的输入框,能够让医生查看病历相关信息并且对病历信息进行相应的修改。
病历信息栏左下角有一个修改按钮,右下角有一个提交按钮。病历信息刚显示时是不能修改的状态(只读状态),此时提交按钮也不能点击,左下角修改按钮可以点击。在点击左下角修改按钮之后,变为能够修改的状态(修改状态),右侧提交按钮变成能够点击的状态,左侧修改按钮变为取消按钮。如果在修改完毕之后,点击提交按钮,将修改之后的病历信息提交到服务器端,之后变回只读状态;如果点击取消按钮,则不把修改之后的病历信息提交到服务端(丢弃修改信息),之后变回只读状态。
同时右上角有一个导出按钮,点击导出按钮能够跳转到病历详细展示界面,能够更仔细方便的查看,同时在病历详细展示界面上有导出文件按钮,点击导出文件按钮,能够将病历导出为文件格式(docx?)
只读状态:
修改状态:
1.3右侧展示模块需求
1.3.0展示模块简要描述
对于展示模块来说,我们主要选用选项卡的模式,通过选择展示模块上方的选项卡列表中特定的选项卡来决定需要展示哪种数据。而选择不同的数据的展示界面实际上已经是不同网页了(而不是同一个网页中的不同部分),只是左侧信息模块都一样而已,通过网页跳转的形式来完成(原网页跳转而不是新网页),同时还需要传递一些必要的信息用于使左侧信息模块的显示状态和跳转之前一样,如医生的信息、患者的信息、目前正在浏览的诊断记录等等。
1.3.1开始界面
该界面并不用于数据展示,而是用于显示一些必要的提示以及用于医生登录过程还有患者登录过程,还有在未选择任何展示数据时的展示界面。
显示该界面时,开始选项卡高亮(即与其他选项卡区分开来),并且由于医生未登录、未选择患者、未选择患者就诊记录,无法确定需要展示的数据,所以其余选项卡都处于不能点击的状态。在上述信息都选择完成之后,选中的就诊记录中含有什么信息,对于的选项卡能点击,不含的信息对于的选项卡不能够点击,如:含有口扫数据,则口扫数据选项卡可以点击;不含CT数据,则CT展示不能点击。
医生未登录时的登录界面:
医生登录但未选择患者时的展示界面:
医生登录并选择了患者但未选择患者的某次就诊记录时的界面:
医生登录、选择患者、选择患者的某次就诊记录:
1.3.2口扫模型界面
1.3.2.1口扫模型界面操作-多种展示
右侧有两种不同的模型展示形式
渲染显示模型在添加材质并渲染之后的效果;类别通过将不同类别的模型区域变为不同的颜色来展示模型(不需要材质和渲染,只需要用不同的颜色标记不同类的模型区域)。默认的展示形式是“渲染”。
1.3.2.2口扫模型界面操作-展示选取
选择口扫模型界面下方的模型选项条能够控制某部分模型展示某部分模型不展示。单击“全部”则将全部模型展示。单击“上颚”则将上颚模型高亮(用一种醒目的颜色标记),再点击一下或点击其他地方就取消高亮;“上颚”选项上还有一个单选框,勾选单选框上颚展示,不勾选则不显示上颚。选择下颚类似。选择牙齿,单击时将选中的牙齿高亮,再点击一下或点击其他地方就取消高亮;牙齿选项上也有一个单选框,勾选单选框时展示该牙齿,不勾选时不显示。选择牙龈时,单选时将选中的部分高亮,再点击一下或点击其他地方就取消高亮;牙龈选项框上也有单选框,勾选则显示,不勾选则不显示。
1.3.2.3口扫模型界面操作-移动缩放
此时选中
在这个界面上,能够对牙齿模型进行旋转、缩放操作。通过按住鼠标右键来拖动模型进行旋转操作,通过滚动鼠标来进行模型的缩放操作。此时模型支持所有展示形式。
第一版需求已经弃置