资源描述
毕业设计说明书
计算机 专业 成绩:
设计题目:基于web同学录设计和实现
设计要求:
1、毕业设计说明书内容要求:
毕业设计说明书目录
网页总体设计思想
Ø 网页结构设计
Ø 网页功效性说明、技术实现说明、web站点公布介绍部分等
数据库选择
Ø 创建数据库
Ø 创建表
参考文件
2、附录要求:上交程序源文件
设计期限: 年6月1日~ 年11月 7日
班级:计算机06级 学生姓名: 学号:
指导老师:王 菊
目 录
1、引言 2
2、ASP原理及特点 3
2.1 ASP文件语法成份及使用方法 3
2.2 ASP脚本处理方法 4
2.3 ASP工作机制 4
2.4 DO访库技术实现方法 5
3、数据库ACCESS 6
3.1 ACCESS和SQL比较 6
3.2 ASP和ACCESS连接 7
3.2.1 OLEDB创建Access连接 7
3.2.2 用ODBC生成Access连接 7
4、网上班级同学录功效设计 9
5、网上班级同学录功效实现 10
5.1注册 11
5.2登入班级主页 11
5.3 怎样修改个人信息 13
5.4 留言簿和通讯录 14
5.5 照片上传 15
5.6设置管理员 16
5.7 帮助提醒 18
5.8 高级管理员登入 18
5.9 总体数据库表 19
5.10 同学信息表 21
结 论 22
致 谢 23
参考文件 24
附录A 25
1、引言
联络昔日同学是同学录系统最关键职能之一,提及联络同学过去大家一下子会联想到,定时给老同学打电话问个好,邮寄问候贺卡,邮寄相关刊物,逢年过节登门造访等方法。伴随互联网日益发展和不停普及,腾讯即时聊天工具QQ和电子邮件也是成为同学们之间日常联络关键方法。在信息爆炸今天,同学工作信息化显得尤为关键,经过现代信息手段,对同学信息分类管理,建立同学信息库,对同学资源优化分析,实现同学之间工作信息化,规范化,科学化。
现在Web服务,仍以提供静态主页内容为主,无法依据用户需求和实际情况作出对应改变。ASP(Active Server Pages)恰好填补了这些不足,含有动态、高效和易于交互特点,正在替换传统Web技术。ASP所设计出是动态主页,可接收用户提交信息并作出响应,其中数据可随实际情况改变,无须人工对主页文件进行更新。比如:当在浏览器上填好表单并提交HTTP请求时,能够要求在站点服务器上实施一个表单所设定应用程序,而不只是一个简单HTML文件:该应用程序分析表单输入数据,依据不一样数据内容将对应实施结果(通常是数据库查询结果集)以HTML格式传送给浏览器。
数据库数据能够随时改变,而服务器上实施应用程序却无须更改,用户端得到网页会一直保持新鲜魅力。使用ASP设计应用程序,能够实现最好性能、愈加好安全性和更方便维护,同时因为ASP在服务器端实施,很好地确保了浏览器/服务器中数据一致性。基于此,笔者应用ASP技术设计了网上校友信息系统。
2、ASP原理及特点
2.1 ASP文件语法成份及使用方法
ASP不能简单地了解为通常脚本语言,它是将脚本语言(VBScript或JavaScript)集成到HTML主页并作用于服务器端脚本环境。ASP文件是一个文本文件,其语法成份及使用方法以下:
1) 文本 用于显示信息、页面标题等,可用在任意单元中。
2) HTML标识 实现页面风格设计,可用FrontPage生成,也能够用Dreamweaver生成,更能够在写字板中编写,再手工进行加工:可单独使用或嵌入到各个ASP脚本单元之间,以“<%”和“%>”为定界
3) VBScript脚本 用于串联和控制ActiveX Controls,可结合ASP变量对Windows系统所提供多种ActiveX控件等进行控制和处理:可单独使用或嵌入到各个ASP脚本单元之间,以<SCRIPT>和</SCRIPT>为定界符,并可经过对RUNAT属性设置决定是否在服务器端解释实施。
4) ASP脚本命令 是应用程序骨架,负责整体步骤设计,控制VBScript脚本和JavaScript脚本和HTML标识,还可利用内置组件和对象实现所需功效:可单独使用或包含在<html>和</html>内,以“<%”和“%>”为定界符。
2.2 ASP脚本处理方法
大多数Web应用由在用户机上运行脚本和在服务器上运行脚本组成。ASP脚本属于服务器端脚本,在服务器上解释实施,其它脚本如无特殊说明,均由用户端浏览器解释实施。ASP脚本在服务器端解释实施而现场生成对应HTML文本,和网页中原来HTML语言合成到一起,共同作用到前端。ASP脚本中会包含到引用组件对象情况,组件对象本身是经过编译可重用二进制码。
ASP脚本包含在ASP文件中,当IIS读到该页面时,它便查找服务器脚本并处理这个脚本。当ASP文件中服务器脚本被处理以后,便把这个脚本从文件中去掉,然后再把文件发送给浏览器(该文件中可能包含某种用户机脚本)。浏览器把这个ASP文件作为原来HTML文件来对待。
大多数服务器脚本全部不是事件驱动,在ASP文件被请求时,服务器读出页面,并从头到尾处理全部服务器脚本。不是全部服务器脚本全部立即实施,同用户端脚本一样,服务器脚本能够包含函数和子程序,这些功效函数和子过程只在被其它过程调用时才实施。
ASP脚本在服务器上运行,它对服务器上可用对象拥有访问权。比如,在IIS上运行服务器脚本能够引用ASP应用、会话、请求和响应等对象。但服务器脚本不能使用浏览器中已经有对象。
2.3 ASP工作机制
当用户申请一个ASP主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当碰到任何和ActiveX Scripting兼容脚本(如VBScript和JavaScript) 时,ASP引擎会调用对应脚本引擎进行处理。若脚本指令中含有访问数据库请求,就经过ODBC(Open DataBase Connectivity)和后台数据库相连,由数据库访问组件实施访问数据库操作。ASP脚本是在服务器端解释实施,它依据访问数据库结果集自动生成符合HTML语言主页,去响应用户要求。全部相关公布由Web服务器负责。
当碰到访问数据库脚本命令时,ASP经过ADO和数据库对话并将实施结果动态生成一个HTML页面来返回服务器端,以响应浏览器请求。在用户端浏览器所见到是纯HTML表现画面。比如用表格来表现后台数据库表中字段内容。因为ASP结合了脚本语言,能够经过编程访问ActiveX组件,而且含有现场自动生成HTML能力,所以它成为建立动态Web站点有效工具。在结构关系上,ASP是经过ODBC和数据库打交道,所以,向上层可兼容各类数据库系统。而对于下层,ASP产生HTML对用户端浏览器又有广泛适应性。
2.4 DO访库技术实现方法
ADO(ActiveX Data Object)是一组优化访问数据库专用对象集,为ASP提供了完整站点数据库访问处理方案。它可作用于服务器端,以提供含有数据库信息主页内容。经过实施SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器数据库信息。ADO使用内置 RecordSets对象作为数据关键接口。ADO使用VBScript, JavaScript语言来控制对数据库访问,和查询结果输出显示。ADO可连接多个支持ODBC数据库,如SQL Server, Oracle, Informix, Access等。在使用时,首先需要在控制面板ODBC中建立对应系统数据源名DSN,指定所用驱动程序,在数据起源名称中输入DSN名,并选定服务器和数据库。
使用ADO访问数据库设计要领是掌握ASP脚本多个经典语句。它们是:
1.定义数据库组件,文中使用“Server. CreateObject ”建立连接对象,即SetConn = Server. CreateObject(“ADODB. Connection ”);
2.用“Open” 打开待访数据库,即Conn. open“DSN名称”;
3.设定SQL(Structure Query Language)语句,使用“Execute”命令,即可开始实施访问数据库动作,即SetRS = Conn. Execute(“SQL语句”),其中,RS为结果集对象(RecordSets);
4.利用RecordSets 对象所提供属性显示查询结果,如本文将查询结果显示在一个表格中(其中<%和%>是ASP脚本专用定界符);
5.关闭结果集对象,断开和数据库连接,即RS. Close 和Conn. Close。
3、数据库ACCESS
伴随社会信息化,大家在日常工作中需要对大量信息化(数据)进行处理,如数据保留、维护、查询、统计、打印、交流和公布等,利用数据库软件能够方便完成这些工作。在众多数据软件中,Access以其系统小功效强和使用方便等优点深受中小企业欢迎。它被集成到Office中,而没有像Visual FoxPor一样被集成到Visual Studio中,是因为和其它数据库系统相比愈加简单易学,一般计算机用户能够很快掌握它。
Access是一套数据库软件,用户能够用它来创建自己数据库还能够查询所需要数据,设计数据库所需要多种输入或输出窗口和打印多种报表。Access跟其它数据库软件最大不一样是,是将表、窗体、报表、查询等对象存放在同一个数据库文件中。所以,在使用Access时候必需在Access中先创建一个全新数据库。
3.1 ACCESS和SQL比较
SQLserver和Access比较:
内 容
SQLserver
Access
网络版
是
桌面版
节点多
是
否,一人工作,要锁定,
其它人无法使用
管理权限划分细致,
对内安全性高
是
否
数据库划分细致,
对外防黑客能力高
是
否
并发处理能力
同时支持万人在线提交
100人或稍多
可导出成为XML格式,和Oracle数据库和DB2数据库通用,降低开发成本
是
能够,需要单作程序
数据处理能力快
是
通常
是否被优化过
是
否
表一:SQLserver和Access比较:
即使Access没有向SQLserver那样含有很强功效和安全性,不过它是最轻易学习和使用程序。因为Access是Microsoft Office程序包一部分。使用Access时,能够使用很多在其它Office程序里用到技巧。
3.2 ASP和ACCESS连接
ASP(Active Server Pages)是Microsoft推出一个用以替换通用网关接口技术,利用它不仅能够产生动态、交互、高性能Web应用程序,而且能够进行复杂数据库操作。 Access数据库隶属于Microsoft Office家族,取得较为轻易,且界面和 Office家族相同,轻易掌握和使用。
3.2.1 OLEDB创建Access连接
很好创建对Access数据库连接方法是使用原始OLEDB提供程序.有2种面向Access原始OLEDB提供程序.它们是处理Access数据库不一样版本.下面例子说明怎样用4.0版打开连接:
<%
SetCon=Server.CreateObject(″ADODB.Connection″)
Con.Open″PROVIDER = MICROSOFT.JET.OLEDB.4.0;
DATASOURCE=″C:\myAccess.mdb″
3.2.2 用ODBC生成Access连接
1) 用ODBC产生对Access数据库连接,有3种选择.能够把连接信息保留在Windows寄存器中、文件中或连接字符串中. 要把连接信息保留Window寄存器中,必需创建一个SystemDSN.步骤以下:
①开启ODBC数据资源管理器.此程序在Windows控制面板中,标有ODBCDataSource.
②在ODBC数据资源管理器中选择标有SystemDSN一项.
③单击Add,选择AccessDriver,Finish.
④输入一个数据资源名称(如AccessDSN)及对此连接描述.你可选择创建一个新Access数据库或选择标有Select按钮,在现存Access数据库中选择(注意,单击Advance,则提供多个高级选项.比如,能够对Access数据库提供一个缺省目录或缺省注册名和密码).单击OK结束。创建SystemDSN后,能够在在同一台计算机任何ASP中使用它.比如,下面脚本用名为AccessDSNSystemDNS打开一个Access数据库连接:
<%
SetCon=Server.CreateObject(″ADODB.Connection″)
Con.Open″DSN=AccessDSN″
%>
2) 创建FileDSN过程和创建SystemDSN过程相同.要创建一个FlieDSN,开启ODBC数据资源管理器,选择标有FileDSN一项,单击Add,要求用来保留连接信息文件名称和地址.剩下步骤和创建SystemDSN相同.创建FileDSN后,可用下面脚本打开对一个Access数据库连接.
<%
SetCon=Server.CreateObject(″ADODB.Connection″)
Con.Open″FILEDSN=AccessDSN″
%>
3) 若不期望创建SystemDSN和FileDSN,能够创建无DSN连接,这必需在连接字符串中另外加入2个参数:
DRIVER和DBQ:
<%
SetCon=Server.CreateObject(″ADODB.Connection″)
Con.Open″DRIVER={MicrosoftAccessDriver( .mdb)};
DBQ=C:\myDatabase.mdb″
%>
参数DRIVER用来要求Microsoft Access驱动.DBQ参数提供Microsoft
Access数据库文件(mdb文件)路径。
4、网上班级同学录功效设计
20世纪末,伴随计算机科学发展,数据库技术在Internet中应用越来越广泛,为广大网络用户提供了愈加周到和人性化服务。个性化已逐步成为当今Web应用时尚。本文研究了一个基于数据关联规则网上班级同学录,此方案和现今网上已采取部分方案相比,含有用户使用更简单、界面更直观等优点。网上班级同学录在中国刚起步,但发展很快,现在好多含有名望网站,如1998年最早建立比较有影响5460同学录,1999年以后推出Chinaren同学录、友联同学录、网易同学录、世纪通同学录、269同学录、网大同学录等。
伴随中国互联网愈加普及和网上班级同学录更趋成熟,会有越来越大消费群体,聊天沟通方面群体空间需求迫切,市场潜力会得到充足发挥。对网上班级同学录不合时宜苛求,不仅无助于问题处理,而且会耽搁愈加好沟通,使自己处于被动地位。临渊慕鱼,不如退而结网。
只要进入“同学录”网站进行注册,就能在网上和现在分散在全国各地老同学们聊天、留言。即使往日“同桌你们”早已各奔东西,不过能够相互取得联络是共同心愿,只可惜同学们经过几年甚至是十几年外出求学和漂泊,“聚在一起”几近是个奢望,伴随互联网不停普及和网站同学录推出由“天方夜谭”变成了现实。“同学录”网站使得这些老同学、老校友愿望能够梦想成真,同学录网站“忽如一夜春风来”般流行开来。
尽管网络上有很多商业运作同学录,但我还是花了很大精力制作了一个相对来说比较简单个人同学录系统。制作此程序时关键从以下几方面来考虑:
1、尽管互联网上现已经有很多功效完备,设计精美同学交流小区,然而全部这些同学录全部是多校综合版。经过和同学接触发觉,大家其实比较关注还是自己班级范围内同学之间交流,因为同学之间存在着一个友谊,伴随时间推移这种友谊显得愈发醇厚,因为受时间和地域限制,同学之间沟通交流存在有一定障碍,所以同学期望有能在自己本班级范围内和同学之间交流畅谈网络空间。
2、校友服务是同学录关键职能之一,建立个人班级同学录出发点是服务自己,而商业同学录网站是以盈利为目标,这是两种类型小区本质区分。建立了个人班级同学录使得同学之间交流面拓宽了,不在局限于传统同学聚会等方法。
3、现代同学录能够借助互联网优势,集聚同学信息资源,学校在为校友提供交流空间同时也掌握了最新全部同学动向。现代社会人才流动相当频繁,所以要全方面实时了解同学之间动向,经过传统方法几乎不可能。在过去,大家总是经过其它同学或直接沟通来了解同学动向。建立个人班级同学录后,将个人信息在同学录中登录,以供大家之间联络方便。
5、网上班级同学录功效实现
该系统关键功效包含:
◆ 用户注册:许可用户经过输入自己较为全方面信息来加入本班同学录,其中包含服务条款申明、用户信息录入和确定等。实际上,注册用户多少也是衡量一个同学录是否成功关键标准。
◆ 用户登录:许可用户经过输入自己正确用户名和密码进入同学录。
◆ 班级公告:由班级管理员经过和同学之间联络来发表部分公告,让同学们经过同学录知道近日里班级安排。
◆ 同学资料:应可查询某一个班级全部组员相关信息,包含通讯地址、联络方法等,这是同学录中一个最基础功效。
◆ 班级论坛:实现发帖、回帖功效,这是同学录中用户之间交流关键方法。
◆ 班级相册: 照片上传和下载。许可用户存放自己个人照片。
◆ 娱乐前沿:下棋、听歌等部分富有实时性娱乐。
◆ 同学录帮助:介绍了同学录相关功效和使用方法和部分常见问题解答。
5.1注册
真正体验程序功效就是进入系统里去认真看看和使使!在进入同学录系统前首先要优异行注册,当满足相关要求时才能注册成功,值得注意是和身份相关表格得必需填写。新用户注册界面图:
图一:新用户注册界面
5.2登入班级主页
当用户注册成功后就能够直接登陆了,键入系统域名地址点击连接后就可进入到大连交通大学06计算机专业班主页,在对应文本框填入用户名和密码以后点击登陆即可。系统主页及用户登陆界面图:
图二:系统主页
图三:用户登陆界面
5.3 怎样修改个人信息
在这里面你能够选择对应操作来实现不一样功效之间转换。相关操作连接全部在界面左边一栏,大家能够很方便进行多种多样操作。比如当你选择左边修改个人信息连接说,系统就会紧跟着调出修改个人信息界面图:
图四:修改个人信息
假如你哪天忽然想到了一个很有创意用户名话你就能够立即在这里面修改,不过真实姓名可是不能改(改了我们可就找不到你信息了)哟:)。当然也能够为自己设置一个自己比较喜爱卡通头像,也能够对目前总体色调进行处理,来设置一个自己最喜爱颜色就可,还能对你帐户进行申请密码保护!这么只要记得你密码提醒问题和回复问题就不会担心密码被盗或遗忘了。当一切全部填写无误后点击提交即可,这么就可轻轻松松完成对个人信息修改。
5.4 留言簿和通讯录
留言簿是大家相互交流信息一个场所,在这里大家能够直接面对面进行交流,像以往在学校时那样畅所欲言,海阔天空进行交谈。在这有个最大好处是能够不用担心被她人听见哦,更能立即了解同学之间动向,当你和大家不能同时交流时,嘿嘿,不要难过!大家不会把你丢下,你只要查看留言簿信息就能够知道最近同学们之间动向,同时你也能够把你自己近况告诉大家省得为你担心。留言簿信息图:
图五:留言簿信息
还有一个肯定少不了就是通讯录了,在这里大家能够简练明了看到某某现在联络方法,这么就算是相隔万里也能正确知道她联络方法。图所表示:
图六:通讯录
5.5 照片上传
本系统还有一个不错功效就能够上传自己照片,这么即使看不到本人话也能从照片上看到某某风采依旧表现。上传照片图:
图七:上传照片
对于一个班级来说管理是毕不可少,在这里管理员身份由大家自己决定,假如有谁能够常常上网话,那她就可申请作为本班级管理员来继续为大家贡献出她自己一份力量。要做管理员最基础条件是登陆本班级次数达成10次以上这么就可去申请。
5.6设置管理员
管理员设置界面图:
图八:设置管理员
当你感觉你时间没有以前充足时,同时你能够辞去你管理员职位让其它同学来担当,班级管理员即是班长其权利以下:
a) 能够把不是本班组员或不受欢迎人赶出本班。
b) 能够删除有害信息或过时留言和有伤风化照片。
c) 能够移交和解聘该职位。
d) 能够统一给全体班级组员和好友发信。
e) 能够公布班级通告。
8) 用户信息列表:
在该系统中还有一个统计功效,它能够记载全部用户登陆情况,图:
图九:统计功效
5.7 帮助提醒
以下是本人利用文字和图片简单向大家介绍一下我所制作个人班级同学录(大连交通大学06计算机专业班同学录)系统功效及操作说明。在登陆本系统前,首先要求用户要对本系统有一定了解,然后才能够发挥本系统优点使用户愈加灵活自如应用。在帮助提醒信息中简练概述了各项功效作用及使用规则,能够让我们在使用程序同时给很大帮助!
其中还有好多功效在这我就不一一介绍,就让大家自己亲身去体会吧!
5.8 高级管理员登入
从主页上登入口可直接输入账号和密码进入到系统管理员。一般用户登入后,其班级功效中“班级管理”和“班级设置”是呈灰色,而高级管理员登入后,“班级管理”和“班级设置”是呈黑色。高级管理员有着在系统中最高级权限,能够对班级里面信息进行修改,添加,删除等操作。
5.9 总体数据库表
大连交通大学06计算机专业班同学录采取是ACCESS数据库,因为本系统所需数据结构比较简单,而且数据量也不大,所以采取ACCESS数据库作为数据库设计工具.本系统全部数据全部存于txl.mlb数据库中。
总表图:
图十:总体数据库表
本系统和数据库连接代码以下:
<%
session.Timeout=20
dim usermode
usermode=1
Dim db,conn,connstr
db="data/txl.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'connstr="Driver={microsoft access driver (*.mdb)};DBQ=" & Server.MapPath(db)
'connstr="dsn=member;"
conn.open connstr
function formatdate(indate)
formatdate=year(indate)&"/"&right("0"&month(indate),2)&"/"&right("0"&day(indate),2)
end function
function CloseDatabase
Conn.close
Set conn = Nothing
End Function
%>
<%
dim config(4)
sql = "SELECT * From config"
set rs=conn.execute(sql)
classname=rs("classname")
classtime=rs("classtime")
classuser=rs("classuser")
adminemail=rs("adminemail")
rs.close
Set rs=Nothing
%>
5.10 同学信息表
因为同学录系统中最关键就是相关学生信息了,在此多种学生信息字段其中包含(userid,username,passwd,email,realname,birthday…)图:
图十一:同学信息表
在数据库连接方面还有连接模块在这里我就不全部讲述了。
当然系统中还有很多功效在这我就不向大家一一介绍了,我相信大家在使用本系统后就会对我系统有了全方面了解。当然有什么不好地方和有错误地方还恳请同学们帮我提出,方便以后就好完善。
结 论
网上班级同学录在中国刚起步,但发展很快,现在好多含有名望网站,如网易中国校友录,Chinaren搜狐校友录等网站全部有了同学录。伴随中国互联网愈加普及和网上班级同学录更趋成熟,会有越来越大消费群体,聊天沟通方面群体空间需求迫切,市场潜力会得到充足发挥。
经过几翻周折后我系统基础上已经完成了,其实它功效并不是十分强大,远远不如现在上述所说大型同学录网站,但作为一个班级使用来说就已经足够了。
我们大连交通大学06计算机专业班个人同学录,不仅仅只是为了自己服务也可作为其它班级使用,因为它功效基础上还是完善。
在二十一世纪,网络已经成为生活一部分,利用网络大家足不出户就能够完成购物,教育,发电子邮件,视频聊天等活动。同时还能够在网络信息海洋中寻求所失散多年好友,用来联络我们之间友谊!也能够利用网络传输信息高速,来处理距离遥远,即使远在天边但经过网络我们就能发出自己问候和祝福!同学录就是其中最含有代表性系统。
方便大家,不受地域、时域限制,实时地进行信息交流,是我制作该同学录系统宗旨!
程序中还有很多不足地方,期望大家提出宝贵意见!使我们大连交通大学06计算机专业班同学录愈加完善!
致 谢
在此次毕业设计中,我从指导老师王菊王老师身上学到了很多东西。王老师认真负责工作态度,严谨治学精神和深厚理论水平全部使我收益匪浅。她不管在理论上还是在实践中,全部给和我很大帮助,尤其是当我碰到什么难题时全部是您一遍一遍耐心给我讲解,直到我明白,懂了为止!使我得到了不小提升,这对于我以后工作和学习全部有一个巨大帮助,感谢杨老师对我耐心教导。
在此也要感谢我室友及其它同学,当我碰到困难时是她们毫不犹豫伸出友谊之手,在设计中和我共同讨论研究,帮助处理了不少难点,使得系统能立即开发完成,使我对ASP和ACCESS有了更深刻认识!在这里对大家表示衷心感谢。
大学三年学习生活立即过去。在这三年中,我碰到了很多良师益友,她们不管是在学习上,还是生活上全部给了我极大帮助。在此,我由衷向我指导老师及帮助过我同学说一声谢谢,感谢大家对我帮助,你们辛劳了!参考文件
1. 任新见 编著 《ASP动态网站快速开发实务》,北京 ,电子工业出版社 .9
2. 朱友芹 陈圣琳 编著 《网站计划和建设》,北京, 电子工业出版社 .1
3. 鲍宗豪 编著 《网络文化概论》, 上海, 上海人民出版社 .3
4. 陶笃纯 饶友玲 康晓东 主编 《网站建设项目管理》, 北京, 人民邮电出版社 .2
5. 张红军 刘育楠 等编著 《动态网页制作精粹》,清华大学出版社
6. 王曰芬 丁晟春 主编 《电子商务网站设计和管理》, 北京, 北京大学出版社 .1
7. 蔡立军 池鹏 等编著《网站建设原理和实践》, 北京, 水利水电出版社 .8
8. 江高举、沈正懿 编著 《Office XP》,北京,中国铁道出版社 .8
9. 微软企业著 余育新,郭宇春 译 《Microsoft Office XP 标准教程》,北京,
北京大学出版社 .10
10.黄明、梁旭 编著《ASP信息系统设计和开发实例》,北京,机械工业出版社 .4
11. 马开颜 编《ASP实用教程》,北京,北京理工大学出版社 .10
12. 《用ASP实现网上校友信息系统》 张心怡,于本志,李学 (江汉石油学院计算机科学系,湖北荆州434102)
附录A
index.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp" -->
<!--#include file="ubb.asp" -->
<%
if isempty(session("userid")) or session("userid")="" then
session("userid")=1
end if
function HTMLDecode(fString)
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, "", CHR(13))
' fString = Replace(fString, "<BR>", CHR(10))
HTMLDecode = fString
end function
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
If usermode=2 or usermode=3 then
if session("username")="" or session("usergroup")="" then
response.Redirect("login.asp")
response.end
end if
end if
strsql3="select count(userid) as userno from [user] where usergroup>'1'"
set rs3=conn.execute(strsql3)
userno=rs3("userno")
rs3.close
set rs3=nothing
%>
<!--#include file="online.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<title><%=classname%>同学录</title>
<link href="css/class.css" type=text/css rel=stylesheet>
<script language="JavaScript">
<!--
function ktext1(){
if (window.event.keyCode==13){
window.event.keyCode=0;
if (form1.text1.value ==""){
alert("请输入用户名称!");
form1.text1.focus();}
else {form1.text2.focus();}}
}
function ktext2(){
if (window.event.keyCode==13){
window.event.keyCode=0;
if (form1.text2.value ==""){
alert("请输入用户密码!");
form1.text2.focus();}
else{form1.submit();}}
}
function checkform(){
if (form1.text1.value ==""){
alert("请输入用户名称!");
form1.text1.focus();
return;}
if (form1.text2.value ==""){
alert("请输入用户密码!");
form1.text2.focus();
return;}
form1.submit();
}
var flag=false;
function DrawImage(ImgD){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= 120/80){
if(image.width>120){
ImgD.width=120;
ImgD.height=(image.height*120)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>80){
ImgD.height=80;
ImgD.width=(image.width*80)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
/*else{
ImgD.src="";
ImgD.alt=""
}*/
}
//-->
</script>
</head>
<body bgcolor="#808080" text="#808080" topmargin="0" leftmargin="0">
<div align="center">
<TABLE cellSpacing=0 cellPadding=0 width="75%" align=center border=0>
<TBODY>
<TR>
<TD><IMG height=12 src="images/zzq.gif"
width=756></TD>
</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=750 align
展开阅读全文