1、山 东 科 技 大 学本科毕业设计(论文)开题报告 题 目 BBS论坛系统的设计与实现学 院 名 称 信息科学与工程学院 专业班级 计算机科学与技术08-3班 学生姓名 任秀秀 学 号 200801050519 指 导 教 师 赵华 填表时间:二0一二年三月二十日填表说明1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。2.此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期完成,经指导教师签署意见、相关系主任审查后生效。3.学生应按照学校统一设计的电子文档标准格式,用A4纸打印。装订在左侧。4.参考文献不少于8篇,其中应有适当的外文资料(一般不少于2篇)。5.
2、开题报告作为毕业设计(论文)资料,与毕业设计(论文)一同存档。设计(论文)题目BBS论坛系统的设计与实现设计(论文)类型(划“”)工程设计应用研究开发研究基础研究其它一、 本课题的研究目的和意义 BBS(电子布告栏系统)是在网上提供交流的手段。它可以用于公告,群组讨论,社区内通信,联系,在线聊天,找工作等,利用网络实时,便捷的特点来方便人们的交流,联系和娱乐。现在各大公司为了方便人员交流纷纷建立内部交流的BBS系统。在BBS上,大家可以对自己所看到的,听到的,想到的任何一件事做出评论。在2012年的今天,BBS上的帖子阅读量上万余次已经算不上惊天动地的大事了。BBS本身早已由原来的娱乐交流工具
3、转化成了一种新兴媒体:网络媒体。我们的网络媒体在不断发展,不断变革。在不断前进的社会中不断增强其影响力与引导力。 鉴于论坛的这些优点,又加之论坛的一些基本特点我曾了解过,而且学过Java开发的相关课程,如Java程序设计、HTML网页设计、JSP应用开发技术、JavaScript程序设计、XML技术应用以及企业应用架构设计 Hibernate + Spring,还在老师的带领下做了简易留言板系统。考虑到个人喜好,所以最后我决定选择Java Web开发论坛(用户端)系统设计,以这个题目作为我毕业论文,同时也能积累一点开发Java项目的经验,达到锻炼自己在这方面能力的目的。二、 本课题的主要研究内
4、容(提纲)1、概述(1) 论坛系统设计的历史背景(2) 论坛系统设计的目的及意义(3) 论坛系统设计的可行性(4) 论坛系统设计的局限性2、 系统分析(1)系统需求分析(2)功能需求分析3、数据库设计(1)数据库设计概述(2)概念结构设计(3)物理结构设计4、详细设计(1)新用户注册功能的实现(2)用户登录功能的实现(3)用户找回密码功能的实现(4)用户操作功能的实现5、系统测试三、 文献综述(国内外研究情况及其发展)Java 在 Web 方面的开发框架并不少见,甚至可以说多如牛毛,如最著名的 SSH(Struts、 Spring、Hibernate) ,还有同样流行的 Batista、Web
5、 Work、Wicket 等各种 MVC 框架、ORM 框 架、IOC 框架等。 国内发展情况: 国内在 Java Web 方面的开发框架以江南白衣的 Spring Side,Bane 的 Edon 最为著名。这 两个框架都实现了整个系统的架构(包括 MVC,ORM,IOC,甚至还有 Flash 图表等多种功能) , 可以仅使用单个框架来开发整个网站。但是其中很多功能小型网站根本用不上。而且它们依 赖过多其他的第三方类库,这样会对小型网站的服务器空间造成一定的压力,技术门槛也较 高。所以这些框架对于小型网站来说无疑是重量级的。 国外发展情况: 国外在 Java Web 方面的开发框架非常多,
6、J boss 的 ORM 框架 Hibernate, 如 Apache 的 MVC 框架 Struts x,Creamware 的 Spring 等。 Hibernate 无疑是目前 ORM 框架中最优秀的,其设计思想超过现在理念 10 年,对不同数 据库的事务、锁等特性支持非常好,并定义了 HQL(Hibernate Query Language)查询语言, 使程序对数据库的操作面向对象化,还提供一、二级缓存,从而极大的提高了数据库操作性 能。Hibernate 的功能虽然非常强大,使用起来也更加简便(相对于 EJB 来说) ,但是配置文 件和 API 对于小型网站来说还是过于复杂。 Spr
7、ing 是一个解决了许多在开发中常见问题的强大框架。它基于 IOC 容器,并对其它一 些第三方类库、框架(如 Hibernate、Struts)提供了模板支持,使其使用起来更加方便, 整合起来更加简单。Spring 使应用程序能够抛开 EJB 的复杂性,同时享受着和传统 EJB 相关 的关键服务。 但是 Spring 的过于复杂的配置是其最大的诟病, 而且自从 Spring2.0 以后学习 门槛颇高,使用复杂也使其不再轻量级。 Struts x 是一个采用 Serialist 和 JSP 技术来实现的 MVC 框架。Struts 能充分满足应用开 发的需求,简单易用,把 Serialist、J
8、SP、自定义标签库和信息资源(Message Resource)整 合在一个统一的框架中, 开发人员可以利用其进行开发时不再自己编码实现全套的 MVC 模式, 极大的节省了时间。但是在 Struts 1.x 中 Action 和 Action Form 绑定,如果想获取用户提交 的参数就必须编写 Action Form,使代码量膨胀。并且 Struts 1.x 对于 JSP 和 Serialist 的封 装并不完整,程序员仍需要学习许多关于 Serialist 的知识,学习曲线较高。Struts 2.x 可以 说是 Struts 1.x 和 Web Work 的结合体,使用起来比 Struts
9、 1.x 要简单很多,并且采用了约 定大于配置的原则,最大程度降低了配置量。但是 Struts 2.x 在小型网站的建设中相对于 Ruby 的 Rails 框架来说,无疑还是重量级的。四、 拟解决的关键问题1、此网上论坛中三种不同角色游客、注册用户管理员分别为:(1)游 客:查看帖子、注册新用户。(2)注册用户:查看帖子、发新帖子、回复信息、查询主帖。(3)管理员:帖子管理、用户管理、数据库管理。2 网上论坛系统总体分析(1) 会员注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料 ,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。(2) 文章显示模块:显示所有会员最新发
10、表的一些文章主题。(3) 发表文章模块:为会员提供发表文章的地方,以及回复主题等。(4) 论坛与用户管理模块:版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。五、 研究思路和方法1、系统采用hibernate+struts+spring构架,数据库采用Mysql,使用spring的配置文件application context.XML连
11、接数据库2、使用注入dao的形式进行数据库操作,在dao中实现对数据表的增加,删除,查询,修改操作。3、前台JSP页面产生的请求交由对应的action进行逻辑操作。六、 本课题的进度安排第5周:认真研究本课题的历史背景,目的和意义,可行性和局限性。第6周:温习开发工具和开发技术。第7周:对系统需求和功能需求进行分析。第8周:实现新用户注册功能。第9周:实现用户登录,找回密码功能。第10周:实现用户操作功能。第11-13周:进行系统测试第14周:对系统进行完善和修复第15-16周:完成毕业答辩提纲,论文定稿。七、 参考文献1 William Crawford,Jonathan Ka plan.J
12、2EE设计模式M.北京:中国电力出版社.20052 迈克 罗伯逊.团队的变革:高效解决问题的途径M.北京:国际文化出版公司.20043余浩东.J2EE应用框架设计与项目开发M.北京:清华大学出版社.2008.4 王进.J2EE框架深度历险M.南京:东南大学出版社.2009.5贾素玲,王强.JSP应用开发技术M.北京:清华大学出版社,2007:6贾素玲,王强.HTML网页设计M.北京:清华大学出版社,2007:1-2117贾素玲,王强.JavaScript程序设计M.北京:清华大学出版社,2007:1-2828贾素玲,王强.XML技术应用M.北京:清华大学出版社,2007:1-233指导教师意见指导教师(签名): 年 月 日所在系(所)意见负责人(签章): 年 月 日