计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc

上传人:哈尼dd 文档编号:3968078 上传时间:2019-10-11 格式:DOC 页数:31 大小:1.61MB
返回 下载 相关 举报
计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc_第1页
第1页 / 共31页
计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc_第2页
第2页 / 共31页
计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc_第3页
第3页 / 共31页
计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc_第4页
第4页 / 共31页
计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc》由会员分享,可在线阅读,更多相关《计算机网络虚拟实训室设计与实施---用户登录子系统的设计 毕业论文.doc(31页珍藏版)》请在三一文库上搜索。

1、 计算机网络虚拟实训室设计与实施-用户登录子系统的设计The Design and Implement of Virtual Laboratory of Computer Network -The Design of User Login Subsystem目 录1计算机网络虚拟实训室总体设计22前言93需求分析104用户登录系统体系结构114.1系统基本情况描述114.2系统功能的模块设计114.3系统总体分析114.3.1系统数据分析和描述114.3.2实现本系统功能的方法125系统的环境配置及运用的相关技术135.1系统网络结构的设计、网络环境以及硬件配置135.1.1系统网络结构的设计

2、135.1.2系统硬件及网络环境的配置135.2系统运用的相关技术136系统开发工具及运行环境156.1 系统开发工具156.2 系统运行环境167数据库的设计及实现177.1数据库概论及Microsoft SQL Server 2000简介177.2数据库需求分析177.3数据库概念结构设计177.4数据库逻辑结构设计177.4.1论坛用户表的设计177.4.2论坛主题表的设计187.4.3论坛用户发帖表的设计198系统的部分功能展示及运用的关键技术208.1论坛登录界面208.2找回密码界面238.3用户注册界面248.4虚拟实训室首页界面266.5资源下载界面279结论2810谢辞291

3、1参考文献与附录30计算机网络虚拟实训室设计与实施 -用户登录子系统的设计The Design and Implement of Virtual Laboratory of Computer Network -The Design of User Login Subsystem摘要:基于网络用户访问“网络虚拟实训室”的要求,本系统主要完成了对用户登录系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和网站应用程序。该系统主要针对管理员用户和普通用户的权限不同,设计了管理员登录模块和普通用户登录模块,根据权限的不同选择该进入哪个界面并执行拥有权限的相关操作。网络用户在登录后,选

4、择进入相应的虚拟实训室;建立VPN连接后,通过浏览器端可以访问服务器端进行相关的实验操作。关键词:网络虚拟实训室、用户登录系统、权限管理、VPN、数据库、浏览器/服务器Abstract: Based on Internet users access to Virtual Laboratory of Netwrok requirement, the system mainly completed the user sign-on system needs analysis, functional module division, database modeling, and thus desig

5、ned the database structure and web applications. The system is mainly aimed at administrators and ordinary users to the users permissions, the administrator login module design and common user login module, according to the different permissions, select the access interface and the implementation of

6、 which has competence-related operations. Internet users log in, choose to enter a Virtual Laboratory, the corresponding Establish VPN, and hrough the browser client can access server-side operation of the related experiments.Keywords: Virtual Laboratory of Netwrok、User login system、Rights managemen

7、t、VPN、Database 、B/S1计算机网络虚拟实训室总体设计一、选题的背景和意义:本项目的选题背景:随着网路的广泛应用,人们的生活、学习、工作和娱乐都已经离不开网络。网络的迅速发展引起了社会对计算机网络专业人才的需求增大,培养大量网络专业人才迫在眉睫。培训环节中的实践环节尤为重要。目前,针对计算机网络技术专业实训方式主要有在实验室直接对设备操作、使用虚拟软件、Flash实验和远程实验。在实验室直接对设备操作的方式是最有效的。但是,网络设备比较昂贵,很多实验室配备的实验设备数量和种类有限,无法实现每个人都能参与所有的网络实验。实验课无法保证学生有充分的时间接触设备、进行配置管理。由于不便

8、于管理,实训室在课外时间一般不开放,设备得不到充分利用,浪费了资源。所有的实验都必须到实训室才能完成,实验的灵活性不高。实验设备的管理权限较差,易造成设备的系统崩溃、锁死、或损坏。使用虚拟实训的方式非常灵活,同学们可通过网络远程登录到虚拟实训室,在任何时间和地点通过网络独立设计和完成实验,不受时间和空间的限制,有很大的灵活性。本项目的意义在于:l 规范各类实验,把实验目的、实验要求、实验拓扑图、实验命令流、实验结果等资料发布在平台上,保证网络实训课堂实训的质量;l 课外时间可“远程”开放网络实训室,学生可通过网上预约申请,选择实验类型,可在学校内的任何一台上网的计算机上进行远程实验;l 利用实

