频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

AJAX+J2EE开发组织机构管理系统(1)

来源:天极 作者:黎宇 出处:巧巧读书 2006-03-23 进入讨论组
下一页 1 2 3 4 5 6 

一、 概述

AJAX是今年初才问世的新技术,是Asynchronous JavaScript and XML的缩写。它是一组开发Web应用程序的技术,它使浏览器可以为用户提供更为自然的浏览体验。每当需要更新时,客户端Web页面的修改是异步的和逐步增加的。

这样,AJAX在提交Web页面内容时大大提高了用户界面的速度。在基于AJAX的应用程序中没有必要长时间等待整个页面的刷新。页面中需要更新的那部分才进行更改,如果可能的话,更新是在本地完成的,并且是异步的。

J2ee是一种用来开发分布式系统的体系结构。它主要是用Java类开发业务实体。通过JSP来连接应用服务器

本文开发一个组织机构管理小系统,通过这个实例来介绍如何用Ajax开发WEB应用程序。本系统具有增加、修改、删除组织机构的功能。同时给机构分配人员,能增加、修改、删除人员。

二、 界面设计

树结构是大多软件系统中常采用的结构形式。由于树型结构层次分明、上下级关系清楚、且展开收缩表达信息方便、界面也较美观,所以是大家热衷于用此结构。组织机构管理是一般软件基本具有的。组织机构是指公司的组织结构。集团公司可包括分公子公司,公司下面又有科室。员工归属于所在的公司。系统运行后的界面如下:

AJAX+J2EE开发组织机构管理系统(1)(图一)

orgManager.htm是组织机构管理的主页面。WEB应用程序界面设计是非常重要的。如何布局、么样组织可直接体现一个人的设计水平。

组织机构主要包括树结构、组织机构编辑、人员编辑等三大块,如何分成三块呢,然而一般树型结构的窗体常先二块,树型结构独占一块,另一块又分成上下二部分,上面是机构编码,下面是人员编码。固可以把页面划分成如下图形式:

树结构区1
组织编码区2
人员管理区3


显然我们是通过表来实现。这是一个二行二列的表,且第一、二行的左边列合并单元格。代码如下:

< TABLE border="1" width="100%" height="100%">

<TR>

<TD rowspan="2"></TD>

<TD></TD>

</TR>

<TR>

<TD></TD>

</TR>

</TABLE>


我们在1区(单元格)上加上一个DIV,因为DIV可以动态地滚动,并且可以插入其它控件。DIV的id为"divTree",且风格设置为溢出时自动滚动,宽与高都为100%,及满区域。代码如下:

<div id="divTree" style="width:100%; height:100%;background-color:#f5f5f5;border :1px solid Silver;overflow:auto;">

</div>


我们在2区(单元格)上也加上一个DIV,在DIV里再插入一个表格。表格上放下控件,这很简单,就不详细说了。

我们在3区(单元格)上加上一个DIV。此DIV的id为" divContent ",且风格设置为竖直溢出时自动滚动,宽与高都为100%,及满区域,此DIV用来装载人员信息;在DIV里再插入一个表格, 此table的id为" tbList ",是用来输入、显示人员作息,同时在此表中插入一些如checkbox 、text、select等控件。说明,表的第二列是用来放人员唯一编号的,不显示。代码如下:

<div id="divContent" style="height:100%; overflow-y:auto;" width="100%">

<table id="tbList" border="1" width="100%">

<tr seqNo="1"><td>

<table border="1" width="100%">

<tr>

<td width="5%"><input type="checkbox" value="on"></input> </td>

<td width="0%" style="display:none"> <input type="text" size="20"></input></td>

<td width="40%"><input type="text" size="20"></input></td>

<td width="25%">

<select size="1" name="D1">

<option value="0">男</option>

<option selected="true" value="1">女</option>

</select>

</td>

</tr>

</table>

</td></tr>

</table>

</div>

三、 前端页面的主要编码

1. 树的实现

在WEB上实现树结构,同样我们是通过Ajax来实现的。树上可以显示自定义的图标,可以插入、删除、结点。并且结点可任意移动。这里我们不重点讲树的实现技术,我们已经封装好了,你只要按要求去改动就是了。

1) 键接树型文件

在<head>与</head>之间键接我们的与树有关的文件, 代码如下:

<link rel="STYLESHEET" type="text/css" href="css/dhtmlXTree.css">

<script src="js/dhtmlXCommon.js"></script>

<script src="js/dhtmlXTree.js"></script>


2) 装载方法

在页面的文档打开时装载自定义方法, preLoadImages方法实现树控件的图标定义,doOnLoad实现树控件的图标定义代码如下:

<body onload="preLoadImages();doOnLoad();">


3) 编写方法

//doOnLoad实现装载并显示树。设置树属性等。

function doOnLoad(){

 OrgTree=new dhtmlXTreeObject(document.getElementById('divTree'),"100%","100%",0);

 //dhtmlXTreeObject是树对象,通过新建对象,指定树显示的DIV可定义树。

 OrgTree.setImagePath("imgs/");//设置树的图片所在位置

 OrgTree.setDragHandler();//设置树结点拖动

 OrgTree.enableDragAndDrop(true) //设置树结点是否可拖动

 OrgTree.setDragHandler(myDragHandler); //设置树结点拖动时所执行的方法

 OrgTree.setOnClickHandler(mySelectHandler); //设置树单击时所执行的方法

 //OrgTree.setXMLAutoLoading("Org.jsp");//装载树结点数据。数据来源如Org.jsp所返回的XML格式的字符串,数据是动态装载,且当展开时才装载。

 OrgTree.loadXML("root.xml?0");//装载树结点数据。数据来源root.xml文件,并且从xml文件的ID号为0处读取数据。

 //OrgTree.loadXML("Org.jsp");//装载树结点数据。数据来源如Org.jsp所返回的XML格式的字符串,并且是一次性全部装载数据。

}

//preLoadImages方法实现树控件的图标定义

function preLoadImages(){

 var imSrcAr = new Array("line1.gif","line2.gif","line3.gif","line4.gif","minus2.gif","minus3.gif",

"minus4.gif","plus2.gif","plus3.gif","plus4.gif","book.gif","books_open.gif","books_close.gif",

"magazine_open.gif","magazine_close.gif","tombs.gif","tombs_mag.gif","book_titel.gif")

 var imAr = new Array(0);

 for(var i=0;i<imSrcAr.length;i++){

imAr[imAr.length] = new Image();

imAr[imAr.length-1].src = "imgs/"+imSrcAr[i]

 }

}
正文:http://www.qqread.com/other-devtool/n242923800.html 更多文章 更多内容请看Ajax技术专题系统优化大全网络管理实用手册专题,或进入讨论组讨论。
下一页 1 2 3 4 5 6 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章