毕业设计无纸办公系统论文_第1页
毕业设计无纸办公系统论文_第2页
毕业设计无纸办公系统论文_第3页
毕业设计无纸办公系统论文_第4页
毕业设计无纸办公系统论文_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、无纸化办公系统摘 要在网络应用日益普及的今天,无纸化网络办公是目前企事业单位提高办公效率和机构精简改革趋势的一个要求。采用无纸化网络办公不仅可以实现资源共享、提高办公效率,而且也可以使工作人员的办公更加轻松自如,同时也节减了许多不必要的开支。无纸化网络办公系统已经越来越多地进入到各级单位的日常工作中。系统开发任务主要包括前台界面的设计和后台数据库管理的设计。经过详细的分析和调查,本设计采用 microsoft asp 作为开发工具,后台数据库采用access数据库设计,利用ado数据库访问技术实现对数据库的各种管理操作,实现无纸化网络办公的基本功能及管理功能。设计过程中,首先建立了系统的应用原

2、型,然后在此基础上进行需求迭代,详细设计时不断修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。关键词:无纸化 ;网络办公 ;asp ;b/s模式 ;adoabstractwith the widespread of internet, work without paper in office has become a requirement of promoting company's efficiency and transforming its superfluous association. by employing this, people not on

3、ly could enjoy mutual information; improve work efficiency; but also could work with a relaxed mind and reduce unnecessary expense. with its popularity, this kind of system has already become the way of companys daily work. the main task of its exploration includes the plan of the front and the mana

4、gement of the data base.; through detailed analysis and investigation, this plan makes use of microsoft active server pages as the tool of exploration, access as the management data base, and also uses ado to the management of investigation in order to realize the basic function of non-paper work sy

5、stem. during the process of the planning, firstly it establishes an applicable module of the system, then corrects the draft on this basis and through repeated examination and constant improvement, the system has lastly achieve its requirements.keywords : no paper ; work in office ; active server pa

6、ges ; browser/server mode ; activex data objects目 录第一章 绪 论11.1研究背景11.2研究需要解决的主要问题11.3研究开发的目的和意义2第二章 系统设计相关技术32.1 asp技术介绍32.2 ado技术介绍52.3 access介绍62.4 vbscript介绍82.5 javascript介绍8第三章 数据库概论93.1数据库的发展93.1.1数据库的发展103.1.2数据库阶段的特点103.1.3数据库技术113.2数据库理论基础123.2.1数据库模型123.2.2数据库体系结构153.2.3数据的独立性153.2.4范式15第四

7、章 系统分析184.1可行性分析184.1.1经济可行性184.1.2技术可行性184.1.3运行可行性184.1.4法律可行性184.2需求分析184.2.1功能需求184.2.2性能需求18第五章 总体设计215.1软件的运行环境设计215.1.1软件环境215.1.2硬件环境215.2系统模块设计215.3数据库设计225.3.1数据库需求分析225.3.2数据库概念结构设计245.3.3数据库逻辑结构设计26第六章 详细设计与系统实现306.1系统组件注册306.2数据库的连接设计316.3系统登录模块设计326.4用户信息管理模块设计346.5公告管理模块设计406.6文件管理模块设

8、计426.7议题信息管理模块设计446.8系统日志管理模块设计446.9优秀职员管理模块设计466.10互通信息管理模块设计46第七章 系统测试49第八章 结束语50参考文献51致 谢52 第 50 页第一章 绪 论1.1研究背景在科学技术飞速发展的今天,internet逐渐走入到人们的生活当中,人们可以在闲暇时尽情地遨游在网络中,而internet又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的传送,文件传输,远程登录,网上查询,网上交流,足不出户便可知道外面的世界。在这样的信息时代中,用户对信息的需求量,广泛程度和时效性的要求日益提高,传统的办公和管理模式受到了极大的冲击

