文件管理系统毕业设计论文_第1页
文件管理系统毕业设计论文_第2页
文件管理系统毕业设计论文_第3页
文件管理系统毕业设计论文_第4页
文件管理系统毕业设计论文_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要科技的发展,带来的是信息量的增加,如何更加有效地管理和利用这些信息以成为一个重要的研究领域。而公司为了提高工作效率,更是需要一套有效的管理系统才能更好地利用这些资源,提高利益。本系统结合公司实际情况,经过实际的需求分析,采用microsoft visual studio.net 2003做为开发工具而开发出来的文件管理系统。本毕业设计主要讲述如何有效地管理文件和维护系统的功能,系统主要包括三方面的功能,文件管理,构成管理和运用管理。论文中将主要讲述后面两大功能模块的设计,实现和运用,其中运用管理中具有日志管理功能,它能更加有效地维护系统,对系统的安全进行操作。该系统的主要实现方式是通过修

2、改数据库以实现数据和信息的改变,所以思虑周全的sql语句对于该系统有比较重要的作用。关键词:管理;日志;构成管理;运用管理;sql语句abstract with the technical development, the information increase, how to effectively manage and use the information becomes an important research area. and the company in order to enhance the working efficiency, really needs a set o

3、f effective management system to be able to use these resources well, enhances the benefit. this system based on company actual situation, uses microsoft visual studio.net 2003 development kit to develop the files management system through the actual demand analysis.this graduation design mainly nar

4、rates how to effectively manage the document and the maintenance system function, the system mainly includes three aspects the functions, the document management, the constitution management and the utilizes management. the paper mainly will narrate two functions modules design, the realization and

5、the utilization, and utilization management has the diary management function, it will be able effectively to maintain the system, will carry on the operation to the system security. this systems main realization way is to change the data and the information through the database revision, therefore

6、the consideration complete sql sentence has the quite vital role regarding this system.key words:manage;log;constitution management;utilizes management;sql sentence引 言随着计算机应用的迅速普及和公司业务规模的不断扩大,对应的项目资料和参考书也越来越多,特别是电子文件的生成量是非常可观的,为了更加有效地管理和利用这些财富,并方便员工们查阅,提出开发公司内部文件管理系统。虽然现在人们还在大量使用纸质材料来储存信息,但这样需要大量的人力

7、和财力来进行管理和分类,而且要从资料中找到某些比较细化的资料就需要花费大量的事件时间,在信息化高度发展的现代生活中这是不能让人忍受的,而且有时花费了时间后还不一定会找到自己所需要的资料,这就让人从无法忍受变成无法接受了,而通过计算机的高速处理能力,人们只要通过关键字就能即快又全面的找到自己所需的资料。当一个公司扩张到一定程度,其资料的数量达到数千甚至数百万页纸时,储存和检索将是一个非常耗时也是非常昂贵的任务。成本迅速上升,在工资方面,雇员负责存档和检索文件所需存储空间和领域容纳大量文件档案。这也是一个持续、无止境的工作,需要时间,以及无数员工。因此,企业的发展受到了限制,换言之,一个企业的效率

8、受到持续利用文件备案制度的很大影响。文件管理系统在这种时候迅速发展起来了,我们不必再为管理数以万计的纸张文件而担心,在文件管理系统中我们可以储存所有电子文档,可以在任何有电脑的地方轻松地对文件进行操作,并且不必担心这些文件被不相干的人给篡改。初次转换成本通常懒于做什么,这包括金钱和时间成本,需扫描所有公司的档案纳入现有体制。为了节省时间,公司对所有文件进行自动局部扫描,这样的做法也是最便宜的方法,因为不必再支付金钱给劳动者。选择何种方式,第一年都会付出沉重的代价,但这些费用应在一两年后抵消。一旦公司完全使用无纸化的操作,工作效率将大大提高,其客户支持响应时间会大幅降低,以及整体办公能力也显著提

