药品网上采购管理系统设计说明书文档格式.docx
- 文档编号:19552039
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:49
- 大小:253.60KB
药品网上采购管理系统设计说明书文档格式.docx
《药品网上采购管理系统设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《药品网上采购管理系统设计说明书文档格式.docx(49页珍藏版)》请在冰豆网上搜索。
d.概要设计说明书;
e.测试计划(初稿);
f.用户操作手册(初稿);
g.文档中所引用的其他资料、软件开发标准或规范。
二、总体设计
2.1系统总体功能说明
该系统的总体功能概述为,医疗机构根据自己对于药品的需求发送订单(采购单),然活供货商对采购单做相应的处理,并准备配货(药品配送),然后发货。
医疗机构对于到货产品进行到货确认,并支付货款,最后供货商进行到款确认。
如图所示:
2.2软件层次架构
2.3系统运行环境
具体包括:
网络环境、网络拓扑结构,内、外网
数据库系统
其他服务(器)系统
客户端
2.4开发环境
说明开发环境,包括:
数据库:
SQLServer2000
开发工具及语言:
VisualStudio2005+C#
三、功能设计
按功能需求点,分别说明每一功能需求的设计。
本章节的部分内容可参照需求说明。
通常情况下,本章节的内容可按软件需求规格说明书的相应内容来写,功能需求部分也可以来自软件需求规格说明书。
3.1医疗机构子系统-制作新订单
3.1.1功能描述
医疗机构选择需要要采购的药品,并选择药品的供货商,录入采购数量和成交价格。
选择完成后,系统自动根据选择的药品对应每一个供货商生成一个订单,并保存在订单草稿中。
同时对于已经选择的采购药品提供导出Excel和打印的功能。
3.1.2输入
医疗机构选择已设置的常用药品,设置其采购数量和供货商,将其保存到临时的采购列表中
3.1.3处理
3.1.4输出
将采购列表中选择的药品根据不同的供货商生成同一批次下的订单,并
3.1.5逻辑算法说明
1、批次号的生成:
”D”+[医院ID3位]+[当前时间8位]+[当天下批次2位]
2、订单号的生成:
”Y”+[医院ID3位]+[当前时间8位]+[当天下订单数3位]
3、相同供货商的药品生成到同一订单下,每次生成的订单在同一批次下
3.1.6测试要点
1、批次号的生成是否正确
2、订单号的生成是否正确
3、是否同一供货商的药品生成到同一订单下
3.2医疗机构子系统-订单草稿管理
3.2.1功能描述
提供订单草稿的管理,订单可能是在制作新订单时生成的,也可能是从撤消药品中重新生成的订单。
用户如果需要发送订单到供货商,必须从订单草稿中进行操作。
同时还可以修改订单的信息,包括要求送货时间和加急状态,添加药品或者删除药品,以及添加订单备注
3.2.2输入
用户要选取需要处理的订单草稿
3.2.3处理
3.2.4输出
将选择的订单草稿进行发送,形成新的订单
3.2.5逻辑算法说明
对于所需要发送的订单首先要进行是否可以发送的判断
1、当所选订单中有受限制类药品,如果此医院的受限制药品状态为打开,则不能发送订单,如果为关闭,则需要审核发送订单
2、当所选订单中有限量药品,并且此医院在规定的时间内已经超出时,如果此医院的限量状态为打开,此不能发送订单,如果为关闭,则需要审核发送订单
3、当所选订单中有限额药品,并且此医院在规定的时间内已经超出时,如果此医院的限额状态为打开,则不能发送订单,如果为关闭,则需要审核发送订单
以上三条中如有一个订单的某一个药品不能受限,并且相应的状态位为打开,所选的订单都不能发送,如果相应的状态位为关闭,则必须审核,如果以上问题都不存在才可以直接发送
这个部分中系统要采用策略模式进行对所选订单的受限制判断,采用工厂模式生成受限制判断的业务,以降低今后在判断规则变化时对系统修改的影响
3.2.6测试要点
当所选择的订单中含有受限制条件时系统是否可以正确的判断,并作出正确的处理
3.3医疗机构子系统-正在处理订单管理
3.3.1功能描述
提供订单发送后整个流转过程的管理,医疗机构可以在发送完订单后撤消药品,在订单到货后进行到货确认,还可以进行退货,以及将订单置为处理完成。
3.3.2输入
新生成的订单,当订单的状态从草稿变为新订单,就会在这里显示出来
3.3.3处理
3.3.4输出
处理完成的订单,当订单的状态变为处理完成是,就不在这里显示
3.3.5逻辑算法
1、订单的状态转换规则在Rules表中保存,如果订单的状态和订单所要转换的状态在记录中不存在,则这两个状态不可以转换
2、订单进入了某个状态的转换时,要比较用户选择的状态是否正确,例如:
某订单下的药品并没有按数量到货,此时用户选择“按量到货”后,要提示应选择“未按量到货”
3.3.6测试要点
状态之间的转换是否正确
3.4医疗机构子系统-撤消药品管理
3.4.1功能描述
在撤消药品管理中,主要是对医疗机构在供货商反馈数量后,根据反馈情况撤消回来的药品进行管理,可以全部删除这些药品或者对这些药品重新生成新的订单,在生成订单之前还可以对药品的订购信息进行修改,如数量、成交价格、供货商等。
对于撤消药品还提供了导出到Excel和打印的功能。
3.4.2输入
显示某医疗机构的撤消清单
3.4.3处理
1、提供根据通用名简拼、通用名、剂型和生产企业进行查询
2、可以对撤消清单中的某一条药品进行编辑,包括编辑供货商,数量和成交价格,也可以删除选定记录或全部删除
3、对于现有的撤消清单支持打印和导出功能
4、可以将现有的撤消清单中的药品重新生成订单草稿,并删除撤消清单中的药品
3.4.4输出
将撤消清单中的药品生成订单草稿
3.4.5逻辑算法说明
3.4.6测试要点
3.5医疗机构子系统-处理完成订单管理
3.5.1功能描述
在订单整个流程流转完成之后,将会进入到处理完成订单管理中。
可以对处理完成的订单进行付款流程,医院通过选择订单,设置订单是否已经付款。
3.5.2输入
处理完成的订单
3.5.3处理
1、读取出所有处理完成的订单(07)
2、提供查询功能(查询条件:
供货商、优先级、订单号、付款状态和订单时间)
3、提供对订单细目查看
4、批量处理订单付款状态为“已付款”或“未付款”
3.5.4输出
已付款的订单,等待供货商的确认
3.5.5逻辑算法说明
供货商确认已到款的订单不可以在设置为“已付款”或“未付款”
3.5.6测试要点
付款状态设置是否加入控制
3.6医疗机构子系统-订单综合查询
3.6.1功能描述
主要是为供货商提供一个对订单的综合查询界面,查询的条件包括供货商、优先级、处理状态、付款状态、订单号、批次号、订单时间等。
3.6.2输入
指定医院的所有订单
3.6.3处理
1、初次加载页面时显示所有的订单
2、点击查询时根据用户输入的查询信息查询订单
3、提供订单细目查看
3.6.4输出
根据用户输入的查询条件查找订单
3.6.5逻辑算法说明
无
3.6.6测试要点
注意根据条件查出的数据是否正确
3.7医疗机构子系统-订单归档管理
3.7.1功能描述
订单归档管理是对已经发生的有效订单进行归档,归档由系统自动完成,不需要手工进行操作,并且是按月进行归档,年份+月份就构成了归档号。
3.7.2输入
3.7.3处理
1、订单按照月份归档,根据订单的时间将订单归为其所在月份
2、点击月份后,显示相应月份下的订单
3、对于查询出的订单提供查看订单细目及相关信息
3.7.4输出
显示指定月份下的订单集合
3.7.5逻辑算法说明
1、要根据现有的订单时间显示所有有订单的月份
2、查询某月订单是从指定月份第一天到最后一天的所有订单
3.7.6测试要点
1、显示的月份是否正确
2、显示指定月份下的订单集合是否正确
3.8医疗机构子系统-药品采购额综合查询
3.8.1功能描述
药品采购额综合查询,是对本医院在一段时间内所有药品的采购额进行查询,用户可以选择按年、季度、月不同的方式展示,还可以选择是否显示汇总情况,系统默认的时间段是最近7个月,用户可以自行修改。
3.8.2输入
指定的时间段
3.8.3处理
1、对于用户输入的时间段是否正确,是否前一个时间比后一个时间小
2、按照通用名列出所有这个时间段采购的药品的采购额,倒序排列
3、根据用户选择的查询方式列出,按月、季度还是年查询
4、按照用户选择的结果显示方式显示结果集
3.8.4输出
指定时间段下,按照一定方式的药品采购额情况
3.8.5逻辑算法说明
1、对于时间的处理要将其转换为字符类型,因为在订单的时间都是精确到秒,如果以时间类型查询会存在临近时间的记录丢失的问题,而且按字符处理在编码上会相对简单些
2、使用临时表查询数据
3.8.6测试要点
注意临近时间的记录是否被丢掉,查询的汇总是否正确
3.9医疗机构子系统-药品采购额比率查询
3.9.1功能描述
药品采购额比率查询,是对本医院一段时间内所有药品的采购额所占总采购额的比率情况进行查询,用户可以查询到每一种所占的百分比,可以选择按年、季度、月不同的方式展示、也可以选择是否显示汇总情况,系统默认的时间段是最近7个月,用户可以自行修改。
3.9.2输入
3.9.3处理
2、按照通用名列出所有这个时间段采购的药品的采购比率,倒序排列
3.9.4输出
指定时间段下,按照一定方式的药品采购率情况
3.9.5逻辑算法说明
3、页面上显示的比率总和是否为100%
3.9.6测试要点
3.10医疗机构子系统-供货商供货情况查询
3.10.1功能描述
供货商供货情况查询,是对本医院一段时间内所有的供货商的供货金额进行查询,用户也可以选择按年、季度、月不同的方式展示、选择是否显示汇总数据,系统默认的时间段是最近7个月,用户可以自行修改。
3.10.2输入
3.10.3处理
2、按照供货商列出所有这个时间段供货商的供货金额总和,倒序排列
3.10.4输出
指定时间段下,按照一定方式的供货商供货情况
3.10.5逻辑算法说明
3.10.6测试要点
3.11医疗机构子系统-药品采购额变化趋势
3.11.1功能描述
药品采购额变化趋势,可以查询每一种药在一段时期内的采购额变化趋势,用户可以通过输入通用名简拼来进行查询,如果不选择通用名,则默认的是所有药的变化趋势,系统默认的时间段是最近7个月,用户可以自行修改。
3.11.2输入
3.11.3处理
2、当用户输入某通用名的简拼时,点击查询,选择通用名项上要帮定出相应的通用名列表
3、显示指定时间段内单位时间的采购额变化柱状图,如果指定了通用名则显示这个通用名的变坏趋势
3.11.4输出
指定时间段下,按照一定方式的药品采购额变化趋势
3.11.5逻辑算法说明
3.11.6测试要点
3.12医疗机构子系统-药品采购额排行榜
3.12.1功能描述
药品采购额排行榜是对本医院在一段时期内所有药品的采购额进行排行,默认显示的是前20名,用户可以自行选择,如果不输入时间段,默认的时间是所有有效订单的创建时间,同时可以查看每一类药品的采购情况细目。
3.12.2输入
3.12.3处理
2、按照通用名进行排行,对于排行中的通用名提供查看采购订单的功能
3、用户可以选择显示条数,默认为5、10、15、20、25、30
3.12.4输出
指定时间段下的药品采购额排行
3.12.5逻辑算法说明
3.12.6测试要点
3.13医疗机构子系统-供货商供货排行榜
3.13.1功能描述
供货商供货排行榜是一段时期内对供货商的供货额度进行排行,默认显示的是前20名,用户可以自行选择,如果不输入时间段,默认的时间是所有有效订单的创建时间。
同时用户可以查看每一个供货商的供货细目。
3.13.2输入
2、按照供货商进行排行,对于排行中的供货商提供查看采购订单的功能
指定时间段下的供货商供货额排行
3.14医疗机构子系统-供货商对照设置
3.14.1功能描述
医院在采购药品时需要选择针对每一个药品的供货商,这些供货商不会是系统中所有的供货商,所以医院需要对本医院的常用药中的每一个药品设置供货商,在制作新订单时只从设置的几个供货商进行选择。
同时在设置供货商时可以查看每一个供货商的订货记录,以及供货商可以供货的药品。
3.14.2输入
常用药品列表
3.14.3处理
1、对于常用药可以进行条件查询
2、常用药品列表中加入是否已设置供货商
3、选择一个药品,显示现在已设置的供货商和未被选择的供货商(通过查询关系表SuppliedControl和供货商表Suppliers)
4、对于用户点选的供货商进行细节查询
5、最后用户可以保存药品与供货商的关系设置
3.14.4输出
常用药品与供货商的关系
3.14.5逻辑算法说明
3.14.6测试要点
供货商和药品的关系是否正确建立
3.15医疗机构子系统-控制类药品设置
3.15.1功能描述
在医院选择的常用药中,有部分麻醉类等类别的药品医院需要受控进行采购,通过控制类药品设置可以对这类药品进行控制,如果采购的药品中有受控类药品,系统会给出审核的提示。
同时提供对受控类药品导出到Excel和打印的功能。
3.15.2输入
3.15.3处理
2、用户选择一个药品后,会在控制药品列表中显示,在常用药品列表中不显示
3.15.4输出
控制药品列表
3.15.5逻辑算法说明
3.15.6测试要点
控制类药品和常用药列表中是否有重复
3.16医疗机构子系统-限量采购药品设置
3.16.1功能描述
在医院采购的药品中,部分药品对其采购的总数量会有一定的限制,在限量采购药品设置中,用户可以设置每一个常用药的限量起始时间、结束时间以及限制的数量,同时提供对限量类药品导出到Excel和打印的功能。
3.16.2输入
3.16.3处理
2、点击选择药品,让用户输入限制数量,限制起始时间和结束时间
3、点击保存后,会在限量药品列表中显示,在常用药品列表中不显示,数据保存到LimitedMedicines表中,要注意:
保存数据的时候是添加还是修改记录,LimitedQuantity和RemainQuantity字段同时负值
4、删除限量控制,要注意:
是修改数据开始删除数据
3.16.4输出
限量药品列表
3.16.5逻辑算法说明
3.16.6测试要点
数据处理是否正确,尤其是对已经是限额药品的数据
3.17医疗机构子系统-限额采购药品设置
3.17.1功能描述
3.17.2输入
3.17.3处理
2、点击选择药品,让用户输入采购限额,限制起始时间和结束时间
保存数据的时候是添加还是修改记录,LimitedPrice和RemainPrice字段同时负值
3.17.4输出
限额药品列表
3.17.5逻辑算法说明
3.17.6测试要点
数据处理是否正确,尤其是对已经是限量药品的数据
3.18医疗机构子系统-采购审批控制
3.18.1功能描述
在医院进行采购前,要对采购审批进行控制,在采购审批控制页面中,用户可以设置是否启用受控类药品审批,是否启用限量药品审批,和是否启用限额药品审批。
3.18.2输入
读取已有的受限控制条件
3.18.3处理
用户设置对自己的控制类药、限量、限额条件是否打开
3.18.4输出
更新受限控制条件
3.18.5逻辑算法说明
3.18.6测试要点
数据读取保存是否正确
3.19医疗机构子系统-订单模板维护
3.19.1功能描述
在订单模板维护中,用户可以根据自己的需求制作相应的模板,可以修改模板,删除模板。
3.19.2输入
无
3.19.3处理
1、初次加载界面,显示用户已有的模板,系统提供按照模板名称(模糊查询)和制作时间段查询
2、系统提供对已有的模板和模板细节进行编辑和批量删除
3、系统提供制作新的模板
3.19.4输出
用户设置的模板列表
3.19.5逻辑算法说明
3.19.6测试要点
3.20医疗机构子系统-医院信息修改
3.20.1功能描述
在医院信息修改中,医院可以根据自身的具体情况对于自身的信息进行修改。
3.20.2输入
3.20.3处理
用户对自己医院的信息进行设置
3.20.4输出
3.20.5逻辑算法说明
3.20.6测试要点
3.21医疗机构子系统-修改密码
3.21.1功能描述
在修改密码中,医院的登陆人员可以根据自身情况对于登陆的密码进行修改。
3.21.2输入
3.21.3处理
1、用户名不可以更改
2、新密码和确认密码要一致
3、显示用户名称
3.21.4输出
更新密码
3.21.5逻辑算法说明
3.21.6测试要点
3.22供货商子系统-正在处理订单管理
3.22.1功能描述
在供货商进入正在处理订单管理页面时,该供应商可以对不同状态的订单做出相应的设置。
对于已经发送等待接受的新订单,供货商可以进行待处理操作,把订单状态设置为已经接受等待反馈,同时供货商也可以直接对新订单进行数量反馈。
对于数量反馈完成的订单,可以设置为供货商已发货。
这时医院就可以对供货商的反馈进行处理。
3.22.2输入
新订单
3.22.3处理
1、供货商对于接收到的新订单可以设置为待处理(02),也可以对新订单进行数量反馈,设置订单为以下几种反馈状态:
(0301)按期按量供货、(0302)按期数量不足供货、(0303)延期按量供货、(0304)延期数量不足供货、(0305)订单缺货状态
2、当供货商填写反馈数量时要锁定订单,如果订单已经被发送的医院锁定,则供货商不可以对订单进行操作,只能查看
3、当供货商对订单进行数量反馈时,所反馈的数量不可以超过订单指定的数量
4、当供货商保存为反馈数量状态时,注意判断供货商选择的状态是否符合填写的状态
5、当供货商发货后,可以将订单状态变为(04)已发货,这个状态必须在订单反馈之后,新订单不能设置为已发货
6、对订单提供查询功能,包括对医院名称、处理状态、订单号、优先级和订单时间的查询
7、订单状态是否可以转换
3.22.4输出
供货商对订单进行数量反馈
3.22.5逻辑算法说明
设置的状态和现有的状态是否可以相互转换,根据规则表Rules中的内容进行判断
3.22.6测试要点
1、设置的状态和现有的状态是否可以相互转换
2、反馈数量输入是否有控制
3.23供货商子系统-处理完成订单管理
3.23.1功能描述
处理完成订单管理,是将所有处理完成的订单的汇总,在该页面中可以查询订单的付款状态等。
3.23.2输入
处理完成的订单
3.23.3处理
对处理完成的订单进行查询
3.23.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药品 网上 采购 管理 系统 设计 说明书