《基于ASP技术的BBS论坛系统开发的毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ASP技术的BBS论坛系统开发的毕业论文.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XXXXXXXXXXX学校毕 业 论 文题 目 基于ASP技术的文化论坛系统的开发 学 号 XXXXXXXXXXX班 级 XXXXXXXXXXX班 专 业 XXXXXXXXXX 系 别 XXXXXXXXXXXXXX作者姓名 XXXXXXXX 完成时间XX年XX月XX日指导教师 XXXXXXXX 职称 XXXXXXXXXXX 基于ASP技术的校园论坛系统的开发摘 要随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以
2、对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。近几年来,由于校园网建设的发展,导致大学校园网BBS也越来越火,因此建设一个好的BBS显得越来越有必要了.这篇毕业论文论述了如何开发一个简单的BBS系统,极其所用到的重要技术和一些操作细节。其中运用了ASP技术、sql server2005数据库、访问数据库技术ADO等等, 对上述技术的实现方法进行了较为细致的讨论,介绍了在WEB 服务器上,利用ASP等客户端技术和ADO 等访问数据库技术,实现了一个简单的BBS系统的设计与开发,并详细讨论了该系统的实现过程及其结构。关键词: C#
3、 ASP 数据库 文化论坛目 录一 引言3(一)历史背景3(二)所具优势3(三)发展潜力4二 系统分析4(一)需求性分析4(二)可行性分析5三 系统总体设计6(一)项目规划6(二)模块的划分与设计8(三)系统功能结构图11(四)数据库设计11四 合一文化论坛系统的设计流程14(一)会员注册流程14(二)会员登陆流程16(三)会员管理流程17(四)论坛版块管理流程18(五)帖子发表19(六)帖子回复20(七)帖子管理20五 开发小结22六 参考文献23七 致谢24一 引言(一)历史背景在1992年年底,随着国际互联网的开始流行,BBS论坛基于此迅速发展起来。互联网的产生使得以前只能在本地访问的B
4、BS可以被全世界随意访问, 这对大多数人来说是极具诱惑力的.BBS 是一个有多人参加的讨论系统,在论坛上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通.根据BBS的发展历史和网站性质来看,(二)所具优势迄今为止有以下几种类型:最先是校园BBS.校园BBS作为主要的集中地,在BBS领域的地位非常重要. 由于校园BBS的繁荣,吸引了很多的社会人士参与.然后是专业BBS.通常是由一些比较著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题.三是商业BBS.它是由ISP建立的BBS站点,这类BBS站点各种信息比较多
5、,内容相当丰富. 再就是小型局域BBS.一般是由个人或小型集体建立,为小范围信息交流服务. 而后是业余BBS.一般由BBS爱好者个人利用一些免费空间创建的BBS,目的是为广大网友提供一个在某些专业上的交流场所.最后是新闻媒体BBS,是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所.(三)发展潜力 随着互联网事业的蓬勃发展,BBS这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地接受信息,而是可以选择积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。相比以前的媒体,这种网站的进步之处就在于,为广大受
6、众提供了是否参与公众讨论的选择,更加具有主动性.二 系统分析(一)需求性分析合一文化论坛系统为网民提供一个相互交流、帮助的平台,用以更好的增强网民对自己国家、民族的各种文化的认识。整个系统分为会员个人中心管理系统、论坛后台管理系统。个人中心管理系统将实现以下功能:注册、登录、设置密码、发表帖子、回复帖子、帖子管理等等;后台管理子系统除了具备个人中心管理系统的功能外还将实现以下功能:查看、管理板块、管理用户。合一文化论坛和众多论坛的形式基本一致,像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个
7、主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。同样地,别人对你的观点的回应也是很快的。如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。虽然谈话的双方素不相识,却可以亲近地交谈。在BBS里,人们之间的交流打破了空间、时间的限制。自BBS建立以来,校园BBS很快地发展了起来,但至于比较有文化的论坛少有,所以我们选择了这样一个文化兴味比较浓厚的项目来做。基于本人和本小组开发人员的实力和经验的不足,所以本论坛项目至今尚只具备雏形。我的目标是:通过合一文化论坛的建立为广大网民提供一个方便的交流学习、相互帮助的平台
8、,为提高广大网民的素质贡献一份力量。(二)可行性分析随着计算机的发展进入了一个新的时期,网络技术的发展也日趋完善。我国的网民不断增加。大学生的数量增加,让我们意识到仅仅靠课堂的时间交流学习是不够的,我们还需要一个可以随时沟通和交流的平台。同时,由于我国经济的发展和信息技术的普及,使网络的操作和使用得以大众化。设计并实现本校园论坛目的主要在于为本校的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,足以增强广大网民之间的学习,生活,兴趣,爱好,专业等等方面的交流。本论坛可以提供学习等论坛公告发布、站内搜索、论坛管理、
9、论坛设置、数据处理、管理操作等功能,这将符合用户的基本使用要求。合一文化论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为比较稳定的网络交流平台。三 系统总体设计(一)项目规划我们将功能做了前台与后台的分类,因此模块也应该分为两大类:前台模块和后台模块。用户在前台的注册、登陆,以及修改个人的注册信息组合成注册信息组合成注册登陆模块。用户浏览板块、浏览主题帖列表、查看帖子组合成浏览模块。用户发帖、回帖、编辑自己发布的帖子组合成发帖回帖模块。管理员编辑帖子、删除帖子、转移帖子、置顶帖子和精华帖子组合成管理帖子模块。以上4个模块是前台模块。后
10、台模块都是与管理员相关的,设置论坛参数单独为论坛设置模块;创建、修改和删除板块为管理板块模块;添加、删除和设置权限为管理用户模块。如图1所示:图 1 合一论坛模块体系图从用户角度分析问题,首先区分系统中有几种用户,目前的论坛系统,为了使其清楚易懂,简化了用户体系,论坛中只有两种用户:注册用户和管理员。一般论坛中的版主权限,划分为管理员,这也是为了使读者容易分清论坛的使用者和管理者。对于注册用户,在论坛中的行为可归纳如下:1. 只与注册个人身份,登陆论坛,登陆成功后可以修改自己的注册信息。这些行为用户自身相关,功能独立,设计成注册登陆模块。2. 浏览板块列表,选择某板块,浏览其下的主题帖列表,查
11、看帖子内容,搜索需要的帖子。这些行为是用户读取论坛的板块及其帖子的相关信息,设计成浏览模块。3. 发帖回帖,可以发表新帖子,也可以回复已有的帖子,同时可以编辑自己写的帖子内容。这些行为是用户参与论坛讨论,发表自己见解的行为,设计为发帖回帖模块。管理员需要负责整个论坛的正常运转,因此他需要更多的管理功能,可以归纳为如下行为:A.具备注册用户的所有功能。因为管理员也是论坛用户,可以参与论坛中的讨论。B.管理帖子。管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华帖,置顶帖子,转移发错板块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。C.管理板块。论坛中的板块,需要
12、管理员进行创建、管理板块信息,这些针对板块的操作,设计成管理板块模块。D.管理用户。用户注册成功后,需要管理员赋予权限,才能使用论坛相关功能。同时,管理员可以自主添加、删除用户,这些针对用户信息的操作,设计成管理用户模块。(二)模块的划分与设计每个模块的功能都真实反映需求,通过对需求的认真分析,可以设计出符合要求的单独模块。但是,对于一个论坛系统来说,要很好地把握系统地构架,把零散地功能模块用一条主线串连起来,构建完整的系统。对论坛系统来说,联系各个模块的主线是使用者的权限,用户能够使用论坛的哪些功能是由用户的权限决定的。论坛的每个功能都与相应的权限对应。例如,注册用户具有浏览帖子、发帖、回帖
13、的权限,那么他就能使用论坛中的浏览、发帖、回帖功能。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同类事务的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定的,如图2:图2 帖子相关模块关系图管理板块模块与浏览模块关联,是由帖子与板块的父子关系决定的。帖子依附于板块,先有板块,后有帖子,帖子必须发表在某个板块中,如图3:图3 管理板块模块于浏览模块关系图管理用户模块与注册登陆模块关联,是由同一类对象用户决定的。注册后获得论坛的身份,成为用户,所有的用户需要接受管理员的管理,用户登陆证明自己在论坛中的身份,如图4:图4 管理用户
14、模块与注册登陆模块关系图弄清楚模块间的相互关系,就可以设计出论坛系统的整体架构了,如图5:图5 系统整体架构图系统因入口的不同而分为前台系统与后台系统。前台系统包括注册登陆模块、浏览模块、发帖回帖模块、管理帖子模块;后台包括管理用户模块、管理板块模块。之所以要把属于管理员权限的管理帖子模块归属于前台,是因为,对于一个论坛系统,帖子是最主要的,为了方便管理,管理员需要一边浏览查看一边进行管理,管理时需要了解帖子的详细内容,以及相关回帖信息,因此将帖子的管理界面融合在前台的浏览界面中。至于其他的模块则比较清楚,是根据用户的权限划分的。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台
15、,是用户讨论问题的平台,发帖、浏览、回帖一直惯穿用户整个的前台活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、等到功能也安排在前台实现,其他与管理员相关的功能,包括用户管理都是管理员在后台进行的操作。具体功能的分配结果如表所示。表1 论坛功能和用户权限对应表对象实体前后台功能方法用户类型帖子前台浏览列表注册用户查看帖子注册用户发帖注册用户回帖注册用户搜索注册用户编辑(自己所有)注册用户编辑(全部)管理员删除管理员转移管理员用户后台注册注册用户注册用户登录注册用户管理员登录管理员添加管理员删除管理员设定权限管理员(三)系统功能结构图图6 合一文化论坛功能结构
16、图(四)数据库设计本系统数据库采用SQL Server 2005数据库,系统数据库名称为mybbs_db。下面主要介绍数据库描述、数据库列表、逻辑结构设计、物理结构设计。物理结构设计下是对4个主要表内容的介绍。这4个表分别是用户表(user_tb)、板块表(borad_tb)、帖子表(tiezi_tb )、回贴表(huitie_tb)。用户表记录的是用户的基本信息。板块表是对各个板块内容记录。主题表是对板块中不同主题内容的记录,也就是不同用户发表的不同内容的帖子。回复录表是对不主题、不同用户的帖子的回复的记录。1、 数据库列表:表2 数据库列表序号关系名称描述1用户信息注册用户的名称、密码、权
17、限等基本信息2版块信息论坛所有版块的名称及父版块及版主ID等信息3主贴信息主帖ID、名称、及发帖人ID等信息4回帖信息回帖ID、名称、及发帖人ID、相应主帖的ID等信息2、逻辑结构设计表3 逻辑结构设计序号关系名称关系的属性1用户信息用户ID、名称、密码、性别、注册时间、头像、权限2版块信息版块ID、版块名称、父版块ID、生成时间、版主ID3主贴信息主帖ID、主帖名称、所属版块ID、发帖时间、最后修改时间、发帖用户4回帖信息回帖ID、回帖名称、回帖时间、最后修改时间、回帖用户、所对应的主帖ID3、 物理结构设计表4 用户信息表字段名数据类型长度主键索引外键可空说明IDbigint20是否否代理
18、主键UserNameVarchar20否是否用户名PasswdVarchar40否否否密码Emailvarchar255否否否电子邮件RegTimedatetime否否否注册时间SignDetailtext否否是用户签名HavePictinyint1否否是是否有头像PicFileNamevarchar255否否是头像地址TimeZonevarchar20否否是地区表5版块信息表字段名数据类型长度主键索引外键可空说明IDbigint20是否否代理主键BoardNamevarchar255否否否版区名字Explainstext否否否版区描述BoardPicvarchar200否否否图片地址Orde
19、rsint11否否否显示顺序IsHiddentinyint1否否否是否隐藏PostNumint11否否否文章数量表6 帖子表字段名数据类型长度主键索引外键可空说明IDbigint20是否否代理主键BoardIDbigint20否否否版区IDUserIDbigint20否否否发表者IDTitlevarchar150否否否文章标题Detailtext否否否文章内容Signtext否否否文章说明postTimebigint20否否否发表时间IPAddressvarchar20否否否发表者IPIsNewtinyint1否否否是否是新表7 回帖表字段名数据类型长度主键索引外键可空说明IDbigint20
20、是否否代理主键ParentIDbigint20否否否父帖IDUserIDbigint20否否否发表者IDTitlevarchar150否否否文章标题Detailtext否否否文章内容Signtext否否否文章说明四 合一文化论坛系统的设计流程(一)会员注册流程会员填写个人信息信息合法性检验会员信息持久化具体流程图如下:图7 会员注册流程图注册页面如下:图8 会员注册页面图(二)会员登陆流程输入用户凭证 基于角色授权具体流程图:图9 会员登陆流程图登陆界面如下:图10 会员登陆界面图(三)会员管理流程持有管理员角色角色调整或分配为版主或删除用户具体流程图:图11 会员管理流程图管理界面如下:图1
21、2 会员管理界面图(四)论坛版块管理流程持有管理员角色 添加、删除、调整、置顶、隐藏版块具体流程图:图13 论坛把板块管理流程图版块管理界面如下:图图14 论坛把板块管理流程图(五)帖子发表注册用户选择版块发表主题,主题持久化,具体流程图:图15 发帖流程图发帖界面如下:图16 发帖界面图(六)帖子回复用户 针对主题发表回复 回复持久化具体流程图:图17 帖子回复流程图回帖界面如下:图18 回帖界面(七)帖子管理持有管理员或版主角色 转移、置顶、删除等操作具体流程图:图19 帖子管理流程图帖子管理界面如下:图20 帖子后台管理界面五 开发小结经过几个月的努力,已经基本完成了合一文化系统的开发和
22、设计.完成了用户模块,帖子模块和后台管理模块的开发,并基本实现了前期所制定的功能.当然也存在很多不足的地方,比如用户的权限判断过于简单,安全性低,希望在今后的学习工作中,能够逐步的进行改进.本设计是采用B/S架构,使用vs2008运行环境、基于c#和SQL Server2005数据库服务器而开发的合一文化论坛系统。本网站具有帖子检索、帖子浏览、帖子回复、帖子发表、帖子管理、会员管理、会员登陆和会员注册等功能。用户只要通过注册就可以进入本论坛发帖,登陆后就可以在本论坛进行各种相应的操作。在本次开发的过程中我主要负责材料的收集和文档的整理以及用户登录与注册这一块,这次的毕业设计是对我三年大学学习和
23、能力的检测,回顾这些日子,痛苦大于欢乐,但就是这种痛苦迫使自己在生活中磨炼而逐渐走向成熟。在这次的毕业设计中,学到了很多东西,在网页设计、数据库设计、编程技术方面有了长足的进步,对系统开发过程、步骤有了比较深刻的认识。通过做这次毕业设计,我切实的明白了理论和实际的距离究竟有多大。在这次系统开发过程中出现了很多问题,以后我会好好纠正这些问题尽量避免再次跌倒于同于问题之上。总的来说,我在系统的开发整个过程中取得了一些收获,也得到了一些教训,在今后的学习和工作中避免同样的教训出现,同时多思考,多总结。六 参考文献1 刘竹林:软件工程与项目管理,北京师范大学出版,2008年第一版。2 赵增敏:ASP动
24、态网站开发,电子工业出版社,2008年第一版。3 徐 芳 :软件测试技术,机械工业出版社 ,2006年第一版。4弗拉纳根(美):Javascript权威指南,东南大学出版社 ,2011年第一版。5冯文惠等:网页设计使用教程,人民邮电出版社,2006年第一版。6蔡中民:SQL Server实用教程,电子工业出版社,2009年第一版。 7邹天思:JavaScript程序设计,人民邮电出版社,2009年第一版。 8达克特(美)著,王德才等译:HTML、XHTML、CSS与Javascript入门经典, 清华大学出版社社,2011年第一版。 9周涛等:SQL Server 2005数据库基础应用,清华
25、大学出版社,2007年第一版。七 致谢岁月如梭,三年的大学生涯已悄悄逝去,毕业之际,我们的毕业设计也接近了尾声。在论文即将完稿之际,我心中感慨颇多,在XXXXXXXXXX学校学习这三年时间里,老师和同学都给过我很多的帮助、关心和鼓舞。在此,我深深地表示感谢!首先,我要深深感谢我的授课老师和毕业设计指导老师XXX老师。在日常的学习生活中XXX老师给了我很大的帮助,并在在毕业设计中,给了我系统的总体思路;在论文的撰写过程中,XXX老师对我的论文提出了指导性的意见和建议。这样,我的论文才能够顺利完成。其次,感谢我的小组成员们。一个人的战斗是注定难以取胜的,没有她们的支持和帮助,我们的毕业设计不会如期顺利的完成。虽然在这当中我们有过分歧有过徘徊,但是每次我总能得到他们无私的帮助和中肯的建议。如果没有组员们的齐心协力和辛勤工作这次完成的困难很大。最后,还要感谢大学三年来所有的领导和老师,为我们打下计算机专业知识的基础;感谢所有的同学们,正是因为有了你们的支持和鼓励,此次毕业设计才会顺利完成。更要要感谢母校,感谢学校为我提供了这次机会,及给予我的帮助。再一次深深感谢所有曾经帮助过我、关心过我的各位老师、同学和朋友!25指导教师评语:论文成绩:指导教师签名:年月日论文答辩小组意见:组长签字:年月日系审核意见:主任签章:年月日 河南商专教务处制
限制150内