《BBS论坛实训报告》由会员分享,可在线阅读,更多相关《BBS论坛实训报告(68页珍藏版)》请在金锄头文库上搜索。
1、.2010-2011学年第二学期Java实训报告项 目 组: 21007班 第2组 专 业: 计算机网络技术 学 院: 软件职业技术学院 指导教师: 王舒扬 刘洋 实训时间:2011年6月20日2011年7月8日 软件职业学院CCUTSOFT目 录一、团队构成及分工1二、项目进度计划2三、项目需求描述3四、项目功能设计7五、项目数据设计13六、项目实现15七、关键代码实现38八、实训总结57一、团队构成及分工团队: 21007 第二组 程序设计BBS(梦之队)职能成员任务分工成绩组长梦克模块编码、整合各编码模板组员刘琨撰写实训报告朱星宇网页制作与完善、数据库的添加与制作朱岗数据库的添加与制作
2、指导教师签字: 年 月 日二、项目进度计划序号任务名称开始时间完成时间持续时间1阅读实训指导书6月20日6月20日1天2数据库的添加与制作6月21日6月21日1天3进行网页概要设计6月22日6月22日1天4网页制作与完善6月23日6月23日1天5模块编码6月24日6月29日4天6整合各编码模板6月30日7月1日2天7进行初级系统测试7月4日7月4日1天8进行修改和完善7月5日7月5日1天9进行打包封装处理7月6日7月6日1天10撰写实训报告答辩7月7日7月7日1天11答辩、提交实训报告7月8日7月8日1天三、项目需求描述3.1项目来源及背景论坛也称为BBS,是Bulletin Board Sy
3、stem的英文缩写,意思是电子公告版,是一种在Internet上常见的用于信息服务的WEB系统,它主要给浏览者提供相互沟通的平台,以此来吸引客户,服务客户。BBS起源于20世纪80年代初。最初论坛只用于发布公告信息,讨论问题。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的喜欢。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地。同时在线支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚至常常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是能把他们集中起来的论坛并不是很多. BBS的英文全称是Bulletin Board System,
4、翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。bbs目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉
5、价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!BBS系统最初是为了给计算机爱好者提供一个互相交流的地方。70年代后期,计算机用户数目很少且用户之间相距很远。因此,BBS系统(当时全世界一共不到一百个站点)提供了一个简单方便的交流方式,用户通过 BBS可以交换软件和信息。到了今天,BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。只要浏览一下世界各地的BBS系统,你就会发现它几乎就象地方电视台一样,花样非
6、常多。起初的BBS系统是报文处理系统。系统的唯一目的是在用户之间提供电子报文。随着时间的推移,BBS系统的功能有了扩充,增加了文件共享功能。因此,目前的BBS用户还可以相互之间交换各种文件。只需简单地把文件置于BBS系统,其它用户就可以极其方便地下载这些文件。3.2项目需求该论坛的主要目标是给来访人员一个发表意见、讨论意见并回复意见的窗口,易于维护管理也是设计的主要目标之一。因此设计系统的需求功能应该包括以下几个方面:会员注册:提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应的数据库的数据表中。发表文章:提供会员发表文章的功能,未注册用户不允许使用该
7、功能。文章查询:对注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接。会员管理:当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。包括会员名称、会员密码、会员E-mail等相关信息资料。管理者可以根据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。论坛分类管理:根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章数量的统计功能。主题管理、论坛板块管理、帖子管理:管理员可以修改和删除任意主题、板块、帖子。A、首先管理员必须进行登录;管理员可以管理会
8、员登录,对会员上传的的帖子指定为精华帖;管理员对帖子进行管理,可以删除恶意帖子,也可以修改帖子内容。图3-1 BBS系统管理员用例图B、游客进入论坛可以浏览站内最新信息与论坛内最新图片,也可以观看论坛内的视频,游客可以进行注册成为会员。图3-2 游客用例图C、会员有游客的各项功能,可以浏览论坛内的信息,浏览论坛内最新论坛信息、浏览论坛内最新论坛图片;会员必须进行登录才能进行论坛内跟更多信息的参与;会员可以对论坛内帖子与文章进行查询;会员可以在论坛内进行帖子发表和文章发表,还可以对其他会员发表的文章进行跟踪发帖;会员可以对论坛内的信息进行留言。图3-3 BBS系统普通会员用例图3.3扩展功能管理
9、员可以将会员发表的帖子置顶,并将会员发表的帖子指定为精华帖;还增加一个权限游客,游客仅能进行文章查询。四、项目功能设计4.1系统分为前台和后台两大模块。(1)前台模块用户在前台的注册、登录,以及修改个人的注册信息组合成注册登录模块。注册用户浏览板块、浏览主题帖列表、查看帖子组成浏览模块。用户发帖、回帖组成发帖回帖模块。(2)后台模块管理员删除帖子、转移帖子,置顶帖子(选作)和指定精华帖(选作)组成管理帖子模块,增加、删除、修改为管理用户模块。BBS前台模块注册登录模块浏览模块发帖回帖模块修改个人信息模块留言模块注册登录模块后台模块论坛设置模块管理板块模块管理用户模块 图4-1 梦之队 BBS系
10、统层次图4.2系统功能模块图论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。接下来,需要归好类的对象及其方法分配给不同的论坛用户。具体功能的分配结果如表4-1所示。表4-1论坛功能和用户权限对应表对象实体功能方法用户类型板块浏览列表注册用户创建板块管理员修改板块管理员删除板块管理员帖子浏览列表注册用户查看帖子注册用户发帖注册用户回帖注册用户搜索注册用户编辑(自己所有)注册用户编辑(全部)管理员删除管理员置顶管理员指定精华管理员转移管理员用户注册注册用户注册用户登录注册用户管理员登录管理员添加管理员删除管理员设
11、定权限管理员4.3用户登录功能用户输入用户名和密码,首先判断输入的用户名和密码是否合法,如果合法,则根据数据库判断其用户类型,并分别登录到其相应的界面,普通会员登录到会员界面,管理员登录到管理员界面。用户进入登录界面,输入用户名和密码,点击提交,数据传送到控制层进行数据的验证与判断,数据正确然后通过控制层连接模型层访问数据库,判断登录的用户名和密码是否存在。图4-2 登录功能活动图4.4板块管理功能当普通用户登录后,可浏览板块主题;管理员登录时,可以进行增加、修改、删除板块主题的操作。管理员登录后,进入主论坛界面,主界面会显示管理员能够进行的操作。管理员点击删除,修改后,程序会访问相应的控制层
12、,进行数据验证。正确让后通过模型层连接数据库,进行相应操作。最后返回操作结果。 图4-3管理员活动图4.5帖子管理功能当会员登录时,可查看、发布、回复帖子;当管理员登录时,可以查看和回复所有人的帖子,并且可以对这些帖子进行删除和修改。会员登录后,进入论坛主页,进行会员的看帖发帖的功能。发表新贴时,输入相应的数据,提交到数据控制层,数据验证正确让后通过模型层连接数据库,进行相应操作。最后返回操作结果。图4-4 用户活动图4.6用户注册功能 当用户登录论坛首页时,默认为游客身份,无法进行发帖,回帖等操作;用户需进行注册方可实现操作功能。在注册过程中,会对注册信息进行验证,用户名和密码不能为空、密码
13、与验证密码需一致。用户注册成功后,便以会员身份自动登录论坛。游客进入论坛后,点击注册,会进入注册页面,输入用户输入,点击提交,数据也会传送到控制层,数据验证正确让后通过模型层连接数据库,进行相应操作。最后返回操作结果。 图4-5 注册活动图4.7功能描述登陆:提供用户登陆的功能,需要输入用户名和密码驻册:提供用户注册的功能,需要输入用户名、密码、密码确认、E-mail修改注册信息:提供用户修改信息的功能,可以修改密码、E-mail、家乡浏览讨论区:用户登陆之后就可以浏览系统中已存在的讨论区,用户可以查看某一讨论区的详细信息,也可以进入该讨论区浏览发表的帖子,以及回帖创建讨论区:用户可以创建讨论区,每个讨论区包含一个名称和顺序号,每个讨论区的名称在系统中是唯一的,顺序号表示讨论区在列表中的排序修改讨论区:提供讨论区名称和顺序号修改的功能删除讨论区:提供讨论区删除的功能,方便管理员进行讨论区管理浏览帖子:用户进入一个讨论区后,可以看到帖子列表,包含帖子主题、作者、创建时间、回复次数,点击一个帖子可以查看该帖子的内容及回帖创建帖子:用户进入讨论区之后,可以选择创建一