于 贵,梁少林,王安志
(四川文理学院 数学与财经学院,四川 达州 635000)
继续教育类学生管理是每个成人高校或继续教育机构所面临的一项繁琐的日常基础类管理工作.将现代信息化技术应用在学生管理工作中,不但能为成人高校或继续教育机构节省大量的人力、物力、财力的开销,同时也能促使继续教育的教学和管理更加科学、合理和高效.[1]目前的网络硬件环境、带宽资源等较之于过去,在速度、功能和资源等方面都有了长足的发展,也就为成人高校或继续教育机构的学生综合管理工作通过网络开展提供了有利的基础.[2]本文中,笔者将针对继续教育机构的学生综合管理系统基于ASP实现作一简单的实例分析.
ASP是Active Server Page的缩写,中文翻译为“动态服务器页面”.它是美国微软公司于1996年开发的代替CGI脚本程序的一种应用,是一个服务器端的脚本执行环境,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具.[3]作为一种服务器端脚本编写环境,ASP可以用来创建和运行动态网页或Web应用程序;ASP网页可以包含标准的HTML标记、普通文本、脚本命令(ASP自带JavaScript和VBScript两种脚本语言,用户也可安装其它脚本语言)以及COM组件等;利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序.ASP的网页程序文件的格式为.asp.
本系统是一套基于B/S结构的信息管理系统.服务器端采用Windows Server 2003(中文版)+IIS6.0,客户端仅需 IE6.0及以上即可.系统主要功能包括:(1)学生基本信息管理;(2)学生成绩信息管理;(3)教学站点管理;(4)综合信息查询等.功能结构如图1所示:
图1 继续教育学生综合管理功能模块
由于系统功能较复杂,涉及的数据表较多,包括专业表、班级表、课程表、学生表、成绩表、站点(部门)表等,如图2所示:
图2 继续教育学生综合管理系统数据库结构图
针对该系统的功能特点中,涉及学生管理、成绩管理、站点管理等三方面管理功能的相关数据表结构如下:
(1)学生表如图3所示
图3 学生表
(2)成绩表如图4所示
图4 成绩表
(3)部门(教学站点)表如图5所示
图5 部门表
此外,由于该系统中很多基础数据涉及的数据表(如:专业表、班级表、课程表等数据需要预先定义)较多,并且各数据表中的部分字段数据会相互影响,所以,在数据库中还会根据某些字段建立表间关系,并主要施加了“级联更新”的参照完整性规则,如图6所示:
图6 各表间的关系情况
(1)数据库连接文件conn.asp的代码:
<%
'打开数据库连接
set conn=Server.CreateObject("ADODB.Connection")
conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("数据库地址")
'如果数据库连接出现错误
if err then
response.Write("数据库连接出错了,请检查数据库连接情况……")
response.End()
end if
Sub CloseDB()'构造关闭数据库连接子程序
Conn.Close
Set Conn=Nothing
End Sub
%>
(2)登录检查文件 checklogin.asp 的代码:
<!--#include file="conn.asp"-- >
<!--#include file="md5.asp"-- >
<%
'判断是否有表单提交,然后进行系统登录
If Request.ServerVariables("REQUEST_METHOD")="POST"Then
yhm=replace(trim(request.Form("yhm")),"'","‘")
mm=trim(request.Form("mm"))
yzm=trim(request.Form("yzm"))
'判断必填项是否填写完整
if yhm=""or mm=""or yzm=""then
response.write(“请输入必填项!”)
response.End()
end if
'判断验证码是否正确
If clng(trim(Request.form("yzm")))< >session("checknumber")Then
response.write(“验证码输入有误!”)
response.End()
end if
'查找用户记录是否存在,用户密码采用MD5加密方式
set rs=conn.execute("select*from user where yhm='"&yhm&"'and mm='"&md5(mm)&"'")
if rs.eof then
response.write(“用户名或密码输入有误!”)
rs.close
set rs=nothing
response.End()
else'输入有效时设置COOKIES值
response.Cookies("username")=rs("yhm")
response.Cookies("usertype")=rs("lx")
response.Cookies("useroption")=rs("qx")
rs.close
set rs=nothing
end if
call CloseDB()
response.redirect(“main.asp”) ‘验证成功后转向管理中心主页面
response.End()
end if'表单提交验证结束
%>
系统中还涉及信息录入、信息修改、信息删除、信息查询等若干ASP程序文件,鉴于文章篇幅和技术安全等要求,此处不再一一详述.[3]
本文对高校或继续教育机构的学生综合管理系统整体设计做了全面阐述,并对数据库设计和部分编码实现作了较为详细的介绍.该管理系统已在四川文理学院继续教育学院的实际应用中发挥了重要作用,尤其在继续教育机构管理人员合理配置、节约管理成本,以及分散的多教学站点管理等方面显示出了优越性.[4]
[1]黄仁祥.基于UML的高校录取信息发布系统分析与设计[J].四川文理学院学报,2011(2):66-68.
[2]刘韶华.基于ASP的学生信息管理系统设计与实现[J].电脑编程技巧与维护,2012(10):64-65.
[3]尚俊杰.网络程序设计——ASP[M].北京:清华大学出版社,2009:16-18.
[4]于 贵.网络环境下的一种基于B/S结构的学生综合管理系统的设计与开发[D].成都:电子科技大学硕士学位论文,2007:8.