WEB信息发布系统论文_第1页
WEB信息发布系统论文_第2页
WEB信息发布系统论文_第3页
WEB信息发布系统论文_第4页
WEB信息发布系统论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着internet的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的web网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。在网络技术的领域里,基于asp、php或者jsp和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用jsp + apache + acess2007开发环境开发动态的web网络电力信息发布系统。此系统是专注于电力系统专业信息的发

2、布。目前信息化是企业的发展趋势,电力系统在信息发布系统方面的需求则不断扩大。传统的b/s方式很难解决局部刷新的问题。而采用了ajax技术的web应用较好地解决了局部刷新的问题。关键词:internet,jsp,电力信息系统,ajax abstractwith the popularization of internet, no matter how far apart the people have the tianya zorpia feeling. page has gradually integrated into peoples lives. getting timely news a

3、nd other colorful web-based information has become a part of peoples daily life. in addition, more and more companies develop their own web sites. thus, the businessmen can display their products on the web site, publish the latest developments, exchange and communicate with users, establish contact

4、s and deal with e-business. in the network, one way is based on asp, php, jsp and scripting languages. it is a popular approach to use the dynamic web pages and database. this paper adopts jsp, apache and access2007 to develop the dynamic information publishing system of the electric power. this sys

5、tem is focused on power system of professional information. currently, the informationization is a trend of the development of enterprises. the requirement of the electric power system is growing. the way of b/s is hard to solve the problem about local refresh. so, we use the ajax technique, which c

6、an solve the problem of the local refreshed.keywords: internet, jsp, the information publishing system of electric power, ajaxii目 录摘 要iabstractii第1章 绪论11.1 系统研究的目的与意义11.2 信息发布系统的现状与趋势21.3 课题研究内容及所做工作2第2章 系统的需求分析42.1 ajax技术42.2 需求说明62.3 用户及其特点72.4 数据流图82.5 结构图82.6 实体关系图9第3章 系统分析与总体设计113.1 系统流程分析113.2

7、 数据库的逻辑结构设计11第4章 详细设计与实现154.1 模块划分154.1.1 信息管理模块(普通信息、office信息、下载信息、视频信息) 普通信息的查询 普通信息的发布 普通信息的删除 office信息,下载信息,视频信息的删除 普通信息的修改 普通信息的发表184.1.2 office在线管理模块194.1.3 文件上传与下载模块 文件上传 文件下载224.1.4 视频转换254.1.5 信息查看2 普通信息的查看264.1

8、.5.2 视频的观看274.1.6 留言模块2 发表留言设计2 查看留言设计2 更新留言设计2 删除留言设计294.1.7 登录模块2 登录检测模块设计2 无刷新验证码的实现314.2 本系统的其他方法314.2.1 分页方法314.2.2 提示框334.2.3 搜索提示模块344.2.4 运用ajax技术的其他方法344.3 系统的公共类344.3.1 数据库连接类344.3.2 中文乱码处理类354.3.3 磁盘文件删除类354.3.4 系统监听器35结 论37参 考 文 献38致 谢39 本科

9、毕业设计(论文)第1章 绪论1.1 系统研究的目的与意义internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为internet上一种先进的,易于被人们所接受的信息检索手段,world wide web(简称www)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前internet上已有上百万个web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在i

10、nternet中的广泛应用,web站点向用户提供的服务将越来越丰富,越来越人性化。21世纪是个信息化的时代,现代计算机技术的发展,为各行各业的发展创造了一个全新的时代背景人们的生活、工作等已经越来越离不开计算机科学的运用,而internet的应用加速了这种趋势,人们越来越需要在互联网上交流各种信息和讨论各种问题。随着internet的进一步发展,静态web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的web站点更是如此,随着internet上信息量的增多和交互性的加强使html显得越来越难以胜任。另一方面静态网页由于不

