论文部分内容阅读
某公司原有文档管理系统,由于运行时间较长,数据体量逐渐庞大造成原有系统运行缓慢、用户体验差、系统稳定性差、安全和网站性能不足以满足企业日积月累的各类文档存储、管理、检索和查阅。针对这种情况,引入了微软的SharePoint产品用于开发文档管理系统,SharePoint最大的优势在于与Office等套件紧密结合,部署SharePoint的同时也提高了其他Microsoft系列产品的体验。本文的重点在于根据SharePoint原有的开发基础上再实现以下功能:(1)在SharePoint基础之上,进一步实现批量权限管理。SharePoint本身的权限管理被分散在了各个文件夹中,如果实现权限设置则需要进入到每一个路径中,非常繁琐。通过实现了批量权限管理界面,可以让操作者直接通过一个管理界面就可以进行对用户关于指定文件夹进行权限赋予、删除等操作。另外,通过开发的亮点功能“临时提升权限”,使指定的非管理员用户也能完成批量权限管理操作。(2)实现一套完整的文档借阅流程体系。如果是用户对于某文档没有权限,则该文档对于该用户“不可见”。在企业的层面上,只要文档作者允许的情况下,给用户一个规定时限的“只读”权限是可行的。所以也就成为了现在的借阅体系。该功能在设计时强调了当时设计的用户数据表以及层级管理概念,另外在用户加载相关页面的时候考虑到了使用异步加载来快速加载,使用户感觉页面是极速响应的。(3)以文档为单位,实现对于文档的评论、评分及多级回复功能。原来的SharePoint只有一个对于文档的评分功能,在其基础上增加了评论功能。另外,进一步实现了多级回复,使用户可以像使用社交论坛一般能够对文档下的某一评论进行回复。(4)对于在平台上实现推荐系统进行可行性分析。。在最后试验性地实现一个较为简单的相关功能——搜索框历史搜索记录推送。(5)针对海量跨网站跨权限的文档数据统计,以及以用户为维度的数据统计,并使用户及时获取这些信息。在设计榜单的时候,以用户为维度进行个人上传文档,借阅申请文档数的统计;以网站文档为维度,统计网站最新上传文档、当月文档评分前十等等。另外保证功能的正常运作,开发了TimerJob模块系统定期去做一些操作,比如对于月榜是否及时清除掉上个月的数据。截至目前,企业已正式使用近一个月。用户认为这次文档管理系统的革新对于他们的办公体验有很大的改善。就目前来看,该项目的实施落地前后两月员工的平均工作效率将近提升近5%。