王晓丽,韩远飞,朱景福
(1.黑龙江八一农垦大学人文学院,大庆 163319;2.黑龙江八一农垦大学信息技术学院)
数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引了越来越多的研究者加入,使得数据库成为了一个研究者众多且被广泛关注的研究领域[1]。
外语是高校每一个学生所必须掌握的基本技能,也是必修课程之一,高校外语教学对象是所有学生,因为班级、学生较多而给教学管理及师生交流带来了一定的困难。随着计算机技术与网络通讯技术的快速发展,应用网络技术、数据库技术、软件开发技术等各种先进的计算机技术开发一个可以供教师及学生共同使用的教学平台是必要的[2]。通过外语学科管理及师生交流的平台不仅可以极大地提高高校外语教学管理的效率和师生交流互动能力,同时也积累了大量的研究资料。通过数据库技术对外语学科管理与交流平台的大量数据进行组织与管理,是网络信息化管理系统的基础。从系统功能、数据库设计及程序设计实现三个方面阐述了系统的实现思想。
系统采用先进的三层架构及B/S 技术开发[3],使教师、学生等用户通过网络可以很方便的使用此系统。
系统不仅实现了对教师、学生、班级、教学资源的基本信息管理,而且对学生整个学习过程的作业、测验及平时表现能进行详实的记录和存储。系统功能结构图如图1 所示。
图1 系统功能结构图Fig. 1 System functions
语言平台数据库中,有三类用户,分别是管理员、教师、学生,将他们的基本信息和登录信息分别存储于Admin、Student 和Teacher 表中,由于每类用户的功能不一样,建立的字段名也有所不同,三类用户的字段名建立如下:
Admin:AdminID,Password,Name,Sex,Email,Introduce,Photo
Teacher:TeacherID,Password,Name,Sex,Email,Introduce,Photo
Student:StudentID,Password,Name,Sex,Email,Introduce,Photo,ClassName
由以上三类用户可以看出,Student 用户除了前几个基本字段以外,还有一个是ClassName 字段,因为学生是存在于班级里面的,所以要有一个字段来区分这个学生是属于哪个班级。
语言平台数据库中,由于需求的资源是比较多的,如课件、素材、教案、作业、试题库等,因此建立了相应的教学资源表Courseware、Material、Teachplan、Homework、Question,分别用于存储教学过程中所使用的教学课件、素材、教案、作业题、试题库等信息。教学资源类表的设计如下。
Courseware:Courseware Name,Author,Add time
Material:Material Name,Author,Add time
Teachplan:TeachplanName,Author,Addtime
Homework:HomeworkName,Author,Addtime
Question:QuestionName,A,B,C,D,Adder,Addtime,State
有以上五个表的字段可以看出,Question 的字段要远多于其他四个表,QuestionName 为试题的题目,A,B,C,D 为试题的四个答案,Adder 为试题添加者,也就是当前登录系统的教师或者管理员,State 为试题的发布状态,由于发布状态为两种,发布或者未发布,所以用布尔类型1 和0 来表示。
进行数据库设计时,数据库中不仅要存储系统所涉及的各类实体,而且要存储实体之间的联系。而2.1 和2.2 中所涉及的表都是相对独立的,为了记录各表间存在的联系,为系统更好的服务,由此产生了以下几个关联表:
Class Homework:记录各班级学生的每次作业信息;
Class Question:记录各班级学生的每次平时测验信息;
Homework Score:记录各班级学生的出勤及平时成绩信息;
Question Score:记录各班级学生的考试成绩信息。
各表的设计如下。
Class:Class Name,Describe,Add time,TeacherID,Announcement
Class Homework:Class HomeworkID,Homework Name,TeacherID,State,Starttime,Endtime
ClassQuestion:ClassQuestionID,QuestionName,TeacherID,Addtime,Editor
HomeworkScore:HomeworkScoreID,StudentID,HomeworkName,Score
QuestionScore:QuestionScoreID,StudentID,QuestionName,Score
由表1 关联关系,我们可以看出关联数据库表把哪些表给关联起来了。
表1 关联关系Table 1 Incidence relation
在学生学习结束以后,教师根据成绩,会给学生一个反馈,让学生了解他在班级里的学习水平,这就是反馈表的设计初衷。反馈表为ScoreAnalysis,即成绩分析表,用于统计学生所在班级本次考试的平均成绩、及格率及优秀率等,便于学生根据这些统计数据更好地了解自己的成绩,更便于教师对自己的教学和学生的学习情况做出有效的分析。反馈表的设计如下。
ScoreAnalysis:StudentSum,TotalScore,Average,PassRate,BrilliantRate,ClassQuestionID,ClassName
其中StudentSum 是班级的总人数,TotalScore 是试卷总分,Average 是平均分,PassRate 是及格率,BrilliantRate 是 优 生 率,ClassQuestionID 是 试 卷,ClassName 是班级名称。
在程序设计之初,要先设计程序流程图(如图2所示),以便能够更好的实现程序,从而达到预期的效果,程序效果图如图3 所示。
图2 程序流程图Fig.2 Program flow chart
图3 程序效果图Fig. 3 Program rendering
在程序的实现过程中首要注意的问题是安全问题,由于是网站程序,其安全性一定要高,因此在设计时,加入了时间的限制。时间限制就是在登录用户无操作5 分钟后,系统则自动把用户登出,当用户再次对网站进行操作时,会弹出一个友好的提示界面(如图4 所示),让用户需要重新输入用户名和密码,这样可以防止其他人在用户不在的情况下进行误操作,同时保证了系统的安全性。
图4 提示界面Fig.4 Prompt interface
2012 年第二学期,黑龙江八一农垦大学的外语教学对其中的10 个班级通过此平台完成了教学管理工作,同时进行了系统的测试。从教师及学生的反馈情况看,系统运行稳定,不仅满足了外语学科教学管理工作的需要,而且方便了学生和教师的沟通交流,提高了教师的教学效率和学生的学习效率。
[1] 张俊,吴绍辉.数据库技术的现状及发展趋势[J].工矿自动化,2011,20(7):34-36.
[2] 张伟东,孟凡会,白海军,等.普通高校体育教辅开放平台的设计与应用[J].黑龙江八一农垦大学学报,2012,24(4): 88-91.
[3] 马晓丹,左豫虎.基于ASP 的高校教师量化考核系统的设计与实现[J].黑龙江八一农垦大学学报,2012,21(1):73-75.