收藏 分销(赏)

文件文档处理系统-工学学士毕业论文.doc

上传人:可**** 文档编号:2799399 上传时间:2024-06-06 格式:DOC 页数:32 大小:1.16MB
下载 相关 举报
文件文档处理系统-工学学士毕业论文.doc_第1页
第1页 / 共32页
文件文档处理系统-工学学士毕业论文.doc_第2页
第2页 / 共32页
文件文档处理系统-工学学士毕业论文.doc_第3页
第3页 / 共32页
文件文档处理系统-工学学士毕业论文.doc_第4页
第4页 / 共32页
文件文档处理系统-工学学士毕业论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、中文摘要长期以来,不少单位的职员一直抱怨目前公司业务文档的管理非常混乱和不方便,这种情况在一些规模较小的单位或者企业尤其突出。原因是通常这些单位没有专门的文档管理机制,很多都还是停留在纸质文件的保存方式,这样子如果要寻找一份相关的文件就会显得很困难,文件数量稍大就好像“大海捞针”。针对此问题特此做“文件文档处理系统”这一软件来解决这一问题,该软件会为单位或者企业对文件管理带来很大的便利。本系统是基于C/S结构的文件文档处理系统,本模拟系统能够解决文件管理及查询的问题以及企业员工的角色录入并且分配权限,使用简单易用的C#语言并搭配技术成熟、性能稳定的SQL Sever 2000数据库。关键词:C

2、/S模式,面向对象,文件文档的处理AbstractFor years, many staffs have complained that the management of business document is in disorder and is inconvenient for them, especially for small scale institutions and enterprises. The reasons are that they do not have any professional file management system and they save d

3、ocuments in the form of paperwork. Under such circumstance, it is difficult for staffs to find a related file. When companies have large quantity of documents, its as difficult as looking for a needle in a bottle of hay.To solve this problem, I make software about document management system which wi

4、ll benefit intuitions or enterprises a lot.This system is based on C/S structure of document processing system, and the simulation system can solve the problem of file management and check、the entry of staff and permissions, use simple C # and SQL database Sever 2000 with mature technology and stabl

5、e performanceKeywords: document processing, object-oriented, C/S mode.1. 绪 论随着社会的发展和时代的进步,人类社会正逐步跨入新的信息社会。其中最为突出的是计算机所要处理的信息量飞速的膨胀,而且人们管理文件的方式也由纸质文件向信息化文件靠拢。每天在一个工作单位流通的信息巨大的,如果停留在纸质文件的管理方式会严重降低改单位或者企业的业务处理能力,而且增加不必要的开销,与新世纪倡导的环保概念背道而驰。初级的文件管理系统,只是记录某一个文件的存放位置,而且极有可能是纸质文件在某一个柜子或者抽屉的位置,这样其实不能在本质上改变以往

6、纸质文件的管理方式,所以需要把文件管理系统的功能升级,才能达到有效、高效的对文件进行管理。2. 系统概述本节中,我们将全面对“文件文档处理系统”在开发设计上的应用进行全面分析,全面介绍该系统的产生背景、系统可行性分析、系统的构思、特点及其所能实现的功能等方面内容。2.1 系统背景长期以来,文件的管理问题一直困扰很多的企业单位,如何高效地管理文件是所要解决的问题。因为如果一个单位能很好的处理以上问题的话,那就会有更多的时间来处理业务上的问题,“时间就是金钱”依然是现今社会的一个定律,因此去掉花在文件管理上的时间与其他人力物力等的开销,不单是争取到了更多的时间,也在“节流”这一环节上做到一定的贡献

7、。在这样一个大环境下,“文件文档处理系统”的开发与实现显得很有必要,这种软件改变了以往的文件管理方式,可以实现对内部文件方便高效地管理,为广大的企业单位带来便利。2.2 需求分析文件文档处理系统主要实现的功能如下:一、系统用户的管理:对于系统中用户信息的增加、删除、修改,还有对用户的权限进行设置二、文件信息的管理:对于数据库的文件信息、文件内容、文件的操作权限进行管理三、文件的检索:结合多种条件对所需要文件进行搜索,并且开盖该文件等四、系统管理:对整个系统进行管理,包括部门、项目,还有对数据库的维护五、附加功能通过调用windows操作系统的一些功能来辅助管理2.3 可行性分析2.1.1 技术

