实习专题报告
题
班 级: 20120614
学 号: 2012061411
学生姓名: 刘群峰
指导教师: 李健利
哈尔滨工程大学
2015 年 9月 1日
哈尔滨工程大学本科生毕业实习专题报告
摘 要
本文主要介绍BBS论坛系统的设计思路和制作过程,从BBS论坛系统的
重要性开始,介绍BBS论坛系统采用的Java Web技术和Oracle数据库,进
而阐述整个BBS论坛系统的制作过程和具体的设计思路。该BBS论坛系统较
全面地利用Java Web技术实现论坛系统的基本功能。BBS论坛系统最基本的
功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为
了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登
录的功能。只有注册的用户登录后才能够发表和回复主题,游客(浏览者)
只能浏览主题信息。根据用户的需求及以上的分析, BBS论坛需要具备以下
功能:显示各论坛类别及版面、浏览自己发表的帖子、修改帖子、删除帖子、
浏览发表新帖的内容、用户注册、用户登录、发表帖子、回复帖子等等。
关键词:BBS论坛系统 ,Java Web,Oracle数据库
哈尔滨工程大学本科生毕业实习专题报告
项目背景
论坛也称为BBS,是bulletin Board System的简称,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它主要给浏览者提供相互沟通的平台,以此来吸引用户,服务用户。在计算机网络飞速发展的今天,BBS已经成为人们网上交流的重要平台,在BBS里,人们之间的交流打破了空间、时间的限制。BBS大大加深了广大用户之间的交流。因此对BBS论坛的研究是十分必要的。
BBS是在1992年底随着国际互联网的开始流行而迅速发展起来的.互联网的产生使得以前只能在本地访问的BBS可以被全世界随意访问, 这对大多数人来说是极具诱惑力的.BBS 是一个有多人参加的讨论系统,在BBS上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通.按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS.校园BBS作为主要的集中地,在BBS领域具有举足轻重的地位. 由于校园BBS的繁荣,吸引了很多的社会人士参与.二是专业BBS.一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题.三是商业BBS.它是由ISP建立的BBS站点,这类BBS站点各种信息比较多,内容相当丰富. 四是小型局域BBS.一般是由个人或小型集体建立,为小范围信息交流服务. 五是业余BBS.一般由BBS爱好者个人利用一些免费空间办的BBS,目的是为广大网友提供一个在某些专业上的交流场所.六是新闻媒体BBS.是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所. 随着互联网事业的蓬勃发展.BBS,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。
1 系统设计与分析
系统功能
构建一个BBS论坛系统,其中有注册与登录模块:用户注册成为会员、用户注册后随意登录论坛系统可以发帖子 、修改发帖子的内容。用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以拥有相应的权限。系统还包括用户的发表和浏览文详细信息模块,发表的帖子回复模块,游客的浏览详细信息模块以及删除,修改并设
计与数据库连接模块和界面设计模块。
2.2.2系统性能要求
1.网站整体要求
对于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。
(1)界面设计精美、友好,信息化设计,体现企业级应用的特色 。
(2)更快的信息访问速度、更加省时和智能化的用户界面-----网络响应速度应该尽量快。
(3)更简便、智能化程度更高的浏览查询流程。
(4)后台管理功能强大、录入效率高。
(5)易于查看基于网民的建议和评论,以及后台信息。
2. 对性能的精度要求
用户输入精度的要求取决于相应功能所需参数的精度要求在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。
2.3系统功能模块分析
2.3.1功能界面框图
论坛是网络常见的一个应用,用于网络用户的信息交流。通过论坛系统,用户可以发表自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴)。
2
图2-1功能界面框图
2.3.2系统功能描述
(一) 用户注册
新会员注册,提供会员信息,检验会员信息的有效性;
(二)用户登陆
输入用户名和密码,检验用户信息,基于角色授权;
(三) 帖子发表
注册用户可以在感兴趣的版块中发表新主题帖;
(四) 帖子回复
用户可以对自己感兴趣的主题发表回复;
(五) 帖子浏览
用户可以浏览所有可见帖子;
(六) 帖子修改和删除
用户可以自己发表的帖子进行修改和删除操作;
3
图2-1功能界面框图
2.3.2系统功能描述
(一) 用户注册
新会员注册,提供会员信息,检验会员信息的有效性; (二)用户登陆
输入用户名和密码,检验用户信息,基于角色授权; (三) 帖子发表
注册用户可以在感兴趣的版块中发表新主题帖; (四) 帖子回复
用户可以对自己感兴趣的主题发表回复; (五) 帖子浏览
用户可以浏览所有可见帖子; (六) 帖子修改和删除
用户可以自己发表的帖子进行修改和删除操作;
3
3.系统数据库设计
3.1数据库设计
本系统需要使用Oracle数据库系统来数据存储程序运行时的各种数据。 用户注册表(User)的结构如图3-1所示:
表3-1用户注册表(User)
Topic表的结构如图3-2所示
表3-2 Topic表
4
Reply表的结构如图3-3所示:
3.3系统业务流程及描述
1. 用户注册流程
填写个人信息---信息检验---保存用户信息。用户注册后就可以进行发表帖子和回复帖子。具体流程图3-1所示:
图3-1用户注册流程图
2.用户登陆
输入用户名和密码---信息验证---基于角色授权。具体流程图3-2所示:
5
图3-2用户登录流程图
3.帖子发表
注册用户---选择板块发表主题---主题持久化。具体流程图3-3所示:
图3-3帖子发表流程图
6
4.帖子回复
用户---针对主题发表回复---回复持久化。具体流程图3-4所示:
图3-4帖子回复流程图
4.程序功能的实现
由于论坛系统的功能模块较多,而各模块的实现过程都是类似的,所以对于系统,现在只介绍系统重点设计。
4.1 用户注册和用户登录设计与实现
本系统中所有页面都采用了一种页面框架。进入论坛后,如果想取得操作权限,必须登录,若没有注册首先必须注册成为会员。运行结果如图4-1所示。
7
图4-1用户注册界面
注册完成后,首先需要登录,登录时需要登录名和密码。输入登录名和密码以后单击登录按钮。登录模块的主要实现如图4-2所示
图4-2登录界面图
登录以后进入BBS论坛系统的主界面,默认显示的是系统的公告。左侧显示的一些版区、板块、主题的菜单栏。以及一些个人相关的信息,包括个人信息、我的好友列表、发送的私信、收的私信、发表过的帖子等。主界面如图4-3所示
图4-3主界面图
登录以后进入主界面,点击左侧的查看版区的菜单,可以查看系统中的所有版区。查看版区界面如图4-4所示:
图4-4版区界面图
用户想在某个版块中,发表一个由自己发起的主题,和网友进行讨论。此时需要用到发表帖子模块。在主题下发表帖子的主要实现如图4-5所示:
图4-5发表帖子界面
填完发表的帖子标题和内容以后单击确定按钮,后帖子列表显示出发表的帖子编号,标题,发表时间。该帖子列表用户也可以修改或删除自己发表的内容。
如果某个用户想查看某个帖子,那么单击“查看”,进入帖子列表的详细信息页面,在贴子下有个输入回复的文本框,可以对帖子进行评论。界面图4-6所示:
图4-6回复帖子界面图
总结
我所选实习所选的课题是“BBS论坛系统”。在老师辛勤指导的基础上,经过自己不断的努力,和同学们的帮助,尽管辛苦,最终“BBS论坛系统” 课程设计还是按时完成了。在这两个星期的开发过程中,开始是搜集资料。在指导老师的指点下,通过各种渠道开始准备工作—通过网络、图书馆搜集相关学术论文、核心期刊、书籍等。通过一个月的深入学习,搜集了一大堆与课程设计相关的资料,在牛老师的指导下,摒弃了一些无关紧要的内容,保留了有参考价值的资料作为备用。在这段时期,我整天出入图书馆。在中国知网上,我搜索了一些学术论文和期刊文章;在网上,我搜索了外文文献资料,参考了一些毕业论文样本和一些毕业论文设计总结;在常见的搜索引擎中,我了解到一些相关的知识,同时特意浏览了大量的外文网站,并将这些内容列成提纲,便于以后查询,以减少后期工作量。
经过查看大量的资料,认真对网站进行规划和几个月来辛勤的创作,终于完成了BBS论坛的开发。开发此BBS论坛的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,本论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。它具备以下功能:显示各论坛类别及版面、查看自己发表的帖子、修改帖子、浏览发表内容、用户注册、用户登录、发表帖子、回复帖子。在论坛系统的整个设计过程中,需要注意的是力求界面友好、简洁,易于操作。代码部分尽量避免逻辑错误,算法设计简单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读;力求对数据库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的快速无误。保证程序的逻辑结构,编程时注意多使用通用方法(函数和过程)。
大连东软实习顺利完成,首先我要感谢我的指导老师李健利老师以及周围同学朋友的帮助,感谢他们提出宝贵的意见和建议。另外,要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识。
参考文献
[1] 王保健. Java Web网站建设专家. 北京:清华大学出版社,2005年7月
[2] 张跃廷,苏宇. Java Web网络编程. 北京:人民邮电大学出版设,2008年
[3] 刘瑞新. Java Web.程序设计教程. 北京:计机械工业出版社,2007年
[4] 张跃廷,顾彦玲.Java Web从入门到精通 .北京:清华大学出版社,2008年
[5] 孟宪会,张慧妍.Java Web2.0应用开发技术.人民邮电出版社,2006年
[6] 程不功,卓琳.Java Web2.0动态网站开发教程. 清华大学出版,2004年4月
[7] 邵斐. 基于Web的BBS系统的建立. 金陵职业大学学报,2003年3月
[8] 李勇平,陈峰波. ASP基础教程. 清华大学出版社,2006年2月
[9] 万峰科技. ASP网站开发. 电子工业出版社,2005年8月
[10] 钟玉,阳昊. 浅谈大学校园网BBS. 益阳师专学报,2004年11月
[11] 刘冰. 从BBS 看校园网络文化对大学生学习的影响. 现代远程教育研究,2005年