11、能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的web网页。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们生活中的各个方面发挥着重要的作用。由于信息发布系统的这些特点,使得全球的用户都可以在信息发布系统上随时随地地进行交流,从而真正

12、做到全球信息没有任何限制的交流。信息发布系统具有多种的表现形式,各网站可按照自身的服务特点设计出适合自己的论坛形式,例如,各种信息发布系统、在线回答、各类供求信息、网上订购等,都可以是信息发布系统的表现形式。本文正是在此背景下提出的。电力系统可以通过网上信息发布,及时了解其动态,使其更紧密的与市场结合。1.2 信息发布系统的现状与趋势互联网在中国的高速发展,使得中国网络信息市场快速发展。网络信息市场的前景巨大,是专注某个行业领域还是做大而全的分类,是专注某个地区的分类信息还是做全国的大而全,不同的经营者给出的答案虽不尽相同。通过对58同城、搜搜客、口碑网、客齐集这几个主要的分类网站的研究可以发

13、现:加深服务、增加诚信管理、把握技术与市场先机等手段是这几个领先的信息网站的共识。目前信息网站的产业链地位还没有完整地形成,2007年的网络市场依然处于爆发期前的充分竞争期。信息发布系统是以网络技术为依托,随着互联网的迅猛发展而出现的一种快速便捷、成本低廉的市场信息传播方式。无论个人用户还是商业用户都可以通过互联网便捷有效找到自己需要的实用可靠的相关资讯,同时可以迅速高效的向社会发布自己的相关信息。网络信息发布形式简单,发布快捷,费用低廉,易于快速更新,便于消费者集中比对,面向中小企业和个人,针对性强。消费者和企业在需要时才点击,不是强制性,因而更能被网民接受。同传统媒体相比,网络更适合信息发

14、布,因其展示空间更大,交互方式多样,不受地域限制,信息量大。随着网络通信与计算机技术的飞速发展,web服务的种类也逐渐多样化。传统的web技术由于互动性和实时性的缺陷,已经无法满足现实的需要。对传统web应用与采用了ajax技术的web应用进行了比较,局部采用ajax技术的信息发布系统这种设计是可行的。传统的web应用强制用户进入用户操作-服务器响应-用户操作-服务器响应的范例,这不仅浪费带宽和服务器资源,也增加了用户的等待时间,降低了用户的访问速度。而集成了ajax技术的web应用极大地改善了这一点。用户的操作,可以只刷新必要的页面区域,只提取必要的数据。ajax是asynchronous

15、javascript and xml的缩写,是一种运用javascript和可扩展标记语言(xml),在网络浏览器和服务器之间传送数据的技术。由于传统web应用程序在实现中无可避免的等待机制,使得其发展受到了很大的制约。而ajax技术则尝试在web应用中,建立桌面应用程序的功能和交互性。目前信息化是企业的发展趋势,电力系统在信息发布系统方面的需求则不断扩大。传统的b/s方式很难解决局部刷新的问题。而采用了ajax技术的web应用较好地解决了局部刷新的问题。1.3 课题研究内容及所做工作信息发布系统提供对发布人员的删除、修改、添加、查询等基本功能,对信息的删除、修改、添加、查询等基本功能,包括下

16、载信息、上传信息、在线打开office软件等额外功能。要求设计系统解决如下问题:1信息发布系统的用户界面和管理界面简洁,方便用户使用。2电力信息发布系统中的各种数据保存在服务器当中,管理员可以在权限范围内对数据进行修改。在数据库部分,本系统将采用access数据库存储数据,对文件数据存放在服务器的硬盘中。3整个系统采用b/s结构的web应用服务方式,方便用户使用。部分功能的实现使用了ajax技术,例如数据分页的实现。整个系统在eclipse平台上开发。本章小结本章主要阐述了开发基于web的信息发布系统的背景,介绍了国内外信息发布系统的现状,并针对信息发布系统提出了系统设计的思路。在下一章中将介