8、可行性对于本软件程序设计的实现,采用Microsoft Windows XP作为操作平台实现与软件用户的交互工作,同时使用主流的C#面向对象的编程语言、Microsoft Visual Studio 2005开发工具、配合稳定高效的SQL2000数据库开发该软件,在技术上是可行的。2.1.2 经济可行性该系统对于文件文档进行处理的过程中都是在windows操作系统的平台上实现,所使用的数据库也是现在主流的SQL2000数据库,能在占用系统资源少的情况下方便进行文件文档处理,在使用过程中系统所做的操作大多集中在对数据库的操作,所以与其他的应用程序抢占系统其他资源的可能性比较少,能降低系统程序的平

9、均等待时间,从而减少了系统的开销,所以在经纪上是完全可行的。2.1.3 操作可行性现今社会,电脑的普及应用已为广大用户所接受,而C#是面向对象的主流编程语言,Microsoft Visual Studio 2005开发环境,是目前最流行的 Windows 平台应用程序开发环境,而且开发的系统界面简单易操作,初学者几乎不用经过培训就能操作,因此该系统是具有操作可行性。2.4 系统构思和特点2.4.1 开发设计思想传统的文件管理系统的管理方式(只保存文件的存放位置,并没有真正保存文件内容)已经不能满足现在这个社会的节奏。与其花时间到柜子或者文件仓里寻找文件,不如把这些时间用在业务的处理上;与其花那

10、么多的纸张去保存文件信息,不如把这方面的开销花在对企业单位有实质性意义的地方,这样不但能“节流”,还能“开源”。综合以上几点,文件文档处理系统的实现与运行能为企业单位带来不小的效益,一个星期或者看不出什么明显的改变,但是一个季度下来通过各方面数据的综合就可以发现因为“文件文档处理系统”而带来的效益还是很大的。2.4.2 系统特点本系统适应于大多数企业单位,软件运行环境与系统要求不高,现今企业单位所使用的计算机就能运行,而且容易使用,其主要特点:一、界面友好:界面设计友好,让使用者使用过程中有一种很舒服的感觉;二、权限登录:对用户需要根据用户权限来决定该用户有什么操作权利;三、权限操作: 对文件

11、的操作根据权限来实现约束,避免越权错误操作;四、功能清晰:系统功能分配清晰,避免使用错误;五、功能扩展:提供调用windows操作系统程序的功能;六、操作简单:对用户的电脑知识要求比较低,操作容易上手,简单明了。3. 总体设计本软件主要是为了方便不同企业单位的员工对文件进行管理而开发设计的工具。要求系统界面友好、使用简单、能让对计算机软件知识比较浅薄的人员也能方便使用。3.1 系统模块划分本软件主要是为了方便不同用户对文件进行管理而开发设计的工具,再满足普遍用户对文件处理软件的要求的基础上,还具有用户管理的功能。本设计由用户管理、文件检索、文件信息管理、系统管理四大功能模块构成(除此之外包括一

12、个辅助功能的模块用于调用Windows操作系统的应用程序):一、用户管理模块:主要是对用户信息进行添加、删除、修改、权限管理的操作。其中如果是管理员登录的话就可以对用户的添加、删除、修改、权限进行设置,普通用户登录的话就只能查看、修改自身信息。二、文件检索模块:主要是对用户选择或者输入的信息(文件名,编号等)来进行多条件搜索,还包括把文件从SQL数据库中导出到windows下的文件夹,其中还包括根据用户与文件操作的权限来决定该用户是否能把选中的文件导出。三、文件信息管理模块:包括添加文件、管理文件、备份文件、恢复文件、文件访问权限的功能。系统在数据库中设置一个专门用于备份的冗余文件,以便利用该

