java语言课程设计报告-hpu-08-信管bbs

上传人:aa****6 文档编号:38365464 上传时间:2018-05-01 格式:DOC 页数:25 大小:422.50KB
返回 下载 相关 举报
java语言课程设计报告-hpu-08-信管bbs_第1页
第1页 / 共25页
java语言课程设计报告-hpu-08-信管bbs_第2页
第2页 / 共25页
java语言课程设计报告-hpu-08-信管bbs_第3页
第3页 / 共25页
java语言课程设计报告-hpu-08-信管bbs_第4页
第4页 / 共25页
java语言课程设计报告-hpu-08-信管bbs_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《java语言课程设计报告-hpu-08-信管bbs》由会员分享,可在线阅读,更多相关《java语言课程设计报告-hpu-08-信管bbs(25页珍藏版)》请在金锄头文库上搜索。

1、JAVA 语言课程设计报告语言课程设计报告题题 目:目:设设 计计 者者: : 专业专业班班级级: : 学学 号:号:指指导导教教师师: : 2011 年 11 月 28 日河南理工大学计算机学院1、系统需求分析系统需求分析1.11.1 系统名称:系统名称:hpu-08-信管 BBS1.21.2 系统介绍:系统介绍:本 bbs 系统,主要有以下几个部分:用户注册、用户登录、浏览帖子、发表新帖、回复帖子。(1) 非论坛用户即普通游客,只能浏览帖子、没有权限对帖子进行回复、或者发表新帖。(2) 论坛用户拥有,发表新帖以及回复帖子的特权。(3) 帖子的浏览实现了分页浏览、整个论坛按主题分为多个模块儿

2、,用户可以根据感兴趣的主题浏览各个模块儿帖子。1.31.3 开发背景开发背景大约是从 1991 年开始,国内开始了第一个 BBS 站。经过长时间的发展,直到 1995 年,随着计算机及其外设的大幅降价,BBS 才逐渐被人们所认识。1996 年更是以惊人的速度发展起来。国内的 BBS 站,按其性质划分,可以分为 2 种:一种是商业 BBS 站,如新华龙讯网;另一种是业余 BBS 站,如天堂资讯站。由于使用商业 BBS 站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余 BBS 站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的

3、电子邮件网络 China FidoNet(中国惠多网) 。于是,各地的用户都可以通过本地的业余 BBS 站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余 BBS 站拥有这种优势,所以使用者都更乐意加入。这里“业余”2 字,并不是代表这种类型的 BBS 站的服务和技术水平是业余的,而是指这类 BBS 站的性质。一般 BBS 站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平国内的 BBS 站,大多数还是大型综合性 BBS 站。随着计算机的普及,特别是宽带的普及,BBS

4、的活动将会进一步高涨。但是,随之而来对专注于领域方面的 BBS 将会慢慢增加需求。尽管 BBS 站台的数量在不断增长,但 BBS 的发展过程,也出现了一些问题。由于国内使用的 BBS 架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。1.4.1.4. 系统面向的用户群体系统面向的用户群体本系统为 hpu-08-信管所开发。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变

5、着我们的生活。系统的建成无疑会为广大读者和管理者提供极大的帮助。本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型 BBS 论坛!1.51.5 开发环境开发环境MyEclipse9.0+MySQL5.1+Tomcat7.0.22系统总体设计系统总体设计2.12.1 系统功能结构图系统功能结构图登录页面、注册页面帖子浏览页面Java 讨论区工作讨论区大杂烩浏 览 帖 子回 复 帖 子分 页 浏 览浏 览 帖 子回 复 帖 子分 页 浏 览浏 览 帖 子回 复 帖 子分 页 浏 览2.22.2 系统数据流程图系统数据流程图普普通通游游客客系系统统用用户户P1注册t2T_

