- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OWC考试系统成绩统计图表实现
基于OWC考试系统成绩统计图表实现摘要:基于B/S的网络化考试方式由于其组织方便、节省资源、公正性强,受到各类大中专院校的青睐。为了对教学效果进行评价,同时也方便教师后期进行教学调整,该文提出在ASP. NET中调用OWC组件,使用C#编程语言获得在线考试系统考试班级的成绩统计信息,并得到反馈式统计图表的方法。
关键词:C#;OWC;成绩统计;图表绘制
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)15-3577-02
对于传统的以纸、笔为主要工具的考试方式,教师常在考试结束后把考试班级的成绩创建为EXCEL表格,同时借助于其强大的数据处理功能,得到考试班级的平均分、及格率、最高分、最低分等统计信息,并将不同分数段的人数分布情况绘制成图表,以便教师分析教学情况,进行教学总结和教学调整。
由于EXCLE适用于处理单机的数据,对于网络化的考试方式,要得到数据的统计信息和图表,网站开发人员可利用各种Ac tiveX控件实现图表的页面嵌入和排版,但它不能与数据库进行很好的交互,而且在客户端需进行复杂的设置。市场上也有不少用于ASP.NET环境下商业化的图表绘制代码库,但大都价格昂贵,且界面和操作方法与人们熟悉的EXCEL相差甚远。OWC出现后,这项工作变得简单易行,它可以方便地将交互式电子表格和图表发布到Web页面。
1 OWC组件
OWC即Office Web Components,是一个优秀的服务器端图表引擎,它是微软公司针对WEB开发的随Office提供的绘图控件,具有与MS Excel同样强大的图表绘制能力。OWC具有丰富的数据表达能力,用于为多种控件容器提供交互式的电子数据表模型、数据库报表与数据可视化服务[1]。它不仅能够在WEB上发布交互式的电子数据表格,动态生成EXCEL中几乎所有类型的图表,并且可以在客户端通过IE对数据动态地进行排序、筛选、透视数据等操作,以满足用户的需求。
OWC主要包含电子数据表格、图表、数据透视表和数据源等子控件[2]。前面所述对数据的排序、筛选等操作就是通过电子数据表格子控件实现的。图表控件用于实现以GIF或JPEG格式向WEB页中发布图表的功能。数据源控件用于将其它组件绑定到一个数据源,在线考试系统的成绩表为主要数据源。
OWC创建图表主要运用ChartSpace、ChChart、ChSeries这三个对象。ChartSpace是图表空间,只有创建该对象才能存放图表。ChChart是图表对象,用来表示各种类型的图表,一个图表空间可以包括多个图表对象。ChSeries是图表系列,用来向图表中添加多个系列。图表对象中又包含了ChAxes、ChInteior、ChLengend、ChTitle、ChPlotAre等对象或集合,通过这些对象的相关方法和属性可以设置坐标轴、图表内部的格式、标题栏及绘图区格式等。
2成绩统计功能的设计
根据常规的统计分析数据的需求,对于考试成绩,每个班级需要统计的指标有:最低分、最高分、平均分、总人数、各个分数段人数的分布情况和各个分数段人数占总人数的百分比。通常将分数段分割为10段,分别是0-10分、11-20分、21-30分、31-40分、41-50分、51-60分、61-70分、71-80分、81-90分、91-100分,统计出每个分数段的人数。为了对统计结果有一个形象直观的认识,便于教学管理部门对教学效果进行评价,常需要将统计结果生成柱形图,可以方便地考察考试班级的成绩正态分布情况。
对于使用ASP.NET平台开发的网络考试系统,考试成绩存放在服务器端的数据库内,要想在客户端得到考试班级的成绩统计信息,是通过WEB页动态访问数据库实现的。WEB客户端向服务器发送生成图表的请求,服务器接收到请求后,使用ADO.NET技术与后台数据库建立链接并获得相关的成绩信息,调用OWC控件在WEB服务器上动态创建GIF格式的图表,服务器将图表结果以纯HTML流返回给客户端,由客户端浏览器解释HTML的代码和文本[3]。因此,客户端浏览器只要能够显示GIF动画即可显示统计图表。
3基于OWC成绩统计图表的生成
3.1关键变量
考虑到系统维护、修改的方便性,设计时应考虑减少源代码的修改。系统在设计时引入一些变量,通过变量的值来改变参数,减少阅读、修改源代码的过程,方便了系统的维护和功能扩充。
1)图表尺寸变量Width和Height。为了增加代码的可读性和修改的便捷性,系统设计时引入参数Width、Height分别表示图表的宽和高。当需要调整WEB页面上的图表尺寸时,开发人员不需要修改源代码内的输出文件中图片大小的设置值,只需修改文本文件中Width、Height的赋值来修改图表的尺寸。
文档评论(0)