基于web的同学录的设计与实现_第1页
基于web的同学录的设计与实现_第2页
基于web的同学录的设计与实现_第3页
基于web的同学录的设计与实现_第4页
基于web的同学录的设计与实现_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计说明书 计算机 专业 成绩: 设计题目:基于web的同学录的设计与实现设计要求:1、毕业设计说明书内容要求:毕业设计说明书目录网页的总体设计思想 网页结构设计 网页功能性说明、技术实现说明、web站点发布介绍部分等数据库的选用 创建数据库 创建表 参考文献2、附录要求:上交程序源文件设计期限: 2008 年6月1日 2008 年11月 7日班级:计算机06级 学生姓名: 学号: 指导教师:王 菊目 录 TOC o 1-3 h z u HYPERLINK l _Toc213684208 1、引言 PAGEREF _Toc213684208 h 2 HYPERLINK l _Toc2136

2、84209 2、ASP的原理及特点 PAGEREF _Toc213684209 h 3 HYPERLINK l _Toc213684210 2.1 ASP文件的语法成分及使用方法 PAGEREF _Toc213684210 h 3 HYPERLINK l _Toc213684211 2.2 ASP脚本的处理方法 PAGEREF _Toc213684211 h 4 HYPERLINK l _Toc213684212 2.3 ASP的工作机制 PAGEREF _Toc213684212 h 4 HYPERLINK l _Toc213684213 2.4 DO访库的技术实现方法 PAGEREF _T

3、oc213684213 h 5 HYPERLINK l _Toc213684214 3、数据库ACCESS PAGEREF _Toc213684214 h 6 HYPERLINK l _Toc213684215 3.1 ACCESS与SQL的比较 PAGEREF _Toc213684215 h 6 HYPERLINK l _Toc213684216 3.2 ASP与ACCESS的连接 PAGEREF _Toc213684216 h 7 HYPERLINK l _Toc213684217 3.2.1 OLEDB创建Access连接 PAGEREF _Toc213684217 h 7 HYPERL

4、INK l _Toc213684218 3.2.2 用ODBC生成Access连接 PAGEREF _Toc213684218 h 7 HYPERLINK l _Toc213684219 4、网上班级同学录的功能设计 PAGEREF _Toc213684219 h 9 HYPERLINK l _Toc213684220 5、网上班级同学录的功能实现 PAGEREF _Toc213684220 h 10 HYPERLINK l _Toc213684221 5.1注册 PAGEREF _Toc213684221 h 11 HYPERLINK l _Toc213684222 5.2登入班级主页 PA

5、GEREF _Toc213684222 h 11 HYPERLINK l _Toc213684223 5.3 如何修改个人信息 PAGEREF _Toc213684223 h 13 HYPERLINK l _Toc213684224 5.4 留言簿和通讯录 PAGEREF _Toc213684224 h 14 HYPERLINK l _Toc213684225 5.5 照片上传 PAGEREF _Toc213684225 h 15 HYPERLINK l _Toc213684226 5.6设置管理员 PAGEREF _Toc213684226 h 16 HYPERLINK l _Toc2136

6、84227 5.7 帮助提示 PAGEREF _Toc213684227 h 18 HYPERLINK l _Toc213684228 5.8 高级管理员登入 PAGEREF _Toc213684228 h 18 HYPERLINK l _Toc213684229 5.9 总体数据库表 PAGEREF _Toc213684229 h 19 HYPERLINK l _Toc213684230 5.10 同学信息表 PAGEREF _Toc213684230 h 21 HYPERLINK l _Toc213684231 结 论 PAGEREF _Toc213684231 h 22 HYPERLIN

7、K l _Toc213684232 致 谢 PAGEREF _Toc213684232 h 23 HYPERLINK l _Toc213684233 参考文献 PAGEREF _Toc213684233 h 24 HYPERLINK l _Toc213684234 附录A PAGEREF _Toc213684234 h 251、引言联络昔日的同学是同学录系统最重要的职能之一,提及联络同学过去人们一下子会联想到,定期给老同学打电话问个好,邮寄问候的贺卡,邮寄相关的刊物,逢年过节登门拜访等方式。随着互联网的日益发展和不断普及,腾讯的即时聊天工具QQ和电子邮件也是成为同学们之间日常联络的重要方式。在

8、信息爆炸的今天,同学工作的信息化显得尤为重要,通过现代信息手段,对同学信息分类管理,建立同学信息库,对同学资源优化分析,实现同学之间工作信息化,规范化,科学化。目前的Web服务,仍以提供静态主页内容为主,无法根据用户的需求和实际情况作出相应的变化。ASP(Active Server Pages)正好弥补了这些不足,具有动态、高效和易于交互的特点,正在取代传统的Web技术。ASP所设计出的是动态主页,可接收用户提交的信息并作出响应,其中的数据可随实际情况改变,无须人工对主页文件进行更新。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一

