秦宁宁
(陕西广播电视大学 榆林市分校,陕西 榆林 719000)
【教学研究】
基于ASP的电大在线平台行为统计系统设计与实现
秦宁宁
(陕西广播电视大学 榆林市分校,陕西 榆林 719000)
本文以榆林市广播电视大学分校在线平台行为统计系统为实例,重点介绍了基于ASP的榆林电大在线平台行为统计系统设计与实现,阐述了平台行为统计的数据库设计、查询逻辑关系,代码实现,以及div+css的图表实现。完全实现了基于ASP的电大在线平台行为统计系统设计的过程,使用效果,在很大程度上减轻了榆林广播电视大学的教学统计情况。
榆林电大在线平台;行为统计系统;设计与实现
(一)概念及意义。电大在线平台行为统计系统是针对电大学生在线平台学习情况精确查询而设计的一个查询统计系统;可以按照入学年份和单位筛选统计;可以面向班级行为统计和面向课程行为统计。本文以榆林电大在线平台行为统计为例。在系统中,我们可以精确的以班级查询学生情况,以学生个人查询学习情况,以管理员查询,以课程查询等。简洁方便,提高了榆林广播电视大学(以下简称榆林电大)教学的工作效率。
(二)本文的主要内容及组织结构。本论文全面分析了榆林电大在校学生人数以及教师情况,结合具体需求,应用ASP、Microsoft SQL 2000,IIS,Javascript,DIV+CSS等技术对榆林电大在线平台行为统计系统进行架构,通过使用ASP技术建设动态查询系统,充分发挥了ASP的运行效率比CGI更高、程序编制比HTML更方便且更有灵活性,程序安全及保密性比Script好的特点,从而构建了一个界面简洁、运行高效、修改方便快捷的系统。最后,对本系统未来工作进行了总结和展望。
(一)需求分析。
1.功能需求。根据榆林电大的时间情况,包括现有的教学资源,师资力量,工作业务要求等方面,以解决实际问题为出发点,确定系统主要功能有:用户权限、查询、筛选、统计。
2.技术需求。A.硬件设备。随着网络技术和数据库技术支持都日趋成熟,作为服务器具备的硬件条件是绝大多数的商业电脑都具备的。榆林电大六十兆光纤接入千兆光纤主干,百兆交换到桌面(此处严重错误),联网计算机392台;建有VBI数据广播接收系统、IP数字卫星接收系统、闭路电视系统、“电大在线”远教平台、VOD网上点播系统和双向视频远程教学系统。以学校网站服务器为硬件设施,完全能够实现本论文的设计与实现。
B.技术路线。ASP是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。ASP支持组件技术,文件上传、绘图、收发电子邮件等工作都可以借助组件来完成,找到合适的优秀的组件,将使系统设计更加稳定。利用Asp技术与SQL Server 2000数据库的结合也是B/S(Browser/Server)架构与网络系统设计的常用模式,其相关的技术已经相对成熟,完全能够实现本论文的设计与实现。
(二)系统设计。
根据需求分析,对系统各功能进行有效整合,按照结构化程序设计的要求,本系统的功能模块如图1所示:
图1 系统功能模块图
(三)数据库设计。
1.E-R 图。在数据库技术中,最为常见的概念数据模型即为E-R图,根据本系统的功能分析与设计以及满足2NF的要求,可以得出系统各模块的单表E-R模型。
图 2-2 系统E-R图
2.数据库的结构。根据榆林电大在线平台行为统计的功能设计,本系统共包含4个主要数据表,具体设计见表1、表2、表3、表4:
表1 学生信息表
表2 班级信息表
表3 学生教师在线统计信息表
表4 筛选信息表
该系统是基于榆林电大在线教育系统基础数据,针对教师、学员的操作行为、学习情况、分享等情况按照个人、部门、班级、科目、专业以及学校、年份等做出精确的数据分析与报表,为管理者在提供教学质量、加强网上教学管理以及站点模块的管理和划分设计上提供一个可靠的、有保障的基础数据分析。了解用户常用功能以及关注喜好,以便及时的针对站点布局设计做出调整,网络教学模式调整、提高在线教学管理质量,为更多的学员提供更好更便捷的服务。本系统使用ASP技术,应用于Windows 服务器,配合SQLServer2000 的数据库,使得系统更加稳定。
(一)登录模块的功能实现。
用户登录只需要简单的输入帐号和密码便可登录到系统,避免了过多的验证,导致输入过于复杂。系统登录模块采用了MD5加密以及DEC3 等加密算法,使得用户信息更加安全。用户在输入帐号密码完毕后,点击进入,便可登录的系统当中。
用户登录可以访问: http://www.ylrtvu.net.cn:8080/xwtj/login.asp
测试帐号: admin 密码:3256891(见图2所示)
图2 登录模块
(二)筛选模块的功能实现。
筛选模块,用可以根据学号、入学年份、单位等查询每个班级针对于班级、课程的分析,并且针对每个班级、每门课程精确到每个人针对该门课程的学习情况、在线情况、发帖等情况做出精确的分析。
筛选功能由以下代码实现:
按照学生学号查询学生行为统计代码: