基于ASP的同学录管理系统.docx
- 文档编号:30729846
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:32
- 大小:406.16KB
基于ASP的同学录管理系统.docx
《基于ASP的同学录管理系统.docx》由会员分享,可在线阅读,更多相关《基于ASP的同学录管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
基于ASP的同学录管理系统
第1章网页开发背景
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
世界上有很多组织,象公司、大学、研究所等机构,他们把机构内部的计算机联成网络,在计算机之间进行通讯,这就是局域网。
公司、大学、研究所局域网上的计算机的资源可以共享,比起单机来优势非常明显,所以人们就想到,为什么不在更大的范围内共享资源呢?
于是许许多多这样的局域网又通过各种方法互相连接起来,国际之间的信息传递,形成一个世界范围内的大网,这就是Internet。
直到今天,这个大网还在不断地变大,可以预见到的是,在不久的将来,Internet必将使人类的生活发生根本意义上的变化。
世界上已经有很多国家的很多机构加入了Internet,这就使在国际之间传递信息成为可能。
数据库技术的研究始于20世纪60年代.当初,人们的构想是将包围在我们身边的各种数据组织起来,组成可以运用并且能够操作的数据存储机制.随着信息时代的到来,信息技术的快速进步与互联网的蓬勃发展,使得数据量不断的增加,因此数据管理的领域越来越受到重视.究竟数据库是什么?
简单来说,数据库是存储数据的地方,并且是以结构化的方式存储,以便于查询,应用数据更新与删除等工作.我们在日常生活中存在许多数据库,例如电话号码簿,图书馆目录等.我们可以运用一些技巧将这些数据以特别的索引方式排列,以便让我们可以轻松的找到想要的数据.进一步看,当我们把这些数据电子化后存储在电脑内时,这就是我们所谓的数据库系统.数据的电子化十分重要,通过对信息的处理,可以大幅度的提高对数据存储与应用的速度与效率,因此数据库系统开始被广泛应用,并成为各家企业公司不可缺少的工具.
数据库系统(databasesystem)最重要的目的,是要管理大量数据,并能够让用户根据需求存取数据.为达到此目的,数据库系统必须提供完善的数据存储结构以及数据管理机制,除此之外,还必须具备安全防护系统以确保数据的安全.由此可见数据库系统的重要性数据库系统的应用从一开始的交易管理的各个应用领域,用于工程设计的工程数据库,用于互联网的web数据库,用于决策支持的数据仓库或是用于多媒体技术的多媒体数据库等.到目前为止,数据库系统已经成为各个应用领域所不可缺少的基础部分.数据库系统是以"层次数据库"为起始的,它以特殊的层次结构存储数据,后来有出现了"网状系统",但现在应用最为广泛的是"关系数据库"系统.
Dreamweaver主要用于制作网站的静态页面,不涉及后台数据库编程.自从发展到Dreamweavermx版本,加入了后台数据库程序自动生成的功能,让网页制作爱好者再也不用惧怕只作留言版,邮件列表等需要编程才能实现的内容.
DREAMWEAVER的本质就是通过可视化的操作来自动生成HTML或者ASP、JAVASCRIPT、PHP、JSP、COLDFUSION、ASP.NET等代码.DREAMWEAVERMX可视化操作使人快速上手,而Dreamweavermx代码使人更清晰.很多情况下可视化操作视无法完成的,这就需要手工修改代码.那么怎样在Dreamweaver中查看代码?
允许您以下面两种方式中的任意一种查看页面:
“设计”视图(在“设计”视图中文档看起来与它在浏览器中的外观非常相似)或“代码”视图(您可以在“代码”视图中看到基础HTML代码)。
您还可以使用同时显示“代码”视图和“设计”视图的拆分视图。
随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
因此,本通讯录是一个运用数据库简单的实例,通过该网页的设计,加深了对数据库对象的了解,但是本设计所实现的网上通讯录的功能还不过完善,存在许多漏洞,仅作为学习而已……
第2章网上通讯录设计相关的知识技术介绍
2.1MacromediaDreamwear简介
MacromediaDreamwear是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。
它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。
它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比。
值得称道的是,Dreamweaver不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器于一身的超重量级的创作工具。
DREAMWEAVER的本质就是通过可视化的操作来自动生成HTML或者ASP、JAVASCRIPT、PHP、JSP、COLDFUSION、ASP.NET等代码.DREAMWEAVERMX可视化操作使人快速上手,而Dreamweavermx代码使人更清晰.很多情况下可视化操作视无法完成的,这就需要手工修改代码.那么怎样在Dreamweaver中查看代码?
允许您以下面两种方式中的任意一种查看页面:
“设计”视图(在“设计”视图中文档看起来与它在浏览器中的外观非常相似)或“代码”视图(您可以在“代码”视图中看到基础HTML代码)。
您还可以使用同时显示“代码”视图和“设计”视图的拆分视图。
2.2MicrosoftAccess简介
数据库系统在现今企业信息化的潮流中扮演着不可或缺的角色,其中Microsoft所推出的MicrosoftSQLServer与MicrosoftAccess两大数据库管理系统是目前企业中应用最广泛的两种.access数据库系统虽然不如SQLServer功能齐全,但对于一些中小型企业的应用来说,确实绰绰有余.尤其是随着Office的改版与不断更新,Access的功能也更加完整,难怪Access常被程序员用作发展雏形系统时的后段数据库.access2003相对于过去的版本而言,也增加了许多令人赞赏的新功能,其中包括数据透视图与数据透视表视图,对XML的支持,对MIcrosoftSQLServer2000的扩展属性的支持,可更新的离线数据页,加强Access项目中密码的安全性和增加表的连接向导.除此之外,在强调整合应用的时代,Access2003与其他软件的整合功能也更加强大,例如您可以运用Access与后端的SQLServer数据库建立项目,或是在其他Office软件间进行数据的转换.
究竟数据库是什么?
简单来说,数据库是存储数据的地方,并且是以结构化的方式存储,以便于查询,应用数据更新与删除等工作.我们在日常生活中存在许多数据库,例如电话号码簿,图书馆目录等.我们可以运用一些技巧将这些数据以特别的索引方式排列,以便让我们可以轻松的找到想要的数据.进一步看,当我们把这些数据电子化后存储在电脑内时,这就是我们所谓的数据库系统.数据的电子化十分重要,通过对信息的处理,可以大幅度的提高对数据存储与应用的速度与效率,因此数据库系统开始被广泛应用,并成为各家企业公司不可缺少的工具.
数据库系统(databasesystem)最重要的目的,是要管理大量数据,并能够让用户根据需求存取数据.为达到此目的,数据库系统必须提供完善的数据存储结构以及数据管理机制,除此之外,还必须具备安全防护系统以确保数据的安全.由此可见数据库系统的重要性数据库系统的应用从一开始的交易管理的各个应用领域,用于工程设计的工程数据库,用于互联网的web数据库,用于决策支持的数据仓库或是用于多媒体技术的多媒体数据库等.到目前为止,数据库系统已经成为各个应用领域所不可缺少的基础部分.
一般来说,一个数据库管理系统应具备以下功能:
1.数据库定义功能:
定一数据的存储结构与数据间的关系,更进一步的定义数据的完整性.
2.数据库操作功能:
实现对数据库数据的基本操作,包括数据的新增,删除,修改,数据库的备份等.
3数据库查询功能:
为用户提供各种灵活的方式,来查询数据库内的数据.
4.数据库控制功能:
必须负责数据库的安全性控制,完整性控制,多用户环境下的存取控制等.
5.数据库通信功能:
提供分布式数据库或网络操作功能,以便于网络上的其他应用软件进行关系.
2.3ASP技术简介
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
这也是本文选择ASP作为开发工具最重要的原因之一。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
减少构建和维护成本
加快联机过程
应用软件集中在服务器端开发管理
前端可使用任何浏览器(IE、Netscape…..)
后端可存取任何数据库(SQL、Access…..)
可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)
后端数据库
ActiveXServer元件
程序和计算逻辑
ActiveXServer元件
前端浏览器
图2.1web结构示意图(2.1)
ASP还提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作
这6个对象及其功能描述如下表2.2所示
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
表2.2ASP内部6大对象及其功能
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:
对象.属性/方法/数据集合。
每一个以ActiveServerPages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是ActiveServerApplication的缩写),它位于每一个应用程序的基点目录之下。
当ActiveServerPages做下面两个动作时,Server便会去读Global.asa文件:
不具有任何Session的客户端向Server请求一个ASP文件时。
前面已经提到Application和Session这两个ASP的内部对象。
Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于WebServer启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。
而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。
可见,Global.asa文件的调用与Application与Session这两个对象密切相关。
事实上我们通常在Global。
asa文件中写入以下内容:
这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。
值得注意的是,如果一个Application与一个Session同时开始,ActiveServerPages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,ActiveServerPages则会先处理Session的结束事件。
第3章网上通讯录的设计的整体设计
3.1网页的系统环境
1〉硬件环境考虑到本系统作为服务器端,配置如下:
CPUP|||500以上,I建议P|||850。
内存128MB以上,建议256MB。
硬盘40GB
2〉软件环境作为服务器操作系统选用winxp考虑到了系统的稳定性和操作的易适性。
使Ultradev编辑网页框架,并在页面中加入脚本代码,完成程序的基本功能,在运行调试的时候,使MicrosoftScriptDebug调试vbscript、jscript写的脚本语言。
操作系统Win98,win2000,winxp
工具软件MacromediaDreamwear
MicrosoftAccess
3.2网页的运行环境
目前,Microsoft公司推出了集中支持ASP的服务器。
为Windows2000/NT系统开发的MicrosoftInternetInformationServer(IIS),它的功能和稳定性都很强。
Windows2000中最显著的特点就是将ASP和IIS5。
0作为一种标准组件进行安装,允许用户在WEB服务器上使用IIS5.0。
对于简单的Web站点,可能不需要添加虚拟目录。
可以将所有文件放置在站点的主目录中。
如果站点比较复杂或者需要为站点的不同部分指定不同的URL,可以按需要添加虚拟目录。
3.3网页的结构设计图
在启动应用程序时,首先进入的登陆界面进行用户的身份验证。
如果用户身份验证通过,就可以进入网页的主界面(即用户管理功能界面)进行信息的操作和查询。
如果身份验证失败,则返回登陆界面。
进入主页面后,可以进行添加修改个人资料的操作,查询个人资料,以及通过留言版进行留言等等;如下图3.1所示:
图3.1网页流程
3.4网页的设计功能四大模块
本网页主要功能是实现个人用户信息的管理,包括4个子模块
(1)添加和修改注册信息:
用户登陆后,可填写和修改其详细的个人资料、特长等信息。
便于其他用户对于资料的浏览和查询。
可双击选中某一注册者,查看其个人详细信息,并可以添加或者修改删除信息。
(2)查看所有注册者信息:
页面显示出所有注册者的资料。
(3)查询信息:
查找到用户感兴趣的数据、信息。
在查询过程中,用户可通过输入关键字来实现相关的查询。
(4)留言版:
通过EMAIL发送消息。
3.5网上通讯录的数据库的建立
具体的操作步骤可以归纳为以下几步:
1.创建数据库源名(DSN)
2.创建数据库链接(Connection)
3.创建数据对象
4.操作数据库
5.关闭数据对象和链接
每一步的作法如下:
<一>、创建数据源名
DSN(DateSourceName)即数据源名称。
我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。
比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。
而且我们根本不用知道这个数据库是放在哪里的。
我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。
我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。
如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。
由此可见,DSN是应用程序和数据库之间的桥梁。
便进入数据源管理器对话框,单击ODBC数据源管理器的“系统DSN”标签,进入系统“DSN”对话框图3.21所示
图3.21系统“DSN”对话框
单击添加按钮,进入新数据源对话框,选择数据源类型,在选择MICROSOFTACCESSDRIVER(*.MDB),然后单击完成按钮。
图3.22数据源类型
ODBCMicrosoftAccess设定对话框,图3.23所示
图3.23设定对话框
在“数据源名”文本框中输入数据源的名称,然后单击选择,利用选取数据库对话框,选取欲提供数据的access数据库。
图3.24所示
图3.24选取数据库对话框
选取数据库的路径和数据库的名称后,单击“OK”确定操作,便回到“ODBCMicrosoftAccess设定”对话框中。
完成数据库的选取后,回到设定ODBC数据源对话框,单击“确定”按钮。
这样就新增加了一个ODBC数据源。
<二>、创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。
ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
setmConn=ServercreateObject(“ADOBDCONNECTION”)
这条语句创建了链接对象mConn,接下来:
mConn.Open“dsn1”,“vsername”,“password”
这条语句打开链接,用到了DSN,本例为“dsn1”。
其后的两个参数分别是访问数据库的用户名和口令,为可选参数。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
<三>、创建数据对象(RecordSet)
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
SetRecordSet=mConn.Execute(sqtStr)
这条语句创建并打开了对象RecordSet,其中mCon是先前创建的链接对象,sqtStr是一个字串,代表一条标准的SQL语句。
例如:
sqlStr=“SELECT*FROMtab1”
SetRecordSet=mConn.Execute(sqlStr)
这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。
<四>、操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。
例如:
sqlStr=“INSERTINTOtab1VALUES(1,2)”
mConn.Execute(sqlStr)
/执行插入操作
<五>、关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
RecordSet.close
SetRecordSet=Nothing
/关闭创建的数据对象
mConn.close
SetmConn=Nothing
/关闭创建的链接对象
字段名
数据类型
数据长度
是否允许为空
自动编号
Int
否
用户名
Char
20
否
用户密码
Char
15
否
姓名
Char
20
否
性别
Char
20
否
工作单位
Char
20
否
地址
Char
30
否
EMAIL地址
Char
20
否
OICQ
Char
20
否
手机号码
Char
20
否
爱好
Char
20
否
个人主页
Char
15
否
表3.23个人资料表
数据库建立好以后,通过db.asp与其网页建立连接,其代码如下
<%
dimconn,connstr
connstr="DBQ="+server.mappath("addr.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"
setconn=server.createobject("ADODB.CONNECTION")
conn.openconnstr
%>
第4章网上通讯录的详细设计过程
本通讯录的界面设计全部使用Macromediadreamwear软件制作,具体制作过程就不在具体阐述,以下是各个界面制作完成后的截图。
4.1登陆界面Default.asp
对于新用户来说,先点击“用户注册”的链接到系统注册界面,进行注册后才能登陆。
已经注册过的用户直接输入用户名和口令即可登陆,如下图4.1
图4.1用户注册界面图
4.2用户注册界面zcbd.asp
用户注册界面首先在新用户的注册界面(对应于zcbd.asp)中让用户输入用户名和用户密码等信息,然后系统便在相应的“zcxx”中存储用户注册的信息内容以方便用户以后的登录。
用户注册界面如图4.2所示
图4.2用户注册界面
4.3设置界面
单击页面(addr.asp)的“设置”,将弹出此对话框,根据需要更改可显示多少条记录。
如下图4.5
图4.5设置界面
4.4选择界面
单击页面(addr.asp)的“选择”,将连接至修改显示列页面(addrline.asp)运行的结果,可以对显示信息进行更改。
如下图4.6
图4.6选择界面截图
4.5搜索界面
单击页面(addr.asp)的“搜索”,将弹出此对话框,在搜索过程中,可通过输入关键字来实现相关的查找。
图4.8搜索界面截图
第5章网上通讯录的设计及测试过程
网页设计完毕后,需进行IIS的安装、虚拟目录的创建及发布,并进行运行测试。
5.1IIS的安装
IIS(InternetInformationServer)是微软公司发布的网络服务软件,它作为当今流行的web服务器之一,提供强大的Internet和Intranet服务功能
1、安装IIS、添加组件或删除组件
单击“开始”,指向“设置”,然后单击“控制面板”并启动“添加/删除程序”。
选择“添加/删除Windows组件”然后按屏幕指示安装IIS、添加或删除组件
。
2、创建虚拟目录进行发布
要从主目录以外的其他目录中进行发布,就必须创建虚拟目录。
“虚拟目录”不包含在主目录中,但在显示给客户浏览器时就象位于主目录中一样。
虚拟目录有一个“别名”,供Web浏览器用于访问此目录。
别名通常要比目录的路径名短,更便于用户输入。
使用别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 同学录 管理 系统