版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文目录目录 I摘要 IIIABSTRACT IV引言 V第一章系统概述 11.1项目背景 11.2系统简介 11.2.1系统特点 11.2.2局部设计思想 11.2.3整体设计思想 21.2.4运行环境及开发平台 31.3系统准备 31.4要解决的主要问题 4第二章应用技术简介 52.1开发平台(MICROSOFTVISUALSTUDIO.NET2003) 52.2数据库SQLSERVER2005 52.2.1简介 52.2.2SQLServer数据平台 52.2.3SQLServer2005数据平台为各种规模的组织提供的好处 62.3组件TREEVIEWIEWEB的应用技术 62.3.1简介 62.3.2treeView功能介绍 72.4TXT日志文件 7第三章数据库理论和设计 93.1数据库系统设计及范式分析 93.2SQL语句 103.3文件管理系统数据库结构 113.3.1概念设计 113.3.2关系数据库的逻辑设计 113.3.3数据库的实现 11第四章系统的详细设计 164.1用户登录画面 164.2功能选择界面 164.3构成管理 174.3.1构成的追加 174.3.2构成的修改 184.3.3构成的删除 184.3.4页面头部的共通导航按钮 194.4运用管理 194.4.1部署管理 194.4.1.1部署追加 194.4.1.2部署修改 204.4.1.3部署删除 204.4.1.4页面头部的共通导航按钮 214.4.2利用者(使用者)管理 214.4.2.1利用者追加 214.4.1.2利用者修改 224.4.2.3利用者删除 234.4.2.4页面头部的共通导航按钮 234.4.3日志管理 234.4.3.1管理用HTTP服务器记录一览 244.4.3.2管理用系统日志一览 24第五章总结 27结束语 29致谢 31参考文献 33摘要科技的发展,带来的是信息量的增加,如何更加有效地管理和利用这些信息以成为一个重要的研究领域。而公司为了提高工作效率,更是需要一套有效的管理系统才能更好地利用这些资源,提高利益。本系统结合公司实际情况,经过实际的需求分析,采用MicrosoftVisualStudio.Net2003做为开发工具而开发出来的文件管理系统。本毕业设计主要讲述如何有效地管理文件和维护系统的功能,系统主要包括三方面的功能,文件管理,构成管理和运用管理。论文中将主要讲述后面两大功能模块的设计,实现和运用,其中运用管理中具有日志管理功能,它能更加有效地维护系统,对系统的安全进行操作。该系统的主要实现方式是通过修改数据库以实现数据和信息的改变,所以思虑周全的SQL语句对于该系统有比较重要的作用。关键词:管理;日志;构成管理;运用管理;SQL语句ABSTRACTWiththetechnicaldevelopment,theinformationincrease,howtoeffectivelymanageandusetheinformationbecomesanimportantresearcharea.Andthecompanyinordertoenhancetheworkingefficiency,reallyneedsasetofeffectivemanagementsystemtobeabletousetheseresourceswell,enhancesthebenefit.Thissystembasedoncompanyactualsituation,usesMicrosoftVisualStudio.Net2003developmentkittodevelopthefilesmanagementsystemthroughtheactualdemandanalysis.Thisgraduationdesignmainlynarrateshowtoeffectivelymanagethedocumentandthemaintenancesystemfunction,thesystemmainlyincludesthreeaspectsthefunctions,thedocumentmanagement,theconstitutionmanagementandtheutilizesmanagement.Thepapermainlywillnarratetwofunctionsmodulesdesign,therealizationandtheutilization,andutilizationmanagementhasthediarymanagementfunction,itwillbeableeffectivelytomaintainthesystem,willcarryontheoperationtothesystemsecurity.Thissystem'smainrealizationwayistochangethedataandtheinformationthroughthedatabaserevision,thereforetheconsiderationcompleteSQLsentencehasthequitevitalroleregardingthissystem.Keywords:manage;log;constitutionmanagement;utilizesmanagement;SQLsentence引言随着计算机应用的迅速普及和公司业务规模的不断扩大,对应的项目资料和参考书也越来越多,特别是电子文件的生成量是非常可观的,为了更加有效地管理和利用这些财富,并方便员工们查阅,提出开发[公司内部文件管理系统]。虽然现在人们还在大量使用纸质材料来储存信息,但这样需要大量的人力和财力来进行管理和分类,而且要从资料中找到某些比较细化的资料就需要花费大量的事件时间,在信息化高度发展的现代生活中这是不能让人忍受的,而且有时花费了时间后还不一定会找到自己所需要的资料,这就让人从无法忍受变成无法接受了,而通过计算机的高速处理能力,人们只要通过关键字就能即快又全面的找到自己所需的资料。当一个公司扩张到一定程度,其资料的数量达到数千甚至数百万页纸时,储存和检索将是一个非常耗时也是非常昂贵的任务。成本迅速上升,在工资方面,雇员负责存档和检索文件所需存储空间和领域容纳大量文件档案。这也是一个持续、无止境的工作,需要时间,以及无数员工。因此,企业的发展受到了限制,换言之,一个企业的效率受到持续利用文件备案制度的很大影响。文件管理系统在这种时候迅速发展起来了,我们不必再为管理数以万计的纸张文件而担心,在文件管理系统中我们可以储存所有电子文档,可以在任何有电脑的地方轻松地对文件进行操作,并且不必担心这些文件被不相干的人给篡改。初次转换成本通常懒于做什么,这包括金钱和时间成本,需扫描所有公司的档案纳入现有体制。为了节省时间,公司对所有文件进行自动局部扫描,这样的做法也是最便宜的方法,因为不必再支付金钱给劳动者。选择何种方式,第一年都会付出沉重的代价,但这些费用应在一两年后抵消。一旦公司完全使用无纸化的操作,工作效率将大大提高,其客户支持响应时间会大幅降低,以及整体办公能力也显著提高。这些改善将直接导致商业利润的提高。而开发优质的文件管理系统是真正实现无纸化文件管理的重要措施。它使电子文件得到有效的管理,便于更多的人对其进行操作,从而帮助更好地完成工作。而且现在电子资料相对于纸质资料更容易保存,占用的空间更小,重要的是所需的费用也更低。在实际工作中电子文件的内容也更容易检索,合理地利用电子文件可以提高员工们的工作效率。信息是一种资源,管理人员和行政首脑必须有效地利用信息,才能在竞争激烈的环境里立于不败之地,企业信息和文件管理系统已经越来越引起公司的重视。一个好的管理系统能更有效的管理和利用这些信息,现在很多公司内部都拥有了自己的电子文件管理体系,而且这些管理系统都符合自己公司的特色,这样才能更加加强管理的效率和利用效率。该课题是在对公司的基本情况进行调研,并对该公司的电子文件类型进行大致的统计后,提出的开发方策,使公司对电子文件的管理和利用能更容易、更方便,也使公司办公实现无纸化操作。第一章系统概述1.1项目背景随着计算机应用的迅速普及和公司业务规模的不断扩大,对应的项目资料和参考书也越来越多,特别是电子文件的生成量是非常可观的,为了更加有效地管理和利用这些财富,方便员工们查阅,而且为了开发出适合公司特色的文件管理系统,使管理人员和行政首脑必须有效地利用信息,故提出开发[公司内部文件管理系统]。1.2系统简介本软件采用开发平台,主要应用MicrosoftVisualStudio.Net2003中的ASP.NETC#.NET,在结构上主要分为三个模块:文件管理,构成管理,运用管理。数据库基于SQLServer2005,运行时界面友好,美观,使用方便。1.2.1系统特点主结构采用典型的C/S模式,即客户端/服务器模式由客户端指定服务器IP,进行连接,灵活性强一个服务端可以同时连接多个客户端,且各个客户端的之间互不影响清晰且美观的界面,所有框架左面都用组件treeView来显示数据,并通过它来控制选择界面右面的信息更具管理性,节省人工费和维护费管理员可通过日志查看用户的操作,以更好地进行管理。使用微机占用的场地小,节省了办公费用。提高资料检索的效率。界面友好,便于人工操作和管理1.2.2局部设计思想文件管理系统主要采取C/S模式,先说单一的服务端和客户端的通信机制。首先服务器启动,服务端在局域网内处于监听模式,客户端指定完连接端口和服务器地址后发出申请,服务端迅速与其建立连接,建立连接后双方就可以相互传送信息了。整个过程中服务器始终是被动方,而客户端始终是主动方,大致结构图如下:申请(IP,Host)建立连接图1-1C/S基本模型图1.2.3整体设计思想Client/Server结构的优点是速度快,缺点是当server进行更新时,client也必需更新。上一节讲的是一组服务端和客户端通信的模型,整个局域网内的通信是建立在一组模型上的,局域网模型中主要有两种消息流,一种是广播式的,另外一种是点对点的发送模式,但是点对点的模式仍是建立在上图的基础上的,某个客户端向指定的客户端发送消息,则是先把消息发送到服务器,然后通过服务器转发出去的。其大概的模型如下图所示:…………操作请求操作请求回送结果回送结果显示结果图1-1局域网下的基本操作模式文件管理系统的基本框架1.2.4运行环境及开发平台软件配置:操作系统:Windows98/Me/2000/XP的各种语言版本开发平台:MicrosoftVisualStudio.Net2003(ASP.NETC#.NET)数据库:SQLServer2005硬件配置:CPU:Pentiun200以上内存:64MB以上硬盘:2G以上显示器:VGA或更高声音回放设备:兼容SoundBlaster16的16位声卡屏幕分辨率:不小于800*600屏幕色深:不低于16位1.3系统准备本次毕业设计从二月份开始到六月份结束,这次设计要用到MicrosoftVisualStudio.Net2003(ASP.NETC#.NET)开发平台,而且需要MicrosoftIEWebControls,和Html等相关知识。所以在实际做系统之前要学习一定的组件知识,特别是IEWebControls——也就是.NET中的treeView组件,该组件是系统中的一个重点。花较多的时间在毕业设计的准备上,我相信,只要准备的充分,真正做起来就会事半功倍的。整个毕业设计过程大致分两个大阶段,第一阶段主要是知识的积累,包括对操作平台.NET组件的熟悉和对数据库技术的了解和应用。第二阶段则是在第一阶段的基础上,进行设计、编程和测试。1.4要解决的主要问题这里列举了几个本次毕业设计的几个难点,也是后面几个章节主要论述的重点:界面的设计,既要让用户看了舒服,也要便于用户上手,方便操作。该系统具有多张表,各表之前的关系比较复杂,所以要清楚各表之间的联系。点击左框架中的信息的时候,节点的关联信息也都要传递给右框架。所以参数的传递量还是比较大的。如何在treeView中进行实时信息转换,当右框架有信息更新的时候也要及时更新左框架treeView的信息。对数据库的各种操作,添加,删除,修改数据对系统日志的管理第二章应用技术简介2.1开发平台(MicrosoftVisualStudio.Net2003)介绍VisualStudio.NET2003,它是Microsoft的第二代开发工具,用于构建和部署功能强大而安全的连接Microsoft.NET的软件。为解决今天最具挑战性的软件开发需要而构建的VisualStudio.NET2003增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。VisualStudio.NET2003包括来自Modeler的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模的公司的使用,VisualStudio.NET和MicrosoftWindowsWindowsNETFramework提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于MicrosoftWindows和Web的安全的应用程序—这些应用程序强健而且易于使用。2.2数据库SQLServer20052.2.1简介SQLServer2005旨在帮助企业迎接挑战。这个下一代数据管理和分析解决方案将给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。SQLServer2005基于SQLServer2000的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助。2.2.2SQLServer数据平台SQLServer是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和BI应用。SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。2.2.3SQLServer2005数据平台为各种规模的组织提供的好处SQLServer2005数据平台为各种规模的组织提供了以下好处:充分利用数据资产。除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer2005也使用户能够通过嵌入的功能(如报表、分析和数据挖掘等)从他们的数据中得到更多的价值。您可以充分利用其强大功能性和灵活性将数据传递到组织的每个角落,而成本仅为其他一些系统的一部分。提高生产效率。通过全面的BI功能以及熟悉的MicrosoftOffice系统之类的工具集成,SQLServer2005为组织内信息工作者提供关键的、及时的业务信息以满足他们特定的需要。SQLServer2005的目标是将BI扩展到组织内的所有用户,并且最终帮助组织内所有级别的用户能够基于他们最有价值的资产—数据来做出更好的业务决策。减少IT复杂性。SQLServer2005简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。降低总体拥有成本(TCO)。SQLServer2005中集成的方法和对产品易用性和部署上的关注提供了行业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。2.3组件treeViewIEWEB的应用技术2.3.1简介在2002年,Microsoft发布了四种ASP.NETWeb控件,用于为使用MicrosoftInternetExplorer的Web访问者提供更好的体验。这些Web控件称为InternetExplorerWeb控件,也简称为IEWeb控件,包括以下四种控件:MultiPageWeb控件TabStripWeb控件ToolbarWeb控件TreeViewWeb控件这些Web控件通过提供Web访问者熟悉的用户界面,增强了ASP.NETWeb页面。例如,ToolbarWeb控件可以显示一个与各种MicrosoftOffice产品中的工具栏相类似的可单击工具栏。TabStrip和MultiPageWeb控件配合使用后可以显示选项卡式内容。TreeViewWeb控件可以用来显示可单击、可展开的树中的数据,与在MicrosoftWindows资源管理器中用树来显示PC文件系统中的驱动器和文件夹很类似。2.3.2treeView功能介绍当访问者展开一个treeview控件中的一个节点时,可以运行一些代码,以实现一定的功能。例如,你可能会在treeview控件中所使用的控件内定义页面。因此,当展开treeview中的一个treenode控件时,整个treeview控件的大小将会发生改变。在这种情况下,当发生节点展开的事件时,你将需要运行一段代码来重新调整画面中其余部分的尺寸。示例:当访问者选中了一个具有子控件的treenode控件时,这个控件将会展开。在这个页面中,每当展开一个treenode节点时,访问者都将会看到一条消息。<iecontrols:treeviewid="tvbaxic"onexpand="Node_expand"autopostback="true"runat="server">请注意onexpand属性的使用。当有一个节点展开时,将会触发运行这个属性设定的那个过程。此外,由于qutopostback属性设为true,因而当有一个节点展开时,将会立即触发这一事件。编写当treenode控件折叠时触发运行的代码,如果访问者在treeview控件中选中了某个节点而使其处于展开状态的话,你可以通过再次选以这个节点而将其折叠。当一个treenode控件折叠时,如果你想触发运行一段代码,则可以使用相应treeview控件的oncollapse事件来实现如:<iecontrols:treeviewid="tvbaxic"oncollapse="Node_collapse"autopostback="true"runat="server">注意oncollapse属性的使用,当treenode折叠时,运行node_collpase子过程。2.4TXT日志文件所谓日志文件系统是在传统文件系统的基础上,加入文件系统更改的日志记录,它的设计思想是:记录文件管理系统的每步操作,并将操作内容记录入日志。日志文件系统在磁盘分区中保存有日志记录,写操作首先是对记录文件进行操作。在日志文件系统中,每隔一天时间,它会新建一个新的日志文件。 通过对系统日志的管理,我们可以更好的维护系统,以检查系统出错信息或用户的使用情况。第三章数据库理论和设计一个成功的管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。1.数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。2.概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。3.逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。4.物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MSSQLServer,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。5.加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。转3.1数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。1.链接关系的确定在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。2.确定单一的父子关系结构所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。 3.建立整个数据库的关系结构 好的关系结构能够减少数据的冗余、并提高数据存取的效率。3.2SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据;DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据;DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX。在实际数据库操作中,数据操作语言DML是比较重要的,它直接与数据库进行操作,修改用户想到得到和实现的数据。DML包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。其中用于修改数据库内容的SQL语句主要有以下三个:(1)Insert,向一个表中加入新的数据行(2)Delete,从一个表中删除数据行(3)Update,更改数据库中已经存在的数据Insert标准语法:INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行Insert语句为拷贝数据提供了一种紧凑而高效的方法。Update标准语法:UPDATEtable_nameSETcolumnname1=value1,columname2=value2WHEREsearch_conditionUpdate语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列,并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。Delete语句标准语法:DELETEFROMtablenameWHEREcondition Delete语句通过where语句来查找到要操作的数据,所以和Update语句类似,明确where后面的条件也是很重要的。3.3文件管理系统数据库结构3.3.1概念设计 在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。3.3.2关系数据库的逻辑设计 由于概念设计的结果是ER图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。3.3.3数据库的实现该文件管理系统使用的是MicrosoftSQLServer2005数据库来进行数据库的逻辑设计。而文件管理系统中的构成管理和运用管理共用到了四个基本数据库表如表3.1-3.4所示表3.1用户管理字段名 数据类型 是否允许为空 含义USR_UKEY_CH char(16) 用户编号USR_GROUPUKEY_FK_CH char(16) 用户组别USR_MEISHOU_VC varchar(50) 允许 用户名称USR_SORT_IN int 用户分类顺序USR_LOGINID_VC varchar(32) 用户登录IDUSR_PASSWORD_VC varchar(64) 密码USR_ACCESSKENGEN_TY tinyint 用户权限USR_SAKUSEISHA_NVC varchar(32) 创建者USR_SAKUSEIBI_DT datetime 创建时间USR_KOUSHINSHA_NVC varchar(32) 允许 更新者USR_KOUSHINBI_DT datetime 允许 更新时间表3.2组管理字段名 数据类型 是否允许为空 含义GRP_UKEY_CH char(16) 组编号GRP_OYAGROUP_FK_CH char(16) 双亲节点编号GRP_MEISHOU_VC varchar(50) 组名称GRP_SORT_IN int 组分类顺序GRP_KAISOU_IN int 阶层分类GRP_SAKUSEISHA_VC2 varchar(32) 创建者GRP_SAKUSEIBI_DT datetime 创建时间GRP_KOUSHINSHA_VC2 varchar(32) 允许 更新者GRP_KOUSHINBI_DT datetime 允许 更新时间表3.3目录模型字段名 数据类型 是否允许为空 含义MOK_UKEY_CH char(16) 目录编号MOK_SORT_IN int 目录分类顺序MOK_MOKUJIUKEY_FK_IN char(16) 目录双亲编号MOK_MEISHOU_VC varchar(200) 允许 目录名称MOK_SYO_IN int 允许 目录文件信息MOK_SECTION_VC varchar(256) 目录项信息MOK_KITEIBANGO_VC varchar(50) 允许 规定编号MOK_SAKUSEISHA_VC varchar(16) 创建者MOK_SAKUSEIBI_DT datetime 创建时间MOK_KOUSHINSHA_VC varchar(16) 允许 更新者MOK_KOUSHINBI_DT datetime 允许 更新时间表3.4文件标志最新表字段名 数据类型 是否允许为空 含义SHOSHI_UKEY_CH char(16) 文件编号SHOSHI_MOKUJI_UKEY_FK_CH char(16) 文件目录双亲编号SHOSHI_SORT_IN int 文件分类顺序SHOSHI_BUNSHOBANGOU_VC varchar(200) 允许 部署编号SHOSHI_KAITEISUU_IN int 买入价格SHOSHI_VER_NVC varchar(400) 允许 文件目标编号SHOSHI_BUNSHOSTS_IN int 文件STSSHOSHI_MOTOBUNSHOSTS_IN int 允许 文件目录部署STSSHOSHI_PATH_VC varchar(1024) 文件路径SHOSHI_SHUBETU_MEISHOU_VC varchar(50) 允许 文件类型名称编号SHOSHI_SYOSETU_IN int 允许 文件说明编号SHOSHI_TITLE_VC varchar(200) 允许 文件标题编号MOK_KITEIBANGO_VC varchar(50) 允许 目录规定编号SHOSHI_KANNRITANTOU_CH char(16) 文件管理担当者SHOSHI_KANRIMEISHOU_VC varchar(50) 文件管理者名称编号SHOSHI_FILESIZE_VC int 文件大小SHOSHI_KAKUTEIMEISHOU_VC varchar(50) 允许 文件确定名称编号SHOSHI_COMMIT_DT datetime 允许 文件提交日SHOSHI_JUNBI_DT datetime 允许 文件准备时间SHOSHI_KOUKAIBI_DT datetime 允许 文件公开日SHOSHI_KAISOUPATHSORTKEY_VC varchar(15) 允许 阶层分类路径KEYSHOSHI_KAISOUPATH_VC2 varchar(150) 允许 阶层路径SHOSHI_KAISOUMEISHOU_VC varchar(1024) 文件阶层具体路径SHOSHI_KOUKAI_FLAG int 文件公开标志SHOSHI_KAITEIRIYU_VC varchar(800) 允许 修改理由SHOSHI_BIKOU_VC varchar(1024) 允许 备注SHOSHI_SAKUSEIBI_DT datetime 文件创建日SHOSHI_SAKUSEISHA_VC varchar(32) 文件创建者SHOSHI_LOGINID_VC varchar(32) 允许 文件登录IDSHOSHI_KOUSHINBI_DT datetime 允许 文件创建时间SHOSHI_KOUSHINSHA_VC varchar(32) 允许 文件更新者SHOSHI_OBJKOUSHINBI_DT datetime 允许 文件更新时间第四章系统的详细设计4.1用户登录画面 功能如下:检查用户ID和密码的格式是否正确检查用户ID和密码的长度是否超过规定的范围检查用户ID和密码的是否为空检查用户在用户表中是否存在用户存在时返回用户的权限值,画面跳转到功能选择界面用户ID,密码不正确或其它不可确定的错误发生时,将跳转到错误提示画面登录界面图三4.2功能选择界面三大功能选项——文件管理,构成管理,运用管理上面三个按钮选项分别引导用户到不同的功能界面中:文件管理:跳转到文件管理界面构成管理:跳转到构成管理界面运用管理:跳转到运用管理主界面除了三个功能跳转按钮选择外,该页面右上角还有两个按钮:帮助按钮和退出按钮帮助按钮:调出一个用户帮助文档,引导用户安装SIOBJECTBROWSER退出按钮:退出选择界面,返回到登录界面4.3构成管理构成管理包含构成的添加,修改和删除。进行添加,修改或删除之前要从左框架的树中选择一个节点,而树的数据都是从数据库的表REK_MODMOKUJITBL中取得的,在生成树的同时,每个树节点本身带有的信息和与其相关联的双亲信息也都被保存在TreeSelectInfo中。实现方法为:方法InitTreeView包含两个子方法SetTreeStyle和CreateTreeView。其中SetTreeStyle用于设置树的界面并取得根节点,CreateTreeView用于生成树的结构并保存节点对应的各项数据。方法SetTreeStyle主要是通过参数DefaultStyle,HoverStyle,SelectedStyle来设置节点的具体格式,使树节点看起来更美观,实用。该方法的另一作用是验证树节点来源的表中是否有数据存在,通过select语句来返回表中的第一个数据,并保存该信息。方法CreateTreeView主要是保存节点的各种信息,并通过递归方法来构建树结构。4.3.1构成的追加构成的追加:在追加之前要进行一系列的验证,其中包括输入是否输入字符串,字符串的长度,在同级目录下是否存在相同的名称。如果有不符合要求的,就会跳转到错误提示画面并输出相对应的错误信息。若输入格式验证都正确,就会对数据库中的目录阶层最新表进行添加操作。SQL语句说明为:INSERTINTO目录层次最新版(目录阶层识别编号(识别KEY),分类顺序,目录阶层识别编号(参照),目录名,编号,SESSION情报,规定番号,作成者名,作成日,更新者名,更新日)VALUES (搜索到的识别编号,同层的最大分类顺序+1,新添加的识别KEY,画面.标题,画面.编号(当前阶层的最大编号,最动搜索),是SSC层还是SS0还是SS1层,画面.规定编号,画面共通情报.登录用户ID,sysdate,画面共通情报.登录拥护ID,sysdate)4.3.2构成的修改构成的修改:与追加类似,在进行修改之前,也要对输入的字符串进行一些验证,只有符合条件后才能对目录阶层最新表进行修改操作。SQL语句说明为:UPDATE目录阶层最新版SET 目录名=画面.标题 编号=画面.标号 规定编号=画面.规定标号更新者名=共通情报.登录用户ID 更新日=sysdateWHERE 目录阶层识别编号(识别KEY)=画面.识别KEY更新表——目录阶层最新版的同时,也要更新表——文件标志最新版SQL语句说明为:UPDATE文件标志最新版SET 阶层路径名=画面.阶层路径名更新者名=共通情报.登录用户ID更新日=sysdateWHERE 阶层路径KEY=画面.阶层路径KEY4.3.3构成的删除构成的删除:在删除之前要验证该结构是否有子目录,如果有的话就不能进行删除操作,在目录中如果有关联的文件存在的话也不能进行删除操作。在进行删除时,会提示一个确认框,只有确认后才能对目录阶层最新表进行删除操作。主要的SQL语句为:DELETEFROM目录阶层最新版WHERE目录阶层识别编号(识别KEY)=被选择的识别KEY4.3.4页面头部的共通导航按钮文件管理按钮:跳转到文件管理主画面利用者管理按钮:跳转到利用者管理主画面运用管理按钮:跳转到运用功能选择主界面帮助按钮:跳出用户帮助手册返回主菜单按钮:跳转到主菜单界面退出按钮:在跳转到登录画面之前弹出用户确认画面,只有确认后才跳转到登录画面4.4运用管理运用管理包含部署管理,利用者管理和日志管理三部分。功能介绍:4.4.1部署管理 部署管理和4.3的构成管理类似,包含左框架的树型节点和右框架中对部署的添加,删除,修改。不同之处就是SQL语句有稍微的差别并要对不同的表进行处理。 4.4.1.1部署追加 在正式进行部署追加之前,要对输入的字符串进行一系列的验证,检查其是否符合数据的要求。 需要检查的内容如下: (1)检查输入的值是否为空 (2)检查输入的值是否超过一定的长度 (3)双亲的检查,如果在DB组管理中不存在追加部署的双亲节点,那页面就要跳到错误显示画面,显示处理失败 (4)检查同层部署下有没有相同的部署名存在,存在的话显示错误信息 当验证符合要求之后,就通过SQL语句修改表——组管理 SQL语句为: INSERTINTO组管理(REK——GROUPTBL) (组识别编号(识别KEY),双亲组(参照),组名(名称),分类顺序(共通),阶层(共通),作成者,作成日期(共通日期),更新者,更新日期(共通日期)) VALUES (搜索到的组识别编号,画面.选择部署的双亲部署ID,画面.名称,追加部署阶层的最大值(分类顺序)+1,根据追加的位置,设置追加部署的层数,登录用户ID,Sysdate(YYYY/MM/DDHH24:MM:SS), 登录用户ID,Sysdate(YYYY/MM/DDHH24:MM:SS) 4.4.1.2部署修改 检查输入数据的正确性,只有符合要求的数据才能进行DB操作。 (1)检查输入的值是否为空 (2)检查输入的值是否超过一定的长度 (3)检查同层部署下有没有相同的部署名存在,存在的话显示错误信息 当验证符合要求之后,就通过SQL语句修改表——组管理 SQL语句为: UPDATE组管理(REK_GROUPTBL) SET 组名(名称) =画面.名称 更新者 =登录用户ID 更新时间 =Sysdate(YYYY/MM/DDHH24:MM:SS) WHERE 组识别编号 =被选择部署的组识别编号 在更新表——组管理的同时,也要更新表——文件标志最新版 SQL语句为: UPDATE文件标志最新表(REK_MODSHOSHITBL) SET 管理担当课名(名称)=合并后的部署名包含新修改的部署 WHERE 双亲组(参照)=被选择部署的组识别编号 4.4.1.3部署删除 检查输入数据的正确性,只有符合要求的数据才能进行DB操作。 (1)检查被删除的部署是否有子部署存在,存在的话就不能删除 (2)根据利用者DB对应该部署,如果有对应的利用者存在就不能删除 (3)根据文件标志改订中的DB对应该部署,如果有对应的文件存在就不能删除 当验证符合要求之后,就通过SQL语句删除表——组管理中的数据 SQL语句为: DELETEFROM组管理 WHERE组识别编号=被选择部署的所属组识别编号 删除的时候还会跳出一个确认框,只有确认后才能真正地删除数据库中的数据。 4.4.1.4页面头部的共通导航按钮部署管理按钮:跳转到部署管理主画面利用者管理按钮:跳转到利用者管理主画面日志管理按钮:跳转到运用功能选择主界面帮助按钮:跳出用户帮助手册返回运用管理主菜单按钮:跳转到运用管理主菜单界面退出按钮:在跳转到登录画面之前弹出用户确认画面,只有确认后才跳转到登录画面4.4.2利用者(使用者)管理利用者管理和4.3的构成管理还有4.4.1的部署管理类似,共同的头部框架,还有包含树型节点的左框架和对部署进行添加,删除,修改的右框架。不同之处就是SQL语句有稍微的差别并要对不同的表进行处理。 4.4.2.1利用者追加 在正式进行部署追加之前,要对输入的字符串进行一系列的验证,检查其是否符合数据的要求,只有符合要求的数据才能进行DB操作。 需要检查的内容如下: (1)检查输入的值是否为空 (2)检查输入的值是否超过一定的长度 (3)检查输入的密码和确认密码是否一致 当验证符合要求之后,就通过SQL语句修改表——用户管理 SQL语句为: INSERTINTO用户管理 (识别KEY,组识别编号,利用者名称,分类顺序(共通),登录ID,密码,利用者的权限,作成者名,作成日期,更新者,更新日期) VALUES (搜索到的识别KEY,画面.选择的组的识别编号,画面.名称,分类顺序的最大值+1,画面.ID,画面.密码画面.利用者权限,登录用户ID,Sysdate(YYYY/MM/DDHH24:MM:SS), 登录用户ID,Sysdate(YYYY/MM/DDHH24:MM:SS) 4.4.1.2利用者修改 (1)检查输入的值是否为空 (2)检查输入的值是否超过一定的长度 (3)检查同层部署下有没有相同的部署名存在,存在的话显示错误信息 当验证符合要求之后,先检索所需修改的利用者的信息,然后通过SQL语句修改表——用户管理 SQL语句为: 搜索所需修改利用者的信息的SQL为: SELECT 利用者名, 密码, 利用者权限 FROM 用户管理 WHERE 识别KEY=画面.被选择数据的识别KEY 更新SQL语句为: UPDATE用户管理 SET 利用者名 =画面.名称 密码 =画面.密码 利用者权限 =画面.权限 更新者名 =登录用户ID 更新时间 =Sysdate WHERE 识别KEY =被选择的识别编号 4.4.2.3利用者删除 删除的SQL语句为: DELETEFROM用户管理 WHERE识别编号=被选择部署的所属组识别编号 在删除了该用户后还要修改表——用户管理的分类顺序(分类顺序减1) 修改SQL语句为: UPDATE用户管理 SET分类顺序 =分类顺序–1 WHERE 组识别编号=被选择数据组的识别编号 AND 分类顺序>被选择数据的识别KEY的分类顺序 删除的时候还会跳出一个确认框,只有确认后才能真正地删除数据库中的数据。否则数据不会被修改即SQL语句不会被执行。 4.4.2.4页面头部的共通导航按钮部署管理按钮:跳转到部署管理主画面利用者管理按钮:跳转到利用者管理主画面日志管理按钮:跳转到运用功能选择主界面帮助按钮:跳出用户帮助手册返回运用管理主菜单按钮:跳转到运用管理主菜单界面退出按钮:在跳转到登录画面之前弹出用户确认画面,只有确认后才跳转到登录画面4.4.3日志管理日志管理包含:管理用HTTP服务器记录一览和管理用系统日志一览因为文件管理系统的每一部操作都有一个共通的方法在记录着,该方法为:logWrite。该方法的代码如下publicstaticvoidlogWrite(StringstrDt,StringstrKb,StringstrClsname,StringstrLog){ try { //从共通中取得分隔符号“,” Stringsearator=System.Configuration.ConfigurationSettings.AppSettings["LogFileSeparator"]; //取得等级 intlevel=int.Parse(System.Configuration.ConfigurationSettings.AppSettings[strKb]); //默认的logLevel为0 if(logLevel<=level) { //组合要记录日志中的信息 Stringcontent=strDt+searator+strKb+searator+strClsname+searator+strLog; //锁定日志文件 lock(logWriterList) { //写入信息到日志 logWriterList.Add(content); } } } catch(Exceptione) {try{log.WriteEntry(e.ToString(),EventLogEntryType.Warning); }catch{} }}4.4.3.1管理用HTTP服务器记录一览在共通中设置具体的路径,然后通过调用GetFiles()来获取文件,代码如下: DirectoryInfodirInfo=newDirectoryInfo(hidFilePath.Value);fs=dirInfo.GetFiles();上面的hidFilePath.Value就是文件所在位置的具体路径。在日志管理页面中,每页最多显示10条记录,多余的记录就用分页来显示。点击日志名时可以选择打开或保存日志。要删除日志时,需先至少选择一个日志文件(点击复选框即可),然后点击删除按钮即可,但需注意的是:当天的日志因为还在使用,所以是不能够删除的。4.4.3.2管理用系统日志一览和4.4..3.1管理用HTTP服务器记录一览类似,管理用系统日志一览也具有相同的功能,区别在与两者多记录的信息不同。第五章总结本系统对于数据库的结构要求比较高,在设计的时候要考虑其中的各种关联性。其次是界面的设计,除了要有尽量简易的操作外,还要有美观的界面。在这两方面通过自己网上找资料,还有导师和同学的帮助,这些问题都较好的解决了。在系统运行方面,现在出现的问题都解决了,但这并不确保本系统百分之百没问题了,所以在今后的操作中还要视具体情况进行一定的修改。结束语从一月底开始到五月底,这四个月在公司的实习生活确实让人让我学到了很多东西,也懂得了很多新的东西。以前在学校的时候可能会感觉有些东西学了后没什么用处,但真正用到的时候还是会庆幸,还好以前学校教过这些东西,不然又要花时间来学。学校里教的都是些最基础的理论,虽然在公司里不一定会用到,但就是因为有了这些基础。它让我们更容易也更方便地进行扩展性学习,从一点出发,向四面不断地扩展,来接收和学习各种不同的新知识。通过做实际的项目,让我懂得了软件只有白分百地成功了,才算真正意义上的完成,不然即使只有一个小小的BUG也算是一个失败品,而且具有严谨性也是一名软件工程师所必须要具备的。做完该项目后,我发现共通文件的使用,可以使程序员在编程的时候大大减少代码的重复率,也提高了代码的可维护性。良好的编程方式也是很重要的,例如具有可读性的命名方式,可以方便团队中其他人阅读该代码;注释也是良好的编程方式的一种,这些都可以提高今后代码的维护效率。通过该项目的实践也让我了解了公司和学生之间编程的区别,在学校的时候我们是孤军奋战的侠士,而在公司里我们是团队的一份子,所以团队意识是很重要的一节课。四个月的毕业设计是我把书本知识与实际应用相结合的过程,也是对我的自学能力的考验,从中我受益匪浅,使我对今后的工作和学习充满了信心和期望,也为以后进入公司更快地适应社会打下了一定的基础。致谢毕业设计是对我经过大学四年的学习以后,能力的培养和检测。毕业设计得以顺利完成,全靠自己的努力和大家的帮助,借此机会向四年来关心过我,帮助过我的老师、同学表示深深的谢意!特别要感谢我的导师蔡蔚华老师,感谢他们在设计思路方面和日程安排上的长时间指导,从开始框架结构设计到最后的总体实现,以及毕业论文的撰写方式,都给予我很大的帮助。当我在毕业设计过程遇到问题时,都是老师给予我及时的帮助和耐心的教导,使我的毕业设计才能按期完成。老师还要求我们定期汇报和开展讨论,使我们不会延误自己毕业设计的日程,对我们起到了很好的督促作用。我还要感谢身边的同学,是他们给我创造了良好的毕业设计环境,给了我一个非常广阔的学习空间。在毕业设计期间,我不仅获得了良好的软硬件支持和学习条件,以及一个很好的课题来锻炼我的能力。而且这次时间和学习相结合的活动,使我更加熟悉了.NET技术和SQL语句的强大功能,使我的能力在实践中得到了进一步的提高。参考文献[1]天极网新技术研究室,《ASP.NET完全入门》重庆出版社,2001[2]安琪,《电子文件及其管理》,《中国档案》,1998年第2期[3]JeffreyRichter著李建忠译.Microsoft.NET框架程序设计(修订版)[M].北京:清华大学出版社,2003:512-598.[4]天极网新技术研究室,《ASP.NET完全入门》重庆出版社,2001[5]SanjeevRohilla,SenthilNathan,SurbhiMalhotra,《ADO.NET专业项目实例开发》,陈君王宝良译,中国水利水电出版社,2003[6]ScottWorley,《ASP.NET技术内幕》,王文龙刘湘宁译,人民邮电出版社,2002。[7]黎卫东.ASP.NET网络开发入门与实践[M].北京:人民邮电出版社,2006年11月。[8]丁海斌,《电子文件与电子档案管理》,辽宁大学出版社,2000.[9]RichardAnderson等著王毅等译.ASP.NET高级编程[M].北京:清华大学出版社,2002:17-39.[10]戴维?比尔曼,《电子证据——当代文件管理战略》,中国人民大学出版社,2000年[11]萨师煊,王珊.数据库系统概论[M].高等教育出版社,2000年2月第3版。摘要科技的发展,带来的是信息量的增加,如何更加有效地管理和利用这些信息以成为一个重要的研究领域。而公司为了提高工作效率,更是需要一套有效的管理系统才能更好地利用这些资源,提高利益。本系统结合公司实际情况,经过实际的需求分析,采用MicrosoftVisualStudio.Net2003做为开发工具而开发出来的文件管理系统。本毕业设计主要讲述如何有效地管理文件和维护系统的功能,系统主要包括三方面的功能,文件管理,构成管理和运用管理。论文中将主要讲述后面两大功能模块的设计,实现和运用,其中运用管理中具有日志管理功能,它能更加有效地维护系统,对系统的安全进行操作。该系统的主要实现方式是通过修改数据库以实现数据和信息的改变,所以思虑周全的SQL语句对于该系统有比较重要的作用。关键词:管理;日志;构成管理;运用管理;SQL语句ABSTRACTWiththetechnicaldevelopment,theinformationincrease,howtoeffectivelymanageandusetheinformationbecomesanimportantresearcharea.Andthecompanyinordertoenhancetheworkingefficiency,reallyneedsasetofeffectivemanagementsystemtobeabletousetheseresourceswell,enhancesthebenefit.Thissystembasedoncompanyactualsituation,usesMicrosoftVisualStudio.Net2003developmentkittodevelopthefilesmanagementsystemthroughtheactualdemandanalysis.Thisgraduationdesignmainlynarrateshowtoeffectivelymanagethedocumentandthemaintenancesystemfunction,thesystemmainlyincludesthreeaspectsthefunctions,thedocumentmanagement,theconstitutionmanagementandtheutilizesmanagement.Thepapermainlywillnarratetwofunctionsmodulesdesign,therealizationandtheutilization,andutilizationmanagementhasthediarymanagementfunction,itwillbeableeffectivelytomaintainthesystem,willcarryontheoperationtothesystemsecurity.Thissystem'smainrealizationwayistochangethedataandtheinformationthroughthedatabaserevision,thereforetheconsiderationcompleteSQLsentencehasthequitevitalroleregardingthissystem.Keywords:manage;log;constitutionmanagement;utilizesmanagement;SQLsentence引言随着计算机应用的迅速普及和公司业务规模的不断扩大,对应的项目资料和参考书也越来越多,特别是电子文件的生成量是非常可观的,为了更加有效地管理和利用这些财富,并方便员工们查阅,提出开发[公司内部文件管理系统]。虽然现在人们还在大量使用纸质材料来储存信息,但这样需要大量的人力和财力来进行管理和分类,而且要从资料中找到某些比较细化的资料就需要花费大量的事件时间,在信息化高度发展的现代生活中这是不能让人忍受的,而且有时花费了时间后还不一定会找到自己所需要的资料,这就让人从无法忍受变成无法接受了,而通过计算机的高速处理能力,人们只要通过关键字就能即快又全面的找到自己所需的资料。当一个公司扩张到一定程度,其资料的数量达到数千甚至数百万页纸时,储存和检索将是一个非常耗时也是非常昂贵的任务。成本迅速上升,在工资方面,雇员负责存档和检索文件所需存储空间和领域容纳大量文件档案。这也是一个持续、无止境的工作,需要时间,以及无数员工。因此,企业的发展受到了限制,换言之,一个企业的效率受到持续利用文件备案制度的很大影响。文件管理系统在这种时候迅速发展起来了,我们不必再为管理数以万计的纸张文件而担心,在文件管理系统中我们可以储存所有电子文档,可以在任何有电脑的地方轻松地对文件进行操作,并且不必担心这些文件被不相干的人给篡改。初次转换成本通常懒于做什么,这包括金钱和时间成本,需扫描所有公司的档案纳入现有体制。为了节省时间,公司对所有文件进行自动局部扫描,这样的做法也是最便宜的方法,因为不必再支付金钱给劳动者。选择何种方式,第一年都会付出沉重的代价,但这些费用应在一两年后抵消。一旦公司完全使用无纸化的操作,工作效率将大大提高,其客户支持响应时间会大幅降低,以及整体办公能力也显著提高。这些改善将直接导致商业利润的提高。而开发优质的文件管理系统是真正实现无纸化文件管理的重要措施。它使电子文件得到有效的管理,便于更多的人对其进行操作,从而帮助更好地完成工作。而且现在电子资料相对于纸质资料更容易保存,占用的空间更小,重要的是所需的费用也更低。在实际工作中电子文件的内容也更容易检索,合理地利用电子文件可以提高员工们的工作效率。信息是一种资源,管理人员和行政首脑必须有效地利用信息,才能在竞争激烈的环境里立于不败之地,企业信息和文件管理系统已经越来越引起公司的重视。一个好的管理系统能更有效的管理和利用这些信息,现在很多公司内部都拥有了自己的电子文件管理体系,而且这些管理系统都符合自己公司的特色,这样才能更加加强管理的效率和利用效率。该课题是在对公司的基本情况进行调研,并对该公司的电子文件类型进行大致的统计后,提出的开发方策,使公司对电子文件的管理和利用能更容易、更方便,也使公司办公实现无纸化操作。第一章系统概述1.1项目背景随着计算机应用的迅速普及和公司业务规模的不断扩大,对应的项目资料和参考书也越来越多,特别是电子文件的生成量是非常可观的,为了更加有效地管理和利用这些财富,方便员工们查阅,而且为了开发出适合公司特色的文件管理系统,使管理人员和行政首脑必须有效地利用信息,故提出开发[公司内部文件管理系统]。1.2系统简介本软件采用开发平台,主要应用MicrosoftVisualStudio.Net2003中的ASP.NETC#.NET,在结构上主要分为三个模块:文件管理,构成管理,运用管理。数据库基于SQLServer2005,运行时界面友好,美观,使用方便。1.2.1系统特点主结构采用典型的C/S模式,即客户端/服务器模式由客户端指定服务器IP,进行连接,灵活性强一个服务端可以同时连接多个客户端,且各个客户端的之间互不影响清晰且美观的界面,所有框架左面都用组件treeView来显示数据,并通过它来控制选择界面右面的信息更具管理性,节省人工费和维护费管理员可通过日志查看用户的操作,以更好地进行管理。使用微机占用的场地小,节省了办公费用。提高资料检索的效率。界面友好,便于人工操作和管理1.2.2局部设计思想文件管理系统主要采取C/S模式,先说单一的服务端和客户端的通信机制。首先服务器启动,服务端在局域网内处于监听模式,客户端指定完连接端口和服务器地址后发出申请,服务端迅速与其建立连接,建立连接后双方就可以相互传送信息了。整个过程中服务器始终是被动方,而客户端始终是主动方,大致结构图如下:申请(IP,Host)建立连接图1-1C/S基本模型图1.2.3整体设计思想Client/Server结构的优点是速度快,缺点是当server进行更新时,client也必需更新。上一节讲的是一组服务端和客户端通信的模型,整个局域网内的通信是建立在一组模型上的,局域网模型中主要有两种消息流,一种是广播式的,另外一种是点对点的发送模式,但是点对点的模式仍是建立在上图的基础上的,某个客户端向指定的客户端发送消息,则是先把消息发送到服务器,然后通过服务器转发出去的。其大概的模型如下图所示:…………操作请求操作请求回送结果回送结果显示结果图1-1局域网下的基本操作模式文件管理系统的基本框架1.2.4运行环境及开发平台软件配置:操作系统:Windows98/Me/2000/XP的各种语言版本开发平台:MicrosoftVisualStudio.Net2003(ASP.NETC#.NET)数据库:SQLServer2005硬件配置:CPU:Pentiun200以上内存:64MB以上硬盘:2G以上显示器:VGA或更高声音回放设备:兼容SoundBlaster16的16位声卡屏幕分辨率:不小于800*600屏幕色深:不低于16位1.3系统准备本次毕业设计从二月份开始到六月份结束,这次设计要用到MicrosoftVisualStudio.Net2003(ASP.NETC#.NET)开发平台,而且需要MicrosoftIEWebControls,和Html等相关知识。所以在实际做系统之前要学习一定的组件知识,特别是IEWebControls——也就是.NET中的treeView组件,该组件是系统中的一个重点。花较多的时间在毕业设计的准备上,我相信,只要准备的充分,真正做起来就会事半功倍的。整个毕业设计过程大致分两个大阶段,第一阶段主要是知识的积累,包括对操作平台.NET组件的熟悉和对数据库技术的了解和应用。第二阶段则是在第一阶段的基础上,进行设计、编程和测试。1.4要解决的主要问题这里列举了几个本次毕业设计的几个难点,也是后面几个章节主要论述的重点:界面的设计,既要让用户看了舒服,也要便于用户上手,方便操作。该系统具有多张表,各表之前的关系比较复杂,所以要清楚各表之间的联系。点击左框架中的信息的时候,节点的关联信息也都要传递给右框架。所以参数的传递量还是比较大的。如何在treeView中进行实时信息转换,当右框架有信息更新的时候也要及时更新左框架treeView的信息。对数据库的各种操作,添加,删除,修改数据对系统日志的管理第二章应用技术简介2.1开发平台(MicrosoftVisualStudio.Net2003)介绍VisualStudio.NET2003,它是Microsoft的第二代开发工具,用于构建和部署功能强大而安全的连接Microsoft.NET的软件。为解决今天最具挑战性的软件开发需要而构建的VisualStudio.NET2003增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。VisualStudio.NET2003包括来自Modeler的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年数据交易场所运营管理体系建设
- 2026年量子芯片从百比特向千比特跨越制造工艺攻关
- 2026年商务部一视同仁支持外资企业参与提振消费政府采购招投标政策解读
- 2026年社区居家养老助餐助医助急“三助”服务规范
- 2026年肢体残疾人智能轮椅个性化定制服务
- 2026年碱基编辑意外RNA脱靶效应检测与编辑器优化策略
- 2026年深海应急抢险与打捞装备体系建设
- 2026年燃料电池汽车能耗评价与全生命周期成本
- 2026年铌酸锂单晶薄膜在5G 6G通信滤波器中的应用
- 2026年先进制造业与现代服务业融合发展水平评估报告
- 家政保洁服务标准化手册
- 学校饮用水污染事件应急报告与管理制度
- 2026年粤港澳大湾区建筑市场发展新机遇
- 2026年北大emba考试试题
- 幽门螺杆菌相关性胃炎中胃内菌群与抗菌肽表达的协同变化及临床意义
- 2026年高压电工证考试试题及答案
- 注塑岗位安全培训课件
- 2025年高职(城市轨道交通机电技术)设备调试阶段测试题及答案
- 2026年考试题库北汽集团高管知识水平测试
- 核电防异物管理指南(核心版)
- 电厂防汛课件
评论
0/150
提交评论