bbs系统设计及实现_第1页
bbs系统设计及实现_第2页
bbs系统设计及实现_第3页
bbs系统设计及实现_第4页
bbs系统设计及实现_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

本科学生毕业论文(设计)题 目 BBS 系统的设计及实现 学 院 数学计算机科学学院 专 业 计算机科学与技术 学生姓名 完成日期 2 0 0 6 年 0 5 月 1 6 日(本表学校存档用)BBS系统的设计及实现学院:数学计算机科学学院 专业:计算机科学与技术 年【摘要】本文阐述了 BBS 论坛系统的开发意义及其必要性和可行性。从系统的设计思想、系统的分析过程组题的实现,系统的功能作用以及开发总结等方面介绍了基于 Web 的网上讨论区系统分析和开发的全过程。本系统不仅实现了普通论坛的发贴、回帖功能,还为用户提供专门的用户服务功能,如上传头像功能等。为了便于普通用户管理,还将提供控制面板页面,实现用户资料修改、短信服务、好友列表功能。同时,该系统还提供各项论坛系统管理功能。本系统以 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 feasibility. 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 ordinary 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 material 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 Information Server,Active Server Pages technology, the bbs forum,SQL Server databasePage 1 of 191引 言Internet 飞速发展, “地球村”这个名词都已过时,现代社会信息要求建立通畅快捷的信息沟通渠道,从而降低自身与营销成本,提高反映速度。互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们生活中的各个方面发挥着重要的作用。Internet 上发布信息主要是通过网站来实现的,而如今最流行的就是 bbs,BBS 全称是Bulletin Board System(电子公告牌),是 Internet 最早的功能之一。顾名思义,其早期只是发表一些信息,如股票价格,商业信息等,并且只能是文本形式。而现在,BBS主要是为用户提供一个交流意见的场所,能提供信件讨论,软件下载,在线游戏,在线聊天等多种服务,还出现了图形方式的 BBS。bbs 在 Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。网上讨论区提供了更加完整的信息交流方式:留言功能使得信息的发布可以面向群组和个人。论坛提供不同的讨论区,用户可根据个人喜好自由地选择喜欢的讨论区阅读、留言。用户对用户式的短信可以方便用户对用户之间点对点的信息交流更加快捷方便。照片上传功能使用户可以随心所欲地挑选自己喜欢的图片等功能。2重要概念概述2.1 Web 服务器编程语言 ASPASP 技术 ASP(Active Server Pages 动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface 通用网关接口)的技术。目前,Internet 上的许多基于Windows 平台的 Web 站点已开始应用 ASP 来替换 CGI。 简单地讲,ASP 是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前 Internet 上的许多站点,仍然提供“ 静态“ (static)的主页内容。 所谓 “静态“,指的就是站点的主页内容是“固定不变“的。 当浏览器通过 Internet 的 HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的 HTML 的文件数据给浏览器。 一个“ 静态“ 的站点,若要更新主页的内容,必须手动的来更新其 HTML 的文件数据。而随着 Web 应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应Page 2 of 19用户查询数据库的要求、生成报表等。根据用户请求生成动态主页的传统方法有CGI、ISAPI 等。CGI 是根据浏览器端的 http 请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI 针对这一缺点进行改进,利用 dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java 都还存在着另外一个问题,那就是开发困难,程序的开发和 HTML 写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如 javascript 和IDC(Internet Database Connector)等功能有限,不敷使用。ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 CGI 等程序所远远不及的地方。ASP 与常见的在 Client 端实现动态主页的技术如 Java applet、ActiveX Control、VBScript、javascript 等不同,ASP 中的命令和 Script 语句都是由服务器来解释执行的,执行结果产生动态生成的 Web 页面并送到浏览器;而 Client 端技术的 Script 命令则是由浏览器来解释执行。由于 ASP 是在服务器端解释执行,开发者可以不必考虑浏览器是否支持 ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。 ASP 通过后缀名为.asp 的 ASP 文件来实现,一个.asp 文件相当于一个可执行文件,因此必须放在 Web 服务器上有可执行权限的目录下。当用户从浏览器输入了.asp 文件的地址后,浏览器就将这个 URL 请求发给 Web Server,如果 Web Server 上装了 ASP,就调用 ASP。ASP 读出相应.asp 文件,解释并执行命令,动态生成一个 HTML 页面回传Web Server,然后 Web Server 再把结果发送给浏览器。 ASP 文件的制作和 HTML 类似,且和 HTML 开发集成,可以在同一个过程完成,利用 ASP 将可以执行的脚本嵌入到HTML 文件中 (将 HTML 文件的后缀名改为.asp) ,这使得 HTML 文件的编写与脚本的开发融合在一起。通过 ASP 内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP 比较网关及服务器扩展模式有着以下优点:(1)完全与 HTML 文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(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 服务器) ,功能很有限,只支持一个连接。WindowsXP 里的 IIS 也只支持 10 个连接。IIS 是 Windows 操作系统自带的组件。如果在安装操作系统时没有安装 IIS,则应手动安装。安装步骤如下:1、在“控制面板 添加/删除程序添加/ 删除 Windows 组件”里,在组件中的“Internet 信息服务(IIS) ”项前打勾。2、单击“ 下一步” ,并且按照提示操作即可完成安装。接下来,就是要对系统进行新建虚拟目录操作:IIS 的配置1、打开 IIS 管理器:选“开始菜单程序管理工具Internet 信息服务” 。如图 1 所示。 图 1. 配置 IIS2、设置“默认 Web 站点”项: 打开“默认 Web 站点”的属性设置窗口:选“默认 Web 站点右键属性”即可。 设置“主目录”:在“本地路径”通过“浏览”按钮来选择你的网页文件所在的目录,本文是“E:Myweb” 。如图 2 所示。Page 4 of 19图 2. 设置“主目录 设置“文档” :确保 “启用默认文档”一项已选中,再增加需要的默认文档名并相应调整搜索顺序即可。此项作用是,当在浏览器中只输入域名(或 IP 地址)后,系统会自动在“主目录 ”中按“次序”(由上到下)寻找列表中指定的文件名,如能找到第一个则调用第一个;否则再寻找并调用第二个、第三个如果“主目录” 中没有此列表中的任何一个文件名存在,则显示找不到文件的出错信息。如图 3 所示。图 3. 设置“ 文档” 其它项目均可不用修改,直接按“确定” 即可,这时会出现一些“继承覆盖”等对话框,Page 5 of 19一般选“全选 ”之后再“确定”即最终完成“默认 Web 站点”的属性设置。如图 4 所示。图 4. “继承覆盖”对话框2.3 SQL Server 2000Microsoft SQL Server 是高性能、客户/服务器的 RDBMS(关系型数据库管理系统) ,能够支持大吞吐量的事务处理,也能 Microsoft Windows 2000 Server 网络环境下管理数据的存取以及开发决策支持应用程序。由于 Microsoft SQL Server 是开放式的系统,其他系统(如基于 UNIX 系统)可以与他进行完好的交互操作。1 SQL Server 2000 的特点:(1)对操作系统的要求低。 (2)管理自动化。(3)新的 Enterprise Manager。它以 MMC(Microsoft Management Console)为基础加以设计,其界面和其他微软服务器产品一致,看上去很象 Windows 的资源管理器。(4)简化了 SQL Server 数据库与 Windows 文件系统之间的关系,具有更好的可伸缩性。(5)提供数据库挖掘功能。2SQL Server 数据库的创建:打开 SQL Server 2000 的“企业管理器”窗口。右击“数据库”分支,弹出右键目录。选择“新建数据库”命令,弹出“数据库属性”窗口,在“名称”文本框内输入数据库名,单击“确定”按钮,完成创建。按照要求建好数据库后,需要建立网站页面与后台服务器的链接,页面名称如为 conn.asp。以后需要对程序中的数据库进行操作时,只需要用命令就可以直接调用该程序,打开数据库,提高程序的可读性,同时也提高程序便捷性。3 SQL 语句介绍SQL(Structured Query Language)全称是“结构化查询语言” ,最早的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今许多大型的数据库管理系统,一些常用的数据库开发系统,都支持 SQL 语言作为查询语言。3系统设计3.1 系统构架网上讨论区系统采用从数据层到应用层,最后到用户接口层进行设计。系统总体构架如图 5 所示。数据层设计数据服务配置系统信息应用层用户接口图 5. 系统总体构架图3.2 系统功能模块设计系统主要功能如下:具有完善的发表、回复、修改主题,以及私人收藏、短消息、个人用户服务、控制面板、论坛状态、搜索、论坛风格等功能。此外,更给予管理员强大的论坛管理组织功能,不同论坛内都可以有不同的权限,从而限制该论坛内用户可以进行的操作。论坛还允许管理员启用回收站功能来对论坛删除的帖子进行二次控制。站长具有管理整个论坛网站的功能,即设置管理、用户管理、论坛管理、社区管理、菜单管理和数据管理等。系统主要分为讨论区前台、后台两大功能模块,如图 6 所示。Page 7 of 19讨论区后台设置管理用户管理论坛管理社区管理菜单管理数据管理社区基本设置社区帮派设置注册用户管理注册用户激活用户发放金币创建新的论坛管理删除信息管理论坛信息激活论坛帖子短信息管理群发社区邮件发布社区公告数据占用空间上传附件管理图 6. 系统功能模块3.3系统主要工作流程1论坛后台管理员模块,如图 7 所示Page 8 of 19论坛

温馨提示

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

评论

0/150

提交评论