9、。办公的方式,辅助手段和工具也发生着日新月异的变化。为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,充分享受国际互联网的信息资源,越来越多的单位开始采用无纸化网络办公系统。本系统采用b/s模式开发,用于实现企事业单位的办公网络化。采用b/s模式的优势在于系统简单、功能强大、扩展能力良好及跨地域的操作性能。1.2研究需要解决的主要问题目前,办公自动化技术的应用已经十分广泛,如:大家所熟悉的oa、工作流管理、人事、销售管理软件等,都是办公技术的不同应用。这样的系统有一个共同点,那就是很好地满足了用户处理单一任务的应用需求。如果一项任务需要负责人,或相关人员签阅、修改、批复,或多人签阅、

10、批注,一般的办公流程所提供的解决方案会让用户感到难以操作。高效办公,科学管理与信息技术相结合成为提高办公效率和管理水平的主要方式。因此企业信息化建设已经成为现代企事业单位基础建设的一个重要方面,无纸化网络办公系统越来越得到普及。用户对于无纸化网络办公系统的期望不外乎三个方面:一是方便办公;二是提高工作效率;三是降低成本,而且这样的系统势必让用户易学、易用,满足客户的需求。 在过去,无纸化办公应用是很难实现的,因为在通常情况下,无纸化办公存在着两大障碍:第一、缺少实现网上公文批阅的软件,用户不能在网络中对文件直接进行亲笔圈阅、批注和签名,无法实现真正意义上的无纸化,第二、公文的安全性不能得到保障

11、,如文件的查阅、修改、添加、删除等操作的安全性问题;由于没有核心的技术与之相结合,因此无法实现办公流程的真正无纸化。 然而在实际应用中,批注、签阅的应用流程化要求是普遍存在的,因为任何企业或机构的业务工作都是由不同的环节工作流程组成,用户既希望软件系统能解决独立环节的业务问题,也希望系统能自动将各个环节串联起来,使一个环节的工作成果能自动被下一个环节利用,这就是最基本的办公工作流的需求。从另一方面来说,每一个批复、批注、签阅环节常常需要采用相关技术来解决问题1.3研究开发的目的和意义无纸化网络办公是目前企事业单位提高办公效率和机构精简改革趋势的一个要求。采用无纸化网络办公不仅可以实现资源共享,

12、提高办公效率,而且也可以使工作人员的办公更加轻松自如,同时也节减了许多不必要的开支。高效办公,科学管理与信息技术相结合成为提高办公效率和管理水平的主要方式。因此企业信息化建设已经成为现代企事业单位基础建设的一个重要方面,无纸化网络办公系统越来越得到普及,为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,充分享受国际互联网的信息资源,越来越多的单位开始采用无纸化网络办公系统。第二章 系统设计相关技术2.1 asp技术介绍asp 全称为 active server pages(动态服务器主页),它是一种应用程序环境,可以利用 vbscript 或 java script 语言来设计,主要

13、用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 asp 的程序码,解释为标准 html 格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将 asp 理解为一种特殊的 cgi。利用 asp 生成的网页,与html相比具有更大的灵活性。只要结构合理,一个 asp 页面就可以取代成千上万个网页。尽管 asp 在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的web服务器应用程序。asp应用程序以.asp文件的形式存盘无需经过任何的编译,便能有浏览器查

14、看,当然不能直接运行,只有在服务器执行后才能浏览。asp程序的控制部分是使用vbscript、jscript等脚本语言来设计,当执行asp程序时脚本程序将一整套命令发送给脚本编辑器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编译语言一样,asp程序的编写也遵循一定的规则,如果想使用自己所喜爱的脚本语言编写asp程序,那么服务器上需要有能解释这种脚本语言的脚本解释器。当安装asp时,系统提供了vbscript和jscript两种脚本语言,而vbscript则被作为系统默认的脚本语言,也可根据自己的喜好改变系统默认的脚本语言。active server的另一大

