bbs系统设计及实现.doc

上传人:h**** 文档编号:100894 上传时间:2018-07-06 格式:DOC 页数:19 大小:1,007KB
下载 相关 举报
bbs系统设计及实现.doc_第1页
第1页 / 共19页
bbs系统设计及实现.doc_第2页
第2页 / 共19页
bbs系统设计及实现.doc_第3页
第3页 / 共19页
bbs系统设计及实现.doc_第4页
第4页 / 共19页
bbs系统设计及实现.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、 本科学生毕业论文(设计) 题 目 BBS 系统的设计及实现 学 院 数学计算机科学学院 专 业 计算机科学与技术 学生姓名 完成日期 2 0 0 6 年 0 5 月 1 6 日 (本表学校存档用) BBS 系统的设计及实现 学院:数学计算机科学学院 专业:计算机科学与技术 年 【摘要】 本文阐述了 BBS 论坛系统的开发意义及其必要性和可行性。从系统的设计思想、系统的分析过程组题的实现,系统的功能作用以及开发总结等方面介绍了基于 Web 的网上讨论区系统分析和开发的全过程。本系统不仅实现了普通论坛的发贴、回帖功能,还为用户提供专门的用户服务功能,如上传头像功能等。为了便于普通用户管理,还将提

2、供控制面板页面,实现用户资料修改、短信服务、好友列表功能。同时,该系统还提供各项论坛系统管理功能。本系统以 Dreamweaver 为开发工具,前端开发工具利用 ASP,后台数据库采用的是 SQL SERVER 2000。 【 关键字 】 IIS, ASP 技术, BBS 论坛, SQL Server 数据库 The BBS System Analysis and Performance 【 Abstract】 This article expound the BBS forum system development significance and its necessity and fea

3、sibility. From the system design thought、 the system analysis process group topic realization, aspect and so on system function as well as development summary introduced based in the Web net the discussion area system analysis and the development entire process. This system not only realized the ord

4、inary forum to send pastes, the receipt function, but also provided the special user service function for the user, like on passed on the head picture function and so on. In order to be advantageous for the average consumer management, but also will provide control panel page, realization user mater

5、ial revises, short note service, good friend tabulates functions. At the same time, this system also provides each forum system administration function. The system takes Dreamweaver as the development kit. The development kit uses ASP. The backstage database is SQL SERVER 2,000. 【 Keywords】 Internet

6、 Information Server, Active Server Pages technology, the bbs forum, SQL Server databasePage 1 of 19 1引 言 Internet 飞速发展,“地球村”这个名词都已过时,现代社会信息要求建立通畅快捷的信息沟通渠道,从而降低自身与营销成本,提高反映速度。互联网成为人们快速获取、发布和传递信息的重要渠道,它在 人们生活中的各个方面发挥着重要的作用。 Internet上发布信息主要是通过网站来实现的,而如今最流行的就是 bbs, BBS 全称是 Bulletin Board System(电子公告牌 ),

7、是 Internet 最早的功能之一。顾名思义,其早期只是发表一些信息,如股票价格,商业信息等,并且只能是文本形式。而现在, BBS 主要是为用户提供一个交流意见的场所,能提供信件讨论,软件下载,在线游戏,在线聊天等多种服务,还出现了图形方式的 BBS。 bbs 在 Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的 重要组成部分,从而倍受人们的重视。 网上讨论区提供了更加完整的信息交流方式:留言功能使得信息的发布可以面向群组和个人。论坛提供不同的讨论区,用户可根据个人喜好自由地选择喜欢的讨论区阅读、留言。用户对用户式的短信可以方便用户对用户之间点对点的信息交流更加

8、快捷方便。照片上传功能使用户可以随心所欲地挑选自己喜欢的图片等功能。 2重要概念概述 2.1 Web 服务器编程语言 ASP ASP 技术 ASP( Active Server Pages 动态网页)是微软公司推出的一种用以取代 CGI( Common Gateway Interface 通用网关接口)的技术。目前, Internet 上的许多基于 Windows平台的 Web 站点已开始应用 ASP 来替换 CGI。 简单地讲, ASP 是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式动态网页,包括使用 HTML 表单收集和处理

