网络办公自动化系统毕业设计论文

网络办公自动化系统毕业设计论文
网络办公自动化系统毕业设计论文

网络办公自动化系统

网络工程曹勇指导老师:符开耀彭理

摘要:随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。同时网络技术的发展和应用迅速波及到了社会各个领域和层次。如何把信息技术和先进的计算机软件技术很好地结合起来,是摆在各企事业单位面前的重要问题。网络办公系统是各行业信息管理的重要组成部分,面对大量的数据信息和业务流量,采用人工处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好的网络办公系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

本设计采用ASP+SQL数据库技术对系统进行开发,在B/S模式下实现了网络办公自动化。该系统由行政管理、公共信息、交流中心等八大模块组成,具有操作简单、功能完善等特点,适合一般的企事业单位使用,也可针对某些特殊的部门对系统进行二次开发。

关键词:办公自动化;数据库;ASP;IIS 5.0

Network Office Automation System

Network Engineer Cao Yong Tutor: Fu Kaiyao Peng Li

Abstract:With the popularization of computer and rapidly development of computer science technology, more and more people use computer to deal with practical issuer. Meanwhile, the development and use of Network technology has rapidly spread to all sides of the society. How to combine IT with advanced computer software technology into the development is an important issuer to the department leaders. Office automation system is an important part of the information management to all departments. Face to amounts of data information, and work. Adopt manpower to manage will waste a great deal of time, manpower, material resources, and the veracity of data is lower. So, develop a good and easily operate system is very important to the departments .This is the purpose and significance of developing this system.

The design based on ASP+SQL database technology to develop an office automation system, which is in B/S model. The system is composed of administrative, public information, communication centre, etc. The system has the characteristics of opening simply and function sound, is suitable for general units to use, also be able to be targeted at particular sectors to do the second development for the system.

Keywords:Office Automation;Database;ASP;IIS 5.0

目录

前言 (5)

1办公自动化概论 (6)

1.1办公自动化由来 (6)

1.2 办公自动化学科发展 (6)

1.3 办公自动化定义 (7)

2 系统开发环境及工具介绍 (8)

2.1 系统开发环境 (8)

2.2 系统开发工具 (8)

2.2.1 Macromedia Dreamweaver MX简介 (8)

2.2.3 SQL Server2000介绍 (9)

2.3ASP语言基础 (10)

2.3.1ASP定义及特点 (10)

2.3.2 ASP设计语言 (11)

2.3.3ASP调试环境 (14)

2.3.4ASP内置对象 (15)

2.3.5ADO编程技术 (16)

3 系统总体规划与设计 (17)

3.1系统设计思想 (17)

3.2 系统设计目标与原则 (17)

3.2.1系统设计目标 (17)

3.2.2系统设计原则 (18)

3.3系统模块分析 (18)

3.4 系统框架 (20)

3.5 系统功能结构 (20)

4 数据库设计与连接 (24)

4.1 数据库设计概念 (24)

4.2 数据库设计与实现 (24)

4.3ASP与SQL的连接 (27)

4.4利用ADO访问数据库 (28)

5 系统详细设计与实现 (31)

5.1登录界面设计 (31)

5.2 主界面的设计 (34)

5.3功能模块设计 (35)

6 测试运行 (42)

6.1 测试环境 (42)

6.2测试方法 (42)

6.3 系统总体测试 (42)

6.3.1创建虚拟目录 (43)

6.3.2测试内容 (43)

6.3.3运行结果 (44)

6.4系统维护 (44)

结束语 (45)

参考文献 (46)

致谢 (47)

前言

随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,科学发展步入数字化时代。互联网络已经成为我们生活中的一部分,成为我们的一种生活方式,它潜移默化地影响着我们的生活,影响着我们的思维意识和行为方式,甚至改变了我们的一些语言习惯。随着时代的发展和科技的进步,各种网络应用、电子政务的功能迅速发展,网络办公已由原来的梦想逐渐变成了现实。

办公自动化(简称为OA--Office Automation)是一个不断成长的概念,是利用先进的计算机技术和通信技术,使办公室部分工作逐步物化于各种现代化设备中,由办公室人员与设备共同构成服务于某种目标的人机信息处理系统,其目的是尽可能充分利用现代技术资源与信息资源,提供了日常办公的各项功能,提高生产效率、工作效率;简化办事步骤、加快办公速度和节省日常开支;提高工作质量,辅助决策等,并减轻了办公人员的工作强度,不愧是企事业单位现代化办公的最佳帮手。网络办公系统的出现以及所具备的自动化带来了一种内部管理的革命。

这次设计的题目是“网络办公自动化系统”,即办公自动化系统,针对企事业单位现代化办公,设计一个能减轻办公人员工作强度、提高工作效率的办公系统。本论文通过一个小型系统的开发,讲述了在系统开发的过程中所运用的开发工具和技术、遇到问题的解决方法及对系统的详细设计。

由于本人水平有限,时间仓促,在设计中难免有不足之处,请各位老师评委批评指正。

1 办公自动化概论

1.1 办公自动化由来

