- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DataWindow通用框架概述
Data Window通用框架概述
任务
基于现有的:针对特定表结构与数据进行显示与操作的webGrid,构建对本系统中任意表均适用的webGrid通用框架。
通过框架的总体框架已经构建完成,能够实现从Oracle数据库中提取指定表的结构与数据,生成XML字符串供前端使用。现在的任务是对前端Grid原型进行改进,使之能够正确显示从后台传来的符和约定的XML字符串,采并XML文档记录操作信息,并将操作信息生成XML字符串返回给Web应用,Web应用分析操作信息XML串,并更新数据库中的相应的信息。
各层面的组件,及其相互关系
1.数据库层
设置一个用于测试的模拟表,其表结构应包括全部所需数据类型,表中应有必须的数据。此模拟表为陈清提供的:角色信息 表。
2.Java 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.用于显示“翻页与查询”功能组件(输入框、按钮等)的图层div id=”dbOperation”与表单form id=”dbOperForm” action=”webGrid.jsp”
2.用于显示“插入、删除、复制、粘贴、撤消、恢复”等操作表格功能组件的图层div id=”tableControl”
3.Grid对象,显示QueryDataSet中指定页的数据,放于图层div id=”tableDiv”之中。
下面主要阐述前端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 Parity).doc
- MsFlexGrid使用方法.doc
- Tips on making a good impression1月6.docx
- 同等学力英语核心词汇速记专项练习及答案(四).docx
- 法律英语核心术语:实务高阶.docx
- 幽默a short english story.doc
- 翻译摇床说明书.doc
- 国际私法准据法.doc
- 英语词汇浓缩.doc
- Articles of Incorporation成立公司协议.doc
- 2022届高考历史人教通史版二轮训练-第十二单元第29讲 新航路的开辟与早期殖民扩张.docx
- 2022届高考历史人教通史版二轮训练-第六单元第13讲 列强侵华与中国军民的抗争.docx
- 2022届高考历史人民版一轮教学案-第28讲 “自由放任”的美国与罗斯福新政.docx
- 2022届高考历史人教通史版二轮训练-第十七单元第45讲 中外历史人物评说.docx
- 2022届高考历史人教通史版二轮训练-第十三单元第33讲 两次工业革命与资本主义世界市场的形成.docx
- 2023届新高考历史一轮课时跟踪练第44讲货币的使用与世界货币体系的形成.docx
- 2022届高考历史人教通史版二轮训练-第四单元第9讲 宋元时期的思想与科技文化.docx
- 2022届高考历史人教通史版二轮训练-第十三单元第34讲 世界近代科学技术与文学艺术.docx
- 2022届高考历史人教通史版二轮训练-第十四单元单元综合提升.docx
- 2023届新高考历史一轮单元检测第三单元 辽宋夏金多民族政权的并立与元朝的统一.docx
最近下载
- CJJ_T 135-2009 (2023年版) 透水水泥混凝土路面技术规程正式版.pdf
- 肠道门诊知识考试试题及答案.doc
- 义务教育语文课程(2022版).pdf
- 2023.05.14 金沙之行考察报告(2023.05.14 改).pptx VIP
- 开放系统23661《计算机组网技术》期末机考真题及答案(第101套).docx
- 2022高二【语文(统编版)】大卫·科波菲尔(第二课时)课件.pptx
- 民事起诉状(征信名誉权纠纷).docx
- 第1讲 E.K.Strong销售技巧(上).doc VIP
- AQ1018-2006《矿井瓦斯涌出量预测方法》.pdf
- 吴兴区湖州市第十一中学教育集团社团类初中科学微型校本课程教材.pdf
文档评论(0)