BBS论坛JAVA课程设计实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A课程设计

实验报告

09

JA V A课程设计实验报告

——BBS论坛一、实验目的

加深对课堂讲授内容的理解,提高对JA V A语言各部分内容特别是数据库编程和网络编程的综合使用能力,初步掌握JA V A语言在web程序开发中的应用,为电子商务系统设计与开发奠定基础,综合掌握Java web应用程序开发技巧及Java开发环境。

二、实验要求

(1)问题描述准确、规范;

(2)设计出正确、完整、满足功能要求的应用程序;

(3)程序结构合理,调试数据准确、有代表性;

(4)界面布局整齐,人机交互方便;

(5)输出结果正确;

(6)正确撰写实验报告。

三、实验内容

BBS系统功能:

该BBS系统可以设置并管理版面,可以管理用户,可以管理用户发的帖子。系统应当提供网络用户注册的功能;注册用户可以登录,发布新帖和回复帖子;过客和注册用户可以浏览论坛的各个版面和帖子;可以管理用户的权限,不同用户的权限不同,如版主和一般注册用户的权限不同;系统管理员和版主可以管理用户发的帖子,例如可以将好帖置顶,可以删除一些内容不好的帖子;系统管理员拥有最高级别儿的管理权限,负责整个系统的管理,比如管理(查看、增删改)论坛版面、管理(查看、增删改)普通用户和版主及其权限等等。

四、实验步骤

(1)上机实验之前,学生应当为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备调试程序使用的数据,以便提高上机实验的效率。

(2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修

改,直到使程序正常运行,得出正确的输出结果为止。

(3)根据实验过程和实验结果,写出实验报告。实验报告应当包括:实验内容,程序流程图,类结构图,程序清单,运行结果,以及通过上机解决的问题和取得的经验。具体格式见后

设计动机:该BBS论坛是为网友提供的交流自己对京剧艺术看法和认知的一个论坛,最初的想法是为现在那些对中国古典京剧艺术感兴趣或者是刚刚入门的戏迷的朋友提供一个交流的平台。因为作为中国几千年来的文化精华,京剧在现代化的进程中一点一点的退化,很多年轻人不了解,或者想要了解却没有一个合适的途径,而且目前网上没有这样的一个适合的论坛为广大的年轻戏迷朋友提供这样的一个平台,所以提供这样一个交流的平台是有它的必要性的,毕竟保护我们的传统文化最有效的途径就是用现代的手段去传播它。

初步的设计是要求该系统可以实现一些BBS的基本功能,在今后再逐渐完善强大功能,目前主要要完成以下几方面的功能:用户管理,帖子管理,管理权限。用户管理主要是实现用户的注册以及登陆,帖子管理则是对发帖,回帖,以及帖子查询等的管理,对于管理权限则是分别设置了游客,注册用户,版主以及管理员等权限,分别负责不同内容的处理,因着权限的不同,每个用户他所能进行的操作和所能浏览的页面也都有一定的限制,确保用户的安全性。

该系统主要是通过JSP页面实现,其中用JavaBean实现与数据库的连接及对数据库进行插入,删除,修改等操作。

五、实验结果

基本实现了实验要求中所要求做到的功能。以下为程序运行结果图:

欢迎界面:

注册界面:登陆界面:

主页面:各版块:

发帖界面:

查看用户信息:用户管理界面:

限于篇幅关系,这里只是把主要的界面呈列出来,其它一些界面就不在这里一一粘贴了。

六、实验总结(可以写“心得体会、遇到的问题及解决方法”等内容)

心得体会:

做这个BBS论坛,首先要做的就是要确定一个方向,分析市场前景,一定要是一个有价值的东西做起来才有意义,由于本人对于京剧很感兴趣,每每上网查找有关资料的时候又总是没有合适的网站为我提供这样一个途径,我想一定还有一些其他的戏迷朋友和我有一样的困扰,所以就想到要做一个有关于京剧的BBS论坛,让广大的戏迷朋友有这样一个交流的平台,这也是保护我们的传统文化的一种有效的途径。

确定好方向后,接下来要做的事情就是对要做系统做一个整体的分析,划分版块,分析各版块所要完成的功能。通过这次实验总结出一条经验就是在做系统之前必须要有一个整体的规划,否则效率很难达到理想的结果。在刚开始实验的时候只是想着做一步算一步,没有一个很好的规划,结果两天时间里面都只是在做一个登陆和注册的界面,下面就不知道应该如何是好了,后来又重新做了一个整体的规划之后,才开始有了思路,知道要从哪里开始着手了。以下是对系统的简要的分析:

系统分析:

(一).前台功能

1. 用户注册:只有在论坛填写注册信息的用户能在论坛中发表帖子,普通的游客只可以浏览主页,而没有发表帖子和回复帖子的权限。新用户注册系统会自动给用户一个提示信息,用户可以自由定制自己的头像及相关信息,但在用户注册的时候系统会有一定的限定,不符合限定规则的注册信息,系统将自动提示错误信息,直到用户的注册信息填写符合规则的时候系统才会提示注册成功,这样便于用户的正规化管理。

2. 用户登陆:可以在欢迎页面选择进入登陆页面,在登陆页面登陆直接登陆,系统自动纪录用户登陆信息,保存在会话中,结束会话的时候,才退出系统。只有登陆用户才能发表帖子及回复帖子。

3. 修改资料:登陆用户可以对自己的原始注册信息进行修改。

4. 查看资料:登陆用户可以对查看自己的原始注册信息。

5. 论坛搜索:支持对论坛的标题、内容、发言人等多种查询,方便用户对帖子的查询。

6. 发表贴子:登陆(注册)用户可以自由在的论坛的各个版块内发表帖子,论坛目前有三个版块,用户可以在导航栏分别进入三个版块,并且在三个版块内自由查看及发表帖子。

7. 回复帖子:登陆(注册)用户可以对不同的主题进行回复,发言格式同主题帖格式相同,显示在各主题内部。

8.在线用户:详细准确统计用户在线信息,可以列出用户的浏览器、系统、来源、活动时间等信息。

9.用户权限:系统将用户分为不同的权限,分为游客,注册用户,版主,管理员,不同的权限代表着他可以进行不同的操作。

(二)后台功能:

1).版主功能:必须登陆管理页面

帖子管理:可以在自己管辖的论坛内进行帖子删除、精华帖的选取等。

2).管理员功能:必须登陆管理页面

论坛管理:

1.帖子管理:可以对所有论坛帖子进行删除、精华帖的选取等操作。

2.用户权限设置:可以对用户的权限进行设置和更改。

用户管理:

用户管理:对论坛的所有用户可以修改其部分信息,包括是否改变其权限等操作。

在程序设计过程中发现如果是在课堂上写的那些小程序,可能代码的重复问题不是很大,因为代码本身就不多,但是如果是做一个这样的程序或者是更大的系统的时候,代码的重复就是一个很大的问题,既增加了工作量,源代码

相关文档
最新文档