17、绍开发本系统所使用的技术与开发工具。第2章 系统的需求分析2.1 ajax技术ajax全称为“asynchronous javascript and xml” (异步javascript和xml),是指一种创建交互式网页应用的网页开发技术。传统的web应用允许用户端填写表单(form),当送出表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多频宽,因为在前后两个页面中的大部分html代码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间就依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。基于ajax技术的

18、web应用通过在浏览器客户端与服务器中间加了一层ajax引擎,消除了传统web应用只能同步请求的特性。当客户端与服务器建立会话时,浏览器就会加载ajax引擎。ajax引擎负责显示用户界面,同时代表客户端与服务器进行通信。ajax引擎最大的特点就是允许客户端程序与服务器端程序进行异步的通信,从而使用户从请求/响应中解脱出来并提高了响应的效率。所谓的异步请求,也就是发送请求后不需要等待服务器响应完毕,用户仍然可以进行其它的任务如web表单操作,而浏览器也会继续对用户与页面的其它交互进行响应,并在服务器响应到达时再进行处理。ajax不是指一种单一的技术,而是有机地利用了一系列相关的技术:通过java

19、script使用xmlhttprequest从服务器端获取所需要的信息,数据传递是xml或纯文本格式的,通过dom和css结合可以实现局部的刷新。以下将分别介绍在ajax实现中的几项关键技术。1dom模型 dom(document object model,文档对象模型)是w3c组织推荐的一种用于html和xml文档的应用编程接口。它与平台和语言是无关的,因而可以用各种语言和在各种平台上实现。dom提供了文档的结构化表现,允许修改文档的内容和视觉表现。dom用来表示浏览器上的整个文档对象及其层次结构,它的所有节点可以使用javascript脚本使用。dom模型使得页面层次结构能够动态的变化。每

20、一个网页元素(一个html标签)都对应着一个对象。网页上的标签是一层层嵌套的,最外面的一层是。文档对象模型也这样一层层嵌套着,但是通常被理解成一棵树的形状。树根是window或document对象,相当于最外层的标签的外围,也就是整个文档。树根之下是子一级的对象,子对象也有它自己的子对象。除了根对象以外,所有的对象都有自己的父对象,同一对象的子对象之间就是兄弟的关系。在这种由“父子兄弟”组成的框架结构中,每个网页元素都可以被确切地定位。文档对象模型把整张网页组织成这样的一个树状的结构,树结构中的每一个元素都被视为一个结点(node)。包括javascript在内的各种编程语言都可以通过文档对象

21、模型来访问和改变网页的各种细节。说的简明一点,dom就是:1) 一些信息的集合。2) 这些信息有标准的结构。3) 这个结构是基于“层”概念的。4) “层”的概念类似这样:。2. xmlhttprequestajax技术之中,最核心的技术就是xmlhttprequest。xmlhttprequest是由微软公司发明的,在internet explorer5.0中用作activex对象,可通过javascript、vbscript或其它浏览器支持的脚本语言调用,通过http在浏览器和web服务器之间收发xml或其它数据。除xml之外,xmlhttp还能用于获取其它格式的数据,如json,甚至可以是

22、纯文本。xmlhttprequest最大的好处在于可以动态地更新网页,它无需重新从服务器读取整个网页,也不需要安装额外的插件。该技术被许多网站使用,以实现快速响应的动态网页应用。而在这个技术出现之前,浏览器与服务器通信的唯一方式就是通过html表单的提交,这一般都会带来一次页面的全刷新【5】。xmlhttprequest的出现为web开发提供了一种全新的可能性,甚至整个改变了人们对于web应用由什么来组成的看法。在这个技术出现之前,由于技术上的限制,人们认为web应用就是由一系列连续切换的页面组成的。因此整个web应用被划分成了大量的页面,其中大部分是一些很小的页面。用户大部分的交互都需要切换