9、训室提供的资源和交流平台完成自学和交流;l 在适当的时候,该虚拟实训室对外开放,服务于社会。二、课题研究的主要内容1.虚拟实训室需求分析由于受到实验设备的数量、实验室的开放时间等因素的限制,在一定程度上影响课程的学习,因此研究和设计计算机网络虚拟实训室十分必要,而且在一定程度上提高了实验设备的利用率。虚拟实训室具有以下功能:l 用户可通过登录虚拟实训室主页、选择进入相应的虚拟实训室,可在任何一台联网计算机进行远程实验,所有设备可以在无人监管的情况下持续为用户提供实验服务。l 规范各类实验,把实验目的、实验要求、实验拓扑图、实验命令流、实验结果等资料发布在实训室上,保证网络实训室课堂实训的质量。

10、l 用户权限的管理。为了保证网络虚拟实训室的稳定性和安全性,必须对用户使用设备设置多级权限(即不同级别的用户使用设备的权限不同),以防止用户误操作。2计算机网络虚拟实训室设计2.1总体结构设计计算机网络虚拟实训室的总体结构设计如图1所示。图1.1虚拟实训室的总体结构用户通过Internet登录计算机网络虚拟实训室网站,然后根据自己实验需求,选择进入相应的实训室。按照提示选择相应的实验,下载实验所需的工具软件和实训资料;完成实验操作。计算机网络虚拟实训室工作流程如图2所示。自学用户登录系统实验用户在线学习资源交流论坛在线实验选择实训室创建连接访问实训室进入实训室选择实验设备操作权限控制登录通过验

11、证通过验证图1.2 实训室实验流程图2.2用户登录子系统的设计图1.3计算机网络虚拟实训室主界面 “用户登录系统”,来营造一个简单友好的操作界面环境,所有实验均可用户一人独自操作完成。该系统主要包括三个独立的虚拟实训室:网络服务配置、网络安全配置和网络设备配置虚拟实训室及一个在线交流学习平台。用户通过网页方式登录到本系统,根据自己的实验需求选择相进入相应的虚拟实训室进行相关的实训,或者进入在线交流学习平台,交流一下实训心得,探讨一下实训中遇到问题,分享一下自己的学习经验而在线交流学习平台,管理员在该平台中有拥有最高权限,而普通用户拥有指定的权限进行发帖与回帖等操作。2.3网络互连设备虚拟实训室

12、设计与实施图1.4网络互连设备虚拟实训室网络互联设备实训室是通过前台登录到实训机架,通过虚拟平台,实再对网络互联设备交换机、路由器的管理与配置。2.4网络安全虚拟实训室设计图1.5网络安全虚拟实训室网络安全实训室是通过前台登录到服务器的虚拟平台,通过“管理机”对实验进行定制和管理,通过“用户机”在“管理机”的管理下进行网络安全的操作。2.5网络服务配置虚拟实训室设计图1.6 网络服务配置虚拟实训室网络服务配置实训室是通过前台登录到服务器的虚拟平台,在用户权限内,进行需要学习的相关配置和操作。3开发环境和运行环境3.1开发环境l 系统采用B/S机构开发模型;l 开发平台:Windows Serv

13、er 2003 + ASP;l 数据库:MS SQL Server 数据库;l 网络设备:思科(Cisco)网络互联设备,包括路由器、交换机等。3.2运行环境l Web服务器:Windows Server 2003 + IIS的WEB服务器配置方案;l 客户端:IE浏览器;l Telnet应用程序:网络互联的远程配置使用Telnet应用程序;l VPN服务器:为了支持外网的远程访问,必须架设VPN服务器,控制登录用户身份、IP地址和登录时间。三、项目任务分配任务名称负责人虚拟实训室总体结构的设计团队全体成员用户登录系统的设计邓文辉网络互连设备虚拟实训室设计与实施熊元利网络安全虚拟实训室设计陈云