9、高。这些改善将直接导致商业利润的提高。而开发优质的文件管理系统是真正实现无纸化文件管理的重要措施。它使电子文件得到有效的管理,便于更多的人对其进行操作,从而帮助更好地完成工作。而且现在电子资料相对于纸质资料更容易保存,占用的空间更小,重要的是所需的费用也更低。在实际工作中电子文件的内容也更容易检索,合理地利用电子文件可以提高员工们的工作效率。信息是一种资源,管理人员和行政首脑必须有效地利用信息,才能在竞争激烈的环境里立于不败之地,企业信息和文件管理系统已经越来越引起公司的重视。一个好的管理系统能更有效的管理和利用这些信息,现在很多公司内部都拥有了自己的电子文件管理体系,而且这些管理系统都符合自

10、己公司的特色,这样才能更加加强管理的效率和利用效率。该课题是在对公司的基本情况进行调研,并对该公司的电子文件类型进行大致的统计后,提出的开发方策,使公司对电子文件的管理和利用能更容易、更方便,也使公司办公实现无纸化操作。第一章 系统概述11 项目背景随着计算机应用的迅速普及和公司业务规模的不断扩大,对应的项目资料和参考书也越来越多,特别是电子文件的生成量是非常可观的,为了更加有效地管理和利用这些财富,方便员工们查阅,而且为了开发出适合公司特色的文件管理系统,使管理人员和行政首脑必须有效地利用信息,故提出开发公司内部文件管理系统。12 系统简介 本软件采用开发平台,主要应用microsoft v

11、isual studio.net 2003中的asp.net c#.net,在结构上主要分为三个模块:文件管理,构成管理,运用管理。数据库基于sql server 2005,运行时界面友好,美观,使用方便。121 系统特点主结构采用典型的c/s模式,即客户端/服务器模式由客户端指定服务器ip,进行连接,灵活性强一个服务端可以同时连接多个客户端,且各个客户端的之间互不影响清晰且美观的界面,所有框架左面都用组件treeview来显示数据,并通过它来控制选择界面右面的信息更具管理性,节省人工费和维护费管理员可通过日志查看用户的操作,以更好地进行管理。使用微机占用的场地小,节省了办公费用。提高资料检索

12、的效率。界面友好,便于人工操作和管理122 局部设计思想文件管理系统主要采取c/s模式,先说单一的服务端和客户端的通信机制。首先服务器启动,服务端在局域网内处于监听模式,客户端指定完连接端口和服务器地址后发出申请,服务端迅速与其建立连接,建立连接后双方就可以相互传送信息了。整个过程中服务器始终是被动方,而客户端始终是主动方,大致结构图如下:ip:host: 客户端iphost服务端 申请(ip,host) 建立连接图1-1 c/s基本模型图123整体设计思想client/server 结构的优点是速度快, 缺点是当 server 进行更新时, client 也必需更新。上一节讲的是一组服务端和

13、客户端通信的模型,整个局域网内的通信是建立在一组模型上的,局域网模型中主要有两种消息流,一种是广播式的,另外一种是点对点的发送模式,但是点对点的模式仍是建立在上图的基础上的,某个客户端向指定的客户端发送消息,则是先把消息发送到服务器,然后通过服务器转发出去的。其大概的模型如下图所示:socketclient客户端1socketclient客户端n 操作请求 操作请求 回送结果 回送结果 显示结果socketserver服务器显示请求操作的结果显示请求操作的结果 存储到本地硬盘 图1-1 局域网下的基本操作模式文件管理系统的基本框架文件管理系统文件管理构成管理运用管理部署管理利用者管理日志管理1