23、并刷新整个页面,而在这个过程中(下一个页面完全显示出来之前),用户什么都做不了。然而xmlhttprequest技术的出现使得程序员可以打破这种笨拙的开发模式,以一种全新的方式来做web开发,为用户提供更好的交互体验。xmlhttprequest是xmlhttp组件的对象,通过这个对象,ajax可以像桌面应用程序一样只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作都交给服务器来做。这样既减轻了服务器负担又加快了响应速度、缩短了用户等待的时间。操作xmlhttprequest进行ajax请求一般有一下几个步骤:1) 创建xmlhttprequest对象。2) 构建发

24、送内容:在xmlhttprequest对象初始化后,通过传入参数url和指定请求属性填写open方法来建立资源连接,设置onreadystatechange属性通知xmlhttprequest对象callback函数处理状态的改变,最后使用send方法发送请求,交付服务器处理。3) 服务器端响应到达时,调用callback函数为响应做后期处理:当服务器响应完成且一切正常,执行函数callback解析服务器返回的数据。返回数据可以有多种形式,比如xml、json或者纯文本。结果数据通常是通过responsetext或者responsexml来获取。3. javascriptjavascript是

25、一种跨平台、面向对象的脚本语言。javascript是一个小的,轻量级的语言;不能被用作独立语言,但是可以嵌入到其他产品或应用程序中,如web浏览器。在一个宿主环境下,javascript可以与环境提供的其他对象相连,并对他们进行控制。javascript基于对象的基本特征,就是采用事件驱动(event一driven)。javascript对页面对象的操作由对象事件触发。javascript监听整个页面的信息队列。一旦某一页面对象的对象事件被用户触发,页面消息响应机制会提交事件操作请求到消息队列。javascript从其中及时获取到事件请求数据和状态,调用响应函数完成工作,返回处理结果。除此以

26、外,javascript能够通过基本函数、方法控制页面对象的属性和赋值,完成诸如表单验证和网页特效等操作。javascript的出现,加强了html的内容表现力【9】。在ajax中,javascript扮演着“粘合剂”的重要角色。正是通过javascript,ajax才能将各个关键技术有机的结合起来。先ajax通过javascript来生成xmlhttprequest对象,并利用该对象向服务器发送数据。同时又使用javascript来异步接受服务器返回的数据。正是通过javascript才实现了客户端与服务器的异步数据交互。其次通过javascript的dom api来操纵返回的纯文本,动态的

27、生成用户界面,并且根据服务器传回的数据动态修改用户界面。4. csscss(cascading style sheets,层叠样式表),由w3c定义和维护的标准,是一种用来为结构化文档如html文档或xml应用添加样式(字体、间距和颜色等)的计算机语言。css最重要的目标是将文件的内容与它的显示分离开来。在css出现前,几乎所有的html文件内都包含文件显示的信息,比如字体的颜色、背景应该是怎样的、如何排列、边缘等等都必须一一在html文件内列出,有时重复列出。css使作者可以将这些信息中的大部分分离出来,简化html文件,这些信息被放在一个辅助的、用css语言写的文件中。html文件中只包含

28、结构和内容的信息css文件中只包含样式的信息。文件的内容与显示的分离有许多好处:1) 文件的可读性加强了。2) 文件的结构更加灵活。3) 作者和读者可以自己决定文件的显示。4) 文件的结构简化了。在ajax中,css通常被javascript用来动态地修改数据的显示样式。2.2 需求说明该系统在性能功能上应达到如下需求:操作简单、界面友好的页面布局,使得信息的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的信息管理的各个方面:信息录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求。通过相关调查,要求该系统应具有以下功能:1. 通过网

