BBS论坛管理系统的设计与实现开题报告
一、选题依据(包括项目研究的背景、研究或应用的意义、国内外研究或应用现状,附主要参考文献)
(一)BBS系统的背景及其应用意义
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。
但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。
随着互联网的发展,越来越多人开始使用网上BBS论坛来成为他们获取信息的手段和交流的平台,现实生活中的交流存在交流人群狭小,这样很难保证信息的准确性和可取性。BBS论坛系统给了分散在不同地域的人们提供了一个共同学习、交流、倾吐心声的平台,实现不同地域用户判断信息的准确性和可取性,形成极强的信息交互性,用户在获得自己所需要的知识和信息的同时也可以拓宽自己的视野和广交朋友。BSS系统突破了地域和时间的限制,实现全球性资源共享,有助于人们学习,工作,生活,也提高了人们思想,解决问题的能力。
(二)BBS系统国内外研究及其发展趋势
BBS系统是最常见的一类网上社区,是Internet上最重要的应用之一。BBS起源于20世纪80年代,最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。BBS论坛系统是为了方便大家的沟通和获取信息而开发的,而且不受地域限制。
国内的BBS论坛,大多数是大型综合性的BBS论坛。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。
(三)参考文献
[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].北京希望电子出版社,2002.
[2]耿祥义,张跃平.JSP实用教程[M].清华大学出版社,2003.
[3]何雄等.JSP网络程序设计[M].人民邮电出版社,2000.
[4]耿祥义,张跃平.Java课程设计[M].清华大学出版社,2008.
[5]邓子云,张赐.JSP网络编程[M].电子工业出版社,2005.
[6]朱福喜,黄方胜.Java开发项目实训教程[M].清华大学出版社,2009.
[7]安茹.Eclipse 权威开发指南(第2版)[M].清华大学出版社,2007.
[8]孙卫琴.Jsp应用开发详解[M].北京:电子工业出版社,2007.
[9]曾顺.精通CSS+DIV网页样式与布局[M].北京:人民邮电出版社,2007.
二、设计或研究内容、预期目标及拟解决的关键问题(此部分为重点阐述内容)。
(一)设计内容
1、用户登录注册功能
用户登录注册功能就是处理用户注册和用户登录。游客进入网站首页后,可以进行注册,注册时需要输入登录号、用户名称、性别、出生日期等基本信息,还要设置登录密码。注册过程中需要检测登录号是否唯一,检测输入的信息是否合法等等。注册成功后,系统会在数据库中的用户信息表里添加一条新用户信息。
会员进入网站后可以登录系统,登录需要登录号和密码,系统按照登录号和密码查询数据库,如果数据库中存在该用户,则登录成功。
2、主题管理功能
主题管理子系统主要用来管理BBS的版块。版块是对主题的分类,每个主题只讨论一类问题。管理员可以添加、修改和删除版块。管理员还可以任免版主,由版主来维护指定的版块。每个版块包含若干帖子,这些帖子是由会员发表的。版块信息由版块信息表保存。
已登录的用户可以在版块下发表帖子,在帖子发表回复,游客只能浏览内容,不能发表留言和发帖子。
3、帖子管理功能
帖子管理子系统负责管理系统中的所有帖子,只有管理员和版主可以登录到这个子系统的后台。他们可以浏览所有的帖子,还可以删除或封锁违规帖子。帖子管理子系统的前台用于给用户发表帖子,发表新帖子或者回复帖子成功时,子系统负责将新话题或新帖子内容写入数据库保存。
4、用户管理功能
这个子系统比较简单,主要负责用户修改资料(基本信息、头像、密码等),管理员可以进入这个子系统查看用户的信息,可以查封违规用户、任免版主、帮助用户找回密码,修改用户权限 ,管理用户组,管理版块,设置版主等。
(二)功能结构图
图1 功能结构图
(三)预期目标
各模块功能基本实现,通过此系统建立起完整的论坛的体系,增强本网站的信息可靠性、美观性,加强用户间的交流,信息的交流。
(四)拟解决的关键问题
1、特殊权限只针对用户和管理员,对于不登录注册的游客进行权限限制,只能浏览帖子而不能发表贴和回复帖子,需要进行注册登录在后台存有用户信息才可以实现发表,评论等功能。
2、对用户回复帖子,违规等信息实时通知用户;要求实现对页面的自动刷新,实时反馈信息给网页浏览者。
3、对于用户回复帖子中出现的违反法律或者违反论坛的违禁词语以及严禁的言论会自动屏蔽。
三、研究方案(包括有关方法、技术路线、实验手段、关键技术等)。
(一)技术路线
1、充分理解系统的总体设计目标,确定系统需求,进行系统需求分析。
2、根据系统需求分析的结果实现系统设计,确定系统结构。
3、创建网站的整体框架。
4、实现数据库的连接。
5、实现用户的注册,登陆等功能。
6、实现管理员的登陆,发表帖子,删除帖子,查询自己发表的帖子,回复帖子等功能。
7、试运行论坛,查看功能能否实现及其不足之处。
8、对整个系统进行优化,使功能更加完善
9、调试代码,运行整个系统。
10、进行整个网站的美化工作。
(二)实验手段
1、JSP——关键语言
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2、Windows7——操作系统
Win7系统是目前主流的用户操作系统,拥有广泛的用户群,用户体验效果比较好。采用win7系统开发有利于对本拍卖系统的测试和运行,减少开发过程中带来的问题。
3、MySQL——数据库
MySQL 是一个关系型数据库管理系统,MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
4、MyEclipse——开发软件
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具 。
(三)关键技术
本系统拟使用JSP技术进行开发,在安装Windows7操作系统、apache-tomcat服务器上进行测试,后台使用Mysql,使用SSH框架。
(四)有关方法
1、文献研究法
通过调查关于JSP和BBS系统文献来获得资料,从而全面地、正确地了解掌握BBS论坛广利系统的实现。
2、调查法
把JSP和BBS论坛管理系统文献中有关的知识和资料 进行分析、比较、归纳获得所需要的知识,就可以对BBS论坛管理系统的实现有促进左右。
3、实证研究法
通过对知识和资料的收集之后,进行实例编程,实现相关模块功能,真正的深入理解并应用JSP技术。
四、设计或研究计划进度 |