资源目录
压缩包内文档预览:
编号:438821
类型:共享资源
大小:6.13MB
格式:RAR
上传时间:2015-06-03
上传人:小***
认证信息
个人认证
林**(实名认证)
福建
IP属地:福建
20
积分
- 关 键 词:
-
asp
校友录
设计
源代码
论文
- 资源描述:
-
ASP校友录设计(源代码+论文),asp,校友录,设计,源代码,论文
- 内容简介:
-
目 录引 言3第1章 ASP简介31.1 Active Server Pages简介31.2 ASP 的新功能41.3 ASP页面的结构51.4 ASP的运行环境51.5 ASP 内建对象51.6 ASP的主要内置组件61.7 Database Access组件ADO61.8 ASP的脚本语言61.9 ASP能干什么?72.0 HTML 和 ASP 的区别8第2章 数据库处理软件access92.1 access概述92.1.1 Access的启动和退出92.1.2 新数据库文件的创建112.1.3 数据库文件的打开及数据库对象122.2 数据库表的设计和应用122.1.4 创建表132.3 access的优点15第3章 系统分析163.1 系统分析163.1.1 需求分析173.1.2 网站模块分析17第4章 系统设计174.1 运行环境及系统思想设计174.1.1 软件的运行环境设计174.1.2 系统设计174.2 详细设计174.2.1 系统变量定义174.2.2 模块详细设计174.3 流程模块图分析174.3.1 功能模块划分184.3.2 各个模块详细设计184.4 数据库设计及表224.5 系统结构与通用模块244.5.1 文件说明254.5.2 公共模块说明25第5章 系统的详细设计及系统功能的实现265.1 主页及主页实现265.1.1 代码功能265.2 用户注册模块275.2.1 客户浏览页面295.3 浏览模块295.4 功能说明模块315.4 会员留言模块37结束语49参考文献50山西工商职业学院论文(设计) 第49页引 言 信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案的“一统天下”将被声像档案、电子档案并存的格局所替代,传统的档案编研工作必须改变以往封闭式管理格局,编研模式必须逐步向多载体、全方位、深层次地开发档案信息资源上转换,走进充满活力的网络世界。而网站建设则为档案编研工作提供了新契机,提出了新要求,打开了新天地。在这个方面,通过建立自己的网上档案馆,开展网上档案服务,对档案编研工作适应信息社会发展需要有了深入的认识。随着我国信息化程度的加快,随着网络信息资源的日益膨胀档案信息网站的建设已经提上厂议事日程。然而在我国,档案信息网站出没还处于刚刚起步的阶段。理论方面没有系统的论述,实践上也严重滞后。应用计算机可以进行档案信息统计和检索。这些现代化信息技术的应用,既可以把档案工作者从繁重的手工劳动中解脱出来,又能够使大力开发和科学、合理、有效地利用档案信息资源真正成为现实,还可为将来人类档案信息资源的共享打下基础。但仅做到以上两点是不够的,因为无论是对档案信息资源的开发者来讲,还是对档案信息资源的利用者而言,都必须十分重视档案信息资源的激活,即将原有的档案信息资源进行消化、吸收和利用,继而产生新的知识,以最大限度地发挥档案信息资源的效用,实现档案信息资源的最大价值。2001年7月国家发布的“国家信息化指标构成方案”中,以20条指标来具体细化我国信息化水平和程度。其中第12条“网络资源数据库总容量”关系到档案信息、网站的数据资源建设随着中国电子政务的推广和普及,INTERNET已经为人类在新世纪的政务、商务、管理活动中提供了一种迅速有效的获取信息的手段和全新的模式。在这一变革中,只有善于利用INTERNET构建自己的管理体系的单位和企业才能获得成功。为了使档案信息充分发挥作用,全国各类档案部门及其档案工作者纷纷在国际互联网上建立了档案信息网站。第1章 ASP简介1.1 Active Server Pages简介Microsoft Active Server Pages (ASP) 是服务器端的脚本编写环境,通过这种环境用户可用它来创建动态 Web 页或生成功能强大的 Web 应用程序。ASP 页是包括 HTML 标记、文本和脚本命令的文件。ASP 页可调用 ActiveX 组件来执行任务,例如连接到数据库或进行商务计算。通过 ASP,可为用户的 Web 页添加交互内容或用 HTML 页构成整个 Web 应用程序,这些应用程序使用 HTML 页作为用户的客户的界面。 对于HTML 编写人员: 如果用户是位 HTML 编写人员,用户将发现 ASP 脚本提供了创建交互页的简便方法。如果用户曾想从 HTML 表格中收集数据,或用顾客的姓名个人化 HTML 文件,或根据浏览器的不同使用不同的特性,用户会发现 ASP 提供了一个出色的解决方案。以前,要想从 HTML 表格中收集数据,就不得不学习一门编程语言来创建一个 CGI 应用程序。现在,用户只要将一些简单的指令嵌入到用户的 HTML 文件中,就可以从表格中收集数据并进行分析。用户再不必学习完整的编程语言或者单独编译程序来创建交互页。随着不断掌握使用 ASP 和脚本语言的技巧,用户可以创建更复杂的脚本。对于 ASP,用户可以便捷地使用 ActiveX 组件来执行复杂的任务,比如连接数据库以存储和检索信息。 对于有经验的脚本编写人员: 如果用户已经掌握一门脚本语言,如 VBScript、JavaScript 或 PERL,而且用户已经了解使用 ASP 的方法。只要安装了符合 ActiveX 脚本标准的相应脚本引擎,就可以在 ASP 页中使用任何一种脚本语言。ASP 带有 Microsoft Visual Basic Scripting Edition (VBScript)和 Microsoft JScript 的脚本引擎,这样用户可以立即开始编辑脚本。PERL、REXX 和 Python 的 ActiveX 脚本引擎可以从第三方开发人员处获得。 对于Web 开发人员: 如果用户已经掌握了一门编程语言,如 Visual Basic,用户将发现 ASP 是快速创建 Web 应用程序的一个非常灵活的方法。通过向 HTML 中添加脚本命令,用户能够创建应用程序的 HTML 接口。通过创建自己的 ActiveX 组件,可以将应用程序中的商业逻辑封装到能够从脚本、其他组件或从其他程序中调用的模块。使用 ASP 进行计算的 Web 可转化为有形的利益,它使 Web 供应商能够提供交互的商业应用而不仅仅是发布内容。例如,旅行社能够比公布航空时刻表做得更多;用 ASP 脚本可以让客户察看现有的航班、比较费用并预定座位。包含在 Windows NT Option pack 中的 Microsoft Transaction Server(MTS)可以降低在服务器上构造程序的复杂性和费用。MTS 可以解决开发那些保密性强的、可分级的以及可靠的 Web 应用程序的复杂性问题。 Active Server Pages 模型: 浏览器从 Web 服务器上请求 .asp 文件时,ASP 脚本开始运行。然后 Web 服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。1.2 ASP 的新功能Active Server Pages 在功能方面有所增强,更易于开发应用程序。 Microsoft 脚本调试程序。 用户可以使用脚本调试程序调试 .asp 文件。 事务性脚本。 ASP 页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。 管理工具。 许多应用程序设置可在 Internet 服务管理器上进行,这是 Internet Information Server 和 Personal Web Server(在 Windows NT Workstation 上)的管理工具。 文件上载。 浏览器可以通过 Posting Acceptor 应用程序将文件上载到 Web 服务器。可以编写 ASP 脚本来发送带有从 Posting Acceptor 传来的信息的 email,如每一个上载文件的位置和名称。 新的 ASP 组件。 ASP 提供了新的基础组件。 应用程序根目录的改变。 ASP 应用程序的根目录在用户的 Web 站点上可以是物理目录。以前,根目录必须映射为虚拟目录。现在可以用 Internet 服务管理器指示 ASP 应用程序的根目录。必须将 .asp 文件置于应用程序树中,Web 服务器才能检测文件的改变并且自动重装它们。 支持 HTTP 1.1 协议。 Internet Information Server 和 Personal Web Server 支持 HTTP 1.1 协议。在响应支持 HTTP 1.1 的浏览器(例如 Internet Explorer 4.0)时,这一支持可使 ASP 利用新协议的高效率。例如,当向浏览器返回页的时候,ASP 使用大块转换编码以提高网络效率。1.3 ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成: 标准的HTML标记:所有的HTML标记均可使用。 ASP语法命令:位于标签内的ASP代码。 服务器端的include语句:可用#include语句调入其他ASP代码,增强了编成的灵活性。 脚本语言:ASP自带JaverScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其他脚本语言,如 Perl、Rexx等。1.4 ASP的运行环境 目前ASP可运行在四种环境下:WINDOWS NT server,运行IIS(Internet Information Service) 4.0以上。WINDOWS NT workstation运行 PWS(Personal Web Server) 4.0以上。WINDOWS 95/98/Me 运行PWS 4.0以上。WINDOWS 2000/XP 运行IIS 5.0/5.1(支持最新的ASP 3.0)1.5 ASP 内建对象Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。Application 对象: 可以使用 Application 对象使给定应用程序的所有用户共享信息。Request 对象: 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问发送给服务器的二进制数据,如上载的文件。Response 对象: 可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。Server 对象: Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例 (Server.CreateObject)。其他方法用于将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。Session 对象: 可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置空闲会话的超时期限。ObjectConection 对象: 可以使用 ObjectConection 对象提交或撤消由 ASP 脚本初始化的事务。1.6 ASP的主要内置组件Ad Rotator组件:可用来安指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。Database Access组件:提供ADO(ActiveX Data Objects)来访问支持ODBC的数据库。File Access组件:提供对服务器端文件的读写功能。Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Active组件,以提高系统的实用性。1.7 Database Access组件ADO WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置 ODBC和OLEDB可连接多种数据库:如 SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。 ADO组件主要提供了以下七个对象和四个集合来访问数据库。 Connection对象:建立与后台数据库的连接。 Command对象:执行SQL指令,访问数据库。 Parameters对象和Parameters集合:为Command对象提供数据和参数。 RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。 Field对象和Field集合:提供对RecordSet中当前纪录的各个字段进行访问的功能。 Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。 Error对象和Errors集合:提供访问数据库时的错误信息。1.8 ASP的脚本语言脚本语言是一种介于HTML和VB、JAVA等高级语言之间的一种语言,它可以和HTML语言混在一起使用,可以用来在浏览器客户端进行程序编制,从而控制浏览器等对象操作。ASP本身不是一种脚本语言,但他却为嵌入HTML的脚本语言提供了运行环境。ASP中常用的脚本语言有VBScript和JavaScript,系统默认语言是VBScript,在系统中,两种脚本语言都有使用。1.9ASP能干什么?用 HTML, CSS 已经能够编写非常漂亮的静态网页,但是这些网页缺乏和用户的互动性。比如,你需要为你的网站增加用户注册和登录的功能;你可能还需要做一些网上调查,了解用户对于某个事件或者产品的反馈;你还可能需要一个电子商务网站,及时发布产品信息和满足用户在线订购的需要编写 ASP 动态网页能够帮助你实现这些和用户互动的功能。20 HTML 和 ASP 的区别HTML是编写网页的最简单的语言。HTML 只能用于编写静态的网页。当一个用户浏览器(下图所示:Web Client)从 Web 服务器 (下图所示:Web Server) 要求一个 HTML 网页时,Web 服务器就将这个网页直接发送给用户浏览器,不经过计算处理。然后用户浏览器会处理该网页的 HTML 代码,然后将结果显示出来。见下图所示:(2.1)而 ASP 的处理过程则更复杂些。当一个用户浏览器(下图所示:Web Client) 从 Web 服务器 (下图所示:Web Server) 要求一个ASP 网页时,Web 服务器会将这个 ASP 文件发送给 Web 服务器的 ASP 引擎 (下图所示:ASP Engine),ASP 引擎则将该 ASP 网页中所有的服务器端脚本(下图所示:之间的代码)转换成 HTML 代码,然后将所有 HTML 代码发送给用户浏览器。见下图所示:(2.2)从下图就可以看出来静态网页和动态网页的不同之处,所以说动态网页并不是有能动的图片和动画的网页。图2.1图2.2 第2章 数据库管理软件Access 2000Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。本章将专门介绍Access 2000(下面简称为Access)的基本功能及其常用的操作,主要内容包括创建和使用数据表,建立和使用查询、窗体,以及数据表与其他数据文件之间的转换等。2.1 Access 概述数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。此外,Access 2000还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。2.1.1Access的启动和退出应用Access的第一步就是启动Access,常用的启动方式有下面几种:l 从开始菜单启动Access。单击【开始】【程序】【Microsoft Access】,启动后的画面如图2-1所示。l 用“运行”命令启动Access。单击【开始】【运行】,在“运行”对话框中输入命令:msaccess,按【确定】按钮即可。l 通过打开已有的数据库来启动Access。在Windows资源管理器中,双击一个Access数据库,即可启动Access,并打开该数据库(见图2-2)。要退出Access,可选择菜单【文件】【退出】,或通过单击Access主窗口的关闭按钮。图2-1 直接启动Access时的窗口图2-2 通过打开已有的数据库来启动AccessAccess默认的窗口由标题栏、菜单栏、数据库工具栏、数据库窗口和状态栏组成,象Office的其他应用软件一样,Access 2000也增加了任务窗格,它的使用方法和本书前面章节中介绍的方法一样。工具栏和菜单栏的可用项是与当前数据库窗口的内容密切相关的,也就是说,工具栏和菜单栏会随着数据库窗口显示的内容的不同而变化。2.1.2 新数据库文件的创建Access中创建和处理的文件是数据库文件,其扩展名为 .mdb。与Microsoft Office中其他的应用程序(Word、Excel等)不同的是,Access启动后,并不自动创建一个空的文件,然后让用户输入数据,再保存。在Access中,需要用户自己来创建一个新的数据库文件。在图2-1新启动的Access窗口中,单击任务窗格中的“新建空数据库”项,Access会马上弹出一个对话框让用户给出要新建的数据库的文件名。这也是和Office中其他的软件不同的。输入文件名后,Access打开一个新窗口,如图2-3所示。在该窗口的标题栏中显示了新建数据库文件的名称,如图中的“Myfirst”,窗口工作区的左窗格中列出了数据库可包含的主要对象类型,右窗格中列出的是创建当前对象的向导和具体的对象名称。图2-3 一个名为MyFirst的新的空白数据库窗口另外,还可以在任务窗格中单击“根据模板新建”,使用数据库向导来创建新的数据库。数据库中具体内容的创建将在后面作介绍。2.1.3 数据库文件的打开及数据库对象Access可打开的文件类型包括Excel电子表格、Dbase数据库、文本文件、Paradox数据库、Web页以及Access自己生成的mdb文件。在任务窗格的“打开文件”项下,可以选择曾经使用过的文件直接打开,也可以使用菜单【文件】【打开】或常用工具栏的打开按钮,在“打开对话框”中选择文件来打开。在一个Accss窗口中,同一时刻只能打开一个Access数据库,当打开或新建一个数据库时,会自动关闭原来打开的数据库。如果需要打开多个数据库,则要启动多个Access窗口。Access具有全环绕数据库文件结构,可以在一个mdb文件中包含数据对象(表、索引、查询)和应用对象(窗体、报表、宏、VBA代码模块)。在一个打开的Access数据库窗口(图2-2)中,分组显示了数据库包含的对象,其类型包括表、查询、窗体、报表、页、宏、模块等。一个Access数据库可以包含多达32768个对象(表、查询、报表等的组合),下面对这些对象作一简要介绍。表:存储数据的容器,是关系数据库系统的基础。表以行列格式存储数据项,这一点和电子表格有些类似。表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录。用户可以从其他的应用系统(如 dBASE、FoxPro、Paradox)、客户服务器数据库(如 SQL Server)以及电子表格(如Excel工作表和Lotus1-2-3)中导入表。Access可以同时打开1024个表。查询:显示从多个表(最多为16个)中选取的数据。通过使用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多255个特定的字段。用户可以通过指定要查询数据的条件来决定显示的数据项。窗体:窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据。窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含VBA代码来提供事件处理。子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作。报表:用友好和实用的形式来打印表和查询结果数据。报表中可以加入图形来美化打印效果。Access的报表处理能力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力显得更为灵活方便。报表中同样也可以添加VBA代码来实现一定的功能。宏:宏主要是用于执行特殊的操作和响应用户激发的事件,如单击命令按钮操作等。现在宏已经过时了,Access 2000之所以支持宏,是为了能够与早期的 Access 版本所创建的数据库应用系统保持兼容。Microsoft建议在Access应用系统中采用VBA代码来进行事件的处理,这一原则在Office系列中均适用。模块:在模块中使用VBA代码的目的主要有两个:一是创建在窗体、报表和查询中使用的自定义函数;二是提供在所有类模块中都可以使用的公共子过程。通过在数据库中添加VBA代码,用户就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。2.2数据表的设计和应用用Access来管理数据,首先要将数据放在Access的表中。如果要处理的数据已经存放在其他的数据库中,则可以采用导入的方式取得;如果数据还在纸上或无法导入,则首先要构造存放数据的表。一个Access数据库中可以包含多个表,一个表对象通常是一个关于特定主题的数据集合,每一个表在数据库中通常具有不同的用途,最好为数据库的每个主题都建立不同的表,以提高数据库的效率,减少输入数据的错误率。图2-4是一个已建立的学生档案表,该表有姓名、学号、性别、籍贯等字段,这些字段的名称、数据类型、长度等信息是用户在新建表时指定的,称为表的结构。表结构的建立和修改是在表的“设计视图”完成的。表中字段名行下面的每一行是一个记录,一个学生的信息用一条记录表示。记录的输入、修改等操作是在表的“数据表视图”完成的,图2-4就是表的“数据视图”。总的来说,一个表由表结构和记录两部分构成,创建表时要设计表结构和输入记录。图2-4 学生档案表2.1.4创建表在Access中有4种创建表的方法:使用数据库向导、使用表向导、在设计视图中创建表、通过输入数据创建表。用户可以根据自己对数据库系统开发的熟悉程度来选择适合的方法,下面分别介绍这4种方法。1. 使用数据库向导创建表在创建数据库的同时用户可以使用数据库向导创建所有的表、查询、窗体、报表等数据库对象。这种方法在使用模板创建数据库时适用。如果用户对数据库开发知之甚少,可以采用这种方法,这是最简单的方法,不需要用户事先对数据库进行任何设计,向导会提供一些标准的设计来完成一般的工作。这种方法是在创建数据库的过程中用来同时创建这些数据库对象,所以不适用于对已有的数据库的添加和修改。2. 使用表向导创建表这种方法和上面介绍的数据库向导有些类似,也不需要创建者事先对数据库表进行设计,而只需从系统提供的一些标准表中做出选择即可,但这种方法可以在用户自己的数据库中添加新表,而不需重新创建一个新的数据库。具体步骤为:在图2-4的数据库窗口中选择“表”对象,然后在窗口的右格双击“使用表向导创建表”,系统会弹出“表向导”对话框,如图2-5所示。图2-5 表向导创建数据库选择适合的“示例表”和“示例字段”,把字段加入到“新表中的字段”列表中。单击【下一步】按钮,系统要求为新表指定一个名字,而且还可以选择是否需要用向导来创建表的主键,表的主键是表中唯一标识一条记录的字段,可以是一个字段也可以是几个字段的联合,如图2-6所示。图2-6 指定表的名称单击【下一步】按钮,表向导会提示是否创建表间的关系,如果需要创建表间关系,单击【关系】按钮,在“关系”对话框中选择关系类型。单击【下一步】按钮,就进入表向导创建表的最后一步,用户可以选择表向导完成以后的动作,如“直接向表中输入记录”,如图2-7所示。图2-7 选择表向导完成后的动作单击【完成】按钮就创建了一个新的表。3. 在设计视图中创建表这种方法是最灵活和有效的一种方法,也是开发过程中最常用的方法,用户可以自己定义表中的字段、字段的数据类型、字段的属性、以及表的主键等。不过这需要用户对这个表的功能比较了解,事先设计出这个表的结构。方法是:在数据库窗口中选择“表”对象,然后在窗口的右窗格双击“使用设计器创建表”,系统会弹出“设计视图”窗口。图2-8所示的窗口已经是设计了4个字段的设计视图,在设计时先输入字段名,然后选定其数据类型。可以使用箭头键进行光标的移动,也可按回车让光标跳到下一格。用户可以参考后面小节对“数据库数据类型”的介绍来为每个字段选择适合的类型和属性。小技巧:在设计表的字段属性时,把需要查询字段的“索引”属性设为“有”,这样在查询数据库时,可以加快查询速度。图2-8表的设计视图4. 通过输入数据创建表当用户手中有大量的数据,而这些数据格式统一,此时用户就可以采用这种方法来创建表。方法是:在图2-3的数据库窗口中选择“表”对象,然后在窗口的右窗格双击“使用通过输入数据创建表”,系统会弹出“数据表视图”窗口,一个与图2-4类似的空白表视图,用户可在其中直接输入数据。默认情况下,表的字段名依然用“字段1”、“字段2”这种形式。2.3 access的优点Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。第3章 系统分析3.1 系统分析3.1.1 需求分析二十一世纪是信息大爆炸的时代,网络的发展更是给信息的传输带来了极大的方便网站作为网络中极其重要的一员,她为个人,单位,政府部门的信息流通起到了非常大的作用。为了更加方便的服务学校师生,本人开发出一个功能实用,有效的优秀网站.为广大学校师生提供联系的平台,也对外宣传本站情况,树立本站忠诚服务形象.打开对外交流窗口.使更多的学校师生来关心本站的发展情况,,实现一个交流、娱乐、发布信息为一体的平台。3.1.2 网站模块分析客户端的一些模块 用户注册模块 浏览模块 功能说明模块 会员管理模块 数据库设计模块管理员端模块 会员查询模块(修改、添加、删除)第4章 系统设计4.1 运行环境及系统设计思想4.1.1 软件的运行环境设计为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高。此应用程序可广泛运行于Internet,也可适用于内部的局域网。运行要求如下:(一) 软件环境客户端:Windows 98或者更高,Internet Explorer 4.0以上版本。服务器端:Windows 2000/XP,IIS 5.0/5.1及其以上版本。数据库:采用Access数据库,运行于服务器端。(二) 硬件环境服务器:CPU要求PIII 800以上,内存256MB以上。客户机:CPU要求200MMX以上,内存64MB以上。4.1.2 系统设计(一) 系统设计思想1 页面模块化 本设计把页面中一些常用的部分集成为模块,例如页面的头部、尾部做成模版,还有数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。2 代码的复用 本设计中使用代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页功能、检查E-mail的函数。3 使用数据库连接池和其他优化手段 连接数据库采用ODBC方式,并且在每页中显式地关闭连接,于是利用了IIS自带的数据库连接池特性,大大提高了数据库连接效率。4 文件命名规则与目录结构要求首页必须以index.htm或者是以index.asp命名文件。 在跟目录中原则上应该按照首页的栏目结构,给每一个栏目开设一个目录,根据需要在每一个栏目的目录中开设一个image的子目录用以防止此栏目专有的图片和多媒体文件,如果这个栏目的内容特别多,又分出很多下级栏目,可以相应的再开设其他目录。4.2 详细设计 4.2.1 系统变量的定义 系统变量定义全部以英文字母开头,可以后带数字。4.2.2 模块详细设计(1) 模块说明:模块名称、模块标识、模块功能、编程语言等(2) 流程图:简明准确描述模块之间的关系,模块内的逻辑关系。4.3 流程模块图分析 4.3.1 功能模块划分 图4.1功能介绍资料修改进行留言修改密码身份验证注册管理员模块进入班级页浏览各地班级浏览模块查看结果详情检索结果输出注册模块检索条件输入校友录4.3.2 各个模块详细设计图4.2模块说明:名称: 用户注册功能实现会员注册,登陆,信息修改。标识:register模块名称:用户注册模块标识:register上层调用模块:主页调用的下层模块:Register.asp使用的文件或数据库:schoolmate.mdb输入(1)处理描述(P)输出(0)主页显示相应用户信息用户信息页面图4.3模块说明:名称: 浏览功能实现所有注册班级的浏览。标识:list模块名称:浏览模块标识:list上层调用模块:主页调用的下层模块:Schoollist.asp使用的文件或数据库:schoolmate.mdb输入(1)处理描述(P)输出(0)主页显示注册过的班级注册班级信息图4.4模块说明:名称: 功能说明功能引导用户正确运用本站标识:help模块名称:功能说明模块标识:help上层调用模块:主页调用的下层模块:HELP.asp使用的文件或数据库:schoolmate.mdb输入(1)处理描述(P)输出(0)主页用户正确浏览网站功能说明页面图4.5模块说明:名称: 会员管理功能实现对注册班级的管理(添加,修改,删除)。标识:admin模块名称:会员管理模块标识:admin上层调用模块:主页调用的下层模块:Admin.asp使用的文件或数据库:schoolmate.mdb输入(1)处理描述(P)输出(0)主页显示查询注册班级信息查询注册会员页面4.4 数据库设计及表(1)会员资料表userinfo图4.6(2)用户联系信息表usercommunicationinfo图4.7(3)学校种类表schooltype图4.8(4)学校信息表schoolinfo图4.9(5)学校属地表province图4.10(6)在线会员记录online图4.11(7)留言message图4.12(8)班级信息classinfo图4.13(9)地区信息areainfo图4.14(10)会员注册信息表userjoinclassinfo图4.154.5 系统结构与通用模块4.5.1 文件说明INDEX.ASP 是主页面。4.5.2 公共模块说明(一) 应用程序公共文件(global.asa) global.asa文件是整个Web应用程序所使用的公共文件,通常是在这个文件中捕获Application和Session的开始与结束事件,但我在这里要做的,是要在这个文件中声明ADO库,这样在编写代码时,就可以使用ADO常量而不是用一些难懂的数字了。 (二) 数据库连接 由于管理端与客户端所处的目录层次与数据库文件的相对路径不同,使得它们需要使用两种不同的数据库连接文件,不过仅仅是需要将管理端的数据库路径稍作修改就可变成客户端的数据库连接文件。 数据库连接文件的使用方法为:。在使用时其中file后面的路径应根据实际文件的路径作相应的调整。其部分关键代码如下:第5章 系统的详细设计及系统功能的实现5.1 主页及主页实现(INDEX.ASP)图 代码功能主页为模块化页面,其中包括个模块的连接.代码如下:5.2 用户注册模块5.2.1(用户注册页面 register.htm)主要引导用户注册成为本站会员. 代码如下代码1. = a and charinner =0 and charinner=A and charinner=Z) or charinner=_) then len1 = len1 + 1 else response.redirect error.asp?info=对不起,您所添入的用户名中有不合法的字符,请重新输入! end if i = i + 1 charinner = mid(UserID,i,1)wend if len1 15 then response.redirect error.asp?info=对不起,您所添入的用户名字符不能大于15个,请重新输入!elsesession(userid)=useridresponse.redirect register_info.aspend if %代码2. %userid=session(userid)if userid= then response.redirect error.asp?info=对不起,您已经掉线了,请重新申请!end ifclassname=trim(request.form(classname)schoolid=trim(request.form(schoolid)enterdate=trim(request.form(enterdate)if right(classname,1)班 then response.redirect error.asp?info=对不起,班级名称最后必须以班结尾,请重新输入!end ifset rs = createobject(ADODB.recordset)sql=select * from classinfo where classname=&classname&rs.open SQL,schooldbif not rs.eof then response.redirect error.asp?info=对不起,该班级已经存在了!end ifrs.closesql=select * from schoolinfo where schoolid=&schoolid&rs.open SQL,schooldbif rs.eof then response.redirect error.asp?info=对不起,学校不存在!end ifrs.closeSQL = select * from classinfo where schoolid=&schoolid&order by seed descrs.open SQL,schooldbif not rs.eof then seed=rs(seed)+1else seed=1 end ifrs.closeif seed=10 and seed=100 and seed=1000 then curclassid=cstr(schoolid&000&seed)end ifsql=select * from classinfo rs.open SQL,schooldb,1,3 rs.AddNew rs(classid)=curclassid rs(classname)=classname rs(schoolid)=schoolid rs(monitor)=userid rs(enterdate)=enterdate rs(seed)=seed rs(regdate)=now() rs.Update rs.Close session(curclassid)=curclassidresponse.redirect find_class5.asp%5.3 浏览模块% sql=select * from province order by provinceid rs.open SQL,schooldb i=0 while not rs.eof if i mod 4 =0 then response.write sql1=select count(*) as schoolnum from schoolinfo where schoolid like &rs(provinceid)&% rss.open SQL1,schooldb,1,3 schoolnum=rss(schoolnum) rss.close % a href=local.asp?provinceid= 共注册所学校 用户名: 密码: 取回密码 | 新用户注册 a href=classlist.asp?schoolid= target=_blank class=9(个班) a href=class/class_index1.asp?classid= target=_blank class=9(名成员) 5.4功能说明模块 同学录首页 新用户注册 浏览学校 功能说明 我要留言 HPY8同学录使用帮助 (1)如何注册成为心连心同学录的用户 (2)关于个人资料 (3)关于个人资料的保密性 (4)关于用户身份 (5)如何查找和加入你的班级 (6)如何成为班长? (7)班长有哪些权力? (8)发现有重复的学校和班级,怎么办? (9)个人密码忘记了怎么办? 欢迎您以及您所在的学校和班级加入好朋友吧同学录的大家庭!希望您能很方便的和您的老同学、老校友沟通和交流。心连心同学录具有功能强大、使用方便的特点。通过阅读本帮助文件,您可以更快更好的使用同学录! (1)如何注册成为心连心同学录的用户 您要在心连心同学录创建或者加入一个班级,首先您应该注册成为同学录的正式用户。您可以从同学录的首页点击新用户注册,进入注册页面。按照我们的一步一步的提示,通过填写您的个人信息,就可以很快成为同学录的用户了。 (2)关于个人资料 在您正式成为我们的注册用户后,您的个人信息将会在同学录中作为个人信息的内容显示,并会成为班级通讯录的组成部分,此资料将录入学友资料库中,你的同学在寻人启事中寻找你时,这些资料将帮助他将你找到,当你查找老同学时,即使他还未学友会中登录,但一旦他的资料出现,你就会通过邮件得到他的消息所以注册时请您认真填写您的个人资料,以免不必要的麻烦; (3)关于个人资料的保密性 由于个人的信息没有必要完全公开,所以您可以在注册的时候对一些个人信息选择是否保密 选择保密:同班同学和任何人都无权浏览; 不选择保密:本班同学、教师可以浏览,其他身份无权浏览。 (4)关于用户身份 注册用户可以选择自己在同学录里活动的身份 成员:如果您在现实中确实是这个班级的成员,请您以成员的身份加入班级,您将享有该班级所有资料的浏览权限; 教师:如果您现实中,确实是这个班级的老师,请用老师身份加入,其他情况都不要用老师身份。老师身份权限和成员一样。 好友:如果您不是这个班级的成员,但是喜欢这个班级,想加入这个班级,请用好友的身份加入。好友可以看到班级的留言,相册,精彩文录,并且可以发言。 (5)如何查找和加入你的班级 您可以先从同学录的首页的中国地图入手,选择您想查找班级的的所在省份,并点击进入。下来,您就可以根据我们为您提供的各项选择项目,进行更详细的查找,一直查找到班级所在的学校,这个时候,您点击学校名称,就可以浏览到本校内所有注册的班级了,如果您的班级也在其中,那么就可以很方便的加入了,如果您的班级还没有被注册,那么恭喜您!您可以第一个注册您的班级了,并可以担任第一任班长。 (6)如何成为班长? 当您注册您的班级后,系统便会自动默认您为班长,因为是您第一个在HPY8同学录创建您所在的班级的。当然,如果您平时由于工作繁忙,或者是其他一些原因而不能经常上网料理班里的事务,那么您也可以让贤在“班级管理”中选择“辞职”,当然,前提是您已经物色好新的班长人选了! (7)班长有哪些权力? 班长有以下权利: 1.可以把不是本班成员或者不受欢迎的人赶出本班。 2.可以删除有害信息或过时留言以及有伤风化的照片。 3.可以任命和辞退副班长。 4.可以统一给全体班级成员和好友发信。 5.可以发布班级通告。 (8)发现有重复的学校和班级,怎么办? 如果您发现有重复的班级或学校,请给同学录管理员去信,信中请注明您要合并的班级名称、班级所在学校及合并后的班级名称(班级合并时),或者您要合并的学校的名称(学校合并时)! (9)个人密码忘记了怎么办? 当您登录时输错密码时,通过回答您在注册时输入的密码丢失问题取回您的密码。 网站首页 | 心连心概况 |原版打印机驱动查询 | 汉化打印机驱动查询 | 联系方式 CopyRright2003-2005 版权所有:心连心同学录 如果有任何意见和建议,请与站长联系! 5.5 会员留言模块function selectclass(curid) if (curid!=0) window.location.href=class_index.asp?selectclassid=+curid function personalinfo(userid) window.open(popwindow_perinfo.asp?userID=+userid,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=580,height=400) function modifyinfo() window.open(popwindow_modifyinfo.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=580,height=600) function newclass() window.open(./find_class1.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=770,height=500) function searchmate() window.open(popwindow_search.html,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=570,height=280) function ClassBBSList() window.open(popwindow_liuyan.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=580,height=450) function ClassBBSList2() window.open(popwindow_Perliuyan.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=570,height=550) function PopWindowUpload() window.open(PopWindowUpload.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=570,height=380) function PopWindowEmailList() window.open(PopWindowEmailList.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=600) function personallogout() if (confirm(你确定要注销在这个班级的身份吗?) window.location.href=class_index.asp?act=del function manage() window.open(popwindow_manage.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=570,height=500) function PopWindowEmailMates() window.open(PopWindowEmailMates.asp,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=580,height=450) 心连心同学录-本班留言簿function Del(URL) if (confirm(你确定要删除吗?) /window.open(notebook.asp?curID=+curid+&act=del,top,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=640,height=400) window.location.href=URL 同学录首页 新用户注册 浏览学校 功能说明 我要留言 班级信息 留言簿 本班相册 通讯录 教师通讯录 % PageSize=15 rs.open Select count(*) as c from message where ClassID=&ClassID& and Deleted=0 &SqlAdd,DBParams,1,3 PageCount=CInt(rs(c)/PageSize+0.5) rs.Close Page = CLng(Request(Page) if Page= or isnull(Page) then page=1 If Page PageCount Then Page = PageCount% 留言簿 共页 | a href=ClassBBSList.asp?Page=1&CLassID=&UserID=第一页 | a href=ClassBBSList.asp?Page=&CLassID=&UserID=上一页 | a href=ClassBBSList.asp?Page=&CLassID=&Us
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。