基于web的文档管理系统的设计及实现毕业论文(编辑修改稿)内容摘要:

用户查询:输入需要查询的用户 id 或者昵称,可以查看满足此条件的记录集合。 用户的冻结: 选择需要冻结的用户记录,点击列表中的“冻结”按钮,则可冻结此用户,此时用户的状态为“冻结”。 冻结的用户不能登陆。 用户的状态改变: 选择需要升为管理员的用户,点击列表中的“升为管理员”链接,可以将该用户升为管理员。 用户的增加: 输入一个用户的“昵称”可以增加一个用户。 此时用户有缺省密码000000,没有权限(只拥有修改密码的权限),需要对该用户授权。  密码修改模块 此 模块操作权限属于管理员用户和一般用户,功能 包括: 用户修改自己的密码。 此时需要输入原密码,修改后的新密码,并重复输入一次,当原密码符合、新输入的密码一致时,才能修改成功。 10 图 用户密码修改界面  密码修改模块 一般用户登陆成果后进入如下图所示的界面。 前面显示的是该用户拥有查看权限的文件夹列表,最后一个功能是修改密码。 图 一般用户的界面 如果选择一个文件夹,则显示这个文件夹下的文档列表,此时可以通过点击标题栏目的链接, 可以 查看此文档的内容。 系统结构选型 三层架构 整个管理信息系统采用 Browser/Web/DataBase 的三层体系结构。 Web 服务器接受请求,通过应用程序服务器执行一个 Java 服务器端小程序 Servlet 并返回其输出,从而实现与客户机进行信息资源的交互。 数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。 系统的客户端只需要一个浏览器即可。 相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。 11 图 基于 Java技术的 Web应用三层体系结构 客户机 浏览器 服务器 应用程序服务器 Servlet 容器 数据库 JDBC servlet jsp 12 第 3 章 系统的设计与实现 概要设计 系统的概要设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式和可利用的资源进行大致设计。 这是一种宏观、总体上的设计和规划。 根据系统需求分析 , 系统划分功能模块如下: 用户登录 模块  用户登录 等 ; 权限管理模块  用户权限的查询 : 依据用户昵称查询用户操作文件和文件夹的权限 等 ;  用户权限的授权 : 依据用户昵称对用户操作文件夹的权限进行授权 等。 文档管理模块  文档的查询 : 依据文档的标题和摘要信息对文档进行模糊查询 等 ;  文档 查看 : 浏览文档相关信息 等。  文档 的操作:包括文档的锁定和解除锁定等;  文档的上传:包括文档附件的上传等;  文档的增加:包括文档记录信息的添加等。 文件夹管理模块  文件夹的添加 : 包括文件夹信息的添加 等;  文件夹的删除 : 包括文件夹信息的删除 等。 用户管理模块  用户的查询 : 包括依据用户id和昵称模糊查询 等;  用户的冻结 : 包括用户的冻结和解除冻结 等 ;  用户状态的改变:用户升为管理员或者降为一般用户;  用户的增加:添加一条用户信息。 密码修改模块  用户 修改密码。 总体而言,基于权限的文档管理系统的设计思想是将人员和文档信息存于数据库,通过授权联系 用户和文档,从而达到有效管理文档和用户的目的。 系统的结构图如下 13 数 据 库数 据 管 理 层人 员 操 作 文 档 操 作 文 档 授 权察 看 文 档登 陆管 理 员 一 般 用 户文 档 列 表搜 索 图 系统的结构图 从上面的系统结构图可以看出,系统用户有两类:管理员用户和一般用户。 他们通过统一的登陆界面,登陆成功后,根据用户的类型不同进入不同的界面。 管理员拥有用户操作、文档操作、文档授权等权限;一般用户有文档查询、查看等权限。 他们通过统一的数据管理层与数据库交互,从而屏蔽了数据库的异构性和操作的复杂性。 详细设计与实现 登陆 模块的设计与实现 用户登录模块完成的功能包括用户身份的验证、相应权限的确立、及用户信息的记录。 用户登录成功后,通过 user_id 记录 用户 编号,并根据员工编号检索权限表,根据权限表 (t_power)所具有权限呈现用户界面,对用户的操作进行管理。 同时记录用户登 14 录日志。 为了保证用户帐号信息的机密性,我们对用户的密码进行了 MD5 加密。 用户登录的具体业务流程如图 (图 )所示: 图 系统登录流程图 文档管理 模块的设计与实现 文档管理模块 功能包括: 文档的查询、文档的查看、文档的锁定和恢复、文档的上传、文档 记录的增加 等处理。 文档管理模块 数据流程如图 所示: 15 开 始文 档 管 理 模 块有 否。 文档的查询文档的查看文档的锁定恢复文档的上传文档的增加结 束验 证 是 否 有 相 应 的 权 限YN 图 文档管理模块数据流程图 功能分解及实现方法 此部分完成 文档 信息的 查询、查看、锁定 /恢复、上传和增加等 功能。 在 文档 信息录入与修改过程中,为了保证输入信息的正确性及有效性,我们对输入的信息进行验证,只有通过验证的信息才会写入数据库,否则,提示用户信息无效,要 16 求用户重新录入。 需要验证的信息包括: 文档标题和文档摘要 等。 在提交之前,对于用户录入的数据,为防止出现危险代码,我们先对数据 进行 转码 ,再存入数据库中。 当取出数据时,根据将取出数据放在何处来判断是否将其解码。 备注: 此处增加文档的摘要信息是为了让用户自定义文档的字典信息,从而方便搜索。 文档对应的类图如下图 图 : + i n s e r t ( i n t i t l e : s t r i n g , i n s u m m a r y : s t r i n g , i n c l a s s _ i d : s t r i n g ) : b o o l+ q u e r y ( i n t i t l e : s t r i n g , i n s u m m a r y : s t r i n g ) : o b j e c t+ v i e w ( i n d o c _ i d : l o n g ) : o b j e c t+ l o c k ( i n d o c _ i d : l o n g ) : b o o l+ u n l o c k ( i n d o c _ i d : l o n g ) : b o o l+ u p l o a d ( i n d o c _ i d : l o n g , i n f i l e : o b j e c t ) : b o o l d o c _ i d : l o n g d o c _ c l a s s : s t r i n g d o c _ t i t l e : s t r i n g c r e a t o r _ i d : l o n g d o c _ u r l : s t r i n g a d d _ t i m e : l o n g c l i c k _ c o u n t : i n t d o c _ s u m m a r y : s t r i n g d o c _ s t a t e : i n tD o c u m e n t 图 文档对应的类图 Document 类: 总体说明:用来在系统中模拟文档的行为; 属性说明: Doc_id:文档编号; Doc_class:文档所属类别编号; Doc_title:文档标题; Creator_id:创建人编号 ; 17 Doc_url:文档链接; Add_time:文档增加或修改时间; Click_count:文档的点击数量; Doc_summary:文档的摘要信息; Doc_state:文档的状态; 操作说明: insert:插入文档信息记录; query:查询文档信息记录; view:查看文档信息记录; lock:锁定文档; unlock:解除锁定文档; upload:上传文档信息。 文件夹管理模块的设计与实现 文件夹管理模块功能包括:文件夹的删除和增加等处 理。 文档管理模块数据流程如图 所示: 18 开 始文 件 夹 管 理 模 块有 否。 文件夹删除文件夹增加结 束验 证 是 否 有 相 应 的 权 限YN 图 文档管理模块数据流程图 功能分解及实现方法 此部分完成 文件夹的删除和增加 等 功能。 19 在 文档 信息录入与修改过程中,为了保证输入信息的正确性及有效性,我们对输入的信息进行验证,只有通过验证的信息才会写入数据库,否则,提示用户信息无效,要求用户重新录入。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。