6、repost表P2浏览帖子P3回复帖子P4发表新帖t3T_post表t1T_user表3 系统详细设计系统详细设计3.13.1 数据库实体数据库实体 E-RE-R 图设计图设计(1)(1)用户实体用户实体 E-RE-R 图图T_userActiveIdUsernamePasswordEmail PicCreatedateCode(2)(2)论坛模块儿表论坛模块儿表T_boardIdBoardnameStateBoarddesc(3)(3)帖子表帖子表T_postClicknumberVreatedateId TitleContentUidBidVipstateer(3)(3)帖子回复表帖子回复

7、表T_repostVreatedateId TitleContentUidstateer(4)(4)多图之间的多图之间的 E-RE-R 图图T_postT_boardT_userT_repost发表回复1n1n3.23.2 数据库表的设计数据库表的设计数据库名:mybbs(1)(1)用户表(用户表(t_usert_user)(2)(2)论坛模块儿表(论坛模块儿表(t_boardt_board)(3)(3)帖子表帖子表(t_post)(t_post)(4)(4)帖子回复表(帖子回复表(t_repostt_repost)3.3.3.3.详细设计详细设计(1)(1)实体类:实体类:Java 是纯面向

8、对象的语言,所有的实体都抽象为类,该系统所包含的实体类有:User.java,Board.java,Post.java,Repost.java。重要代码:User.java:publicpublic classclass User privateprivate intint id;privateprivate String username;privateprivate String password;privateprivate String email;privateprivate String pic;privateprivate String createdate;privatepri

9、vate intint active;privateprivate String code;publicpublic intint getId() returnreturn id;publicpublic voidvoid setId(intint id) thisthis.id = id;publicpublic String getUsername() returnreturn username;publicpublic voidvoid setUsername(String username) thisthis.username = username;publicpublic Strin

10、g getPassword() returnreturn password;publicpublic voidvoid setPassword(String password) thisthis.password = password;publicpublic String getEmail() returnreturn email;publicpublic voidvoid setEmail(String email) thisthis.email = email;publicpublic String getPic() returnreturn pic;publicpublic voidv

11、oid setPic(String pic) thisthis.pic = pic;publicpublic String getCreatedate() returnreturn createdate;publicpublic voidvoid setCreatedate(String createdate) thisthis.createdate = createdate;publicpublic intint getActive() returnreturn active;publicpublic voidvoid setActive(intint active) thisthis.ac

12、tive = active;publicpublic String getCode() returnreturn code;publicpublic voidvoid setCode(String code) thisthis.code = code;(2)(2) 主界面主界面、论坛首页系统用户登录页、帖子浏览页、回复帖子、发表新帖、(3)(3)数据库与数据库与 MyEclipseMyEclipse 的连接以及相关操作的连接以及相关操作public class DBHelp public static String DRIVER;public static String URL;public

13、static String DB_NAME;public static String DB_PWD;private static BasicDataSource ds = new BasicDataSource();static/静态块Properties properties = new Properties();try properties.load(DBHelp.class.getClassLoader().getResourceAsStream(“dbconfig.properties“);DRIVER = properties.getProperty(“driver“);URL =

14、properties.getProperty(“url“);DB_NAME = properties.getProperty(“dbname“);DB_PWD = properties.getProperty(“dbpwd“);ds.setDriverClassName(DRIVER);ds.setUrl(URL);ds.setUsername(DB_NAME);ds.setPassword(DB_PWD);ds.setInitialSize(10);ds.setMaxActive(20);ds.setMinIdle(10);ds.setMaxWait(5000);System.out.pri

15、ntln(“数据库配置文件读取完毕!“); catch (IOException e1) e1.printStackTrace();/* 获取数据库连接* return*/public Connection getConnection() Connection conn = null;try conn = ds.getConnection(); catch (SQLException e) e.printStackTrace();return conn;public T queryForObject(String sql,RowMapper rm,Object.args)Connection

16、conn = getConnection();PreparedStatement stat = null;ResultSet rs = null;T obj = null;try stat = conn.prepareStatement(sql);for (int i = 0; i queryForList(String sql,RowMapper rm,Object.args) Connection conn = getConnection();PreparedStatement stat = null;ResultSet rs = null;List list = new ArrayList();try stat = conn.prepareStatement(sql);for (int i = 0; i db = new DBHelp();public int save(Post post) String

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号