9、个简单的HTML文件:该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查询的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页会始终保持新鲜的魅力。使用ASP设计应用程序,可以实现最佳的性能、更好的安全性以及更方便的维护,同时由于ASP在服务器端执行,很好地保证了浏览器/服务器中数据的一致性。基于此,笔者应用ASP技术设计了网上校友信息系统。2、ASP的原理及特点2.1 ASP文件的语法成分及使用方法ASP不能简单地理解为一般的脚本语言,它是将脚本语言(VBScript或JavaScript)集成到

10、HTML主页并作用于服务器端的脚本环境。ASP文件是一个文本文件,其语法成分及使用方法如下:文本用于显示信息、页面标题等,可用在任意单元中。HTML标记实现页面风格设计,可用FrontPage生成,也可以用Dreamweaver生成,更可以在写字板中编写,再手工进行加工:可单独使用或嵌入到各个ASP脚本单元之间,以“”为定界VBScript脚本用于串联和控制ActiveX Controls,可结合ASP变量对Windows系统所提供的各种ActiveX控件等进行控制和处理:可单独使用或嵌入到各个ASP脚本单元之间,以和为定界符,并可通过对RUNAT属性的设置决定是否在服务器端解释执行。ASP脚

11、本命令是应用程序的骨架,负责整体流程的设计,控制VBScript脚本和JavaScript脚本以及HTML标记,还可利用内置组件和对象实现所需功能:可单独使用或包含在和内,以“”为定界符。2.2 ASP脚本的处理方法大多数Web应用由在客户机上运行的脚本和在服务器上运行的脚本组成。ASP脚本属于服务器端脚本,在服务器上解释执行,其余脚本如无特殊说明,均由客户端浏览器解释执行。ASP脚本在服务器端解释执行而现场生成相应的HTML文本,与网页中原来的HTML语言合成到一起,共同作用到前端。ASP脚本中会涉及到引用组件对象的情况,组件对象本身是经过编译的可重用二进制码。ASP脚本包含在ASP文件中,

12、当IIS读到该页面时,它便查找服务器脚本并处理这个脚本。当ASP文件中的服务器脚本被处理之后,便把这个脚本从文件中去掉,然后再把文件发送给浏览器(该文件中可能包含某种客户机脚本)。浏览器把这个ASP文件作为原来的HTML文件来对待。大多数服务器脚本都不是事件驱动的,在ASP文件被请求时,服务器读出页面,并从头到尾处理所有服务器脚本。不是所有服务器脚本都立即执行,同客户端脚本一样,服务器脚本可以包含函数和子程序,这些功能函数和子过程只在被其他过程调用时才执行。ASP脚本在服务器上运行,它对服务器上可用的对象拥有访问权。例如,在IIS上运行的服务器脚本可以引用ASP应用、会话、请求和响应等对象。但

13、服务器脚本不能使用浏览器中已经有的对象。2.3 ASP的工作机制当用户申请一个ASP主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting兼容的脚本(如VBScript和JavaScript) 时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC(Open DataBase Connectivity)与后台数据库相连,由数据库访问组件执行访问数据库操作。ASP脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的要求。所有相关的发布由Web服务器负责

14、。当遇到访问数据库的脚本命令时,ASP通过ADO与数据库对话并将执行结果动态生成一个HTML页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯HTML表现的画面。例如用表格来表现的后台数据库表中的字段内容。由于ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。在结构关系上,ASP是通过ODBC与数据库打交道,因此,向上层可兼容各类数据库系统。而对于下层,ASP产生的HTML对客户端的浏览器又有广泛的适应性。2.4 DO访库的技术实现方法ADO(ActiveX Data Object)是一组优化的

15、访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ADO使用内置的 RecordSets对象作为数据的主要接口。ADO使用VBScript, JavaScript语言来控制对数据库的访问,以及查询结果的输出显示。ADO可连接多种支持ODBC的数据库,如SQL Server, Oracle, Informix, Access等。在使用时,首先需要在控制面板的ODBC中建立相应的系统数据源名DSN,指定所用的驱动程序,在数据来源名称中输入DSN名,并选

16、定服务器和数据库。使用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

17、);4.利用RecordSets 对象所提供的属性显示查询结果,如本文将查询结果显示在一个表格中(其中是ASP脚本的专用定界符);5.关闭结果集对象,断开与数据库的连接,即RS. Close 和Conn. Close。3、数据库ACCESS随着社会的信息化,人们在日常工作中需要对大量的信息化(数据)进行处理,如数据的保存、维护、查询、统计、打印、交流和发布等,利用数据库软件可以方便的完成这些工作。在众多数据软件中,Access以其系统小功能强和使用方便等优点深受中小企业欢迎。它被集成到Office中,而没有像Visual FoxPor一样被集成到VisualStudio中,是因为与其他的数据库

