1、 XXXXXXXXXXX学校 毕 业 论 文 题 目 基于 ASP 技术的 文化 论坛系统 的开发 学 号 XXXXXXXXXXX 班 级 XXXXXXXXXXX 班 专 业 XXXXXXXXXX 系 别 XXXXXXXXXXXXXX 作者姓名 XXXXXXXX 完成时间 XX年 XX 月 XX日 指导教师 XXXXXXXX 职 称 XXXXXXXXXXX 1 基于 ASP技术的 校园论坛系统 的开发 摘 要 随着 Internet 技术的快速发展,人与人之间交流方式逐渐 增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,
2、 Internet 上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。 近 几 年来 ,由于 校园网建设的发展 ,导致 大学校园网 BBS也越来越火,因此建设一个好的 BBS 显得越来越有必要了 .这篇毕业论文 论述了 如何 开发一个简单的 BBS 系统 ,极其所用到的 重要 技术 和一些操作细节 。其中运用了 ASP 技术、sql server2005 数据库 、访问数据库技术 ADO 等等 , 对上述技术的实现方法进行了 较为细致 的讨论 ,介绍了在 WEB 服务器上 ,利用 ASP 等客
3、户端 技术和 ADO 等 访问数据库 技术 ,实现了一个简单的 BBS 系统的设计与开发 ,并详细讨论了该系统的实现过程及其结构。 关键词 : C# ASP 数据库 文化 论坛 2 目 录 一 引言 . 3 (一)历史背景 . 3 (二)所具优势 . 3 (三)发展潜力 . 4 二 系统分析 . 4 ( 一)需求性分析 . 4 (二)可行性分析 . 5 三 系统总体设计 . 6 (一)项目规划 . 6 (二)模块的划分与设计 . 8 (三)系统功能结构图 .11 (四)数据库设计 .11 四 合一文化论坛系统的设计流程 . 14 (一)会员注册流程 . 14 (二)会员 登陆流程 . 16 (
4、三)会员管理流程 . 17 (四)论坛版块管理流程 . 18 (五)帖子发表 . 19 (六)帖子回复 . 20 (七)帖子管理 . 20 五 开发小结 . 22 六 参考文献 . 23 七 致谢 . 24 3 一 引言 (一)历史背景 在 1992 年年底,随着国际互联网的开始流行, BBS 论坛基于此迅速发展起来。 互联网的产生使得以前只能在本地访问的 BBS 可以被全世界随意访问 , 这对大多数人来说是极具诱惑力的 .BBS 是一个有多人参加的讨论系统 ,在 论坛 上大家可以对 一个共同感兴趣的问题进行讨论 ,自由地发表自己的意见与观点 ,并且能直接与其他的人进行沟通 .根据 BBS 的
5、发展历史和网站性质来看, (二)所具优势 迄今 为止 有以下几种类型 :最先 是校园 BBS.校园 BBS 作为主要的集中地 ,在 BBS领域的地位 非常重要 . 由于校园 BBS的繁荣 ,吸引了很多的社会人士参与 .然后 是专业 BBS.通常 是由 一些比较 著名的大公司组建 ,人们可以利用其交流自己对商品的看法 ,更为重要的是可以解决商品使用中的问题 .三是商业 BBS.它是由 ISP 建立的 BBS 站点 ,这类 BBS 站点各种信息比较多 ,内容相当丰富 . 再就 是小型局域 BBS.一般是由个人或小型集体建立 ,为小范围信息交流服务 . 而后是 业余BBS.一般由 BBS爱好者个人利
6、用一些免费空间 创建 的 BBS,目的是为广大网友提供一个在某些专业上的交流场所 .最后是 新闻媒体 BBS,是由新闻媒体网站设立的 ,为广大网友提供对新闻信息进行评论、发表意见和观点的场所 . 4 (三)发展潜力 随着互联网事业的蓬勃发展 , BBS 这个具有强大实时交互功能 ,信息交流的平台 ,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地 接受信息 ,而是可以 选择 积极而及时地参与讨论 ,在了解他人观点意见的同时也 可以发表自己的看法 。相比以前的媒体,这种网站的进步之处就在于,为广大受众提供了是否参与公众讨论的选择 ,更加具有主动性 . 二 系统 分析 ( 一) 需求性分
7、析 合一文化论坛系统为网民 提供一个相互交流、帮助的平台 ,用以更好的增强网民对自己国家、民族的各种文化的认识 。整个系统分为会员个人中心管理系统、论坛后台管理系统。 个人中心管理系统将实现以下功能:注册、登录、设置密码、发表帖子 、回复 帖子 、帖子管理等等;后台管理子系统除了具备个人中心管理系统的功能外还将实现以下功能:查看、 管理板块、管理 用户。 合一文化 论坛 和众多论坛 的形式基本一致, 像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。布告栏的设立的依据是大多数 BBS 使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保
8、留地贴到公告栏中。 同样地,别人对你的观点的回应也是很快的。如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。虽然谈话5 的双方素不相识,却可以亲近地交谈。在 BBS 里,人们之间的交流打破了空间、时间的限制。自 BBS 建立以来,校园 BBS 很快地发展了起来 ,但至于比较有文化的论坛少有,所以我们选择了这样一个文化兴味比较浓厚的项目来做 。 基于本人和本小组开发人员的实力和经验的不足,所以本论 坛项目至今尚只具备雏形 。 我的目标是:通过合一文化 论坛 的建立为 广大网民提供一个方便的交流学习、相互帮助的平台,为
9、提高广大网民的素质贡献一份力量 。 (二)可行性分析 随着计算机的发展进入了一个新的时期,网络技术的发展也日趋完善。我国的网民不断增加。 大学生的数量 增加, 让我们意识到仅仅靠课堂的时间交流学习是不够的,我们还需要一个可以随时沟通和交流的平台。 同时,由 于我国经济的发展和信息技术的普及,使网络的操作和使用得以大众化。 设计并实现本校园论坛目的主要在于 为本校 的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流, 足以增强广大网民之间的学习 ,生活 ,兴趣,爱好,专业 等等方面的交流。 本论坛 可以提供学习等论坛
10、公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能 ,这将符合用户的基本使用要求 。 合一文化 论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进 行实时 调整管理,从而成为比较 稳定的 网络 交流平台。 6 三 系统总体设计 (一) 项目规划 我们 将功能做了前台与后台的分类,因此模块也应该分为两大类:前台模块和后台模块。用户在前台的注册、登陆,以及修改个人的注册信息组合成注册信息组合成注册登陆模块。用户浏览板块、浏览主题帖列表、查看帖子组合成浏览模块。用户发帖、回帖、编辑自己发布的帖子组合成发帖回帖模块。管理员编辑帖子、删除帖子、转移帖子、置
11、顶帖子和精华帖子组合成管理帖子模块。以上 4 个模块是前台模块。后台模块都是与管理员相关的,设置论坛参数单独为论坛设置模块;创 建、修改和删除板块为管理板块模块;添加、删除和设置权限为管理用户模块。 如图 1 所示: 图 1 合一论坛模块体系图 7 从用户角度分析问题,首先区分系统中有几种用户,目前的论坛系统,为了使其清楚易懂,简化了用户体系,论坛中只有两种用户:注册用户和管理员。一般论坛中的版主权限,划分为管理员,这也是为了使读者容易分清论坛的使用者和管理者。对于注册用户,在论坛中的行为可归纳如下: 1. 只与注册个人身份,登陆论坛,登陆成功后可以修改自己的注册信息。这些行为用户自身相关,功
12、能独立,设计成注册登陆模块。 2. 浏览板块列表,选择某板块, 浏览其下的主题帖列表,查看帖子内容,搜索需要的帖子。这些行为是用户读取论坛的板块及其帖子的相关信息,设计成浏览模块。 3. 发帖回帖, 可以发表新帖子,也可以回复已有的帖子,同时可以编辑自己写的帖子内容。这些行为是用户参与论坛讨论,发表自己见解的行为,设计为发帖回帖模块。 管理员需要负责整个论坛的正常运转,因此他需要更多的管理功能,可以归纳为如下行为: A.具备注册用户的所有功能。因为管理员也是论坛用户,可以参与论坛中的讨论。 B.管理帖子。管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华 帖,置顶帖子,
13、转移发错板块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。 C.管理板块。论坛中的板块,需要管理员进行创建、管理板块信息,这些针对板块的操作,设计成管理板块模块。 D.管理用户。用户注册成功后,需要管理员赋予权限,才能使用论坛 相关功能。同时,管理员可以自主添加、删除用户,这些针8 对用户信息的操作,设计成管理用户模块。 (二) 模块的划分与设计 每个模块的功能都真实反映需求,通过对需求的认真分析,可以设计出符合要求的单独模块。但是,对于一个论坛系统来说,要很好地把握系统地构架,把零散地功能 模块用一条主线串连起来,构建完整的系统。 对论坛系统来说,联系各个模块的主线是使用者的权限,
14、用户能够使用论坛的哪些功能是由用户的权限决定的。论坛的每个功能都与相应的权限对应。例如,注册用户具有浏览帖子、发帖、回帖的权限,那么他就能使用论坛中的浏览、发帖、回帖功能。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同类事务的功能模块,也是有相互关系的。 因此,浏览模块 与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定的,如 图 2: 图 2 帖子相关模块关系图 管理板块模块与浏览模块关联,是由帖子与板块的父子关系决定的。帖子依附于板块,先有板块,后有帖子,帖子必须发表在某个板块中,如图 3: 9 图 3 管理板块模块于浏览模块关系图 管理用户模块与注册登陆模块关联,是由同一类对象 用户决定的。注册后获得论坛的身份,成为用户,所有的用户需要接受管理员的管理,用户登陆证明自己在论坛中的身份,如图 4: 图 4 管理用户模块与注册登陆模块关系图 弄清楚模块间的相互关系,就可以设计出论坛系统的整体架构了,如图 5: 图 5 系统整体架构图 系统因入口的不同而分为前台系统与后台系统 。前台系统包括注