管理文件和维护系统的设计与实现毕业设计论文文档格式.docx
《管理文件和维护系统的设计与实现毕业设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《管理文件和维护系统的设计与实现毕业设计论文文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
虽然现在人们还在大量使用纸质材料来储存信息,但这样需要大量的人力和财力来进行管理和分类,而且要从资料中找到某些比较细化的资料就需要花费大量的事件时间,在信息化高度发展的现代生活中这是不能让人忍受的,而且有时花费了时间后还不一定会找到自己所需要的资料,这就让人从无法忍受变成无法接受了,而通过计算机的高速处理能力,人们只要通过关键字就能即快又全面的找到自己所需的资料。
当一个公司扩张到一定程度,其资料的数量达到数千甚至数百万页纸时,储存和检索将是一个非常耗时也是非常昂贵的任务。
成本迅速上升,在工资方面,雇员负责存档和检索文件所需存储空间和领域容纳大量文件档案。
这也是一个持续、无止境的工作,需要时间,以及无数员工。
因此,企业的发展受到了限制,换言之,一个企业的效率受到持续利用文件备案制度的很大影响。
文件管理系统在这种时候迅速发展起来了,我们不必再为管理数以万计的纸张文件而担心,在文件管理系统中我们可以储存所有电子文档,可以在任何有电脑的地方轻松地对文件进行操作,并且不必担心这些文件被不相干的人给篡改。
初次转换成本通常懒于做什么,这包括金钱和时间成本,需扫描所有公司的档案纳入现有体制。
为了节省时间,公司对所有文件进行自动局部扫描,这样的做法也是最便宜的方法,因为不必再支付金钱给劳动者。
选择何种方式,第一年都会付出沉重的代价,但这些费用应在一两年后抵消。
一旦公司完全使用无纸化的操作,工作效率将大大提高,其客户支持响应时间会大幅降低,以及整体办公能力也显著提高。
这些改善将直接导致商业利润的提高。
而开发优质的文件管理系统是真正实现无纸化文件管理的重要措施。
它使电子文件得到有效的管理,便于更多的人对其进行操作,从而帮助更好地完成工作。
而且现在电子资料相对于纸质资料更容易保存,占用的空间更小,重要的是所需的费用也更低。
在实际工作中电子文件的内容也更容易检索,合理地利用电子文件可以提高员工们的工作效率。
信息是一种资源,管理人员和行政首脑必须有效地利用信息,才能在竞争激烈的环境里立于不败之地,企业信息和文件管理系统已经越来越引起公司的重视。
一个好的管理系统能更有效的管理和利用这些信息,现在很多公司内部都拥有了自己的电子文件管理体系,而且这些管理系统都符合自己公司的特色,这样才能更加加强管理的效率和利用效率。
该课题是在对公司的基本情况进行调研,并对该公司的电子文件类型进行大致的统计后,提出的开发方策,使公司对电子文件的管理和利用能更容易、更方便,也使公司办公实现无纸化操作。
第一章系统概述
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数据库SQLServer2005
2.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事件来实现如:
oncollapse="
Node_collapse"
注意oncollapse属性的使用,当treenode折叠时,运行node_collpase子过程。
2.4TXT日志文件
所谓日志文件系统是在传统文件系统的基础上,加入文件系统更改的日志记录,它的设计思想是:
记录文件管理系统的每步操作,并将操作内容记录入日志。
日志文件系统在磁盘分区中保存有日志记录,写操作首先是对记录文件进行操作。
在日志文件系统中,每隔一天时间,它会新建一个新的日志文件。
通过对系统日志的管理,我们可以更好的维护系统,以检查系统出错信息或用户的使用情况。
第三章数据库理论和设计
一个成功的管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
1.
数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
2.
概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
3.
逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
4.
物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS
SQL
Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。
5.加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。
下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。
转
3.1数据库系统设计及范式分析
信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
建立关系数据结构涉及三方面内容:
确定关联的关键指标项并建立关联表;
确定单一的父系记录结构;
建立整个数据库的关系结构。
1.链接关系的确定
在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。
也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。
那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?
这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。
这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。
因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。
2.确定单一的父子关系结构
所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:
N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。
所谓的“父系”就是指表的上一级关系表。
消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。
消除这种M:
N情况的办法也很简单,只需在二表之间增加一个表,则原来M:
N的关系就改成了M:
1,1:
N的关系了。
3.建立整个数据库的关系结构
好的关系结构能够减少数据的冗余、并提高数据存取的效率。
3.2SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(Data
Manipulation
Language,数据操作语言):
用于检索或者修改数据;
DDL(Data
Definition
Language,数据定义语言):
用于定义数据的结构,比如
创建、修改或者删除数据库对象;
DCL(Data
Control
Language,数据控制语言):
用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:
用于检索数据;
INSERT:
用于增加数据到数据库;
UPDATE:
用于从数据库中修改现存的数据;
DELETE:
用于从数据库中删除数据;
DDL语句可以用于创建用户和重建数据库对象。
下面是DDL命令:
CREATE
TABLE,ALTER
TABLE,DROP
TABLE,CREATE
INDEX,DROP
INDEX。
在实际数据库操作中,数据操作语言DML是比较重要的,它直接与数据库进行操作,修改用户想到得到和实现的数据。
DML包括数据查询与数据更新。
数据查询主要是由Select语句完成,这一点不再赘述。
而数据更新所造成的风险大大超过数据查询。
数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
其中用于修改数据库内容的
语句主要有以下三个:
(1)
Insert,向一个表中加入新的数据行
(2)
Delete,从一个表中删除数据行
(3)
Update,更改数据库中已经存在的数据
Insert标准语法:
INSERT
INTO
table_name
(col1,