- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《技术创新及困难
1.技术创新
在进行软件开发时,我们发现民爆行业网上综合购销系统在后期要用到大量的报表,而每张表都很复杂,格线、表头、比上期、比去年同期、填报等等,加上打印时五花八门的要求,做一张报表要花很多时间,通过研究,我们在报表模型上进行了创新,提出了强关联语义模型,以通俗易懂的方式描述了数据库的物理表信息,配合以非线性报表模型,使我们可以在不了解数据库表结构的情况下,不需要编辑表达式,仅仅鼠标拖拽,就可以制作出相应的报表,技术人员可以直接基于业务术语,随时按自己的需要直接完成各种复杂的报表,对数据进行灵活的分析、比较、计算,大大改进了报表分析的方法。
其次,在数据填报方面也进了创新。数据是软件系统的关键。民爆行业网上综合购销系统通过日常的业务处理就能积累业务数据,是不是一定需要建立业务系统才能拥有数据呢?经过一些技术手段处理过的中间结果,很有必要保存在数据库中以备再次使用,如何将数据再写回数据库呢?针对这些问题,我们提供了多数据源填报功能,基于动态库表关联技术的填报功能,通过B/S的报表,能将离/在线填报的数据,即时写入数据库中,完美解决了数据入库的难题。同时,填报功能对二次处理后的统计数据具有保存回填的作用,在实际业务处理中,极大提高填报表单的处理效率,扩展了Web 报表工具的应用方式。
第三,我们提供了外围的OLAP 分析功能、通用查询、即时报表和报表分析等数据模块。尽管我们认为现阶段民爆行业网上综合购销系统的需求还停留在报表展现,但在用户未来业务和数据大量增加的情况下,会有很多对分析和数据挖掘的要求。我们通过采用最新的技术,实现了纯HTML 模式的OLAP 分析功能,可以选择拖拽维、指标字段、统计方式,进行旋转、切片、钻取,并根据结果数据生成统计图,更加适应B/S 架构下的应用。
2开发过程中遇到的部分技术难题及解决方法
2.1 WEB打印
B/S架构下的打印一直是一个比较复杂的问题,不像C/S架构下的打印容易控制,方便操作,一直是一个不易解决的问题。民爆行业网上综合购销系统不仅要求打印页面的特定部分,还要求有后台的批量打印,打印各种数据报表。
WEB打印的实现思路,使用IE内置的WebBrowser控件,无需用户下载和安装,直接完成页面打印和后台打印,主要实现方法如下:
(1)、首先引入一个WebBrowser在需要打印的页面,直接添加:
object id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0
/object
到页面,或者使用JavaScript在需要的时候临时添加也可以:
document.body.insertAdjacentHTML(beforeEnd, object id=\WebBrowser\ width=0 height=0 \classid=\clsid:8856F961-340A-11D0-A96B-00C04FD705A2\);
(2)、页面设置和打印预览
直接调用:
document.all.WebBrowser.ExecWB(6,6) 直接打印
document.all.WebBrowser.ExecWB(8,1) 页面设置
document.all.WebBrowser.ExecWB(7,1) 打印预览
或者:
execScript(document.all.WebBrowser.ExecWB 7, 1,VBScript);
(3)、 隐藏不打印的页面元素和分页
CSS 有个Media 属性,可以分开设置打印和显示的格式。
如 style media=print type=text/css …/style 中间的格式将只在打印时起作用,不会影响显示界面。
所以可以设定
style media=print type=text/css
.Noprint{display:none;}
.PageNext{break-after: always;}
/style
然后给不想打印的页面元素添加: class=Noprint ,那就不会出现在打印和打印预览中了。
想分页的地方添加: div class=PageNext/div 就可以了。
(4)、打印页面的特定部分
通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容来实现。
如:
iframe style=visibility: visible name=FrameId width=100% height=30% src=NeedPrintedPage.asp/iframe
下面的pringFrame js函数将只打印Ifra
您可能关注的文档
最近下载
- 2025年海南省新高考生物试卷真题(附答案详解) .pdf VIP
- 关于入党积极分子预备党员发展对象考试题库(含答案).docx VIP
- 老年人群缓和医疗.pptx VIP
- 船舶推进_螺旋桨几何特征.pdf VIP
- 2025入党积极分子发展对象培训考试题库100题含答案(完整版).docx VIP
- 执业药师继续教育《胸痹的中药治疗》习题答案.docx VIP
- 胡壮麟《语言学教程》测试题.doc VIP
- 学校食堂操作流程PPT.ppt VIP
- 年产120吨脱水胸腺嘧啶及年产80吨L-脯氨酰胺生产线技术改造项目环境影响报告表.pdf VIP
- 《邮轮宾客服务与管理》课件——项目一 宾客服务部智能.pptx VIP
文档评论(0)