校园论坛的设计与实现(PHP毕业设计).doc_第1页
校园论坛的设计与实现(PHP毕业设计).doc_第2页
校园论坛的设计与实现(PHP毕业设计).doc_第3页
校园论坛的设计与实现(PHP毕业设计).doc_第4页
校园论坛的设计与实现(PHP毕业设计).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

校园论坛的设计与实现校园论坛的设计与实现 1 校园论坛的设计与实现校园论坛的设计与实现 摘摘 要要 在网络飞速发展的今天 Internet 成为人们快速获取 发布和传递信息的 重要渠道 它在政治 经济 学习 生活等各个方面发挥着重要的作用 众所 周知 论坛是当今网络中的知名服务之一 它开辟了一块 公共 的空间供所 有用户发表和读取信息 允许用户对自身感兴趣的话题展开讨论 从而起到集 思广益的作用 论坛系统的主要功能是 用户交流 用户管理 信息分类及查 找等 所以 经过分析 使用 ASP SQL2000 的语言来开发本校园论坛 ASP 语言 具有开发软件的特性 其优点是安全性能高 能减轻客户端浏览器的负担 提 高交互速度 而 SQL Server2000 是一个真正的多用户 多线程 SQL2000 数据库 服务器 校园论坛系统正是在网络上基于 WEB 的动态网页 使用 ASP 作为主体语言 其程序的编写主要采用工具 DREAMWEAVER 无需专用客户端即可为用户提供简 洁的交流界面 用户通过发贴回帖的方式在论坛中进行交流 结合管理员在线 对论坛信息进行实时调整管理的最为稳定的校园交流平台 论坛系统的主要功 能是 用户交流 用户管理 信息分类及查找等 关键字关键字 ASP 校园论坛 动态页面 2 TheThe DesignDesign andand ImplementationImplementation ofof thethe CampusCampus ForumForum AbstractAbstract Nowadays with the rapid development of the network the Internet has become an important way for people to obtain release and send messages It also plays a key role in every field such as in politics economy study and daily life As known to all forum is one of the well known network services It provides a public space for all the users to release and get messages and allows users to discuss their interested topics together The main functions of the forum system go as follows user communication user management information inquiry and classification Therefore this paper plans to introduce the design and implementation of the forum for our school by using ASP SQL Server2000 The ASP language has many advantages for example high security relieving the load of the user s IE browser and improving the speed of communication And the SQL Server2000 is a real multi user multi thread database server The system is based on the active web page and made by DREAMWEAVER Special client software is not necessary for the users and the users are able to exchange opinions through releasing and replying messages with the help of the administrator who can process the information immediately KeyKey words words ASP School Forum Active Page 3 目目 录录 论文总页数 24 页 1引言 1 2概述 1 2 1开发背景 1 2 2国内外现状 2 2 3本课题研究意义 2 2 4本课题的研究内容 2 3相关理论基础 3 3 1B S 模式 3 3 2ASP 介绍 3 3 3SQL SERVER 2000 4 3 4DREAMWEAVER介绍 5 4需求分析 5 4 1体系结构 6 4 2系统功能需求 6 4 3系统性能需求 8 4 4运行环境需求 8 5校园论坛的设计方案 8 5 1设计思想 8 5 2总体设计 9 5 2 1模块设计 9 5 2 2数据库设计 9 5 2 3数据库表结构分析 12 5 3用户模块设计 13 5 4管理员模块设计 14 5 5典型模块及部分模块具体实现 15 6校园论坛的运行及测试 16 6 1校园论坛运行 17 6 2校园论坛的测试 17 6 2 1测试的目的 17 6 2 2测试方法 17 6 2 3测试的环境 17 4 6 2 4测试内容 18 6 3测试缺陷限制及修改 20 6 4测试结论 21 结 论 21 参考文献 22 致 谢 23 声 明 24 1 1 1引言引言 当今世界 在 Internet 飞速发展的二十一世纪的今天 互联网成为人们快 速获取 发布和传递交流信息的重要渠道 它在人们政治 经济 生活 学习 等各个方面发挥着重要的作用 随着 Internet 的飞速发展 目前 国内外大部 分机关 学校 公司 企业都已经或正在建立自己的论坛 由此可见学生校园论 在 Internet 应用上的地位显而易见 它已成为学校及其它单位信息化建设中倍 受人们的重视重要组成部分 本校园论坛的设计与实现 作为毕业设计这一最后环节是学生完成本专业 基础课程 专业课程及实践课程的一次综合性的练习与实践 是检验学生综合 运用所学知识解决实际问题的能力 是以本专业知识参加社会工作前的一次模 拟训练 通过这次毕业设计 能更深刻地对数据库基础理论和计算机基本知识 的理解 提高运用所学习知识解决实际问题的能力 选择本题目在于校园论坛系 统是基于 WEB 网页 无需专用客户端即可为用户提供简洁的交流界面 用户通 过发贴回帖的方式在论坛中进行交流 结合管理员在线对论坛信息进行实时调 整管理 从而成为最为稳定的校园交流平台 可以提供学习论坛的论坛公告发 布 站内发送消息 站内搜索 论坛管理 论坛设置 数据处理 管理操作等 功能 鉴于上述原因 对实现校园论坛的主要使用 ASP 语言 数据库选择了常用 的 SQL Server 2000 ASP 动态服务器网页是微软公司推出的基于 WEB 应用的一 种脚本语言 目前它仍处于发展初期 提供专有解决方案的 ASP 正取得成功 开始就系统开发专有解决方案的 ASP 其技术性能和可扩展性比传统套装软件 更优越 2 2 概述概述 2 12 1 开发背景开发背景 在二十一世纪的今天 随着互联网技术的迅猛发展 网络给人们带来了很 多便利 比如人们借助于网络进行相互交流变得更加方便 因此 交流工具作 为互联网中运用最为广泛的通信工具之一 校园论坛系统是基于 WEB 网页 无 需专用客户端即可为用户提供简洁的聊天交流界面 用户通过发贴回帖的方式 在论坛中进行学习生活等方面的交流 结合管理员在线对论坛信息进行实时调 整管理 从而成为最为稳定的一个虚拟的校园交流平台 可以提供学习论坛的 论坛公告发布 站内发送消息 站内搜索 论坛管理 论坛设置 数据处理 管理操作等功能 本毕业设计目的是对一个虚拟系统的设计 学生完成本专业 基础课程 专业课程及实践课程的一次综合性的练习与实践 是检验学生综合 运用所学知识解决实际问题的能力 是以本专业知识参加社会工作前的一次模 2 拟训练 通过这次毕业设计 能更深刻地对数据库基础理论和计算机基本知识 的理解 提高运用所学习知识解决际问题的能力 使开发者在老师的帮助和指 导下能运用所学的专业理论知识去解决实际的应用问题 2 22 2 国内外现状国内外现状 笔者从有关的文献和网络看 国外一些学校 学术组织和团体机构已经拥有 自己的论坛 也就是学生 老师等的一个交流平台 国内的学校 学术组织和 团体机构 由于资金的数量相对较少 加之网络服务的薄弱 使得国内的学校 学术组织和团体机构在论坛方面涉及较少 2 32 3 本课题研究意义本课题研究意义 互联网正在融入我们的生活 影响和改变着我们的生活 网络提供给我们 的不只是一个获取信息的来源 而且还是一个可以相互交流的空间 校园论坛 正是一种供人们进行交流的网络空间 它不受时间和空间的约束 论坛用户可 以发表自己的观点 大家一起探讨某个问题 目前 网上论坛已不是新事物 许许多多的别具特色的论坛在网络上随处 可见 为了体现论坛的特色 我搜索各式各样的论坛版面 为了改变网上现存 论坛的普遍风格 追加功能 更便于管理 于是开发出一套界面友好美观 易 于使用的卡通风格的校园论坛系统 校园论坛系统是一个注册用户登录后能够 浏览论坛上的帖子 并且游客能够注册成为用户 论坛注册会员能够修改自己 的资料信息 申请版主 发表帖子 让大家积极参与讨论 论坛管理员能够便 于管理论坛 包括浏览游客留言 审核留言 对于不健康或是不利于社会稳定 的留言能进行删除操作 会员管理以及论坛版主管理等等 其次 设计并实现本校园论坛目的主要在于在 CUIT 的老师 学生的学习提 供简洁的交流界面 让大家有一个很好的交流 因此 在本论坛中注册了的用 户 可以通过发贴回帖的方式在论坛中进行交流 以至增强老师与老师之间 同学与同学之间 老师与同学之间在学习 生活等等方面的交流 因此本论坛 的预期的读者是为成都信息工程学院的老师和学生 校园论坛系统操作简便 用户通过发贴回帖的方式在论坛中进行交流 结合管理员在线对论坛信息进行 实时调整管理 从而成为最为稳定的校园交流平台 可以提供学习等论坛公告 发布 站内搜索 论坛管理 论坛设置 数据处理 管理操作等功能 2 42 4 本课题的研究本课题的研究内容内容 校园论坛是一个网上交流的系统 它是以 ASP 和 SQL 2000 数据库作为开发 平台 使用 VBscript 设计操作控件和编写操作程序 完成文章的输入 修改 存储 查询等作用 并使用 SQL 2000 数据库形成数据表 进行数据存储 此论 坛系统可完成的功能有 论坛公告发布 站内发送消息 站内搜索 论坛管理 3 论坛设置 数据处理 管理操作等 3 3相关理论基础相关理论基础 3 13 1 B SB S 模式模式 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工 作界面是通过 WWW 浏览来实现 极少部分事务逻辑在前端 Browser 实现 但 是主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 这样 就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低 了用户的总体成本 TCO 以目前的技术看 局域网建立 B S 结构的网络应用 并通过 Internet Intranet 模式下数据库应用 相对易于把握 成本也是较低 的 它是一次性到位的开发 能实现不同的人员 从不同的地点 以不同的接 入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它 能有效地保护数据平台和管理访问权限 服务器数据库也很安全 特别是在 JAVA 这样的跨平台语言出现之后 B S 架构管理软件更是方便 快捷 高效 3 23 2 ASPASP 介绍介绍 ASP Active Server Pages 是一种未经编译的开放的应用软件 它的使用 户能够利用 HTML 和 Active X 强有力的功能创建健壮的 功能强大的 与平台 无关的 Web 应用系统 ASP 使用 IIS 工作 提供使用 JavaScript 或 VBscript 的服务器端的脚本环境 ASP 是一种语言 但它所用的语言仍然是 JavaScript 或 Vbscript 或者是它们俩的结合 ASP 应用程序是以 asp 文件的形式存盘而无需编译 在服务器执行后便能 由浏览器浏览 Active Server Pages 动态服务器网页 一般简称为 ASP ASP 之所以能受到大家的重视与使用的原因 主要在于所产生的执行 结果都是标准的 HTML 格式 而且这些程序是在网络服务端中执行 使用一般的 浏览器 如 IE 或 Netscape 都可以正确地获得 ASP 的 执行 结果 并且将 这 ASP 执行的结果直接在浏览器中 浏览 不像 VBScript 或 JavaScript 是 在客户端 Client 的浏览器上执行 若使用 VBScript 来设计程序 客户端 Client 在 IE 浏览器中可以显示程序执行的结果 可是 客户端 Client 若使用 Netscape 浏览器就无法显示 VBScript 的执行结果 4 图 3 1 ASP 的运行介绍图 3 33 3 SQLSQL SERVERSERVER 20002000 为了解决多用户 多应用共享数据的需求 出现了数据库技术 采用数据 库技术可以明显的降低数据的冗余度 提高数据的共享性 并提供数据库的恢 复 并发控制 数据完整性和安全性的控制功能来确保数据库中的数据始终是 完整的 一致的和可靠的 数据库的出现使信息系统的研究从以加工数据的程 序为中心转变到以共享的数据库为中心来进行 数据库从产生到发展到现在 出现了多种类型 按其结构主要可以分为以下三种 层次数据库 网状数据库 和关系数据库 本论坛所使用的即是 Microsoft SQL Server 2000 SQL2000 数据库是微软 公司研制开发的数据库管理系统 可以进行数据库的建立 对数据库进行查询 操作 安全性设置工作等 SQL2000 结构简洁 功能强大 简单易学 自从问 世以来 得到了非常广泛的应用本数据库是使用最广泛的一种关系数据库 其 特点如下 1 图形化用户界面 2 真正的客户机 服务器体系结构 3 丰富的编程接口工具 4 SQL Server 与 Windows NT 完全集成 5 对 Web 技术的支持 6 具有很好的伸缩性 数据库与前台连接介绍如图 3 2 5 图 3 2 数据库与前台介绍图 3 43 4 DreamweaverDreamweaver 介绍介绍 DreamweaverMX2004 是目前 Dream weaver 的最版本 是一款专业的 HTML 编辑器 它是一套功能非常强大的编辑软件 又 Macromedia 公司开发 提供各 种可视化的编辑功能 从单一的 HTML 静态网页 到复杂的 ASP 动态动态网页的 数据库系统设计 都可以方便的完成 Dream weaver 最出色的地方 在于具备 对各类网络平台与服务器语言提供足够的支持 无论 PHP JSP ASP 还是 ASP NET 程序员都可以通过设置 利用 Dream weaver 的单一接口 设计出所 需要的网页系统 Dream weaver 还使您可以使用服务器技术 例如 CFML ASP NET ASP JSP 和 PHP 生成由动态数据库支持的 Web 应用程序 Dream weaver 可以完全自定义 您可以创建您自己的对象和命令 修改快捷键 甚至编写 JavaScript 代码 用新的行为 属性检查器和站点报告来扩展 Dream weaver 的功能 表 1 几种 Dream weaver 所支持的服务器端技术介绍 服务器端服务器平台数据库系统 ASPIIS ASP NETIIS JSPTomcat resin PHPApache CcldFusionCold Fusion MX Access SQL Server mySQL Oracle 等 4 4需求分析需求分析 近年来 随着互联网技术的迅猛发展 网络给人们带来了很多便利 比如 人们借助于网络进行相互交流变得更加方便 因此 交流工具作为互联网中运 用最为广泛的通信工具之一 校园论坛系统是基于 WEB 网页 无需专用客户端 6 即可为用户提供简洁的聊天交流界面 用户通过发贴回帖的方式在论坛中进行 学习生活等方面的交流 结合管理员在线对论坛信息进行实时调整管理 从而 成为最为稳定的一个校园交流平台 校园论坛开辟了一块 公共 的空间供所有同学发表和读取信息 允许本 学院同学对自身感兴趣的话题展开讨论 从而起到集思广益的作用 因此希望 通过本校园论坛 帮助学院在交流方面更好的进行 在有限的成本范围内让所 有的同学对交流满意 并形成一个完整的学院交流指标体系 方便学院的所有 同学进行过方面的交流 4 14 1 体系结构体系结构 该校园论坛系统采用三层体系结构将应用部分划分为三个逻辑层面 这三 个逻辑层如下 1 用户层 前端 是论坛用户与论坛应用程序进行交互的端点 在该层 用户注册完后随即可以以正常用户登录到论坛的讨论区 在论坛中进行讨论文 章的阅读 发表 修改等功能 2 中间层 它负责处理事务 数据库的访问及其他的核心应用逻辑 中 间层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁 3 数据库层 后端 或数据库服务层 该层负责检索和操作在一个或者 多个数据存储中存储的数据 可将数据访问和操作分离 其体系结构的逻辑关系图 如图 4 1 所示 图 4 1 逻辑关系图 4 24 2 系统功能需求系统功能需求 7 校园论坛系统的功能主要包括以下几个方面 本校园论坛详细介绍了论坛 设计方案 后台管理功能 它可以提供校园论坛的论坛公告发布 站内发送消 息 站内搜索 论坛管理 论坛设置 用户处理 文章管理 管理员操作等功 能 本论坛使用 ASP 作为主体语言 主要有 用户管理系统 论坛页面管理系 统 论坛设置系统 论坛文章处理系统 管理操作系统等 以下是论坛用户功 能需求说明 1 浏览文章 系统提供讨论区下的版面列表 用户选择某一版面之后 显示文章标题列表 选择文章后 显示文章内容与回复内容列表 与浏览文章相关的页面有 index asp 显示版面列表 显示文章列表 显示文 章内容和回复内容等程序 2 搜索文章 论坛为用户提供了几种搜索文章的方式 分别为 按作者搜索 按标题搜索 按发表的时间搜索 按回复数搜索 3 发表文章 用户登录后才能够发表文章 因此发表文章时包含了用户的登录功能 若用 户没有登录发表文章时 要求用户输入登录信息及文章信息 若用户已经登录 且 要求用户输入文章信息 与发表文章相关的页面有 post asp 等页面程序 4 修改文章 进入论坛后 用户在论坛中浏览自己发表的文章时 可以进行登录后 修改 文章 修改后记录下该文章的修改 5 删除文章 用户在浏览自己的文章时 可以单击页面提供的删除链接一删除文章 删除 文章需要确认 删除该文章时 所有该文章的回复也将被一同删除 6 回复文章 用户在浏览某一文章的时 可以进行文章的回复 回复文章也需要登录 如 果没有登录 则需要用户登录信息和登录内容 如果已经登录 则且要回复内 容 7 删除回复 删除回复的功能与删除文章的功能类似 用户在浏览自己的文章时 可以单 击页面提供的删除链接一删除回复 删除回复需要确认 删除该回复时 8 论坛用 户 功能 浏览文 章 搜索文 章 发表文 章 修改文 章 删除文 章 回复文 章 删除回 复 图 4 2 系统功能示意图 4 34 3 系统性能需求系统性能需求 操作的简易 实用性是本系统针对用户大多是学生 教师 因此 操作的简 易实用性就体现的尤其重要 在此系统的开发中就体现了这一点 系统的界面美 观 朴实 充满了校园文化 用户使用简单 对于一个校园论坛系统而言 论坛 信息是较多 使用人数较多 所以对系统的安全性有比较高的要求 对于数据 库 要设置不同用户的权限 数据的修改必须由合法用户操作 4 44 4 运行环境需求运行环境需求 本校园论坛前台使用 ASP 技术 后台使用 SQL2000 数据库平台 通过在程 序编写工具 Dream weaver 下创建一个包含 VBScript 的 ASP 论坛页面 并在其 下纂写 ASP 代码 整个校园论坛完成好后 在计算机上安装配置 ASP 的开发环境 如 IIS 或用服务器和客户端连接 安装配置完成 用户可以 IE 浏览器来测试 IIS 服 务器和完成的校园论坛的运行功能 以下是本论坛运行的环境 表 2 运行环境要求 项目详细 操作系统WINDOWS2000 SERVER 或 WINDOWS XP 服务器端 Web 服务器 IIS 5 0 操作系统WINDOES 98 及以上版本客户端 Web 服务器IE5 0 及以上版本 5 5校园论坛的设计校园论坛的设计方案方案 5 15 1 设计思想设计思想 要设计一个论坛 首先要分析论坛里需要那些内容 以及各种内容之间的 关系 首先列出论坛常用的名词 用户 版面 公共信息 帖子 主题 积分 称号 版主 注册信息 管理员 对于以上名词可以精简 主题是帖子的一个 特例 积分和称号是用户的一个属性 版主是增加了权限的用户 注册信息是 用户的具体属性 所以具体的对象有 用户 版面 公共信息 帖子 管理员 系统参数 具体的操作包括 管理员对用户 帖子 版块的管理 客人和用户 9 的对版块 帖子的浏览 客人的注册 用户的发帖 回帖 搜索等操作 当用户打开论坛时 首先看到的是论坛首页 用户从首页可以看到和论坛相 关的内容 发帖数 用户数量和主要版面的情况等 首先这个页面应该尽量的 美观 操作截面也要看起来简单易用而且具有实用性 5 25 2 总体设计总体设计 5 2 15 2 1 模块设计模块设计 综合运用以前所学的专业知识 设计开发一个校园论坛 本论坛在代码名 上设计定 名为 Campus forum 既校园论坛 取校园的纯真之意作为论坛风格 也因为本论坛设计是为校园之用 论坛功能主要分为用户功能和管理功能 用户功能供普通用户进行个人资料 管理 文章管理 用户注册等 管理功能主要供管理员管理论坛文章之用 重要体 现在下面三个模块 本系统中 系统的功能主要分为三个功能模块 论坛模块 系统管理员模块 用户模块 总体功能设计图如下 如图4 1 游戏论坛 论坛前台论坛后台 文 章 浏 览 文 章 搜 索 文 章 管 理 文 章 发 表 修 改 账 号 用 户 管 理 论 坛 管 理 修 改 密 码 添 加 用 户 论 坛 分 类 图5 1 功能模块图 5 2 25 2 2 数据库设计数据库设计 该系统采用 SQL Server2000 作为后台数据库去存储所有与系统关的数据 通过对整个校园论坛系统的运行过程和数据流程分析 设计出实际的数据库实 体 以及他们之间的关系 为后边的数据库逻辑结构设计打基础 10 论坛系统信息的储存一般是在文件或者数据库中 相比之下数据库要简单 高效 能对论坛进行更好的控制 也能对资料提供一些严正和保护 所以目前 流行的论坛都是使用的数据库系统 本交流平台采用 SQL2000 作为后台数据系统 数据库 SQL2000 下面其有 11 个表 分别为 Admin Category Forum Members Messages Messages2 Online Reply SFAdmin Topics Totals 其中在主要表中的记录有以下一些 下面将对各个主要表的字段进行详细介 绍 AdminAdmin 表表 用于存放管理员 ID 用户名 详细字段如表 4 表 3 Admin 默认管理员用户表 列 名数据类型允许空字段说明 Forum idInt 否管理员 ID 号 Admin nameVarchar 否管理员用户名 CategoryCategory 表表 用于存放 ID 用户名以及口令 详细字段如表 5 表 4 Category 表 列 名数据类型允许空字段说明 Cat IDint 否论坛 ID 号 Cat nameVarchar 否论坛名 Cat orde 文本否口令 MembersMembers 表表 用于存放用户 ID 用户名 密码 邮箱 性别等等 详细字段如表 6 表 5 用户信息 Members 表 列 名数据类型允许空字段说明 Members idInt 否ID 号 PK M nameVarchar 否用户名字 M passwordVarchar 否用户密码 M EmailVarchar 是用户邮箱 M sexVarchar 否用户性别 M titleVarchar 否用户标题 M faceVarchar 是用户选择的头像 M countryText 是用户来自地方 11 M HomepageVarchar 是用户主页 MessageMessage 表表 表用于存放用户 ID 用户名 题目等等 详细字段如表 7 表 6 用户信息 Message 表 列 名数据类型允许空字段说明 Members idInt 否 ID FromUseRVarchar 否用户 To 文本否发表到的版块 SubjectVarchar 否发文题目 MessageVarchar 否用户发信息 TimeDataetime 否用户发帖时间 New 文本否新消息 MessageMessage 2 2 表表 用于存放 ID 用户 发表主题等等 详细字段如表 8 表 7 用户 Members 2 表 列 名数据类型允许空字段说明 Members IDint 否ID 号 FromUseR 文本否文章出地 To 文本否文章发表地 SubjectVarchar 否文章主题 MessageVarchar 否信息 TimeDataetime 否登录时间 OnlineOnline 表表 用于存放连接 ID 连接名 类型等等 详细字段如表 9 表 8 连接 Online 表 列 名数据类型允许空字段说明 Online IDint 否 ID Online ipint 否用户的 IP 号 Online lastnameVarchar 否连接计算机名 Online Forum 文本否论坛友情连接 Online Type 文本否类型 ReplyReply 表表 用于存放连接 ID 论坛 ID 消息等等 其中列举几个重要且详细字段如表 10 表 9 Reply 表 列 名数据类型允许空字段说明 12 Reply IDint 否ID 号 Topic IDint 否 Forum idint 否论坛 ID R Posted By 文本否 R Message 文本否消息 R Sig 文本否 R IPint 否IP 号 SFAdmainSFAdmain 表表 用于存放 SF 管理员用户名 SF 管理员密码 SF 管理员消息等等 详细字 段如表 11 表 10 管理员 SFAdmain 表 列 名数据类型允许空字段说明 SFAdmain NameVarchar 否SF 管理员用户名 SFAdmain Password 文本否SF 管理员密码 SFAdmain SubjectVarchar 否SF 管理员项目 SFAdmain Message 文本否SF 管理员消息 SFAdmain TypeVarchar 否类型 TopicsTopics 表表 用于存放编号 消息热度消息等等 详细字段如表 12 表 11 Topics 表 列 名数据类型允许空字段说明 Topics IDint 否编号 Forum idint 否 ID T subjectVarchar 否项目 T MessageVarchar 否消息 T SigVarchar 是 T TopVarchar 是消息热度 TotalsTotals 表表 用于存放内容 用户内容 新用户消息等等 详细字段如表 4 10 表 12 Totals 表 列 名数据类型允许空字段说明 P coentText 否内容 U CountText 是用户内容 P RCountText 是内容 P NewUser 文本否新用户 以上数据库设计表中 列出的是其中一些重要的表列 13 5 2 35 2 3 数据库表结构分析数据库表结构分析 在以上几个数据表之间 存在主要以下几个联系 管理员用户表 Admin 与 Message 表表项是多对一的关系 表示一个管理员 对应多个用户信息 SF 管理员表项与 message 表项是一对多的关系 表示一个管理员可以发布 多个 new 而一个 new 只能是一个管理员发布的 SFAdmain 表项与 message 2 表表示是一对多的关系 表示一个管理员可以 管理多个用户 message 表项与 online 表项是一对多的关系 表示一个 message 可以连接 多个其他论坛用户 5 35 3 用户模块设计用户模块设计 根据校园论坛系统功能需求分析 按照实现功能来划分 主要包括两个大 模块 用户模块和管理员模块 用户模块是对一个用户而言所看到的界面 用户通过该模块来实现用户注 册 文章的发表 文章删除等的全部功能 而这些功能可以细分为以下几个部 分 在这个模块中主要包括的功能如下 用户注册 新用户输入相应的信息 如 用户名 性别 来自什么系等 等 用户登陆 用户输入用户名 密码 以获得身份确认 个人信息查询 用户可以查询自己的各种信息 个人信息修改 用户可以修改自己的一些基本信息 发表 修改文章 用户可以查看自己文章 并且可以修改自己发表的 文章 具体如图 4 2 论坛用户使用示意图 14 图 5 2 论坛用户使用示意图 5 45 4 管理员模块管理员模块设计设计 管理员想要登录后台以管理校园论坛 为了校园论坛的安全 笔者特别用 单独的一个模块为管理员登录 管理员进入后 则必须输入正确用户名和密码 来获得验证 在这个管理员的管理模块中 可以实现管理员的管理 对与和多的论坛 管理页面 论坛页面 系统首页 用户登陆 浏览 文章 发表 文章 修 改 文 章 用户 名修 改 密码 修改 结束 15 都有多个管理员 但是在本校园论坛系统中 只设置了一个管理员 其管理的 权限如下 这个模块的主要功能有 管理版块 管理帖子 管理用户 搜索文章 浏览论坛的模块 发帖子 浏览论坛的帖子 回贴 一个详细的管理员端示意图如下所示 图 5 3 管理员端示意图 5 55 5 典型模块典型模块及部分模块具体实现及部分模块具体实现 管理员登录模块的具体实现 确认用户名密 码都正确 登录成功 登录成 功 间 如果面中如果输入的是错误的用户名 则会显示出用户名和密码错误 添加部 分的代码如下 else Response Write 管理员名称或密码错误 提示密码或用户 名错 End if my conn Close set my Conn nothing set rs nothing else Session SFAdmin Name 输入用户名 Session SFAdmin Password 输入密码 6 6校园论坛的运行及测试校园论坛的运行及测试 本校园论坛系统的测试贯穿于整个系统的开发过程 按照工作进行的先后 顺序 测试过程可分为制定计划 测试设计 测试执行 跟踪缺陷这几个阶段 17 在每个阶段 都有一些数据需要保存 师生之间也需要进行交互 以帮助笔者 能很好的进行测试 测试过程的工具是一种用于满足上述需求的软件和硬件工 具 它对整个测试过程 保存在测试的不同阶段产生的文档 数据 协调人员 之间的工作 系统测试在整个系统设计与实现过程中占据了很多资源 通过在 测试过程中合理的引入系统测试工具 能够缩短校园论坛系统的开发时间 提 高测试质量 从而更快 更好的提供需要的校园论坛产品 下面我们就本校园 论坛的测试进行系统的说明 6 16 1 校园论坛运行校园论坛运行 本校园论坛系统使用 ASP 技术和 SQL2000 数据库平台 通过在程序编写工 具 Dream weaver 下创建一个包含 VBScript 的 ASP 论坛页面 并在其下纂写 ASP 代码 整个校园论坛完成好后 在计算机上安装配置 ASP 的开发环境 IIS IIS 安装配置完成 用户可以 IE 浏览器来测试完成的校园论坛的功能 本校园论坛 IIS 上运行时 系统稳定 能实现校园网论坛在进入系统后用户可 以实现注册 在注册中包括读者的具体信息 如 用户名 性别 生日等等 写入读者文件中然后提交 注册完后随即可以以正常用户登录到论坛的讨论区 进行讨论和文章的发表 如果没有注册 则显示不是本论坛的用户 请注册 并且论坛管理员可以实现对论坛文章的管理和删除 系统还可以显示在线的用 户 会员人数等 以上可以知道 本系统比较稳定 6 26 2 校园论坛的测试校园论坛的测试 6 2 16 2 1 测试的目的测试的目的 本测试得目的在于找出本校园论坛的设计 运行等方面的缺陷及其存在的 原因 对本校园论坛的质量做出一个合理的评价 测试不仅是在测试本设计的 本身 而且还包括设计开发的过程 如果一个产品开发完成之后发现了很多问 题 这说明此软件开发过程很可能是有缺陷的 因此软件测试的目的是保证整 个设计开发过程及运行过程是高质量的 6 2 26 2 2 测试方法测试方法 功能测试 它是在已知产品所应具有的功能 通过测试来检测每个功能是 否都能正常使用 在测试时 把程序看作一个不能打开的黑盆子 在完全不考 虑程序内部结构和内部特性的情况下 测试者在程序接口进行测试 它只检查 程序功能是否按照需求规格说明书的规定正常使用 程序是否能适当地接收输 入数锯而产生正确的输出信息 并且保持外部信息的完整性 6 2 36 2 3 测试的测试的环境环境 整个校园论坛完成好后 在计算机上安装配置 ASP 的测试环境 如 IIS 18 或用服务器和客户端连接 安装配置完成 用户可以用 IE 浏览器来测试 IIS 完 成的校园论坛的测试 测试环境要求 处理器 2 44GHz 内存 512M 系统 Windows 2000 2003 Server XP 数据库 SQL Server 2000 IIS 信息服务 建议用户处理器 2 66 及以上 内存 256M 及以上 数据库版本 SQL Server 2000 系统 Windows2000 2003 XP 及以上软硬件平台使用 6 2 46 2 4 测试内容测试内容 对论坛进行了系统登录验证测试 测试验证用户身份 并进行权限控制 主要分成两个部分进行测试验证 用户身份和管理员身份 对校园论坛测试如 下 1 在论坛发表文章前要注册 注册时需要用户输入一些用户信息 如 注册用户名 性别 密码 用以标识用户 其它的信息以个性化用户 与用户 注册的页面有 Register Asp Register asp agree yes 等程序 用户在登录以下界面后 可以实现注册的一个简介步骤 完成以上截面步 骤后 进入下面的 Register asp agreer yes 页面 进入后 可以实现用户注 册的基本信息填写 图 6 1 用户注册界面 2 用户注册后 下次访问时只需要输入注册 ID 及注册密码即可登录 登 录后及可以发表文章或修改删除文章 与用户登录的页面有 login asp 等程序 19 图 6 2 用户登录界面 在测试中 如果输入的是不正确的 或者不是本校园论坛系统的注册用户 的话 则显示出下面的一个页面 以提示用户进行注册或退出 图 6 3 用户登录界面 3 管理员进入到本页面后 可以通过本管理员页面 admin main asp 输入 管理员用户名 密码进入到管理员的后台管理 20 图 6 4 管理员登录界面 4 当管理员登录进入后台以后 便可以通过下面 admin menu asp 界面的 功能 对校园论坛进行论坛的管理 图 6 5 管理员登录界面 5 校园论坛的后台管理员信息可以随时进行更换 在页面 admain admain asp 中可以进行管理员的用户名 密码 更换时先输入原来的 用户名 密码 然后输入现在的用户 即可以更换 以上主要功能均可以实现 本系统在 windows 2000 2003 XP 下均进行了以上相关测试 6 36 3 测试缺陷限制及修改测试缺陷限制及修改 21 在主界面 index asp 页面上 其功能在与数据库的连接操作中发现较大的 问题 主要原因是数据库与前台的连接代码撰写有一定的 BUG 准备马上对所 写的代码进行测试改进 数据库的设计中发现

温馨提示

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

评论

0/150

提交评论