基于Web信息管理系统设计与实现毕业论文.doc_第1页
基于Web信息管理系统设计与实现毕业论文.doc_第2页
基于Web信息管理系统设计与实现毕业论文.doc_第3页
基于Web信息管理系统设计与实现毕业论文.doc_第4页
基于Web信息管理系统设计与实现毕业论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

专科生毕业论文专科生毕业论文 设计设计 题 目 基于 Web 信息管理系统 学生姓名 柏 礼 琳 学 号 200316200410 指导教师 邓 志 宏 专业班级 计算机信息管理03201 完成时间 2006 年 6 月 基于 WEB 的信息处理系统 班级同学录 I 目 录 摘 要 II ABSTRACT III 引 言 IV 第一章 系统概述 1 1 系统说明 1 2 系统特点 1 3 系统功能简介 第二章 开发环境介绍 2 1 ASP 简介 2 1 1 ASP 的优点 2 1 2 简介 ASP 的 6 大对象 2 1 3 ASP 的使用环境 2 1 4 配置 Microsoft IIS 2 1 5 ASP 的脚本语言 2 2 动态网页开发工具 DREAMWEAVER MX 简介 2 3 系统数据库介绍 2 3 1 数据库的概念 2 3 2 ACCESS 简介 2 4 结构化查询语言 SQL 简介 2 4 1 SQL 的特点 2 4 2 SQL 中的常用语句 2 5 ASP 访问数据库的原理 第三章 需求分析 3 1 开发背景 基于 WEB 的信息处理系统 班级同学录 II 3 2 系统总体功能结构图 3 3 系统流程图分析 3 4 系统功能分析 3 5 系统结构分析 3 5 1 逻辑结构 3 5 2 物理结构 第四章 数据库设计 4 1 数据表的介绍 4 2 数据的加密介绍 4 3 数据的连接 第五章 详细设计 5 1 模块功能介绍 5 2 模块设计概述 5 3 主要功能的实现 5 3 1 用户模块主页面 5 3 2 新用户注册 5 3 3 用户登录 5 3 4 后台管理 5 3 5 相册上传 第六章 系统测试 6 1 系统运行环境配置 6 2 系统测试步骤和目的 6 3 系统测试与运行 6 4 系统的不足 结 束 语 参考文献 基于 WEB 的信息处理系统 班级同学录 III 致致 谢 程序附录 基于 WEB 的信息处理系统 班级同学录 IV 摘 要 随着Internet的飞速发展 越来越多的用户进入到网络世界中享用浏览新闻 查 询信息 发送邮件 在线观看电影 在线聊天 享受着网络带来的办公的高效和生活 的便利 班级同学录作为一种新型的Web应用程序为身在异地的用户提供了一个交互信 息 联络感情的平台 节约了彼此书信往返的时间 借助它用户可以通过互联网与异 地用户相互通信 相互交流 班级同学录是基于 WEB 的信息处理系统 主要采用 Microsoft ASP 作为开发工具 后台数据库采用 Access 数据库设计 利用 ADO 数据库访问技术实现对数据库的各种管 理操作 基本能实现有互联网的地方的用户就能登录和浏览 系统主要实现前台界面 设计和后台数据库的设计 对数据进行远程传输及系统的远程控制 使用方便 功能 齐全 运行速度快 具有良好的可移植性和可扩展性 在设计过程中 首先建立了系统 的应用原型 然后在此基础上进行需求迭代 详细设计时不断地修改和完善 经过测 试阶段反复调用和测试和验证 最终形成达到设计要求的系统 关键词 Internet 数据库 ASP 系统管理 基于 WEB 的信息处理系统 班级同学录 V ABSTRACT This system is an information process system based on WEB Class classmate alumni can interflow information immediately through its user exchange the emotion It basically can realize user of place to have Internet can log in and have a look around in consideration of systematic integrality mainly develop the task in system including design of front desk and backstage supporter s data base management system are designed Through detailed analysis and investigation originally design and mainly adopt Microsoft ASP as the developing instrument backstage supporter database adopt Access data design of storehouse utilize ADO database visit technology various in database manage operation realize the interface design of the front desk and design of backstage supporter s database In the design process have set up systematic application prototype at first then carry on the demand to change and take the place of on this basis revising and improving constantly at the time of the detailed design transfer and test and prove repeatedly through the test stage form the system which reaches the designing requirement finally 基于 WEB 的信息处理系统 班级同学录 VI Keywords Keywords Internet database ASP system manage 引 言 随着 Internet 的高速发展 越来越多的人开始习惯从互联网获取各种各样的信 息 享受着网络带来的便利和办公的高效 同时互联网它可以不分地域 国籍 种族 把世界紧紧的联系起来 在政治 经济 军事 生活中起到重要的作用 班级同学录作 为一种新型的 Web 应用程序为身在异地的用户提供了一个交互信息 联络感情的平台 节约了彼此书信往返的时间 借助它用户可以通过互联网与异地用户相互通信 相互 交流 班级同学录是基于 WEB 的信息处理系统 主要采用 Microsoft ASP 作为开发工具 后台数据库采用 Access 数据库设计 利用 ADO 数据库访问技术实现对数据库的各种管 理操作 基本能实现有互联网的地方的用户就能登录和浏览 系统主要实现前台界面 设计和后台数据库的设计 班级同学录系统的特点就是利用 Browser Server B S 结构 提供了一个网络平台 让远隔千里的同学只要上网就可以查找到所需要查询的同学的相关信息 以及给自己 所在班级留言 上传照片等功能 班级同学录能对数据进行远程传输及系统的远程控 制 使用方便 功能齐全 运行速度快 具有良好的可移植性和可扩展性 ASP Active Server Pages 服务活动页 是 Microsoft 提出的一种网络服务器端 编程环境 ASP 已经成为开发动态网站的重要而快速 有效的工具 ASP 强大的功能使 之成为一种优秀的服务器技术 随着网络技术的日益成熟 ASP 技术在网络编程中也变 得越来越重要 所以 在毕业设计中 采用了 ASP 作为开发工具 构建了一个能实现 简单的信息处理的小型动态网站 该系统能实现用户的注册 登录功能 能够实现信 息的查询 修改等功能 该设计课题基本上能够体现构建一个动态网站所需要的技术 其中的用户注册 资料修改 网页调用等都能很好的体现动态网站的基本构建模式 基于 WEB 的信息处理系统 班级同学录 VII 基于 WEB 的信息处理系统 班级同学录 第一章 系统概述 1 1 系统说明 班级同学录系统定位于为同学提供服务 用户往往比较分散 采用传统的 C S 架 构显然是不可能的 C S 面对的是组织内部的用户群的相互协作的应用 而 B S 架构的 最大的特点就是客户端是轻量级的 即常说的 瘦客户端 采用的标准的方式 具有 简单易学 维护成本低廉等优点 作为 B S 架构 最基础的就是 web 服务器 目前大量的网站采用的 IIS 方案 使 用 ASP 技术来是实现动态网页 网站需要有频繁的存储数据 文件系统显然无法满足 性能和管理的要求 所以采用数据库管理系统来管理数据 Access 是 Mirosoft 的一款 桌面产品 对于一般的小型应用可以满足要求 Web 服务器和数据库的接口采用 Microsoft 的 ADO ActiveX Data Objects 组件 任何用户无论在任何地方只要通过网络就可以浏览本网站 用户可以在系统中实 现注册 登录 浏览用户信息以及班级信息 查看访问统计 留言 上传照片等功能 管理员可以通过用户管理 资料管理 信息管理等管理功能来对系统进行维护和更新 网站的组成有以下几个子系统组成 1 主页 提供最新留言和班级的公告 2 用户注册系统 提供用户注册和管理机制 3 用户登陆系统 提供用户登陆合法性进行管理 4 后台管理系统 通过管理员对系统进行管理 5 相册上传系统 对图片进行上传的及其管理 1 2 系统特点 每个系统开发完成后 都会有它自己的特点 就系统而言它也有自己比较鲜明的 基于 WEB 的信息处理系统 班级同学录 特点 比如操作简单 维护方便等 系统具体特点如下 1 系统基于 Web 技术 只要能连接 Internet 就能访问系统 2 采用 ASP 加 ACCESS 开发 具有管理方便 代码简单易懂 体积小巧的特点 3 可以完全通过网页登录管理系统 维护方便 4 各种功能模块独立性强 可以根据需要任意组合 5 具有清新简洁方便的界面 操作简单 6 支持所有的 Windows 系列操作系统 1 3 系统功能简介 系统无论从用户模块还是系统管理模块来看 功能都是比较完善的 它有基本功 能和高级功能两部分 基本功能主要是针对用户模块来说的 高级功能主要是针对系 统管理模块来说的 下面就具体介绍一下系统的基本功能和高级功能 1 基本功能 1 客人浏览网站 未成为网站会员前 可以浏览网站 但不能实 相关的功能 2 用户注册 填写并提交正确的个人信息 就能成为网站会员 3 用户登录 网站会员可以直接在网站进行登录 4 浏览网站 网站会员能完成一般用户级别的所有功能 5 资料修改 网站会员可以修改个人信息 6 班级留言 网站会员可以在本网站为班级留言 7 用户留言 网站会员可以在本网站进行私人留言 8 访问记录 注册用户可以查看到访问本网站的次数 2 高级功能 1 管理员登录 系统管理员可以在本网站进行登录 2 管理员权限 系统管理员可以管理用户资料 管理班级 设置基本参数 还能够进行数据的更新和维护 3 系统管理员可以修改自己的密码和他人的个人信息 4 系统管理员可以找回其他人的密码 基于 WEB 的信息处理系统 班级同学录 第二章 信息管理介绍 2 1 ASP 简介 ASP Active Server Pages 是目前运用的比较广泛的一种技术 简单易学 安 装使用方便 COM 组件更是扩充了 ASP 的能力 ASP 实质是一种服务器端脚本环境 ASP 脚本呈现将在服务器端运行 客户端只要使用可执行 HTML 代码的浏览器 即可浏 览通过 ASP 设计出来的页面内容 当程序执行完后 服务器仅将执行的结果返回给客 户端浏览器 这样也就减轻了客户端浏览器的负担 大大提高了交互的速度 ASP 并不是一种纯粹的编程语言 它使用的语言是 VBScript 和 Jscript 语言 在一个 ASP 应用程序中可以用其中的一种脚本语言 也可以结合这两种脚本语言使用 系统主要采用的是 ASP VBScriipt 作为脚本语言 2 1 1 ASP 的优点 开放性 在 IIS 上 并不需要开发者使用一个专有的脚本语言来生成网络应 用程序 多个脚本语言甚至可以在相同的 ASP 文件中交替使用并相互调用 而 ActiveX Server 组件实际上可以用任何语言编写 这些语言包括 Java Visual Basic C COBOL 等等 易操作性 ASP 使 HTML 设计人员可以在服务器上方便地 激活 他们的 Web 页 可以立刻对定制化网页和简单的应用程序进行开发 以往需要用 Perl 或 C 编写的复杂的 CGI 程序来完成的功能 如数据库连接 现在若使用 ASP 则只要几行简单的代码就能实现 程序与外观分离 通过使用脚本和组件 Active Server Pages 允许用户将 编程工作与一个网页的设计和其他工作分离开来 这就可以确保开发者能够 将主要的精力用来考虑编写程序的逻辑 而不必担心外观是怎样的 同时 它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改 而不 用过于关心编程问题 非手工编译 ASP 的即时编译系统在被请求时自动对 ASP 源文件重新编译 基于 WEB 的信息处理系统 班级同学录 并将其载入服务器的高速缓存中 因此 开发者对 ASP 文件的修改可在浏览 器中立即得到反映 只需要简单地保存该文件并在浏览器中刷新即可 浏览器独立性 ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作 因为用于生成动态内容的脚本可以在服务器上执行 所以开发者不必担心客 户用什么浏览器来浏览网点 2 1 2 简介 ASP 的 6 大对象 ASP 的编辑环境要求很底 任何一种文本编辑器都可以编写 ASP 应用程序 ASP 强大 功能的实现离不开它的 6 个内部对象 其 6 大对象如下 Application 对象 Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的 它提 供了存储空间用来存放变量和对象的引用 可用于所有的页面 任何访问者都可以打 开它们 Request 对象 Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信 息 这包括能够标识浏览器和用户的 HTTP 变量 存储它们的浏览器对应于这个域的 cookie 以及附在 URL 后面的值 查询字符串或页面中段中的 HTML 控件内的值 它也提供了通过 Secure Socket Layer SSL 或其他的加密通信协议访问证书的能 力 并提供有助于管理连接的属性 Response 对象 Response 对象用来访问所创建的并返回客户端的响应 它为脚本提供了标识服务 器和性能的 HTTP 变量 发送给浏览器的信息内容和任何将在 Cookie 中存储的信息 它也提供了一系列用于创建输出页的方法 如无所不在的 Response Write 方法 Server 对象 Server 对象提供了一系列的方法和属性 在使用 ASP 编写脚本时是非常有用的 最常用的是 Server CreateObject 方法 它允许在当前页的环境或会话中在服务器上 实例化其他 COM 对象 还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确 格式 它通过把非法字符转换成为正确 合法的等价字符来实现 基于 WEB 的信息处理系统 班级同学录 Session 对象 Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 ASP 页时创建的 它将保留到默认的期限结束 或者由脚本决定终止的期限 它与 Application 对象一样提供一个空间用来存放变量和对象的引用 但只能供目前的访问 者在会话的生命期中打开的页面使用 ObjectContext 对象 ObjectContext 对象可以用来控制 ASP 的执行 这种执行过程 Microsoft Transaction Server MTS 来进行管理 可以把这些对象看作是基于 ObjectContext 对象的一个层次关系的成员 这有助 于理解它们与接受和响应客户请求的过程之间的关系 如图 2 1 所示 图中表现了 ASP 和创建及服务于 ASP 页的过程之间的关系 Application 对象 客户 客户 Session 对象 Request 对象 Response 对象 Session 对象 Request 对象 Response 对象 Server 对象 ASP Error 对象 客户请求 客户请求 服务器响应 服务器响应 服务器 图 2 1 2 1 3 ASP 的使用环境 ASP 的使用环境 就是 IIS ASP 网页技术是一种需要服务器端支持的技术 它的 执行过程是 基于 WEB 的信息处理系统 班级同学录 1 浏览器端提出 HTTP 的请求送到服务器端 Web 服务器先检查网页文件的类 型 如果是 asp 扩展名的文件 就提出 ASP 文件请求 Web 确定读取并处理请求文件 2 Web 检查所要求的文件有没有被请求或有没有更新 以决定是否重新分析 IIS 的工作是这样分工的 脚本代码是由默认的脚本编程引擎如 VBScript 完成 然后 经引擎翻译转换成服务器能执行的命令 而 IIS 则进一步为送入的 Active 对象处理输 入和输出 出错信息的输出也是有 IIS 产生的 2 1 4 配置 Microsoft IIS 1 IIS 简介 IIS Internet Information Server 是一组 Internet 服务器加上一些可以在 NT 操作系统下运行的服务组成 microsoft 就包括了一系列用于建立管理网站 搜索引擎 的程序集 Microsoft 指出 由于 IIS 和 NT 服务器在许多方面是一体化的 因此可以 提供更快的网页服务 IIS 支持 HTTP Hypertext Transfer Protocol 超文本传输协议 FTP Fele Transfer Protocol 文件传输协议 以及 SMTP 协议 通过使用 CGI 和 ISAPI IIS 可 以得到高度的扩展 IIS 支持与语言无关的脚本编写和组件 通过 IIS 可以开发新一 代动态的 富有魅力的 Web 站点 IIS 完全支持 VBScript JScript 开发软件以及 Java 它也支持 CGI 和 WinCGI 以及 ISAPI 扩展和过滤器 2 IIS 是如何工作的 2 安装 IIS 1 在控制面版中选择 添加 删除程序 2 点击 添加 删除 Windows 组件 3 确认只选中第一项 Internet 信息服务 然后点击下一步即可自行进行安装 4 系统配置安装完成后 就会弹出一个安装 完成 的对话框来提示安装完成 只要点击 完成 即可 这样 IIS 安装完毕 3 I I S 的测试 打开 IE 浏览器 在地址栏中输入 localhost 或者 127 0 0 1 如果能出现 Windows 2000 画面 表明 IIS 安装成功 这是服务器端安装了 Windows 2000 时的 基于 WEB 的信息处理系统 班级同学录 测试结果 2 1 5 ASP 的脚本语言 在这里会了解到 HTML 语言 VBscript 的脚本语言 1 HTML 语言 HTML 文件由浏览器解释 通过网络传输协议 可以从一台机器传输到另一台机器 上 打开 Netscape Navigator 或 Microsoft explorer 浏览器 在地址栏中输入所需 要的网址 就可以浏览用 HTML 写的网页 HTML 文件和其他的文件不同 因为 HTML 文 件中有它自己的标记 等是成对出现的 此种标记称为容器标记 2 VBscript 语言 VBScript 是一种脚本语言 这意味着这种语言比 BASIC 语言的成熟版本容易使用 又难于使用 编制简单的程序时 脚本语言是容易使用的 脚本语言的句法比较简单 但是 简单的句法也使开发大的应用程序变得很困难 可以在 HTML 文件中直接嵌入 VBScript 脚本 这样能够扩展 HTML 使它不仅仅是 一种页面格式语言 带有 VBScript 脚本的网页在每次下载到浏览器时都可以是不同的 而且可以对用户的操作作出反应 VBScript 是 ASP 的缺省语言 VBScript 语言的优点 使用和管理容易 VBScript 对象是多线程的 可扩展性 无论做任何改变 都不需要重新编译 生成和注册组件 可移植性 从一个服务器拷贝文件到另一个服务器 而不需要在新的服务器上 重新生成并且注册组件 代码运行率高 处理代码速度相当快 2 2 动态网页开发工具 Dreamweaver MX 简介 Macromedia Dreamweaver MX 是 建立 Web 站点和应用程序的专业工具 它将可 视布局工具 应用程序开发功能和代码编辑支持组合为一个功能强大的工具 使每个 级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应 基于 WEB 的信息处理系统 班级同学录 用程序 从对基于 CSS 的设计提供领先的支持到手动编码功能 Dreamweaver 在一 个集成和高效的环境中为专业人员提供了所需的工具 开发人员可以将其选择的服务 器技术与 Dreamweaver 配合使用 建立将用户连接到数据库 Web 服务和旧式系统的 强大 Internet 应用程序 Dreamweaver MX 是一款专业的 HTML 编辑器 用于对 Web 站点 Web 页和 Web 应用程序进行设计 编码和开发 无论是喜欢直接编写 HTML 代码的驾驭感还是偏爱 在可视化编辑环境中工作 Dreamweaver 都会提供帮助良多的工具 丰富 Web 创作体 验 利用 Dreamweaver 中的可视化编辑功能 可以快速地创建页面而无需编写任何代 码 不过 如果更喜欢用手工直接编码 Dreamweaver 还包括许多与编码相关的工具 和功能 并且 借助 Dreamweaver 还可以使用服务器语言 例如 ASP ASP NET ColdFusion 标记语言 CFML JSP 和 PHP 生成支持动态数据库的 Web 应用程序 系统采用 Dreamweaver MX 编辑软件是基于它的功能比其他编辑软件更为强大 在 HTML 源代码的精确性 易用性以及各种新技术的支持上比其他编辑软件都略逊一筹 所以采用了 Dreamweaver MX 的编辑软件 2 3 系统数据库介绍 2 3 1 数据库的概念 数据库是指以数据为对象 指为了满足某种特定应用的需要 按照一定的数据模 型在计算机系统中组织 存储和使用数据的数据集合 数据库系统是管理大量的 持 久的 可靠的和共享的数据的工具 数据库有以下特点 较小的冗余度 较高的数据独立性 易扩展性 共享性 基于 WEB 的信息处理系统 班级同学录 2 3 2 ACCESS 简介 Microsoft Access 是一个数据库管理系统 它属于关系式数据库 关系式数据库 由一系列数据表组成 数据表是用来处处数据库中的数据 表中的数据以行和列的形 式保存 一行成为一条记录 一列称为一个字段 一个数据库可以包含多张数据表 每一张表对应一个主题 便于对数据的管理 表与表之间可以建立关联 以便查询相 关联的信息 Access 数据库的文件扩展名是 mdb Access 数据库比较小 适合开发小 型网站 特别是对那些网站数据流量比较大的小型网站 2 4 结构化查询语言 SQL 简介 结构化查询语言 Structured query language 简称 SQL 是一种介于关系代数和 关系演算之间的语言 其功能包括查询 操纵 定义 控制 4 个方面 是一个通用的 功能强大的关系数据库语言 目前已成为关系数据库的标准语言 2 4 1 SQL 的特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方式 语言简洁 易学易用 2 4 2 SQL 中的常用语句 1 添加语句 向表中添加一个新记录 Insert table column values somedata 2 删除语句 从表中删除一条或多条语句 Delete table where first deleteme 3 更新记录 更改表中已经存在的一条记录或多条记录 Updata table name table name where clause 基于 WEB 的信息处理系统 班级同学录 4 用 select 创建记录和表 insert table first column second column select another first column another sencond column from anothertable where another first column copy me 这条语句从 anothertable 拷贝记录到 table 中 只有 anothertable 中字段 为 another first column 的值为 copy me 的记录被拷贝 2 5 ASP 访问数据库的原理 ASP 是一个基于 Web 服务器的脚本开发环境 在 ASP 平台上可开发和运行动态的 交互的 高性能的 Web 服务器应用程序 ASP 程序在 Web 服务器端工作 当前端用户请 求一个 ASP 主页时 Web 服务器响应 HTTP 请求并调用 ASP 引擎执行该文件并解释执行 其中的脚本 若脚本中有访问数据库请求 立刻通过 ODBC 或 ILE DB 与相应的后台数 据库相连 同数据库访问组件 ADO 完成操作 最后 ASP 根据访问数据库的结果生成 HTML 语言的主页返回给前端用户 用户看到的只是 HTML 网页 而看不到 ASP 程序代码 增强了保密性 如图 2 2 所示 基于 WEB 的信息处理系统 班级同学录 AccessOracleSQL ADO OLE DB AccessOracleSQL jetSQLOracle jetSQLOracle ODBC OLE DB 层 ODBC 层 图 2 2 在使用数据库之前 要先建立一个能与 ADO 交互链接的数据库 再通过 Web 服务 器创建数据源 然后可在 ASP 网页中调用数据库 1 建立数据库 在 Access 中创建一个数据库 命名为 txl mdb 2 建立数据源 ADO 是通过数据源来访问数据库的 因此在链接数据库时 要先建立数据源 通过 文件 DNS 建立数据源的 打开 管理工具 双击 数据源 ODBC 打开数据源对话框 在其中选择 系统 DSN 见图 2 1 基于 WEB 的信息处理系统 班级同学录 图 2 1 单击 添加 后 出现创建数据源对话框 在该对话框中选择 Microsoft Access Dirver mdb 项 如图 2 2 图 2 2 单击完成后出现图 2 3 对话框 在该对话框中单击 选择 按钮 选择要链接的 数据库 单击 完成 即可完成 系统 DSN 的添加 基于 WEB 的信息处理系统 班级同学录 图 2 3 添加成功后系统 DSN 中会多出你命名的数据库文件 conn 基于 WEB 的信息处理系统 班级同学录 第三章 需求分析 3 1 开发背景 随着 Internet 技术的日益发展 基于 Internet 的各种网站的使用越来越方便 人们可以轻松选择进入某个网站 可以在其中随意给他人留言 在线交流思想等 并 且充分利用 Internet 带来的各种资源和便利来了解外面的世界 与周围的人交流 因 此 班级同学录系统正是面向正在学校里的和已经从学校出来的但是希望能和旧时的 同学保持联系的用户 并以一种简单方便的联系方式为用户提供各种功能 3 2 系统总体功能结构图 图 3 1 班级同学录 用户注册管理 用户注册 注销身份 找回密码 修改资料 留言板管理 班级留言 私人留言 留言查看 图片管理 上传图片 查看相片 相片分类 同学名片管理 注册信息 显示名片 基于 WEB 的信息处理系统 班级同学录 3 3 系统流程图分析 图 3 2 3 4 系统功能分析 用户模块这部分的主要包括了注册 登录 注销 创建新班级 校友查询 用户 资料修改和发表评论几方面的功能 具体介绍如下 1 管理用户的注册信息 为了让用户能够合法的使用系统 必须向新用户提供注册功能 用户通过提交 自己的个人相关信息 注册成本班级的会员 用户也可以自己注销班级会员的 身份 若不小心忘记密码 还可以利用系统提供的功能找回密码 2 维护留言版功能 同学录中必不可少的功能是留言板 它是大家联系的最好的方式 系统应该并 且应该提供班级留言和私人留言等功能 3 班级内部管理功能 为了更好的管理班级同学录 应该有管理员的后台系统 用来发布班级新闻 对班级同学身份的确认 以及对其他事务的管理工作 4 同学录的同学名片功能 同学录必须能把每个成员的联系信息以方便和内部共台的形式提供给用户 并 提供班级相册等的附加功能 首页后台管理 是否是成员 N Y 班级简介 同学名片 班级留言 上传相册 私人留言 Y 是否是管理 员员 Y 注册页面 N 基于 WEB 的信息处理系统 班级同学录 3 5 系统结构分析 3 5 1 逻辑结构 班级同学录系统的特点就是利用 Browser Server B S 结构 提供了一个网络平台 让远隔千里的同学只要上网就可以查找到所需要查询的同学的相关信息 给自己所在 班级留言 上传照片等 系统的优势在于系统简单 功能强大 扩展能力良好以及能 够方便的跨地域操作等性能 系统的网络应用原理示意如图 3 1 所示 客户 服务器 VBscript HTTP ADO ODBC 数据库 HTTP 协 议 HTTP 代 码 图 3 3 3 5 2 物理结构 系统实现的物理结构如图 3 2 所示 图 3 4 浏览器 浏览器 WEB 服务器 数据服务器 浏览器 Internet 基于 WEB 的信息处理系统 班级同学录 第四章 数据库设计 4 1 数据表的介绍 系统数据库的功能主要是存储网站中所有数据以便进行操作 系统的数据库文件名为 txl mdb 它主要由 txluser classnote classnotice showpic private Online 等表组成 下面将逐一介绍这些表的意义和功能 txluser 该表主要用于存储班级成员的帐号和密码 其中也包括管理员的帐号和密码 为 了区别一般用户和管理员的区别 通过设置不同的权限来达到目的 这样也方便对数 据库的管理 也便于修改个人及用户资料 管理该系统 该表结构如表 4 1 所示 表 4 1 数据表 admin 的结构 字段名称数据类型说明 ID 自动编号 userid 文本同学的 ID truename 文本名字 birthday 数字 时间生日 address 文本地址 telephone 文本电话 mobile 文本手机 oicq 文本 Oicq email 文本电子邮件 headpic 文本头像 logcnt 数字登陆次数 logtime 数字 时间最近登陆 manclass 数字权限 page 文本个人主页 password 文本密码 snxiao 文本生肖 blood 文本血型 idol 文本偶像 基于 WEB 的信息处理系统 班级同学录 表 4 1 数据表 admin 的结构 xingzuo 文本星座 geyan 文本格言 music 文本音乐 sports 文本运动 job 文本工作 aihao 文本爱好 xinge 文本性格 regtime 数字 时间注册时间 forq 文本密码提示问题 foran 文本密码提示答案 goaddress 文本向往地 loveat 文本爱好食物 sex 文本性别 zipcode 文本邮政编码 classnote 该表主要是用来存储班级留言信息 在系统注册的用户都能看到该信息 其中包 括留言主题 内容 以及留言的时间和用户的昵称 4 2 所示 表 4 2 数据表 classnote 的结构 字段名称数据类型说明 ID 自动编号编号 userid 文本同学 ID Content 文本留言内容 Name 文本留言人 posttime 数字留言时间 classnotice 该表主要用于存储班级公告信息 使身在异地的同学们能通过该系统了解到学校 班上所发生的事情 做到信息的快速 方便 该表结构如表 4 3 所示 表 4 3 数据表 classnotice 的结构 字段名称数据类型说明 ID 自动编号 postiontime 数字发布时间 userid 文本同学 ID content 文本信息内容 private 该表主要用于存储私人间发送留言的信息 用户在发送留言时 填写完收件人 基于 WEB 的信息处理系统 班级同学录 消息的标题 内容后 提交所填信息 系统会自动生成一个编号和显示出发件人以及 发送消息的时间 该表结构如表 4 4 所示 表 4 4 数据表 private 的结构 字段名称数据类型说明 Id 自动编号编号 userid 文本发件人 ID geter 文本收件人 ID content 文本消息内容 posttime 日期 时间发送消息时间 writer 文本写信人名 truegeter 文本收信人名 Online 该表主要用于存储用户在线信息 用户通过登录 就把此次登录的用户名 用户 所在计算机的 IP 地址 登录时间 用户在系统中所在的位置 以及在操作某项的功能 的时间和名称都提交到后台的这个数据表中 该表结构如表 4 5 所示 表 4 5 数据表 online 的结构 字段名称数据类型说明 Id 自动编号编号 Userid 文本用户 ID USERIP 数字用户 IP STARTTime 日期 时间开始登录时间 LASTTime 日期 时间最后登陆时间 TRUENME 文本用户名 showpic 该表主要用于存储上传图片的信息 这项功能主要是进入班级后才能实现的 用户 在进入自己所在的班级后可以把自己的照片或者其他图片上传到班级相册里面 有关 该图片的信息就提交到下面这个数据表中 该表结构如表 4 6 所示 表 4 6 数据表 Showpic 的结构 字段名称数据类型说明 Picid 自动编号编号 FileName 文本图片名称 FileSize 数字图片尺寸 Type 文本存储图片的相册类型 DateTime 日期 时间浏览图片的时间 Name 文本上传该图片的用户名 Remark 文本图片说明 VisitCount 数字访问次数 基于 WEB 的信息处理系统 班级同学录 4 2 数据的加密介绍 班级同学录系统 用户需要实现相关功能 就一定需要登录 登录信息对于用户 和网站都是很重要的资源 不能随意透露 更加不能存在安全上的隐患 所以有必要 对数据进行加密 一般的网站都是采用 MD5 算法对用户名和密码进行单向算法加密后存储 而非采 用明文存储在数据库中 即使获取了数据库的信息也无法知道密码 众所周知 MD5 是采用非对称性算法 单向加密法 只能对数据进行加密 而没有办法对加密后的数 据进行解密 具有不可逆性 MD5 加密算法的结构如图所示 4 3 数据的连接 为了是 系统 能在其他机器上也能使用 因此采用 Access 文件的相 对路径来实现读取数据库功能 代码如下 dim conn 128 bit 明文 加密信息 Digest Digest Padded message multiple of 512 bits 基于 WEB 的信息处理系统 班级同学录 第五章 详细设计 5 1 模块功能介绍 在班级同学录系统的各个页面中 下面是各个网页主要实现的功能如表 5 1 表 5 1 文件名功能文件名功能 Index asp 网站首页 reg asp 用户登陆 Reg asp 用户注册 lostposswd asp 密码找回 int asp 班级简介 admin asp 班级管理 showpic asp 班级相册 Eixt asp 注销登陆 note asp 私人留言 Modify asp 修改个人资料 card asp 同学名片 ClassBoard asp 班级公告 Online asp 在线用户 ClassMate asp 班级通讯录 5 2 模块设计概述 系统原理 班级同学录系统的开发是基于现在网站建设应用最广泛的 B S Brower Server 即 浏览器 服务器结构 原理图示如图 5 2 所示 图 5 1 图 5 2 HTTP ADO IIS Web server IE ASP Access 基于 WEB 的信息处理系统 班级同学录 班级同学录系统的主要体系结构包括 数据服务器 WEB 服务器 后台管理平台 客户端 就用户模块而言可以做如下划分 具体如图 5 3 所示 图 5 3 5 3 主要功能的实现 5 3 1 用户模块主页面 用户只有在使用合法的用户名和密码才能进入本网站 假设同学录系统的虚拟目录 别名为 wwwroot 则打开 IE 浏览器 在地址栏 中输入 http localhost wwwroot 或者是 http 127 0 0 1 wwwroot 登陆进 入网站的主页面 输入用户名和密码 按 提交 按钮 如果输入正确便可以进入系统 并且显示当前用户的昵称和登陆次数 主页面如图 5 4 示 用户 用 户 注 册 私 人 留 言 上 传 图 片 班 级 留 言 同 学 名 片 修 改 资 料 用 户 登 录 基于 WEB 的信息处理系统 班级同学录 图 5 4 系统的主界面是一个表格页面 index asp 主要用来显示班级最新公告和最新留言 定义如下 set rs Server CreateObject ADODB RECORDSET sql select from classnotice order by id desc rs open sql conn 1 1 if rs eof then response write 目前还没公告 else set kcontent rs content set kuserid rs userid set kposttime rs posttime 判断是否有最新公告 a title 判断是否有新留言 最多显示 8 条记录 并以时间降序排列 在左边的导航条中有这样一些信息 登录 注册 修改资料 私人留言 班级简 介 班级相册 同学名片等 用户可以根据自己不同的需要点击不同的按钮 如果用 户想要查看所有班级的情况 只要点击 班级简介 去到 int asp 页面 就能查看 到所有班级的基本情况 如图 5 5 示 图 5 5 左边和中间这两块主要浏览到网站的一个基本情况 右边有登录注册的功能 用 户已经注册后 输入用户名和密码后可直接登录 若是用户忘记密码了 可点击 我 忘记密码了 通过这一功能找回自己的密码 具体代码参见代码附录 5 3 2 新用户注册 用户想要使用网站留言 上传图片等功能 就必须成为本网站的会员 只需点击 基于 WEB 的信息处理系统 班级同学录 注册 就可进入 reg asp 页面进行注册 其内容如图 5 6 示 图 5 6 用户在填写完信息后即可提交信息 如果发现填写的信息有误可以及时更改 用 户最好记住自己所填写的信息 为了确保用户资料的正确性 一般要对用户所填信息 进行必要的检查 信息检查可分为脚本检查和服务器检查 利用脚本程序对信息进行 检查比较简单 比较适合检查比较简单的内容 系统采用一个脚本语言函数对用户提 交的信息的要求及信息格式的正确性进行判断 其函数代码如下 用 户 名不能少于4字符或多于12字符 6个汉字 tr bgcolor 真实姓名请如实填写 tr bgcolor 密码区分大小写 不少于6个字符 基于 WEB 的信息处理系统 班级同学录 tr bgcolor 密码确认再输一遍 以便确定 response write 年 for i 1 to 12 response write 月 for i 1 to 31 response write 日 tr bgcolor 电子邮件请输入有效的邮件地址 保密 tr bgcolor 5 3 3 用户登录 用户一旦成为本网站的会员后 即可在登录页面中登录 用户只需输入自己的用 户名和密码即可实现登录 这里有 ASP 函数对用户名和密码进行判断 以此来保证用 户的合法性 登陆系统基本结构图如图 5 7 所示 图 开始 登陆界面 错误处理 新用户注册登陆成功密码找回 具体操作取回密码错误处理注册成功错误处理 图 5 7 实现登陆的核心 ASP 代码如下 if userid then Errmsg Errmsg 请输入用户名 founderr true elseif isValidstring userid then Errmsg Errmsg 您输入了非法的用户名 founderr true end if if founderr true then call top 1 1 call error Information errmsg exit sub end if 基于 WEB 的信息处理系统 班级同学录 userid checkstr userid userpwd checkstr userpwd chkstat chkuserlogin userid userpwd if chkstat then call top 1 1 call error Information chkstat exit sub end if sql update student set point point BORDER BOTTOM COLOR 426e72 BORDER TOP COLOR 426e72 BORDER RIGHT COLOR 426e72 height 72 src photo border 1 dypop 图片名称 所有者 描述 dyclass red rs movenext if rs eof then exit for 基于 WEB 的信息处理系统 班级同学录 第六章 系统测试 6 1 系统运行环境配置 为了保证系统运行的效率和可靠性 服务器端应具有较高的软硬件配置 客户端 的要求不需要很高 此系统可以广泛运行于 Internet 也适合于局域网 1 硬件环境 客 户 端 CPU 要求 P 200 以上 内存 64M 以上 服务器端 CPU 要求 P 800 以上 内存 256M 以上 2 软件环境 客 户 端 Windows2000 Windows xp Internet Explorer4 0 以上 服务器端 Windows2000 Windows XP Windows 2003 Server IIS 5 0 及其以上版 本 数 据 库 采用 Access 数据库 运行于服务器端 编程工具 Dreamweaver MX 6 2 系统测试步骤和目的 模块测试的目的在于发现错误 测试时按以下要求进行 测试的依据为总体方案中规定的各单元功能与

温馨提示

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

最新文档

评论

0/150

提交评论