计算机专业毕业设计(论文)基于MVC模式下BBS的实现与实现.doc
《计算机专业毕业设计(论文)基于MVC模式下BBS的实现与实现.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业设计(论文)基于MVC模式下BBS的实现与实现.doc(26页珍藏版)》请在三一办公上搜索。
1、目 录 1.绪论-1 2.相关技术简介与开发环境概述-12.1 MyEclipse开发工具简介-12.2 AJAX简介-22.3 JSP简介-22.3.1 JSP简介-22.3.2 JSP 9大隐含对象-32.3.3 JSP技术的强势-32.3.4 JSP技术的弱势-42.4 Struts简介-42.4.1 struts起源-42.4.2 相应框架结构图-42.4.3 Model部分-42.4.4 View 部分-52.4.5 Controller 部分-52.5 JDBC数据库连接-52.5.1 JDBC简介-52.5.2 创建 Statement对象-62.5.2 使用Statement对
2、象执行语句-72.5.2 关闭 Statement对象-72.5.2使用execute-72.6 DAO接口-82.7 tomcat服务器简介-83.网上贴吧系统的分析及实现-83.1 网上贴吧系统说明-93.1.1 分析需求-93.1.2 功能设计-93.1.3 划分功能模块-103.2 数据库设计-113.2.1 数据库概念结构设计-113.2.2 数据库逻辑结构设计-123.2.3连接数据库-133.3主要界面及相关代码分析-143.3.1 用户注册-143.3.2 用户登录-163.3.3 帖子列表-173.3.4 用户信息-183.3.5 帖子信息-193.3.6 帖子管理-204.
3、系统关键技术-215.总结-21参考文献-23致谢-24基于MVC模式下BBS的实现摘 要:BBS起源于20世纪80年代初。最初只是用于公布公告信息和讨论问题的在线交流平台;后来随着网络的普及,贴吧的功能越来越丰富。受到广大网民的欢迎。因此商业网站对贴吧重视起来,纷纷在自己的网站上开辟贴吧,作为与网民交流的园地,同时在线技术和在线服务也在贴吧开展起来。本文中所做的主要工设计实现用户管理、帖子管理、浏览和发帖、回帖功能等JSP页面。关键词:网络;网上贴吧;JSPThe realization of BBS based on MVC patternAbstract BBS originated i
4、n the early 1980s. Only for the initial public announcement of information and discuss issues on-line exchange platform; later with the popularity of the Internet, paste it functions more and more rich. Welcomed by the majority of Internet users. Therefore, the business posted on the Web site you pa
5、y attention to it, have their own Web site put it opened as a park and the exchange of Internet users, while online technology and online services also posted up and carry it. This article made the main work is design realize user management, post management, browse and post, reply function etc JSP
6、page (3) Establishing basic online stick, test and analysis results.Keywords net;online stick;JSP1、绪论Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户
7、群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够
8、对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。本文中数据库服务器端采用了MySQL数据库,并以DAO5(Data Access Objects)接口连接
9、,运用JDBC3(Java1 DataBase Connectivity )连接数据库,使Web与数据库紧密联系起来。本文作者主要完成Web服务器端的用户管理、帖子管理、浏览和发帖、回帖功能等实现基本的实验网站的组织建立和测试工作。2、相关技术简介与开发环境概述2.1 MyEclipse开发工具简介MyEclipse企业级工作平台(MyEclipse2 Enterprise Workbench)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能
10、,完整支持Ajax12、Struts4、JSP9、CSS、JavaScript、SQL8等技术。在结构上,MyEclipse的特征可以被分为7类: (1) JavaEE模型 (2) Web开发工具 (3) EJB开发工具 (4) 应用程序服务器的连接器 (5) JavaEE项目部署服务 (6) 数据库服务 (7) MyEclipse整合帮助 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.5以前版本需先安装Eclipse,MyEclipse6.5以后版本安装时不需安装Eclipse。2.2
11、AJAX简介AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX其实是多种技术的综合,包括基于Web标准XHTML+CSS的表示,使用 DOM进行动态显示及交互,使用 XML 和 XSLT 进行数据交换及相关操作,使用 XMLHttpRequest 进行异步数据查询、检索,使用 JavaScript 将所有的东西绑定在一起。在AJAX提出之前,业界对于上述技术都只是单独的使用,没有综合使用,也是由于之前的技术需求所决定的。与传统的Web应用不同,AJAX采用异步交互过程。AJAX在用
12、户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理等待处理等待缺点。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用JavaScript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。2.3 JSP简介2.3.1 JSP简介JSP技术使用Java编程语言编写类XML的tags和scrip
13、tlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.3.2 JSP 9大隐含对
14、象(1)Request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。它是HttpServletRequest的实例。(2)response对象:对客户的请求做出动态的响应,向客户端发送数据。(3)session对象:对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。(4)application对象:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的applic
15、ation对象都是同一个,即所有客户共享这个内置的application对象。(5)out对象:out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。(6)page对象:对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。(7)config对象:javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitParameter(String par
16、amNarne) 及getInitParameternarnes() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效。(8)exception对象:java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。(9)pageContext对象:javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页
17、面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。2.3.3 JSP技术的强势(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命
18、力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.3.3 JSP技术的弱势(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) Java的运行速度是用class常驻内存来
19、完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。2.4 struts简介2.4.1 struts起源Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是
20、一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择2.4.2 相应框架结构如图: 图1 struts基本框架图Struts对Model,View和Controller都提供了对应的组件。在上图中,ActionServlet,这个类是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 毕业设计 论文 基于 MVC 模式 BBS 实现
链接地址:https://www.31ppt.com/p-3992385.html