18、系统相比更加简单易学,普通的计算机用户可以很快的掌握它。Access是一套数据库软件,用户可以用它来创建自己的数据库还可以查询所需要的数据,设计数据库所需要的各种输入或输出窗口以及打印各种报表。Access跟其他数据库软件最大的不同是,是将表、窗体、报表、查询等对象存放在同一个数据库文件中。因此,在使用Access的时候必须在Access中先创建一个全新的数据库。3.1 ACCESS与SQL的比较SQLserver与Access的比较:内 容SQLserverAccess网络版是桌面版节点多是否,一人工作,要锁定,其他人无法使用管理权限划分细致,对内安全性高是否数据库划分细致,对外防黑客能力高

19、是否并发处理能力同时支持万人在线提交100人或稍多可导出成为XML格式,与Oracle数据库和DB2数据库通用,减少开发成本是可以,需要单作程序数据处理能力快是一般是否被优化过是否 表一:SQLserver与Access的比较:虽然Access没有向SQLserver那样具有很强的功能和安全性,但是它是最容易学习和使用的程序。因为Access是MicrosoftOffice程序包的一部分。使用Access时,可以使用许多在其他的Office程序里用到的技巧。3.2 ASP与ACCESS的连接( )是Microsoft推出的一种用以取代通用网关接口的技术,利用它不仅能够产生动态的、交互的、高性能

20、的应用程序,而且可以进行复杂的数据库操作。 Access数据库隶属于Microsoft 家族,取得较为容易,且界面和 家族相似,容易掌握和使用。3.2.1 OLEDB创建Access连接较好的创建对Access数据库的连接的方法是使用原始OLEDB提供程序.有2种面向Access的原始OLEDB提供程序.它们是处理Access数据库的不同版本.下面例子说明怎样用4.0版打开连接: %=.(.) . = MICROSOFT.OLEDB.4.0; =:Access.3.2.2 用ODBC生成Access连接用ODBC产生对Access数据库的连接,有3种选择.可以把连接信息保存在寄存器中、文件中或

21、连接字符串中. 要把连接信息保存Window寄存器中,必须创建一个.步骤如下:启动ODBC数据资源管理器.此程序位于控制面板中,标有ODBC.在ODBC数据资源管理器中选择标有的一项.单击,选择Access,.输入一个数据资源名称(如Access)及对此连接的描述.你可选择创建一个新的Access数据库或选择标有的按钮,在现存Access数据库中选择(注意,单击,则提供几个高级选项.例如,可以对Access数据库提供一个缺省的目录或缺省的注册名和密码).单击结束。创建后,可以在位于同一台计算机的任何中使用它.例如,下面的脚本用名为Access的打开一个Access数据库连接:2) 创建的过程与

22、创建过程相似.要创建一个,启动ODBC数据资源管理器,选择标有的一项,单击,规定用来保存连接信息的文件名称和地址.剩下的步骤与创建相同.创建后,可用下面脚本打开对一个Access数据库的连接.3) 若不希望创建和,可以创建无连接,这必须在连接字符串中另外加入2个参数:和: 参数用来规定Microsoft Access驱动.参数提供MicrosoftAccess数据库文件(文件)路径。4、网上班级同学录的功能设计20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文研究了一种基于数据

23、关联规则网上班级同学录,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上班级同学录在我国刚起步,但发展很快,现在好多具有名望的网站,如1998年最早建立的比较有影响的5460同学录,1999年之后推出的Chinaren同学录、友联同学录、网易同学录、世纪通同学录、269同学录、网大同学录等。随着我国互联网的更加普及和网上班级同学录的更趋成熟,会有越来越大的消费群体,聊天沟通方面的群体空间需求的迫切,市场潜力会得到充分发挥。对网上班级同学录不合时宜的苛求,不仅无助于问题的解决,而且会耽误更好的沟通,使自己处于被动地位。临渊慕鱼,不如退而结网。只要进入“同学录”网站

24、进行注册,就能在网上和目前分散在全国各地的老同学们聊天、留言。虽然往日“同桌的你们”早已各奔东西,但是能够互相取得联系是共同的心愿,只可惜同学们经过几年甚至是十几年的外出求学和漂泊,“聚在一起”几近是个奢望,随着互联网的不断普及和网站同学录的推出由“天方夜谭”变成了现实。“同学录”网站使得这些老同学、老校友的愿望能够梦想成真,同学录网站“忽如一夜春风来”般的流行开来。尽管网络上有很多商业运作的同学录,但我还是花了很大的精力制作了一个相对来说比较简单的个人同学录系统。制作此程序时主要从以下几方面来考虑的:1、尽管互联网上现已有诸多功能完备,设计精美的同学交流社区,然而所有这些同学录都是多校综合版

