




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 引言联络昔日的同学是同学录系统最重要的职能之一,提及联络同学过去人们一下子会联想到,定期给老同学打电话问个好,邮寄问候的贺卡,邮寄相关的刊物,逢年过节登门拜访等方式。随着互联网的日益发展和不断普及,腾讯的即时聊天工具qq和电子邮件也是成为同学们之间日常联络的重要方式。在信息爆炸的今天,同学工作的信息化显得尤为重要,通过现代信息手段,对同学信息分类管理,建立同学信息库,对同学资源优化分析,实现同学之间工作信息化,规范化,科学化。目前的web服务,仍以提供静态主页内容为主,无法根据用户的需求和实际情况作出相应的变化。asp(active server pages)正好弥补了这些不足,具有动态、
2、高效和易于交互的特点,正在取代传统的web技术。asp所设计出的是动态主页,可接收用户提交的信息并作出响应,其中的数据可随实际情况改变,无须人工对主页文件进行更新。例如:当在浏览器上填好表单并提交http请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的html文件:该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查询的结果集)以html的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页会始终保持新鲜的魅力。使用asp设计应用程序,可以实现最佳的性能、更好的安全性以及更方便的维护,同时由于
3、asp在服务器端执行,很好地保证了浏览器/服务器中数据的一致性。基于此,笔者应用asp技术设计了网上校友信息系统。2 asp的原理及特点2.1asp文件的语法成分及使用方法asp不能简单地理解为一般的脚本语言,它是将脚本语言(vbscript或javascript)集成到html主页并作用于服务器端的脚本环境。asp文件是一个文本文件,其语法成分及使用方法如下:1) 文本用于显示信息、页面标题等,可用在任意单元中。2) html标记实现页面风格设计,可用frontpage生成,也可以用dreamweaver生成,更可以在写字板中编写,再手工进行加工:可单独使用或嵌入到各个asp脚本单元之间,以
4、“”为定界3) vbscript脚本用于串联和控制activex controls,可结合asp变量对windows系统所提供的各种activex控件等进行控制和处理:可单独使用或嵌入到各个asp脚本单元之间,以和为定界符,并可通过对runat属性的设置决定是否在服务器端解释执行。4) asp脚本命令是应用程序的骨架,负责整体流程的设计,控制vbscript脚本和javascript脚本以及html标记,还可利用内置组件和对象实现所需功能:可单独使用或包含在和内,以“”为定界符。2.2asp脚本的处理方法大多数web应用由在客户机上运行的脚本和在服务器上运行的脚本组成。asp脚本属于服务器端脚
5、本,在服务器上解释执行,其余脚本如无特殊说明,均由客户端浏览器解释执行。asp脚本在服务器端解释执行而现场生成相应的html文本,与网页中原来的html语言合成到一起,共同作用到前端。asp脚本中会涉及到引用组件对象的情况,组件对象本身是经过编译的可重用二进制码。asp脚本包含在asp文件中,当iis读到该页面时,它便查找服务器脚本并处理这个脚本。当asp文件中的服务器脚本被处理之后,便把这个脚本从文件中去掉,然后再把文件发送给浏览器(该文件中可能包含某种客户机脚本)。浏览器把这个asp文件作为原来的html文件来对待。大多数服务器脚本都不是事件驱动的,在asp文件被请求时,服务器读出页面,并
6、从头到尾处理所有服务器脚本。不是所有服务器脚本都立即执行,同客户端脚本一样,服务器脚本可以包含函数和子程序,这些功能函数和子过程只在被其他过程调用时才执行。asp脚本在服务器上运行,它对服务器上可用的对象拥有访问权。例如,在iis上运行的服务器脚本可以引用asp应用、会话、请求和响应等对象。但服务器脚本不能使用浏览器中已经有的对象。2.3asp的工作机制当用户申请一个asp主页时,web服务器响应该http请求,调用asp引擎,解释被申请文件。当遇到任何与activex scripting兼容的脚本(如vbscript和javascript) 时,asp引擎会调用相应的脚本引擎进行处理。若脚本
7、指令中含有访问数据库的请求,就通过odbc(open database connectivity)与后台数据库相连,由数据库访问组件执行访问数据库操作。asp脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合html语言的主页,去响应用户的要求。所有相关的发布由web服务器负责。当遇到访问数据库的脚本命令时,asp通过ado与数据库对话并将执行结果动态生成一个html页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯html表现的画面。例如用表格来表现的后台数据库表中的字段内容。由于asp结合了脚本语言,可以通过编程访问activex组件,并且具有现场自动生成ht
8、ml的能力,所以它成为建立动态web站点的有效工具。在结构关系上,asp是通过odbc与数据库打交道,因此,向上层可兼容各类数据库系统。而对于下层,asp产生的html对客户端的浏览器又有广泛的适应性。2.4ado访库的技术实现方法ado(activex data object)是一组优化的访问数据库专用对象集,为asp提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行sql命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ado使用内置的 recordsets对象作为数据的主要接口。ado使用vbscript, javascrip
9、t语言来控制对数据库的访问,以及查询结果的输出显示。ado可连接多种支持odbc的数据库,如sql server, oracle, informix, access等。在使用时,首先需要在控制面板的odbc中建立相应的系统数据源名dsn,指定所用的驱动程序,在数据来源名称中输入dsn名,并选定服务器和数据库。使用ado访问数据库的设计要领是掌握asp脚本的几个典型语句。它们是:1.定义数据库组件,文中使用“server. createobject ”建立连接的对象,即setconn = server. createobject(“adodb. connection ”):2.用“open” 打
10、开待访的数据库,即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随着社会的信息化,人们在日常工作中需要对大量的信息化(数据)进行处理
11、,如数据的保存、维护、查询、统计、打印、交流和发布等,利用数据库软件可以方便的完成这些工作。在众多数据软件中,access以其系统小功能强和使用方便等优点深受中小企业欢迎。它被集成到office中,而没有像visual foxpor一样被集成到visualstudio中,是因为与其他的数据库系统相比更加简单易学,普通的计算机用户可以很快的掌握它。access是一套数据库软件,用户可以用它来创建自己的数据库还可以查询所需要的数据,设计数据库所需要的各种输入或输出窗口以及打印各种报表。access跟其他数据库软件最大的不同是,是将表、窗体、报表、查询等对象存放在同一个数据库文件中。因此,在使用ac
12、cess的时候必须在access中先创建一个全新的数据库。3.1 access与sql的比较sqlserver与access的比较:内 容sqlserveraccess网络版是桌面版节点多是否,一人工作,要锁定,其他人无法使用管理权限划分细致,对内安全性高是否数据库划分细致,对外防黑客能力高是否并发处理能力同时支持万人在线提交100人或稍多可导出成为xml格式,与oracle数据库和db2数据库通用,减少开发成本是可以,需要单作程序数据处理能力快是一般是否被优化过是否 图一:sqlserver与access的比较:虽然access没有向sqlserver那样具有很强的功能和安全性,但是它是最容
13、易学习和使用的程序。因为access是microsoftoffice程序包的一部分。使用access时,可以使用许多在其他的office程序里用到的技巧。3.2 asp与access的连接( )是推出的一种用以取代通用网关接口的技术,利用它不仅能够产生动态的、交互的、高性能的应用程序,而且可以进行复杂的数据库操作。 数据库隶属于 家族,取得较为容易,且界面和 家族相似,容易掌握和使用。3.2.1 创建连接较好的创建对数据库的连接的方法是使用原始提供程序.有2种面向的原始提供程序.它们是处理数据库的不同版本.下面例子说明怎样用4.0版打开连接: %=.(.) . = .4.0; =:.3.2.2
14、用生成连接1) 用产生对数据库的连接,有3种选择.可以把连接信息保存在寄存器中、文件中或连接字符串中. 要把连接信息保存window寄存器中,必须创建一个.步骤如下:启动数据资源管理器.此程序位于控制面板中,标有.在数据资源管理器中选择标有的一项.单击,选择,.输入一个数据资源名称(如)及对此连接的描述.你可选择创建一个新的数据库或选择标有的按钮,在现存数据库中选择(注意,单击,则提供几个高级选项.例如,可以对数据库提供一个缺省的目录或缺省的注册名和密码).单击结束。创建后,可以在位于同一台计算机的任何中使用它.例如,下面的脚本用名为的打开一个数据库连接:2) 创建的过程与创建过程相似.要创建
15、一个,启动数据资源管理器,选择标有的一项,单击,规定用来保存连接信息的文件名称和地址.剩下的步骤与创建相同.创建后,可用下面脚本打开对一个数据库的连接.3) 若不希望创建和,可以创建无连接,这必须在连接字符串中另外加入2个参数:和: 参数用来规定a驱动.参数提供数据库文件(文件)路径.4 网上班级同学录的功能设计20世纪末,随着计算机科学的发展,数据库技术在internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今web应用的潮流。本文研究了一种基于数据关联规则网上班级同学录,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
16、网上班级同学录在我国刚起步,但发展很快,现在好多具有名望的网站,如1998年最早建立的比较有影响的5460同学录,1999年之后推出的chinaren同学录、友联同学录、网易同学录、世纪通同学录、269同学录、网大同学录等。随着我国互联网的更加普及和网上班级同学录的更趋成熟,会有越来越大的消费群体,聊天沟通方面的群体空间需求的迫切,市场潜力会得到充分发挥。对网上班级同学录不合时宜的苛求,不仅无助于问题的解决,而且会耽误更好的沟通,使自己处于被动地位。临渊慕鱼,不如退而结网。只要进入“同学录”网站进行注册,就能在网上和目前分散在全国各地的老同学们聊天、留言。虽然往日“同桌的你们”早已各奔东西,但
17、是能够互相取得联系是共同的心愿,只可惜同学们经过几年甚至是十几年的外出求学和漂泊,“聚在一起”几近是个奢望,随着互联网的不断普及和网站同学录的推出由“天方夜谭”变成了现实。“同学录”网站使得这些老同学、老校友的愿望能够梦想成真,同学录网站“忽如一夜春风来”般的流行开来。尽管网络上有很多商业运作的同学录,但我还是花了很大的精力制作了一个相对来说比较简单的个人同学录系统。制作此程序时主要从以下几方面来考虑的:1、尽管互联网上现已有诸多功能完备,设计精美的同学交流社区,然而所有这些同学录都是多校综合版。通过与同学的接触发现,大家其实比较关注的还是自己班级范围内的同学之间交流,因为同学之间存在着一种友
18、情,随着时间的推移这种友情显得愈发醇厚,因为受时间和地域的限制,同学之间的沟通交流存在有一定的障碍,因此同学希望有能在自己本班级的范围内与同学之间交流畅谈的网络空间。2、校友服务是同学录的重要职能之一,建立个人班级同学录的出发点是服务自己,而商业同学录网站是以盈利为目的,这是两种类型的社区的本质区别。建立了个人班级同学录使得同学之间交流的面拓宽了,不在局限于传统的同学聚会等方式。3、现代同学录可以借助互联网的优势,集聚同学信息的资源,学校在为校友提供交流空间的同时也掌握了最新的所有同学的动向。现代社会人才的流动相当频繁,因此要全面实时的了解同学之间的动向,通过传统的方式几乎不可能。在过去,大家
19、总是通过其他同学或者直接沟通来了解同学的动向。建立个人班级同学录后,将个人信息在同学录中登录,以供大家之间的联系方便。5 网上班级同学录的功能实现该系统的主要功能包括: 用户注册 允许用户通过输入自己较为全面的信息来加入本班同学录,其中包括服务条款声明、用户信息录入与确认等。事实上,注册用户的多少也是衡量一个同学录是否成功的重要标准。 用户登录 允许用户通过输入自己正确的用户名和密码进入同学录。 班级注册功能 若同学录没有自己所在的班级,可注册自己的班级。 班级通讯录 应可查询某一个班级所有成员的相关信息,包括通讯地址、联系方法等,这是同学录中一个最基本的功能。 在线交谈 允许用户在自己所属的
20、班级中进行留言和查询留言信息,这是同学录中用户之间交流的主要方式。 像册管理 允许用户存放自己的个人照片。该程序主要流程图如图所示: 图二:系统流程图1) 帮助提示以下是本人利用文字和图片简单的向大家介绍一下我所制作的个人班级同学录(电子2022班同学录)系统的功能及操作说明。在登陆本系统前,首先要求用户要对本系统有一定的了解,然后才可以发挥本系统的优点使用户更加灵活自如的应用。如图所示: 图三:帮助提示在帮助提示信息中简洁的概述了各项功能的作用及使用规则,可以让我们在使用程序的同时给予很大的帮助!2) 注册真正体验程序的功能就是进入系统里去认真的看看和使使!在进入同学录系统前首先要先进行注册
21、,当满足相关规定时才能注册成功,值得注意的是与身份有关的表格得必须填写。新用户注册界面如图: 图四:新用户注册界面3) 登入班级主页当用户注册成功后就可以直接登陆了,键入系统域名地址点击连接后就可进入到电子2022班同学录的主页,在相应的文本框填入用户名和密码之后点击登陆即可。系统主页及用户登陆界面如图: 图五:系统主页登陆成功时,首先应建立相应的班级以便大家登陆或查询,接着进入的就是班级主页,下面是本班级在系统下的班级首页其界面如图: 图六:用户登陆界面4) 如何修改个人信息在这里面你可以选择相应的操作来实现不同功能之间的转换。相关的操作连接都在界面的左边一栏,大家可以很方便的进行各种各样的
22、操作。例如当你选择左边修改个人信息的连接说,系统就会紧跟着调出修改个人信息的界面如图: 图七:修改个人信息如果你哪天突然想到了一个很有创意的用户名的话你就可以马上在这里面修改,但是真实姓名可是不能改(改了我们可就找不到你的信息了)的哟:)。当然也可以为自己设置一个自己比较喜欢的卡通头像,也可以对当前的总体色调进行处理,来设置一个自己最喜欢的颜色就可,还能对你的帐户进行申请密码保护!这样只要记得你密码的提示问题和回答问题就不会担心密码被盗或遗忘了。当一切都填写无误后点击提交即可,这样就可轻轻松松完成对个人信息的修改。5) 留言簿和通讯录留言簿是大家互相交流信息的一个场所,在这里大家可以直接面对面
23、的进行交流,像以往在学校时那样畅所欲言,海阔天空的进行交谈。在这有个最大的好处是可以不用担心被别人听见哦,更能及时的了解同学之间的动向,当你和大家不能同步交流时,嘿嘿,不要难过!大家不会把你丢下的,你只要查看留言簿信息就可以知道最近同学们之间的动向,同时你也可以把你自己的近况告诉大家免得为你担心。留言簿信息如图: 图八:留言簿信息还有一个肯定少不了的就是通讯录了,在这里大家可以简洁明了的看到某某现在的联系方式,这样就算是相隔万里也能正确的知道他的联系方式。如图所示: 图九:通讯录6) 照片上传本系统还有一个不错的功能就可以上传自己的照片,这样即使看不到本人的话也能从照片上看到某某风采依旧的表现
24、。上传照片如图: 图十:上传照片对于一个班级来说管理是毕不可少的,在这里管理员的身份由大家自己决定,如果有谁可以经常上网的话,那他就可申请作为本班级的管理员来继续为大家贡献出他自己的一份力量。要做管理员的最基本条件是登陆本班级的次数达到10次以上这样就可去申请。7) 申请管理员管理员申请界面如图: 图十一:申请管理员当你感觉你的时间没有以前充足时,同时你可以辞去你的管理员职位让其他的同学来担当,班级管理员即是班长其权利如下:a) 可以把不是本班成员或者不受欢迎的人赶出本班。b) 可以删除有害信息或过时留言以及有伤风化的照片。c) 可以移交和辞退该职位。 d) 可以统一给全体班级成员和好友发信。
25、e) 可以发布班级通告。8) 用户信息列表:在该系统中还有一个统计功能,它可以记载所有用户的登陆情况,如图: 图十二:统计功能 9) 班级同学查询你如果想要找到某个人的详细信息,也可以在下表中查到他(她)所有信息,如图: 图十三:班级同学查询其中还有好多功能在这我就不一一介绍,就让大家自己亲身去体会吧!10) 高级管理员登入从主页上的管理入口可直接进入到系统管理员,如图: 图十四:高级管理员登入此界面是用来由最高级管理员进行登陆的,它有着在系统中最高级的权限,可以对里面的信息进行修改,添加,删除等操作。11) 高级管理员的登录表此界面是用来由最高级管理员进行登录的,它是本系统中权限最高设计者进
26、入,进入后可以对本系统里面的信息进行修改,添加,删除等操作。同时为了体现他的安全和快速本系统专门为高级管理员的登录建立了一个表,如图: 图十五:高级管理员的登录表12) 总体数据库表电子2022班同学录采用的是access数据库,由于本系统所需的数据结构比较简单,而且数据量也不大,因此采用access数据库作为数据库的设计工具.本系统的所有数据都存于txl.mlb数据库中,为了防止用户下载该数据库文件,在设计完该数据库之后将把后缀名改为.asp。这样可以相应的提高数据的安全性。总表如图: 图十六:总体数据库表本系统与数据库的连接代码如下: 12) 同学信息表因为同学录系统中最重要的就是有关学生
27、的信息了,在此各种学生信息字段其中包括(studid,userid,userpwd,realname,telephone,email)如图: 图十七:同学信息表在数据库连接方面还有连接模块在这里我就不全部讲述了。当然系统中还有很多的功能在这我就不向大家一一介绍了,我相信大家在使用本系统后就会对我的系统有了全面的了解。当然有什么不好的地方以及有错误的地方还恳请同学们帮我提出,以便以后就好的完善。结 论网上班级同学录在我国刚起步,但发展很快,现在好多具有名望的网站,如网易中国校友录,chinaren搜狐校友录等网站都有了同学录。随着我国互联网的更加普及
28、和网上班级同学录的更趋成熟,会有越来越大的消费群体,聊天沟通方面的群体空间需求的迫切,市场潜力会得到充分发挥。经过几翻周折后我的系统基本上已经完成了,其实它的功能并不是十分的强大,远远不如现在上述所说的大型同学录网站,但作为一个班级的使用来说就已经足够了。我们电子2022班的个人同学录,不仅仅只是为了自己服务也可作为其他班级的使用,因为它的功能基本上还是完善的。在21世纪,网络已经成为生活的一部分,利用网络人们足不出户就可以完成购物,教育,发电子邮件,视频聊天等活动。同时还可以在网络的信息的海洋中寻找所失散多年的好友,用来联系我们之间的友谊!也可以利用网络传输信息的高速,来解决距离的遥远,虽然
29、远在天边但通过网络我们就能发出自己的问候与祝福!同学录就是其中最具有代表性的系统。方便大家,不受地域、时域的限制,实时地进行信息的交流,是我制作该同学录系统的宗旨!程序中还有很多不足的地方,希望大家提出宝贵的意见!使我们电子2022班同学录更加的完善!致 谢在本次毕业设计中,我从指导老师杨玉东杨老师身上学到了很多东西。杨老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,尤其是当我遇到什么难题时都是您一遍一遍耐心的给我讲解,直到我明白,懂了为止!使我得到了不小的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢杨老师对我的耐心辅导。在此也要感谢我的室友及其他同学,当我遇到困难时是他们毫不犹豫的伸出友谊之手,在设计中与我共同讨论研究,帮助解决了不少的难点,使得系统能及时开发完成,使我对asp和access有了更深刻的认识!在这里对大家表示衷心的感谢。大学三年的学习生活即将过去。在这三年中,我遇到了许多良师益友,他们无论是在学习上,还是生活上都给了我极大帮助。在此,我由衷的向我的指导教师及帮助过我的同学说一声谢谢,感谢大家对我的帮助,你们辛苦了!参 考 文 献1.任新见 编著 asp动态网站快速开发实务,北京 ,电子工业出版社 2004.92.朱友芹 陈圣琳 编著 网站
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锂电池回收拆解再生利用项目实施方案(模板范文)
- 跨境金融保障体系建设方案
- 吉林xx农贸市场建设项目可行性研究报告
- 供水设施改造与升级规划设计方案(范文)
- 供排水等地下管网建设改造项目可行性研究报告(范文参考)
- 公共厕所改造工程可行性研究报告
- 幼儿园教育教学
- 望远镜产品设计核心要素与实现路径
- 广东省四会中学广信中学2023-2024学年高二上学期第二次月考物理含解析
- 新疆师范大学《外国文学一》2023-2024学年第二学期期末试卷
- 《世界现代设计史》课件-第10章各国设计简史
- 备货合同协议书范本
- 企业防高温烫伤安全培训
- 林木育种的未来发展趋势
- 2024年全国高中数学联赛试题(及答案)
- 预防接种工作规范(2023年版)解读课件
- TOEIC托业词汇汇总(完整版)
- 班级优化大师电子奖状模板
- 2023年医学高级职称-眼科(医学高级)考试冲刺-历年真题演练带答案
- 《血培养的相关知识》课件
- 广播电视值机员岗位专业知识题库及答案
评论
0/150
提交评论