德扑之星有限公司官方网站

為什么Drupal適合做文檔管理系統

 

文檔管理平臺♀☿☼☀☁☂☄,主要是對文件㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、文檔⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、內容的管理㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,我們通常認為的云盤等存儲系統⒜⒝⒞⒟⒠⒡⒢⒣⒤,其實文檔系統屬于CMS的范圍㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,而不是文件管理系統⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,因為文檔的存儲一般是在硬盤ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,或者云盤(阿里的OSS)❻❼❽❾❿⓫⓬⓭⓮⓯⓰,但是文檔的組織⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、審核☈⊙☉℃℉❅、檢索ⓣⓤⓥⓦⓧⓨⓩ、元數據之類的都屬于內容管理㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。

因此❻❼❽❾❿⓫⓬⓭⓮⓯⓰,文檔管理平臺應該是CMS系統之一✺ϟ☇♤♧♡♢♠♣♥,內容管理體系下的✺ϟ☇♤♧♡♢♠♣♥。

之前有過一篇文章❻❼❽❾❿⓫⓬⓭⓮⓯⓰,是講如何通過Drupal來構建文檔管理系統⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,有興趣的可以點擊查閱①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯。本文對于構建就不做贅述❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,只是宏觀的講解一下文檔管理的需求設計ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、建設過程❻❼❽❾❿⓫⓬⓭⓮⓯⓰、如何運維等⑰⑱⑲⑳⓪⓿❶❷❸❹❺。

 

 

系統架構

類似我們之前講過如何個通過Drupal構建自建視頻課程平臺⑰⑱⑲⑳⓪⓿❶❷❸❹❺,整體的架構其實是一致的☈⊙☉℃℉❅,后端是管理體系ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、元數據體系❻❼❽❾❿⓫⓬⓭⓮⓯⓰、檢索體系⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、權限體系㈠㈡㈢㈣㈤㈥㈦,加上存儲體系ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,前端是展示體系❣❦❧♡۵,通過大屏♦☜☞☝✍☚☛☟✌✽✾✿❁❃、網站❣❦❧♡۵、微信等平臺對數據和內容的展示☾☽❄☃。

先回顧一下整體的技術架構☧☬☸✡♁✙♆。,、':∶;,如下圖:

 

 

文檔系統的整體需求

我們先分析一下文檔管理系統的基本需求以及功能點✵✶✷✸✹✺✻✼❄❅,

#1 元數據管理✵✶✷✸✹✺✻✼❄❅,用于管理文檔的基本信息✵✶✷✸✹✺✻✼❄❅、作者㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、摘要⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、標簽等☾☽❄☃。

#2 擴展和集成♦☜☞☝✍☚☛☟✌✽✾✿❁❃,方便集成第三方系統㈠㈡㈢㈣㈤㈥㈦,方便輸出基礎數據☾☽❄☃,靈活的API⒜⒝⒞⒟⒠⒡⒢⒣⒤,方便擴展⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。

#3 檢索功能❻❼❽❾❿⓫⓬⓭⓮⓯⓰,具有檢索功能✺ϟ☇♤♧♡♢♠♣♥,能實現元數據檢索ⓣⓤⓥⓦⓧⓨⓩ、文檔內容全文檢索⑰⑱⑲⑳⓪⓿❶❷❸❹❺。

#4 內容識別功能⒜⒝⒞⒟⒠⒡⒢⒣⒤,能將普通的PDF☧☬☸✡♁✙♆。,、':∶;、圖片等原始的掃描文件ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,轉換成數字格式㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,提取文本☾☽❄☃,實現OCR等功能⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。

#5 存儲功能♀☿☼☀☁☂☄,能存儲大量/海量的文檔❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,能對接云盤或者對接云存儲體系⑰⑱⑲⑳⓪⓿❶❷❸❹❺,實現海量存儲以及快速訪問功能✺ϟ☇♤♧♡♢♠♣♥。

#6 權限/用戶等基礎的功能☾☽❄☃,用戶管理☧☬☸✡♁✙♆。,、':∶;、內容審核✺ϟ☇♤♧♡♢♠♣♥、權限分配等基礎的功能⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。

 

Drupal對文檔管理系統的實現

對于上面的幾個需求㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,我們簡單整理一下實現思路和實現方式⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,

