您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > BBS论坛实现课程报告
摘要:本文是以ASP.NET技术开发设计的文章发布系统。采用结构化生命周期法,自顶向下、逐层分解,模块化的系统结构设计。全文共分为绪论、系统分析、系统设计、系统运行平台、系统的实现和核心模块的描述、软件测试、总结七部分。绪论中阐述了BBS论坛系统的意义和系统的开发环境;系统分析介绍了BBS论坛系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的结构设计、数据库的设计;系统运行平台介绍了系统运行环境和开发环境;系统的实现和核心模块的描述主要介绍了系统主要模块的功能和核心代码;总结主要介绍了开发本系统当中的感悟。关键词:BBSASP.NETC#系统开发淮阴师范学院课程设计-2-目录1绪论..........................................错误!未定义书签。1.1系统开发设计的背景..........................错误!未定义书签。1.2系统开发的目的和意义........................错误!未定义书签。2系统分析......................................................42.1系统需求分析................................错误!未定义书签。2.2技术可行性分析..............................错误!未定义书签。3系统设计......................................................53.1系统总体结构设计............................................53.2系统数据库设计.............................................104系统运行平台..................................错误!未定义书签。4.1系统运行环境................................错误!未定义书签。4.2系统开发平台................................错误!未定义书签。5系统的实现和核心模块的描述....................错误!未定义书签。5.1系统主界面.................................................155.2登陆模块...................................................165.3用户模块....................................错误!未定义书签。5.4版块管理模块................................错误!未定义书签。5.5区块管理模块...............................................185.6帖子类型管理模块...........................................185.7发表帖子模块...............................................215.8回复帖子模块...............................................225.9信息管理模块...............................................195.10其他模块设计...............................................196软件测试.....................................................206.1软件测试的必要性............................................206.2系统测试方法................................................21结论..........................................................22参考文献........................................................22淮阴师范学院课程设计-3-1绪论1.1系统开发设计的背景BBS起源于20世纪80年代初。最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用Asp.Net知识和SqlServer2005开发BBS论坛管理系统。该系统以Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。管理员也可以在后台对帖子、版块、用户等进行相关的管理。一个小型BBS论坛系统的前台功能主要包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等。1.2系统开发的意义开发本系统意在吸纳大部分游离在众多论坛的大学生,达到校内网等论坛的目标.系统开发的总任务是实现文章的成功发表,留言的发布与回复。从而达到用户之间信息交流的目的。系统主要面向两类用户:用户和系统管理员。用户可以先注册,然后在网站里发表文章、留言等。系统管理员可以对用户的信息进行增添和删除及修改,对版块进行增加、删除和修改操作;还可以对网站进行修改与维护。2系统分析2.1系统需求分析BBS实现功能此次课程设计的题目是小型BBS论坛设计主要是实现新用户注册、会员登录、会员发布帖子、会员回复帖子、留言、回复留言、修改用户密码、查询帖子信息、修改发布帖子、删除发布帖子、删除非法用户(管理员权限)等功能。淮阴师范学院课程设计-4-2.2技术可行性分析随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。从整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作就是对存在数据库中的数据进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面考虑开发此系统是可行的。3系统设计3.1系统总体结构设计系统的具体功能与要求决定着系统总体设计的基本思想、方法和整体构架,是系统设计的指导方向,是系统开发的基本目标。系统设计是以系统的具体功能与要求为核心进行的,而系统的设计也是以达成系统的具体功能与要求来展开的。因此,在设计起始,先明确系统的具体功能与要求。网上论坛系统分为游客、注册会员、版主及管理员四种身份进行设计的。游客主要是可以浏览论坛上各个版块的信息及版块内容相关的帖子;注册会员可以在相应的版块内发表帖子,并且可以对自己感兴趣的帖子进行回复,同时会员之间可以发送短消息;作为一个版块的版主,除了有会员的权限外,还可以对自己版块的帖子及回复进行管理;管理员主要四对用户管理、论坛分类管理和帖子类型管理几个模块进行管理。HIPO图可以从系统的整体出发,明确系统层次之间的关系和模块之间的关系。BBS论坛系统浏览版块浏览帖子发表帖子回复帖子帖子类型管理版块管理区块管理用户管理注册模块登陆模块浏览模块会员登陆消息管理管理员登陆版主登陆普通会员登陆查询帖子版块帖子管理帖子回复管理淮阴师范学院课程设计-5-图3-1:系统结构示意图3.2系统数据库设计3.2.1数据库概念结构设计概念结构设计的任务是在需求分析阶段产生的需求说明的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型。这些模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求。根据系统功能设计的要求以及功能模块的划分,数据库需要的存储信息如下:用户信息:用户ID、用户登录名、用户密码、用户邮箱、用户头像、用户权限、在线状态、登陆IP、最后登陆时间、是否管理员权限:权限ID、权限名称论坛区信息:区ID、区名称、区描述、区编号、添加时间论坛版块信息:版块ID、版块名称、版块描述、版块图片地址、版主编号、所属分区编号、添加时间、帖子数目、回复数目论坛帖子信息:帖子ID、帖子标题、帖子内容、发帖人编号、发帖时间、所属版块编号、所属帖子类型编号、浏览帖子次数、回复帖子数目论坛回复信息:类型ID、类型名称、所属版块编号、添加时间短消息信息:消息ID、消息标题、消息内容、发送人ID、接收人ID、读写标志、发送时间淮阴师范学院课程设计-6-图3-2用户信息E-R图图3-3区块信息E-R图图3-4版块信息E-R图用户信息实体用户ID用户密码用户头像邮箱在线状态用户权限登录名登陆IP最后登录时间是否管理员区ID区名称区描述区长编号添加时间区块信息实体版块信息实体版块描述图片地址版主编号版块名称回复数目帖子数目添加时间版块ID所在分区淮阴师范学院课程设计-7-图3-5主贴E-R图图3-6回帖E-R图主贴帖子ID回帖数目浏览次数版块编号类型编号发帖人编号发帖时间帖子内容帖子标题回帖回复内容回复人编号回复时间回复帖子编号回复ID淮阴师范学院课程设计-8-m111mm11111mmmmm11m图3-7各实体间关系E-R图论坛用户版块用户ID用户密码用户头像邮箱在线状态用户权限登录名登陆IP最后登录时间是否管理员区块回帖主贴区ID区名称区描述区长编号添加时间版块描述图片地址版主编号版块名称回复数目帖子数目添加时间版块ID所在分区帖子ID回帖数目浏览次数版块编号类型编号发帖人编号发帖时间帖子内容帖子标题回复内容回复人编号回复时间回复帖子编号回复ID管理管理发表跟随发表属于属于属于淮阴师范学院课程设计-9-3.2.2数据库逻辑结构设计数据库逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。在上面实体以及实体之间关系的基础上,形成数据库中的表格以及各表格之间的关系。根据本系统功能要求,需要在MYSQL里创建数据库,建立的数据表如下所述:1.用户管理表Users的表结构2.权限表Bbs_Popedomde表结构3.论坛区信息表Bbs_Menubig的表结构淮阴师范学院课程设计-10-4.论坛版块信息表Bbs_Menusmall的表结构5.论坛帖子信息表Bbs_Post的表结构淮阴师范学院课程设计-11-6.论坛帖子信息表Bbs_Postback的表结构7.论坛回复信息表Bbs_Posttype的表结构8.短消息信息表Bbs_Message的表结构淮阴师范学院课程设计-12-4系统运行平台4.1系统运行环境4.1.1.硬件环境:处理器:InterCorei32.53GHz内存:1.0G内存硬盘空间:500GB硬盘网络适配器:10M/100M自适应4.1.2.软件环境:操作系统:Win7/XP数据库:SQLServer20054.2系统开发平台一、ASP.NET简介ASP.NET是建立在微软.NETFramework上的Web编程框架,可用于在服务器上建立功能强大的Web应用程序,相对于以往的Web开发技术,ASP.NET提供众多令人心动的新特性。其优势如下:1、执行效率的大幅提高ASP.NET是基于通用语言的程序在服务器上运行。不像以前的ASP即使解释程序,而是当程序首次在服务器上运行时进行编译,这样的执行效果,当然逐条解释的效率高很多。2、众多工具的支持ASP.NET构架可以用Microsoft公司最新的产品VisualStudio.NET开发环境进行开发,具有WYSIWYG(What
本文标题:BBS论坛实现课程报告
链接地址:https://www.777doc.com/doc-4328937 .html