25、。通过与同学的接触发现,大家其实比较关注的还是自己班级范围内的同学之间交流,因为同学之间存在着一种友情,随着时间的推移这种友情显得愈发醇厚,因为受时间和地域的限制,同学之间的沟通交流存在有一定的障碍,因此同学希望有能在自己本班级的范围内与同学之间交流畅谈的网络空间。2、校友服务是同学录的重要职能之一,建立个人班级同学录的出发点是服务自己,而商业同学录网站是以盈利为目的,这是两种类型的社区的本质区别。建立了个人班级同学录使得同学之间交流的面拓宽了,不在局限于传统的同学聚会等方式。3、现代同学录可以借助互联网的优势,集聚同学信息的资源,学校在为校友提供交流空间的同时也掌握了最新的所有同学的动向。现

26、代社会人才的流动相当频繁,因此要全面实时的了解同学之间的动向,通过传统的方式几乎不可能。在过去,大家总是通过其他同学或者直接沟通来了解同学的动向。建立个人班级同学录后,将个人信息在同学录中登录,以供大家之间的联系方便。5、网上班级同学录的功能实现该系统的主要功能包括:用户注册:允许用户通过输入自己较为全面的信息来加入本班同学录,其中包括服务条款声明、用户信息录入与确认等。事实上,注册用户的多少也是衡量一个同学录是否成功的重要标准。用户登录:允许用户通过输入自己正确的用户名和密码进入同学录。班级公告:由班级管理员通过与同学之间的联系来发表一些公告,让同学们通过同学录知道近日里的班级安排。同学资料

27、:应可查询某一个班级所有成员的相关信息,包括通讯地址、联系方法等,这是同学录中一个最基本的功能。班级论坛:实现发帖、回帖的功能,这是同学录中用户之间交流的主要方式。班级相册: 照片的上传和下载。允许用户存放自己的个人照片。娱乐前沿:下棋、听歌等一些富有实时性的娱乐。同学录帮助:介绍了同学录的有关功能和用法以及一些常见问题的解答。5.1注册真正体验程序的功能就是进入系统里去认真的看看和使使!在进入同学录系统前首先要先进行注册,当满足相关规定时才能注册成功,值得注意的是与身份有关的表格得必须填写。新用户注册界面如图: 图一:新用户注册界面5.2登入班级主页当用户注册成功后就可以直接登陆了,键入系统

28、域名地址点击连接后就可进入到大连交通大学06计算机专业班的主页,在相应的文本框填入用户名和密码之后点击登陆即可。系统主页及用户登陆界面如图: 图二:系统主页 图三:用户登陆界面5.3 如何修改个人信息在这里面你可以选择相应的操作来实现不同功能之间的转换。相关的操作连接都在界面的左边一栏,大家可以很方便的进行各种各样的操作。例如当你选择左边修改个人信息的连接说,系统就会紧跟着调出修改个人信息的界面如图: 图四:修改个人信息如果你哪天突然想到了一个很有创意的用户名的话你就可以马上在这里面修改,但是真实姓名可是不能改(改了我们可就找不到你的信息了)的哟:)。当然也可以为自己设置一个自己比较喜欢的卡通

29、头像,也可以对当前的总体色调进行处理,来设置一个自己最喜欢的颜色就可,还能对你的帐户进行申请密码保护!这样只要记得你密码的提示问题和回答问题就不会担心密码被盗或遗忘了。当一切都填写无误后点击提交即可,这样就可轻轻松松完成对个人信息的修改。5.4 留言簿和通讯录留言簿是大家互相交流信息的一个场所,在这里大家可以直接面对面的进行交流,像以往在学校时那样畅所欲言,海阔天空的进行交谈。在这有个最大的好处是可以不用担心被别人听见哦,更能及时的了解同学之间的动向,当你和大家不能同步交流时,嘿嘿,不要难过!大家不会把你丢下的,你只要查看留言簿信息就可以知道最近同学们之间的动向,同时你也可以把你自己的近况告诉

30、大家免得为你担心。留言簿信息如图: 图五:留言簿信息还有一个肯定少不了的就是通讯录了,在这里大家可以简洁明了的看到某某现在的联系方式,这样就算是相隔万里也能正确的知道他的联系方式。如图所示: 图六:通讯录5.5 照片上传本系统还有一个不错的功能就可以上传自己的照片,这样即使看不到本人的话也能从照片上看到某某风采依旧的表现。上传照片如图: 图七:上传照片对于一个班级来说管理是毕不可少的,在这里管理员的身份由大家自己决定,如果有谁可以经常上网的话,那他就可申请作为本班级的管理员来继续为大家贡献出他自己的一份力量。要做管理员的最基本条件是登陆本班级的次数达到10次以上这样就可去申请。5.6设置管理员