15、优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。asp文件可以用常规的文本编辑器编辑, asp使用vbscript、javascript等脚本语言作为开发工具,镶嵌于html文本中,使用"<%>"将asp的程序包含起来。当用户从浏览器向web服务器提出请求时,web服务器会自动将asp的程序解释为标准的html格式的主页内容,用户端只要使用常规可执行html程序的浏览器,就可浏览asp所设计的主页内容,因此与浏览器无关,并且保证了asp的源程序代码不会外漏。asp中包括五个内置的activex服务器组件和五个内置的对象:database acc

16、ess component(数据库访问组件)、file access component(文件访问组件)、ad rotator component(广告轮播器组件)、content linking component(内容链接组件)、browser capabilities component(浏览器信组件)以及request(请求对象)、server(服务器对象)、session(会话对象)、response(响应对象)、application(应用程序对象)。在所有asp组件中,最有用的是数据库访问组件,也称为activex数据对象或ado。在站点发布数据库将使用这个组件及其中包含的对象,

17、以完成对odbc数据源的读写。此外,asp技术的另一个重要特点是,程序员可以利用java、visual basic、 visual c+等语言制作适应自己特殊需要的activex服务器组件来扩充asp的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的cgi程序所不及的。总而言之asp具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出web应用程序。asp的源程序码在服务器端执行,代码保密性好。集成在html中,无需编译链接可直接执行,而且使用文本编辑器即可设计。在网站系统的开发应用中,microsoft公司的asp(active server pages)被广为使用。asp实

18、际上是将标准的html文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用vbscript和javascript或其他的第三方脚本语言来创建asp,实现了过去需要编写复杂的cgi程序才能实现的有动态内容的网页,如计数器等。asp提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。asp可以和诸如sql server和microsoft access2000这样的数据库进行连接,进而完成数据的交换与更新。1. asp的特点:asp可以和html或其它脚本语言(vbscript,javascript)相互嵌套。asp是一种在web服务器端运行的脚本语言,程序

19、代码安全保密。asp以对象为基础,因此可以使用activex控件继续扩充其功能。asp内置ado组件,因此可以轻松的存取各种数据库。asp可以将运行结果以html的格式传送至客户端浏览器,因而可以适用各种浏览器。2. asp环境的安装与配置asp程序必须在支持asp的web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为web服务器,如果计算机使用的是windows系统,安装微软的pws(personal web server,个人站点服务器)或iis(internet information server,互联网信息服务器)就可以实现这一目标。(1)对硬件的要求其实,一台能够运行win

20、dows 98 操作系统(推荐使用windows 2000/xp)的计算机,内存在16mb以上(windows 2000/xp要求64mb以上),可用的硬盘空间在100mb以上,就能满足安装pws或iis的要求,实际上,目前绝大多数计算机早已经超过了这个要求。(2)对软件的要求根据操作系统的不同,使用的web服务器软件也有所不同,具体配置如表面2-1所示。表2-1 web服务器软件操作系统web服务器软件windows 95/98/mepws 4.0windows nt workstationpws4.0(fornt4.0 workstation)windows nt serveriis 4.

21、0windows 2000/xpiis 5.0需要说明的是,虽然配置运行asp的操作系统和服务器软件的选择很多,但是考虑到网站的安全稳定性,在这里推荐使用windows 2000/xp+iis 5.0。2.2 ado技术介绍ado(activex data objects)是由微软公司推出的以activex技术为基础的数据存取方法。ado的主要特点是使用更加容易,访问速度更快,而对磁盘和存储容量的要求更小;ado支持建立各种客户/服务器模式与基于web的应用程序,具有远程数据服务rds(remotedataservice)的特性,通过rds能够在一次往返中将服务器端的数据传送到客户端的应用程序

