《办公自动化系统毕业设计论文qwc.docx》由会员分享,可在线阅读,更多相关《办公自动化系统毕业设计论文qwc.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前 言办公自动化系统(OA)是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合某小型私人企业的要求,对SQL语言原理、Asp 、VBScript技术进行了较深入的学习和应用,主要完成对OA的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的OA系统可以满足企业内部管理者、普通员工两方面的需求。第一章绪论,对系统进行了可行性分析,并介绍了所要用到的语言、工具及开发系统所要用到的
2、环境。第二章需求分析,对研究的意义、国内外的现状及存在的问题进行了分析,对系统的研究目标和内容也进行了概括,列出了系统主要功能和结构图。第三章数据库设计,按照数据库设计理论一步一步地给出了系统需求说明书、数据表、设计模式,利用Asp建立了数据库。第四章详细设计与实现,对系统进行了详细的界面设计和编码,完成每个模块的功能。第五章系统测试,列出了测试环境及数据库的连接与转换。设计充分利用Asp ,VBScript的强大力量,提高了编程效率。此次毕业设计是对我四年来所学专业知识的一个总结。它使我提高了自身解决实际问题的能力。但由于本人知识水有限,系统设计中还存在着很多不足,请各位领导批评指正,以便我
3、今后改进。此外,该系统能够顺利的完成离不开各位老师对我的帮助,在此深表感谢。1 绪论一个良好的办公自动化系统(OA),应该以计划为核心、以控制为手段,实现“以人为本”、“动态控制”、“透明延伸”的办公管理思想。那么OA系统如何与管理思想结合呢?主要体现在“工作管理”、“沟通管理”、“管理创新”和“权限机制管理”四个方面。目前大部分OA系统是以办公事务的计算机自动化管理为基础的,基本内容包括文件处理、事务处理、文字处理、日程处理、邮件收发、收文发文、电子报表、会议管理等,实现了日常工作方方面面的管理。本程序着重从信息管理和规范日常工作两方面着手,解决了日常办公中的难点,提高了办公人员的工作效率,
4、也体现了管理工作的系统化,透明性。本程序有很好的适用性和工作监督作用。1.1 可行性分析可行性分析的任务是从经济上、技术上、操作上、法律上分析要解决的问题是否存在可行的解决方案。经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为公司的工作效率带来了一个质的飞跃,主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以提高公司的工作效率;第四,本系统可以使敏感文档更加安全。所以,本系统在经济上是可行的。技术上可行性:本系统的开发是使用asp作为网站开发的开发环境,它作为一种现代的编程语
5、言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。运行上可行性:本系统为一个小型的公司办公化系统,所耗费的资源非常的小,一般的电脑在硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。法律可行性:本系统纯为毕业设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。1.2 开发工具及开发环境概述1.2.1 ASP语言和VBSc
6、riptASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet 上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,指的就
7、是站点的主页内容是“固定不变”的。当浏览器通过Internet的HTTP(Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML的文件数据给浏览器。一个“静态”的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。而随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML文件。站点服务器收到要求
8、执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如javas
9、cript和IDC(Internet Database Connector)等功能有限,不敷使用。ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端技术的Script命令则是由浏览器来解释执行。由于ASP是在服务器
10、端解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。ASP通过后缀名为.asp的ASP文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web Server,如果Web Server上装了ASP,就调用ASP。ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web Server,然后Web Server再把结果发送给浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在
11、同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名改为.asp),这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP比较网关及服务器扩展模式有着以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过ActiveX Server对象可扩展。ASP的特点:任何开发工具皆可发展ASP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然
12、,其他网页发展工具,例如,FrontPage Express、rontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、ActiveX服务器组件来设计外,并可经由plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。隐密安全性高:如果我们在浏览器
13、中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(eb Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。易于操控数据库:ASP可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。面向对象学习容易:ASP具备有面向对象(bject-Orient
14、ed)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。ASP内部6大对象:ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表1-1所示。表1-1 ASP内部6大对象及其功能对象名称功能描述
15、Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。VBScript是程序开发语言Visual Basic的一个子集,是ASP默认的脚本编程语言。VBScript语言易学易
16、用,以对象为基础,对象基础语言不仅支持对象的属性和成员函数,而且可以用来编写动作并反映出和对象相关的事件,在VBScript中,可以非常容易的使用ASP的内建对象。在网页设计过程中使用VBScript语言,一般是在HTML文件中嵌入VBScript脚本,用以扩展HTML的功能,从而获得单凭HTML语言无法取得的效果。VBScript也是默认情况下ASP的主脚本语言,它用来处理在分界符“”内部的命令。1.2.2 DreamweaverDreamweaver与其它同类软件相比主要有以下优点:不生成冗余代码:可视化的网页编辑器,都要把使用者的操作转换成HTML代码。一般的编辑器都会生成大量的冗余代码
17、,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。方便的代码编辑:可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了HTML快速编辑器和自建的HTML编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持:Dreamweaver的Behavior能在使用者不懂java script的情况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,
18、再加上timeline功能,可生成动感十足的动态层效果。操作简便:首先,Dreamweaver提供的历史面板、HTML样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图象进行修改、优化。优秀的网站管理功能:在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Check in和Check out功能可协调多个
19、使用者对远程站点的管理。便于扩展:使用者可给Dreamweaver安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。Dreamweaver有两组共八种浮动面板。浮动面板浮动在主窗口上,可随意移动。这两组浮动面板各含有四种,每次显示一种,可用鼠标点击面板的标题栏来进行切换显示。还可用鼠标拖动各面板的标题栏,来分化、组合各组面板。每种面板均有不同的功能。Dreamweaver的主要工作区域是Objects、Properties和Launcher三个面板。Objects面板还是浮动在主窗口上,可随意移动。点击Object
20、s面板上的图标是往页面插入相应的页面元素。Properties面板同样是浮动在主窗口上,可随意移动。Properties面板是用来设置选定的页面元素的属性。Launcher面板也浮动在主窗口上,可随意移动。点击Launcher面板上的图标可打开相应的窗口或浮动面板。1.2.3 IIS(Internet Information Server)简介IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Serve
21、r和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它
22、也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:1Microsoft Exchange Server 客户/服务器通讯和群组软件;2Mirrosoft Proxy Server 代理服务器;3用于连接IBM企业网络的Microsoft SNA Server;4用于集中管理分布式系统的Microsoft Systems Management Server;5Microsoft Commercial Internet System(MCIS)。IIS的设计目的是建立
23、一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类
24、的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容
25、和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。IIS服务器具有以下一些特性:1IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在Internet Service Manage中就会出现一个虚拟Web服务器,虚拟服务器(
26、Virtual Server)必须有它自己的主目录(home directory),对于IIS来说,所有服务器都是它的虚拟服务器。2在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用DNS所具有的功能,将一组以上的IP指定给同一个域名,每当这个网站接到服务要求,由DNS负责进行解析,它会指定域名的下一组IP地址给它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。IIS体系架构:IIS和Windows NT Server是紧密的结合在一起的,IIS的组成元件是以服务程序的形式在后台执行的,用户端利用TCP/IP协议连接上IIS,TCP/IP协议是有以下比
27、较重要的四层(Layer)所组成的:1Link Layer:作为Windows NT操作系统和网卡以及网络驱动程序之间的界面。2Network Layer:负责控制资料包在网络上的移动,IP(Internet Protocol)即位于这一层。3Transport Layer:负责用户端到服务器之间的信息的移动,TCP(Transmission Control Protocol)即位于此层。4Application Layer:管理较低层和应用程序之间的连接端口,Socket即位于此层。作为MMC(Microsoft Management Console)的一部分,Internet Servic
28、e Manager(ISM)主要负责IIS提供服务的一些设置组态的管理,Internet Service Manager可以用来增强信息服务器的配置和性能,Internet Service Manager可以帮助用户在网络中任何一台运行Windows NT Server网络操作系统的计算机上,配置和监视所有的Internet服务。Internet Service Manager位于Microsoft Internet Server组中。通过选择Internet Service Manager超文本管理器,用户可以采用HTML界面使用Internet Service Manager。对HTML管
29、理平台版本唯一的限制是,不能通过这个界面结束或者启动服务器上的Internet服务。IIS提供的服务:IIS主要集成了Windows NT Server网络操作系统的三个Web服务器功能,这些功能是通过标准HTTP协议传输数据的,所有的IIS服务(WWW,FTP和SMTP)都是单进程多线程的体系结构,用以优化性能。WWW使用的客户/服务器协议是HTTP,这意味着客户和服务器需要交互作用,以执行特定的任务,例如:用户在Web上的HTML页面上单击一个超级连接,结果屏幕上现有的页面会被新的页面所代替,IIS通过Windows Sockets来支持HTTP,目前的IIS支持HTTP 1.1版本。FT
30、P是在TCP/IP网络上两个计算机之间传输文件时使用的协议,IIS通过Windows Sockets来支持FTP,尽管现在使用FTP用户界面的人越来越少,但是这个协议仍然将在一段时间内用来传输文件,因为它几经被Internet用户广为接受,FTP使用TCP作为它的客户和服务器之间进行所有通信和交换的传输协议,而IIS则是以Windows Sockets与TCP打交道的。所有标准Internet服务(如FTP和HTTP)都位于称为Inetinfo(Internet Information Services Application,Internet信息服务应用)的进程中,除了这些Internet服
31、务外,该进程还包含了共享线程池,缓存,纪录和SNMP服务。HTTP和FTP运行与同一进程中,因此它们可以共享缓存中的数据,例如文件句柄,账号信息以及日志文件数据等。您可以使用纪录跟踪正在访问你的节点的那些用户,并控制什么时候可以访问节点,对用户进行跟踪可以帮助确定安全性和性能问题,跟踪信息可以直接纪录到日志文件,这样可以脱机进行处理,以获得更好的性能,同样也可以纪录到数据库中,以进行动态的评价。1.2.4 利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Compo
32、nent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名(DSN)2创建数据库链接(Connection)3创建数据对象4操作数据库5关闭数据对象和链接详细作法如下:1、创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有SQL的ODBC驱动程序,那么即使我们没有SQL软件,也可以在我们的程序中对一个S
33、QL的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了Access的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。2、创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Co
34、nn=Server.createObject(“ADOBD.CONNECTION”)这条语句创建了链接对象Conn,接下来:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(&db&)conn.Open connstr这条语句打开链接,用到了DSN,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。3、创建数据对象(Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record
35、 Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:Set Record Set=Conn.Execute(sqtStr)这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。4、操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INT
36、O tab1 VALUES(1,2)”mConn.Execute(rs)/执行插入操作5、关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象2 需求分析现代企业的信息系统应用范围越来越广,信息量也越来越大。它们已经开始为决策层提供必要的决策支持信息。但是信息系统应该为决策层提供一个简单、方便的手段,使之以尽可能直接、快捷的方式获得其需要的信息。在
37、企业OA系统首先就是服务于管理层的,随着其功能的日益强大和完善,信息查询方便,易于跨平台的优势使之具备了联接其他系统,提供查询信息,服务管理层的能力,OA的应用开始渗透进各应用系统,以统一的界面为管理层提供信息。其次,OA系统应用于企业的所有部门,是涉及员工最多的一个系统,为大多数员工所掌握,拥有广泛的应用基础。而其他应用系统都有一定的适用范围,应用于某一系统内部,不可能面向所有员工。因此将其作为企业信息化的综合应用平台易于为人们接受。企业选择OA系统作为综合应用平台是目前较为合适的选择,随着应用水平的不断提高,企业信息综合应用平台的发展也会不断的扩充和发展。在传统的办公模式中,办公业务主要是
38、通过手工来完成的,势必带来工作效率低、资源浪费的问题。虽然可以利用通信、印刷和计算机等现代办公设备,仍然不能从根本上改变办公人员劳动强度大、工作效率低的局面。因此,要提高企业的现代化管理水平和工作效率,必须建立一套以计算机网络为基础、结合了科学管理思想和行为科学的办公自动化(OA)系统来促进办公活动的规范化和制度化。2.1 研究的目的及存在的问题2.1.1 研究的意义及类研究工作国内外现状和存在的问题办公自动化是近年来发展迅速的一项技术,在国内外已经广泛运用,已成为现代化管理中的一个重要部分,是否采用办公自动化,是衡量一个单位管理水平的重要标志之一。在我国,办公自动化的研究和实践,经过了一段时
39、间的沉寂,从最近几年开始呈现迅猛的发展势头,尤其是Lotus Notes的流行和政府上网工程的开展,似乎在一夜之间,办公自动化已经成了政府机关、工矿企业、公司、高等院校、研究机构等单位的必备工具。计算机技术尤其使网络技术、通讯技术、数据库技术、多媒体技术、虚拟现实技术等的飞速发展和应用,使办公自动化的发展又呈现出新的景象。(1) 计算机网络技术的成熟与普及,使得许多单位建立了自己的局域网和广域网,并与Internet相连,形成了完善的信息流转通路。(2) 经过多年的不泄努力,建立了许多以数据库为基础的应用,积累了大量宝贵的信息资源,锻炼和培养了一批信息技术开发应用人员,整个工作人员使用计算机的
40、能力和积极性都有了很大提高。(3) 以Microsoft Office、Microsoft Outlook、Lotus Notes为代表办公软件的完善,使办公过程中公文的流转得以顺利实现,同时多媒体、数字签名等技术的应用,又使电子公文能得到普遍认可,初步解决了电子文档的法律问题。(4) 在新世纪带来之际,我国“政府上网”工程的开展,极大地调动了政府机关、企业公司信息化建设的积极性,为办公自动化带来了新的发展契机。2.1.2 实施办公自动化存在的一些问题办公自动化不同于简单的自动化设备,各种办公自动化软件的成功应用,需要多方面的支持。目前困扰办公自动化的应用主要有如下一些问题:(1)系统的安全难
41、以令人满意(2)与办公自动化相适应的规章制度不健全(3)自动化与手工操作的矛盾(4)需要领导的重视和工作人员的支持(5)慎重选择适合自身条件的设备、软件和服务厂商2.2.3 研究目标及内容办公自动化系统的软件可以采用C/S(Client/Server,客户/服务器)、B/S(Browser/Server),浏览器/服务器)或者二者的混合体系结构。内容:建设一个安全、可靠、开放、高效的信息管理电子化、办公自动化系统,为用户提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化;能实现信息在
42、线查询、借阅,最终实现“无纸”办公。2.2 需求分析系统具有以下功能:管理系统用户,由于该系统的使用对象多,要求有较好的权限管理。管理企业的会议信息,发文信息、公共信息。提供个人办公服务。对企业员工基本情况进行全面管理。设置生产数据统计、打印功能。对企业制定的采购计划进行管理。对库存信息进行管理。发布企业的生产指标,对其进行管理。强大的生产数据统计功能。当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。在相应的权限下,删除数据方便简单,数据稳定性好。数据计算自动完成,尽量减少人工干预。系统退出。2.2.1 主要功能介绍及结构图本系统分为下述的三个模块:员工信息管理系统、
43、公司财务信息管理系统和公司内部信息交流系统(如图2-1所示)。对于公司员工信息管理系统,除员工信息查询外,还具有拥护修改个人信息页面,系统管理员页面,添加新用户页面和修改某个用户信息页面。对于公司财务管理系统,可以具体细化为添加新财务信息记录页面,添加新财务项目页面,生成各种财务报表页面和修改某个财务记录页面。公司财务信息查询管理系统员工信息管理系统员工信息管理系统企业内部办公网主页企业用户登录页面图2-1 主要功能图对于公司内部信息交流系统,可以具体细化为内部通知公告牌页面,发布新通知页面,修改某个通知页面,意见箱页面,意见分析页面,投票站页面和投票分析页面。系统登录页面公司内部办公信息管理
44、系统主页面员工信息管理主页面财务信息管理主页面修改个人信息页面员工信息管理主页面添加新用户页面修改用户信息页面添加新财务信息页面生成财务报表页面修改财务信息页面内部信息交流主页面添加新财务项目页面内部通知公告牌页面意见箱页面投票站页面发送新通知信息页面修改通知信息页面意见建议批阅页面进行投票页面图2-2 页面逻辑结构示意图图2-2是整个系统的页面逻辑结构示意图。2.2.2 分析系统数据要求根据系统功能设计的要求,对于系统用户信息数据库,有以下数据项和数据结构:用户信息:用户ID、登陆名、用户姓名、密码、E-mail、部门、职位、内部电话、家庭电话、移动电话、QQ号、家庭地址、系统管理员权限、生
45、日、财务管理员权限、性别、教育程度、备注。对于财务信息管理系统,有以下数据项和数据结构:财务记录信息:财务记录ID、财务记录经手人、部门、所属财务项目名称、各种具体款项(A、B、C、D等)、款项合计、摘要、备注、会计经手人、记录添加日期、记录修改日期。对于内部信息交流系统,有以下数据项和数据结构:内部通知信息:同志ID、通知内容、通知类型、通知发送者、通知接收者、通知发送日期、通知发送时间、通知有效天数。内部意见建议信息:意见建议ID、意见发送者、意见发送部门、意见类型、意见内容、意见处理状态、意见处理评论、意见发送日期。内部投票信息:投票ID、投票发起者、投票主题、套票开始时、总应投票人数。
46、3 数据库设计3.1数据库设计原则数据库的设计原则如下:第一,进行规范化设计,尽可能地减少数据冗余和重复:合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。第二,结构设计与操作设计相结合:在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。第三,数据结构具有相对的稳定性:数据结构的相对稳定性,可以作为新、旧系统转换的
47、依据。无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。计算机系统的建成是建立在原系统充分调研的基础上的,它既不能脱离原系统的大框架,也不是简单的重复和替代。所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。3.2 E-R图及数据库构建3.2.1 E-R图公司员工与部门E-R图(图3-1),公司财务信息E-R图(图3-2),通知、投票、意见E-R图(图3-3)分别如下。3.2.2 数据库表单1. 数据库表单设计根据系统功能设计的要求及功能模块的划分,各个系统的具体逻辑实现如下:对于系统用户信息数据库,有以下数据项和数据结构:用户信息:用户ID、登陆名、用户姓名、密码、E-mail、部门、职位、内部电话、家庭电话、移动电话、QQ号、家庭地址、系统管理员权限、生日、财务管理员权限、性别、教育程度、备注。用户信息表所需的外部数据支持:部门信息:部门编号、部门名称。职位信息:职位ID、职位名称。对于财务信息管理系统,有以下数据项和数据结构:财务记录信息:财务记录ID、财务记录经手人、部门、所属财务项目名称、各种具体款项、款项合计、摘要、备注、会计经手人、记录添加日期、记录修改日期。员工公司工作职位姓名性别n1财务部工程部人事部行政部质控部 图3-1
限制150内