APP下载

基于ASP技术的班主任助手系统的设计与实现

2013-11-20

关键词:建档浏览器网页

张 艳

(宿迁高等师范学校,江苏 宿迁 223800)

0 引言

无论是中小学还是职业类院校,班主任不但承担着繁重的教学任务,还要负责管理班级学生的学习、思想和生活。随着计算机技术和网络技术的迅猛发展及广泛应用,基于网络的信息管理系统得以应用在各个领域中。而目前班主任的工作还停留在单机操作模式下,这样就造成工作效率低下,不便于信息的通用和共享。因此,开发一个能解决上述问题的网络平台,减轻班主任工作强度,使班级管理规范化、系统化、信息化,就显得尤为重要和必要。

1 系统设计

1.1 B/S结构设计

系统采用B/S架构,符合当前互联网发展趋势,它是对C/S结构的一种变化或者改进的结构。B/S架构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。选择B/S结构基于以下原因:

(1)B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础上。

(2)B/S模型的多重结构,要求构件相对独立的功能,能够相对较好的重用。

(3)B/S构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上下载安装就可以实现升级。

(4)B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的,与操作系统平台关系最小。

(5)B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交互,并且大部分难度减低,降低开发成本。

系统采用前面所述的B/S方式,结构图如图1所示。

目前,由于受到设备不足的影响,暂时数据库服务器和web服务器是放在一台机器上的,以后有机会可以顺利实现分离。

1.2 系统框架及功能

该系统分为档案管理和网站系统管理两大模块,框架图如图2所示。

管理菜单包括:档案调阅、学生建档、添加班级、批量建档和修改密码这几个模块。

(1)档案调阅模块:管理员登录后可看到系统中所有学生档案,班主任权限登录后只能看到班主任所在班级学生档案;

(2)学生建档模块:可以录入姓名、班级、家庭住址、身份证号、学籍号以及其父母等基本信息,建立健全学生的档案信息;

(3)添加班级模块:可以添加班级和班主任对应关系及班级基本信息;

(4)批量建档模块:针对于需要批量建立档案的情况,可以先编辑好EXCEL表格,表格中编辑好姓名、班级、家庭住址、身份证号、学籍号以及其父母基本信息后,将文件上传至系统中实现批量学生建档;

(5)修改密码模块:可以通过“修改密码”来改变之前的登录密码。

系统设置包括:班主任管理、添加考试、关键字设置、数据备份和数据还原模块。当以管理员身份登录后,除了具有与班主任相同的权限以外,还具有系统设置权限。

(1)班主任管理模块:可以实现新增系统登录账号(包括密码、权限等信息),对已有账号密码、权限等信息的修改和删除等功能;

(2)添加考试模块:主要是实现对于班级在教学中考试的时间地点的安排操作,在录入学生成绩前,须定义考试名称并设置考试科目(一次考试最多设置8个科目);

(3)关键字设置:该功能用于在单个学生建档时,设置某个字段是否作为必填项,可选择“选填”和“必填”,若选择“必填”则在录入信息时该字段不能为空;

(4)数据库管理模块:包括数据备份和数据还原,按照页面说明即可实现备份和恢复操作,避免直接操作数据库带来的风险,保证数据安全。

1.3 数据库设计

数据库服务负责有关数据库的管理工作,包括数据库的建立,数据的组织和查询,对数据进行统计、查询等与数据操作有关的功能。本系统应用于我们学校的班主任管理工作,数据量相对较少,复杂度较低,所以采用ACCESS作为后台数据库,它也可方便向大型数据库迁移(如SQL等数据库),方便以后的升级维护。

班主任助手系统建立了以databack.mdb命名的数据库,包括student、score、examination、class、comment、praise_an_infomation等数据表。充分满足了信息的收集、处理、统计和输出等操作。以 student表为例,主要字段定义如图3所示。

2 班主任助手系统的实现技术

2.1 ASP技术