14、鹏网络服务配置虚拟实训室设计李斌2前言 在“网络虚拟室训室”这个名词未踏入人们的生活以前,我们只有在学校有限的时间、有限的空间内进网络安全配置、网络服务配置及网络设备配置的实验。原来的实验过程中所采用的实验方式是多人共同完成,致使很同学不具备独力完成实验的能力。同时也造成了很多同学无法掌握全面的知识技能。针对这种情况,我将设计“用户登录系统”,来营造一个简单友好的操作界面环境,所有实验均可用户一人独自操作完成。该系统主要包括三个独立的虚拟实训室:网络服务配置、网络安全配置和网络设备配置虚拟实训室及一个在线交流学习平台。用户通过网页方式登录到本系统,根据自己的实验需求选择相进入相应的虚拟实训室进

15、行相关的实训,或者进入在线交流学习平台,交流一下实训心得,探讨一下实训中遇到问题,分享一下自己的学习经验而在线交流学习平台,管理员在该平台中有拥有最高权限,而普通用户拥有指定的权限进行发帖与回帖等操作。针对远程用户能够登录到“实训室”更好地进行试验,“用户登录系统”按照其需求设置了管理员登录界面和普通用户登录界面。“用户登录系统”的设计,对于普通用户来说涉及到用户登录权限问题,以及在实验中限制普通用户访问量的问题。对管理员来说不仅要考虑到对普通用户方便管理,还要考虑到对设备的维护。对于前者而言,我们将采用权限设置的方法对用户进行严格的限制,保证用户在试验过程中不会受到其他用户的干扰;对于后者而

16、言,我们给与管理员最大权限,对普通用户进行集中性、全面性的管理;对设备进行全方面的维护,保证设备长时间处于正常运转状态。针对“普通用户登录权限”、“限制普通用户访问量”、“给与管理员最大的权限”的问题,我们将采取查阅各方面的书籍资料、询问指导老师、小组讨论等途径,得出了解决方案来解决问题,拟用编写严格的网页脚本代码(包括VBScript、JavaScript等脚本),保证系统能够安全、稳定运行。3需求分析 l 由于受到实验设备的数量、实验室的开放时间的限制,在一定程度上影响课程的学习,因此研究和设计计算机网络虚拟实训室十分必要,而且在一定程度上提高了实验设备的利用率。l 计算机网络虚拟实训室具

17、有以下功能: 1.用户可通过网上预约申请、选择实验类型,可在任何一台联网计算机进行远程实验,虚拟实训室的实验设备可以在无人监管的情况下持续为用户提供实验服务。 2.规范各类实验,把实验目的、实验要求、实验拓扑图、实验命令流、实验结果等资料发布在平台上,保证网络实训室课堂实训的质量。 3.用户权限的管理。为了保证网络虚拟实训室的稳定性和安全性,必须对用户使用设备设置多级权限(即不同级别的用户使用设备的权限不同),以防止用户误操作。 4.网络虚拟实训室的主要组成部分。根据目前计算机网络专业所学的课程,主要包括网络服务配置、网络安全配置及网络互联设备配置等三大类。因此网络虚拟实训室主要由这三类实训室

18、组成。那么就需要设计三个独立的虚拟实训来涵盖这三类课程的实验。那么本网络虚拟实训室就要有三个子虚拟实训组成:(1)网络服务配置实训室;(2)网络安全配置实训室;(3)网络互联设备配置实训室。l 用户登录子系统具有以下功能:1.用户登录子系统最主要的一个功能是能为用户提供一个登录计算机网络虚拟实训的入口界面。也就是说用户可以通过浏览器能访问到计算机网络虚拟室。那么用户登录子系统就必须以网站的形式设计与实施。2.用户登录子系统功能除了包括以上三个虚拟实训室之外,还应具有交流的功能,那么就需要设计一个论坛,为用提供一个在线交流的平台。3.用户登录子系统还需要能提供实验方面的工具和资源的下载,为用户在

19、本实训室的实验提供一个良好的资源支持。4.用户登录子系统既然做成一个网站的形式,为了方便用户使用网络虚拟实训室,还需要为用户提供一些帮助等信息。4用户登录系统体系结构4.1系统基本情况描述该系统分为管理员登录和普通用户登录,系统可根据用户的权限选择该进入哪个页面和进行相关的操作。管理员用户拥有维护个人基本信息,添加、修改、删除该系统内的站内新闻、实训资源、实验模块及论坛帖子等的权限;普通用户可以通过浏览器访问服务器端,拥有维护个人基本信息,在线实验、虚拟实验、Flash实验、资源下载及发帖回帖的权限。4.2系统功能的模块设计维护管理员信息添、改、删实验模块添、改、删站内新闻添、改、删实训资源维

