DataWindow通用框架概述.doc_第1页
DataWindow通用框架概述.doc_第2页
DataWindow通用框架概述.doc_第3页
DataWindow通用框架概述.doc_第4页
全文预览已结束

下载本文档

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

文档简介

Data Window通用框架概述任务基于现有的:针对特定表结构与数据进行显示与操作的webGrid,构建对本系统中任意表均适用的webGrid通用框架。通过框架的总体框架已经构建完成,能够实现从Oracle数据库中提取指定表的结构与数据,生成XML字符串供前端使用。现在的任务是对前端Grid原型进行改进,使之能够正确显示从后台传来的符和约定的XML字符串,采并XML文档记录操作信息,并将操作信息生成XML字符串返回给Web应用,Web应用分析操作信息XML串,并更新数据库中的相应的信息。各层面的组件,及其相互关系1数据库层设置一个用于测试的模拟表,其表结构应包括全部所需数据类型,表中应有必须的数据。此模拟表为陈清提供的:角色信息 表。2Java Bean(1)Datamodule:名称为:DM_Security,负责连接数据库,可视化生成提取表结构与表数据的QueryDataSet对象,其它JavaBean使用这两个对象访问数据库中相应的表。(2)DataWebGridBean:用于维持支撑浏览器端webGrid后台数据的基类,其功能包括: A:分页功能,提供首页、尾页、上一页、下一页及指定页的接口setFirstPage()、setPageNumber()、setLastPage()、 B:取得DataSet中指定页的数据getPage() C:取得指定表的表结构getTableStru() D:提供接收查询条件并更新DataSet的接口setQueryLimit() E:将前端操作信息保存到后台以更新数据库 saveChangeToDb();(3)角色信息DWGridBean:对于指定 角色信息 表的Bean,继承DataWebGridBean,重载getTableStru(),并在其构造函数中连接对应的QueryDataSet。3浏览器端设计前端webGrid.jsp:下端以表格的形式显示QueryDataSet中指定页的数据,上边安排用于操作DataSet与表格的功能按钮。编写程序原型通用webGrid的页面布局如下:1用于显示“翻页与查询”功能组件(输入框、按钮等)的图层与表单2用于显示“插入、删除、复制、粘贴、撤消、恢复”等操作表格功能组件的图层3Grid对象,显示QueryDataSet中指定页的数据,放于图层之中。下面主要阐述前端Grid对象的原型及需要改进的方法。主要技术有Javascript、XMLDom、HTML。Grid对象设计原型:(1)加载XML数据岛LoadXML()(2)创建图层,作为表格的容器createDiv()(3)取得每一列的类型、宽度、精度与主键的信息,以下方法需要创建getType():返回列的类型(共varchar2 | char | date | number四种)getWidth():返回列的宽度,用于辅助控制对应列的显示宽度getPrecision():返回列的精度,用于控制对应列的小数精度istPK():返回列是否为主键,用于控制对应列是否只读,主键列应设置为只读isEmpty():返回是否允许为空,用于判断与处理非空字段getPKName():返回主键列名(4)生成表格drawTable():需要修改getTHeadHTML():需要修改getTRHTML():需要修改(5)确认当前行、当前列与当前单元格,并对当前行与当前列进行颜色设置setCurrentRow():需要修改unSetCurrentRow():需要修改(6)操作表格并记录操作信息到chgVectorXML中操作包括:插入行、删除行、清空行、修改单元格、粘贴行,均需要修改。(7)根据chgVectorXML实现撤消与恢复操作undoOper():需要修改redoOper():需要修改(8)提交chgVectorXML中的有效操作信息getchangeDocXML()(9)记录表格操作时未通过校验的错误信息,当有错误操作时提醒用户更正,否则不允许提交chgVectorXML recordError():需要修改deleteError():需要修改与程序员讲解思路、讨论任务的划分设计方案和任务安排交项目负责人审核督促、检查和指导程序员完成开发工作集成各部分程序、评价程序员完成的工作测试和修改工作成果交项目负责人。使用说明:此框架实现了对任意数据表在浏览器上以Grid方式进行显示与操作,并将操作信息与后台数据库进行交互的功能。当套用到另外一张表时,仅需要做以下简单的修改:(1)在DM_Security中通过GUI可视化从数据库添加该表的所需字段,Jbuilder的DataModule会自动添加相应的SQL语句与“访问器(get)”和“修改器(set)”方法。(2)将“角色信息DWGridBean”JavaBean的名称更换为“特定表DWGridBean”,程序本身也只需在原有基础上修改一个地方:将super.gridDataSet=securityDM.get角色信息();更改为: su

温馨提示

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

最新文档

评论

0/150

提交评论