基于WAMP的作业管理系统的设计和实现

(整期优先)网络出版时间:2013-01-11
/ 2

基于WAMP的作业管理系统的设计和实现

李丽华

李丽华黄冈科技职业学院438000

摘要本文所论述的在线作业管理系统采用WAMP(WindowsServer2008+Apache+Mysql+PHP)平台,非常方便用户使用,有效地完成了教师发布作业、教师作业批改、作业批改反馈、学生作业上传、学生查看作业批改结果等功能。

关键词在线作业管理系统,WAMP,设计,实现

随着网络技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革,一些新兴的教学手段如远程教学、网上培训、网上学校在国内越来越普及,已逐渐成为我国发展教育事业的一项战略抉择,并越来越显示出传统教育方式所无法比拟的优越性。在线作业管理系统作为师生作业交流的平台,在整个教学过程和教学结果中扮演着尤为重要的角色。

Apache+Mysql+PHP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,被放在一起使用后,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

1.基于WAMP作业管理系统的设计

1.1基于WAMP作业系统的模块设计

根据高校教学活动的实际需求和问卷调查,作出了在线作业管理系统需求分析的基础上,将整个系统(assignment_system)分为三个主要模块来实现,它们分别是用户管理模块(user_management)、作业管理模块(assignment_management)和系统管理模块(system_management),用户管理模块主要实现根据教师/学生/管理员用户特点分配不同的权限和功能,各权限的用户能实现登录、修改密码和注销的功能;作业管理模块主要实现教师可以发布/修改/删除作业项目、教师可以给学生上交的作业批改评语和打分并由系统自动统计学生作业完成情况、学生可以上交教师布置的作业或修改已经上交的作业并查看自己作业的批注和分数;系统管理模块主要实现用户注册信息的批量导入、维护以及系统在线升级。

进一步,用户管理模块可细分为用户登录、用户注销和用户密码修改模块。

作业管理模块可细分为作业项目发布、作业项目修改、作业项目删除、作业上交、作业修改、作业评改和作业整理模块。

系统管理模块可细分为用户信息批量导入、维护和系统在线升级模块。

在线作业管理系统中,数据的产生具有一定的时序关系。登录用户分为管理员、教师和学生三类,在系统中首先要确定任课教师,然后指定任课教师的权限,即任课教师或管理员的身份。其次,教师获得权限后,可以获得用户名和密码,并可以修改密码。然后教师向题库中添加作业题供学生完成。学生登录系统后完成作业提交作业,作业结果供教师和学生查看。

1.2系统的数据库设计

系统的运行依赖于数据库的支持,根据在线作业管理系统的需求分析和主要功能模块的具体实现流程,经过分析,该系统的实现需要创建四张数据库表,它们分别是assignment_give(作业布置信息表)、assignment_result(作业成绩信息表),user_information(用户信息表),finishedassignment_information(作业完成信息统计表)。

2.系统的具体实现过程

2.1系统数据库搭建

在WAMP开发环境中的phpMyAdmin下建立数据库assignmnet_db,然后导入数据库脚本文件assignment_system.sql,该文件包含了系统所需的数据表信息以及重要记录信息。

2.2系统主要功能模块的实现

2.2.1数据库关联交互功能的实现

在phpMyAdmin中成功导入assignment_system.sql文件,建立好数据库后,编写程序来实现与数据库的关联交互。

2.2.2用户登陆功能的实现

本作业管理系统的程序采用快速开发的模式编写,html和js重复部分采用html和js代码函数重复调用,这样可以大大简化了代码结构,加快开发速度;全部页面使用目前最优的p+css的布局方式显示,在保证页面输出速度的同时保证各种Web浏览能很好地兼容显示。

2.2.3用户权限管理功能的实现

登录成功后,根据不同用户类型跳转到不同的权限管理页面。

图2.2处理用户修改密码deal_pass.php

2.2.4教师功能模块的实现

教师进入作业管理系统后,首先需要添加不同的作业项目,在添加每个作业项目时需要同步上传每个作业项目的相关作业文件,上传成功后,能够在作业列表中显示具体的作业项目信息。

教师发布的作业项目文件存放在在线作业管理系统/assignment文件夹下,同时学生上传的相关作业完成文件存放在在线作业管理系统/student_up文件夹下,主要由以下所列程序实现:

图2.3处理发布作业项目deal_up.php

在教师用户发布作业项目后,当学生用户登录到系统后可以通过选择相应的作业项目来获取作业项目文件,再通过作业管理系统上传提交作业完成文件,当教师用户进入管理系统并选择“最新上交”选项时,可以对学生用户上传的作业文件进行批改并给出评语意见并上传;在教师对学生提交的作业进行打分与评价后,系统会统计学生目前的作业情况。

2.2.5学生功能模块的实现

学生用户登录作业管理系统后,可以看到教师用户发布的作业项目,查看作业项目后,学生可以选择相关的作业项目来完成,并上传到系统中,已完成的作业项目栏会出现底色背景。

当教师对学生上传的作业文件打分并给出评语后,当学生再次进入作业管理系统后会看到相关作业项目的分数,并可根据评语及时对作业作出修改。

2.2.6管理员功能模块的实现

管理员登录作业管理系统后,可以批量导入用户注册信息,避免了因用户信息量大给逐条输入带来的不便,此项功能主要由以下程序实现:

为了程序后期维护的方便以及可升级性的保证,系统可通过版本号智能比较,阻止错误的版本升级操作;采用上传升级文件包的方式升级;程序升级成功后自动刷新版本号;采用升级包hash码和后缀方式判断程序的合法性。

3.总结

本在线作业管理系统实现扩展性、易用性和可靠性,具有以下特点:

(1)系统简洁、容易使用与维护;

(2)易于扩展,能够轻易将新的模块加入到系统中;

(3)采用传统的md5验证方式验证用户信息,此方式应用广泛,安全性较高。

目前,本系统基本实现了设计初的各项功能需求,在很大程度上缓解了系部过去在作业管理方面繁琐的工作量。

参考文献

【1】桑新民.“网校”远程教育模式的反思与畅想[N],北京:中国教育报,1999.

【2】涂元季.人民科学家钱学森[M].上海:上海交通大学出版社,2002,20-80

【3】张传隧.知识经济与教育创新[J],湖南师范大学社会科学学报,2000.(l):60-64

【4】葛霆.知识经济与教育革命[J],科技馆杂志,1998,3.

【5】周玉霞等.关于高校信息化的现状与思考[Jl,教育技术,2002,(4).