ASP技术和数据库的综合运用Word文件下载.docx

上传人:b****6 文档编号:21325247 上传时间:2023-01-29 格式:DOCX 页数:13 大小:549.54KB
下载 相关 举报
ASP技术和数据库的综合运用Word文件下载.docx_第1页
第1页 / 共13页
ASP技术和数据库的综合运用Word文件下载.docx_第2页
第2页 / 共13页
ASP技术和数据库的综合运用Word文件下载.docx_第3页
第3页 / 共13页
ASP技术和数据库的综合运用Word文件下载.docx_第4页
第4页 / 共13页
ASP技术和数据库的综合运用Word文件下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

ASP技术和数据库的综合运用Word文件下载.docx

《ASP技术和数据库的综合运用Word文件下载.docx》由会员分享,可在线阅读,更多相关《ASP技术和数据库的综合运用Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。

ASP技术和数据库的综合运用Word文件下载.docx

 

DesignandImplementationofWeb-based“CoachingRoom”

Abstract:

Web-based“CoachingRoom”isdesignedandimplementedwithtechnologyofASP(ActiveServerPages)andDatabaseAccess.Ittakestheadvantageofnetworktobreakthroughtherestrictionoftimeandspace.Soteachersandstudentscancommunicatewitheachotheranytimeandanywhereconveniently.The“CoachingRoom”consistsofthreemodules:

clientmodule,ask-answermoduleandmanagementmodule.Accordingly,itachievesthreefunctions:

registerandloginofclients,discussionbetweenteachersandstudents,andmanagementandmaintenanceoftheadministrators.Inthispaper“CoachingRoom”andwhosefunction,logicprocess,interfacedesignandprimarytechnologyareintroducedindetail.Flowchart,webpagesandsegmentsofmainprogramarealsoprovidedforthepurposeoffurtherexplanation.

Keywords:

ASPWebBBSDatabaseNetAnswer

1.引言

传统的答疑方式是一种面对面的交流,具有实时、直接的特点,教师和学生可以综合运用语言符号和非语言符号来传递信息,交流沟通。

但由于它需要在固定的时间和地点进行,因而具有很大的不灵活性。

而计算机网络技术日新月异的发展和Internet的普及为传统的师生交流开辟了一条崭新的渠道,在很大程度上弥补了传统答疑方式的缺陷。

基于Web的答疑方式使师生交流不再受时空的限制,只要具备上网的条件,学生可以随时随地提出问题,教师也可以随时随地解答问题。

这不仅能够拓展教师和学生的交流空间,增加教师和学生沟通的机会,拉近师生之间的距离,使一些平时内向胆怯的学生也勇于发言,而且通过师生之间的讨论,能帮助学生自己发现问题,提出问题并最终解决问题,从而增强学生的独立性、自主性和探索性。

基于Web的“教师答疑室”就是针对以上原因而设计开发的。

它使用当前流行的Web站点设计技术和开发工具,综合ASP技术,HTML和VBScript脚本语言,用MicrosoftAccess作为后台数据库,MacromediaDreamweaver作为开发平台。

2.系统功能设计

2.1设计思想

“教师答疑室”采用B/S结构,位于客户端的教师和学生只需用浏览器来使用本答疑系统,服务器端采用ASP技术来完成动态网页的生成和数据库的访问,后台数据库采用MicrosoftAccess。

其实现原理如图1所示:

2.2功能结构设计

从总体功能来说,“教师答疑室”分为三个模块:

用户模块、答疑模块和管理模块,其功能结构如图2所示。

2.3页面详细设计

2.3.1主页设计

“教师答疑室”的主页如图3所示。

用户进入主页之后先要登陆,否则只能浏览留言,而不能发表留言。

主页只是“教师答疑室”的第一层,呈现问答的总体情况包括问题数、回复数及最新问题等,分为两个版块:

站务管理版块和教师答疑版块。

站务管理版块分为站务公告区、新手上路区和综合意见区,列出

了各个区的版主、主题数、回复数、最新问题及其作者和发表时间。