29、络浏览信息及相关信息。2. 通过网络下载信息。3. 提供站内信息的搜索功能。4. 为后台管理提供管理入口。5. 可以进行留言,页面同时可以及时显示并且无须刷新页面。6. 发布者可以发布信息,并对其发布的信息进行管理包括:删除、修改、查询、查看。当有用户给其留言,将弹出对话框提示发布者。7. 管理者可以管理发布者,对发布者进行的管理包括:删除、添加、修改、查询。8. 管理者可以对所有发布者撰写的信息进行发布,删除、修改、查询。9. 采用ajax的异步通信,及时获取发布者发布的信息,并弹出对话框通知管理员。2.3 用户及其特点对于本系统,用户共分为三类:普通用户、信息发布者、管理员,各有不同的权限

30、。1. 普通用户此类用户具有以下权限:1) 浏览已发布的信息。2) 查询已发布的信息。3) 发表评论。4) 浏览其他用户发表给大家的评论。2. 信息发布员此类用户具有以下权限:1) 具有管理其发布信息的权限。2)发布信息,待管理员批准。3)对留给该发布员不合适和没用的评论进行删除。4)登陆后可修改个人密码。3. 管理员此类用户具有以下权限:1)浏览所有网页。2)具有管理信息发布员的权限。3)发布信息,可供用户浏览。4)对不合适和没用的评论进行删除。5)登陆后可修改个人密码。2.4 数据流图数据流图是组织中信息运动的抽象,是信息发布系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上

31、精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图的符号说明如图2-1所示。根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向下逐层扩展整个系统的逻辑功能。d1:管理员信息存储。图2-1 数据流图2.5 结构图图2-2 结构图2.6 实体关系图信息发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用er图进行数据结构分析。er图是概念模型最常用的表示方法,在er图中

32、表示方法有:1. 用长方形表示实体型,在框内写上实体名。2. 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把属性和菱形也用无向边连上。信息发布系统的er图如图2-3所示。图2-3 实体关系图本章小结本章详细阐述了基于web的电力信息发布系统的概要设计,首先提出了系统的角色分析,介绍了系统总体结构,需要实现的功能以及各功能模块的划分。第3章 系统分析与总体设计因为网络中信息发布的频率非常高,如果使用静态网页作为信息页面,则维护工作将会非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布

33、及管理系统(jsp制作的动态网页)可以使新闻发布和管理变得很轻松,管理员与信息发布员只需设置标题、内容、作者和图片等信息就可以了,系统将自动生成对应的网页。本文将对电力信息发布及管理系统进行系统分析与总体设计。3.1 系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:1. 确认用户是否是有效的注册用户。2. 确定用户的类型。第1个过程决定用户能否进入管理系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统分为前台系统和后台系统两个部分。前台系统

34、不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的信息或发表留言。后台系统中管理员拥有所有的权限,信息发布者只能对自己发布的信息进行管理,包括修改信息内容、删除信息和删除网友对自己的评论。3.2 数据库的逻辑结构设计根据用户需求,共创建了8个表,分别为:当前用户活动表active;系统用户表person;信息表news;下载资源表download;office资源表doc;视频资源表media;图片资源表picture;留言表box。以下是新闻发布系统的数据库表结构的详细描述:1. 当前用户活动表active用当前用户活动表来保存当前系统中存在的用户已登录的基本信息。表3-1 当前用户活

35、动表active序列编号字段名称数据类型说明1idstring用户编号2sessionidstring用户占用的会话id号2. 系统用户表person用系统用户表来保存系统用户(管理员和发布者)的基本信息。表3-2 系统用户表person序列编号字段名称数据类型说明1idstring用户编号2anumestring用户姓名3keystring密码4rolestring角色3. 信息表news用信息表来保存系统用户编写的发布信息的基本信息。表3-3 信息表news 序列编号字段名称数据类型说明1idint自动编号2titlestring题目3date_timestring发布时间4authors

36、tring作者5kindstring发布属性4. 下载资源表download用下载资源表来保存系统用户上传的下载资源的基本信息。表3-4 下载资源表download序列编号字段名称数据类型说明1idint自动编号2titlestring标题3date_timestring上传时间4authorstring上传者5kindstring发布属性5. office资源表doc用office资源表来保存系统用户上传的office信息的基本信息。表3-5 office资源表doc序列编号字段名称数据类型说明1idint自动编号2filenamestring题目续表3-5 office资源表doc序列编号