20、护用户个人信息在线实验模块虚拟实验模块资源下载模块论坛交流模块管理员登录普通用户登录用户登录系统用户注册论坛前后台管理图4.1 系统功能的模块设计4.3系统总体分析4.3.1系统数据分析和描述l 用户信息情况描述包括用户的编号、用户名称、用户密码、用户邮箱等;l 管理员权利描述用户名、密码、权限级别(数值)l 普通用户权利描述用户名、密码、权限级别(数值)l 设备信息情况描述设备编号、设备类型、接口类型经过对以上数据的分析与描述,现在可以知道系统运行时的各种信息关系,然后更好地实现系统。4.3.2实现本系统功能的方法首先要制作一个用户信息、实验设备信息的存储库,用来存储用户和设备信息。接下来再

21、建立相关的表,也就是用户和实验设备信息表,作为该功能展开,以完成各方面的操作。最后系统要在保证可靠性、高速性、方便性、安全性和稳定性的前提下,为用户提供各种方便的操作。5系统的环境配置及运用的相关技术5.1系统网络结构的设计、网络环境以及硬件配置5.1.1系统网络结构的设计“用户登录系统”为用户提供一个登录计算机网络虚拟实训室、访问虚拟实训室的实验设备和在线学习交流的服务,该系统采用B/S系统开发模型,采用ASP + SQL server + Windows Server 2003组合平台工具开发。客户端用户只需要使用浏览器就可以登录计算机网络虚拟实训室。系统对用户访虚拟实训室进行了权限控制,

22、以保证合法用户的正常实验。用户选择相应虚拟实训室后,进入虚拟实训室,计算机网络虚拟实训室为用户提供实验相关的向导和资源,以保证用户顺利完成实验。5.1.2系统硬件及网络环境的配置l 系统硬件的配置l WEB服务器:1台,普通或高档专用服务器;l 数据库服务器:1台,高档专用服务器;l VPN服务器:1台;l 客户机:普通台式机或笔记本(系统运行测试时使用),数量根据需要配置。l 网络环境的配置l 程序结构:B/S结构(即WEB模式);l Web服务器:Windows Server 2003 + IIS的WEB服务器配置方案;l 客户端:IE浏览器,版本IE6.0以上;l 数据库:Microso

23、ft SQL Server 2000;l Telnet应用程序:网络互联的远程配置使用Telnet应用程序;l VPN服务器:为了支持外网的远程访问,必须架设VPN服务器,控制登录用户身份、IP地址和登录时间。l 公网IP地址、Internet域名、高速网络接入;5.2系统运用的相关技术l ASP技术ASP(Active Server Pages)是服务器端脚本环境,可用来创建交互式 Web 页面并建立强大的Web应用程序。我们可以采用VBScript和JavaScript来创建服务器端脚本,也可以内嵌到HTML中,使得编程更为方便,同时可以调用COM组件(如访问数据库的ADO等),这样ASP

24、的功能可以无限地扩增。在传统的网页HTML文件(*.htm、*.html)中加入VBScript程序片段或JavaScript程序片段,就构成了ASP网页(*.asp)。Web服务器在遇到访问ASP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。l ASP的内建对象Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息、响应浏览器以及存储用户信息(如用户首

25、选项)。本文简要说明 每一个对象。有关每个对象的详细信息,请参阅 内建对象参考。 Application对象可以使用 Application对象使给定应用程序的所有用户共享信息。 Request对象可以使用 Request对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST方法或GET方法传递的参数、cookie 和用户认证。Request对象使您能够访问发送给服务器的二进制数据,如上载的文件。 Response对象可以使用Response对象控制发送给用户的信息。包括直接发送信息给浏览器、 重定向浏览器到另一个 URL 或设置 cookie 的值。 Server对象S

26、erver对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。其他方法用于将 URL或HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 Session对象可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页 之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问 页时,这些变量始终存在。也可以使用 Session方法显式地结束一个会话和设置 空闲会话的超时期限。l ASP语法ASP程序是扩展名为.asp的文本文件,其中包括文字,HTML语句,ASP命

