办公自动化系统毕业设计论文Word格式文档下载.docx
《办公自动化系统毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《办公自动化系统毕业设计论文Word格式文档下载.docx(42页珍藏版)》请在冰豆网上搜索。
主要体现在“工作管理”、“沟通管理”、“管理创新”和“权限机制管理”四个方面。
目前大部分OA系统是以办公事务的计算机自动化管理为基础的,基本内容包括文件处理、事务处理、文字处理、日程处理、邮件收发、收文发文、电子报表、会议管理等,实现了日常工作方方面面的管理。
本程序着重从信息管理和规范日常工作两方面着手,解决了日常办公中的难点,提高了办公人员的工作效率,也体现了管理工作的系统化,透明性。
本程序有很好的适用性和工作监督作用。
1.1可行性分析
可行性分析的任务是从经济上、技术上、操作上、法律上分析要解决的问题是否存在可行的解决方案。
经济上可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为公司的工作效率带来了一个质的飞跃,主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以提高公司的工作效率;
第四,本系统可以使敏感文档更加安全。
所以,本系统在经济上是可行的。
技术上可行性:
本系统的开发是使用asp作为网站开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
运行上可行性:
本系统为一个小型的公司办公化系统,所耗费的资源非常的小,一般的电脑在硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
法律可行性:
本系统纯为毕业设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。
因此,本系统在法律上是可行的。
1.2开发工具及开发环境概述
1.2.1ASP语言和VBScript
ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。
所谓“静态”,指的就是站点的主页内容是“固定不变”的。
当浏览器通过Internet的HTTP(HypertextTransportProtocol)协议,向站点服务器(WebServer)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML的文件数据给浏览器。
一个“静态”的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。
而随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。
当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML文件。
站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。
根据用户请求生成动态主页的传统方法有CGI、ISAPI等。
CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。
当同时有很多请求时,程序挤占系统资源,造成效率低下;
ISAPI针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。
这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。
而较简单的开发技术如javascript和IDC(InternetDatabaseConnector)等功能有限,不敷使用。
ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
ASP与常见的在Client端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;
而Client端技术的Script命令则是由浏览器来解释执行。
由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;
同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。
ASP通过后缀名为.asp的ASP文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。
当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给WebServer,如果WebServer上装了ASP,就调用ASP。
ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传WebServer,然后WebServer再把结果发送给浏览器。
ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名改为.asp),这使得HTML文件的编写与脚本的开发融合在一起。
通过ASP内置的对象、服务器组件(ServerComponent)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。
ASP比较网关及服务器扩展模式有着以下优点:
(1)完全与HTML文件融合在一起;
(2)容易创建,不需要其它编译、链接程序;
(3)面向对象的并通过ActiveXServer对象可扩展。
ASP的特点:
任何开发工具皆可发展ASP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;
不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
语言相容性高:
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
隐密安全性高:
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
这是因杰ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库:
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。
面向对象学习容易:
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
ASP内部6大对象:
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
这6个对象及其功能描述如表1-1所示。
表1-1ASP内部6大对象及其功能
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:
对象/属性/方法/数据集合。
VBScript是程序开发语言VisualBasic的一个子集,是ASP默认的脚本编程语言。
VBScript语言易学易用,以对象为基础,对象基础语言不仅支持对象的属性和成员函数,而且可以用来编写动作并反映出和对象相关的事件,在VBScript中,可以非常容易的使用ASP的内建对象。
在网页设计过程中使用VBScript语言,一般是在HTML文件中嵌入VBScript脚本,用以扩展HTML的功能,从而获得单凭HTML语言无法取得的效果。
VBScript也是默认情况下ASP的主脚本语言,它用来处理在分界符“<
%”和“%>
”内部的命令。
1.2.2Dreamweaver
Dreamweaver与其它同类软件相比主要有以下优点:
不生成冗余代码:
可视化的网页编辑器,都要把使用者的操作转换成HTML代码。
一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。
Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。
而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。
方便的代码编辑:
可视化编辑和源代码编辑都有其长处和短处。
有时候,直接用源代码编辑会很有效。
Dreamweaver提供了HTML快速编辑器和自建的HTML编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。
强大的动态页面支持:
Dreamweaver的Behavior能在使用者不懂javascript的情况下,往网页中加入丰富的动态效果。
Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。
操作简便:
首先,Dreamweaver提供的历史面板、HTML样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。
其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。
最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图象进行修改、优化。
优秀的网站管理功能:
在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。
Checkin和Checkout功能可协调多个使用者对远程站点的管理。
便于扩展:
使用者可给Dreamweaver安装各种插件,使其功能更强大。
使用者若有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。
Dreamweaver有两组共八种浮动面板。
浮动面板浮动在主窗口上,可随意移动。
这两组浮动面板各含有四种,每次显示一种,可用鼠标点击面板的标题栏来进行切换显示。
还可用鼠标拖动各面板的标题栏,来分化、组合各组面板。
每种面板均有不同的功能。
Dreamweaver的主要工作区域是Objects、Properties和Launcher三个面板。
Objects面板还是浮动在主窗口上,可随意移动。
点击Objects面板上的图标是往页面插入相应的页面元素。
Properties面板同样是浮动在主窗口上,可随意移动。
Properties面板是用来设置选定的页面元素的属性。
Launcher面板也浮动在主窗口上,可随意移动。
点击Launcher面板上的图标可打开相应的窗口或浮动面板。
1.2.3IIS(InternetInformationServer)简介
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:
1.MicrosoftExchangeServer客户/服务器通讯和群组软件;
2.MirrosoftProxyServer代理服务器;
3.用于连接IBM企业网络的MicrosoftSNAServer;
4.用于集中管理分布式系统的MicrosoftSystemsManagementServer;
5.MicrosoftCommercialInternetSystem(MCIS)。
IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。
IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNerworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。
IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
IIS服务器具有以下一些特性:
1.IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在InternetServiceManage中就会出现一个虚拟Web服务器,虚拟服务器(VirtualServer)必须有它自己的主目录(homedirectory),对于IIS来说,所有服务器都是它的虚拟服务器。
2.在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用DNS所具有的功能,将一组以上的IP指定给同一个域名,每当这个网站接到服务要求,由DNS负责进行解析,它会指定域名的下一组IP地址给它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。
IIS体系架构:
IIS和WindowsNTServer是紧密的结合在一起的,IIS的组成元件是以服务程序的形式在后台执行的,用户端利用TCP/IP协议连接上IIS,TCP/IP协议是有以下比较重要的四层(Layer)所组成的:
1.LinkLayer:
作为WindowsNT操作系统和网卡以及网络驱动程序之间的界面。
2.NetworkLayer:
负责控制资料包在网络上的移动,IP(InternetProtocol)即位于这一层。
3.TransportLayer:
负责用户端到服务器之间的信息的移动,TCP(TransmissionControlProtocol)即位于此层。
4.ApplicationLayer:
管理较低层和应用程序之间的连接端口,Socket即位于此层。
作为MMC(MicrosoftManagementConsole)的一部分,InternetServiceManager(ISM)主要负责IIS提供服务的一些设置组态的管理,InternetServiceManager可以用来增强信息服务器的配置和性能,InternetServiceManager可以帮助用户在网络中任何一台运行WindowsNTServer网络操作系统的计算机上,配置和监视所有的Internet服务。
InternetServiceManager位于MicrosoftInternetServer组中。
通过选择InternetServiceManager超文本管理器,用户可以采用HTML界面使用InternetServiceManager。
对HTML管理平台版本唯一的限制是,不能通过这个界面结束或者启动服务器上的Internet服务。
IIS提供的服务:
IIS主要集成了WindowsNTServer网络操作系统的三个Web服务器功能,这些功能是通过标准HTTP协议传输数据的,所有的IIS服务(WWW,FTP和SMTP)都是单进程多线程的体系结构,用以优化性能。
WWW使用的客户/服务器协议是HTTP,这意味着客户和服务器需要交互作用,以执行特定的任务,例如:
用户在Web上的HTML页面上单击一个超级连接,结果屏幕上现有的页面会被新的页面所代替,IIS通过WindowsSockets来支持HTTP,目前的IIS支持HTTP1.1版本。
FTP是在TCP/IP网络上两个计算机之间传输文件时使用的协议,IIS通过WindowsSockets来支持FTP,尽管现在使用FTP用户界面的人越来越少,但是这个协议仍然将在一段时间内用来传输文件,因为它几经被Internet用户广为接受,FTP使用TCP作为它的客户和服务器之间进行所有通信和交换的传输协议,而IIS则是以WindowsSockets与TCP打交道的。
所有标准Internet服务(如FTP和HTTP)都位于称为Inetinfo(InternetInformationServicesApplication,Internet信息服务应用)的进程中,除了这些Internet服务外,该进程还包含了共享线程池,缓存,纪录和SNMP服务。
HTTP和FTP运行与同一进程中,因此它们可以共享缓存中的数据,例如文件句柄,账号信息以及日志文件数据等。
您可以使用纪录跟踪正在访问你的节点的那些用户,并控制什么时候可以访问节点,对用户进行跟踪可以帮助确定安全性和性能问题,跟踪信息可以直接纪录到日志文件,这样可以脱机进行处理,以获得更好的性能,同样也可以纪录到数据库中,以进行动态的评价。
1.2.4利用ADO访问数据库
ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
本文中个性化页面的实现便大量地用到了ADO技术。
具体的操作步骤可以归纳为以下几步:
1.创建数据库源名(DSN)
2.创建数据库链接(Connection)
3.创建数据对象
4.操作数据库
5.关闭数据对象和链接
详细作法如下:
1、创建数据源名
DSN(DateSourceName)即数据源名称。
我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。
比如我们系统中有SQL的ODBC驱动程序,那么即使我们没有SQL软件,也可以在我们的程序中对一个SQL的MDB数据库加、删、改记录。
而且我们根本不用知道这个数据库是放在哪里的。
我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。
我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。
如果数据库的平台变