22、或web页面中,并在客户端对数据进行处理后,立即更新服务器端的数据。ado通过activex脚本可以方便的建立数据库与任何odbc数据源的连接或者数据库的连接。ado工作原理对于异种数据库的访问,首先需要一个简单而统一的应用程序接口(api),应用程序通过它访问和修改各种各样的数据。典型的数据源是支持odbc(open data base connectivity)标准的关系型数据库,通过一系列sql命令进行数据操作。ado定义一个设计原型,其中概括了一系列进行数据存取和更新所必须的行为说明。设计原型表示了一个对象模型,包括实现原型所对应的对象集,定义进行数据操作的对象方法,表示数据或对象方法

23、行为控制的属性等。与对象相关的事件说明了将要发生或已经发生的数据操作过程。组件中提供了一组强有力的数据库操作命令让你容易地操纵数据以产生数据驱动的web页面。根据本系统的情况,数据库连接是采用ado技术并利用dsn来连接数据库的。2.3 access介绍access就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于excel的电子表格,可以使数据库一目了然。另外,access允许创建自定义报表用于打印或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于

24、网络文件服务器,与其它网络用户共享数据库。access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。用access,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在基本表中对记录的数据进行提供的各种查询;可以根据基本表中记录的数据设计各种报表;可以设计和使用各种窗体,它可以内建功能强大的操作向导,为用户提供了丰富的数据库基本表的模板;在access中,用户可以社顶、修改基本表之间的关联,从而实现在多个相关基本表之间的关系查询,它不仅可以处理自己建立的数据库文件,还可以处理其他一些数据库管理系统软件所建立的数据库文件。它具有以下的优点:1. 存储文件单一:access的

25、一个数据库文件中包含了该数据库中的全部数据表、查询及其他与之相关的东西。2. 支持windowns nt下的长文件名,并且可以在文件名内加空格,可使叙述性标题,使文件便于理解、查找。3. 具有强大的网络功能。4. 使用简便、用户无需了解太多的编程语言。5. 可以处理多种数据信息。今天,access已经跃上一个新台阶,其用户不仅包括有经验的数据库用户,还包括初次使用数据库的用户。使用access 2000,新用户欣喜的发现它与office应用程序高度集成,熟悉的截面使得迅速启动和运行更加容易。通过更紧密的集成将access 2000延伸到企业级数据库,access 高级用户和开发人员将会找到崭新

26、的方法,来充分利用access在最终用户中的普及。不论用户是创建数据库来管理联络信息和客户,还是创建存货跟踪系统,access都能为各种级别的桌面用户查找、管理和共享数据库提供一种简单的方法。microsoft access 2000是office 2000的一个基本组件。microsoft access 是当今桌面关系数据库系统中市场占有率最高的;microsoft access 提供的输入、分析和储存数据库的广泛工具受到了用户的喜爱。microsoft access 2000带来的不仅是传统的功能强大设计范围的office 各种工具,而且还有许多激动人心的新产品特性:数据库web文档的建立

27、,增强同sql server 的结合,和一系列的office的可编程模块。不论用户创建的独立桌面数据库是用于个人、部门还是整个企业,access都可以为管理和共享数据提供易于使用的数据库。access 2000不仅具有众多简单的传统数据库管理工具,同时还进一步增强了同web的集成,以便能更方便的共享跨越各种平台和不同用户级别的数据;此外,还加强了易用性,以帮助提高个人生产力。尤其重要的是,access 2000可以用做企业级后端数据库的前台客户端。access有两种使用方式:作为创建个人或部门数据库的独立应用程序,或作为更强健、更具有扩展性的后端数据库的易于使用的接口客户端。后一种方式下的数据

28、库以前只能由专业数据库管理员使用。由于最终用户得益于access的易用性和microsoft sql server的可伸缩性与可靠性,从而降低了创建真正的客户端/服务器应用程序的难度。不论用了何种后端数据源,最终用户都将得到使用流行的桌面数据库客户端时易于使用的好处。2.4 vbscript介绍vbscript听起来会让人想到visual basic,不错,它们的确是有关系的,具体地说vbscript是visual basic子集“vba”(visual basic for application)的子集,“vba”是vbscript的父亲。vba是microsoft office suite