27、令及其他脚本语言。ASP命令必须放在%与%之间6系统开发工具及运行环境6.1 系统开发工具l ASP简介ASP(Active Server Page),是一套微软开发的服务器端脚本环境,它是创建动态网页的一个很好的工具,起一种编程语言的作用,通过ASP可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。它具有以下特点7:1.全嵌入HTML,与HTML,Script语言完美结合。2.无需动手编译或链接程序。3.无浏览器兼容问题。4.程序代码隐蔽,在客户端仅可看到由ASP输出的动态HTML文件。l 动态网页开发工具Dreamweaver 8简介Dream

28、weaver 8是一个可视化界面的网页制作工具,由Dreamweaver生成的HTML源代码保持了很好的可读性。设计者可以使用文本编辑器直接编辑HTML,同时使用Dreamweaver生成较为复杂的动画、表格、Frame、JavaScript等8。l ADO简介ADO(ActiveX Data Object)提供了Connection、Command、Recordset等多个对象,使服务器的脚本能够方便的链接和操纵Web数据库9。ADO访问数据库执行的主要步骤如下:1.生成ADO组件:set conn=server.createobject(“ADODB.Connection”)2.连接数据库

29、:conn.open“DSN=数据源;UID =用户名;PWD=密码”3.建立Recordset对象:set rs=server.createobject(“ADODB.Recordset”)4.执行查询:set rs=conn.Execute(“select * from 数据表”)5.断开与数据库的连接: conn.closeset conn=nothingl VBScript和JavaScript 语言简介VBScript是开发语言Visual Basic家族的最新成员。它将灵活的Script应用于广泛的领域,包括Microsoft Server(IIS)中的Web客户机Script和M

30、icrosoft Server(IIS)中的Web服务器Script,是嵌入ASP网页中的一种最重要的脚本程序10。JavaScript 也是写在网页文档中,但是可由客户机的浏览器解释执行的脚本程序。由于JavaScript不能建立类,所以JavaScript只能做一些简单的计算和事件处理。JavaScript只能与HTML对象做交互。通过这种交互改变对象属性,使得网页画面及内容更加活泼、生动。l SQL Server2000数据库简介SQL Server2000使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何

31、地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可以使用 SQL 管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商也能够创建附加的工具和功能来更好地扩展打开即得的能力。 SQL Server 2000数据库的用途是处理数据。数据由一些特定信息所组成。一个数据库就是一系列的表、关系图和查询等对象的集合,其主要包括以下几个步骤:1.通过设计和创建容纳数据的表来创建一个数据库。2.在已创建的表中输入数据。3.建其他的数据库对象来显示、编辑和打印信息。l Session对象和Cookie集合 Session对象是针对每个用户的,不同的

32、用户的信息用不同的Session来保存。在一个应用程序中,当客户端启用一个Session的时候,ASP会自动产生一个SessionID,并把这个SessionID送给客户端浏览器。Cookie集合和Session对象一样可以保存用户信息,区别的是Cookie集合是将信息保存在客户端,而Session对象是将信息保存在服务器端。l SQL语言简介SQL(Structured Query Language)一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。它具有:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使

33、用方法、语言简捷,易学易用等特点。l IIS简介Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Windows 2000 Server的扩展,自推出以来已经有了很大的发展,其体系结构是当今市场上最受关注的Web服务器之一13。6.2 系统运行环境l 软件环境: l SQL Server2000数据库管理系统;l 系统要具备IIS 5.0;l 浏览器版本为IE6.0或以上;l Windows 2000/XP操作系统;l 硬件环境:最低配置Pentium166建议使用Pent

34、ium400以上;l 内存:最低内存64MB建议使用256MB以上;l 硬盘:建议使用至少8GB容量的硬盘;l 显示器:要求具有1024768分辨率的显示器或者更高;l CD-ROM驱动器; l 微软鼠标或者其它兼容鼠标;7数据库的设计及实现7.1数据库概论及Microsoft SQL Server 2000简介数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数

35、据存储的大型数据库系统都在各个方面得到了广泛的应用。Microsoft SQL Server 2000是微软公司于2000年8月推出的新一代数据库产品,是一种基于客户/服务器模式的关系数据库管理系统,它采用Transact-SQL语言在客户机和服务器之间传递信息,扮演着后端数据库角色,是数据的汇总与管理中心。SQL Server在电子商务、数据仓库和数据库解决方案等应用中起着重要的作用,为企业的数据管理提供强大的支持。微软的SQLServer2000界面友好,易学易用且功能强大,与Windows2000操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Intemet等大型