用户只需点击区域名称,即可进入相应区域的主题呈现页面。

管理员在站务公告区发布公告或通知,教师和学生若有什么疑义或意见可以进行回复,但无权发布公告或通知;

若用户初次进入“教师答疑室”,不熟悉本答疑室的规则,可以进入新手上路区,有什么疑问都可以在此提出;

为了更好地完善“教师答疑室”,更好地为师生服务,专门开辟了综合意见区,用以收集用户的意见和建议。

教师答疑版块包含各门课程,列出了各门课程的任教教师、问题数、回复数、最新问题及其提问者和提问时间。

用户只需点击课程名称,即可进入相应课程的问题呈现页面。

在主页上列出讨论区和课程的问题数和回复数及最新问题,能使用户对问题和回复情况一目了然,极大地方便了教师和学生。

2.3.2问题呈现与回复页面设计

用户在主页点击课程名称,就进入了相应课程的问题呈现页面。

如果用户已登陆,则可以提出新问题,否则无权提出新问题;

并且若登陆用户为该课程任课教师,问题旁边会有删除标记,教师可以对没有价值的问题进行删除,而其他用户登陆则没有删除标记。

图4所示为《计算机软件基础》的任课教师登陆后进入问题呈现页面的窗口,该窗口列出了相应课程的所有问题及其提问者、提问时间和回复/点击数,通过这些信息,教师可以了解哪些问题的点击率比较高,从而有根据地调整以后的教学;

学生能够了解自己提出的问题有没有得到解答,也可以查看别人提出的问题。

只要点击某一问题的标题即可进入该问题的回复页面,如图5所示。

无论是教师还是学生,只要已经登陆,都有权提出和回复问题。

通过师生间的相互讨论,能够使老师全面、深入地了解学生对某门课程的学习情况,也能够使学生深入理解和巩固所学知识。

2.3.3管理页面设计

要保证站点的正常运行,需要定期对其进行管理与维护,为此“教师答疑室”专门开辟了一个管理页面。

管理员登陆到该页面以后,可以查看已注册的用户信息,对非法用户予以删除;

可以查看用户的留言信息,对一些垃圾留言进行筛选删除;

为了维护站点的安全,防止有人随便冒充教师,由管理员对教师进行把关,当某位教师要加入该答疑室时,由管理员进行添加;

当某位教师申请成为某门课的版主即任课教师时,也由管理员进行添加;

另外对主页的维护与更新如添加课程或讨论区也是由管理员负责。

如图6所示,管理页面采用框架结构,左窗口列出了各种操作,只要点击一下,就会在主窗口中呈现相应的内容。

2.3.4其它页面设计

以上详细介绍了四个主要的页面,其它还有很多页面诸如用户注册页面、找回密码页面、管理员登陆页面以及很多出错提示页面等,在此就不再一一介绍了。

3.系统逻辑流程

“教师答疑室”的用户分为三类:

管理员、教师和学生,他们的权限是不同的:

管理员有最高管理权限;

教师除了浏览、提出和回答问题,还负责所教课程的问题呈现页面的维护;

学生可以浏览、提出和回答问题。

图7给出了不同的用户以不同的身份访问“教师答疑室”时的逻辑流程。

4.系统界面设计

如果说,功能设计是网络答疑系统的灵魂,那么界面设计就是其不容忽视的外表,二者只有完美结合,达到形神兼备才能使访问者乐在其中,留连忘返。

为了使基于Web的“教师答疑室”界面美观大方,在进行界面设计时主要考虑了以下几个方面:

4.1整体布局

主页运用表格来布局,网页上部是具有动画效果的文件头和用户登陆入口,主体部分分为两个版块,每个版块又分为很多个子块;

问题呈现页面和管理页面采用列表的形式,每页显示十条信息。

整个答疑系统给人一种层次清晰、条理分明的感觉。

4.2颜色搭配

选用高雅清淡的浅蓝色作为整个答疑室的基本色调,文字则以深蓝色为主,跟背景和谐搭配,让人觉得浑然一体。

