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