.NET開源項目 QuarkDoc 一款自帶極簡主義屬性的文檔管理系統

有些話說在前頭

由於公司產品業務重構且功能拆分組件化,日後會有不少的接口文檔須要留存,因此急需一款文檔管理系統。當時選型要求3點:前端

1.不能是雲平臺上的Saas服務,整個系統都要在本身公司部署維護(數據安全)
2..NET平臺開發(利於維護)
3.開源(可按需重構)sql

大約三週前,在線上找了好久開源的文檔管理系統但都不盡人意。(showDoc很好,但惋惜不是.NET平臺的,自個在公司大約有7個測試服務器資源(都是Windows Server),雖然有物理機權限能夠本身隨意建立虛擬機資源,可是考慮將來維護最終捨棄了)數據庫

而團隊大量文檔須要整理留存,我我的也因低效的文檔留存方式而被另一個開發妹子問的心態快炸(總會被打斷思路),痛定思痛,下定決心要開發一套文檔管理系統拯救我即將變白的黑髮。安全

開發週期大約爲4天既兩個週末,由於趕工因此並不是全部的容錯細節都實現(好比:人員信息郵箱不可重複),但這只是個別,百分之九十都已作細節上的處理,並不會影響使用。服務器

遺留問題後續的迭代將會完善。框架

 

關於QuarkDoc

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.權限(分項目、分讀寫)。

*****************************************************************************************************************/

 

部署QuarkDoc

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

若認爲QuarkDoc不錯,想根據本身的須要更改需求,下面的內容或許能幫到你。

1.技術棧

前端:Vue + wangEditor + Bootstrap + Jquery.Validate + SweetAlert + Nouislider + Xss.js

後臺:Asp.NET MVC + EntityFramework6 + Unity2.0 + Newtonsoft.Json + Nlog(自己是有的,DLL都拿過來了,可是在公司一週測試試用,並無出現過問題,因此日誌記錄就暫時不加了)

設計思想:數據層採用倉儲模式,業務層經過依賴注入繼承基類的方式減小基礎方法的直接實現,可以使開發者更關注業務自己。由於本系統業務並不複雜,項目的邏輯壓力根本沒有到達邏輯層,大部分在控制器就已完成。

2.源碼歸納

 

示例QuarkDoc

 

 

相關文章
相關標籤/搜索