蔡 静
(南京市广播电视大学,江苏 南京 210002)
开放教育成绩查询系统的设计与实现
蔡静
(南京市广播电视大学,江苏 南京 210002)
笔者在开放教育教务管理系统的数据库结构之上,结合使用ASP.NET和SQL Server 2005工具设计开发了开放教育成绩查询系统,简要地阐述了系统的结构和设计过程,给其他类似的查询系统设计者提供参考,也便于开放教育的学员在网上查询自己所学课程的成绩。
开放教育;成绩查询;管理系统
在科学技术突飞猛进的时代,人们的生活已离不开计算机。为了提高生活质量和自身的素质,越来越多的人加入到开放教育的学习队伍中。在合理处理工学矛盾的同时,大家更多的是希望早点结束学业,这就使得每学期有关学生的成绩查询工作和所涉及的数据量越来越大。
长期以来,成绩管理都是依赖人工进行的,面对如此众多的成绩信息,其工作量可想而知,大多数学校不得不依靠增加人力、物力、财力来进行学生成绩的查询工作,而且由于人工管理存在着大量的不可控因素,造成了成绩管理的某些不规范,使得学籍管理陷入“事倍功半”的地步。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。因此,为了达到用计算机来代替人工纸介,省时、省力、方便、高效的目的,开发出一个适用于成人开放教育的学生成绩查询系统是很有必要的。
本系统是将现代化的计算机技术和传统的教学、教务、学籍的工作相结合,按照开放教育的工作流程来设计完成。为了使系统在开放教育的成绩管理中发挥更大的作用,实现学习成绩的信息化管理,提高工作效率和工作质量,本系统要达到的设计目标有:(1)具有实用性、可靠性和适用性,同时注意到先进性。(2)对各个数据库进行动态管理,防止混乱。(3)能够按照用户选择的不同的条件进行简单查询和复合查询。(4)能够对查询结果进行表格导出,实现打印。(5)注意数据的安全性,具有数据备份和恢复的功能。(6)方便用户的操作,尽量减少用户的操作。
3.1系统功能设计
根据成绩查询系统的需求及分析,本系统是一款学生成绩查询管理系统,主要面向的是开放教育的学生,该系统主旨是为了将繁杂的成绩管理、打印、整理、下发以及通知的过程进行简化,以方便实现实时查询,在随后的毕业申请、学位申请、重考报名等工作中,大大提高工作的效率,节约宝贵的时间。系统采用ASP.NET 2.0技术,后台数据库用MS SQL Server 2005,使用软件工程的设计方法,分层次、模块化设计,选用基于Windows操作系统环境下的Visual Studio 2005开发工具,将学生学号、姓名、班级、课程、成绩、专业、教学点等数据放在数据库中。根据系统分析确定的逻辑模型和物理模型,即成绩查询系统的总体结构和数据库设计,继而对物理模型进行详细的设计。
按照各自不同的身份角色登录系统以后可以进行相应的操作:学籍管理员身份可以进行成绩管理、用户管理、修改密码、成绩查询;教学点用户身份可以修改密码和成绩查询;学生身份只有成绩查询的功能。系统功能图如图1所示。
图1 系统功能
3.2模块设计
根据对系统的用户分析和需求分析,需要设计的模块包括数据库模块、连接数据库模块、登录模块、成绩查询模块、用户管理模块和成绩管理模块。从系统的实用性出发,登录模块将用户主要分为3种身份:学员(student)、教学点用户(teacher)、学籍管理员(admin)。成绩查询模块服务于各种身份用户,在查询到的成绩信息里,数据库记录的是每位学员每一次考试的成绩信息,是以增加记录的方式存放,而不是用合格成绩替换不合格成绩,这样的为后期毕业审核和成绩复查工作做好了铺垫。用户管理和成绩管理这两个模块服务于权限更高的学籍管理员。
将模块功能整合以后,各身份用户所具有的功能为:开放学员直接查询自己所有的成绩信息;教学点用户可以按班级、按课程或者按学号查询本教学点所有学员的成绩信息;学籍管理员可以查询并管理全系统所有学员的成绩信息,各模块功能图如图2所示。
图2 模块功能
3.3数据库的建立
依据模块的设计,结合教务管理平台,建立一个名为cjcx的数据库,创建数据库表:班级信息表、管理员表、课程总表、考点用户表、学生表、学生信息表、总成绩表、专业规则表。限于篇幅,列出其中主要的3张表结构。班级信息表(bjxxb)用来存放所有教学点的班级信息,结构如表1所示;学生表(xsb)用来存放所有学员的登录信息,结构如表2所示;总成绩表(zcjb)用来存放所有学员的所有成绩信息,结构如表3所示。
表1 班级信息表
表2 学生表
表3 总成绩表
4.1页面设计
当用户成功登录进入系统以后,页面的显示是“上、左、右”结构如图3所示,在Visual Studio 2005中,页面的统一格式可以使用母版页。而在本系统中,采用了iframe的框架结构,所有的链接页面都在图3的右下方空白处显示内容,使得页面的显示格式统一起来,界面也很友好。
4.2查询成绩的模块设计
此模块是全系统中最重要的部分,根据查询的方式将成绩查询这一模块分成四大部分:按班级查询个人成绩、按课程查询班级成绩、按学号查询个人成绩以及学员直接查询自己的成绩。在这里,较多的是使用Gridview和Dropdownlist控件,采用手动绑定数据库的方式来实现功能的。
以按课程查询班级成绩为例,在这里,采用的是Gridview和Dropdownlist控件绑定数据源,不是手动绑定数据源,此时后台的程序代码中,只需要对登录进行一个判断,这也是基于Visual Studio 2005开发平台的ASP.NET的方便之处。在窗体设计器中,添加Gridview和Dropdownlist控件设计好页面格式以后,配置数据源,再根据提示一步步操作,最终选择数据表,添加相应的查询条件即可完成。
图3 页面的框架结构
4.3文件的导入和导出
在管理员登录的时候,首页下方有可以从网页将数据导入系统的功能,操作时需要按照Excel的模板把相应的字段信息填写完整无误后,再导入系统而当管理员和教学点用户查看成绩信息的时候,网页的成绩列表下方都有一个“保存成Excel”按钮,其功能就是将成绩单以学号为名保存在本地磁盘上,方便打印,这样就简化了以前成绩打印的繁杂过程,使得成绩的查询和下发变得更加方便快捷。
5.1测试运行条件
操作系统:带有Service Pack 3.0(SP3)的Windows XP Professional
WEB服务:IIS6.0数据库:MS SQL Server 2005运行环境:Visual Studio 2005
5.2安全测试
(1)必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。直接在地址栏敲,企图骗过登录页面,结果返回,仍然显示登录界面,该功能实现关键代码如下:(2)用户登陆后在一定时间内(例如15 min)没有点击任何页面,是否需要重新登陆才能正常使用。
(3)为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。
综上所述,本系统实现了对考试成绩进行管理和查询的基本功能。包括总校学籍部门成绩管理人员对所有教学点学员成绩的查询及管理、分校教学点对本校学员成绩的查询、所有学员对自己所学课程成绩的查询等。系统基于Web方式,采用多层次体系结构,即ASP.NET2.0+SQL2005。后台数据库采用SQL2005,采用C#语句编写ASP代码,并显示在Web页面中。经测试,本系统是一种安全、可靠、用户界面友好的成绩查询系统。
[1]周栋祥,吴进鲁.ASP.NET案例精编[M].北京:清华大学出版社,2009.
[2]张勇.南京电大数字图书馆有效利用与开发研究[J]. 南京广播电视大学学报,2010(2):111-115.
[3]张勇,韩昌选,张奕. 基于ASP技术的试卷数据库系统[J]. 南京广播电视大学学报,2006(2):48-51.
Design and implementation of open education achievement query system
Cai Jing
(Nanjing Radio and Television University, Nanjing 210002, China)
The author designs and develops the open educational grades query system based on the database structure and combination of the use of ASP.net and SQL Server 2005 tool, a brief exposition of the system structure and design process are made in this paper, not only to provide reference for other similar query system designers, but also to facilitate students of open education to query their own course results online.
open education; result inquiry; management system
蔡静(1986— ),女,江苏南京。