29、和其它应用程序的宏编程语言,利用它可以扩展office的功能,如在word可以采用vba来实现word中没有的功能。在web页面中增加vbscript可以实现很多功能,诸如在将数据发送到服务器之前先进行处理和效验,创建新的web内容,甚至编写完全在客户端运行的应用程序,如计算器和游戏使用程序,扩展客户段的使用功能。引入脚本语言的最重要的一点是把开发者带回到了事件驱动的软件开发范围。不是依赖服务器通过http提供应答,vbscript允许应用程序对用户的动作立即做出反应。虽然vbscript是用户系统的健壮的脚本语言,但vbscript是受限的,它不能处理客户机上api调用,不能操作客户机上的文

30、件,也不能拥有文件系统之上的控件。另外,浏览器的安全机制不允许对没有安全标志的activex运行脚本。2.5 javascript介绍javascript是由 netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在html基础上,使用javascript可以开发交互式web网页。javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用javascript编写的程序需要能支持javascript语言的浏览器。netscape公司 navigator 30以上版本的浏览器都

31、能支持 javascript程序,微软公司 internet explorer 30以上版本的浏览器基本上支持javascript。微软公司还有自己开发的javascript,称为jscript。 javascript和jscript基本上是相同的,只是在一些细节上有出入。 javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作web网页而量身定做的一种简单的编程语言。第三章 数据库概论3.1数据库的发展数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着world wide web (www)的猛增及inte

32、rnet技术的迅速发展,使得数据库技术之时成为最热门技术之一。20世纪5060年代,由于计算技术的发展和成熟,使大量数据的收集、加工、存储和利用成为可能,致使数据成为可能产生经济和社会效益的重要资源;70年代以来,计算机软件和硬件技术的发展,使对大量数据的精细加工,使数据变成信息并加以利用成为可能;当前,由于计算机技术和通信技术的发展,计算机与网络的密切结合,使信息的传播和利用超脱了时空的限制,成为社会发展和进步的极为重要的、可共享的资源。信息的来源大多为利用知识工具对数据的深层加工,科学数据库新积累的数据必须在经过加工后才能升华为有用信息,这将形成科学数据库系统今后的重要发展方向。丰富的数据

33、,完善的加工工具,将为知识创新工程提供支持,这正是基于科学数据库科研环境建设的目的所在。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密起关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处

34、理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。 使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。3.1.1数据库的发展  数据管理

35、技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。 人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。 20世纪60年代末发生的三件大事,层次模型ims系统的推出、关于网状模型dbtg报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺

36、陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。 3.1.2数据库阶段的特点 1.减少数据的重复(redundancy can be reduced) 当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有

37、系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。 2.避免数据的不一致(inconsistency can avoid) 本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成

