.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

 

 

相关文章
相关标签/搜索