9、信息,上传与下载等等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前 Internet 上的许多站点,仍然提供 “静态 “( static)的主页内容。 所谓 “静态 “,指的就是站点的主页内容是 “固定不变 “的。 当浏览器通过 Internet 的 HTTP (Hypertext Transport Protocol)协议,向站点服务器 (Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的 HTML 的文件数据给浏览器。 一个 “静态 “的站点,若要更新主页的内容,必须手动的来更新其 HTML 的文件数据。 而随着 Web 应用的发展,用户

10、希望能够看到根据要求而动态生成的主页,例如响应Page 2 of 19 用户查询数据库的要求、生成报表等。根据用户请求生成动态主页的传统方法有 CGI、ISAPI 等。 CGI 是根据浏览器端的 http 请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下; ISAPI 针对这一缺点进行改进,利用 dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java 都还存在着另外一个问题,那就是开发困难,程序的开发和 HTML 写作是两个完全不同的过程,需要专门的

11、程序员开发。而较简单的开发技术如 javascript 和 IDC(Internet Database Connector)等功能 有限,不敷使用。 ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 CGI 等程序所远远不及的地方。 ASP 与常见的在 Client 端实现动态主页的技术如 Java applet、 ActiveX Control、VBScript、 javascript 等不同, ASP 中的命令和 Script 语句都是由服务器来解释执行的,执行结果产生动态生成的 Web 页面并送到

12、浏览器;而 Client 端技术的 Script 命令则是由浏览器来解释执行。由于 ASP 是在服务器端解释执行,开发者可以不必考虑浏览器是否支持 ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。 ASP 通过后缀名为 .asp 的 ASP 文件来实现,一个 .asp 文件相当于一个可执行文件,因此必须放在 Web 服务器上有可执行权限的目录下。当用户从浏览器输入了 .asp 文件的地址后,浏览器就将这个 URL 请求发给 Web Server,如果 Web Server 上装了 ASP,就调用 ASP。 ASP 读出相应 .asp 文件,解释并执行命令,动态生

13、成一个 HTML 页面回传 Web Server,然后 Web Server 再把结果发送给浏览器。 ASP 文件的制作和 HTML 类似,且和HTML 开发集成,可以在同一个过程完成,利用 ASP 将可以执行的脚本嵌入到 HTML 文件中 (将 HTML 文件的后缀名改为 .asp),这使得 HTML 文件的编写与脚本的开发融合在一起。通过 ASP 内置的对象、服务器组件( Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。 ASP 比较网关及服务器扩展模式有着以下优点: (1)完全与 HTML 文件融合在一起; (2)

14、容易创建,不需 要其它编译、链接程序; (3)面向对象的并通过 ActiveX Server 对象可扩展。 2.2 IIS 的简介和配置 IIS 是 Internet Information Server 的缩写,是微软提供的 Internet 服务器软件,Page 3 of 19 包括 Web、 FTP、 Mail 等服务器。本文以 Windows 2000 服务器版操作系统为例,介绍 Web服务器的安装和设置方法。 目前运行 IIS 的最理想平台是 Windows 2000 服务器版和高级服务器版。 Windows 9x/Me里也有 IIS,但只是 PWS(个人 Web服 务器),功能很有

15、限,只支持一个连接。 WindowsXP里的 IIS 也只支持 10 个连接。 IIS 是 Windows 操作系统自带的组件。如果在安装操作系统时没有安装 IIS,则应手动安装。安装步骤如下: 1、在 “控制面板 添加 /删除程序 添加 /删除 Windows 组件 ”里,在组件中的“Internet 信息服务( IIS) ”项前打勾。 2、单击 “下一步 ”,并且按照提示操作即可完成安装。 接下来,就是要对系统进行新建虚拟目录操作: IIS 的配置 1、打开 IIS 管理器:选 “开始菜单 程序 管理 工具 Internet 信息服务 ”。 如图 1 所示。 图 1. 配置 IIS 2、设

16、置 “ 默认 Web 站点 ” 项: 打开 “ 默认 Web 站点 ” 的属性设置窗口:选 “ 默认 Web 站点 右键 属性 ” 即可。 设置 “ 主目录 ” :在 “ 本地路径 ” 通过 “ 浏览 ” 按钮来选择你的网页文件所在的目录,本文是 “E: Myweb” 。 如图 2 所示。 Page 4 of 19 图 2. 设置 “ 主目录 设置 “文档 ”:确保 “启用默认文档 ”一项已选中,再增加需要的默认文档名并相应调整搜索顺序即可。此项作用是,当在浏览器中只输入域名(或 IP 地址)后,系统会自动在 “主 目录 ”中按 “次序 ”(由上到下)寻找列表中指定的文件名,如能找到第一个则调

17、用第一个;否则再寻找并调用第二个、第三个 如果 “主目录 ”中没有此列表中的任何一个文件名存在,则显示找不到文件的出错信息。如图 3 所示。 图 3. 设置 “文档 ” 其它项目均可不用修改,直接按 “确定 ”即可,这时会出现一些 “继承覆盖 ”等对话框,Page 5 of 19 一般选 “全选 ”之后再 “确定 ”即最终完成 “默认 Web 站点 ”的属性设置。如图 4 所示。 图 4. “继承覆盖 ”对话框 2.3 SQL Server 2000 Microsoft SQL Server 是高性能、客户 /服务器的 RDBMS(关系型数据库管理系统),能够支持大吞吐量的事务处理,也能 Mi

18、crosoft Windows 2000 Server 网络环境下管理数据的存取以及开发决策支持应用程序。由于 Microsoft SQL Server 是开放式的系统,其他系统(如基于 UNIX 系统)可以与他进行完好的交互操作。 1 SQL Server 2000 的特点: ( 1)对操作系统的要求低。 ( 2)管理自动化。 ( 3)新的 Enterprise Manager。它以 MMC( Microsoft Management Console)为基础加以设计,其界面和其他微软服务器产品一致,看上去很象 Windows 的资源管理器。 ( 4)简化了 SQL Server 数据库与 W

19、indows 文件系统之间的关系,具有更好的可伸缩性。 ( 5)提供数据库挖掘功能。 2 SQL Server 数据库的创建: 打开 SQL Server 2000 的“企业管理器”窗口。右击“数据库”分支,弹出右键目录。选择“新建数据库”命令,弹出“数据库属 性”窗口,在“名称”文本框内输入数据库名,单击“确定”按钮 ,完成创建。 按照要求建好数据 库后,需要建立网站页面与后台服务器的链接,页面名称如为 conn.asp 。 以 后需 要 对程 序 中的 数 据 库进 行 操作 时 ,只 需 要用 命令就可以直接调用该程序,打开数据库,提高程序的可读性,同时也提高程序便捷性。 3 SQL 语

20、句介绍 SQL(Structured Query Language)全称是“结构化查询语言”,最早的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是SQUARE 语言。 SQL 语言结构简洁,功能强 大,简单易学,所以自从 IBM 公司 1981 年推出以来, SQL 语言,得到了广泛的应用。如今许多大型的数据库管理系统,一些常用的数据库开发系统,都支持 SQL 语言作为查询语言。 3系统设计 3.1 系统 构架 网上讨论区系统采用从数据层到应用层,最后到用户接口层进行设计。系统总体构架如图 5 所示。 图 5. 系统总体构架图 3.2 系

21、统 功能模块设计 系统主要功能如下: 具有完善的发表、回复、修改主题,以及私人收藏、短消息、个人 用户服务、控制面板、论坛状态、搜索、论坛风格等功能。此外,更给予管理员强大的论坛管理组织功能,不同论坛内都可以有不同的权限,从而限制该论坛内用户可以进行的操作。论坛还允许管理员启用回收站功能来对论坛删除的帖子进行二次控制。站长具有管理整个论坛网站的功能,即设置管理、用户管理、论坛管理、社区管理、菜单管理和数据管理等。 系统主要分为讨论区前台、后台两大功能模块,如图 6 所示。 数据层 设计数据服务 配置系统信息 应用层 用户接口 Page 7 of 19 图 6. 系 统 功能模块 3.3系统主要

22、工作流程 1论坛后台管理员模块,如图 7 所示 讨论区后台 设置管理 用户管理 论坛管理 社区管理 菜单管理 数据管理 社区基本设置 社区帮派设置 注册用户管理 注册用户激活 用户发放金币 创建新的论坛 管理删除信息 管理论坛信息 激活论坛帖子 短信息管理 群发社区邮件 发布社区公告 数据占用空间 上传附件管理 Page 8 of 19 图 7. 论坛后台管理员模块 2论坛前台管理模块,如图 8 所示。 图 8. 论坛前台管理 3.4 数据库的分析与设计 本次开发的数据库包括四个方面。 论坛信息数据表:存储论坛有关数据,包括论坛基本参数信息数据表、论坛留言基本信息数据表、论坛添加菜单项信息数据

23、表、论坛用户在线信息数据表。 论坛留言数据表:存储论坛主题文章及其回复有关数据,包括论坛留言主题信息数据表、论坛留言回复信息数据表; 论坛后台首页 admin.asp 是否为站长 设置管理 admin setup.asp 用户管理 admin user.asp 论坛管理 admin bbs.asp 社区管理 admin club.asp 菜单管理 admin menu.asp 数据管理 admin fso.asp 是否为管理员或站长 回收站 recycle.asp 论坛首页 default.asp 注册用户登录 用户注册页面 register.asp 忘记密码页面 modification.a

24、sp 在线情况页面 online.asp 分讨论区页面 ShowForum.asp 主题及回复页面 ShowPost.asp 控制面板 EditProfile.asp 等页面 控制面板 EditProfile.asp 等页面 控制面板 EditProfile.asp 等页面 控制面板 EditProfile.asp 等页面 控制面板 EditProfile.asp 等页面 控制面板 EditProfile.asp 等页面 控制面板 EditProfile.asp 等页面 控制面板 EditProfile.asp 等页面 分讨论区页面 ShowForum.asp 主题及回复页面 ShowPost.asp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。