ASP技术是Microsoft公司开发的一套全新的服务器端脚本程序环境,其全称为Active Server Pages,翻译成中文就是“动态网页”。它是一种包含了使用VBScript或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码,然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其他程序进行交互。

ASP吸收了当今许多流行的技术,如IIS(Internet Information Server,Internet信息服务)、ACTIVEX,VBSCRIPT,ODBC(Open Database Connectivity)等,是一种发展较为成熟的网络应用程序开发技术。其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。

2.2 VBScript

VBScript是Visual Basic Script的简称,是微软开发的一种解析型的服务端(也支持客户端)脚本语言,有时也被缩写为VBS,是ASP动态网页默认的编程语言,配合ASP内建对象和ADO对象,具有原语言容易学习的特性,用户很快就能掌握访问数据库的ASP动态网页开发技术。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。

2.3 CSS样式技术

CSS(Cascading Style Sheets,层叠样式表)是一种制作网页的新技术,使用CSS能够简化网页的格式代码,加快网页下载显示的速度,也减少了需要上传的代码数量,大大地减少重复劳动。同时CSS方便修改网页格式,轻松增加网页的特殊效果,使网页元素更准确地定位,具有良好的适应性。

3 班主任助手系统的主要模块实现

3.1 学生建档

连接数据库代码:

<%

dbpath=server.mappath(″data/data.xls″)

connstr=″driver={microsoft access driver (*.mdb)};pwd=sqyoyo;dbq=″ & dbpath

set conn=server.createobject(″adodb.connection″)

conn.open connstr

%>

插入学生信息代码:

<%

action=request(″action″)

if action=″ok″ then

set rssel=server.createobject(″adodb.recordset″)

sqlsel=″select * from Choice″

rssel.open sqlsel,conn,1,1

set rs=server.createobject(″adodb.recordset″)

sql=″select * from student″

rs.open sql,conn,1,3

rs.addnew

………

end if

%>

3.2 档案调阅

管理员登录后可看到系统中所有学生档案,班主任权限登录后只能看到班主任所在班级学生档案。选择相应班级后,列表显示该班级下所有学生概要信息(如姓名、性别、联系电话、民族和特长),点击“详情”后,显示该学生详细信息,并可对该学生进行评语、奖惩、学籍、就业及成绩等进行管理。

连接数据库代码:

<%

dbpath=server.mappath(″data/data.xls″)

connstr=″driver={microsoft access driver (*.mdb)};pwd=sqyoyo;dbq=″ & dbpath

set conn=server.createobject(″adodb.connection″)

conn.open connstr

%>

查询所有学生记录代码:

<%

set rsstudent=server.createobject(″adodb.recordset″)

if rsstudent.eof and rsstudent.bof then

response.write ″″

else

i=0

do while not rsstudent.eof or rsstudent.bof

i=i+1

………

rsstudent.movenext

loop

end if

%>

4 结语

班主任助手系统是班主任对班级管理的好助手,将成为学校提高管理水平和增强信息化建设的一种趋势和手段。系统实现对学生及家长基本信息、学生成绩、评语、奖惩、转学退学及毕业就业等多维度进行管理操作。同时系统设置管理员和班主任组,实现分权管理模式,提高系统数据安全性。

参考文献:

[1]王健南.如何在WEB数据库中使用ASP技术[J].微型电脑应用,2010,(9).

[2]李志勇,徐长通.基于ASP的WEB数据库智能查询[J].河南师范大学学报,2010,(1).

[3]唐红军.ASP动态网页设计应用教程[M].北京:电子工业出版社,2009.

[4]余乐.基于ASP.NET技术的工资管理系统的设计与实现[J].网络安全技术与应用,2011,(2).

猜你喜欢

建档浏览器网页
记录历史,传承文明
——数字化测绘建档技术助力历史建筑保护
“红心向党·创新报国”建档100周年主题征文活动
加强社区入户建档管理的初步探讨
反浏览器指纹追踪
友谊医院通州院区能建档生娃了
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究
环球浏览器
网页制作在英语教学中的应用