web技术应用实例论文.doc_第1页
web技术应用实例论文.doc_第2页
web技术应用实例论文.doc_第3页
web技术应用实例论文.doc_第4页
web技术应用实例论文.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

Web技术应用之办公自动化系统刘力-09计本三班0904013040在当今的信息时代,蓬勃发展的计算机技术和信息技术随着 Internet 的普及,又一次给 社会带来了巨大的影响, Internet 正在以超越几千年科学技术发展进程的速度席卷着全世界, 冲击着各行各业,改变着人们的工作、学习和生活。 可以说 Internet 是人类历史发展中一个伟大的里程碑,它是未来信息高速公路的雏形, 人类正由此进入一个前所未有的信息化社会。人们用各种名称来称呼 Internet,如国际互联 网络、因特网、交互网络、网际网等。它正在向全世界延伸和扩散,不断增添吸收新的网络 成员,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。 对于广大用户来讲, 步入 Internet 都是从各种网站开始的, 这实际上主要应用的是 Internet 的 WWW 浏览服务,该服务只是 Internet 提供的服务之一,而目前基于 Internet 的服务有 E-mail、FTP、Telnet、WWW 服务(信息发布和信息获取) ,所以说 WWW 服务的出现才真 正迎来了网络时代! Web 全称为 World Wide Web,缩写为 WWW,中文译为“万维网” 。简单的说,Web 是 一种体系结构,通过它可以访问遍布于 Internet 主机上的链接文档。WWW 之所以能够很快 风靡全世界,主要是因为它提供了超级文本的各种媒体文件形式,人们利用超级链接就可以方便地访问分布在世界各地的丰富网络信息资源。而从本质上讲,Web 是基于客户机/服务。Web技术的应用领域很是广泛,主要应用于大型服务器端的应用程序的开发,主要的技术有服务器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术。服务器技术:主要指有关Web服务器构建的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器构建的问题。 2)CGI(Common Gateway Interface)技术,即公共网关接口技术。最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。CGI是第一种使服务器能根据运行时的具体情况,动态生成HTML页面的技术。1993年,NCSA(National Center 佛日 Supercomputing Applications)提出CGI1.0 的标准草案,之后分别在1995 年和1997年,制定了CGI1.1和1.2标准。CGI技术允许服务段的应用程序根据客户端的请求,动态生成HTML页面,这使客户端和服务端的动态信息交换成为了可能。随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们可以享受到信息检索、信息交换、信息处理等各更为便捷的信息服务了。 3)PHP(Personal Home Page Tools)技术。1994年,Rasmus Lerdorf发明了专用于Web服务端编程的PHP语言。与以往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。 4)ASP(Active Server Pages)技术,即活动服务器页面技术。1996年,Microsoft借鉴Php的思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和Javascript。借助Microsoft Visual Studio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务端的主流开发技术。 5)ASP.NET技术。由于它使用C#语言代替ASP技术的JavaScripe脚本语言,用编译代替了逐句解释,提高了运行效率,ASP.NET是建立.NET Framework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序,代替以前在WEB网页中加入ASP脚本代码,使界面设计与程序设计以不同的文件分离,复用性和维护性得到提高,已经成为面向下一代企业级网络计算的Web平台,是对传统ASP技术的重大升级和更新。 6)Servlet、JSP技术。以Sun公司为首的Java阵营于1997和1998年分别推出了Servlet和JSP技术。JSP的组合让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率。Servlet和JSP被后来的J2EE平台吸纳为核心技术。下面介绍一个web技术应用的实例:基于web的办公自动化(OA)系统的实现。1、管理系统的研究办公自动化于20世纪50年代提出, 在80年代至90年代得到了飞速的发展。办公自动化是以先进的科学技术、信息技术、系统科学和行为科学为支柱的一门综合性技术。目前国内的OA系统在处于第二代OA系统阶段,从90年代中期开始的以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统的手工方式转向工作流自动化方式。第二代办公自动化系统,实现了不同职能部门间的工作流程自动化。不同部门及其工作人员工作间的协作大大加强,从而使政府/企业办公的效率得到较大的提高。而且,以Internet为基础,办公自动化系统实现了移动办公,资源的利用不再受通讯技术的限制,从而实现政府/企业内部的电子化和网络化办公。其中也存在一些问题如:1、开发手段单一,平台依赖性严重;2、为用户考虑得少,软件的柔性构造功能较差;3、办公系统概念弱化,办公资源无法统一管理,办公信息孤岛化。而在一些发达国家里,图书馆管理系统的研究和发展比较早、比较好,所以他们的OA系统能体现出高智能、高便捷的优点。国外许多大公司投入了大量人力、物力,在语音、数字、文字图象、网络技术、人机工程等方面进行了深入细致的研究,并推出了影象处理设备、文字处理机、办公室助理机、袖珍组织机、笔记本计算机等现代办公设备。 2、管理系统的发展趋势目前,由于计算机网络和信息技术的飞速发展,管理系统也因此得到了迅速的发展和改变,它逐步实现了多方位的联机办公,办公文档的快速传送及处理。而更重要的是,管理系统逐渐地向多元化发展,比较先进的自动化办公管理系统能够利用网络对语音、数字、文字图象、文档等等信息进行各种处理及传递。此外,随着 网络技术的应用的发展,一个完善的系统还应提供无缝接入影象处理设备、文字处理机、办公室助理机、袖珍组织机、笔记本计算机等现代办公设备。总之,OA管理系统正朝着智能化、现代化、综合化等方向不断地发展。3需求分析需求分析阶段是OA管理系统开发最重要的阶段。因为只有充分了解用户和系统本身的需求后,才能够设计出比较完善的系统。在此,我将需求分析分为两个部分。一是理解需求。二是功能需求。3.1 理解需求基于对OA管理系统的本身的理解,得到的需求规格说明以下:(1)系统为所有用户建立登录资料信息,所有的用户在进入系统前都需要身份验证。用户证号和密码输入正确才能进入系统。(2)系统为不同的用户分配不同的访问权限。(3)在系统中,管理用户对系统的配置进行设置。(4)系统中,管理用户可以对用户的某些信息进行修改,增加,删除。(5)系统中,管理用户可以查看系统的运行日志。(6)系统需有较好的安全性和可扩展性,并提供简洁方便的图形用户界面。(7)用户根据自己的权限,可以访问拥有权限的文件及资源。并可以进行系统的操作。3.2 功能需求一个图书馆管理系统至少包括以下的功能:(1)登录模块主要功能是提供用户登录进入系统。并对用户的登录信息进行识别,包括用户的用户类型与权限。(2)撰写公文主要是实现对办公过程中的公文提交,以及公文的流通传送保存等。比如工作总结的上交上级管理人员、工作任务的下发等公文传送。(3)审批及阅读公文主要实现公文的处理。例如公文在上交后,上级对公文的进行审批及发回审批结果等公文处理任务。(5)发布及查看公告主要实现用户在许可权限的情况下向系统发布和查看公开的公告信息。使得每一个权限达到查看要求的成员都可以看得到。(6)查看系统日志为了保证系统的良好动作。该模块主要是提供给系统管理人员查看系统的操作日志,方便其了解系统的运行状态。4.系统的功能设计4.1 功能设计概述OA自动化办公管理系统的主要目的是有效提高办公效率和质量、辅助办公决策、实现无纸化办公。为了解决问题,满足用户的需求,该系统项目将从实际、方便的角度出发,分别设置面向三种类型的用户,包括普通用户、部门主管、管理用户。其中,(1)普通用户:这部门用户为部门中的普遍员工。(2)部门主管:主要是指各个部门的负责人,他们主要是负责管理部门的事务,管理员工,处理员工提交的各种文档。(3)管理用户:该用户拥有完全地使用OA管理系统的权力,并对用户及部门的基本信息、用户登录管理、系统的显示设置等等进行维护。所以,基于以上三种不同类型的用户,该系统给予分配不同的权限,系统会根据用户的不同权限进行判断是否可以访问的某页面,并且提供不同的系统菜单。它们都是基于在同一个数据库上所进行的操作,所以它们之间也相互联系,相互影响。4.2 OA管理系统的基本功能模块OA管理系统包括如下的功能(如图4.2所示),其中每个功能模块都由若干相关联的子功能模块组成。图4.2 OA管理系统的基本功能模块用户日志OA管理系统办公文档文件管理快捷消息工作便笺讨论组联系人登录管理我的办公后台管理前台系统管理人员添加用户发布通知上传共享系统参数用户信息管理部门系统日志发送的文档通知全体共享文件部门共享文件我的私人文件增加修改删除全体日志5.1 E-R图 E-R图,即实体-联系图,它描述现实世界的概念模型,提供了表示实体集、属性和联系的方法。而OA管理系统中的概念模型也比较多。以下列出了本系统中的主要E-R模型如图5.1至图5.4所示。Worker_class_idworker_nameworkerwork_textlogin_idlogin_namelogin_passLogin_last_timeworker_job处理发送1n1n图5.1 用户发送及处理办公文档的E-R图worker_emailhandphonehomephonehome_addother_connjuriworker所属访问class_list所属worker_filemm1mnmn图5.2 用户与部门与共享文件之间的E-R图worker发送quickmegmeg_idmeg_titlemeg_tomeg_fromn11图5.3 用户发送快捷消息的E-R图meg_textmeg_timemeg_is_newmeg_read_timemeg_recallworker处理notbook1n图5.4 用户与工作便笺之间的E-R图5.2数据库的设计本系统所用到的数据库是用Microsoft SQL Server2000中的“企业管理器”直接建立数据库和数据表的,当然也可能用“查询分析器”来实现。6.界面设计与部分代码本系统是以EclipsePHP Studio 2008加PHP的smarty插件作为开发环境,运用PHP语言进行编程设计。EclipsePHP Studio 2008 是一个大型项目开发编译器,给予Eclipse修改而来,并且集成了JDK,免除处了安装配置的麻烦,一次安装即可使用无需配置。此编译器为PHP编译器,辅助PHP代码的开发和调试,集成了代码高亮,函数跟踪,时时纠错等功能。同时还增加了协作开发版本服务器功能: SVN , CVS 。 内嵌浏览器可以在调试简单代码时时时浏览。这也是我之所以选择EclipsePHP Studio 2008作为本系统开发语言工具的原因之一。6.1界面设计在原始的PHP语言中并没有完美的MVC三层开发的概念,所以在开发本系统时,加入了PHP和smarty框架插件。以smartyr 提供的开发模式,将PHP的数据层、模型层及视图层进行分离。本系统共设计了16个功能模块。部分功能模块也设计了下级功能模块,对上级模块进行合理的分解。其中,前台的功能是所有用户正常登录后都可以进行访问的,而后台的界面中,系统会自动根据用户的权限进行选择用户界面进行显示。6.2 部分代码该图书馆管理系统是运用PHP5.0 语言进行开发。由于考虑到本系统是基于WEB运行环境,所以在登录时,系统会利用SESSION将用户信息保存有服务器上,而没有通过COOKIE保存在客户端。下面是系统的登录代码的。assign(title,欢迎使用OA自动化办公系统);if($_POSTname)$name=$_POSTname;if($_POSTpass)$pass=MD5($_POSTpass);/md5摘要$name = ltrim($name);$name=rtrim($name);$sql=select * from worker where login_name=$name;$res=mssql_query($sql,$link);$row=mssql_fetch_array($res);if($pass=$rowlogin_pass)/注册session保存各种用户信息session_register(login_id);/保存用户ID$_SESSIONlogin_id=$rowlogin_id;session_register(worker_class_id);/保存用户所在部门ID$_SESSIONworker_class_id=$rowworker_class_id;$juri=$rowjuri;/保存用户的权限session_register(juri);$_SESSIONjuri=$juri;/更新用户登录时间信息date_default_timezone_set(Asia/Shanghai);/重新设置时区$newtime=date(Y-m-d H:i:s);$sql=update worker set login_last_time=$newtime where login_name=$name;mssql_query($sql,$link);$logid=$rowlogin_id;/保存用户ID/获得系统的设置$sql=select * from systemset;$res=mssql_query($sql,$link);$row=mssql_fetch_array($res);session_register(topm);$_SESSIONtopm=$rowtopm;session_register(pm);$_SESSIONpm=$rowpm;session_register(filesize);$_SESSIONfilesize=$rowfilesize;session_register(chatm);$_SESSIONchatm=$rowchatm;session_register(chatn);$_SESSIONchatn=$rowchatn;/写入系统日志$logmeg=$name.登录成功;logbook($logid,$logmeg,$link);$tpl-assign(login,1);/登录成功$tpl-assign(meg,欢迎 .$name. !,登录成功.现在跳转页面.);else/写入系统日志$logmeg=$name.登录失败;logbook(-1,$logmeg,$link);$tpl-assign(login,0);/用户或密码错误$tpl-assign(meg,用户或密码错误.请重新登录,现在跳转页面.);else/写入系统日志$logmeg=$name.登录失败;logbook($rowlogin_id,$logmeg,$link);$tpl-assign(login,0);/用户或密码错误$tpl-assign(meg,用户或密码错误.请重新登录,现在跳转页面.);elseif ($_GETexi=1) /注销/写入系统日志$logid=$_SESSIONlogin_id;$logmeg=ID:.$logid.进行注销操作;logbook($logid,$logmeg,$link);session_unregister(login_id);session_unregister(worker_class_id);session_unregister(juri);session_unregister(topm);session_unregiste

温馨提示

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

评论

0/150

提交评论