14、24运行环境及开发平台软件配置: 操作系统: windows 98/me/2000/xp的各种语言版本开发平台: microsoft visual studio.net 2003 (asp.net c#.net)数据库: sql server 2005硬件配置: cpu: pentiun200以上 内存: 64mb以上 硬盘:2g以上 显示器: vga或更高声音回放设备:兼容sound blaster 16 的16位声卡 屏幕分辨率: 不小于800*600 屏幕色深:不低于16位13系统准备本次毕业设计从二月份开始到六月份结束,这次设计要用到microsoft visual studio.ne

15、t 2003 (asp.net c#.net)开发平台,而且需要microsoft iewebcontrols,和 html等相关知识。所以在实际做系统之前要学习一定的组件知识,特别是iewebcontrols也就是.net中的treeview组件,该组件是系统中的一个重点。花较多的时间在毕业设计的准备上,我相信,只要准备的充分,真正做起来就会事半功倍的。整个毕业设计过程大致分两个大阶段,第一阶段主要是知识的积累,包括对操作平台.net组件的熟悉和对数据库技术的了解和应用。第二阶段则是在第一阶段的基础上,进行设计、编程和测试。14要解决的主要问题这里列举了几个本次毕业设计的几个难点,也是后面几

16、个章节主要论述的重点:界面的设计,既要让用户看了舒服,也要便于用户上手,方便操作。该系统具有多张表,各表之前的关系比较复杂,所以要清楚各表之间的联系。点击左框架中的信息的时候,节点的关联信息也都要传递给右框架。所以参数的传递量还是比较大的。如何在treeview中进行实时信息转换,当右框架有信息更新的时候也要及时更新左框架treeview的信息。对数据库的各种操作,添加,删除,修改数据对系统日志的管理第二章 应用技术简介21开发平台(microsoft visual studio.net 2003)介绍 visual studio .net 2003,它是 microsoft 的第二代开发工具

17、,用于构建和部署功能强大而安全的连接 microsoft .net 的软件。为解决今天最具挑战性的软件开发需要而构建的 visual studio .net 2003 增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。visual studio .net 2003 包括来自 modeler 的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模的公司的使用,visual studio .net 和 microsoft windows windows net framework 提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于 mic

18、rosoft windows 和 web 的安全的应用程序这些应用程序强健而且易于使用。22 数据库sql server 2005 221 简介sql server 2005 旨在帮助企业迎接挑战。这个下一代数据管理和分析解决方案将给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。sql server 2005 基于 sql server 2000 的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助。222 sql server 数据平台sql server 是一个全面的、集成的、端到端的数据解决方案,它为组织中的用

19、户提供了一个更安全可靠和更高效的平台用于企业数据和 bi 应用。sql server 2005 为 it 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,sql server 2005 为不同规模的企业提供了一个完整的数据解决方案。223 sql server 2005 数据平台为各种规模的组织提供的好处sql server 2005 数据平台为各种规模的组织提供了以下好处:充分利用数据资产。 除了为业务线和分析应用程序提供一个安全

20、可靠的数据库之外,sql server 2005 也使用户能够通过嵌入的功能(如报表、分析和数据挖掘等)从他们的数据中得到更多的价值。您可以充分利用其强大功能性和灵活性将数据传递到组织的每个角落,而成本仅为其他一些系统的一部分。提高生产效率。 通过全面的 bi 功能以及熟悉的 microsoft office 系统之类的工具集成,sql server 2005 为组织内信息工作者提供关键的、及时的业务信息以满足他们特定的需要。sql server 2005 的目标是将 bi 扩展到组织内的所有用户,并且最终帮助组织内所有级别的用户能够基于他们最有价值的资产数据来做出更好的业务决策。减少 it

21、复杂性。 sql server 2005 简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。降低总体拥有成本 (tco)。 sql server 2005 中集成的方法和对产品易用性和部署上的关注提供了行业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。23 组件treeview ie web的应用技术231 简介 在 2002 年,microsoft 发布了四种 asp.net web 控件,用于为使用 microsoft internet explorer 的 web 访问者提供更好的体验。这些 w

22、eb 控件称为 internet explorer web 控件,也简称为 ie web 控件,包括以下四种控件:multipage web 控件 tabstrip web 控件 toolbar web 控件 treeview web 控件 这些 web 控件通过提供 web 访问者熟悉的用户界面,增强了 asp.net web 页面。例如,toolbar web 控件可以显示一个与各种 microsoft office 产品中的工具栏相类似的可单击工具栏。tabstrip 和 multipage web 控件配合使用后可以显示选项卡式内容。treeview web 控件可以用来显示可单击、可

23、展开的树中的数据,与在 microsoft windows资源管理器中用树来显示 pc 文件系统中的驱动器和文件夹很类似。232 treeview功能介绍当访问者展开一个treeview控件中的一个节点时,可以运行一些代码,以实现一定的功能。例如,你可能会在treeview控件中所使用的控件内定义页面。因此,当展开treeview中的一个treenode控件时,整个treeview控件的大小将会发生改变。在这种情况下,当发生节点展开的事件时,你将需要运行一段代码来重新调整画面中其余部分的尺寸。示例:当访问者选中了一个具有子控件的treenode控件时,这个控件将会展开。在这个页面中,每当展开一

24、个treenode节点时,访问者都将会看到一条消息。请注意onexpand属性的使用。当有一个节点展开时,将会触发运行这个属性设定的那个过程。此外,由于qutopostback属性设为true,因而当有一个节点展开时,将会立即触发这一事件。编写当treenode控件折叠时触发运行的代码,如果访问者在treeview控件中选中了某个节点而使其处于展开状态的话,你可以通过再次选以这个节点而将其折叠。当一个treenode控件折叠时,如果你想触发运行一段代码,则可以使用相应treeview控件的oncollapse事件来实现如:注意oncollapse属性的使用,当treenode折叠时,运行nod

25、e_collpase子过程。24 txt日志文件所谓日志文件系统是在传统文件系统的基础上,加入文件系统更改的日志记录,它的设计思想是:记录文件管理系统的每步操作,并将操作内容记录入日志。日志文件系统在磁盘分区中保存有日志记录,写操作首先是对记录文件进行操作。在日志文件系统中,每隔一天时间,它会新建一个新的日志文件。通过对系统日志的管理,我们可以更好的维护系统,以检查系统出错信息或用户的使用情况。第三章 数据库理论和设计一个成功的管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加

26、载测试。1数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出dfd图,并完成相应的数据字典。2概念设计的任务是从dfd出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。3逻辑设计的任务是从e-r图与对应的纲要表出发,确定各个实体及关系的表名属性。4物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如mssqlserver,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。5加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试

27、工作。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从sql应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。转31数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。1链接关系的确定在进行了上述

28、数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键

29、词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。2确定单一的父子关系结构所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用m:n来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于e-r图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。消除这种m:n情况的办法也很简单,只需在二表之间增加一个表,则原来m:n的关系就改成了m:1,1:n的关系了。3建立整个数据库的关系结构好的关系结构能够减少数据的冗余、并提高

30、数据存取的效率。32 sql语句sql功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:dml(datamanipulationlanguage,数据操作语言):用于检索或者修改数据;ddl(datadefinitionlanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;dcl(datacontrollanguage,数据控制语言):用于定义数据库用户的权限。dml组可以细分为以下的几个语句:select:用于检索数据;insert:用于增加数据到数据库;update:用于从数据库中修改现

31、存的数据;delete:用于从数据库中删除数据;ddl语句可以用于创建用户和重建数据库对象。下面是ddl命令:createtable,altertable,droptable,createindex,dropindex。在实际数据库操作中,数据操作语言dml是比较重要的,它直接与数据库进行操作,修改用户想到得到和实现的数据。dml包括数据查询与数据更新。数据查询主要是由select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,dbms还必须协调多用户的并行更新,以确保用户和

32、它们的更改不至于影响其它用户的作业。其中用于修改数据库内容的sql语句主要有以下三个:(1)insert,向一个表中加入新的数据行(2)delete,从一个表中删除数据行(3)update,更改数据库中已经存在的数据insert标准语法:insertintotable_name(col1,col2.)values(value1,value2.)insert语句还可以将多行数据添加到目标表中去,在这种形式的insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行insert语句为拷贝数据提供

33、了一种紧凑而高效的方法。update标准语法:updatetable_name set columnname1=value1,columname2=value2 wheresearch_conditionupdate语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,set子句则指定要更新哪些列,并计算它们的值。update语句总是包含where语句,而且update语句比较危险,所以您必须明确地认识到where语句的重要性,where语句被用来指定需要更新的行。delete语句标准语法:deletefromtablenamewhereconditiondelete语句通过w

34、here语句来查找到要操作的数据,所以和update语句类似,明确where后面的条件也是很重要的。33文件管理系统数据库结构331 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定dbms的限制。利用er方法进行数据库的概念设计,可分成三步进行:首先设计局部er模式,然后把各局部er模式综合成一个全局模式,最后对全局er模式进行优化,得到最终的模式,即概念模式。332 关系数据库的逻辑设计由于概念设计的结果是er图,d

35、bms一般采用关系型,因此数据库的逻辑设计过程就是把er图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。333数据库的实现该文件管理系统使用的是microsoftsqlserver 2005数据库来进行数据库的逻辑设计。而文件管理系统中的构成管理和运用管理共用到了四个基本数据库表如表3.13.4所示 表3.1 用户管理字段名数据类型是否允许为空含义usr_ukey_chchar(16)用户编号usr_groupukey_fk_chchar(16)用户组别usr_meishou_vcvarchar(

36、50)允许用户名称usr_sort_inint用户分类顺序usr_loginid_vcvarchar(32)用户登录idusr_password_vcvarchar(64)密码usr_accesskengen_tytinyint用户权限usr_sakuseisha_nvcvarchar(32)创建者usr_sakuseibi_dtdatetime创建时间usr_koushinsha_nvcvarchar(32)允许更新者usr_koushinbi_dtdatetime允许更新时间表3.2 组管理字段名数据类型是否允许为空含义grp_ukey_chchar(16)组编号grp_oyagroup_

37、fk_chchar(16)双亲节点编号grp_meishou_vcvarchar(50)组名称grp_sort_inint组分类顺序grp_kaisou_inint阶层分类grp_sakuseisha_vc2varchar(32)创建者grp_sakuseibi_dtdatetime创建时间grp_koushinsha_vc2varchar(32)允许更新者grp_koushinbi_dtdatetime允许更新时间表3.3目录模型字段名数据类型是否允许为空含义mok_ukey_chchar(16)目录编号mok_sort_inint目录分类顺序mok_mokujiukey_fk_inchar

38、(16)目录双亲编号mok_meishou_vcvarchar(200)允许目录名称mok_syo_inint允许目录文件信息mok_section_vcvarchar(256)目录项信息mok_kiteibango_vcvarchar(50)允许规定编号mok_sakuseisha_vcvarchar(16)创建者mok_sakuseibi_dtdatetime创建时间mok_koushinsha_vcvarchar(16)允许更新者mok_koushinbi_dtdatetime允许更新时间表3.4文件标志最新表字段名数据类型是否允许为空含义shoshi_ukey_chchar(16)文件

39、编号shoshi_mokuji_ukey_fk_chchar(16)文件目录双亲编号shoshi_sort_inint文件分类顺序shoshi_bunshobangou_vcvarchar(200)允许部署编号shoshi_kaiteisuu_inint买入价格shoshi_ver_nvcvarchar(400)允许文件目标编号shoshi_bunshosts_inint文件stsshoshi_motobunshosts_inint允许文件目录部署stsshoshi_path_vcvarchar(1024)文件路径shoshi_shubetu_meishou_vcvarchar(50)允许文件

40、类型名称编号shoshi_syosetu_inint允许文件说明编号shoshi_title_vcvarchar(200)允许文件标题编号mok_kiteibango_vcvarchar(50)允许目录规定编号shoshi_kannritantou_chchar(16)文件管理担当者shoshi_kanrimeishou_vcvarchar(50)文件管理者名称编号shoshi_filesize_vcint文件大小shoshi_kakuteimeishou_vcvarchar(50)允许文件确定名称编号shoshi_commit_dtdatetime允许文件提交日shoshi_junbi_dt

41、datetime允许文件准备时间shoshi_koukaibi_dtdatetime允许文件公开日shoshi_kaisoupathsortkey_vcvarchar(15)允许阶层分类路径keyshoshi_kaisoupath_vc2varchar(150)允许阶层路径shoshi_kaisoumeishou_vcvarchar(1024)文件阶层具体路径shoshi_koukai_flagint文件公开标志shoshi_kaiteiriyu_vcvarchar(800)允许修改理由shoshi_bikou_vcvarchar(1024)允许备注shoshi_sakuseibi_dtdat

42、etime文件创建日shoshi_sakuseisha_vcvarchar(32)文件创建者shoshi_loginid_vcvarchar(32)允许文件登录idshoshi_koushinbi_dtdatetime允许文件创建时间shoshi_koushinsha_vcvarchar(32)允许文件更新者shoshi_objkoushinbi_dtdatetime允许文件更新时间第四章 系统的详细设计41 用户登录画面功能如下:检查用户id和密码的格式是否正确检查用户id和密码的长度是否超过规定的范围检查用户id和密码的是否为空检查用户在用户表中是否存在用户存在时返回用户的权限值,画面跳转

43、到功能选择界面用户id,密码不正确或其它不可确定的错误发生时,将跳转到错误提示画面登录界面图三42功能选择界面 三大功能选项文件管理,构成管理,运用管理上面三个按钮选项分别引导用户到不同的功能界面中:文件管理:跳转到文件管理界面构成管理:跳转到构成管理界面运用管理:跳转到运用管理主界面除了三个功能跳转按钮选择外,该页面右上角还有两个按钮:帮助按钮和退出按钮帮助按钮:调出一个用户帮助文档,引导用户安装si object browser退出按钮:退出选择界面,返回到登录界面43 构成管理构成管理包含构成的添加,修改和删除。进行添加,修改或删除之前要从左框架的树中选择一个节点,而树的数据都是从数据库

44、的表rek_modmokujitbl中取得的,在生成树的同时,每个树节点本身带有的信息和与其相关联的双亲信息也都被保存在treeselectinfo中。实现方法为:方法inittreeview包含两个子方法settreestyle和createtreeview。其中settreestyle用于设置树的界面并取得根节点,createtreeview用于生成树的结构并保存节点对应的各项数据。方法settreestyle主要是通过参数defaultstyle,hoverstyle,selectedstyle来设置节点的具体格式,使树节点看起来更美观,实用。该方法的另一作用是验证树节点来源的表中是否有

45、数据存在,通过select语句来返回表中的第一个数据,并保存该信息。方法createtreeview主要是保存节点的各种信息,并通过递归方法来构建树结构。431 构成的追加构成的追加:在追加之前要进行一系列的验证,其中包括输入是否输入字符串,字符串的长度,在同级目录下是否存在相同的名称。如果有不符合要求的,就会跳转到错误提示画面并输出相对应的错误信息。若输入格式验证都正确,就会对数据库中的目录阶层最新表进行添加操作。sql语句说明为:insert into 目录层次最新版(目录阶层识别编号(识别key), 分类顺序, 目录阶层识别编号(参照), 目录名, 编号, session情报, 规定番号

46、, 作成者名, 作成日, 更新者名, 更新日)values(搜索到的识别编号, 同层的最大分类顺序 + 1, 新添加的识别key, 画面.标题, 画面.编号(当前阶层的最大编号,最动搜索), 是ssc层还是ss0还是ss1层, 画面.规定编号, 画面共通情报.登录用户id, sysdate, 画面共通情报.登录拥护id, sysdate)432 构成的修改构成的修改:与追加类似,在进行修改之前,也要对输入的字符串进行一些验证,只有符合条件后才能对目录阶层最新表进行修改操作。sql语句说明为:update 目录阶层最新版set 目录名 = 画面.标题编号 = 画面.标号规定编号 = 画面.规定标

47、号更新者名 = 共通情报.登录用户id更新日 = sysdatewhere目录阶层识别编号(识别key) = 画面.识别key更新表目录阶层最新版的同时,也要更新表文件标志最新版sql语句说明为:update 文件标志最新版set阶层路径名 = 画面.阶层路径名 更新者名 = 共通情报.登录用户id 更新日 = sysdatewhere 阶层路径key = 画面.阶层路径key433 构成的删除构成的删除:在删除之前要验证该结构是否有子目录,如果有的话就不能进行删除操作,在目录中如果有关联的文件存在的话也不能进行删除操作。在进行删除时,会提示一个确认框,只有确认后才能对目录阶层最新表进行删除操

48、作。主要的sql语句为:delete from 目录阶层最新版where 目录阶层识别编号(识别key) = 被选择的识别key434 页面头部的共通导航按钮文件管理按钮:跳转到文件管理主画面利用者管理按钮:跳转到利用者管理主画面运用管理按钮:跳转到运用功能选择主界面帮助按钮:跳出用户帮助手册返回主菜单按钮:跳转到主菜单界面退出按钮:在跳转到登录画面之前弹出用户确认画面,只有确认后才跳转到登录画面44 运用管理运用管理包含部署管理,利用者管理和日志管理三部分。功能介绍:441 部署管理部署管理和4.3的构成管理类似,包含左框架的树型节点和右框架中对部署的添加,删除,修改。不同之处就是sql语句

49、有稍微的差别并要对不同的表进行处理。4411 部署追加在正式进行部署追加之前,要对输入的字符串进行一系列的验证,检查其是否符合数据的要求。需要检查的内容如下:(1)检查输入的值是否为空(2)检查输入的值是否超过一定的长度(3)双亲的检查,如果在db组管理中不存在追加部署的双亲节点,那页面就要跳到错误显示画面,显示处理失败(4)检查同层部署下有没有相同的部署名存在,存在的话显示错误信息当验证符合要求之后,就通过sql语句修改表组管理sql语句为:insert into 组管理(rekgrouptbl)(组识别编号(识别key), 双亲组(参照), 组名(名称), 分类顺序(共通), 阶层(共通)

50、, 作成者, 作成日期(共通日期), 更新者, 更新日期(共通日期)values(搜索到的组识别编号, 画面.选择部署的双亲部署id, 画面.名称, 追加部署阶层的最大值(分类顺序)+1, 根据追加的位置,设置追加部署的层数, 登录用户id, sysdate(yyyy/mm/dd hh24:mm:ss),登录用户id, sysdate(yyyy/mm/dd hh24:mm:ss)4412 部署修改检查输入数据的正确性,只有符合要求的数据才能进行db操作。(1)检查输入的值是否为空(2)检查输入的值是否超过一定的长度(3)检查同层部署下有没有相同的部署名存在,存在的话显示错误信息当验证符合要求之

51、后,就通过sql语句修改表组管理sql语句为:update 组管理(rek_grouptbl)set组名(名称)= 画面.名称更新者= 登录用户id更新时间= sysdate(yyyy/mm/dd hh24:mm:ss)where组识别编号= 被选择部署的组识别编号在更新表组管理的同时,也要更新表文件标志最新版sql语句为:update 文件标志最新表(rek_modshoshitbl)set管理担当课名(名称) = 合并后的部署名包含新修改的部署where双亲组(参照) = 被选择部署的组识别编号4413 部署删除检查输入数据的正确性,只有符合要求的数据才能进行db操作。(1)检查被删除的部署是否有子部署存在,存在的话就不能删除(2)根据利用者db对应该部署,如果有对应的利用者存在就不能删除(3)根据文件标志改订中的db对应该部署,如果有对应的文件存在就不能删除当验证符合要求之后,就通过sql语句删除表组管理中的数据sql语句为:delete from 组管理where 组识别编号 = 被选择部署的所属组识别编号删除的时候还会跳出一个确认框,只有确认后才能真正地删除数据库中的数据。4414 页面头部的共通导航按钮部署管理按钮:跳转到部署管理主画面利用者管理按钮:跳转到利用者管理主画面日志管理按钮:跳转到运用功能选择主界面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论