feat(admin): Add user management and upgrade to module permission system
Features - User Management (Phase 4.1): - Database: Add user_modules table for fine-grained module permissions - Database: Add 4 user permissions (view/create/edit/delete) to role_permissions - Backend: UserService (780 lines) - CRUD with tenant isolation - Backend: UserController + UserRoutes (648 lines) - 13 API endpoints - Backend: Batch import users from Excel - Frontend: UserListPage (412 lines) - list/filter/search/pagination - Frontend: UserFormPage (341 lines) - create/edit with module config - Frontend: UserDetailPage (393 lines) - details/tenant/module management - Frontend: 3 modal components (592 lines) - import/assign/configure - API: GET/POST/PUT/DELETE /api/admin/users/* endpoints Architecture Upgrade - Module Permission System: - Backend: Add getUserModules() method in auth.service - Backend: Login API returns modules array in user object - Frontend: AuthContext adds hasModule() method - Frontend: Navigation filters modules based on user.modules - Frontend: RouteGuard checks requiredModule instead of requiredVersion - Frontend: Remove deprecated version-based permission system - UX: Only show accessible modules in navigation (clean UI) - UX: Smart redirect after login (avoid 403 for regular users) Fixes: - Fix UTF-8 encoding corruption in ~100 docs files - Fix pageSize type conversion in userService (String to Number) - Fix authUser undefined error in TopNavigation - Fix login redirect logic with role-based access check - Update Git commit guidelines v1.2 with UTF-8 safety rules Database Changes: - CREATE TABLE user_modules (user_id, tenant_id, module_code, is_enabled) - ADD UNIQUE CONSTRAINT (user_id, tenant_id, module_code) - INSERT 4 permissions + role assignments - UPDATE PUBLIC tenant with 8 module subscriptions Technical: - Backend: 5 new files (~2400 lines) - Frontend: 10 new files (~2500 lines) - Docs: 1 development record + 2 status updates + 1 guideline update - Total: ~4900 lines of code Status: User management 100% complete, module permission system operational
This commit is contained in:
@@ -1,57 +1,59 @@
|
||||
# **PRD V4.0 \- 隨ャ莠碁Κ蛻<EFBFBD>シ夂<EFBFBD>皮ゥカ譁ケ譯井ク守ュ幃画ィ。蝮?*
|
||||
# **PRD V4.0 \- 第二部分:研究方案与筛选模块**
|
||||
|
||||
版本: 4.0
|
||||
日期: 2025-10-21
|
||||
|
||||
## **3\. 蜉溯<EFBFBD>髴豎りッヲ霑?(扈?**
|
||||
## **3\. 功能需求详述 (续)**
|
||||
|
||||
### **3.1. 研究方案生成模块 (V4.0 新增)**
|
||||
|
||||
**譛ャ讓。蝮玲弍謇譛臥<EFBFBD>皮ゥカ蟾・菴懃噪襍キ轤ケ蜥娯懷髪荳莠句ョ樊擂貅絶晢シ悟<EFBFBD>驟咲スョ蟆<EFBFBD>欠蟇シ蜷守サュ謇譛画ィ。蝮礼噪AI陦御クコ蜥檎阜髱「螻慕、コ縲?*
|
||||
**本模块是所有研究工作的起点和“唯一事实来源”,其配置将指导后续所有模块的AI行为和界面展示。**
|
||||
|
||||
| 髴豎<EFBFBD>D | 髴豎よ緒霑?| 莨伜<E88EA8>郤?|
|
||||
| 需求ID | 需求描述 | 优先级 |
|
||||
| :---- | :---- | :---- |
|
||||
| **FR-PROT-01** | **扈捺桷蛹匁婿譯亥ョ壻ケ?** 謠蝉セ帑ク荳ェ蜷大ッシ蠑冗阜髱「<E9ABB1>悟シ募ッシ逕ィ謌キ<E8AC8C>域<EFBFBD>逕アAI霎<49>勧<EFBFBD>牙ョ壻ケ我ク荳ェ螳梧紛逧<E7B49B>セェ隸∫<E99AB8>皮ゥカ譁ケ譯医?| **譫<EFBFBD>ォ<EFBFBD>** |
|
||||
| **FR-PROT-02** | **PICO 荳守コウ蜈?謗帝勁譬<E58B81>㊥螳壻ケ<E5A3BB>:** 蝨ィ譁ケ譯井クュ<EFBDB8>梧署萓帷サ捺桷蛹冶。ィ蜊包シ瑚ョゥ逕ィ謌キ貂<EFBDB7>匆螳壻ケ臥<EFBDB9>皮ゥカ逧ПICO<43>御サ・蜿願ッヲ扈<EFBDA6>噪譁<E599AA>悽譬シ蠑冗噪郤ウ蜈・蜥梧賜髯、譬<EFBDA4>㊥縲りソ吝ー<E5909D>弍蜷守サュ遲幃画ィ。蝮礼噪窶懷ョェ豕補昴?| **譫<EFBFBD>ォ<EFBFBD>** |
|
||||
| **FR-PROT-03** | **謨ー謐ョ謠仙叙蜿倬㍼貂<EFBFBD>黒驟咲スョ:** 蝨ィ譁ケ譯井クュ<EFBDB8>梧署萓帑ク荳ェ蜿倬㍼貂<E38DBC>黒邂。逅<EFBDA1>粥閭ス縲?a) **鬚<>ョセ貂<EFBDBE>黒:** 譬ケ謐ョ逕ィ謌キ騾画叫逧<E58FAB><E980A7>皮ゥカ逶ョ逧<EFBDAE>シ亥ヲりッ∵紺蝗セ隹ア縲`eta蛻<61>梵<EFBFBD>会シ梧署萓幃夂畑逧<E79591>∵<C280><E288B5>㊥逧<E38AA5>序驥乗署蜿匁ク<E58C81>黒縲?b) **閾ェ螳壻ケ画ク<E794BB><EFBDB8>?** 蜈∬ョク逕ィ謌キ蝨ィ鬚<EFBDA8>ョセ貂<EFBDBE>黒逧<E9BB92>渕遑荳奇シ瑚<EFBDBC>螳壻ケ会シ亥「槭∝唖縲∵隼<E288B5>蛾怙隕∵署蜿也噪謨ー謐ョ蜿倬㍼縲よュ、貂<EFBDA4>黒蟆<E9BB92>ス應クコ窶懈焚謐ョ謠仙叙讓。蝮冷晉噪蜚ッ荳萓晄紺縲?| **譫<EFBFBD>ォ<EFBFBD>** |
|
||||
| **FR-PROT-04** | **譁ケ譯磯煤螳壻ク守沿譛ャ謗ァ蛻?** 遐皮ゥカ譁ケ譯井ク譌ヲ遑ョ遶句ケカ蠑蟋狗畑莠守ュ幃牙錘<E78999>悟コ碑「ォ髞∝ョ壽<EFBDAE>霑幄。檎沿譛ャ謗ァ蛻カ縲ゆササ菴募錘扈ュ逧<EFBDAD>ソョ謾ケ驛ス蠎碑「ォ隶ー蠖包シ御サ・菫晁ッ∫ァ醍<EFBDA7>碑ソ<E7A291>ィ狗噪騾乗<E9A8BE>諤ァ蜥御ク・隹ィ諤ァ縲?| 鬮?|
|
||||
| **FR-PROT-01** | **结构化方案定义:** 提供一个向导式界面,引导用户(或由AI辅助)定义一个完整的循证研究方案。 | **极高** |
|
||||
| **FR-PROT-02** | **PICO 与纳入/排除标准定义:** 在方案中,提供结构化表单,让用户清晰定义研究的PICO,以及详细的文本格式的纳入和排除标准。这将是后续筛选模块的“宪法”。 | **极高** |
|
||||
| **FR-PROT-03** | **数据提取变量清单配置:** 在方案中,提供一个变量清单管理功能。 a) **预设清单:** 根据用户选择的研究目的(如证据图谱、Meta分析),提供通用的、标准的变量提取清单。 b) **自定义清单:** 允许用户在预设清单的基础上,自定义(增、删、改)需要提取的数据变量。此清单将作为“数据提取模块”的唯一依据。 | **极高** |
|
||||
| **FR-PROT-04** | **方案锁定与版本控制:** 研究方案一旦确立并开始用于筛选后,应被锁定或进行版本控制。任何后续的修改都应被记录,以保证科研过程的透明性和严谨性。 | 高 |
|
||||
|
||||
### **3.2. 譎コ閭ス譁<EFBFBD>鍵譽邏「讓。蝮?*
|
||||
### **3.2. 智能文献检索模块**
|
||||
|
||||
(蜴?.2讓。蝮暦シ悟コ丞捷隹<EFBFBD><EFBFBD>?
|
||||
(原3.2模块,序号调整)
|
||||
|
||||
| 髴豎<EFBFBD>D | 髴豎よ緒霑?| 莨伜<E88EA8>郤?|
|
||||
| 需求ID | 需求描述 | 优先级 |
|
||||
| :---- | :---- | :---- |
|
||||
| **FR-SEARCH-01** | **蜈ウ髞ョ隸?荳サ鬚倩ッ肴」邏?** 謠蝉セ幄セ灘<EFBDBE>譯<EFBFBD>シ梧髪謖∫畑謌キ菴ソ逕ィ譬<EFBDA8>㊥蜈ウ髞ョ隸阪`eSH荳サ鬚倩ッ榊所蟶<E68980>ー碑ソ千ョ礼ャヲ<EFBDAC><EFBDA6>ND, OR, NOT<EFBFBD>画桷蟒コPubMed譟・隸「縲?| 鬮?|
|
||||
| **FR-SEARCH-02** | **莠、莠貞シ乗」邏「遲也払荳手ッュ荵画賜蠎<EFBFBD>:** 謠蝉セ帑ク荳ェ荳拶I蟇ケ隸晉噪逡碁擇<E7A281>碁夊ソ<E5A48A>、夊スョ莠、豬∝シ募ッシ逕ィ謌キ譏守。ョ蜈カ譬ク蠢<EFBDB8><E8A0A2>皮ゥカ髣ョ鬚倥<E580A5>I譬ケ謐ョ蟇ケ隸晏<E99AB8>螳ケ<E89EB3>悟クョ蜉ゥ逕ィ謌キ譫<EFBDB7>サコ蜥御シ伜喧荳謎ク夂噪譽邏「遲也払縲ょ惠謇ァ陦梧」邏「蜷趣シ檎ウサ扈溷ッケ霑泌屓逧<E5B193>枚迪ョ蛻苓。ィ霑幄。御コ梧ャ。隸ュ荵臥嶌蜈ウ蠎ヲ蛻<EFBDA6>梵<EFBFBD>悟ケカ謖臥嶌蜈ウ諤ァ莉朱ォ伜芦菴手ソ幄。梧賜蠎擾シ悟ー<E6829F>怙蛹ケ驟咲噪譁<E599AA>鍵蜻育鴫蝨ィ譛蜑埼擇縲?| 鬮?|
|
||||
| **FR-SEARCH-03** | **PubMed API髮<EFBFBD><EFBFBD>:** 邉サ扈滄夊ソ②PI螳樊慮霑樊磁PubMed謨ー謐ョ蠎難シ梧鴬陦梧」邏「蟷カ闔キ蜿匁怙譁ー譁<EFBFBD>鍵蛻苓。ィ縲?| 鬮?|
|
||||
| **FR-SEARCH-04** | **扈捺棡螻慕、コ荳主ッシ蜈?** 莉・蛻苓。ィ蠖「蠑乗ク<E4B997>匆螻慕、コ譽邏「扈捺棡<E68DBA>悟桁諡ャ譬<EFBDAC>「倥∽ス懆<E68786>∵悄蛻翫∵遭隕∫ュ峨ら畑謌キ蜿ッ蜍セ騾臥嶌蜈ウ譁<EFBDB3>鍵<EFBFBD>御ク髞?*蟇シ蜈・蛻ー鬘ケ逶ョ荳ュ霑幄。御ク倶ク豁・遲幃?*縲?| 鬮?|
|
||||
| **FR-SEARCH-01** | **关键词/主题词检索:** 提供输入框,支持用户使用标准关键词、MeSH主题词及布尔运算符(AND, OR, NOT)构建PubMed查询。 | 高 |
|
||||
| **FR-SEARCH-02** | **交互式检索策略与语义排序:** 提供一个与AI对话的界面,通过多轮交流引导用户明确其核心研究问题。AI根据对话内容,帮助用户构建和优化专业的检索策略。在执行检索后,系统对返回的文献列表进行二次语义相关度分析,并按相关性从高到低进行排序,将最匹配的文献呈现在最前面。 | 高 |
|
||||
| **FR-SEARCH-03** | **PubMed API集成:** 系统通过API实时连接PubMed数据库,执行检索并获取最新文献列表。 | 高 |
|
||||
| **FR-SEARCH-04** | **结果展示与导入:** 以列表形式清晰展示检索结果,包括标题、作者、期刊、摘要等。用户可勾选相关文献,一键**导入到项目中进行下一步筛选**。 | 高 |
|
||||
|
||||
### **3.3. 标题摘要初筛模块 (V4.0 重构 \- V7原型更新)**
|
||||
|
||||
**譛ャ讓。蝮玲弍遲幃画オ∫ィ狗噪隨ャ荳髦カ谿オ<EFBFBD>御サ<EFBFBD>渕莠取枚迪ョ逧<EFBFBD><EFBFBD><EFBFBD>「伜柱鞫倩ヲ∬ソ幄。悟ソォ騾溽ュ幃峨?* 蛹<>性隶セ鄂ョ荳主星蜉ィ縲∝ョ。譬ク蟾・菴懷床縲∝<E7B8B2>遲帷サ捺棡荳我クェ蟄占ァ<E58DA0>崟縲?
|
||||
| 髴豎<C280>D | 髴豎よ緒霑?| 莨伜<E88EA8>郤?| | |
|
||||
**本模块是筛选流程的第一阶段,仅基于文献的标题和摘要进行快速筛选。** 包含设置与启动、审核工作台、初筛结果三个子视图。
|
||||
|
||||
| 需求ID | 需求描述 | 优先级 | | |
|
||||
| :---- | :---- | :---- | :---- | :---- |
|
||||
| **FR-TSCR-01** | **隶セ鄂ョ荳主星蜉ィ隗<EFBFBD><EFBFBD>?** a) **譬<>㊥蜿り?** 鬘オ髱「鬘カ驛ィ螻慕、コ莉寂懃<C280>皮ゥカ譁ケ譯遺晉サァ謇ソ逧ПICO蜥悟<E89CA5>謗呈<E8AC97><E59188>㊥<EFBFBD>亥宵隸サ<E99AB8>会シ悟ケカ謠蝉セ帚?| $$隹<>紛譛ャ谺。遲幃画<C280><E794BB><EFBFBD>?$ | 窶晏<E7AAB6>蜿」<E89CBF>悟<EFBFBD>隶ク逕ィ謌キ霑幄。<E5B984>**莉<>ッケ譛ャ谺。遲幃臥函謨?*逧<>クエ譌カ菫ョ謾ケ縲?b) **譁<>鍵蟇シ蜈・:** 鬘オ髱「荳区婿謠蝉セ帶枚迪ョ蟇シ蜈・蜉溯<E89C89><E6BAAF>圭*\*莉<>髪謖≫應ク贋シ<E8B48B>Excel譁<6C>サカ窶拿*\*譁ケ蠑擾シ悟ケカ謠蝉セ帶ィ。譚ソ荳玖スス縲?c) **蜷ッ蜉ィ遲幃?** 蟇シ蜈・譁<EFBDA5>鍵蜷趣シ梧ソ豢サ窶懷シ蟋帰I蛻晉ュ帚晄潔髓ョ縲?| 鬮?|
|
||||
| **FR-TSCR-02** | **陦ィ譬シ蛹門ョ。譬ク蟾・菴懷床隗<EFBFBD>崟:** 譬ク蠢<EFBDB8>ョ。譬ク逡碁擇驥<E69387>畑鬮倅ソ。諱ッ蟇<EFBDAF>コヲ逧<EFBDA6>**陦ィ譬シ蛹門ク<E99680>ア**縲?a) **譬<>㊥蜿り?** 蟾・菴懷床鬘カ驛ィ謠蝉セ?*蜿ッ謚伜<E8AC9A>?*逧<>懃<C280>皮ゥカ譁ケ譯域ヲりァ遺晞擇譚ソ<E8AD9A>悟ア慕、コPICO荳主<E88DB3>謗呈<E8AC97><E59188>㊥縲り凶蠎皮畑莠<E79591>クエ譌カ隹<EFBDB6>紛<EFBFBD>碁怙譛画署遉コ縲?b) **陦ィ譬シ扈捺桷:** 豈丈ク陦御サ」陦ィ荳遽<C280>枚迪ョ<E8BFAA>悟ケカ謾ッ謖∝ア募シ譏セ遉コ隨ャ莠瑚。後?**陦ィ螟エ**驥<>畑荳、陦檎サ捺桷<E68DBA>夂ャャ荳陦悟粋蟷カ蜊募<E89C8A>譬シ譬<EFBDBC>、コ讓。蝙句玄蝓滂シ檎ャャ莠瑚。悟惠蜷<E683A0>ィ。蝙倶ク狗サ<E78B97><EFBDBB>P/I/C/S/扈楢ョコ蛻励?**荳サ陦<EFBDBB> (Row 1):** 蛹<>性螻募シ/謾カ襍キ謖蛾聴, 譁<>鍵ID (PMID), 遐皮ゥカID (菴懆<E68786>ァ<EFBFBD>+蟷エ莉ス), 譁<>鍵譚・貅<EFBDA5> (譛溷<E8AD9B>/DOI體セ謗・), DS-P(笨?笨??), DS-I, DS-C, DS-S, DS-扈楢ョコ(郤ウ蜈・/謗帝勁), Q3-P, Q3-I, Q3-C, Q3-S, Q3-扈楢ョコ, 蜀イ遯∫憾諤? 譛扈亥<E68988>遲?荳区級騾画叫譯?縲?**螻募シ陦?(Row 2):** 鮟倩ョ、髫占酪<E58DA0>檎せ蜃サ謖蛾聴蜷主ア募シ縲ゆサ<E38286>桁蜷ォ荳、蛻暦シ悟<EFBDBC>蛻ォ譏セ遉コDS 隸∵紺: (P/I/C/S蟇ケ蠎皮噪蜈ウ髞ョ遏ュ隸? 蜥?Q3 隸∵紺: (P/I/C/S蟇ケ蠎皮噪蜈ウ髞ョ遏ュ隸?縲?c) **莠、莠<EFBFBD>:** 轤ケ蜃サ荳サ陦御クュ逧П/I/C/S蛻、譁ュ蝗セ譬<EFBDBE>(笨?笨??)<29>?*蠑ケ蜃コ窶懷曙隗<E69B99>崟蜴滓枚螳。譟・讓。諤∵。<E288B5>?*<2A>悟キヲ萓ァ譏セ遉コ鞫倩ヲ<E580A9>シ悟承萓ァ譏セ遉コ蜿梧ィ。蝙句ッケ隸・扈エ蠎ヲ逧<EFBDA6>ッヲ扈<EFBDA6>愛譁ュ縲∫炊逕ア蜥梧擂貅仙シ慕畑<E68595>悟次譁<E6ACA1><E8AD81>蜉ィ鬮倅コョ縲?| **譫<EFBFBD>ォ<EFBFBD>** | | |
|
||||
| **FR-TSCR-03** | **蜿梧ィ。蝙輝ICS騾宣。ケ蛻、譁ュ:** 蜿梧ィ。蝙具シ<E585B7>S/Q3<51>蛾怙蝓コ莠守ュ幃画<C280><E794BB>㊥<EFBFBD>悟ッケ豈冗ッ<E58697>枚迪ョ逧П/I/C/S蝗帑クェ扈エ蠎ヲ**蛻<>悪霑幄。悟愛譁ュ** (笨?笨??)<29>梧署蜿?*蜈ウ髞ョ隸∵紺遏ュ隸ュ**<2A>悟ケカ扈吝<E68988>荳荳ェ諤サ隗育噪窶懃コウ蜈?謗帝勁窶晏サコ隶ョ縲?| **譫<EFBFBD>ォ<EFBFBD>** | | |
|
||||
| **FR-TSCR-04** | **蛻<EFBFBD>コァ荳主<EFBFBD>遯∫ョ。逅?** 邉サ扈滄怙閾ェ蜉ィ隸<EFBDA8>悪蟷カ鬮倅コョ<EFBDBA>亥ヲり。瑚レ譎ッ濶イ<E6BFB6>我ク、讓。蝙句愛譁ュ荳堺ク閾エ逧<EFBDB4>枚迪ョ<E8BFAA>亥<EFBFBD>遯<EFBFBD>。ケ<EFBDA1>会シ悟<EFBDBC>隶ク逕ィ謌キ莨伜<E88EA8>遲幃牙、<E78999>炊縲?| 鬮?| | |
|
||||
| **FR-TSCR-05** | **謇ケ驥乗桃菴<EFBFBD>:** 謾ッ謖∝ッケ髱槫<E9ABB1>遯<EFBFBD>。ケ霑幄。梧音驥丞<E9A9A5>遲悶?| 荳?| | |
|
||||
| **FR-TSCR-06** | **蛻晉ュ帷サ捺棡隗<EFBFBD>崟 (V7 譁ー蠅<EFBFBD>):** 謠蝉セ帷峡遶狗噪鬘オ髱「螻慕、コ蛻晉ュ帷噪譛扈育サ捺棡縲?a) **扈溯ョ。讎りァ<E3828A>:** 莉・蜊。迚<EFBDA1>ス「蠑丞ア慕、コ窶懈サ隶。遲幃画枚迪ョ謨ー窶昴≫懷<C280>豁・郤ウ蜈・譁<EFBDA5>鍵謨ー窶昴≫懈賜髯、譁<EFBDA4>鍵謨ー窶昴?b) **PRISMA蠑乗賜髯、諤サ扈<EFBDBB>:** 莉・蛻苓。ィ蠖「蠑丞ア慕、コ荳サ隕∫噪謗帝勁蜴溷屏蜿雁<E89CBF>蟇ケ蠎皮噪譁<E599AA>鍵謨ー驥擾シ亥ヲゑシ夐撼RCT n=X, 髱樒岼譬<E5B2BC>ココ鄒?n=Y ...<EFBFBD>峨?c) **扈捺棡蛻苓。ィ:** 謠蝉セ婬ab鬘オ蛻<EFBDB5>困譟・逵銀懷<C280>豁・郤ウ蜈・窶晏柱窶懈賜髯、窶晉噪譁<E599AA>鍵蛻苓。ィ縲り。ィ譬シ髴蛹<C280>性蛻暦シ壽枚迪ョID, 遐皮ゥカID, 譁<>鍵譚・貅<EFBDA5>, 譬<>「<EFBFBD>, 鞫倩ヲ<E580A9>(蜿ッ螻募シ), P(蜀<>ョケ遏ュ隸ュ), I, C, S, 扈楢ョコ(郤ウ蜈・/謗帝勁), 謗帝勁逅<E58B81>罰縲?d) **蟇シ蜃コ蜉溯<E89C89>:** 謠蝉セ帛ー<E5B89B>サ捺棡蛻苓。ィ蟇シ蜃コ荳コExcel逧<6C>粥閭ス縲?| 鬮?| | |
|
||||
| **FR-TSCR-01** | **设置与启动视图:** a) **标准参考:** 页面顶部展示从“研究方案”继承的PICO和入排标准(只读),并提供“ | $$调整本次筛选标准$$ | ”入口,允许用户进行**仅对本次筛选生效**的临时修改。 b) **文献导入:** 页面下方提供文献导入功能,\*\*仅支持“上传Excel文件”\*\*方式,并提供模板下载。 c) **启动筛选:** 导入文献后,激活“开始AI初筛”按钮。 | 高 |
|
||||
| **FR-TSCR-02** | **表格化审核工作台视图:** 核心审核界面采用高信息密度的**表格化布局**。 a) **标准参考:** 工作台顶部提供**可折叠**的“研究方案概览”面板,展示PICO与入排标准。若应用了临时调整,需有提示。 b) **表格结构:** 每一行代表一篇文献,并支持展开显示第二行。 **表头**采用两行结构:第一行合并单元格标示模型区域,第二行在各模型下细分P/I/C/S/结论列。 **主行 (Row 1):** 包含展开/收起按钮, 文献ID (PMID), 研究ID (作者姓+年份), 文献来源 (期刊/DOI链接), DS-P(✓/✗/?), DS-I, DS-C, DS-S, DS-结论(纳入/排除), Q3-P, Q3-I, Q3-C, Q3-S, Q3-结论, 冲突状态, 最终决策(下拉选择框)。 **展开行 (Row 2):** 默认隐藏,点击按钮后展开。仅包含两列,分别显示DS 证据: (P/I/C/S对应的关键短语) 和 Q3 证据: (P/I/C/S对应的关键短语)。 c) **交互:** 点击主行中的P/I/C/S判断图标(✓/✗/?),**弹出“双视图原文审查模态框”**,左侧显示摘要,右侧显示双模型对该维度的详细判断、理由和来源引用,原文自动高亮。 | **极高** | | |
|
||||
| **FR-TSCR-03** | **双模型PICS逐项判断:** 双模型(DS/Q3)需基于筛选标准,对每篇文献的P/I/C/S四个维度**分别进行判断** (✓/✗/?),提取**关键证据短语**,并给出一个总览的“纳入/排除”建议。 | **极高** | | |
|
||||
| **FR-TSCR-04** | **分级与冲突管理:** 系统需自动识别并高亮(如行背景色)两模型判断不一致的文献(冲突项),允许用户优先筛选处理。 | 高 | | |
|
||||
| **FR-TSCR-05** | **批量操作:** 支持对非冲突项进行批量决策。 | 中 | | |
|
||||
| **FR-TSCR-06** | **初筛结果视图 (V7 新增):** 提供独立的页面展示初筛的最终结果。 a) **统计概览:** 以卡片形式展示“总计筛选文献数”、“初步纳入文献数”、“排除文献数”。 b) **PRISMA式排除总结:** 以列表形式展示主要的排除原因及其对应的文献数量(如:非RCT n=X, 非目标人群 n=Y ...)。 c) **结果列表:** 提供Tab页切换查看“初步纳入”和“排除”的文献列表。表格需包含列:文献ID, 研究ID, 文献来源, 标题, 摘要(可展开), P(内容短语), I, C, S, 结论(纳入/排除), 排除理由。 d) **导出功能:** 提供将结果列表导出为Excel的功能。 | 高 | | |
|
||||
|
||||
### **3.4. 全文复筛模块 (V4.0 新增 \- V2原型更新)**
|
||||
|
||||
**譛ャ讓。蝮玲弍遲幃画オ∫ィ狗噪隨ャ莠碁亳谿オ<EFBFBD>悟ッケ隨ャ荳髦カ谿オ蛻晄ュ・郤ウ蜈・逧<EFBFBD>枚迪ョ<EFBFBD>悟渕莠主<EFBFBD>譁<EFBFBD><EFBFBD>螳ケ霑幄。梧峩荳・譬シ逧<EFBFBD>コ梧ャ。遲幃峨?* 蛹<>性隶セ鄂ョ荳主星蜉ィ縲∝ョ。譬ク蟾・菴懷床縲∝、咲ュ帷サ捺棡荳我クェ蟄占ァ<E58DA0>崟縲?
|
||||
| 髴豎<C280>D | 髴豎よ緒霑?| 莨伜<E88EA8>郤?|
|
||||
**本模块是筛选流程的第二阶段,对第一阶段初步纳入的文献,基于全文内容进行更严格的二次筛选。** 包含设置与启动、审核工作台、复筛结果三个子视图。
|
||||
|
||||
| 需求ID | 需求描述 | 优先级 |
|
||||
| :---- | :---- | :---- |
|
||||
| **FR-FSCR-01** | **隶セ鄂ョ荳主星蜉ィ隗<EFBFBD><EFBFBD>?** a) **譬<>㊥蜿り?** 荳取<E88DB3><E58F96>「俶遭隕<E981AD>亳谿オ邀サ莨シ<E88EA8>梧署萓帶<E89093><E5B8B6>㊥蜿り<E3828A>玄蜥御クエ譌カ隹<EFBDB6>紛蜈・蜿」縲?b) **蜷ッ蜉ィ霍ッ蠕<EFBDAF>:** 謾ッ謖∽ク、遘榊星蜉ィ譁ケ蠑擾シ?) **豬∫ィ玖。疲磁:** 閾ェ蜉ィ蜉<EFBDA8>霓ス莉寂懈<C280><E68788>「俶遭隕∝<E99A95>遲帚晄ィ。蝮嶺シ<E5B6BA>騾定ソ<E5AE9A>擂逧<E69382>懷<C280>豁・郤ウ蜈・窶晄枚迪ョ蛻苓。ィ<EFBDA1><EFBDA8>2) **迢ャ遶句星蜉ィ:** 闍・譌<EFBDA5>莨<EFBFBD>蜈・謨ー謐ョ<E8AC90>悟<EFBFBD>譏セ遉コ蟇シ蜈・騾蛾。ケ<EFBDA1>井ク贋シ<E8B48B>Excel, 莉守衍隸<E8A18D>コ捺キサ蜉<EFBDBB><E89C89>峨?c) **蜈ィ譁<EFBDA8>執蜿紋ク守ョ。逅?** 莉・陦ィ譬シ蠖「蠑丞ア慕、コ蠕<EFBDBA>、咲ュ帶枚迪ョ蛻苓。ィ<EFBDA1>悟桁蜷ォ蛻暦シ壽枚迪ョID, 譁<>鍵譬<E98DB5>「<EFBFBD>, 闔キ蜿也憾諤?(髴讓。諡溷、夂ァ咲憾諤∝ヲり執蜿紋ク?謌仙粥/螟ア雍・)縲らウサ扈溯<E68988>蜉ィ蟆晁ッ戊執蜿門<E89CBF>譁<EFBFBD>?d) **謇句勘荳贋シ<E8B48B>荳守衍隸<E8A18D>コ<EFBFBD>:** 闔キ蜿門、ア雍・逧<EFBDA5>枚迪ョ謠蝉セ媾[荳贋シ<E8B48B>蜈ィ譁Ⅸ]謖蛾聴<E89BBE>帶署萓媾[+ 莉守衍隸<E8A18D>コ捺キサ蜉<EFBDBB>\]謖蛾聴蜈・蜿」縲?e) **蜷ッ蜉ィ螟咲ュ<E592B2>:** 蜿ェ譛牙ス灘<EFBDBD>陦ィ蜀<EFBDA8>園譛画枚迪ョ迥カ諤∝插荳コ闔キ蜿匁<E89CBF>蜉滓慮<E6BB93>梧ソ豢サ窶懷シ蟋句<E89F8B>譁<EFBFBD>、咲ュ帚晄潔髓ョ<E9AB93>亥次蝙倶クュ蜿ッ謾セ螳ス豁、髯仙宛莉・譁ケ萓ソ貍皮、コ<EFBDA4>峨?| 鬮?|
|
||||
| **FR-FSCR-02** | **蝓コ莠主<EFBFBD>譁<EFBFBD>噪PICS蛻、譁ュ:** 蜿梧ィ。蝙具シ<E585B7>S/Q3<51>蛾怙隸サ蜿匁枚迪ョ**蜈ィ譁<EFBDA8>**<2A>悟ケカ蜀肴ャ。蝓コ莠守ュ幃画<C280><E794BB>㊥<EFBFBD>悟ッケP/I/C/S蝗帑クェ扈エ蠎ヲ霑幄。悟愛譁ュ (笨?笨??)<29>梧署蜿?*蜈ウ髞ョ隸∵紺遏ュ隸ュ**<2A>悟ケカ扈吝<E68988>扈楢ョコ蟒コ隶ョ縲?| **譫<EFBFBD>ォ<EFBFBD>** |
|
||||
| **FR-FSCR-03** | **陦ィ譬シ蛹門ョ。譬ク蟾・菴懷床隗<EFBFBD>崟:** **螟咲畑**荳寂懈<C280><E68788>「俶遭隕∝<E99A95>遲帚晄ィ。蝮?*螳悟<E89EB3>荳閾エ逧<EFBDB4>。ィ譬シ蛹門ョ。譬ク蟾・菴懷床**扈<>サカ<EFBDBB>亥桁諡ャ陦ィ螟エ扈捺桷縲∝庄螻募シ陦後∫せ蜃サ蠑ケ遯嶺コ、莠抵シ会シ檎。ョ菫晉畑謌キ菴馴ェ檎噪霑櫁エッ諤ァ縲ょ玄蛻ォ蝨ィ莠拶I蛻、譁ュ逧<EFBDAD>焚謐ョ貅先弍蜈ィ譁<EFBDA8>シ悟シケ遯嶺クュ螻慕、コ逧<EFBDBA>弍PDF蜈ィ譁<EFBDA8><E8AD81>隸サ蝎ィ縲?| **譫<>ォ<EFBFBD>** |
|
||||
| **FR-FSCR-04** | **莠ァ蜃コ譛扈育コウ蜈・蛻苓。?** 譛ャ讓。蝮怜ョ。譬ク騾夊ソ<E5A48A>噪譁<E599AA>鍵<EFBFBD>悟ー<E6829F>ス「謌絶懈怙扈育コウ蜈・譁<EFBDA5>鍵蛻苓。ィ窶晢シ御ス應クコ荳倶ク荳ェ窶懷<E7AAB6>譁<EFBFBD>ァ」譫蝉ク取焚謐ョ謠仙叙窶晄ィ。蝮礼噪霎灘<E99C8E>縲?| 鬮?|
|
||||
| **FR-FSCR-05** | **螟咲ュ帷サ捺棡隗<EFBFBD>崟 (V2 譁ー蠅<EFBFBD>):** 謠蝉セ帷峡遶狗噪鬘オ髱「螻慕、コ螟咲ュ帷噪譛扈育サ捺棡縲?a) **扈溯ョ。讎りァ<E3828A>:** 螻慕、コ窶懈サ隶。螟咲ュ帶枚迪ョ謨ー窶昴≫懈怙扈育コウ蜈・譁<EFBDA5>鍵謨ー窶昴≫懈賜髯、譁<EFBDA4>鍵謨ー窶昴?b) **PRISMA蠑乗賜髯、諤サ扈<EFBDBB>:** 螻慕、コ蝓コ莠主<E88EA0>譁<EFBFBD>、咲ュ幃亳谿オ逧<EFBDB5>賜髯、蜴溷屏蜿頑焚驥上?c) **扈捺棡蛻苓。ィ:** 謠蝉セ婬ab鬘オ蛻<EFBDB5>困譟・逵銀懈怙扈育コウ蜈・窶晏柱窶懈賜髯、窶晉噪譁<E599AA>鍵蛻苓。ィ縲り。ィ譬シ髴蛹<C280>性蛻暦シ壽枚迪ョID, 遐皮ゥカID, 譁<>鍵譚・貅<EFBDA5>, 譬<>「<EFBFBD>, 譛扈亥<E68988>遲? 蜀ウ遲匁婿蠑<E5A9BF>, 謗帝勁逅<E58B81>罰縲?d) **蟇シ蜃コ蜉溯<E89C89>:** 謠蝉セ帛ー<E5B89B>サ捺棡蛻苓。ィ蟇シ蜃コ荳コExcel逧<6C>粥閭ス縲?| 鬮?|
|
||||
| **FR-FSCR-01** | **设置与启动视图:** a) **标准参考:** 与标题摘要阶段类似,提供标准参考区和临时调整入口。 b) **启动路径:** 支持两种启动方式:1) **流程衔接:** 自动加载从“标题摘要初筛”模块传递过来的“初步纳入”文献列表;2) **独立启动:** 若无传入数据,则显示导入选项(上传Excel, 从知识库添加)。 c) **全文获取与管理:** 以表格形式展示待复筛文献列表,包含列:文献ID, 文献标题, 获取状态 (需模拟多种状态如获取中/成功/失败)。系统自动尝试获取全文。 d) **手动上传与知识库:** 获取失败的文献提供\[上传全文\]按钮;提供\[+ 从知识库添加\]按钮入口。 e) **启动复筛:** 只有当列表内所有文献状态均为获取成功时,激活“开始全文复筛”按钮(原型中可放宽此限制以方便演示)。 | 高 |
|
||||
| **FR-FSCR-02** | **基于全文的PICS判断:** 双模型(DS/Q3)需读取文献**全文**,并再次基于筛选标准,对P/I/C/S四个维度进行判断 (✓/✗/?),提取**关键证据短语**,并给出结论建议。 | **极高** |
|
||||
| **FR-FSCR-03** | **表格化审核工作台视图:** **复用**与“标题摘要初筛”模块**完全一致的表格化审核工作台**组件(包括表头结构、可展开行、点击弹窗交互),确保用户体验的连贯性。区别在于AI判断的数据源是全文,弹窗中展示的是PDF全文阅读器。 | **极高** |
|
||||
| **FR-FSCR-04** | **产出最终纳入列表:** 本模块审核通过的文献,将形成“最终纳入文献列表”,作为下一个“全文解析与数据提取”模块的输入。 | 高 |
|
||||
| **FR-FSCR-05** | **复筛结果视图 (V2 新增):** 提供独立的页面展示复筛的最终结果。 a) **统计概览:** 展示“总计复筛文献数”、“最终纳入文献数”、“排除文献数”。 b) **PRISMA式排除总结:** 展示基于全文复筛阶段的排除原因及数量。 c) **结果列表:** 提供Tab页切换查看“最终纳入”和“排除”的文献列表。表格需包含列:文献ID, 研究ID, 文献来源, 标题, 最终决策, 决策方式, 排除理由。 d) **导出功能:** 提供将结果列表导出为Excel的功能。 | 高 |
|
||||
|
||||
\<\!-- \#\#\# 3.5. 蜈ィ譁<EFBFBD>ァ」譫蝉ク取焚謐ョ謠仙叙讓。蝮?(V4.0 驥肴桷) ... (蜀<EFBFBD>ョケ隗∫ャャ荳蛾Κ蛻<EFBFBD>枚譯? ...
|
||||
\<\!-- \#\#\# 3.5. 全文解析与数据提取模块 (V4.0 重构) ... (内容见第三部分文档) ...
|
||||
|
||||
### **3.6. 謨ー謐ョ扈シ蜷亥<EFBFBD>譫蝉ク取冠蜻顔函謌先ィ。蝮?*
|
||||
### **3.6. 数据综合分析与报告生成模块**
|
||||
|
||||
... (蜀<EFBFBD>ョケ隗∫ャャ荳蛾Κ蛻<EFBFBD>枚譯? ... \--\>
|
||||
... (内容见第三部分文档) ... \--\>
|
||||
Reference in New Issue
Block a user