陈志超 那 锐 徐俊波
(哈尔滨师范大学 信息中心,黑龙江 哈尔滨150025)
随着计算机信息技术的发展, 计算机在教育领域应用日趋广泛。计算机上机的比例逐年增多; 为了计算机实验室的管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。 本文利用internet 技术,开发一个计算机实验室的教学管理系统。 老师可以利用此系统配置实验环境,管理班级、老师、学生的基本信息,查看学生的实验报告,收集学生上机实验结果。学生可以利用此系统,缴交作业、交流学习心得等。 要求能够为每门课程、每个老师提供比较完善的解决方案。
老师可以利用此系统配置实验环境、管理班级、老师、学生的进本信息、查看学生的实验报告;学生可以通过该系统做实验,提交实验报告等。
本系统根据学生和管理员两种身份划分了3 大模块: 系统菜单、常规设置、用户管理。 如图1 所示。
图1 系统功能模块图
其中学生可以操作的模块有各模块如下:系统主页、登录密码设置、我的实验报告/添加报告。 管理员可以操作的模块有:系统主页、登录密码设置、实验报告管理、班级设置、职务设置、软件路径设置、学生管理/学生添加、教师管理/教师添加、系统帐号管理。
主界面程序的实现需要调用myflag.asp。
myflag.asp 的主要代码如下:
PageUrl=Lcase(request.servervariables("script_name")) /获 的 文件路径
PageUrl=Mid(PageUrl,InstrRev(PageUrl,"/")+1) /按位输出的文件名字
Select Case PageUrl /判断数据PageUrl 的值
Case "admin_index.asp"
onflag=1
IF Session ("UserType") Call NoPage() End IF Case "admin_left.asp" onflag=1 IF Session("UserType") Call NoPage() End IF Case "admin_main.asp" onflag=1 IF Session("UserType") End IF Case "admin_top.asp" onflag=1 IF Session("UserType") Call NoPage() End IF Case "article.asp" onflag=1 IF Session("UserType") Call NoPage() End IF Case "password.asp" onflag=1 IF Session("UserType") End IF Case "manage_article.asp" onflag=2 IF Session("UserType") Call NoPage() End IF Case Else /当PageUrl 和以上的所有的文件名都不匹配,就执行该操作 onflag=10 IF Session("UserType") Call NoPage() End IF End Select /终止Select Case 学生管理/学生添加、教师管理/教师添加和系统帐号管理 通过老师和学生的添加和修改,我们可以删除已经不存在或已经不需要上机的人员的名单。老师、学生的添加主要是在admin-user.asp中实现的,再通过新的数据库建立,去连接conn.asp 和myflag.asp,老师、学生和系统管理员的数据修改后存储在user 数据表中。 添加用户界面的过程的程序代码: Case "Add" : Add() 向数据库写入数据的过程程序代码: Case "SaveAdd" : SaveAdd() 修改用户界面的过程的程序代码: Case "Edit" : Edit() 修改用户界面的过程的程序代码: Case "SaveEdit" : SaveEdit() 删除用户资料的程序代码: Case "Del" : Del() 管理员的程序代码: Case "Admin" : Admin() 写入管理员用户的程序代码: Case "AddAdmin" : AddAdmin()' 修改管理员资料的程序代码: Case "SavaAdmin" : SavaAdmin()' 删除管理员的过程的程序代码: Case "ADel" : ADel()' 预期结果:经过帐号和密码进入系统,显示可以应用的全部系统功能,权限主要有两种:学生,老师,根据性能要求该登录界面测试过5 次, 第一次在学号帐号栏输入张三(不存在的姓名),密码123,结果:不能进入系统。 第二次在学号帐号栏输入王海东(系统存在的),密码123,结果:不能进入系统。 第三次在学号帐号栏输入060114(系统不存在的),密码123456,结果:不能进入系统。 第四次在学号帐号栏输入060119(系统存在的),密码123,结果:系统提示密码不正确。 第五次使学号帐号栏为空,密码123,结果:系统提示请输入学号/帐号。 第六次在学号帐号栏输入060119 (系统存在的), 密码为空,结果:系统提示请输入登录密码。 第七次在学号帐号栏输入060119(系统存在的),密码123456,结果:进入系统,可以进行其相应权限的操作。 经过测试:账号和密码是老师进入系统的惟一方法,不能为空且必须正确,经七次不同类型情况及各类型的不同种输入的结果显示本功能点能达到百分百的可靠性。 本文对计算机实验室教学管理系统进行了详细的需求分析,对开发所需要的相关技术做了阐述。同时设计并实现了一个简单的计算机实验室教学管理系统。 该系统是基于B/S 模式下,采用ASP 实现前后台的数据交互,SQL Sever 2000 作为数据库服务器。 系统根据学生和管理员(老师)两种身份划分了3 大模块:系统菜单、常规设置、用户管理。 学生可以操作的模块有各模块如下:系统主页、登录密码设置、我的实验报告/添加报告。 管理员可以操作的模块有:系统主页、登录密码设置、实验报告管理、班级设置、职务设置、软件路径设置、学生管理/学生添加、教师管理/教师添加、系统帐号管理。通过调试和试运行,系统能够正常运行。因为是初次开发,系统中难免会存在各种不足,有待进一步的完善。 该系统是利用计算机技术来管理计算机实验室的上机问题,解决了以往的一些上机问题。 使学生能快速的进入系统环境进行实验,学生在做完实验的同时就能写实验报告,让老师在第一时间内知道学生所做实验的情况,从而提高了教学效率。 本毕业设计也锻炼了我综合运用能力和实际动手能力。 [1]顼宇峰.Asp 网络编程从入门到精通[M].北京:清华大学出版社,2006,1. [2]陈永强.Asp 数据库开发经典实例子精解[M].北京:机械工业出版社,2006,1. [3]李存斌,樊建平.Asp 高级编程及其项目应用开发[M].北京:中国水利水电出版社,2003. [4]方睿,刁仁宏.网络数据库原理及应用[M].成都:四川大学出版社,2005.1.2 用户管理
2 系统测试
3 结论