由於公司產品業務重構且功能拆分組件化,日後會有不少的接口文檔須要留存,因此急需一款文檔管理系統。當時選型要求3點:前端
1.不能是雲平臺上的Saas服務,整個系統都要在本身公司部署維護(數據安全)
2..NET平臺開發(利於維護)
3.開源(可按需重構)sql
大約三週前,在線上找了好久開源的文檔管理系統但都不盡人意。(showDoc很好,但惋惜不是.NET平臺的,自個在公司大約有7個測試服務器資源(都是Windows Server),雖然有物理機權限能夠本身隨意建立虛擬機資源,可是考慮將來維護最終捨棄了)數據庫
而團隊大量文檔須要整理留存,我我的也因低效的文檔留存方式而被另一個開發妹子問的心態快炸(總會被打斷思路),痛定思痛,下定決心要開發一套文檔管理系統拯救我即將變白的黑髮。安全
開發週期大約爲4天既兩個週末,由於趕工因此並不是全部的容錯細節都實現(好比:人員信息郵箱不可重複),但這只是個別,百分之九十都已作細節上的處理,並不會影響使用。服務器
遺留問題後續的迭代將會完善。框架
QuarkDoc是一個極簡主義的文檔管理系統。適用於團隊或我的管理文檔,提高團隊溝通成本(本人將來的迭代路線也將以文檔管理及開發經常使用輔助功能爲主)。ide
目前(beta)包含模塊:團隊人員管理,項目管理,目錄管理,文檔管理,輔助功能。組件化
人員管理:權限爲管理員和非管理員二者,非管理員將沒法使用團隊人員管理模塊。測試
項目管理:非管理人員不可以使用此模塊。ui
目錄管理:目錄結構爲3層可任意配置。
輔助功能:
1.Json數據格式驗證
2.JSON參數轉Url
3.Http模擬請求
QuarkDoc遵循BSD許可協議(最大誠意了)。
即:你能夠自由得到、複製、修改、分發本原創軟件做品(源碼);也可在源碼基礎上衍生你的軟件做品。
衍生的軟件做品(其源碼)能夠閉源而無需放置個人任何版權說明。但不可引用個人任何相關信息用於軟件的版權聲明或廣告促銷等。
注意:若使用QuarkDoc進行商業行爲或衍生產品使用了本軟件前端HTML部分請購買前端HTML正規許可( https://www.creative-tim.com/product/material-dashboard-pro/?affiliate_id=101249)這個前端樣式框架不是我寫的的須要另外獲取許可。
QuarkDoc的維護更新及源碼發佈必定是在 http://www.cnblogs.com/jonins 其它任何平臺(如:GitHub、開源中國、CSDN等)都非原做者。(密碼太多真心記不住,簡簡單單挺好)
/*****************************************************************************************************************
2018年9月4日 beta
連接:https://pan.baidu.com/s/15VUkMNyJjsY9ATsEIzUt5Q 密碼:fvps 解壓碼:cnblogs/jonins
QuarkDoc出生並開源
******************************************************************************************************************
迭代計劃:
1.代碼刪減,封裝、並規範化(開發週期太短遺留下來的問題)。
2.圖片上傳。
3.附件上傳。
4.模板留存。
5.歷史版本。
6.權限(分項目、分讀寫)。
*****************************************************************************************************************/
1.下載源碼
2.發佈Mins.QuarkDoc.Web
3.在SQL Server 2008及以上版本執行數據庫建立腳本(Mins.QuarkDoc.Web項目DBScript文件夾下DBScript.sql文件)
4.修改Web.config文件下的數據庫鏈接串
1 <connectionStrings> 2 <add name="DBContext" connectionString="Data Source=server;Initial Catalog=QuarkDoc;User ID=sa;password=password" providerName="System.Data.SqlClient" /> 3 </connectionStrings>
5.程序能夠執行,初始登陸權限(後續能夠在人員管理進行修改)
帳號:jonins@admin.com
密碼:admin@admin
若認爲QuarkDoc不錯,想根據本身的須要更改需求,下面的內容或許能幫到你。
前端:Vue + wangEditor + Bootstrap + Jquery.Validate + SweetAlert + Nouislider + Xss.js
後臺:Asp.NET MVC + EntityFramework6 + Unity2.0 + Newtonsoft.Json + Nlog(自己是有的,DLL都拿過來了,可是在公司一週測試試用,並無出現過問題,因此日誌記錄就暫時不加了)
設計思想:數據層採用倉儲模式,業務層經過依賴注入繼承基類的方式減小基礎方法的直接實現,可以使開發者更關注業務自己。由於本系統業務並不複雜,項目的邏輯壓力根本沒有到達邏輯層,大部分在控制器就已完成。