38、数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。3.数据共享(data shared) 对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。4.强化数据的标准化(standard can be enforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(d

39、ata interchange)上将有很大的帮助,也能提高数据处理的效率。5.实践安全性的管理(security restriction can be applied)通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。6.完整性的维护(integrity can be maintained)所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如2所述,若是无法控制数

40、据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。7.需求冲突会获得平衡(conflicting requirements can be balance)在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。

41、上述七个方面构成了数据库系统的主要特征。3.1.3数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联

42、机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。 在数据库技术中有四个名词,其概念应该分清。 数据库(database,db):db是统一管理的相关数据的集合。db能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。数据库管理系统(databas

43、e management system,dbms):dbms是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问db的方法,包括db的建立、查询、更新及各种数据控制。dbms总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型dbms。数据库系统(database system,dbs):dbs是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而db

44、ms本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。3.2数据库理论基础 3.2.1数据库模型从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展到企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。模型是对现实世界的抽象。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称

45、为“数据模型” 。目前广泛作用的数据模型可分为两种类型。一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型” 。要领模型用于建立信息世界的数据模型,强调其语义表达功能,应该概念简单、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。这一其中著名的模型是“实体联系模型” 。 另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。 这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型” 。例如,层次、

46、网状、关系、面向对象等模型。这类模型有严格的形式化定义,以便于在计算机系统中实现。 (1) 层次模型。用树型结构表示实体类型及实体间联系的数据模型。树的结点是记录类型,每个非根结点有且只有一个父结点。上一层记录类型和下一层记录类型间联系是1n联系。 层次模型的特点是记录之间的联系通过指针实现,查询效率较高。但层次模型有两个缺点:一是只能表示1n联系,虽然有多种辅助手段实现了mn联系,但都较复杂,用户不易掌握,二是由于树型结构层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂,因此,编写应用程序也很复杂。(2) 网状模型。用有向图结构表示实体类型及实体间联系的数据模型。1

47、969年dbtg报告提出的数据模型是网状模型的主要代表。有向图中的结点是记录类型,有向边表示从箭尾一端的记录类型到箭头一端的记录类型间联系是1n联系。 网状模型的特点:记录之间联系通过指针实现,mn联系也容易实现(每个mn联系可拆成两个1n联系),查询效率较高。网状模型的缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。由于层次系统和网状系统的应用程序编制比较复杂,因此,从20世纪80年代中期起,其市场已被关系系统所取代。但是使用这两种模型建立起的许多数据库仍然在正常运转,只是在外层加了个关系数据库语言的接口。网状模型有许多成功的产品,20世纪70年代的产品大部分网状系统,

48、例如,honeywell公司的ids/、hp公司的image/3000、burroughs公司的dms、umivac公司的dms1100、cullinet公司的idms、cimcom公司的total等 。(3) 关系模型。关系模型的主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。sql语言是关系数据库的标准化语言,已

49、得到了广泛的应用。20世纪70年代对关系数据库的研究主要集中在理论和实验系统的开发方面。80年代初才形成产品,但很快得到广泛的应用和普及,并最终取代了层次、网状数据库产品。现在市场上典型的关系dbms产品有db2、oracle、sybase、informix和微机型产品foxpro、access等。关系模型和网状、层次模型的最大区别是:关系模型用表格数据而不是通过指针链来表示和实现实体间联系。关系模型的数据结构简单、易懂。只需用简单的查询语句就可对数据库进行操作。 关系模型是数学化的模型,可把表格看成一个集合,因此集合论、数理逻辑等知识可引入到关系模型中来。关系模型已是一个成熟的有前

50、途的模型,已得到广泛应用。(4) 面向对象模型。目前,关系数据库的使用已相当普遍,但是,现实世界中仍然存在着许多含有复杂数据结构的应用领域,例如,cad数据、图形数据等,而关系模型在这方面的处理能力就显得力不从心。因此,人们需要更高级的数据库技术来表达这类信息。面向对象的概念最早出现在程序设计语言中,随后迅速渗透到计算机领域的每一个分支。面向对象数据库是面向对象概念与数据库技术相结合的产物。面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对较复杂,涉及的知识面也广,因此面向对象数据库尚未达到关系数据库那样的普及程度。 3.2.2数据库体系结构数据库的体系结构分

51、三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的dbtg报告中提出,后来收入在1975年的美国ansi/sparc报告中。虽然现在dbms的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。 3.2.3数据的独立性由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 

52、(1)物理数据独立性 如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。 (2)逻辑数据独立性 如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性

53、的支持尚有欠缺,例如,对外模式的数据更新受到限制等。3.2.4范式建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立db的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。 目前流行的数据库管理系统(dbms)有多种,其中大型数据库管理系统有oracle, sql server 等,小型数据库管理系统有foxpro, access

54、 等,它们已能满足人们对数据库应用的基本要求。今天,网络技术的发展对数据库技术提出了新的要求。人们希望能访问存储在不同网格,不同节点上的数据而不需要了解数据存储的细节,并且能够在系统局部故障的情况下保证数据无损。这就形成了人们对分布式数据库管理系统的部分要求数据的位置透明性和安全性。本系统采用的开发平台是windows2000 server。与其它操作系统相比,windows2000 server 更稳定,有较好的网络功能。数据库开发采用的是access,软件的数据库访问及软件开发工具采用的是asp。1. 系统的安全性系统的安全性和健壮性,即保证系统在局部故障条件下能持续运行并且系统中的数据无

55、丢失现象,是设计分布式数据库管理系统所必须考虑的问题之一。分布数据库管理系统采用域模式,实行统一管理。在系统运行的任一时刻,整个系统中都存在着唯一的一台主服务器,完成整个系统的维护,包括系统数据字典的维护、用户视图的生成和分发、安全权限管理等。同时,系统中还存在多台备份服务器,在主服务器出现故障时,系统中的任何一台备份服务器都有可能被提升为主服务器。由于这个原因,系统中处于正常工作状态的任何备份服务器必须随时与主服务器保持一致。任何对于主服务器中的系统数据字典、用户配置以及安全规则的修改必须同时反映到各个备份服务器上去。当把系统之外的一台机器加入到系统中作为备份服务器时,必须把主服务器中当前保

56、存的全部有关系统资源的库信息复制到该机器上。2. 数据透明性分布式数据库管理系统不仅仅是把数据存储在不同的物理节点上,实现远程查询,更重要的是实现透明的数据管理,例如:查询、修改、复制等。在实现数据透明性方面,采用的方法是使用系统数据字典。系统数据字典是整个数据库管理系统的核心。字典中主要存放了以下内容:l (1)整个数据库管理系统中数据库与数据对象的定义,以及它们之间的相互关系。l (2)有关用户存取权限和安全规则的定义。l (3)数据库中所定义的一系列的完整性的约束条件。l (4)全局概念模式、分片模式、分布模式的定义以及各模式之间映象的定义,全局用户信息等等。以上所有信息使得系统中的数据

57、可以更好地组织在一起,从而方便了数据的浏览、查询以及复制等操作;使系统的安全性和完整性得到了有力的保障;使用户可以从全局的角度来操纵系统中的数据。尽管用户需要访问的数据库可能位于不同的物理节点,但用户看到的是一个完整的统一的数据库即逻辑数据库。用户在安全规则许可的情况下,可以很方便地访问逻辑数据库中的任何数据,而不需关心他所需要的数据是存储在哪一个网络中,哪一个计算机上,使用的是什么系统,应通过哪种方式去访问等等。这就实现了分布式数据库系统所要求的透明性。根据用户的安全级别,系统生成数据字典的相应的用户视图分发给用户。用户视图屏蔽了系统数据字典中用户不应见到的部分,只给出了对应于用户权限的部分

58、数据,从而进一步保证了数据的安全性。第四章 系统分析4.1可行性分析4.1.1经济可行性由于这个系统是一个小的操作软件,在利用计算机和操作人员是可以进行的,所以花费的资金不是太多,一般的小型企业是完全可以承受的4.1.2技术可行性利用现有的microsoft asp 程序编辑语言和microsoft access的数据库是可以进行代码书写和软件的编辑,技术的难度不是很大,自己是完全可以进行的。4.1.3运行可行性在现有的windows操作系统是完全可以运行的,不需要对计算机进行另外的升级不过最好的是使用最新的windows操作系统,这样可以最好的发挥该系统的操作性。4.1.4法律可行性由于该系统是自己开发的一个面向公司的绿色软件,不存在于涉及到其他问题的事情的发生。4.2需求分析4.2.1功能需求随着各个单位规模的不断扩大,单位内部信息处理急剧增加,而传统的信息处理手段都是通过纸张为媒介。如果通过网络办公系统工作,就可以抛弃以往传统的发通知、发公告、一级一级传

温馨提示

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

评论

0/150

提交评论