团委动态网站建设与研究
[摘要]根据我校的具体情况分析团委网站的建设目标并设计网站应有的功能。提出团委动态网站的系统结构和设计方案,详细介绍access数据库和asp技术在动态网站中的应用。
[关键词]网站建设数据库aspaccess
中图分类号:tp3文献标识码:a文章编号:1671-7597(2008)1020056-02
一、团委网站的建设目标和各模块简介
建立团委网站的目的是为了在网络上从正面引导学生,加强宣传马克思主义,巩固主流意识形态地位,帮助大学生在思想政治方面健康成长。因此,网站的建设目标就是为团委拓宽工作领域,解决网络环境下新时期大学生中团员教育和管理的问题。
利用动态网站可以积极配合团委开展网上宣传、网上调查等形式活泼、参与性强的活动,为广大团员、在校学生和团委工作人员提供及时、科学、健康的信息服务。基于以上考虑,将团委网站的功能划分为以下几个模块:
(1)宣传模块。包括团委快讯、学院动态、团内文件三部分。组织热点讨论,引导学生进行网上交流,引导学生对有关问题进行思考判断,使网络成为政治教育的另一个平台。
(2)学习模块。包括团务知识和网上团校两部分。进行团知识的学习。
(3)交流模块。包括留言板,电子邮箱两部分。提供学生给团委反馈意见。
(4)下载模块。提供各院系分团委所需要的表格和常用文件的下载。
(5)调查模块。提供大学生心理健康情况或者其他情况的调查。
(6)管理模块。后台管理模块是管理员对整个网站进行维护的平台。在这个平台上可对管理员信息、文章信息、调查信息进行添加、删除和编辑,以及对留言进行回复、删除管理。
二、动态网站的系统结构和主要技术分析
系统采用当前主流开发技术,网络操作系统采用windows2000server、软件开发模式采用browser/server三层结构、软件开发工具dreamweavermx、软件开发技术采用asp技术、后台数据库选用access2000、web服务器采用iis5.0。
在b/s模式中,通常划分为三个独立的单元。表示层、中间层和数据层。表示层位于客户端,负责显示逻辑,客户端通过浏览器访问web服务器,并将web服务器反馈的信息通过浏览器显示出来;中间层位于web服务器端。它接受客户端的请求,并向数据库服务器提出相关数据处理请求,最后将数据库服务器的数据处理的结果传送回客户端;数据层位于数据库服务器端。它的主要任务就是接受web服务器数据操作请求,对数据库进行增加、删除、查找、修改等相关操作,最后将运行结果提交给web服务器[1]。
网站数据库的主要功能是管理和维护网站的运行,对网站内容实时更新,它能完成保存和更新各种信息。本网站数据库主要包括管理员信息表、文章信息表、留言版信息表、调查信息表。为了便于说明问题下面列出了管理员信息数据表结构,如表1-1所示。
三、网页和程序的设计与开发
对于学校团委网站来说,访问者多为管理者与学生,所以整个网站的布局应该以清晰、严谨的风格为主,同时注意少使用的图形和多媒体元素。用户从访问网站开始到看见具体内容之间的层数过多点击率将会直线下降[2],所以整个网站只有三层结构,主栏目、子栏目和具体内容。
通过制作一个超文本样式表.css文件,使网站的主页及二级页面有一个共同的样式。在每个网页的程序中加上如下的代码:<linkrel=”stylesheet”href=”style.css”type=”text/css”>来实现调用事先编制好的一个超文本样式表文件style.css,这样就为网站中的每个网页就有了相同的风格,如网页文字的大小、字体,还有活动超联接和已访问超联接的颜色等。
我们将首页分成了5个部分。第一部分主要用来放置网站的导航栏和标志图片。导航栏在网页顶部出现可以方便浏览。我们用photoshop7.0来制作标志图片并用flashmx制作了两个动画放在标志图片上方;第二部分主要用来放置调查表和一些常用的网站链接;第三部分是主体部分,通过表格分为六个区域分别放置团委快讯、学院动态、团内文件、团务知识、文件下载、网上团校六个模块。因为网站更新的快慢是增加网络流量的最重要因素之一,所以本网站将内容变化最为频繁的栏目放在首页主体部分,并将六大栏目的前六条记录取出来放在各个表格中;第四部分为制作信息、团委留言和维护网站的电子邮箱。
网站开发的核心问题是如何用asp技术访问access数据库。下面介绍其实现的主要方法:
(1)asp依赖ado来实现数据的存取而ado是通过数据源来访问数据库的,所以使用数据库时要先建立数据源的链接。建立数据源有两种方法:一种是使用odbcdsn,另一种是不通过odbcdsn直接建立与数据源的链接。[3]因为前一种方法设置繁琐,所以实际开发中采用了后一种方法。示例代码如下:
<%
setconn=server.createobject(”adodb.connection”)
connstr=”dbq=”+server.mappath(”newspaper.mdb”)+”driver
={microsoftaccessdriver(*.mdb)}”
conn.openconnstr
%>
(2)若要取得newspaper数据库中paper数据表的前5条记录,使用如下代码:
<%sql=”selecttop5*frompaper”%>即可。使用connection对象的execute方法执行上述sql语句,并将结果输入到recordset对象中。代码如下:
<%setrs=conn.execute(sql)%>这样ado从数据库中查询到的所有数据都被保存到recordset对象中了。
(3)用recordset(i).name命令将recordset对象中的数据显示出来。代码如下:
<%
rs.movefirst
whilenotrs.eof%
此处内容需要权限查看
会员免费查看[3]彭万波等编著,asp开发基础与范例,电子工业出版社,2002,160.
作者简介:
牛齐明,男,天津,硕士,讲师,研究方向。计算机网络及应用、数据库。