二级课题 二级实践课题 BBS校内网系统.doc_第1页
二级课题 二级实践课题 BBS校内网系统.doc_第2页
二级课题 二级实践课题 BBS校内网系统.doc_第3页
二级课题 二级实践课题 BBS校内网系统.doc_第4页
二级课题 二级实践课题 BBS校内网系统.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中原工学院软件学院中原工学院软件学院 二二级级实实践践课课题题设设计计任任务务书书 姓姓 名名张洋 rjB Java 专业 101 班 题题 目目BBS 校内网 设设 计计 任任 务务 开发一个比较完善的基于 Web 的校友服务系统 学院校友提供一个互相交流 沟通的 平台 主要功能包括 1 用户管理 对用户的信息进行管理 角色的管理 2 帖子模块 发布帖子 已经帖子的回复 后台对帖子的管理 3 留言模块 朋友 校友的相互留言 后台对留言的管理 4 等级管理 用户等级的后台管理 开发工具 MyEclipse Tomcate6 0 Mysql 开发环境 windowsXP JDK6 0 时时 间间 进进 度度 第 1 周 2011 8 29 2011 9 4 掌握 HTML JSP JDK TOMCAT 等技术 第 2 周 2011 9 5 2011 9 11 认真完成项目 第 3 周 2011 9 12 2011 9 18 完成二级实践报告 原原 主主 始始 要要 资资 参参 料料 考考 与与 文文 献献 JSP JDBC HTML J2SE J2EE 指导教师签字 指导教师签字 年年 月月 日日 BBS 系统 摘 要 学校为了同学们之间更好进行交流 所以进行了校内 BBS 系统的建设 BBS 的开发主要包括数据库设计 后台信息维护和管理的管理员界面以及前台对外开 放的网站界面设计三个方面 本开发基于 WEB 技术 所以要求要考虑一定的安全性 系 统开发可使用 ASP ASPnet 或 ISP 等技术 数据库方面可使用 ACCESS 和 SQLServer200 等工具 主要实现的功能包括 前台功能模块和后台功能模块 前台模块 用户注册 用户 登录 管理修改个人信息 查看回复发表帖子 查询留言等 后台模块 管理员管理 包 括增删 查 改管理员 帖子管理 包括可以对某些帖子进行删除操作 基本信息管理 包括论坛的一些配置信息和公告等进行管理 本系统分用户模块 注册 发帖 回复帖 留言 管理模块 用户信息管理模块 发帖管理模块 留言管理模块 等级管理模块 BBS Bulletin Board Service 公告牌服务 是 Internet 上的一种电子信息服务系统 它提供一块公共电子白板 每个用户都可以在上面书写 并且可发布信息或提出看法 大部分 BBS 由教育机构 研究机构或商业机构管理 像日常生活中的黑板报一样 电子公告牌按不同的主题 分主题分成很多个布告栏 布告栏的设立的依据是大多数 BBS 使用者的要求和喜好 使用者可以阅读他人关于某个主题的最新看法 也可以将自己的 想法毫无保留地贴到公告栏中 同样地 别人对你的观点的回应也是很快的 如果需要独下的交流 也可以将想说 的话直接发到某个人的电子信箱中 如果想与正在使用的某个人聊天 可以启动聊天程 序加人闲谈者的行列 虽然谈话的双方素不相识 却可以亲近地交谈 在 BBS 里 人们 之间的交流打破了空间 时间的限制 在与别人进行交往时 无须考虑自身的年龄 学 历 知识 社会地位 财富 外貌 健康状况 而这些条件往往是人们在其他交流形式 中无可回避的 同样地 也无从知道交谈的对方的真实社会身份 这样 参与 BBS 的人可以处于一 个平等的位置与其他人进行任何问题的探讨 这对于现有的所有其他交流方式来说是不 可能的 目前国内的 BBS 已经十分普遍 可以说是不计其数 其中 BBS 大致可以分为 5 类 1 校园 BBS CERNET 建立以来 校园 BBS 很快地发展了起来 目前很多大学都有 了 BBS 几乎遍及全国上下 像清华大学 北京大学等等都建立了自己的 BBS 系统 清华 大学的水木清华很受学生和网民们的喜爱 2 商业 BBS 站 这里主要是进行有关商业的商业宣传 产品推荐等等 目前手机 的商业站 电脑的商业站 房地产的商业站比比皆是 3 专业 BBS 站 这里所说的专业 BBS 主要用于建立地域性的文件传输和信息发布 系统 4 情感 BBS 主要用于交流情感 是许多娱乐网站的首选 5 个人 BBS 有些个人主页的制作者们在自己的个人主页上建设了 BBS 用于接 受别人的想法 更有利于与好友进行沟通 关键词 客户管理 用户信息 帖子模块 留言模块 目目 录录 BBS 系统 1 摘 要 1 第 1 章 项目分析 1 1 1 问题描述 1 1 2 技术分析 1 第 2 章 数据库分析与设计 1 2 1E R 图 2 2 2 关系设计 2 2 3 表设计 3 2 3 表设计 3 第 3 章 实现 4 3 1 功能模块 1 4 3 1 1 流程图 4 3 1 2 代码和界面 5 附录 A 附加图 表 31 附录 B 主要源程序 31 张洋 BBS 系统 1 第 1 章 项目分析 通过对使用方式 已经使用方法 和对系统所要求达到的业务水平 总体分析整个 系统共分为 4 个大的模块 用户管理模块 用户分为普通用户和管理员 他们共同拥有前台登陆 查找方法 注册 插入方法 个人修改 修改方法 的权利 但是 管理员除此之外还享有后台登陆 查找方法 及对会员 查找 删除 修改 和权限 查找 删除 修改 管理的权利 这些功能的 实现在数据库中的用户表 用户表的属性包括 姓名 用户名 性别 密码 创建日期 状态 用户权限 前台登录 注册 个人信息修改 及后台登录 会员管理 权限管理 帖子管理模块 留言管理模块 等级管理模块 1 1 问题描述 BBS 项目是一个针对校内交流的完整的一个功能的实现 包含了 用户注册以及信息 的完善性 和用户之间的留言 以及对话题的交流 1 2 技术分析 针对实现的各个模块的需求 系统定义为 WEB 项目 BS 构架进行功能的实现 采用 了 JDBC 对数据库的连接操作 中间业务层用 DAO 进行业务的逻辑操作 基础层面用 JAVABEAN 前台用 JSP html 完成数据的展现 第 2 章 数据库分析与设计 通过对项目需求和功能需求的分析 整个项目分别设计了 userDetails 用户表 用于储存用户的一些基本的原始信息 张洋 BBS 系统 2 字段名称字段类型 idint usernamevarchar 50 passwordvarchar 50 Registedtimedatetime sexchar 1 Statechar 1 isAdminvarchar 50 popedomint Integral 积分等级表 用于储存用户的等级 完善用户信息的存储 外键为用户表 ID 用来作为标示符 postsDetails 发帖表 用于储存帖子的信息 以及跟帖信息 外键为用户表 ID 用 来作为标示符 message 留言表 用于储存留言信息 外键为用户表 ID 用来作为标示符 2 1E R 图 用户 密码 性别 用户名 创建日期 用户角色 名称 状态 2 2 关系设计 用户表 用户号 用户名 密码 创建日期 状态 显示名称 性别 用户角色 张洋 BBS 系统 3 2 3 表设计 2 3 表设计 根据数据的分析 将数据表定义为 如表所示 BBS 数据表 用户表留言表积分等级表留言表 用户号 用户名 密码 创建日期 姓名 状态 张洋 BBS 系统 4 显示名称 用户角色 id 第 3 章 实现 3 1 功能模块 1 用户信息 用户登陆 注册 及对一些信息的修改 删除 添加等功能 3 1 1 流程图 登录 输入 N Y 主页面 重新登录 注册 后台登录 修改个人信息 验证 N Y 会员管理 权限管理 返回 验证 开始 新用户 张洋 BBS 系统 5 3 1 2 代码和界面 公用的 DbUtils class package utils import java sql import java sql DriverManager import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util ArrayList import java util List public class DbUtils private static final String DRIVERNAME com mysql jdbc Driver private static final String URL jdbc mysql 127 0 0 1 3306 test private static final String USERNAME root private static final String PASSWORD 返回 connection private Connection getConnection Connection conn null try Class forName DRIVERNAME newInstance conn DriverManager getConnection URL USERNAME PASSWORD catch SQLException e e printStackTrace catch Exception e e printStackTrace return conn 根据条件查询数据 public List queryData String sql String params List list new ArrayList Connection conn null PreparedStatement ps null ResultSet rs null try conn this getConnection ps conn prepareStatement sql if params null 张洋 BBS 系统 6 for int i 0 i params length i ps setString i 1 params i rs ps executeQuery int count rs getMetaData getColumnCount while rs next String str new String count for int j 0 j count j str j rs getString j 1 list add str catch SQLException e e printStackTrace finally close rs close ps close conn return list 根据条件修改 删除数据 public boolean saveOrUpdate String sql String params boolean bl false Connection conn null PreparedStatement ps null try conn this getConnection ps conn prepareStatement sql if params null for int i 0 i 0 张洋 BBS 系统 7 bl true catch SQLException e e printStackTrace finally close ps close conn return bl 关闭连接 public void close ResultSet rs try if rs null rs close rs null catch SQLException e e printStackTrace public void close PreparedStatement stmt try if stmt null stmt close stmt null catch SQLException e e printStackTrace public void close Connection conn try if conn null conn close conn null catch SQLException e e printStackTrace 张洋 BBS 系统 8 用户用户 JavaDao class package dao import java util ArrayList import java util List import utils DbUtils userDetails 用户表表操作 public class UserDetailsDao 增加数据 此方法用于用户注册 public boolean insertUserDetails String username String password String sex String isAdmin DbUtils db new DbUtils String sql insert into userdetails username password registedtime sex state isAdmin popedom values NOW 1 0 String params new String username password sex isAdmin boolean a db saveOrUpdate sql params return a 删除数据 此方法用于系统管理员删除用户 public boolean deleteUserDetails String id 获得数据库连接 DbUtils db new DbUtils 创建删除条件 由于主键因素 删除用户需要先删除 发帖表 留言表 等级表 String sql delete from userdetails where Id String params new String id boolean a db saveOrUpdate sql params return a 张洋 BBS 系统 9 查询数据 前台登陆 public List topLogin String username String password 获得数据库连接 DbUtils db new DbUtils 创建查询条件 String sql select Id username password from userdetails where username and password String params new String username password 获得查询结果 List s db queryData sql params boolean a false if s size 0 a true return a return s 后台登陆 public boolean selectUserDetails String username String password 获得数据库连接 DbUtils db new DbUtils 创建查询条件 String sql select username password from userdetails where username and password and popedom 1 String params new String username password 获得查询结果 List s db queryData sql params boolean a false if s size 0 a true return a 根据用户名查找用户 此方法用于 前台 留言用户查询 后台 会员管理查询 权限管理查询 查询是通过 like 模糊查询 public List selectByUsername String username 获得数据库连接 DbUtils db new DbUtils 张洋 BBS 系统 10 创建查询条件 String sql select Id username password sex state isAdmin popedom from userdetails where username String sql select from userdetails where username like username username String params new String username 获得查询结果 List a db queryData sql params return a 根据 ID 查找用户 用于前台修改个人信息 public List selectByUserId String userid 获得数据库连接 DbUtils db new DbUtils 创建查询条件 String sql select Id username password sex state isAdmin popedom from userdetails where username String sql select from userdetails where Id String params new String userid 获得查询结果 List a db queryData sql params return a 查询全部 此方法用于 后台 查询全部 public List selectUserAll 获得数据库连接 DbUtils db new DbUtils 创建查询条件 String sql select from userdetails String params new String 0 获得查询结果 List a db queryData sql params return a 修改数据 后台 管理员 修改用户权限 public boolean updateUserPopedom String id String popedom 获得数据库连接 DbUtils db new DbUtils 张洋 BBS 系统 11 String sql update userdetails set popedom where Id String params new String popedom id 获得查询结果 boolean a db saveOrUpdate sql params return a 前台用户修改个人信息后台用户管理 public boolean updateUserDetails String id String username String password String sex String isAdmin 获得数据库连接 DbUtils db new DbUtils String sql update userdetails set username password sex isAdmin where Id String params new String username password sex isAdmin id 获得查询结果 boolean a db saveOrUpdate sql params return a 用户用户 JavaBean class package web import java util List import dao UserDetailsDao userDetails 用户表表操作 public class UserDetailsBean 此方法用于用户注册 public boolean insertUserDetails String username String password String sex String isAdmin UserDetailsDao dao new UserDetailsDao boolean a dao insertUserDetails username password sex isAdmin return a 前台登陆验证 public List webtopLogin String username String password UserDetailsDao dao new UserDetailsDao List a dao topLogin username password return a 张洋 BBS 系统 12 后台登陆 public boolean selectUserDetails String username String password UserDetailsDao dao new UserDetailsDao boolean a dao selectUserDetails username password return a 根据用户名查找用户 此方法用于 前台 留言用户查询 后台 会员管理查询 权限管理查询 查询是通过 like 模糊查询 public List selectByUsername String username UserDetailsDao dao new UserDetailsDao List a dao selectByUsername username return a 此方法用于系统管理员删除用户 public boolean deleteUserDetails String id UserDetailsDao dao new UserDetailsDao boolean a dao deleteUserDetails id return a 根据 ID 查找用户 用于前台修改个人信息 public List selectByUserId String userid UserDetailsDao dao new UserDetailsDao List a dao selectByUserId userid return a 前台用户修改个人信息后台用户管理 public boolean updateUserDetails String id String username String password String sex String isAdmin UserDetailsDao dao new UserDetailsDao boolean a dao updateUserDetails id username password sex isAdmin return a 查询全部 此方法用于 后台 查询全部 public List selectUserAll UserDetailsDao dao new UserDetailsDao List a dao selectUserAll return a 张洋 BBS 系统 13 后台 管理员 修改用户权限 public boolean updateUserPopedom String id String popedom UserDetailsDao dao new UserDetailsDao boolean a dao updateUserPopedom id popedom return a 登录 login2 jsp BBS body background color E5EEF5 font size 14px font family 宋体 color cccccc main margin 0 auto width 420px padding 20px border 6px cccccc solid tit background color cccccc padding 6px h4 font size 14px vertical align middle margin 0 张洋 BBS 系统 14 a a hover a visted a link color F00 li line height 150 STYLE3 color 333333 font weight bold STYLE4 color C2D5FC 用户名 密码 注册 张洋 BBS 系统 15 注册Zhuce jsp 注册 欢迎您注册 O O 姓名 张洋 BBS 系统 17 性别 男 女 显示名称 用户角色 用户 密码 确认密码 张洋 BBS 系统 18 张洋 BBS 系统 19 个人信息修改gerenxinxixiugai jsp 张洋 BBS 系统 20 无标题文档 个人信息 姓名 性别 男 女 张洋 BBS 系统 21 显示名称 创建日期 用户角色 用户 系统管理员 原始密码 修改密码 确认密码 张洋 BBS 系统 22 后台登陆 houtaidenglu jsp 张洋 BBS 系统 23 无标题文档 后台登陆 用户名 密码 张洋 BBS 系统 24 张洋 BBS 系统 25 会员管理 huiyuanguanli jsp 后台管理 张洋 BBS 系统 26 权限管理quanxianguanli jsp 查找用户 查找用户 用户名 显示全部 张洋 BBS 系统 28 第4章 结束语 为期三周的课题实践转眼间就结束了 通过这三周的学习与实践 自己有很多的感 触 有收获 也有反思 刚开始我们收到课题后 还处于比较茫然的状态 第一周 由于课题中涉及知识的 不足 我们在老师的带领下 认真学习了解了相关的知识 经过老师几天的详细讲解 我们对自己要做的课题总体有了初步的认识 形成了整体的框架认知 而且经过老师的 详细阐释以及引导后 我们一组人顺利的分好模块 每个人都找到了适合自己的任务 就这样 我们开始了自己动手做课题 做课题的过程中 锻炼了我们动手实践能力 由于课题所需知识面的广阔 我们需 要大量的去找资料甚至于去学习一些新的知识 在这个过程中 不仅增长了我们的知识 更重要的是培养了我们主动学习的态度 做课题的过程 考验了我们每个人的做事态度 责任心 更多的在这个小团队中 我们是否拥有团队合作的精神 我想 在经历过这次 课题后 我们一定对于团队合作有了更多的认识 课题实践锻炼了我们的动手能力 以往我们从老师那里学到的是我们的专业技术 只有这些是远远不够的 因此 我们在掌握好我们的专业技术的同时 也应该注重动手 操作能力 而且以长远的目光来看 我们应该更好的针对我们毕业以后的就业目标的方 面的技术去学习 将这方面的知识掌握牢固 做到精炼 同时我们更应该全面发展 培 养好我们其他方面的素质 打好基础 为自己的就业做好准备 做课题的中间 自然遇见了许多困难 但所有的困难 只要你努力想办法去解决 去请教老师 去搜集大量的资料 与组员在一起热烈讨论 那么再大的困难都能解决 我们生存在一个迅速发展的社会 各行业都是瞬息万变的 更不用说软件行业了 看看短短的几年里 有多少种编程语言产生又有多少种消失 虽然我们学的 JAVA 语言是 非常流行的 但在这个充满变数的时代里谁又能保证他会长时间存在 因此我们不仅要 学好本分知识 更要有忧患意识 密切关注本行业的最新动态 力求在未来的变数中成 就自己的辉煌 我们必须不断的扩充自身的知识面 以跟得上发展的速度 转眼我们的课题实践就结束了 虽然时间很短 但我感觉自己如大梦初醒 对明天 不再迷茫 现在我要做的就是努力学习知识提高技能和锻炼自己的动手能力 万变不离 其宗 用知识去改变自己的生活 还有培养自己做事的态度 锻炼自己的性格 这些对 以后的发展都是所必需的 在这里我非常感谢学校提供的这次机会 让我对自己的以后 有了更明确的方向 希望在未来的学习中 找到正确的道路 好好地走下去 张洋 BBS 系统 29 参考文献 1 童爱红 Visual C NET 应用教程 M 北京 人民邮电出版社 2004 3 2 李兰友 杨晓光 Visual C NET 程序设计 M 北京 清华大学出版社 2004 5 3 韩玉民 计算机专业英语教学研究与实践 J 计算机与信息技术 2008 6 106 107 4 When mouse use computer EB OL 2008 12 26 张洋 BBS 系统 30 指导教师评语 成绩 指导教师签名 年 月 日 张洋 BBS 系统 31 附录 A 附加图 表 见上面代码部分 附录 B 主要源程序 public class ZhuceDao public boolean zhuce String name String sex String pass String state String name2 DbUtils db new DbUtils String sql insert into userdetails username password registedtime sex state isAdmin popedom values NOW String params new String name pass sex state name2 0 boolean a db saveOrUpdate sql params return a 登陆 import java sql Co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论