4.3动画效果

为了增加答疑室的生动性和趣味性,在主页上部插入了体现信息技术系特色的Flash动画,其下面还有“欢迎光临信息技术系教师答疑室”的跑马灯效果,并且在其它页面适当地插入了一些GIF动画,从而为整个答疑室增添了许多活力。

4.4超级链接

为了与普通的文字相搭配而又有所区分,创建了linkstyle.css文件,用以规定超级链接的效果。

当某个链接没有被访问时,字的颜色为深蓝色,鼠标移上去为亮蓝色并且有下划线出现,而已访问过的链接字体为紫红色。

程序代码如下:

<

style>

!

--

A:

link{color:

0033cc;

text-decoration:

none}

visited{color:

660066;

hover{color:

0000ff;

underline}

-->

/style>

然后在有超级链接的文件的<

head>

……<

/head>

中插入

--#includefile="

linkstyle.css"

超级链接效果即可生效。

5.主要设计技术

5.1ASP与数据库连接技术

“教师答疑室”的用户信息、问题及其回复等都是存储在后台数据库中的,要存取和管理数据库,首先必须创建ASP与数据库的连接。

具体连接方法有两种:

利用数据源连接和不用数据源连接,这里采用的是前一种连接方法。

具体连接步骤如下:

首先在控制面板的管理工具面板启动数据源(ODBC)管理器,在打开的ODBC数据源管理器窗口中选择系统DSN选项卡;

接着单击[添加]按钮,选择“MicrosoftAccessdriver(*.mdb)”单击[完成]按钮,在弹出的“ODBCMicrosoftAccess安装”窗口输入数据源名“infodb”及对此连接的描述“BBS后台数据库”,选择要连接的数据库“infodb.mdb”,单击[确定]按钮。

至此,系统DSN就创建成功了。

然后,在要与数据库连接的ASP中利用以下一段代码即可以实现与数据库的连接。

Setconn=Server.CreateObject("

ADODB.Connection"

conn.Open"

dsn=infodb"

5.2分页显示技术

对于问题呈现页面及回复页面,由于内容比较多,如果都在一个页面上显示,势必会使网页很长,用户查看时要不停地向下拖动,这样很容易让人产生厌烦心理。

为了使用户方便快速地浏览网页,在内容比较多的页面都采用了分页显示技术,其核心程序如下:

setrs=Server.CreateObject("

ADODB.RecordSet"

rs.Openstr1,conn,1

dimsumcount

‘如果记录集不是空的,就执行分页显示。

ifnotrs.bofandnotrs.eofthen

sumcount=rs.RecordCount

rs.MoveFirst

dimpage_no,page_total,i,j

‘下面一段判断当前显示第几页,如果是第一次打开,为1;

否则由传回参数决定。

ifrequest.QueryString("

page_no"

)="

"

then

page_no=1

else

page_no=cint(request.QueryString("

))

endif

‘下面一段开始分页显示,指向要显示的页,然后逐条显示当前页的所有记录。

rs.PageSize=10

rs.AbsolutePage=page_no

page_total=rs.PageCount

fori=1tors.PageSize

……

rs.MoveNext

ifrs.eofthen

exitfor

endif

next

else

page_total=1

‘下面一段在下方显示页数信息,从1到总页数循环,如果不是当前页,就加上超链接。

[本页是第<

%=page_no%>

/<

%=page_total%>

页] 分页:

            

forj=1topage_total

ifj=page_nothen

response.writej&

&

nbsp"

response.write"

ahref='

question_s.asp?

page_no="

j&

course_id="

course_id&

'

>

/a>

如图4所示,通过分页技术,设置每页显示10个问题,使问题呈现页面不再冗长,用户只要点击要浏览的页面号码就可以跳转到相应的页面。

与不采用分页显示技术相比较,不仅方便了用户浏览,而且界面也更加美观了。

5.3用户端的检测技术

由于ASP文件是在服务器端执行的,当用户提交信息时,难免会有出错信息,这时若将ASP文件直接提交给服务器,服务器在执行过程中发现错误,再以HTML文件传送给客户端,这样一个来回传送的过程会浪费很多时间。

因此,有必要在客户端对用户提交的信息进行检查,确认没有错误之后再传送到服务器端解释执行。

只需要用VBScript编写一个函数,即可以实现用户端检测技术。

在“教师答疑室”的ASP文件中有很多都用到了该技术。

下面以用户注册页面为例,给出实现该技术的核心代码。

Subcheck()

‘下面一段判断用户呢称和密码是否为空

ifform1.username.value=emptythen

msgbox"

用户呢称不能为空!

focusto(0)

exitsub

ifform1.password.value=emptythen

用户密码不能为空!

focusto

(1)

‘下面一段判断是否选择了一门课程

ifform1.course.value=0then

请选择课程名!

‘下面一段判断是否输入了问题标题和内容

ifform1.title.value=emptythen

请输入问题标题!

focusto

(2)

ifform1.question.value=emptythen

请输入问题内容!

focusto(3)

‘下面一句提交表单

form1.submit

EndSub

‘将光标聚焦到相应的文本输入框

Subfocusto(x)

form1.elements(x).focus()

然后再把待检测的表单属性设置为<

inputtype="

button"

name="

submit1"

value="

提交"

onclick="

check()"

style="

color:

rgb(0,33,99)"

>

,当填写完表单,单击提交时,若有必填项未填或有错误,都会弹出提示出错的窗口。

这样就在用户端完成了对提交表单信息的检查。

5.4动态链接技术

“教师答疑室”的用户信息、问题及回复等都是不断更新的,相伴随的链接也不能事先设定,而是随着内容的变化链接也有所不同,因此必须运用动态链接技术才能保证网页的顺畅链接。

以问题呈现页面为例,实现动态链接主要用到了如下代码:

%fori=1tors.PageSize%>

tr>

tdalign="

center"

bgcolor="

eff7fe"

fontcolor="

#003399"

size="

-1"

ahref="

hits2.asp?

course_id=<

%=course_id%>

list_id=<

%=rs("

ID"

)%>

title"

/font>

/td>

/tr>

%rs.MoveNext

next%>

5.5对用户权限的限定

针对管理员、教师和学生对“教师答疑室”的访问权限不同,在数据库表userinfo中设置了一个字段authority,管理员的权限最高,为2,教师次之为1,学生权限最低,为0。

当ASP对数据库进行访问时,根据用户的权限不同,显示的信息也有所不同。

以主页站务管理版块中的站务公告区为例,该区域只有管理员有权发起新主题,而教师和学生只可以浏览和回复主题,要实现不同权限用户的区分,用到了以下一段代码。

‘当用户欲在站务公告区发表新主题时,先判断用户权限是否为2,若为2则允许发表,否则提示出错。

ifcourse_id=1then

ifsession("

authority"

)=2then

str2="

insertintoquestion(title,question,course_id,sender,time_send)Values('

title&

'

question&

"

sender&

time_send&

)"

conn.execute(str2)

response.redirect"

newworkfail.htm"

endif

‘在站务公告区以外的讨论区,则任何用户均可发表新主题。

通过以上代码,当管理员进入该页面时,发起新主题会显示出来,而当教师和学生进入该页面时则发起新主题不会显示,从而使教师和学生无权发表新主题,达到了限定权限的目的。

6.结束语

网络技术的发展和Internet的普及为现代教育提供了强有力的技术支持,基于Web的“教师答疑室”充分发挥了网络的优势,克服了传统的答疑方式的局限性,为师生随时随地交流提供了方便。

该系统开发完成后能够在网络环境下正常运行,各种预期功能均得到实现,并且由于本系统的所有数据都是动态的,因此便于扩展,具有较好的可移植性。

但由于时间和技术的原因,该答疑室目前仅限于文字交流,还需进一步完善,使其成为一个图、文、声并茂的网上多媒体答疑系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1