文档管理系统——整理
基础功能:
1. 目录管理、浏览、选择、排序等。
- a. 目录加载时,只能加载子目录,子目录的子目录不能加载。
- b. 选择目录时,要能够定位到前一指定目录。
- c. 设置目录权限,子目录继承父目录的所有权限。
- d. 目录可以手动拖拽排序。
2. 文档添加、修改、删除、选择目录、浏览、以及评论等。
- a. 编辑Html文档使用FckEditor编辑工具,编辑Office文档使用SoaOffice中间件。
- b. 文档版本控制,提供“正式”文档的历史记录。
- c. 以及文档的个个阶段状态显示(草稿-> 待批准-> 临时版 -> 正式版 -> 待评审 -> 评审中 -> 评审结束)。
- d. 文档浏览支持不同模式浏览(html模式和office模式)
3. 文档列表显示。
- a. 文档列表支持分页,排序,选中、鼠标移上显示不同的色彩等功能。
- b. 支持点击标题列跳转到文档浏览页面。
- c. 高级搜索与模糊搜索功能。
4. 支持评审流程。
- a. 从提交评审开始,就可以让管理员为某一文档设置评委,以及评审结束时间。
- b. 开始评审后,评委们就可以给这篇文档打分,并编辑评语。
- c. 系统会自动显示打分情况在文档浏览页面。
5. 版本管理
- a. 文档可分为临时版 的 和正式版的。临时文档可以修改,正式文档修改则相当于生成另一文档的copy。(可以说,正式版不能被修改)
- b. 版本号样式为(“3.11”为临时版,“3.00”为正式版)
6. 导航链接
- a. 主页面快捷连接导航。
- b. 目录导航,以及目录路径导航。
7. 权限控制系统:单独发布的一个系统。为以后所有功能提供权限控制。
扩展功能:
8. 发送邮件功能:
- a. 能够在某文档被评论、评委打分了之后,自动发送这个文档的链接给文档的创建人。
- b. 能够在管理员设置评委后,自动发送评委。
- c. 能够在监控目录下修改、添加、删除文档时,自动发邮件给监控人。
- d. 能够把某篇文档,以及包括附件(如果该文档是office文档,自动生成附件一起发送)发送给指定站内用户,或手动填写的有效EMail地址。
9. 模板管理
- a. 支持文档的模板化。即将文档复制一份另存为一个模板文档。
- b. 支持模板选择后自动识别并跳转到某一类型的文档编辑页面。
- c. 支持模版的修改,删除,添加功能。
10. 收藏夹功能:
- a. 支持文档连接添加到收藏夹。
- b. 支持手动添加收藏夹。
- c. 支持收藏夹的浏览,修改,删除功能。
11. 文档加锁和目录加锁(为文档提供了一个特殊的保密设置)
- a. 文档加锁后只能对文档有直接查看权限的用户浏览。
- b. 目录加锁后该目录不在继承上级目录的任何权限。(但在加锁时,以前的本级以及上级管理员还是会自动添加到该目录的权限中)
12. 更改目录
- a. 文档可以指定放在其他目录下,这需要其他目录的管理员再次批准方可在该目录下看到。
待开发功能:
... ...
实现技术:Asp.net MVC + Linq + lambda表达式 、 Jquery、 ExtJS。
技术特性:
a. 页面提交一般采用form.submit(); 其他请求一般都是异步POST操作。
b. Controller直接调用业务外观DMSFacade中的静态方法。
c. 数据库访问直接调用存储过程实现;存储过程很直接、单一,都是基本的select、insert、update、delete。(为了不再数据库中操作业务逻辑)
c. DMSFacade中几乎每一个方法都Open DB 并 Close DB。这样在Open 和Close 之间对数据库的多次存储过程调用,都不会重新建立数据连接。减少资源浪费。并且,这里是处理业务的关键代码所在。
页面快照:
1. 主页面
2.