37、字段名称数据类型说明3savenamestring磁盘中保存名字4submittimestring发布时间5kindstring发布属性6authorstring作者7extstring资源的后缀8statusstring被编辑状态6. 视频资源表media用视频资源表来保存系统用户上传的下载资源的基本信息。表3-6 视频资源表media序列编号字段名称数据类型说明1idint自动编号2titlestring标题3savenamestring硬盘上保存名字4date_timestring上传时间5authorstring上传者6picpathstring视频截图的路径7pathstring视频

38、文件路径8kindstring发布属性7. 图片资源表pic用图片资源表来保存信息中需要的图片的基本信息。表3-7 图片资源表pic序列编号字段名称数据类型说明1idint自动编号2fatherstring信息编号,代表该图片是哪个信息的3picnamestring图片的名字4savenamestring图片的保存名字8.留言表box用留言表来保存用户的留言信息的基本信息。表3-8 留言表box序列编号字段名称数据类型说明1idint自动编号2authorstring留言者3date_timestring留言时间4contentstring内容5objectstring留言对象6statics

39、tring读取状态本章小结本章阐述了基于web的电力信息发布系统的总体设计和数据库设计。第4章 详细设计与实现4.1 模块划分4.1.1 信息管理模块(普通信息、office信息、下载信息、视频信息)包括普通信息的查询、删除、修改、信息发布、发表、上传图片、显示;office信息的查询、删除、发布、修改、新建;下载信息的查询、删除、发布、上传;视频信息的查询、删除、发布、上传。由于普通信息,office信息,下载信息,视频信息对于查询、信息发布、删除等操作的操作原理一致,仅仅是操作数据库中的数据表不同,所以下面以普通信息为例,介绍信息的查询、发布、删除等操作。 普通信息的查询发布

40、员只能对自己发布的信息进行查询,管理员可以对所有信息进行查询。他们的界面如图4-1。图4-1 管理员信息查看图由于管理者和发布者可以根据不同的条件查询数据库,操作相同,仅仅对操作数据库中的数据的sql语言不同。查询后的数据是进行分页显示的,亦即每当用户请求时,发送一个请求页数的参数。分页技术见下面介绍。 普通信息的发布发布者发表的信息不能直接被用户看到,必须经过管理员发布后,用户才能看到该信息。管理员的发布仅仅是将发布者发布的信息,将数据库中的信息的发布属性置成yes。发布代码较为简单,在此不做介绍。当管理者决定将某信息发布时,触发的链接如下:a href=http:/local

41、host:8021/myservlet/sendnews?send=发布 普通信息的删除发布者只能删除此发布者自己的信息,而管理者可以删除所有人发布的信息。删除代码较为简单,在此不做介绍。当管理者决定将某信息删除时,触发的链接如下:a href=http:/localhost:8021/myservlet/deletenews?delete=删除 office信息,下载信息,视频信息的删除由于office信息,下载信息,视频信息的信息不是存储在数据库中,而是存储到系统文件中,当删除该信息时,不仅要删除数据库中存储的该文件信息,也要删除硬盘中的文件。在这些信息删除时,