36、数据库应用。7.2数据库需求分析l 运行环境l 操作系统:Microsoft Windows Server 2003l 数 据 库:Microsoft SQL Server 20007.3数据库概念结构设计本系统包含了两个数据库。一个主页数据库,名称为#xnsxs;另一个是论坛的数据库,名称为 #tieba。数据库#xnsxs由25张表组成,数据库#tieba由7张表组成。由于数据表较多,在此只列出几张关键的数据表。7.4数据库逻辑结构设计7.4.1论坛用户表的设计论坛用户表主要发是用来存储论坛用户的注册相关信处。表的主要字段包括用户名、密码、权限、注册邮箱等等字段信息图7.1论坛用户表中的数

37、据图7.2论坛用户表设计图7.4.2论坛主题表的设计论坛主题表的的设计是用来存储论坛相关主帖子版块的分类信息,此表可通过网页后台程序进行更新,以此来增加帖子版块的数量,及修改帖子版块的名称及分类信息。为论坛设计的一个重要组成部分。图7.3论坛主题表设计图图7.4论坛主题表中的数据7.4.3论坛用户发帖表的设计论坛用户发帖表主要用来记录用户发帖内容及帖子名称等相关信息。图7.5论坛用户发帖表设计图图7.6论坛用户发帖表中的数据8系统的部分功能展示及运用的关键技术8.1论坛登录界面 图8.1用户登录界面论坛登录界面运用的关键技术:l 用户输入检测:function regcheck(formct)

38、if (formct.username.value= )formct.username.focus(); document.getElementById(formct_username).innerHTML=帐号不能为空,请填写;return false; if (formct.pwd.value= )formct.pwd.focus(); document.getElementById(formct_pwd).innerHTML=密码不能为空,请填写;return false; %If Session(webname&_logintimes) Then %if (formct.zd_code

39、.value= )formct.zd_code.focus(); document.getElementById(formct_zdcode).innerHTML=验证码不能为空,请填写;return false; formct.save.disabled=true;%End Subl 用户登陆提交:Sub chklogin()Dim username,pwd,code,comurlusername=Trim(request.form(username)pwd=Trim(request.form(pwd)Code=trim(request.form(zd_code)comurl=Trim(re

40、quest.form(comurl)baoliu=Trim(Request.Form(baoliu)if InStr(username, or )0 or InStr(username,)0 or InStr(username,)0 or InStr(username,=)0 _ or InStr(username,-)0 or InStr(username,)0 or InStr(username, and )0 then Response.Write(BackMsg(用户名含有不可接受的字符,)end IfIf Session(webname&_logintimes)= Then Sess

41、ion(webname&_logintimes)=0If Session(webname&_logintimes)0 Then if cstr(session(GetCode_login)cstr(Code) thenResponse.Write(BackMsg(验证码不正确,)end ifEnd If set rs=server.createobject(adodb.recordset) sql=select * from & UserTable & where username=&username& rs.open sql,conn,3,3 if rs.eof thenCall backm

42、sg(用户名或者密码错误!,user.asp)Session(webname&_logintimes)=Session(webname&_logintimes)+1Response.End else If rs(pwd)md5(pwd) ThenCall backmsg(用户名 或者 密码错误!,user.asp)Session(webname&_logintimes)=Session(webname&_logintimes)+1ElseIf rs(isLocked)=1 ThenCall backmsg(您的帐户需要审核,请咨询管理员 n 请等待管理员审核!,)ElseIf rs(isLoc

43、ked)=2 ThenlockedInfo=rs(lockedInfo)lockedTime=rs(lockedTime)If InStr(lockedInfo,|)0 Then lockedReason=Split(lockedInfo,|)(0)lockedAdmin=Split(lockedInfo,|)(1)lockedDay=Split(lockedInfo,|)(2)If lockedDay= Or IsNull(lockedDay) Then lockedDay=30unlockedTime=dateadd(d,lockedDay,lockedTime)End IfIf DateDiff(d,Now(),unlockedTime)0 Then Session(regtime) = Now()Call backmsg(您的帐户被屏蔽,在【&unlockedTime&】之前无法登陆,请咨询管理员nn操作人:【&lockedAdmin&】操作时间:【&lockedTime&】nn操作原因:【&lockedReason&】,)Elsers(isLocked)=0rs(lockedInfo)=|rs.updateCall backmsg(系统正在对您的屏蔽进行解封,请重新登陆即可!,)End If Elseuserlogin_rnd=dreamsun_rnd(1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1