31、管理员设置界面如图: 图八:设置管理员当你感觉你的时间没有以前充足时,同时你可以辞去你的管理员职位让其他的同学来担当,班级管理员即是班长其权利如下:a) 可以把不是本班成员或者不受欢迎的人赶出本班。b) 可以删除有害信息或过时留言以及有伤风化的照片。c) 可以移交和辞退该职位。 d) 可以统一给全体班级成员和好友发信。e) 可以发布班级通告。8) 用户信息列表:在该系统中还有一个统计功能,它可以记载所有用户的登陆情况,如图: 图九:统计功能5.7 帮助提示以下是本人利用文字和图片简单的向大家介绍一下我所制作的个人班级同学录(大连交通大学06计算机专业班同学录)系统的功能及操作说明。在登陆本系统

32、前,首先要求用户要对本系统有一定的了解,然后才可以发挥本系统的优点使用户更加灵活自如的应用。在帮助提示信息中简洁的概述了各项功能的作用及使用规则,可以让我们在使用程序的同时给予很大的帮助!其中还有好多功能在这我就不一一介绍,就让大家自己亲身去体会吧!5.8 高级管理员登入从主页上的登入口可直接输入账号和密码进入到系统管理员。普通用户登入后,其班级功能中“班级管理”和“班级设置”是呈灰色的,而高级管理员登入后,“班级管理”和“班级设置”是呈黑色。高级管理员有着在系统中最高级的权限,可以对班级里面的信息进行修改,添加,删除等操作。5.9 总体数据库表大连交通大学06计算机专业班同学录采用的是ACC

33、ESS数据库,由于本系统所需的数据结构比较简单,而且数据量也不大,因此采用ACCESS数据库作为数据库的设计工具.本系统的所有数据都存于txl.mlb数据库中。总表如图: 图十:总体数据库表本系统与数据库的连接代码如下: 5.10 同学信息表因为同学录系统中最重要的就是有关学生的信息了,在此各种学生信息字段其中包括(userid,username,passwd,email,realname,birthday)如图: 图十一:同学信息表在数据库连接方面还有连接模块在这里我就不全部讲述了。当然系统中还有很多的功能在这我就不向大家一一介绍了,我相信大家在使用本系统后就会对我的系统有了全面的了解。当然

34、有什么不好的地方以及有错误的地方还恳请同学们帮我提出,以便以后就好的完善。结 论网上班级同学录在我国刚起步,但发展很快,现在好多具有名望的网站,如网易中国校友录,Chinaren搜狐校友录等网站都有了同学录。随着我国互联网的更加普及和网上班级同学录的更趋成熟,会有越来越大的消费群体,聊天沟通方面的群体空间需求的迫切,市场潜力会得到充分发挥。经过几翻周折后我的系统基本上已经完成了,其实它的功能并不是十分的强大,远远不如现在上述所说的大型同学录网站,但作为一个班级的使用来说就已经足够了。我们大连交通大学06计算机专业班的个人同学录,不仅仅只是为了自己服务也可作为其他班级的使用,因为它的功能基本上还

35、是完善的。在21世纪,网络已经成为生活的一部分,利用网络人们足不出户就可以完成购物,教育,发电子邮件,视频聊天等活动。同时还可以在网络的信息的海洋中寻找所失散多年的好友,用来联系我们之间的友谊!也可以利用网络传输信息的高速,来解决距离的遥远,虽然远在天边但通过网络我们就能发出自己的问候与祝福!同学录就是其中最具有代表性的系统。方便大家,不受地域、时域的限制,实时地进行信息的交流,是我制作该同学录系统的宗旨!程序中还有很多不足的地方,希望大家提出宝贵的意见!使我们大连交通大学06计算机专业班同学录更加的完善!致 谢在本次毕业设计中,我从指导老师王菊王老师身上学到了很多东西。王老师认真负责的工作态

36、度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,尤其是当我遇到什么难题时都是您一遍一遍耐心的给我讲解,直到我明白,懂了为止!使我得到了不小的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢杨老师对我的耐心辅导。在此也要感谢我的室友及其他同学,当我遇到困难时是他们毫不犹豫的伸出友谊之手,在设计中与我共同讨论研究,帮助解决了不少的难点,使得系统能及时开发完成,使我对ASP和ACCESS有了更深刻的认识!在这里对大家表示衷心的感谢。大学三年的学习生活即将过去。在这三年中,我遇到了许多良师益友,他们无论是在学习上,还是生活上都给了我极大帮助。在此

37、,我由衷的向我的指导教师及帮助过我的同学说一声谢谢,感谢大家对我的帮助,你们辛苦了!参考文献1.任新见 编著 ASP动态网站快速开发实务,北京 ,电子工业出版社 2004.92.朱友芹 陈圣琳 编著 网站规划与建设,北京, 电子工业出版社 2001.13.鲍宗豪 编著 网络文化概论, 上海, 上海人民出版社 2003.34.陶笃纯 饶友玲 康晓东 主编 网站建设项目管理, 北京, 人民邮电出版社 2002.25.张红军 刘育楠 等编著 动态网页制作精粹,清华大学出版社6.王曰芬 丁晟春 主编 电子商务网站设计与管理, 北京, 北京大学出版社 2002.17.蔡立军 池鹏 等编著网站建设原理与实