#1 元數據管理ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,Drupal天生的就具備靈活的元數據構建①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、存儲⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、管理ⓚⓛⓜⓝⓞⓟⓠⓡⓢ、標簽管理功能ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,具體也可以參考什么是一個基本CMS應該具備的功能♀☿☼☀☁☂☄,里面對Drupal的元數據管理功能做了簡單介紹웃유ღ♋♂。

#2 擴展和集成❻❼❽❾❿⓫⓬⓭⓮⓯⓰,Drupal有4萬多個第三方模塊☾☽❄☃,上千個發行版㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,因此擴展性和集成方面是比較強的⒜⒝⒞⒟⒠⒡⒢⒣⒤。

#3 檢索功能❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,Drupal本身有檢索功能⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,并且與Apache Solr和Elastic Search的模塊集成⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,所以檢索功能是非常強大的♦☜☞☝✍☚☛☟✌✽✾✿❁❃。

#4 內容識別功能❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,Drupal的擴展性來言ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,可以集成第三方面的OCR模塊☾☽❄☃,之前我們講過Drupal與微軟的AI集成就有OCR的識別功能⒜⒝⒞⒟⒠⒡⒢⒣⒤,具體可以查看Drupal的AI功能模塊助力網站智能化❣❦❧♡۵。

#5 存儲功能⑰⑱⑲⑳⓪⓿❶❷❸❹❺,Drupal可以對接第三方的云存儲⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,比如亞馬遜的S3☧☬☸✡♁✙♆。,、':∶;,或者阿里云的OSS✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

#6 權限/用戶等基礎的功能♦☜☞☝✍☚☛☟✌✽✾✿❁❃,用戶管理♀☿☼☀☁☂☄、權限管理⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、審核流程都是Drupal自帶并且非常成熟的功能①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,這塊完全不用擔心ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,并且非常容易擴展☈⊙☉℃℉❅,功能也很靈活❣❦❧♡۵。參考CMS審核機制如何設置⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯?

 

 

構建一個文檔管理系統的流程

 

接下來㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,我們分析一下構建一個文檔管理系統的流程☧☬☸✡♁✙♆。,、':∶;,同時也不妨參考一下網站的建設流程(成本分析之Drupal開發網站需要多少錢

構建一個文檔管理系統ⓣⓤⓥⓦⓧⓨⓩ,我們主要包括以下幾個步驟:

#1 需求調研

#2 分析文檔管理的具體操作流程

#3 分析文檔管理的元數據

#4 分析文檔管理的審核流程以及合格要求

#5 開發階段웃유ღ♋♂,設計和開發

#6 測試和部署ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,上線웃유ღ♋♂。

 

所以㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,綜上看來ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,系統的分析階段是比較重要的⒜⒝⒞⒟⒠⒡⒢⒣⒤,前4個步驟都是分析和需求調研①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,因此對于一個業務稍微多一點的系統來講①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,業務分析是核心重點㈠㈡㈢㈣㈤㈥㈦,建設開發只是時間和成本的問題ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,也就是說開發比較難ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,正因為開發比較難ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,成本比較高⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,前期的需求分析和功能分析更要做到面面俱到☧☬☸✡♁✙♆。,、':∶;,而不會因為一個點導致開發做大量的返工ⓣⓤⓥⓦⓧⓨⓩ,或者一個漏洞☈⊙☉℃℉❅,導致系統的開發邏輯出現了重大的偏差웃유ღ♋♂。

 

UI和管理界面

 

基于Drupal的本身ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,就內置了文件管理㈠㈡㈢㈣㈤㈥㈦,并且后臺的管理界面是可以定制和修改的㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,可以參考下面的界面

 

另外✵✶✷✸✹✺✻✼❄❅,我們也基于Drupal做了前后分離的管理⑰⑱⑲⑳⓪⓿❶❷❸❹❺,基于VUE的后臺管理☈⊙☉℃℉❅,分為文件管理㈠㈡㈢㈣㈤㈥㈦、視頻管理ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、圖片管理三個分類☈⊙☉℃℉❅,具體可以參考如下⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。

 

 

基于前后分離的架構㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,可以參考我們之前的Headless的文章介紹⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,更多資料⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,請參考我們之前的文章:

1. 搜索引擎如何提取文檔里面的內容

2. Headless CMS:以API為輸出的內容系統的構建

3. 如何用開源的系統來構建知識庫平臺☧☬☸✡♁✙♆。,、':∶;?

4. 開源的CMS如何實現問卷調研ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ?

5. 基于Drupal的在線教育網站案例

6. 如何基于開源系統構建資料庫/文檔庫平臺

 

德扑之星官网下载 网站地图