网站注册登录系统的设计与开发.docx
《网站注册登录系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《网站注册登录系统的设计与开发.docx(43页珍藏版)》请在冰豆网上搜索。
网站注册登录系统的设计与开发
设计任务书
设计题目:
网站注册登录系统的设计与开发
设计内容:
1.访问者注册到数据库
2.注册后能够登陆
3.注册验证
4.登陆密码找回
设计要求:
1.程序调试成功,能够演示。
2攥写毕业设计论文不得少于15000字。
开题报告
一、设计题目
用户注册登录系统的设计与开发
二、设计目的
1.掌握ASP的技术,熟悉ASP各内置对象及组件的功能,并会运用
2.掌握Vbscript脚本语言的编写,并了解相关语言Javascript的用途,结合Access等数据库知识,掌握编写ASP的方法.
3.运用所学知识,实现用户进入系统的登录注册,并实现身份验证,以达到与其他Web页一起管理系统的目的.
三、设计要求与方法
能用ASP完成用户的登记、注册及身份验证,结合Access等数据库的相关知识,实现小型数据管理数据库功能的一环节。
系统主要采用ASP3.0、HTML、Access数据库、JScript、SQL等技术和工具设计实现。
四、设计任务计划书
为按时完成设计任务,达到毕业设计的要求,在现有的设备、资源条件下,我的主要任务是:
1.掌握ASP的概念,知道ASP编程的优点及特点,了解当今ASP的发展现状以及背景;
2.进一步学习ASP,理解ASP相关的重要概念,如ActiveX、SQLServer等,熟练掌握ActiveX组件及其中的内置对象,特别是Session对象,这在本软件设计中占有重要的地位。
3.本设计另一重要语言即是脚本语言Jcript,由于Jcript与Java有诸多共同点,一般熟悉Java的人对Jscript上手很容易,所以还需要阅读适量的Java语言,同时相关语言,如VBscript等也尽量涉猎。
4.在前三项任务基本完成后,就可以着手对用户登记注册及身份验证的编程了,这是本次毕业设计的核心部分,所以这部分的编程、调试、运行将占有大量的时间。
基于本次毕业设计的上述四步曲,特将时间安排如下:
万事开头难,故用两到三星期查阅资料,涉猎ASP的入门知识;完成第一步;
入门之后,四月中旬之前完成第二及第三项任务,并开始着手编程;
再用一个半月的时间编程、调试、运行直至结果成功;
六月初开始写论文,排版,并打印上交。
五、设计所要实现的功能:
该模块的功能是实现用户远程注册。
用户输入想要注册的用户名、密码,提交之后由系统判断该用户是否已经存在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中,完成注册
摘要
ASP不是编程语言,而是一套微软开发的服务器端脚本环境.可执行的指令包括HTML语言,MicrosoftVBScript和MicrosoftJscript等,因此可以制作出功能强大的Web应用程序.ASP程序保存为后缀名为.asp的文件,必须放在Web服务器上有可执行权限的目录下.当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。
Web服务器开始调用ASP,然后动态生成一个HTML页面并送到浏览器.ASP在服务器端解释执行,不必担心程序被从客户端下载.
ASP没有提供一个集成的开发工具,也没有专用的编辑工具.可以使用任何文本编辑工具编辑ASP文本,包括Frontpage、DreamWeaver等.其中Frontpage是默认的ASP编辑工具.本次毕业设计采用DreamWeaver方式打开。
ActiveServerPage技术与数据库相结合,实现的用户登录注册系统具有运用方便、操作简单,效率很高的优点。
能够实现用户注册、登录,并进行身份验证。
本次毕业设计采用Windows2000Server/Professional和IIS虚拟目录,运用Jscript脚本语言与Access数据库,以实现登录数据库管理系统的功能,客户端采用浏览器来完成登录全过程,同时可进行远程系统维护和管理。
关键词:
1.虚拟目录2.权限3.脚本
Absctract
TheASPisnotaservertoweavethedesignlanguage,butasetofMicrosoftdevelopmentstocarrythescriptenvironment.TheinstructionthatcancarryoutincludesthelanguageofHTML,MicrosoftJScriptandetc.OfMicrosoftJscript,thesothatcancreatethemightyWebinfunctiontheappliedprocedure.ASPprocedurekeeptoisbynameforsuffix.Aspdocument,itmustputtohavetocancarryoutthecatalogueofthelegalpowerbottomontheserverofWeb.WhenthebrowserrequeststoWebservertoadjusttousethedocumentofASP,thestartedtheASP.WebserverstartsadjustingusingtheASP,thendynamicbornaHTMLpageandsendtothebrowser.TheASPcarriestoexplaintocarryoutintheserver,thedeveloperneednotworrytheprocedurewillbecarriedtodownloadfromthecustomer.
TheASPdidnotprovideathetoolofdevelopmentforgathering,alsohavingnotheappropriativeeditortool.CanuseanytextthiseditortooledittheASPtextthis,includingtheFrontpage,etc.ofDreamWeaver.AmongthemtheFrontpageistheASPofthetacitapprovaltoeditthetool.ThisgraduatedesignadoptstheDreamWeavermethodopens.
TheActiveServerPagetechniquecombinestogetherwithdatabase,thecustomerthatrealizeregisterstheregistrationsystemhastheapplicationtheconvenienceandoperatesimple,veryhighadvantageinefficiency.Canrealizethecustomerregisterandregister,combiningtheproceedingbodyverify.ThisgraduatedesignadoptstheWindowsamanagementforwithIISconjecturecatalogue,makinguseofVbscriptscriptlanguageandthedatabaseofAccess,thenrealizingdatabasemanagingsystemfunction,thecustomercarriestoadoptthebrowsertocompletetheloggingwholeprocess,canningproceedthelongrangesystemmaintenancewithmanageatthesametime.
Keywords:
1.Conjecturecatalogue2.Legalpower
3.Script
前言
许多Web应用系统都包含权限控制,只有有权限的用户才能进入系统、执行操作。
这就需要设计用户管理及用户登录模块。
本次设计即是运用ASP技术实现用户的注册、登录,并进行身份验证。
在实际应用中,可以把它嵌入Web应用程序中。
Client/server模式和Browser/Web模式是目前网络应用软件运行的主要二类模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
用户登录模块应用近两年发展起来的ASP技术,尝试性地实现了简单的用户登录过程。
登录系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
因此,选用Browser/Web模式来设计登录系统。
服务器端我们采用Access数据库系统和ASP组件来构成应用服务系统;客户端采用浏览器来完成登录全过程,同时可进行远程系统维护和管理。
应用ActiveServerPage技术,我设计了这一登录程序。
它运用方便、操作简单,效率很高。
能够实现用户注册、登录,并进行身份验证。
同时,如果用户忘记密码,系统还可帮助找回。
第一章ASP技术基础
1.1ASP技术概述
MicrosoftActiveServerPages即我们所称的ASP,它不是编程语言,而是一种开发环境,是一套微软开发的服务器端脚本环境。
ASP提供了一个在服务器端执行指令的环境,它利用了特殊的符号()来区分HTML与必须经过服务器翻译才能送往客户端的命令。
它可以执行的指令包括HTML语言,MicrosoftVBScript和MicrosoftJscript等,因此可以制作出功能强大的Web应用程序。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码.因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
但是,运行ASP页面相对于普通的html页面要慢一点,因为普通的html页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一篇之后再发送数据。
1.2关于ASP的一些基本概念
ActiveServer
随WindowsNT交付的服务器方技术的集合。
这些技术为组件应用程序管理、数据库访问、事务和消息提供一致的服务器方组件、脚本模型和一套集成的系统服务。
ActiveServerPages(ASP)
在服务器上运行ActiveX脚本和ActiveX组件的服务器方脚本环境。
开发人员可以将脚本和组件结合在一起创建基于Web的应用程序。
ActiveX
允许开发人员为WorldWideWeb创建交互式组件的内涵丰富的Microsoft技术术语。
允许用不同语言编写的软件组件在网络环境中一起工作的一组不依赖语言的互操作技术。
ActiveX的关键元素是组件对象模型(COM)和分布组件对象模型(DCOM)。
这些技术已得到开放组织的许可,已移植到许多平台上。
ADO(activedataobject)
Active数据对象。
为基于Internet以数据为中心的应用程序而优化的一组基于对象的数据访问接口。
ADO基于已发布的规范并且随带在MicrosoftInternetInformationServer和MicrosoftVisualInterDev中。
它是一组优化的访问数据库的专用对象集,为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。
DSN(datasourcename)
数据源名称。
开放式数据库接口(ODBC)用于引用访问数据所需的驱动程序或其他信息的逻辑名称。
Internet信息服务器用于连接到ODBC数据源(如SQLServer数据库)的名称。
event:
事件
由用户或ActiveX控件产生的程序响应的任何操作。
一般事件包括按键盘键、通过使用鼠标单击选择按钮和其他鼠标操作。
编程人员编写响应这些操作的代码。
object:
对象
在面向对象编程中,由当作完整实体的操作和数据组成的变量。
对象是基于特定模型的,在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对象的数据。
然后客户端可以调用这些方法执行某种操作。
ODBC
开放式数据库接口。
允许应用程序从各种跨平台数据访问的已有数据源标准规格中访问数据的应用程序编程接口。
SQL
结构化查询语言StructuredQueryLanguage。
定义和访问关系型数据库的国际标准。
1.3ASP所独具的一些含义及其特点
1.3.1ASP的含义
ASP,是活动服务器文档ActiveServerPages首字母的英文缩写,因此它包含三种含义:
Active:
ASP使用了微软的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
Server:
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBSCRIPT和JSCRIPT。
由于Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无需考虑浏览器的支持问题。
Netscape浏览器也可以正常显示ASP页面。
Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
这样就可以防止别人抄袭程序。
从这三条含义可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。
在了解了脚本语言的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
1.3.2ASP的特点
A.使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
无须编译,容易编写,可在服务器端直接执行。
B.使用普通的文本编译器,如Windows的记事本,即可进行编辑设计。
与浏览器无关,用户端只要执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
C.ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
D.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
E.可使用服务器端的脚本来产生客户端的脚本。
物件导向(Object-oriented).
F.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用Visual、Java、VisualC++、COBOL等语言来编写你所需要的ActiveXServerComponent.
G.另外,ASP技术的处理速度相当快,并且其安全性也很高。
ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。
换句话说,可针对每个用户的个别要求,用ASP定制网页,能够满足用户的各种要求。
1.4运行ASP所需的环境
MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer
MicrosoftInternetInformationServerversion4.0/5.0onWindows2000ProfessionalServer
MicrosoftPersonalWebServer(即PWS)onWindows95/98
说明:
在PWS上只能容纳一个Web站点。
为了在相同的计算机上容纳多个Web站点,需要使用WindowsNTServer或Windows2000Server/Professional和IIS。
也就是说我们经常所使用的window95/98/2000/XP都可以运行asp,只需要将其设置为单机服务器就行了。
归结一点:
window95/98,需要安装PWS;window2000/XP,需要安装IIS。
才能发挥其asp的作用。
一般较常使用的是window2000+IIS5和window98+PWS,而window95+PWS和windowXP+IIS则较少人使用。
因为window95已经很少人使用这个操作系统了,最少都使用98的啦!
而XP+IIS,则是XP对IIS不是完全兼容支持,有些功能配合得不够完美,而较少人采用。
笔者推荐使用window2000+IIS5这对组合,因为window2000是相对比较稳定的系统,对于服务器网络方面微软投入得较多,比较适合做为服务使用。
ASP程序无须编译,这是ASP区别于其他应用程序的重要特点。
ASP程序的控制部份,是使用VBScript、Jscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
但同时,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。
当你安装ASP时,系统提供了两种脚本语言:
VBScript和JScript,而VBScript则被作为系统默认的脚本语言,因此,当你采用Jscript脚本语言时,要特别注明。
在本次设计中,就必须采用%@LANGUAGE="JAVASCRIPT"CODEPAGE="936"%>标明。
ASP程序其实是以扩展名为.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限)<就可以通过WWW的方式访问ASP程序了.要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?
其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程.要编写脚本,你必须要熟悉至少一门脚本语言,如JScript。
脚本语言是一种介于HTML和诸如JAVA、VisuaslBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:
Jscript、VBscript等,这无疑给ASP程序设计者提供了广泛的发挥余地。
ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可.
1.5ASP的对象和组件
⒈5.1ASP的固有对象
ASP有Request、Response、Server、Application、Session、ASPError和ObjectContext7个固有对象。
它们的作用分别如下:
A.Request对象用来处理用户做出的请求。
此请求可以HTML的形式输入或仅以URL的形式作出。
B.Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
C.Serve对象用来代表服务器自身。
因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。
还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
D.Application对象用来应用,可用它来管理诸如应用目
录这一类的东西。
E.Session对象用来代表用户会话,并存储该会话的信息。
可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
F.ObjectContext对象用来管理事务处理。
它目前已经集成到Windows2000操作系统中了。
它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
G.ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容.
1.5.2MicrosoftDataAccessComponent(简称MDAC)
1.ActiveX组件是一个文件,是建立Web应用程序的关键,组件提供了在脚本中执行任务的对象。
该文件包含执行某项或一组任务的代码,由于组件可以执行公用任务,这样程序员们就不必自己去创建执行这些任务的代码。
可以利用组件作为脚本和基于Web应用程序的基本构造块。
只要知道如何访问组件提供的对象,即使是位编写脚本的新手,也可以在不了解组件运作方式的情况下编写脚本。
总之,组件使您不用学习编程就能够编写强大的脚本。
组件是包含在动态链接库.dll或可执行文件.exe中的可执行代码。
组件可以提供一个或多个对象以及对象的方法和属性。
要使用组件提供的对象,请创建对象的实例并将这个新的实例分配变量名。
2.MDAC中包含ADO,(ActiveXDataObject),它主要有3个对象,分别是Connection、Command和Recordset。
它们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。
A.Connection对