38、践, 北京, 水利水电出版社 2004.88. 江高举、沈正懿 编著 Office XP,北京,中国铁道出版社 2001.89. 微软公司著 余育新,郭宇春 译 Microsoft Office XP 标准教程,北京,北京大学出版社 2001.1010.黄明、梁旭 编著ASP信息系统设计与开发实例,北京,机械工业出版社 2004.411. 马开颜 编ASP实用教程,北京,北京理工大学出版社 2002.1012. 用ASP实现网上校友信息系统 张心怡,于本志,李学(江汉石油学院计算机科学系,湖北荆州434102)附录A index.asp, ) fString = replace(fString

39、, , ) fString = Replace(fString, , CHR(13) fString = Replace(fString, , CHR(10) HTMLDecode = fStringend functionResponse.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = no-cache If usermode=2 or usermode=3 thenif session(username)= or session(usergroup

40、)= thenresponse.Redirect(login.asp)response.endend ifend ifstrsql3=select count(userid) as userno from user where usergroup1set rs3=conn.execute(strsql3)userno=rs3(userno)rs3.closeset rs3=nothing%同学录 0 & image.height0) flag=true; if(image.width/image.height= 120/80) if(image.width120) ImgD.width=120

41、; 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.height80) ImgD.height=80; ImgD.width=(image.width*80)/image.height; else ImgD.width=image.width; ImgD.height=image.height; ImgD.alt=image.width+image.

42、height; /*else ImgD.src=; ImgD.alt= */ /- 班级通讯录 班级留言版 同学相册 班级邮件 常用网址 同学登录: %else response.Write(欢迎光临!)&session(username)&在线帮助 response.write 退出登录 end if% 班级信息 班级信息 班级名称: 入学年份: 成 员 数:人 创 始 人: 待批准的同学(班级正式成员均可批准) ()a href=checkuser.asp?id=我要批准 班级宣言 最新留言 a href=member.asp?id= 最新照片 3 thenresponse.Write i