13、文件进行数据库的恢复操作,可以用于对误删的文件进行恢复操作;用户可以通过文件的操作权限的修改来设置某一个文件的操作属性(只读、可写、不可导出等)。四、系统管理模块:主要是对企业单位内部的部门、项目、分类信息进行修改、删除等管理操作,对企业单位信息进行一个全局的管理;该功能模块还包括了对文件操作权限进行进一步的编辑,还有对数据库文件的维护等功能。图2-1功能模块结构图图2-2系统概要设计的E-R图3.2 运行环境3.1.1 硬件环境l 处理器:Intel Pentium 166 MHZ或更高l 内存:32M或更高l 声卡3.1.2 软件环境l 操作系统:Windows2000/2003/XPl

14、数据库:Microsoft SQL Server 2000l 开发工具:Microsoft Visual Studio 2005l 开发语言:C#4. 系统数据库设计4.1 SQL数据库4.2.1 SQL数据库简介数据库是20世纪60年代后期发展起来的一项重要技术,70年代以来,数据库技术得到了迅速发展和广泛应用,已经成为计算机科学与技术的一个重要分支。SQL 作为一种关系型数据库管理系统是中小型数据库应用系统的理想开发环境,已经得到了越来越广泛的应用,它是个功能强大的数据库管理系统,具有界面友好、易学好用、开发简单、接口灵活等特点。SQL是Structured Query Language(

15、结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如00100009a:

16、4.2.2 SQL数据库的主要特点和功能SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从膝上型电脑到大型多处理器的服务器等多种平台使用。一、 SQL数据库的主要特点如下:(一)Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Wind

17、ows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。(二)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(三)企业级数据库功能

18、。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您可以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱机用户,使这些用户自主地工作,然后将他们所做的修改合并回到发布服务器。(四)易于安装、部署和使用。 SQL Server 2000 中包括一

19、系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。SQL Server 2000共有4个版本,分别是个人版,标准版,企业版和开发版二、SQL数据库设计的步骤数据库的设计一般要经过:分析建立数据库的目的、确定数据库中的表、确定表中的字段、确定主关键字以及确定表

20、之间的关系等步骤,如图3-1所示:分析建立数据库的目的确定数据库中的表确定表中的字段确定主关键字确定表之间的关系图3-1 数据库设计步骤框图4.2 数据库表的设计4.2.1 概述表是数据库中用来存储数据的对象,是整个数据库系统的基础。SQL允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。通过在表之间建立关系,可以将不同表中的数据联系起来,以便供用户使用。在数据库中,应该为每个不同的主题建立单个的表,这样不仅可以提高数据库的工作效率,并可减少因数据输入而产生的错误。确定数据库中的表是数据库设计过程中技巧性最强的一步。因为根据用户想从数据库中得到的结果不一定能得到设计表结构的线

21、索。还需要分析对数据库系统的要求,推敲那些需要数据库回答的问题。分析的过程是对收集到的数据进行抽象的过程。抽象是对实际事物或事件的人为处理,抽取共同的本质特性。仔细研究需要从数据库中取出的信息,遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系,并将这些信息分成各种基本实体。对于数据库中的每一个表,还要设计他的结构,要确定该表应包含那些字段和表的关键字。在SQL数据库中,每个表所包含的信息都应该属于同一主题,因此,在确定所需要的字段时,要注意每个字段包含的内容应该与表的主题相关,而且应包含相关主题所需的全部信息。4.2.2 数据表一、用户表(tb_user)图3-2 用户

22、表二、用户权限表(tb_user_access)图3-3 用户权限表三、文件信息表(tb_file)图3-4 文件信息表四、文件数据表(tb_file_detail)图3-5 文件数据表五、文件类型表(tb_file_type)图3-6 文件类型表六、文件备份表(tb_copy)图3-7文件备份表七、文件类型表(tb_class)图3-8文件类型表八、文件权限表(tb_file_access)图3-9文件权限表九、部门表(tb_department)图3-10部门表十、项目表(tb_project)图3-11项目表十一、文件操作表(tb_operation_record)图3-12 文件操作表