最早提出办公室自动化概念的人是美国通用汽车公司的一名职员D·S·哈特,他在1936年提出了“办公室自动化”的建议和设想。当然,他所提出的“办公室自动化”是无法与今天的“办公自动化”相提并论的,因为当时的计算机技术和微电子技术还未问世,即使人类的想象力再丰富,也无法预料到今天的技术发展的水平。

到了20世纪40年代,美国的部分企业开始是使用机器来处理办公室内的业务,人们把这种办公手段称作办公室自动化(Office Automation,OA)。从20世纪50年代开始,办公室自动化在美国和日本首先兴起。

长期以来,美国等发达国家一直投入大量的人力、物力和财力来开拓办公室自动化在政治、经济和国防服务等各个领域的应用市场,陆续开发出了许多综合的、较为完善的办公室自动化系统,实现了文字、数据、语音和图像、图形的存储处理以及决策支持和网络通信等的自动化。由于这些系统在应用的背后所显示出的灵活的信息、快捷的效率以及显著的效益,以深刻的方式影响和改变着政府管理的品质和面貌,使政府在获取信息,实现信息增值和提供公共服务等方面发生了深刻革命,故而引起了各国政府的注意和高度的关注,促进了办公室自动化技术和产品在各种管理领域的普遍应用。当然,办公室自动化后来得以迅速的发展还应归功于信息革命的出现。

1.2 办公自动化学科发展

办公自动化并不等同于计算机技术,它是以管理科学为前途,以行为科学为主导,以系统科学为理论基础,把科学社会学、人机工程学、系统工程学、决策学等多门社会科学与技术科学结合在一起,综合运用计算机技术、通信技术和自动化技术来研究如何实现各项办公业务的自动化的一门新兴的交叉学科。办公自动化的产生和发展是适应社会信息化、管理科学化和决策现代化需求的必然结果。

早期的办公室自动化是作为计算机应用的一个分支在发展着。20世纪60年代,它的主要建设内容是管理层办公室自动化系统——管理信息系统(Management Information Systems,MIS)的开发和应用。

20世纪70年代,发达国家急于解决办公业务量迅速增加对企业生产效率产生的巨大影响问题,导致企业对管理信息系统的热切需求,加之其他许多先进技术,如通信个人计算机、共享资源系统、智能打印机、局域网以及智能打字机等被引入办公室管理中,逐步使办公室自动化成为融合多种技术的一门综合性技术学科,办公室自动化进入了大发展时期。这一时期,由于管理信息系统的开发应用渐趋成熟并普及,使得办公室自动化与管理信息系统名词交叉混用,竟致后者流行,最终独立于办公室自动化。

随着计算机技术产品的性能/价格比的不断提高,计算机逐渐普及到人们的家中,方便到人们可

以随时携带一个现代化的活动“办公室”,随时随地进行信息管理和提供或享受信息服务,办公自动化已经超出了办公室的界限,更多地包含了办公和管理的范畴,开始称做办公自动化,简称OA。

在20世纪90年代以前,人们就已经预想到办公自动化的发展方向将是:事实现整个办公室的高度自动化、办公自动化系统的智能化,并主要侧重发展全国性的综合信息网络,与国际网络建立良好的关系,实现多种资源共享,提供多种类型的网络服务。进入网络时代以后,各国政府在追求实现这些设想的同时,一方面,继续丰富和发展了办公自动化的内涵和外延。另一方面,在公共管理和政府管理领域,人们普遍接受了电子公务、电子政务或电子政府等来表述这些设想。由于电子政务的巨大声势和良好预期,一些人无视办公自动化的重要性与必要性,而轻率地认为:办公自动化已经过时了。但事实是,各国政府上网构建电子政府的规划是从拓展电子政务起步的。办公自动化是电子政务的重要组成部分,是实现电子政务的基础环节。虽然办公自动化在诠释信息社会和网络经济的时代特征,体现因特网环境下超越办公室、超越地区和超越国界的动态办公和跨时空服务的特点时,以被赋予更丰富的内涵的名词所代替,但是,办公自动化建设正处于兴旺时期,办公自动化事业方兴未艾。

如今,办公自动化技术和设备性能是越来越高,系统的功能日益复合化和系统化,更多的企事业单位正在逐步实现更多的办公业务活动的数字化、智能化、无纸化和综合化。企事业单位办公自动化系统建设已经成为加强部门管理,提高素质和办公效率、加强管理能力的重要条件。

1.3办公自动化定义

办公自动化从提出到现在,已经有了近60年的历史,但它真正进入全面发展阶段始于20世纪70年代末、80年代初,至今也就30多年的时间。随着办公自动化技术的不断发展,办公自动化新产品的不断出现,以及办公自动化系统的应用普及,人们对办公自动化的认识在不断深化和拓展,从而使有关办公自动化定义的描述也在不断发生变化。

关于什么是办公自动化,专家学者们认识不一,至今也没有统一的定义。按意义理解,办公自动化可以解释为办公管理的自动化和办公信息处理的自动化,这两种解释分别从管理角度和信息角度给出的。办公自动化还可以具体地界定为:办公人员运用现代科学技术,通过局域网或远程网络,采用各种媒体形式,管理和传输信息,改变传统办公的面貌,实现无纸化办公。