43、=1 end if % a href=photoview.asp?id=img src=/ width=120 height=120 border=0 onload=javascript:DrawImage(this); %rs1.movenexti=i+1loopif i1 thenfor j=1 to 4-iresponse.Write()nextend ifend ifrs1.closeset rs1=nothing% 附录资料:WebGIS超详细版复习资料WebGIS复习资料第一章 绪论WebGIS的基本概念(熟悉GIS+WWW=Web GISWeb GIS是指基于Internet平台

44、进行信息发布、数据共享、交流协作Web GIS由多主机、多数据库、多终端,通过Internet/Intranet连接组成,具有C/S结构,服务器端向客户端提供信息和服务,客户端具有获得各种空间信息和应用的功能Web GIS的特点Web GIS的逻辑结构Web浏览器:获取网上各种地理信息Web GIS的信息代理:提供数据访问接口Web GIS服务器:提供地理信息服务传统GIS的问题文件服务器结构的处理能力完全依赖于客户端客户端的任何操作复杂,多版本,数据完整性难以控制成本高桌面系统操作复杂Web GIS的优点Web GIS是集成的全球化的客户/服务器网络系统Web GIS是交互系统,用户可在In

45、ternet上操作GIS地图和数据,使用Web浏览器进行Zoom、Pan、Query、Label等,甚至空间查询Web GIS是分布式系统,GIS数据和分析工具是独立的组件和模块,可部署在不同的计算机Web GIS是动态系统,可随时更新Web GIS是跨平台系统,对任何计算机和操作系统都没有限制Web GIS能够访问异构地理数据Web GIS是图形化的超媒体信息系统,通过超媒体热链接(或地图上的热点)可以连接到不同的地图页面应用层面空间数据发布:能够以图形方式显示空间数据,较之单纯的FTP方式,WebGIS使用户更容易找到需要的数据;空间查询检索:利用浏览器提供的交互能力,进行图形及属性数据库

46、的查询检索;空间模型服务:在服务器端提供各种空间模型的实现方法,接受用户通过浏览器输入的模型参数后,将计算结果返回。Web资源的组织:在Web上存在着大量的信息,这些信息多数具有空间分布特征,如分销商数据往往有其所在位置属性,利用地图对这些信息进行组织和管理,并为用户提供基于空间的检索服务,无疑也可以通过WebGIS实现。几种商业化Web GIS平台(了解)MapInfo公司的MapXtremeESRI公司的ArcIMSAdobe公司的 MapGuide超图公司的SuperMap IS中地公司的 MAPGIS IMS计算机网络基本原理计算机网络的发展(了解)第一阶段:以主机为中心的联机终端系统

47、。第二阶段:以通信子网为中心的主机互联 通信子网和资源子网的分离第三阶段:开放化标准化网络 开放系统互联参考模型协议、TCP/IP协议第四阶段:宽带综合业务数字网 综合、高速、智能计算机网络的分类(熟悉)按地域大小局域网 广域网 城域网按通信媒体有线网 无线网 有线无线混合网按数据交换方式分线路交换方式 报文交换方式 分组交换网络按使用范围分公用网 专用网OSI开放系统参考模型(了解)几种基本网络设备中继器(转发器)(物理层)网桥(网能够络分段、局域网互联)(数据链路层)路由器(网络连接、路径选择)(网络层)网关(不相同的网络互联时的设备)(高层)(协议网关、应用网关、安全网关)TCP/IP协

48、议作为当前公认的工业标准,TCP/IP协议的特点开放性,独立于硬件,免费统一分配网络地址高层协议标准化IP地址原理IPV4IP地址=网络ID+主机IDIP地址分类A类 0开头 后24位为主机IDB类 10开头 后16位为主机IDC类 110开头 后8位为主机IDD类地址 1110开头 多重广播E类地址 11110开头 实验性地址 域名系统(Domain Name System,DNS) 是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成

49、,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。组织模式下的顶级域名表顶级域名网络属性顶级域名网络属性顶级域名网络属性com盈利商业实体mil军事机构或组织store商场edu教育机构或设施net网络资源或组织wb有关实体gov非军事政府或组织org非盈利组织机构arts文化娱乐int国际性机构firm商业或公司arc消遣性娱乐主机的IP地址和域名的关系两者是等价的相当于身份证号码和人名但域名具有排他性域名与IP地址被存储在DNS(域名服务器)中。地址和域名的解析域名解析器 客户端程序,负责查询域名服务器 主域名服务器 转发域名服务器关于Web的一些基本概念WW

50、WWorld Wide WebWeb由一系列链接连接起来Tim Berners Lee WWW的主要特点(熟悉)用户在全世界范围内查询、浏览最新信息支持超文本和超媒体信息服务使用浏览器作为统一的用户接口由资源地址域名和Web站点构成可以将Web站点互相连接,以提高信息查找和漫游访问服务能使用户与信息发布者或其他用户交流信息WWW的工作模式(熟悉)Web浏览器/Web服务器在浏览器中输入Web地址,向某个服务发出HTTP请求Web服务器收到请求后,在HTML文档中找到特定的页面,将请求返回给用户浏览器执行收到的HTML文档并显示内容HTTP协议(熟悉)HTTP协议:基于Cilent/Server

51、的无状态和无连接协议简单灵活:get/post/head元信息:可以传输任何类型的资料无连接:建立在TCP协议之上,每次连接只处理一个请求无状态:双刃剑统一资源定位符 (掌握)URL“协议:”+“/”+“主机域名/IP地址”+“目录路径”协议:HTTP/FTP/GOPHER/NEW/TELNET/Wails/File/TUNDER/Web应用开发技术介绍VBSCRIPTJAVASCRIPT动态网页技术CGIASPJSPDHTMLPHP第三章 Web GIS基本原理1.WebGIS概述1.1 Web GIS的发展 1993Xerox Map Server,第一个分布式地理信息系统应用原型系统 1

52、993.11 挪威Tromso大学,第一个地图Web服务器 1994.1 虚拟旅行者 1994 大发展 NSDI;UCSB; 1995 地图引擎的出现1996年 主要地理信息厂商介入1997年 DGI和Web GIS正式出现1998年 基于JAVA的WebGIS出现1999年 组件式WebGIS开始研究.2005年 瓦片式地图服务出现(GoogleMap)2006Bing/Baidu/MapABC/WPS/WMS1.2 Web GIS的信息内容构建信息内容涉及到信息组织、信息交互、信息表达、综合分析、数据安全和开放性信息组织:如何向客户端浏览器用户以最佳方式提供需要的信息 (1)一次传输整个数

53、据文件 (2)一次仅传输数据文件中需要的部分 (3)以图像方式传输空间数据信息交换:实现客户端与服务器的信息交流,使用一整套信息交换协议。协议一般分为请求/应答两个相互对应的部分。 功能包括:数据请求/信息查询/分析/制图/帮助/控制/元数据请求 主要方法:请求/响应模式信息表达: 操作界面的组织 空间信息的表达方式: 地图符号/专题图/统计制图结果/图例/文字信息描述等综合分析: WebGIS不能仅仅满足对空间数据的浏览和简单的数据查询,需要有完备的空间查询和空间分析能力,需要对数据库中的空间和属性数据进行复杂的处理数据安全: (1)数据库访问控制 (2)用户注册与认证 (3)加密策略开放性

54、 网络的可维护性 动态集成用户分析模型的能力 接受多种数据格式的能力 与其它系统集成的能力1.3 Web GIS的应用模式 (熟悉)Web GIS 应用模式 空间数据发布 空间查询检索 空间模型服务 Web资源组织原始数据下载不做任何处理,仅仅将空间数据通过FTP协议下载,这是最原始的WebGIS应用工作原理:服务器上的数据通过浏览器被下载到客户端,客户端的GIS软件即可使用这些数据缺点:无法在线浏览,GIS软件系统必须理解数据格式静态地图图像显示最简单Web的在线浏览方式服务器上使用GIS软件或者手工创建或生成地图图像,在HTML文档中包含地图图像。Web浏览器即可在线浏览缺点:无法定制地图

55、图像大小 无法进行要素查询元数据查询通过Web发布元数据,使用户及时了解自己所关注的空间数据情况,并通过适当的途径得到满足应用要求的空间数据。两种服务模式: 空间数据提供商自建元数据服务器发布; 空间数据交换中心发布两种查询方式: 通过元数据项值查询 通过图形界面查询动态地图浏览产生交互式地图浏览的一种方式图像不是静态图像,而是根据确切的参数(比例尺、位置、专题等)在使用过程中临时生成原理:Web浏览器发出URL请求给Web服务器,Web服务器根据URL请求及相应的参数,启动地图生成器,GIS接口程序,GIS软件或制图脚本,临时生成地图图像,并将其传送给Web浏览器显示数据预处理不是简单将分布

56、式地理信息数据简单下载给用户使用在数据传输之前,对原始数据进行预处理预处理:对数据格式变换、数据的投影变换以及坐标系统变换等经过预处理之后,用户便可以直接使用预处理后的数据数字区域空间信息管理与发布多比例尺、多源数据、分布式、多时态、多种数据格式基础地理信息实现Web GIS的基本方式 (熟悉)基于CGI方式 CGI是Web服务器调用外部应用程序的标准接口,用于在超文本文件和服务器主机应用程序间传递信息。 CGI程序语言可以是C、SHELL/VB/Fortran CGI程序是一个可执行程序。基于CGI方式的WebGIS工作原理:CGI方式的Web GIS特点优点: 瘦客户端:客户端不需要安装任

57、何软件,有支持标准HTML的Web浏览器即可 CGI跨平台缺点: 网络传输负担大 服务器负担重 同步多请求 静态图像 用户界面功能受Web浏览器影响相似的原理有ProServer/ArcViewIMS/MapObject/YahooMap与CGI方式原理类似的有 Server API:不能跨平台,依赖于Web服务器;效率比CGI方式高; JAVA Servlet:采用JAVA开发,面向Web服务器的小应用程序。方式灵活,效率高,跨平台,主流技术基于Plug-in方式Plug-in原理: NetScape提出 标准,一种接入浏览器程序的动态链接库,采用DLL方式,可以很好地解决与浏览器程序间的相

58、互调用问题。 胖客户端,能够正确地浏览很多数据类型,在浏览器端完成矢量信息的显示 插件:能够与浏览器交换信息的软件Plug-in方式的WebGIS工作原理Plug-in方式特点: 优点 无缝支持与GIS数据的连接 GIS操作速度快 服务器和网络传输负担轻 缺点: 平台相关 数据类型相关 需要事先安装 更新困难 操作分析资源能力弱基于ActiveX方式ActiveX是微软公司为适应因特网而发展的标准,是建立在OLE标准上,为扩展微软的Web浏览器功能而提供的公共框架,关于完成具体任务和信息通讯的的软件模块。ActiveX能够被任何支持OLE标准的语言或应用程序所使用。IE浏览器作为容器,任何符合

59、ActiveX的控件都能被嵌入网页中。ActiveX具备能够访问客户端本地系统的能力,功能强大,但存在隐患。ActiveX第一次安装需经过下载和用户确认Object标记在网页中用于定位ActiveX基于ActiveX的Web GIS功能工作原理基于ActiveX的Web GIS的特点优势:具备GIS Plug-in的所有优点,比plug-in模式更灵活,使用更方便缺点: 需要下载 与平台相关 与浏览器相关 使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力有限 存在信息安全隐患基于JAVA Applet方式JAVA Applet原理 Applet是小型的JAVA应用程序,专门为建立

60、动态的Web网页而设计 每次随网页一起被加载到客户端,然后再客户端调用JAVA虚拟机执行 通过标签来调用 Applet仅仅被加载到客户端内存中,退出时会被回收,故不占磁盘 Applet不能访问本地文件系统,安全性较好基于JAVA APPLET方式的WebGIS工作原理基于JAVA Applet方式的WebGIS特点优点: 体系结构中立,与平台与操作系统无关 动态运行,无需预先安装 GIS操作速度快 服务器和网络传输负担轻缺点: 使用已有的GIS操作分析资源能力弱,处理大型的GIS分析能力有限 GIS数据的保存,分析结果的存储和网络资源的使用能力有限几种方式的比较性能指标CGIPlug-inJA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论