基于.NET企业公文管理系统设计
关键词:文档管理 搜索 层次架构 远程管理
摘 要:对于现代化企业而言,有价值的客户资料、合同文件、规章制度应该进行科学、安全、有效的保存,应该让相关人员可以方便高效地获取、共享和重复利用。原来在单个PC机已经不能满足用户的要求。课题正是从这一现实出发,设计和开发一个基于Web的企业公文管理系统。
本系统采用基于Web的ASP.NET技术和SQL Server 2000数据库管理系统为工具进行开发。在开发过程中提出了一套比较完整的解决方案,并应用web的三层体系结构,实现了基于Web的文件管理。用户表示层为客户端提供对应用程序的访问;业务逻辑层实现应用程序的业务流程;数据访问层连接数据库,并为业务逻辑层提供数据服务。整个系统从操作简单、界面美观、使用灵活、管理安全等用户的需求出发,将其划分成文件管理模块、回收站管理模块、文件搜索模块、用户管理模块、系统管理模块等,从功能上基本上满足了中小型企业为文档管理的工作需要。
此设计说明书主要介绍课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点及解决方案。
5.2.2文件管理模块的层次结构
在用户表示层所涉及到的页面有以下几个:
FileManage.aspx:主框架页面。
FmDocTree.aspx:目录树页面。
SecurityFMpage.aspx:文件夹和文档列表页面。
FmNewFile.aspx:新建或编辑文档页面。
FmNewFolder.aspx:新建或编辑文件夹页面。
FmSelFolder.aspx:文档或文件夹转移操作页面。
SetRightType.aspx:选择添加权限类别页面。
ShowAccout.aspx: 添加人员权限页面。
ShowBranch.aspx:添加部门权限页面。
在业务逻辑层涉及到的文件DocTree.cs和FileBLL.cs。其中涉及到的方法主要有以下几个:
GetTreeNodeFolder(int hifolderid):获取上一级目录的相关信息。
GetTreeNodeFolderII(int folderid):获取指定目录的相关信息。
GetFolderRight(int folderid,int empid):获取人员对文件夹的操作权限。
GetDocRight(int docid,int empid):获取人员对文件的操作权限。
GetDocRightForDep(int docid,int depid):获取部门对文件的操作权限。
GetFolderRightForDep(int folderid,int depid):获取部门对文件夹的操作权限。
在数据访问层,涉及两个类文件:FileA.cs和FileRight.cs。FileRight.cs类文件完成文件和文件夹的管理功能,FileA.cs完成文件和文件夹的相关操作。
FileRight.cs中所涉及的方法有以下几个:
GetDocCtr (int docid, int empid, int opt):获得文件的访问权限。
GetFolderCtr (int folderid, int empid, int opt):获得文件夹的访问权限。
Rightmyeducs.cnGetFolderId (int pkid):根据文件夹权限表的主键ID获取此条记录的文件夹ID号。
Rightmyeducs.cnGetDocFolderId (int pkid):根据文件权限表的主键的ID号获取此条记录的文件的ID号。
SaveDocFolderRight (FileData dataset, int type):保存文件夹权限信息。
SaveDocRight (FileData dataset, int type): 保存文件的权限信息。
GetUser (int Depid, int opt):读取部门下的人员信息。
GetEmpId (string Name):根据人员姓名获取人员的ID号。
GetDepId (string DepName):根据部门名称获取部门的ID号。
GetDepId (string Empid):根据人员的ID号获取部门的ID号。
FileA.cs中包含的方法如下:
GetFolderTree ():获取所有文件夹信息。
LoadFile ():从数据库中取处所有的文件夹和在第一层的文档数据。
LoadSubFolder (int folderid):获取指定文件夹下级的所有文件夹信息。
LoadhiFolder (int folderid):获取指定文件夹的父文件夹信息。
LoadDocFolder (int FolderID):获取指定文件夹下的所有文件的信息。
ChangeFolderInfo ():插入和更新文件夹。
DeletFolder (int folderid, int empid, int flag):删除文件夹。
Gethifolderid (int folderid):获得指定文件夹的父文件夹的ID号。
Getfoldername (int folderid):根据文件夹的ID号获得文件夹的名称。
MoveFolder (int folderfrom, int folderto):转移文件夹。
DeleteRight (int conid, int opt):根据主键ID,删除对应的权限记录。
ShowAllFileCout ():读取所有的附件的信息。
UpdateFileCout ():删除所有的临时附件。
此模块所涉及到的存储过程比较多,下面主要列出主要的几个:
fmDeleteDocRight:删除部门或人员的文档权限。
5.2.3此模块中遇到的问题以及解决方案
目 录
1 引言 1
1.1 课题研究的背景与意义 1
1.2 问题的定义 2
1.3 问题的内容简介 2
1.4 可行性分析 3
1.4.1 经济可行性 3
1.4.2 技术可行性 3
1.4.3 操作可行性 3
1.4.4 法律可行性 4
1.5 论文各章简介 4
2 需求分析 5
2.1 业务流分析 5
2.2 数据流分析 6
2.3 数据字典 7
3 概要设计 11
3.1系统总体功能结构 11
3.2 系统数据模型设计 12
3.2.1数据概念结构设计—E-R图 12
3.2.2系统逻辑结构设计—关系模式 14
3.2.4 数据结构优化—关系规范化 18
3.3 系统的层次架构 20
4 登录模块的设计 21
4.1登录模块的功能设计 21
4.2 登录模块的详细设计 22
4.2.1 登录模块的界面设计 22
4.2.2 此模块中遇到的问题及解决方案 22
5 文件管理模块设计 25
5.1文件管理模块的功能设计 25
5.2文件管理模块的详细设计 26
5.2.1文件管理模块的界面设计 26
5.2.2文件管理模块的层次结构 30
5.2.3此模块中遇到的问题以及解决方案 31
6 文件搜索模块设计 35
6.1文件搜索模块的功能设计 35
6.2 文件搜索模块的详细设计 35
6.2.1文件搜索模块的界面设计 35
6.2.2 文件搜索模块的层次结构 36
6.2.3此模块中遇到的问题及解决方案 37
7 回收站管理模块 40
7.1回收站管理模块的功能设计 40
7.2 回收站管理模块的详细设计 40
7.2.1回收站管理模块的界面设计 40
7.2.2回收站管理模块的层次结构 41
7.2.3此模块中遇到的问题及解决方案 42
8 系统管理模块 44
8.1系统管理模块的体系功能设计 44
8.2 系统管理模块的详细设计 45
8.2.1系统管理模块的界面设计 45
8.2.2系统管理模块的层次结构 46
8.2.3此模块中遇到的问题及解决方案 46
9 用户管理模块 48
9.1用户管理模块的体系功能设计 48
9.2用户管理模块的详细设计 49
9.2.1用户管理模块的界面设计 49
9.2.2用户管理模块的层次结构 50
9.2.3此模块所遇到的问题以及解决方案 51
10 用户使用手册 53
10.1系统简介 53
10.2运行环境简介 53
10.3系统运行与操作指南 54
11 系统评价 56
11.1系统特色/优点介绍 56
11.2系统存在的不足与改进方案 56
11.2.1系统存在的不足 56
11.2.2改进方案 56
结 论 57
致 谢 58
参 考 文 献 59
上一篇:【.NET】228 基于【.NET】酒店入住信息管理系统设计