版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件管理系统的用户管理设计摘要伴随着时代的进步,文件也从传统的纸质化向电子化发展。而传统的人工管理文件的方式也逐渐退出文件管理部门的舞台,随之而来的是更为先进的电子文件管理系统。相比于传统的文件管理方式,电子文件管理系统具有文件无纸化,效率高,查看方便简单的优势,同时也在安全性方面有着很大的提高。其中本项目涉及管理系统的用户管理以及文件分类管理和线下搜索功能。本项目主要讲述如何有效的进行文件管理和实现文件分类管理和线下查询快速定位文件位置,和对文件的管控进行了用户分类权限管理,主要实现三个大功能包括用户管理,文件线下搜索分类,文件快速定位获取功能,这三大功能可以有效的分类文件和使用户更加方便的进行文件获取,大大减少了用户的时间成本,有效保证了文件获取的安全,其次更具有一定的信息保密功能,对用户的管理主要实现的方式是通过SQL对用户进行有效的操作。关键词管理/用户/权限管理/SQL语句目录16485摘要 I292831绪论 1226621.1研究课题的背景 1152391.2国内外研究背景 1266161.3系统介绍及特点 2248901.3.1系统介绍 2155841.3.2系统特点 2189741.4C/S结构介绍 278122应用技术简介 4222382.1开发平台 4203182.2数据库SQLServer2008 4313913数据库理论和设计 536573.1文件管理系统数据库结构(E-R图) 5225203.2数据库的设计 6240914系统的流程分析 737284.1用户登录流程图 7121014.2注册功能路程图 817554.3查看文件流程图 889995系统实现 9134525.1用户登录功能介绍 979865.2注册功能介绍 10198875.3编辑用户权限功能介绍 11220465.4管理员功能介绍 1291015.4.1普通用户的文件查看界面 13245025.4.2被禁用户界面 14296465.4.3一级权限用户界面 15317445.4.4二级权限界面 15315955.4.5三级权限界面 16176265系统测试 1788145.1管理系统的界面构成 17269405.2数据库管理sql语句 1737435.3测试环境及测试文件生成 1810173总结 197297致谢 2010766参考文献 211绪论1.1研究课题的背景随着机要部门的快速发展,电子文件每天的生成量是非常可观的。各种领域对项目资料及参考文件也越来越多。但是已经持续了将近十几年的相对于线下文件管理体系却早已跟不上如今的计算机时代,它有如下几个缺点:线下文件管理体系基本还是以档案室的形式出现,而这种形式对管理员来说是一种人力资源上的浪费,一个标准的中型档案室就需要两到三人来整理与收集,并且需要大量的时间去摆放文件[1]。(2)管理员在处理文件过程中因为自身的因素经常会出现登记查找错误,信息录入不详,这些问题在文件被拿出来之前都很难发现。(3)现在国家也在提倡文件管理体系信息化。对于用户来说,不同的工作他们所关心的方向不同。对于需要查看大量文件的用户,如何有效迅速的获取所需的数据达到自我所需,则需要系统实现对文件的有效管理和查询定位。对于关心管理人员及信息的安全性的用户而言,如何实现不同职责的人员获取到不同的信息则更为重要。为了解决这些问题,本项目选用C/S的架构体系不但在应用的流程中减轻管理员的工作量,还提高了文件传输中的安全性。使得文件流转轨迹更加清晰,查找文件更加方便快捷,由此可以为使用单位带来非常明显的经济效益。1.2国内外研究背景早在二十世纪末,美国国家档案局就已经开展了将纸质文件数字化的工作,成立了数字档案管理工作组。之后英国,加拿大等国家也效仿美国开始了对电子信息档案的研究与探索的工作。在初期的探索过程中,美国用CD对已经形成纸质文件经行压缩,使得档案室的规模缩小了近三分之二的大小。而对于真正的无纸化数据化的档案管理系统还没有完成。直至二十一世纪初期,英国的埃默里大学和波士顿大学将收集的藏品和文字通过计算机进行数据化,建立了第一个数据库。这是历史上第一个使用计算机进行档案管理的数据库[2]。近二十年来,国外也在加大力度地完善管理信息系统:第一是管理阶层把重心建立在MIS系统,完善文件管理系统。第二是企业建立好的MIS管理系统可以提供更准确的信息和文件给客户。第三是用户通过MIS系统把日常经营体系和业务联系在一起[3]。在国内,由于我国的计算机发展起步较晚,对于文件管理主要是通过人工记录,人工查询的传统方式。但国家对于数字化文件管理系统也越来越重视。在深圳,上海等地区建立了属于自己的电子信息文件管理系统,在此之外,很多企业也建立了属于自己的信息管理平台[4]。例如:超星数字图书馆,会博通文档管理系统等。1.3系统介绍及特点1.3.1系统介绍该项目以学习和实践及实用性为目的。在完成的过程中,本项目着重注意整体的布局和功能的完整性。特别是用户权限管理模块,经过了非常完善和完整的考虑,避免了开发过程中不必要的修改和添加删减。在程序编写过程中更多注重实用性,对系统的安全性也做了仔细的思考,充分的考虑整个设计的实用性和不足,对人员的分层管理进行了各种权限的体现。1.3.2系统特点本项目应用VisualStudio2017做为开发软件,C#语言作为编程语言。在对用户管理的需求上采用成熟的SQL2008软件存储和管理用户。系统为窗体应用程序,该系统稳定安全,不依赖任何浏览器及网络等外部计算机环境,运行时稳定,快速,简洁,安全,友好,使用非常方便[5]。而本系统针对文件管理系统的用户管理模块以及文件搜索模块做出了完善。第一是对于用户管理模块,本系统把用户的功能权限在数据库中进行了分级,管理者可以更方便的把下级员工进行管理。第二是在文件查看模块中,可以使用户更快速的查找到自己所需要的文件。1.4C/S结构介绍C/S结构(Client/Server,客户/服务器模式)服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。如ORACLE、SYBASE或SQLServer,客户端需要安装专用的客户端软件[6]。通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。客户端进行用户界面/事物处理,服务器进行数据处理[7]。下为软件交互的基本模型图:Sql储存操作系统WindowsSql储存操作系统Windows系统建立连接交互建立连接交互图1.4基本模型图2应用技术简介2.1开发平台本项目因为业务操作人员较少,保密性要求高等特点,最终确定C/S模式,该系统前端设计界面选择MicrosoftVisualStudio自带的控件管理工具来进行开发,之所以选择控件管理工具进行前端开发,是因为:1.MicrosoftVisualStudio2017窗体应用程序开发作为可视化、多特性的开发工具,可随时对新增加的代码进行编译调试,对于刚刚入门的我们来说上手非常迅速和直观。2.强大的查询、报表和图形展示的功能,如控件的拖拽展示。c#编写的窗体应用程序提供可视化查询生成器和多个表的快速选择器可以建立查询对象,并且有专门为之设计的展示控件来接收展示的数据来源。2.2数据库SQLServer2008SQLServer2008为当今成熟的数据管理平台,后台数据库选择SQLServer,是因为:1.具有图形化的用户界面,使开发者开发时更加简单和直观。2.丰富的接口工具,使开发者调试和设计提供了更多的选择。3.支持分布式的分区视图,为后续文件管理系统功能的健全提供更加稳定的支持。3数据库理论和设计在建立一个成功的管理系统时,数据库的应用是一个非常重要的条件和非常关键的技术。文件管理系统所涉及到的数据库设计大致分为五个步骤:数据库需求的分析、数据库概念设计、数据库的逻辑设计、数据库的物理设计和数据库的加载测试[8]。在数据库的设计中,如何处理一个对多个,多个对多的个关系如何正确设计主键,是有着很大的困难,需要足够开发经验,我着重从SQL应用和数据库设计优化等各方面来分析本文件管理系统关键技术和设计难点[9]。3.1文件管理系统数据库结构(E-R图)用户ID密码相关数据库概念结构设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂度大大降低,不受特定DBMS的限制(图3.1)[10]用户ID密码用户用户用户名权限ID用户名权限ID拥有拥有职能职能ID职能名称权限职能职能名称权限职能权限权限拥有拥有权限名称权限ID权限名称权限ID权限静态图3.1系统E-R图3.2数据库的设计该文件管理系统使用SQL2008数据库进行数据库的逻辑设计,文件管理系统中构成的管理和运用管理总共运用到三个数据库表如表3.1-3.3所示字段名数据类型是否允许为空含义IDint否用户ID(自增)UserNameVarchar(100)是登录的用户名PassWordVarchar(100)是密码JobIdVarchar(100)是表示该用户为哪类用户获得特定权限表3.1字段名数据类型是否允许为空含义IDint否职能ID(自增)JobVarchar(100)是职能名称PowerVarchar(100)是该职能下可访问使用的权限,逗号分隔表3.2字段名数据类型是否允许为空含义IDint否权限ID(自增)CanDoVarchar(100)是系统可使用的权限名表3.34系统的流程分析本系统具有四种功能分别为:查看文件功能,搜索文件功能,权限管理功能和禁用用户功能。系统的基本框架设计及流程为下图4.1:图4.1系统流程图4.1用户登录流程图用户使用注册过的账号和密码,点击登录后,数据库会判断是否在数据库中。用户登录流程图(如图4.2):图4.2用户登录流程图4.2注册功能路程图注册登录功能,用户在注册界面输入用户名和密码,然后点击注册按钮即可。流程图如下图4.3所示:图4.3注册功能流程图4.3查看文件流程图普通用户的权限为文件打开查看功能,普通用户没有文件查找和用户管理功能。如图4.4所示。图4.4查看文件流程图5系统实现5.1用户登录功能介绍用户登录调用数据库中的[Users]表格,在VS2017中用封装好的命令去判断是否存在。若存在则显示登录成功,若不在则显示登陆失败。主要代码如下。登录界面包含登录及注册两个按钮:登录,注册。系统内存在的用户可凭正确的用户名及密码登录系统,若系统不存在的用户可点击注册按钮,在新打开的注册窗体进行新用户申请操作。登录界面如下图5.2所示:图5.2登录界面5.2注册功能介绍用户输入的信息会直接通过SqlCommand命令输入在数据库中,然后数据库会判断是否输入完全。如果输入正确,会显示注册成功。如果输入不正确,会显示注册失败。主要代码如下。注册界面如下图5.4所示,在新用户点击登录界面的注册按钮后可弹出注册窗体,在注册窗体中输入用户名和密码点击注册按钮,在验证通过后可使用该用户名密码进行登录系统的操作。图5.4注册窗体界面5.3编辑用户权限功能介绍管理员登录权限管理界面之后,可以直接点击用户,进入权限管理界面。数据库中的[job]表会有对应的数据,会直接对接到用户权限。主要代码如下。管理权限的用户在选择编辑某一用户后点击编辑用户权限按钮,弹出的编辑用户权限界面包含该系统的所有权限:查看文件基本权限,搜索文件指定位置权限,用户管理权限,该界面的窗体上方的label内展示管理员编辑的用户名和他默认的权限勾选,在勾选其他选择框之后,点击确认按钮,在弹出编辑成功后,该用户获得勾选的权限。图5.6编辑用户权限界面5.4管理员功能介绍管理员账号登录之后,数据库会判断账号是否为管理员账号。若为真,则系统界面会跳转到管理员界面。此时该账号会拥有所有权限。管理员功能代码如下。在使用管理员账号登录成功后,查看文件界面的菜单栏会显示用户管理操作入口,点击用户管理菜单后,在打开的窗体管理员可以看到系统内所有的用户,如刚刚新注册成功的张三用户,该用户默认权限只有查看文件权限,选中该用户可编辑该用户的权限。图5.8管理员登录成功界面图5.9禁用用户成功5.4.1普通用户的文件查看界面用户注册成为普通用户后,本系统默认普通用户的权限为文件打开查看功能,普通用户没有文件查找和用户管理功能。图5.10普通用户登录成功后界面用户点击该打开文件按钮可以打开本地文件夹,打开选择的文件;找寻选择需要打开的文件,点击获取文件信息按钮,则在窗体Label1中显示该文件的所有信息(如下图5.11)[13]。图5.11查看文件界面本界面可以显示文件名称,文件位置,文件的类型,文件的大小,文件的创建时间和文件按最后一次打开时间。打开文件按钮:在上面选择某一文件后,可直接打开该文件,如下图5.12。图5.12打开文件成功界面打开文件按钮作了为空校验,在未选择文件的情况下提示错误操作信息:未选择文件,该判断确保用户误操作导致的系统卡死等。5.4.2被禁用户界面登录窗体:有,在用户正确输入用户名密码后提示登录成功,但用户被禁用。注册窗体:有,用户可重新注册新用户。文件查看窗体:无文件搜索窗体:无用户管控窗体:无如图5.13被禁用户界面展示:图5.13被禁用户界面5.4.3一级权限用户界面该系统的权限可分配,因此人员的权限管理可控,营运而生为一级权限用户;在用户正确输入用户名密码后提示登录成功,并可以进入查看界面窗体。注册窗体:有,用户可注册新用户。文件查看窗体:有,可打开本地系统内的文件,查看文件信息。文件搜索窗体:有,可搜索系统内文件仓库内的文件,查看文件位置,文件大小等具体文件信息,也可直接打开读取文件的操作。用户管控窗体:无,该用户没有权限管控职能。如图5.14一级权限界面展示:图5.14一级权限界面界面5.4.4二级权限用户界面该系统的权限可分配,因此人员的权限管理可控,营运而生为二级权限用户。登录窗体:有,在用户正确输入用户名密码后提示登录成功,并可以进入查看界面窗体。注册窗体:有,用户可注册新用户。文件查看窗体:有,可打开本地系统内的文件,查看文件信息。文件搜索窗体:无,该类用户没有文件搜索权限,在查看文件界面没有搜索文件的入口,并且没有打开文件搜索窗体的权限。用户管控窗体:有,该用户在管理员权限职责分配下获得了用户管理权限,可打开未隐藏的用户管理菜单,实现用户权限分配职能。如图5.15二级权限界面展示:图5.15二级权限界面5.4.5三级权限用户界面该系统的权限可分配,因此人员的权限管理可控,营运而生为三级权限。登录窗体:有,在用户正确输入用户名密码后提示登录成功,并可以进入查看界面窗体。注册窗体:有,用户可注册新用户。文件查看窗体:无,在该类用户在登录成功后不会进入默认的文件查看窗体,而会直接进入文件搜索窗体,因为该类用户没有文件查看的权限。文件搜索窗体:有,可搜索系统内文件仓库内的文件,查看文件位置,文件大小等具体文件信息,也可直接打开读取文件的操作。用户管控窗体:有,该类用户可对其他非管理员类人员进行权限管控,在对管理员类账号进行编辑或者禁用时,会提醒没有权限,对其他普通类用户可编辑或禁用操作。如图5.16三级权限界面展示:图5.16三级权限界面6系统测试构成管理包括构成的添加,如在系统开发时在数据库中对用户管理的操作,以及在windows界面窗体的操作构成,下面我们具体展示代码功能及数据库操作语句。6.1管理系统的界面构成文件管理系统的界面涉及基本控件的涉及,以及对各控件进行元素的修改,属性修改和添加以及图片美化等操作,在实现文件管理的功能上,使用了各种控件的点击事件,加载事件等事件方法体的编写和全局变量的赋值传递等操作[14]。登录界面:button(按钮),label(文本显示),textbox(输入文本框),picture(背景图片)注册界面:button(按钮),label(文本显示),textbox(输入文本框),picture(背景图片)文件查看界面:button(按钮),label(文本显示),textbox(输入文本框),OpenFileDialog(文件打开控件),toolstripmenuitem(菜单栏),picture(背景图片)文件搜索界面:button(按钮),label(文本显示),textbox(输入文本框),toolstripmenuitem(菜单栏),picture(背景图片)用户管理界面:button(按钮),label(文本显示),textbox(输入文本框),dategridview(数据表格),picture(背景图片)用户编辑界面:button(按钮),label(文本显示),textbox(输入文本框),checkbox(复选框),picture(背景图片)涉及主要事件方法:button_click,form_load,messagebox.show等6.2数据库管理sql语句增加用户(用户注册):insertinto[FCM].[dbo].[Users](UserName,PassWord,JobId)values('"+用户名+"','"+密码+"','2')。用户注册,实际翻译到sql语言为数据库新增语句。用户登录(数据库查询):select*from[FCM].[dbo].[Users]whereUserName='"+用户名+"'andPassWord='"+密码"'。登录实际为sql的查询验证语句。权限编辑(数据库修改):update[FCM].[dbo].[Users]setJobId='3'whereID='"用户ID+"'。在编辑用户权限时,对数据库的实际操作为为sql的修改更新语句。本系统未考虑删除用户,如有需要可新增删除操作,使文件管理系统更为强大,适应性更为延展。6.3测试环境及测试文件生成在实际应用场景中,如图书管理系统管理图书这种有规律编号的图书资料.同理而论,文件的系统的管理也需要某种规律的编号,才能使文件管理更为方便,寻找文件的过程也会更加简单[15]。对计算机来说,运行查找文件的速度非常迅速,但较与规律的存放路径,则能大大降低文件范围,使计算更为准确而方便,且可无限增长文件存储量。本系统中为了验证代码功能是否实现,模拟了现实生活所存在的情况且模拟图书管理系统对文件进行归类分类:以固定编号(如:030101)开头的文件夹若干,本系统测试用文件夹以030101-020199及文件夹内部文件若干。文件如图书编号类似分别存储在相应编号的问价内,如030101文件夹内存在以030101开头的文件若干,本系统测试生成该系统相应编号的文件对应每个文件夹99个文件,分别存储在相应编号的文件夹内,以测试文件管理系统能否正确而迅速的定位找出文件位置,以及正确打开正确文件。在本地或安装文件管理系统的文件库中双击执行该脚本即可批量生成文件夹及文件,批量生成文件需修改文件名脚本,如修改上述代码中030101改为030102。本文件管理系统可查询和打开的文件格式不单一,支持计算机所有可以手动打开的文件,文件管理系统均可搜索打开文件。未知文件可以搜索,但需要相应的软件打开支持。测试环境:支持windows操作系统下的所有文件查找和定位。系统所置条件:计算机查询文件速度快,但由于C盘及计算机所有磁盘文件及自生成的文件量巨大,因此需要指定相应的文件仓库路径,即文件查找界面的文件库路径,同理类似于图书管理系统的楼栋。此项目在我的班级里面经行过小范围测试,相对于传统的文件查找方式以及其他的系统,运用新的递归查找算法的新系统会快上2秒左右。总结本系统介绍了文件管理系统的用户管理和文件搜索两个模块。运用C/S结构,使用VisualStudio2017作为开发工具。在设计过程中,对用户管理模块,进行了细化设计,把用户分为五大类,对不同的用户赋予不同的权限。管理员在进行操作的时候,可以更清晰明了地对不同的用户进行分类。而在文件搜索模块,本系统使用了递归算法进行查找,使得搜索速度更快。在测试中,搜索文件时间在0.5到一秒之间。并且在找到文件之后,把文件的详细信息,也全部标注出来。管理员和用户都可以清楚地看到文件什么时候被打开过,什么时候被修改过。在另一方提高了文件的安全性。对于本系统还存在着如何把用户进行更细致的分级。例如在本系统设计之处,设想的是把单位中不同级别的领导,进行查询文件权限分类,使得每一级领导都只能看到属于他们级别的文件。这个需要对数据库有着更深层次的掌握,还需要对C#语言继续更深的学习,完善系统的C/S结构。另外对于线下文件的搜索功能,因为缺少线下文件管理的经验,所以本系统的设计是过于理想化。而且因为缺少对线下实体的档案室结合,所以本系统对于文件库的设计和对文件名称的编写,还存在着差距。要使这个功能得到完善,需要进一步对线下档案室进行探索。除此之外,需要在多看其他文档管理室的人工管理人员,看他们平时是怎么对文档进行归类,如何对文档进行编码。相信在经过进一步的研究与探索,本系统会成为最好的文件管理系统。参考文献黄石磊.基于C/S模式的机要文件管理系统的设计[D].电子科技大学,2010:8.苏海涛.基于Web的教师业绩管理系统的设计与实现[D].中国优秀硕士学位论文全文数据库,2013:23.[3]陈曦.宜昌市社区网格化管理问题研究[D].中国优秀硕士学位论文全文数库,2017:32-23.[4]毛有吉.军队高层次人才信息管理系统的设计与实现[D].中国优秀硕士学位论文全文数据库,2011:21.[5]
JinHan.Re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国新职业和数字技术技能大赛河南省选拔赛区块链应用操作员
- 山东省菏泽市牡丹区牡丹中学2026届中考适应性考试历史试题含解析
- 江苏省姜堰区2026届中考历史四模试卷含解析
- 体育运动会策划方案范文(14篇内容范文)
- 创意求婚策划方案
- 2026 学龄前自闭症社区问题应对课件
- 网络拓扑结构设计与优化技术
- 2026 学龄前自闭症情绪实操课件
- 2026 学龄前自闭症家校进阶课件
- 2025年下肢康复机器人的髋关节稳定性控制技术
- 2025年湖南长沙市拔尖选拔自主招生数学试卷试题(含答案详解)
- 函数的概念课件2025-2026学年人教版数学八年级下册
- 2026年中国铁路武汉局集团有限公司招聘高校毕业生1219人(公共基础知识)测试题附答案
- 化工废气治理课件
- 2025年7月陕西省普通高中学业水平合格性考试语文试题及答案
- 工商管理硕士就业前景分析
- 2025年申论国考真题试卷及答案
- 工业园区规划方案策划
- 高强度焊接质量检验制度
- GB/T 46410-2025风险管理风险预警
- 本科合格评估学院汇报
评论
0/150
提交评论