23、十二、恢复文档表(tb_resume_record)图3-13恢复文档表5. 系统详细设计我在这个系统所负责的是“系统管理功能”这一个模块和数据库的设计与维护,具体实现的功能有“部门管理”、“项目管理”、“分类管理”、“权限管理”、“数据库维护”等。5.1 访问数据库文件夹DataBase 下的DBlink.cs类定义了提供了与数据库DocumentDB连接、以及查询数据库和操作数据库的方法和类。5.1.1 连接数据库public static void connect() string cnstr = Integrated Security=SSPI;Persist Security Inf

24、o=False;Initial Catalog=DocumentDB; cn = new SqlConnection(cnstr);5.1.2 查询数据库根据传递参数的不同主要有定义了两个查询类selectsql(string sqlstr, List parameters)和selectsql(string sqlstr),执行成功后将返回DataTable,为空时则返回NULL。其核心代码主要有:DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(sqlstr, cn); da = new SqlDataAdapter()

25、; da.SelectCommand = cmd; cn.Open (); da.Fill(ds); if (ds != null & ds.Tables0.Rows.Count 0) return (ds.Tables0); else return null; (其中sqlstr为数据库SELCET查询的SQL的语句)5.1.3 操作数据库根据传递参数的不同主要有定义了两个查询类nonselectsql(string sqlstr, List parameters)和nonselectsql(string sqlstr),返回的是一个整型,执行成功则返回1,为空时则返回0。主要核心代码有:

26、int result=0; cmd = new SqlCommand(sqlstr,cn); cn.Open(); result = cmd.ExecuteNonQuery(); return (result);(其中sqlstr为数据库增、删、改的SQL语句。)5.2 系统各功能模块开发与实现5.2.1 登录窗口窗口的FormBorderStyle属性设置为None,取消窗口的外框显示。当点击确定按纽时,将通过用户ID,密码这两个文本框的内容查获询用户表tb_user里的用户数据。相符合则进入主界面,用户名或密码错误的话则提示,要求用户再重新输入。其中,在用户ID文件框中定义了textBox

27、UserName_TextChanged事件,用到Char.IsDigit()去防止用户在其中输入非数字的字符,有效防止SQL注入式攻击。登录成功后,将加载打开主界面MainForm,并向其传递用户ID,以便在主窗口下弹出各个功能模块的子窗口进行权限管理。5.2.2 主界面在主界面中,主要用到了toolStripBar控件和collapsiblePanel控件,为了实现与WINDOW那种友好方便的界面,以方便用户的使用习惯,我加载了一个.NetFramework组件:CollapsiblePanelBar.dll。以便使collapsiblePanel控件去实现一个左导航功能。然后在各个oll

28、apsiblePanel控件里添加相应的label标签控件,并在其各个标签添加相应的单击事件,以调用打开相应的功能模块窗口。其中在触发相应的标签单击时事件时,各个子窗口在加载之前都会调用一个自定义的类isAccess(string str),其中传递的是标签的文本,并根据用户名去通过数据库的tb_user表找到与标签文本相对应的权限ID(access_id),再根据权限ID(access_id)通过tb_user_access表查询到相应的权限,如何赋予了相对应的权限着加载子窗口,允许其操作并向子窗口传递必要的参数,如用户ID等,如果没有相应的权限着不加载子窗口,并弹出提示!另外在主窗口有一个

