已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 设计 题 目 BBS 论坛系统 姓 名 xxx 系 部 信息工程系 专 业 软件开发 指 导 教 师 XXX 职称 助教 日 期 班级班级 XXXX 学号学号 XXXXX 江苏畜牧兽医职业技术学院毕业论文 设计 1 BBS 论坛系统 陈新 摘 要 当今 随着网络的迅速发展 制作 BBS 论坛的技术和方法 也越来越多 本文主要讲述利用 Java Web 的相关技术来制作一个简单论坛 通过实际制作 实现了 BBS 论坛系统应有的一些基本功能 如 登陆功能 通过在登陆界面输入用户名和密码来实现会员的登录 用户只有登录成功了 才能进行一系列的操作 注册功能 用户首次登陆 需要先注册 注册时需 要用户填写个人信息 除此之外 还有浏览帖子 发表帖子 回复贴子等等 功能 制作本论坛所用的前台软件是 MyEclipse 后台数据库是 MySQL 运 行时所用的服务器是 Tomcat 综合运用了 HTML JSP 以及 JavaScript 语言 全文先对用到的软件进行了简单的介绍 然后依次对系统的应用进行需 求分析 总体设计 详细设计 最后简要介绍了系统的发布和测试 关键词 BBS 论坛 JSP 技术 登陆 注册 浏览贴子 发表帖子 回复贴子 1 概况 当前形势下 BBS 论坛种类繁多 通过 BBS 可随时取得国际最新的软 件及信息 也可以通过 BBS 来和别人讨论计算机软件 硬件 Internet 多 媒体 程序设计以及医学等等各种有趣的话题 更可以利用 BBS 来刊登一些 征友 廉价转让 及 公司产品 等启事 只要您拥有 1 台计算机 1 只调制 解调器和 1 条电话线 就能够进入这个 超时代 的领域 1 1 BBS 历史背景 BBS 的英文全称是 Bulletin Board System 翻译为中文就是 电子公告板 BBS 最早是用来公布股市价格等类信息的 当时 BBS 连文件传输的功能 都没有 而且只能在苹果计算机上运行 早期的 BBS 与一般街头和校园内的 公告板性质相同 只不过是通过电脑来传播或获得消息而已 一直到个人计 BBS 论坛系统 2 算机开始普及之后 有些人尝试将苹果计算机上的 BBS 转移到个人计算机上 BBS 才开始渐渐普及开来 近些年来 由于爱好者们的努力 BBS 的功能得 到了很大的扩充 BBS 最初是为了给计算机爱好者提供一个互相交流的地方 70 年代后 期 计算机用户数目很少且用户之间相距很远 因此 BBS 当时全世界一 共不到一百个站点 提供了一个简单方便的交流方式 用户通过 BBS 可以 交换软件和信息 到了今天 BBS 的用户才扩展到各行各业 花样非常多 1 2 BBS 制作目的 BBS 论坛是一种比较好的交流平台 他能方便人们进行即时在线交流 发表各种信息 实现网络资源的共享 而且 也能促使人们敞开心扉去学习 知识 追求进步 以至于能更好的利用网络资源 鉴于 BBS 的这些优点 又加之制作 BBS 的一些基本知识我曾学习过 如 Java 程序设计 JSP 网页制作 以及 MyEclipse6 0 基础教程 这些 书我都看过或自学过 考虑到个人喜好 所以最后我决定选择 Java Web 开发 BBS 论坛制作 这个题目作为我毕业论文 同时也能积累一点开发 Java 小项目的经验 达到锻炼自己在这方面能力的目的 1 3 BBS 制作的可行性 随着计算机软件的迅速发展 BBS 的界面效果越来越美观 功能 作用 和范围也得到了迅速扩大 与此同时 制作 BBS 论坛的方法和所用的软件种 类也越来越多了 当前比较流行的 一个是基于 JSP 网页技术 一个是基于 ASP net 网页技术 还有一个是基于 PHP 网页技术 而在这里 我将采用基于 JSP 网页技术的方法进行简单的 BBS 论坛制 作 我所用的开发软件是 MyEclipse6 5 它是一款可以做基础 Java 项目开发 的工具 JDK1 6 当前进行 Java 开发的最新版本 数据库是 MySQL 它是 一款当前比较流行的进行中小量数据开发的中小型数据库 服务器是 Tomcat5 5 它也是一款当前比较流行的软件 主要用于网络服务器的开发 这些东西对一个搞 Java 开发的人来说应该是很普遍的 因此 无论在技术还 是软件上都应该可以实现的 1 4 BBS 制作的局限性 此次 BBS 论坛制作的界面效果比较粗糙 功能也不是很强大 但幸好 一些基本的功能都还有 比如 用户 或管理员 登陆 发表新的帖子 查 江苏畜牧兽医职业技术学院毕业论文 设计 3 看已存在的帖子 回复别人发表的帖子 也叫跟帖 以及管理员删除垃圾帖 子或着垃圾的跟帖等等 但是像一些高级功能 比如 搜寻或查找帖子的功 能 上传图片或文件的功能 个人空间的功能等 由于本人所学知识以及能 力地限制 并没能将其实现 2 相关软件及开发环境的选择 2 1 硬件环境与软件环境要求 硬件 处理器 Intel P4 或更好 内存 1G 或更大 硬盘剩余空间 2G 或更大 服务器端 软件 Microsoft Windows XP 或更高版本 JDK1 60 或更高版本 MyEclipse5 5 或更高版本 MySQL5 0 或更高版本 Tomcat5 5 或更高版本 Microsoft IE6 0 浏览器或更高版本 硬件一般联网的计算机均可 客户机端 软件 Microsoft Windows XP 或更高版本 Microsoft IE 6 0 或更高版本 2 2 制作工具 JDK1 6 用于 Java 程序的解释执行 MyEclipse5 5 提供了一个良好的开 发界面 MySQL5 0 用于数据库的连接 Tomcat5 5 Web 服务器用于运行此 项目 3 应用需求分析 作为一个 BBS 论坛 它应该具有 BBS 所有的一些基本功能 包括 用 户登陆功能 用户取回密码功能 用户浏览帖子的功能以及用户发表 回复 修改和删除帖子的功能等 接下来 我将详细阐述一下这些功能 3 1 用户登录和注册功能 进入登录页面后 对于第一次登陆的用户来说 首先需要注册 单击 注册 按钮即可进入注册界面 注册完成后返回登录界面 然后 在对应的 BBS 论坛系统 4 地方分别输入用户名和密码 点击 登录 按钮 系统即将用户名和密码发 送到网络服务器上 与保存在服务器数据库中的信息进行核对 若核对正确 则进入帖子浏览的界面 若不正确 则重新返回登录界面 注意 若用户名 或者密码 为空时 点击了 登录 按钮 则系统会 弹出一个对话框提示你用户名 或密码 为空 请重新输入 点击对话框的 确定 按钮 即可重新回到登录界面 注册界面如下所示 图 3 1 3 2 用户帖子的浏览 当用户登录成功后便进入该页面 在该页面可以浏览他人已经发表的主 题帖子 图 3 2 3 2 1 帖子的总览 江苏畜牧兽医职业技术学院毕业论文 设计 5 在主题页面中主要有两部分组成 一是用户的个人信息 再就是他人已 经发表的主题帖子 每个帖子都包含了一些简单信息 主题 作者和时间 主题有下划线 那是以为对它进行了链接 鼠标单击主题便进入了下一页面 该帖的详细内容页面 3 2 2 查看特定帖的详细信息 如上所述 单击主题便进入该帖的详细内容页面 里面主要包含了该帖 的详细内容和他人对此帖的回复 点击 回复帖子 便可回复此贴 图 3 3 3 3 用户帖子的发布 用户成功登陆后 可以进行一些操作 如浏览帖子 发表帖子等 3 3 1 帖子的发布 登陆成功进入主题页面后 点击 发表话题 按钮后 便可进入发表帖 子的界面 在该页面中填写完信息 点击 提交 即可 BBS 论坛系统 6 图 3 4 4 系统总体设计 4 1 系统结构设计 本 BBS 论坛系统共分为三大功能模块 1 登陆管理功能系统 2 注册功能系统 3 找回密码功能系统 登陆管理功能系统 又包括四个子模块 单纯的用户登录模块 用户发 表帖子模块 用户回复他人帖子模块和用户删除自己所发表的帖子模块 4 1 1 各个页面的功能 有两个页面用于基本功能的实现 被其它页面所调用 页面名称主要功能 Opendata jsp打开数据库链接用于实现基本功 能Convert jsp用于字符的转换 其余的页面如下表所示 各个模块页面名称页面功能 开始登陆的界面Login html系统启动时的首页 Enter jsp用于判断用户名和密码是否正 确 MainForm jsp登陆成功后转入该页面 TOPIC jsp浏览主题帖子的页面 在这可 以查看各类帖子 SaveNewTitle jsp将新发表的帖子存入数据库表 TOPIC 中 Detail jsp用于显示帖子的内容及回复该 帖的内容 登录管理 功能系统 SaveRevert jsp将回复内容存入数据库表 Reply 中 Register jsp该界面用于新用户注册 注册功能系统SaveRegister jsp保存新用户注册信息到数据库 表 User 中 江苏畜牧兽医职业技术学院毕业论文 设计 7 4 2 数据库设计 根据本 BBS 论坛功能的要求以及功能模块的划分 本信息数据库可存 放在三个表中 它们是 用户信息数据库表 User 发表的帖子的数据库表 TOPIC 和回复的帖子的数据库表 Reply 数据库表的具体设计如下所示 4 2 1 用户信息表 User 表名 User 用户信息表 User 包括六个字段 即 UID 用户的标识符 UNAME 用户名 UPASS 用户密码 等 表的内容如下 4 2 2 存储帖子所有的信息表 TOPIC 表名 TOPIC 信息表 TOPIC 包括七个字段 即 TITLE 帖子的主题 CONTENT 帖子的内容 PUBLISHTIME 发帖的时间 UID 帖子的标 识 等 表的内容如下 4 2 3 存储回复帖子的信息表 REPLY 表名 REPLY 信息表 REPLY 包括七个字段 即 CONTENT 回帖的内容 BBS 论坛系统 8 PUBLISHTIME 回帖的时间 REPLYID 所回复的主贴的标识符 等 表的内容如下 5 系统设计的部分介绍 5 1 建立数据库及数据库表 建立一个数据库 Test 和三个数据库表 USER TOPIC 和 REPLY 首先在 MyEclipse5 5 软件里配置 MySQL5 0 配置完成后在 MyEclipse 界面里建立名为 Test 的数据库 然后再建立三个数据库表 USER TOPIC 和 REPLY 创建表 user stmt executeUpdate create table user id int not null auto increment username varchar 20 unique password varchar 20 not null sex varchar 8 not null age varchar 4 birth varchar 20 not null telephone varchar 12 email varchar 40 not null primary key id 创建表 TOPIC stmt executeUpdate create table TOPIC name char 20 not null email char 40 not null subject char 60 not null content text not null time char 40 username char 20 id int not null auto increment primary key id 创建表 reply stmt executeUpdate create table reply name char 20 not null content text not null time char 40 reply int id int not null auto increment 江苏畜牧兽医职业技术学院毕业论文 设计 9 primary key id 5 2 用户登录功能的实现 通过 Login html 界面传递参数 username 和 password 给 Enter jsp 界面 然后查询数据库 判断用户名和密码是否正确 若判断正确则为用户建立一 个 session 并进入了用户主界面 5 3 新用户注册功能的实现 SaveRegister jsp 用于保存新用户的信息 这些信息是由 Register jsp 页面 传递而来 首先判断用户名是否已被注册过了 若被注册过则提示已注册 String username request getParameter username String password request getParameter password String sex request getParameter sex String age request getParameter age String year request getParameter year String month request getParameter month String day request getParameter day String telephone request getParameter telephone String email request getParameter email BBS 论坛系统 10 String msg null username convert username sql select from user where username username rs stm executeQuery sql 查询数据库 if rs next 如果不存在 sex convert sex age convert age String birth birth year 年 month 月 day 日 sql insert into user username password sex birth age telephone email values username password sex birth age telephone email stm executeUpdate sql 插入数据库中 msg 恭喜你 已注册成功 response sendRedirect login html else 如果注册用户已存在 msg 你所注册的用户已经存在 请你重新注册 out println 提示信息 msg out println 6 论坛的发布测试 MyEclipse 支持发布 Web EJB 和 Enterprise Application 项目到任何 MyEclipse 支持的服务器上 它支持散包和打包发布 目前来说 Tomcat 和 JBoss 都是支持散包发布的 散包发布一般是开发时候来使用 MyEclipse 会把所有的文件按照 Java EE 规定的目录结构放在服务器的发布目录下 在这种情况下 MyEclipse 还会自动把修改过的文件 例如 JSP 文件 类文件等等复制过去 实现自动 同步功能 这时修改了 JSP 页面不需要重新发布就能在浏览器里刷新后看到 新的结果 这样对开发来说是非常方便的 6 1 本论坛的发布测试分三步完成 6 1 1 散包发布 JSPBBS 项目 JSPBBS 项目文件夹下包含了类库文件及资源文件 其中 src 文件夹下包 含一个 Java 文件 JDBC BBS java 用于创建数据库表 WebRoot 文件夹下存 放了所有的 jsp 页面 其下的 Pictures 文件夹存放了页面制作所需的图片 在 江苏畜牧兽医职业技术学院毕业论文 设计 11 MyEclipse 界面下散包文档结构如图 6 1 所示 图 6 1 在 MyEclipse 的 Package Explorer 视图下单击 发布 按钮进入发布 界面 如图 6 2 所示 图 6 2 在 Project 对应的选项中选择 JSPBBS 项目 然后单击右面的 按钮进入 New Deployment 对话框 如图 6 3 BBS 论坛系统 12 图 6 3 在该对话框的 Server 对应的选项中选择 在 Deploy Location 对应的选项中选择 D apache tomcat 5 5 27 webapps JSPBBS 路径 单击返回 Project Deployment 对话 框 如图 6 4 图 6 4 最后单击完成发布 6 1 2 启动 Tomcat 服务器 在 MyEclipse 界面下点击按钮 在下拉菜单中选择 Tomcat5 x 服务 器并单击 开始 按钮启动服务器 若启动成功显示以下信息 江苏畜牧兽医职业技术学院毕业论文 设计 13 图 6 5 6 1 3 打开 IE 浏览器进行测试 JSPBBS 发布完且 Tomcat 服务器开启后 再打开 IE7 0 或以上版本 浏览器 在其地址栏中输入 http localhost 8080 JSPBBS 其中 localhost 为 本地主机 IP 地址 8080 为 Tomcat 服务器端口号 JSPBBS 我项目名称 按 回车即可进入 BBS 论坛首页登录界面 如图 6 6 所示 图 6 6 对于第一次登陆的用户来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在2025年示范区住房和城乡建设局以案促改警示教育大会上的讲话
- 2025年下半年商务部国际贸易经济合作研究院招聘工作人员15人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年哈尔滨市松北区招考中小学教师易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林省长春市市直事业单位招聘笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林直事业单位招考拟聘用人员(第三十八批)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林四平市基层治理专干招聘380人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉安安福县招考事业单位工作人员(71名)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年台州市属事业单位招考考试(179名)易考易错模拟试题(共500题)试卷后附参考答案
- 2025精简版员工续签劳动合同
- 2025年下半年内蒙古鄂尔多斯市鄂托克前旗招聘乌兰牧骑演职人员19人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年汽车驾照考试科目一题库及答案(包过版)
- 供水管道工岗位职业健康及安全技术规程
- 自动化生产线运行维护方案及记录表
- 高三试卷:辽宁省沈阳市郊联体2024-2025学年高三上学期11月期中化学+答案
- 2025年中国聚氨酯分散体行业市场分析及投资价值评估前景预测报告
- 2025年等保测评初级测评师考试题库及答案
- 电焊烟尘安全培训课件
- 乌鲁木齐冬季施工方案
- 消防工程消防水灭火系统施工方案
- 2025湖南张家界桑植县交通旅游建设投资集团有限公司招聘考试参考题库及答案解析
- 2025-2026学年人教版(2024)七年级地理第一学期第一章 地球 单元测试(含答案)
评论
0/150
提交评论