42、需要调用删除硬盘文件的方法。该方法如下:package deletefile;import java.io.file;public class deletefile private static string matches1=a-za-z:?*; public boolean deletefolder(string spath) boolean flag1=spath.matches(matches1); if(flag1=true) boolean flag = false; file file = new file(spath); / 判断目录或文件是否存在 if (!file.exis

43、ts() / 不存在返回 false return flag; else / 判断是否为文件 if (file.isfile() / 为文件时调用删除文件方法 return deletefile(spath); else / 为目录时调用删除目录方法 return deletedirectory(spath); else system.out.print(删除失败); return false; public boolean deletefile(string spath) boolean flag = false; file file = new file(spath); / 路径为文件且不

44、为空则进行删除 if (file.isfile() & file.exists() file.delete(); flag = true; return flag; public boolean deletedirectory(string spath) /如果spath不以文件分隔符结尾,自动添加文件分隔符 if (!spath.endswith(file.separator) spath = spath + file.separator; file dirfile = new file(spath); /如果dir对应的文件不存在,或者不是一个目录,则退出 if (!dirfile.exi

45、sts() | !dirfile.isdirectory() return false; boolean flag = true; /删除文件夹下的所有文件(包括子目录) file files = dirfile.listfiles(); for (int i = 0; i files.length; i+) /删除子文件 if (filesi.isfile() flag = deletefile(filesi.getabsolutepath(); if (!flag) break; /删除子目录 else flag = deletedirectory(filesi.getabsolutepa

46、th(); if (!flag) break; if (!flag) return false; else return true; 普通信息的修改发布员只能修改该发布员自己的信息,而管理员可以修改所有信息,当要修改信息时,触发链接如下:a href=http:/localhost:8021/myservlet/updatenews?update=修改提交表单到servlet中,修改界面如图4-2。图4-2 管理员修改信息图 用户修改后提交表单给servlet中,更新数据库中数据。 普通信息的发表发布员发布的信息,不能在用户界面显示,只能经过管理员发布后才能显示

47、在用户界面,而管理员发布的信息可以直接显示到页面,他们的差别仅仅是sql语言的选用,即对数据库中信息表kind的发布属性为yes或是no。下面是管理员的发表信息界面,发布者的发表界面相似,如图4-3所示。图4-3 管理员信息发布图将数据发布后,提交表单给servlet处理,将数据库中发布的信息插入到数据库中,如果是管理员发布的,将发布属性置yes,如果是发布员发布的,将发布属性置no。在界面发布后,将上传该界面所需的图片,该方法将在下载与上传模块中进行阐述。4.1.2 office在线管理模块webdav(web-based distributed authoring and versioni

48、ng)是基于 http 1.1 的一个通信协议。它为 http 1.1 添加了一些扩展(就是在 get、post、head 等几个 http 标准方法以外添加了一些新的方法),使得应用程序可以直接将文件写到 web server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持对文件所做的版本控制。这个协议的出现极大地增加了 web 作为一种创作媒体对于我们的价值。基于 webdav 可以实现一个功能强大的内容管理系统或者配置管理系统。tomcat已经实现简单的webdav,为了能实现文件的在线编辑和web服务器文件、目录的在线拷贝、粘贴和剪切,需要在web.xml中配置。自从

49、webdav的出现以来,微软和adobe等公司率先对它进行支持。office编辑器就天生支持webdav,使得使用人员能够在线编辑office文档。但它需要js文件的应用,代码如下:var contextpath = ;/ 通过webdav操作office文件/ nmod 1 查看/ nmod 2 编辑,默认/ nmod 3 创建function fnwebdavfile(szpath, nmod) try undefined = typeof contextpath & (contextpath = ); nmod | (nmod = 2); if(!fnwebdavfile.osharep

50、oint) / 操作系统必须安装office和其sharepoint组件才能使用,默认已经安装 tryfnwebdavfile.osharepoint = new activexobject(sharepoint.opendocuments.3)catch(e) tryfnwebdavfile.osharepoint = new activexobject(sharepoint.opendocuments.2)catch(e) tryfnwebdavfile.osharepoint = new activexobject(sharepoint.opendocuments.1)catch(e) alert(你没有安装office的sharepoint.opendocuments组件); var o = fnwebdavfile.osharepoint, l = window.location, s = tocol + / + l.host; szpath = s + szpath; alert(szpath); if(1 = nmod) o.viewdocument(szpath); else if(3 = nmod) o.createnewdocument(szpath, argume

温馨提示

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

评论

0/150

提交评论