29、对IE浏览器的调用打开的辅助功能。System.Diagnostics.Process.Start(IExplore.exe, );5.2.3 部门管理用一个树型TreeView控件显示部门信息,其中定义了一个updateTree()类,当窗口初始化,以及对数据库进行添加、删除、修改的时候调用Blink.cs类下selectsql(string sqlstr, List parameters)对TreeView列表进行更新,其中:更新父级部门下拉列表的内容,部门负责人的下拉表也以相似方式完成:DataTable dt1 = DataBase.DBlink.selectsql(select de

30、partment_id,department_name from tb_department); for (int i = 0; i dt1.Rows.Count; i+)comboBoxDeptParent1.Items.Add(dt1.Rowsidepartment_id.ToString() + : + dt1.Rowsidepartment_name.ToString(); comboBoxDeptParent2.Items.Add(dt1.Rowsidepartment_id.ToString() + : + dt1.Rowsidepartment_name.ToString();更

31、新TreeView控件: treeViewDept.Nodes.Clear();/更新父级结点 for (int i = 0; i dt2.Rows.Count; i+) treeViewDept.Nodes.Add(Convert.ToString(dt2.Rowsi1); /更新子级结点 for (int i = 0; i dt3.Rows.Count; i+) TreeNode ptn = findNode(Convert.ToString(dt3.Rowsi3), treeViewDept.Nodes0); TreeNode tn = new TreeNode(Convert.ToSt

32、ring(dt3.Rowsi1); if (ptn != null) ptn.Nodes.Add(tn); treeViewDept.ExpandAll();另外,部门的增、删、改等操作则是直接调用DBlink.cs类下的onselectsql(string sqlstr, List parameters),其中的sqlstr的SQL操作语句为: 添加部门: insert into tb_department values(deptid,deptname,deptparent,userid)修改部门:update tb_department set department_name=deptna

33、me,department_parent=deptparent,principal_id=userid where department_id=deptid删除部门:select * from tb_file_type where department_id=department_id因为tb_user表和tb_file_type表参照了tb_department表中的department_id,为了避免破坏外部码的关联而删除失败。所以在删除操作之前,必须先查询tb_user表和tb_file_type表,是不是存在用户或文件属于在删除的该部门,如果存在则要求用户先移除掉相关的数据,不存在则执

34、行删除操作。5.2.4 项目管理用一个DataGridView控件显示部门信息,其中定义了一个updateProject()类,当窗口初始化,以及对数据库进行添加、删除、修改的时候调用该类对DataGridView控件进行更新,其中包括调用DBlink.cs类下selectsql(string sqlstr, List parameters)对DataGridView控件和为添加功能的项目ID自动编号,各中的原理就是先把tb_project表按降序排序项目ID(project_id),之后再取第一个project_id后加1,以实现了简单的自动ID编号另外,部门的增、删、改等操作则是直接调用D

35、Blink.cs类下的onselectsql(string sqlstr, List parameters),其中的sqlstr的SQL操作语句为: 添加项目: insert into tb_project values(projectid,projectname,projectcontent)修改项目:update tb_project set project_name=projectname,project_content=projectcontent where project_id=peojectid删除项目:delete from tb_project where project_i

36、d=project_id因为tb_file_type表参照了tb_department表中的project_id,为了避免破坏外部码的关联而删除失败。所以在删除操作之前,必须先查询tb_file_type表,是不是存在文件属于在删除的该项目,如果存在则要求用户先移除掉相关的数据,不存在则执行删除操作。5.2.5 分类管理用一个DataGridView控件显示分类信息,其中定义了一个updateClass()类,当窗口初始化,以及对数据库进行添加、删除、修改的时候调用该类对DataGridView控件进行更新,其中包括调用DBlink.cs类下selectsql(string sqlstr, L

37、ist parameters)对DataGridView控件和为添加功能的项目ID自动编号另外,部门的增、删、改等操作则是直接调用DBlink.cs类下的onselectsql(string sqlstr, List parameters),其中的sqlstr的SQL操作语句为: 添加项目: insert into tb_class values(classid,classname,classcontent)修改项目:update tb_class set class_name=classname,class_content=classcontent where class_id=classi

38、d删除项目:delete from tb_class where class_id=classid因为tb_file_type表参照了tb_department表中的class_id,为了避免破坏外部码的关联而删除失败。所以在删除操作之前,必须先查询tb_file_type表,是不是存在文件属于在删除的该分类,如果存在则要求用户先移除掉相关的数据,不存在则执行删除操作。5.2.6 权限管理用一个DataGridView控件显示分类信息,其中定义了一个updateccess ()类,当窗口初始化,以及对数据库进行添加、删除、修改的时候调用该类对DataGridView控件进行更新,其中包括调用D

39、Blink.cs类下selectsql(string sqlstr, List parameters)对DataGridView控件和为添加功能的权限ID自动编号另外,部门的增、删、改等操作则是直接调用DBlink.cs类下的onselectsql(string sqlstr, List parameters),其中的sqlstr的SQL操作语句为: 添加项目: INSERT INTO tb_user_access VALUES (access_id,access_name, upload, download, update, move, delete, data_maname, data_m

40、anage, access_manage修改项目:UPDATE tb_user_access SET access_name=access_name,upload=upload, download=download, update=update, move=move, delete=delete, data_manage=data_manage, user_manage=user_manage,access_manage=access_manage WHERE access_id=access_id删除项目:DELETE FROM tb_user_access WHERE access_id=

41、access_id因为tb_user表参照了tb_user_access表中的class_id,为了避免破坏外部码的关联而删除失败。所以在删除操作之前,必须先查询tb_user表,是不是存在用户被赋予了该权限ID,如果存在则要求用户先移除掉相关的数据,不存在则执行删除操作。5.2.7 数据库维护该功能模块主要添加了Interop.SQLDMO.dll的引用,利用SQLDMO定义了其连接IP,数据库用户名和密码,并指定要备份的数据库名,以及通过openFileDialog控件和saveFileDialog控件以获得即将备份或恢复的数据库的地址,以实现对数据库的备份和还原。其中备份的执行动作为:S

42、QLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database,恢复的执行动作为:SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database。因为恢复数据库必须先断开原先数据库的所有相关的进程,所以在恢复数据库之前,执行了以下语句,实现了查找数据库“DocumentDB”的相关进程,并对其一一关掉:SQLDMO.QueryResults qr = oSQLServer.ExecuteWithResults(SELECT spid FROM sysprocesses ,sysdatabases WHERE sysprocess

43、es.dbid=sysdatabases.dbid AND sysdatabases.Name=DocumentDB, 0);if (qr.Rows 0) for (int i = 1; i = qr.Rows; i+)oSQLServer.ExecuteImmediate(kill + qr.GetColumnLong(i, 1).ToString(), SQLDMO.SQLDMO_EXEC_TYPE.SQLDMOExec_Default, 0); 之后再进行对数据库的恢复,恢复完成后将就程序进行重启,以实现数据库的重新连接使用。Application.ExitThread(); Syste

44、m.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);6. 系统评价“文件文档处理系统”软件是在一个在现今社会飞速发展大环境的促使下应运而生的。它改变了过去企业单位传统低效的文件管理方式,不再单纯是管理文件的基本信息,还进一步对文件内容进行管理,这样子可以省去工作人员要根据文件存放位置来找寻文件的时间,因为在数据库的“文件数据表”里就存放了文件的二进制信息流,可以利用文件扩展名来把二进制信息流还原为本来的文件,同时文件的备份也是用二进制信息流的方式进行。同时该软件所提供的权

45、限功能可以在“用户”与“文件”两个方面进行约束,即使用户具有某种编辑文件的权限,但是如果文件自身所设置的权限是禁止该项操作的话也拒绝执行,这样可以仿照数据数的完整性那样防范“合法用户”的“非法操作”,从而保持数据库中数据的一致性。该软件的“用户管理”、“文件检索”、“系统管理”令到该软件并不是单纯只有“文件处理”的功能,还可以进一步对企业单位内部的部门、员工等方面进行管理,可以说是一个集合了“文件处理”和“人员管理”功能的软件。当然,本软件也存在着一些不足之处。例如因为系统是把文件以二进制流的形式存入数据库里面,所以对于容量很大的文件在录入的时候就会需要比较长的时间,如果可以有一种更加有效的储存文件的方式会更加高效。 7. 结束语C#面向对象的编程语言是一门很灵活的应用程序开发语言,它面向对象的开发方式与Java有很多相似的地方,可以让有Java基础的同学

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服