您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > BBS论坛系统课程设计报告
目录一系统功能概述......................................................................................11.1需求分析...........................................................................................................11.2系统功能分析...................................................................................................11.2.2用户功能模块..........................................................................................................1二数据库设计..........................................................................................2三系统功能设计......................................................................................33.1系统功能模块设计..........................................................................................33.2系统功能模块介绍..........................................................................................43.3BBS论坛系统的内容......................................................................................5四系统功能实现......................................................................................54.1通用模块介绍..................................................................................................54.2用户控件介绍..................................................................................................64.3前台功能界面..................................................................................................74.3.1用户相关操作.........................................................................................................74.3.2帖子相关操作..........................................................................................................8五心得体会............................................................................................10六参考资料............................................................................................111BBS论坛系统一系统功能概述1.1需求分析论坛也称为BBS是BulletinBoardSystem的简称。意思是电子公告版,它主要给浏览者提供沟通的平台。随着网上用户的普及,开发网上社区服务系统,可为网友提供方便实用的网上服务及人们之间更好的交流沟通途径.。本系统分为管理员用户和注册用户,论坛新用户可以注册信息。注册用户登陆后,可以查看论坛的帖子信息并且回帖;如果不是注册用户不可回复帖子。可以查询用户信息和其他人所发的帖子,同时也可以回复发表自己的见解,但是非注册用户不可以发表帖子;管理员则可以对此系统进行定期更新维护:查看论坛用户发表的新帖,也可查看大家对一些新帖的不同见解,用时如果哪个新帖或回复含有有损大家的友谊的言论,管理员则可将此贴删除并且可以删除已经注册的用户。此系统将为网友提供交流的平台,同时也促使人们相互之间更好的交流与沟通。1.2系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本系统的功能主要有:1.2.2用户功能模块可分为发帖,浏览帖子,回复帖子。(1)发帖:为已注册的用户提供发帖功能,输入内容和题目而非注册用户即游客则不能使用此功能。在发贴时,要把数据提交到添加贴是页面。添加贴的页面不但要把获取的信息保存到数据库中,还要通过JavaBean取得当前时间作为发帖时间一起存到数据库中。在对帖子进行删除时,不但可以删除整个帖子(包括该贴的全部回复信息),而且可以删除某个帖子的单条回复。这些功能只有是2管理员权限的人才可操作。(2)浏览帖子:所有用户包括游客都可以使用此项功能。可查看帖子的主题列表也可查看帖子的发起和回复。当点击具体版面时,就可看到论坛的主题列表,在列表中分别列出了帖子发起人、发起时间、回复人、回复时间和帖子的回复数及点击率。(3)回复帖子:依然是所有访问此WEB系统的人都可以使用回复功能。对帖子的回复是需要先确定帖子的主题ID,一个主题ID会有零个或多个回复,这个主题ID的提交也是在连接中动态生成的,回复页面只要获取该ID值即可。当用户提交帖子时,该帖子的回复信息将被提交到保存数据页面,当保存数据页面在保存完数据之后,再转到查看帖子的页面。回复某个具体有已经注册用户发起的主题,大家一起讨论,发表自己的看法。二数据库设计(3)用户帖子数据表(huitie):该表用来保存用户在论坛里发表的帖子的信息,如表2-3所示。列名数据类型备注IDInt帖子IDZuozheVarchar(20)作者Wordsntext帖子内容daTimeDatetime发帖时间表2-3Questions数据表描述(4)用户帖子回复数据表(teizi):该表用来保存用户发表的帖子的回复信息,如表2-4所示。列名数据类型备注IDInt回复的帖子IDZhutiVarchar(50)回复主题HuirenVarchar(20)回复人3HuirongNtext回复内容表2-4Answers数据表描述(5)论坛用户数据表(users):该表用来保存论坛中注册用户的信息,如表2-5所示。列名数据类型备注IdInt用户IdUserVarchar(20)用户登录名PwdVarchar(50)密码EmailVarchar(50)邮件LogoVarchar(50)地址表2-5Users数据表描述三系统功能设计3.1系统功能模块设计在BBS论坛系统可以分为两个部分:前台和后台。具体模块如图3-1所示。4图3-1论坛系统功能模块示意图3.2系统功能模块介绍会员用户的注册、登录,登录之后的会员可以随时发表文章并回复他人发表的文章、也可以查看并回复系统及他人的短消息;以“游客”身份进入的用户只有查看文章的权限,这些都是一个比较好的论坛系统必须具备的。本BBS论坛系统主要包括如下三个方面的功能:(1)用户登录及身份验证要求。用户在不同的权限下可以行使不同的权利。a.用户注册。b.验证用户的注册信息。c.系统用户进入系统时身份认证。论坛系统前台管理用户管理帖子管理用户登录用户注册帖子的发布用户信息操作帖子的回复5(2)论坛系统要求。a.会员可以发表文章、浏览他人文章、发表回复;收发短消息。b.“游客”只能浏览文章。c.后台管理员可以对帖子和用户进行一些操作。3.3BBS论坛系统的内容BBS论坛系统使用的是SQLserver2005和visualstudio2008编写。在BBS文件夹内包括了一些子文件夹。(1)Image:用来存放本系统设计中用到的图片。(2)admin:用来存放用户的页面(3)App_Data:用来存放ASP.NET应用程序本地数据存储。(4)face:用来存放帖子的页面。四系统功能实现4.1通用模块介绍(1)CommonFunction类CommonFunction类定义三个函数,获取新序列号的函数getNewTableID()、获取公告信息的函数getAffiche()和设置公告信息的函数函数setAffiche()。(2)DBOperate类DBOperate类是一个数据库操作类、封装了底层的数据操作。例如输入SELECT语句。将返回指定数量的数据记录、根据SQL语句返回一条记录,执行SQL语句。(3)DBOperateSite类DBOperateSite类内包含了论坛的一些业务逻辑。例如检查用户是否存在、获取用户级别、获取用户管理级别等。6(4)ConvertInput类ConvertInput类的作用是转换用户的输入信息。例如用户输入的字符串转换为可换行、替换HTML编码、无危害数据库特殊字符、去掉收尾空白的安全方便代码。(5)UserNotify类UserNotify类专门用来发送邮件的类。4.2用户控件介绍(1)论坛注册控件,如图4-1。图4-1(2)用户登录控件,如图4-2。图4-2(2)最新帖子列表控件,如图4-3。7图4-34.3前台功能界面4.3.1用户相关操作(1)论坛默认首页,如图4-5。图4-5(2)用户注册,如图4-6。8图4-64.3.2帖子相关操作(1)帖子回复,如图4-8。9图4-8(2)帖子浏览,如图4-9。图4-9(2)帖子选择,如图4-910(2)帖子删除,如图4-9五心得体会为期1周的课程设计结束了,在这次的BBS论坛课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。ASP.NET课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次ASP.NET课程设计,本人在多方面都有所提高。从本系统的开发过程中,我受益匪浅。首先,我认识到了代码规范的重要性,特别是在一些大型项目中,用到的函数可能有数百个,如果编写的代码不规范会给后期的检查带来极大的麻烦。其次,我意识到了软件设计的重要性,原来接触的项目往往是快速开发类型,几乎不需要在软件的逻辑设计上花费太多的时间,往往可以边开发边进行下一步的设计。但是这一次我意识到做软件设计的重要性,当初一个设计没注意,可能回造成后来的编码大面积的返工。11这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在王老师的辛勤指导下,终于迎刃而解。同时,在王老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和韩老师再次表示忠心的感谢!六参考资料[1]
本文标题:BBS论坛系统课程设计报告
链接地址:https://www.777doc.com/doc-4754062 .html