2 系统开发工具及技术介绍

任何系统软件的开发都离不开相应的开发平台、工具及其所使用的开发技术。本次设计所开发的网络办公自动化系统也不例外。下面对系统的开发工具及技术进行简单的介绍。

2.1 系统开发环境

本人用ASP做的网络办公自动化系统这个设计,OS可以是Windows 2000/XP/2003,本人用的是Windows XP professional装上IIS 5.0

网页设计工具还可以用到Frontpage,但网站开发工具是现今最流行的Dreamweaver MX。它们是用来设计网页、编译和测试的。

由于以前没有对网页制作等相关知识进行过系统的学习和了解,所以对开发工具我还不是很熟悉。在比较当前几种常用的的ASP开发工具的前提下,我选择了比较流行Macromedia Dreamweaver MX对“网络办公系统”的整体进行了设计。另外,本系统采用了可以直观的对数据库管理任务的可视化操作的软件——Microsoft SQL Server 2000数据库管理工具。

2.2 系统开发工具

本次设计所使用的开发工具是Macromedia Dreamweaver MX、ASP语言和数据库管理工具Microsoft SQL Server 2000。

2.2.1 Macromedia Dreamweaver MX简介

Dreamweaver是用于Web站点和应用程序建立的专业化设计工具。它采用了多种新技术,具有设计和开发网站过程中需要的网站管理、网站设计、页面制作、多媒体制作和动画制作等丰富实用的功能;它具有友好的操作界面,将可视布局工具、应用程序开发功能和代码编辑支持组合成一个强大的工具,使每个级别的开发设计人员和设计人员都可以利用它快速创建界面和站点应用程序。Dreamweaver在一个集成和高效的环境中为专业人员提供所需要的工具。开发人员可以将服务器技术(如CFNL、https://www.360docs.net/doc/039663152.html,、ASP、JSP和PHP)与Dreamweaver配合使用,建立连接到数据库、Web服务和旧式系统的强大Internet应用程序。

Macromedia Dreamweaver MX 是创建一个专业网站的最佳途径, 同时也是构建强大Internet 应用程序的最简便的途径。Dreamweaver能让我们在一个环境内快速创建和管理网站及Internet 应用程序。Dreamweaver是一个完整、集成的解决方案, 可为我们提供可视化的布局工具、快速的web 应用程序开发以及广泛的代码编辑支持。当我们要编辑自己既有的网页时,Dreamweaver会尊重我们在其他编辑器所做出的原始码,不会任意地改变它。在使用Dreamweaver的视觉性编辑环境时,你可以在HTML监视器上同步地看到Dreamweaver所为你产生的原始码,而你若想要在视觉式编辑模式和原始码编辑模式之间跳换的话,只要按一下所需的视窗就可以了。

2.2.2 SQL Server 2000介绍

Microsoft SQL Server 2000是微软公司所推出的一套在Windows平台上执行的功能强大的关系型数据库管理系统(RDBMS),用以提供作为应用程序的数据来源,存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。同时,它也提供了一些可视化的管理工具,协助数据库系统管理者可以更方便快速地管理及设计库数据库的内容,以及对数据库进行维护。

通过SQL Server所提供的GUI图形化用户接口管理工具,让用户的操作更为简单方便。它不仅可以实现个人数据库的管理,更适合企业级数据库的应用。SQL Server 2000是微软公司的大型数据库服务器。用它可以方便地管理数据库和开发应用程序,它使用了先进的数据库构架,与Windows NT/2000平台紧密集成,具有较完全的Web功能。通过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用较大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。此外,还增强了安全性,保护防火墙内外的数据。支持基于角色的安全并拥有安全审计工具。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。记得在以前各种关于SQL Server的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000版之中。其实这是一种误解。在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQL Server可以说成为了开发者手中的一柄利器!

另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。SQL Server 2000提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。另外,SQL Server 2000可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。

SQL Server 具有以下七个显著的特点:

(1)真正的客户机/服务器体系结构。

(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。

(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

(4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

(5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

(7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

SQL Server中常用的语句有以下四条:

(1)添加语句:向表中添加一条新记录

insert table (column) values(…somedata?)

(2)删除语句:从表中删除一条或多条语句

delete table where first=?delete me?

(3)更新记录:更改表中已经存在的一条记录或多条记录

Update {table_name}set[{table_name}]where clause

(4)用select创建记录和表

insert table(first_column,second_column)

两外值得我们注意的是:在Windows XP操作系统中,必须安装SQL Server 2000 SP3补丁才能正常运行SQL Server数据库系统。

2.3 ASP语言基础

现在的网络办公自动化系统可以说百家争鸣,各有所长,就开发OA的技术来说,主要可分为三大类:基于C/S结构的应用程序开发,结合C/S结构和Web技术的复合应用程序,基于B/S结构的动态网页技术。以下将分析这三类技术的各自优缺点:

C/S结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在OA早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代

C/S+Web技术:是为了补充C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决

B/S结构系统:是援用动态网页技术,加入OA的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。

B/S结构的开发,具体技术又有多种选择:JSP+J2EE,ASP+IIS,https://www.360docs.net/doc/039663152.html,+Microsoft .NET Framework,PHP+Apache。本次毕业设计采用ASP+ IIS+SQL数据库技术对系统进行开发。

2.3.1 ASP语言介绍

ASP是服务器端脚本编程环境。使用ASP可以使HTML页、脚本命令和ActiveX组件组合起来,创建动态的、交互的Web网页和基于Web的功能强大的应用程序。

ASP(Active Server Page )是微软公司推出的一种用来取代CGI ( Common Gateway Interface )的技术。简单地讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互的Web应用程序,如交互式动态网页。ASP内含于IIS或者PWS之中。有了ASP就不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都在服务器端执行。当程序执行完毕,服务器便将执行结果返回客户端浏览器,这样就减轻了客户端浏览器的负担,大大提高了信息交互的速度。

从字面上说,ASP包含了以下三个方面的含义;

Active :ASP是微软公司的Active技术。它采用封装对象、程序调用对象技术,简化了编程,

加强了程序间的合作。

Server :ASP运行在服务器端。因此不必担心浏览器是否支持ASP所使用的编程语言。

Page :ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览器查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码,从而防止了源程序被抄袭。

作为在IIS环境下开发Web应用的一种简单、方便的编程工具,ASP具有如下几个特点:

(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可以快速完成网站应用程序的开发;

(2)容易编写,使用普通的文本编辑器,无需编译,可在服务器端直接执行;

(3)与浏览器无关,只要客户端浏览器能够执行HTML代码,就可以用ASP设计网页内容;

(4)ASP能与任何ActiveX scripting语言相兼容,除了可以使用VBScript或JavaScript脚本语言进行设计外,还可以通过plug—in的方式,使用由第三方提供的其他脚本语言;

(5)ASP的源程序不会被传到客户端浏览器,因而可以避免源程序被剽窃,从而提高了程序的安全性;

(6)ActiveX的服务器组件具有无限的可扩充性,可以使用VisualBasic、Java 、isual C++ 、OBOL等编程语言来编写所需要的ActiveX服务器组件。

2.3.2 ASP设计语言

1. HTML语言简介

HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML 插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。

HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html 或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:

(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。

(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。

(3)由Web服务器(或称HTTP服务器)一方实时动态地生成。

一般的HTML页面具有如下的结构:

〈html〉

,<base>,<link>,<is index>,<meta></p><p></head></p><p><body></p><!--/p11--><!--p12--><p>这是HTML正文部分</p><p>〈/body〉</p><p></html></p><p>可见在一个HTML网页文件中,一般必须有一对〈html〉</html>标记作为文件的开头和结尾,在<html>标记后是头部标记<head></head>,其后是实体标记<body></body>。</p><p>2. VBScript简介</p><p>VBScript是Microsoft Visual Basic的简化版本,是微软公司开发的一种脚本语言,它可以用来开发客户和服务器脚本。该语言的语法是Visual Basic的子集,很容易入门,这里只做简单的VBSCRIPT 语法和常用的函数。</p><p>VBScript是ASP的Web服务器IIS默认的脚本语言。在本系统的设计中采用了ASP编程技术来实现,即以VBScript作为主要的脚本开发语言,因此,下面就简单介绍VBScript语言和该系统所用到的函数。</p><p>1、HTML脚本的标记</p><p>所有的客户脚本都必须封装在两个特定的HTML标记之间,<Script>标记表示该程序的开始,</Script>则表该程序的结束,一个WEB脚本可能有多个脚本,以下是使用这种标记的语法结构。</p><p><Script language=”VBS cript”></p><p>………</p><p></Script></p><p>现在的VBScript脚本只有Internet explore才能解释。因此必须考虑如果用不支持客户的脚本的浏览器软件查看时,你的网页会怎么样显示,浏览器会忽略掉它的任何HTML标记,显示就不会达到预期的效果,为了这种情况,可以在HTML注释中封装脚本程序:</p><p><Script language=”VBS cript”></p><p><!-</p><p>………</p><p>--></p><p></Script></p><p>旧版本的浏览器忽略<script>标记符,同时也忽略了封装在HTML注释中的脚本程序,而一个新的版本的浏览器即使是封装在HTML注释中,也会识别其中的<script>标记并解释其中的脚本程序。</p><p>2、常用函数和方法</p><p>VBScript常用函数很多,在这里只介绍几个,在本系统设计中用到的几个函数:</p><p>(1) Trim 函数返回一个字符串的拷贝,而且会省去字符串前后的空格,其语法格式如下:Trim(input),其中,input是被复制的输入字符串。</p><p>(2) Replace函数替换指定字符串中的子串,其中的一种语法格式为:Replace(Str,oldSub,newSub)</p><!--/p12--><!--p13--><p>这里,Str是被查找的字符串,每找到一段oldSub就会把它替换成newSub。</p><p>(3) CStr函数是将指定表达式转换为String子类型的Variant。</p><p>(4) Split函数是将字符串按照指定的分隔符进行拆分,得到的子字符串保存在一维数组中返回。</p><p>(5) Chr 函数返回与指定的ASNI字符代码相应的字符串。</p><p>(6)Cint 函数返回已经被转换成整形字类型的变体表达式。</p><p>3、自定义函数的格式</p><p>函数是被赋予一个名字的语句块,可以调用程序返回一个值,其定义格式可以如下:</p><p>Function funcName</p><p>Sblock</p><p>End Function</p><p>其中,funcName是函数名,Sblock是构成该函数的语句块,可以在sblock用End Function语句从函数中退出。</p><p>另外,使用下列格式,可以将参数传送到一个函数中:</p><p>Function funcName(args)</p><p>Sblock</p><p>End Function</p><p>Args的格式与子程序的相同,可以通过一个与函数同名的变量赋值来返回一个函数的值。</p><p>在VBScript中,子过程和函数的功能基本上一样,但子过程SUB不返回值,而函数FUNCTION ()则返回所需要的值。利用子过程和函数,将使程序清晰条理,也为以后的网页维护提供方便。Vbscript是VB语言的一部分,它也是ASP技术的核心语言。有关其他的有些知识可以查阅一下VB 的书籍,这里就不在说明了。</p><p>3. JavaScript简介</p><p>JavaScript是Netscape公司推出的一种嵌入HTML文档的、基于对象的脚本语言。利用JavaScript 可进一步增强网页的交互性、方便操作和控制各种浏览器外观、状态和运行方式的目的;利用JavaScript还可以实现对用户所输入的数据进行有效性验证,从而减轻服务器的负担。使用JavaScript 可以在一个Web页面中链接多个对象与Web客户交互作用,从而开发客户端的应用程序。所以说,JavaScript为Web页面设计人员提供了极大的灵活性和方便的控制手段,相当于一种优秀的网页“粘合剂”。</p><p>JavaScript是一种解释性的描述语言,不同于一般的程序设计语言,它不能用来开发独立的应用程序,只能嵌入到HTML网页中,目前的浏览器基本上都能识别和执行JavaScript。</p><p>下面简单介绍JavaScript的内置对象。</p><p>JavaScript的内置对象包括数组对象Array、日期对象Date、数学对象Math、浏览器对象Navigator 和字符串对象String等。</p><!--/p13--><!--p14--><p>(1)Array对象</p><p>可以使用Array对象创建数组,方法是:MyArr=new Array(length),关键字new的作用是创建新的对象,length用来返回数组的长度。</p><p>(2)Date对象</p><p>使用MyDate=new Date;即可创建Date对象。</p><p>(3)Math对象</p><p>可以使用Math对象处理一些常用的数学运算,但不能使用new关键字创建,使用时直接Math.〈方法〉的格式。</p><p>(4)String对象</p><p>String对象只有一个属性length,返回字符串的长度。使用String对象的方法可以很方便地在字符串上添加HTML标记。</p><p>(6)Navigator对象</p><p>Navigator对象是JavaScript语言中最常用的对象,使用Navigator对象可以实现与HTML文档进行交互,将相关的元素封装起来,从而使开发Web应用程序变得更加方便。Navigator对象包括窗口对象Window、文档对象Document、位置对象Location和历史对象History。其中Document对象又包括链接对象Link、锚对象Anchor和表单对象Form。</p><p>2.3.3 ASP 开发和调试环境</p><p>ASP本身不是一种开发语言,它本身是通过脚本语言VBScript或JavaScript来实现的,而且,ASP不需要编译,因此对开发环境来说,就简单的多了。它通过Web服务器来解释的,然后将解释后的服务器端的脚本以HTML的格式发送到客户端。</p><p>目前比较流行的ASP开发环境很多,常用的有以下几种:</p><p>(1)Macromedia Dreamweaver MX</p><p>(2)FrontPage</p><p>(3)Visual InterDev</p><p>(4)Ultraedit</p><p>(5)记事本</p><p>因为ASP文件本身的文本文件,因此所以能够进行文本编辑的编辑器都能够开发ASP应用程序。</p><p>建立ASP的运行平台实际上就是把IIS(Internet Information Server)安装在NT服务器上或是把PWS(Personal Web Server)安装在NT Workstation/Windows95/98上。Windows NT的Option Pack里面自带了最新的Internet Information Server及Personal Web Server,所以只要安装了NT Option Pack 也就安装好了ASP的运行平台。</p><p>可以按表2-1所示的环境进行配置。</p><!--/p14--><!--p15--><p>表2-1 安装环境选择</p><p>下面,看看ASP的运行步骤:</p><p>浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。然后Web服务器调用ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将Web页传送到浏览器。由于脚本语言是在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的,所以不必担心浏览器能否处理脚本:Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易本复制。用户看不到创建他们正在浏览的页的脚本命令。</p><p>正如前文所述,与一般的程序不同,.asp程序无须编译,ASP程序的控制部分,是使用VBScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本引擎进行翻译并将其转换成服务器所能执行的命令。当然,同其他变成语言一样,ASP程序的编写也要遵循一定的规则,当用某中脚本语言编写ASP程序时,服务器上必须有能解释这种脚本语言的脚本引擎。安装ASP时,系统提供了两种脚本语言:VBScript、JavaScript,而VBScript 则被作为系统的默认脚本语言,也可根据自己的喜好改变系统默认的脚本语言。</p><p>2.3.4 ASP内置对象</p><p>ASP提供了可在脚本中使用的内建对象。使用这些对象编写的ASP脚本可帮助服务器收集浏览器发送和请求的信息、响应浏览器和存储用户信息,从而使对象开发者摆脱很多烦琐的工作。目前ASP提供的对象含有Web服务器和它的环境信息,并且它提供了一个灵活的数据存储系统。这些功能可被加入到Web应用中,使Web应用功能更加强大。</p><p>ASP共有六个内建对象,现在对其只做简单介绍。</p><p>1. Request对象:可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML 表格用POST方法或GET方法传递的参数、cookie和用户认证。</p><p>2.Response对象:Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。</p><p>3.Server对象:Server对象提供对服务器上的方法和属性的访问。</p><p>4.Application对象:可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。</p><p>5.Session对象:可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的</p><!--/p15--><!--p16--><p>页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。</p><p>6.ObjectContext对象:提交或撤消由ASP脚本初始化的事务。</p><p>2.3.5 ADO编程技术</p><p>由于ASP开发技术本身提供的卡法手段非常有限,因此进行数据库编程必须借助其他第三方的技术,其中ADO技术就是最好的选择。</p><p>ADO(ActiveX Data Objects 即ActiveX数据库对象)是微软推出的目前最为成熟的数据库技术,利用ADO组件,用户能够很方便地在Visual C++ 、Visual Basic 、Delphi以及ASP等多种开发语言中使用。因为它们都是使用统一的开发对象。</p><p>总的来说,ADO是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。ADO是ASP 技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于Web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO使用本机数据源,通过ODBC访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(Connection Pool)技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transaction),以开发高效率、高可靠性的数据库应用程序。</p><p>正是因为使用ADO需要编写脚本程序,所以ADO能够实现更复杂、更灵活的数据库访问逻辑。目前,ADO包括Command、Connection、Recordset等七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。</p><p>ActiveX数据对象共有七种独立的对象。下面列出了这七种对象的名字,并简要介绍了它们的功能。</p><p>1. 连接对象(Connection):代表与一个数据源的惟一的对应关系。例如,我们可以用连接对象来打开一个对Microsoft SQL Server的连接。</p><p>2. 记录集对象(RecordSet):代表一组记录。例如,我们可以用一个记录集对象来修改一个SQL Server表中的记录。</p><p>3. 域对象(Field):代表一个记录集中的一个域。</p><p>4. 命令对象(Command):代表一个命令。例如,我们可以用命令对象执行一个SQL存储过程或有参数的查询。</p><p>5. 参数对象(Parameter):代表SQL存储过程或有参数查询中的一个参数。</p><p>属性对象(Property):代表数据提供者的具体属性。</p><p>6.错误对象(Error):代表ADO错误即在进行数据操作时产生的错误。</p><!--/p16--><!--p17--><p>3 系统总体规划和设计</p><p>办公自动化系统主要是实现企事业单位内部员工的信息管理和交流的、提供日常办公的各项功能,由此提高生产效率、工作效率。一个典型的网络办公系统都应该提供诸如员工信息查询、收发邮件、资源共享、管理维护等功能,同时也应该提供企事业单位内部公告功能、信息交流功能,以便于在企事业单位内部及时迅速地传递信息。此外,考虑到系统将面向不同的员工,而不同的职工所被赋予的职责范围不同,所以在本系统中也应该实现用户权限的管理。</p><p>本次设计的网络办公系统是为适应现代无纸化及网络化办公的趋势,更好地服务于现代办公操作,基于B/S模式而开发的一套广泛应用于各行业企事业单位的小型办公自动化系统。其目的是尽可能充分利用现代技术资源与信息资源,提供了日常办公的各项功能,提高生产效率、工作效率;提高员工工作效率、简化办事步骤、加快办公速度、节省日常开支和工作质量,辅助决策,并减轻了办公人员的工作负担。</p><p>3.1系统设计思想</p><p>本系统的设想是针对一般的企事业单位,开发一个底层的通用型OA平台,在此平台下实现OA 系统的主要功能模块的底层操作,这样,当针对某个企业或者政府部门开发OA系统时,只需在此基础上稍加修改,就可以成为一套具有很强针对性的OA系统,这样方便该系统的二次开发,也方便于针对不通性质部门单位的OA系统的定制。基本设计思想有以下四个方面:</p><p>(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。</p><p>(2)分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。</p><p>(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。</p><p>(4)易于移植和二次开发,系统所在环境不是固定不变的,因此,为了能让系统能够适应环境的变化,可对系统进行升级或者修改。</p><p>3.2系统设计目标与原则</p><p>3.2.1 系统设计目标</p><p>办公自动化系统设计阶段的任务是根据逻辑模型提出物理实现的具体方案。因此,在开发系统时明确设计目标十分重要。</p><p>通常系统设计的目标应从以下几个方面来考虑:</p><p>(1)系统实用性</p><p>系统设计的逻辑模型必须符合用户的需求,完成系统方案提出的目标和功能;</p><p>(2)系统运行效率</p><p>可从运行能力、运行时间和响应时间来考虑;</p><!--/p17--><!--p18--><p>(3)系统可靠性</p><p>这是指系统在工作时抵抗各种外界干扰的能力。例如,对错误的数据输入,系统能及时检查出来,并予以适当的处理;</p><p>(4)系统的交互性和易操作性</p><p>对于办公自动化系统的设计,特别强调友好的人机界面,即便是不熟悉计算机操作的人员也能使用,最好是不需要经过专门培训就能够使用的系统;</p><p>(5)系统可变性和易维护性</p><p>由于系统的环境不是固定不变的,系统本身也有生命周期,也需要不断的修改和完善。因此,系统的维护修改工作总要不断进行。</p><p>3.2.2系统设计原则</p><p>办公自动化系统的开发是一项系统工程。为了保证系统的质量,设计人员就必须遵守共同的设计原则。</p><p>(1)系统性系统作为一个统一的整体存在。因此,在系统设计中,系统代码要统一,设计要规范,数据采集要做到数出一处、全局共享。</p><p>(2)可靠性一个成功的办公自动化系统必须具有较高的可靠性,可靠性就是要做到安全保密、检错及纠错能力、抗病毒能力等。</p><p>(3)经济性在满足系统的要求下,尽可能减少系统的开销,尽量避免不必要的复杂化,各个模块应当简洁,以便缩短处理流程。</p><p>(4)灵活性要求系统具有很强的环境适应性,为此,系统应有较好的开放性和结构可变性。在系统设计中,尽量采用模块化结构,提高各模块的的独立性,使各个子模块间的数据依赖减至最低程度。这样既便于模块的修改,又便于系统适应环境变化的能力。</p><p>3.3系统模块分析</p><p>办公自动化系统是针对具体用户需求而展开的,所以在建立系统之初,必须对用户的工作环境、工作内容、工作体系(包括人员、机构、流程等)有比较清楚的了解,并对其功能模块做出分析。一般的办公系统要满足文字处理、信息发布、人员管理、电子会议等功能。本次设计开发的网络办公自动化系统是一个小型的通用的办公自动化系统,共分成8个功能模块,即行政管理模块、公共信息模块、交流中心模块、个人助理模块、个人信箱模块、超级管理模块、系统管理模块。因为有些模块之间联系并不紧密,比如:行政管理模块与公共信息模块,邮件管理模块与个人助理模块之间的联系就不是那么紧密,甚至可以完全分开,所以我们还是将这些模块按不同的功能进行细分,在每个功能模块中又分别设置了3—6个不等的子功能模块,共计有31个子功能模块。详细说明如下:(1)行政管理模块</p><!--/p18--><!--p19--><p>行政管理包含:公司发布公告、查看公告、文件管理和文件查看等四个功能,主要是针对所有部门的一个共用功能模块。其中发布公告、文件管理只有超级用户(管理员)才有权进行操作,一般用户只能在系统中查看公告和文件。其结构设计图如图3-2所示:</p><p>(2)公共信息模块</p><p>公共信息包含:车辆查看、常用电话、常用网址、万年日历、邮编查询、手机地址及IP地址查询、万年日历等八个功能,其作用就是为办公人员提供便利的信息资料,方便职员在急需某种信息时能及时地查阅到。该功能模块中的所有功能没有权限限制,所以任何办公人员都可以使用。其结构设计图如图3-3所示:</p><p>(3)交流中心模块</p><p>交流中心包含:讨论中心、会议中心和软件下载等三个功能,其目的在与为员工提供一个交流信息的平台,所有职员都可以在这个平台上发表自己对公司的意见或者建议、讨论各自喜欢的话题。其中,会议中心提供了视频会议功能,使得企事业单位内部的会议可以不受场地的限制,使得相隔甚远的人之间也可以有了当面交流的环境,从而节省了大量的时间、物力和财力。发起视频会议的权限只有超级用户(管理员)才拥有,其结构设计图如图3-4所示:</p><p>(4)个人助理模块</p><p>个人助理包含:个人通讯录、日程安排、资料修改、考勤记录和个人档案等五个功能,其主要功能就是方便正在使用系统的职员安排自己的任务计划、对工作情况进行考勤、对个人资料的修改等。其中个人资料修改还包括登录系统密码的修改。结构设计图如图3-5所示:</p><p>(5)个人信箱模块</p><p>个人信箱包含:公共信件、写邮件、收邮件箱、发邮件箱和回收站等四个功能,其主要作用就是用户可以不通过专门的邮件收发系统的就可以实现内部人员与内部人员的邮件来往。该功能的实质就是一个可以留言的聊天系统。结构设计图如图3-6所示:</p><p>(6)超级管理模块</p><p>超级管理包含:文件管理、用户管理、车辆管理、报文管理和单位管理等五个功能,主要是为超级用户(管理员)管理员工信息而设置的一个功能模块,也是系统后台数据管理的一个大型的功能模块。其中用户管理功能模块中又包含:添加用户、删除用户、权限设置、密码修改等,对这些信息管理的操作权限只有超级用户(管理员)才具有,其他用户无权操作。但其他用户可以使用其他子功能模块中的部分功能,比如:文件管理子功能模块中的文件上传。其结构设计图如图3-7所示:(7)系统管理模块</p><p>系统管理包含:数据备份、数据恢复、数据压缩三个功能,其目的就是为了防止系统数据库信息意外损坏或者丢失而造成系统运行不稳定,甚至系统崩溃的现象,及时为恢复系统的正常运行提供的一种保护机制。结构设计图如图3-8所示:</p><p>(8)在线聊天模块</p><p>员工可以通过该在线聊天系统与单位内其他员工聊天、讨论,而不影响工作。同时,不必担心会被老板炒鱿鱼。结构设计图如图3-9所示:</p><!--/p19--><!--p20--><p>3.4 系统框架</p><p>通过以上对网络办公系统的需求和功能的分析,我们对系统整体功能模块进行了初步的设计。系统的总体框图如图3-1所示:</p><p>图3-1 网络办公系统总体框图</p><p>3.5 系统功能结构</p><p>本次设计的网络办公自动化系统中主要分为八大功能子模块,结构设计如下:</p><p>1、行政管理模块:</p><p>图3-2 行政管理结构设计</p><!--/p20--></div> <div class="rtopicdocs"> <div class="coltitle">相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="15360725"><a href="/topic/15360725/" target="_blank">网络技术毕业设计论文</a></li> <li id="329566"><a href="/topic/329566/" target="_blank">办公自动化系统论文</a></li> <li id="10571807"><a href="/topic/10571807/" target="_blank">网络过程毕业设计论文</a></li> <li id="23113662"><a href="/topic/23113662/" target="_blank">网络安全毕业设计论文</a></li> <li id="3848309"><a href="/topic/3848309/" target="_blank">办公自动化系统设计</a></li> <li id="18190323"><a href="/topic/18190323/" target="_blank">网络安全技术毕业论文</a></li> </ul> </div> </div> </div> </div> <div id="rightcol" class="viewcol"> <div class="coltitle">相关文档</div> <ul class="lista"> <li><a href="/doc/2816646556.html" target="_blank">计算机网络安全管理本科毕业设计(论文)</a></li> <li><a href="/doc/4a3951411.html" target="_blank">计算机网络技术毕业设计论文</a></li> <li><a href="/doc/5b11259769.html" target="_blank">计算机网络技术毕业论文</a></li> <li><a href="/doc/843177012.html" target="_blank">计算机网络技术专业毕业设计(论文)</a></li> <li><a href="/doc/aa11428335.html" target="_blank">计算机网络技术专业毕业论文(毕业设计)开题报告</a></li> <li><a href="/doc/da6699338.html" target="_blank">网络技术毕业设计</a></li> <li><a href="/doc/0b16217316.html" target="_blank">计算机网络技术毕业论文</a></li> <li><a href="/doc/452621604.html" target="_blank">计算机网络技术专业毕业设计(论文)</a></li> <li><a href="/doc/4012559993.html" target="_blank">计算机网络技术毕业设计论文</a></li> <li><a href="/doc/6314250189.html" target="_blank">基于BP算法的神经网络技术毕业论文</a></li> <li><a href="/doc/911906885.html" target="_blank">网络技术毕业论文</a></li> <li><a href="/doc/cb7296682.html" target="_blank">计算机网络技术专业毕业设计(论文)</a></li> <li><a href="/doc/f18167289.html" target="_blank">网络技术毕业设计论文</a></li> <li><a href="/doc/369380226.html" target="_blank">毕业论文的设计计算机科学与技术</a></li> <li><a href="/doc/4310511852.html" target="_blank">计算机科学与技术毕业设计论文</a></li> <li><a href="/doc/6a6560073.html" target="_blank">100个计算机网络毕业论文题目参考</a></li> <li><a href="/doc/888602083.html" target="_blank">计算机网络技术专业毕业设计(论文) (1)</a></li> <li><a href="/doc/ce3877025.html" target="_blank">计算机网络技术专业毕业设计(论文)</a></li> <li><a href="/doc/e27855391.html" target="_blank">毕业设计(论文)选题(计算机网络技术专业)</a></li> <li><a href="/doc/2418315822.html" target="_blank">计算机网络技术毕业论文63033751</a></li> </ul> <div class="coltitle">最新文档</div> <ul class="lista"> <li><a href="/doc/0f19509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0119509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9b19184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d819211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a419240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9d19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8a19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8519195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7119336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6619035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4a19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2619396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2b19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1419338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ed19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bd19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "07e72030a36925c52cc58bd63186bceb19e8edf7"; </script> <div class="clearfloat"></div> <div id="footer"> <div class="ft_info"> <a href="https://beian.miit.gov.cn">闽ICP备16038512号-3</a> <a href="/tousu.html" target="_blank">侵权投诉</a>  ©2013-2023 360文档中心,www.360docs.net | <a target="_blank" href="/sitemap.html">站点地图</a><br /> 本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈 </div> <script type="text/javascript">foot()</script> </div> </body> </html>