基于JSP的QQ空间系统设计与实现.doc

上传人:h**** 文档编号:101583 上传时间:2018-07-06 格式:DOC 页数:104 大小:1.24MB
下载 相关 举报
基于JSP的QQ空间系统设计与实现.doc_第1页
第1页 / 共104页
基于JSP的QQ空间系统设计与实现.doc_第2页
第2页 / 共104页
基于JSP的QQ空间系统设计与实现.doc_第3页
第3页 / 共104页
基于JSP的QQ空间系统设计与实现.doc_第4页
第4页 / 共104页
基于JSP的QQ空间系统设计与实现.doc_第5页
第5页 / 共104页
点击查看更多>>
资源描述

1、 荆楚理工学院 课程设计成果 学院 : 计算机工程学院 班 级 : 10 级软件一班 学生姓名 : 张洁朋、朱冬冬 学 号 : 2010304040116、 2010304040113 设计地点(单位) A5-102 _ 设计题目 : 基于 JSP 的 QQ 空间系统的设计与实现 完成日期: 2012 年 12 月 4 日 指 导 教 师 评 语 : _ _ _ 成绩 (五级记分制 ):_ 教师签名 : _ 摘 要 近些年来,随着计算机的普及与发展, “Internet” 一词已经让我 们不再感到陌生,随着 电子 时代的到来,新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史

2、的发展产生了不可磨灭的深远影响。计算机网络技术的发展推动了人类的科学技术的发展 ,同时给人们的学习 ,工作和生活带来了诸多的好处 ,特点主要体现在以下几个方面 : 快捷性、自由性、开放性、互动性、创新性。伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。 信息化、数字化、全球化、网络化应是 21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基 础和核心。计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在 21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。而计算机网络系统和相关技术也

3、必将在 21世纪社会信息化和知识经济浪潮中更快更大的发展。 基于 J2EE 的 QQ 空间 系统是在网络环境的支持下,支持用户进行发表文章、互相交流 、 分享个人信息 等功能的先进模式, QQ空间系统 作为一种简便、松散、充满个性的现代电子 手段,现在在国内得到广泛的应用。 QQ 空间系统类似于个人的博客是一种很流行的用户交流分享软件 。 QQ 空间 系统主要为用户 提供了用户注册,用户发布信息,用户信息管理查询用户信息, 评论好友信息、上传个人音乐 等功能。在设计方面,本系统采用B/S 三层结构,同时使用 JSP 技术进行动态页面的设计 。 用户信息验证使用 JavaScript 后台数据库

4、选用 Mysql 数据库,设计数据库的工具选用 Navicat Lite for MySQL 【关键词】 : QQ空间系统 、数据源 、 JavaScript、 Servlet、 JSP 目录 第一章 前言 . 1 1.1 QQ 空间系统概述 . 1 1.2 系统开发软件简介 . 1 1.2.1 J2EE . 1 1.2.2 JSP. 3 第二章 可行性研究报告 . 6 2.1 引言 . 6 2.1.1 目的 . 6 2.1.2 背景 . 6 2.2 要求和目标 . 7 2.2.1 基本要求 . 7 2.2.2 开发目标 . 8 2.3 所建议的系统 . 8 2.3.1 对所建议系统的说明 .

5、 8 2.3.2 影响 . 9 2.4 投资及效益分析 . 9 2.4.1 支出 . 9 2.4.2 收益 . 9 2.4.3 投资回收周期 . 9 2.5 可行性分析 . 10 2.5.1 社会因素方面的可行性 . 10 2.5.2 其它方面的可行性 . 10 2.6 结论 . 10 第三章 利用 UML视图的需求说明书 . 12 3.1、引言 . 12 3.1.1 编写目的 . 12 3.1.2 读者对象 . 12 3.1.3 软件项目概述 . 12 问题描述 (1). 12 问题描述 (2). 12 3.1.4 文档概述 . 14 3.1.5 定义 . 14 3.1.6 参考资料 . 1

6、4 3.2、一般性描述 . 14 3.2.2 用户特征 . 17 3.2.3 限制与约束 . 18 3.2.4 假设与前提条件 . 18 3.3、功能需求描述 . 18 3.3.1 系统的类图 . 18 3.3.2 类的说明 . 19 3.4、其它需求描述 . 21 3.4.1 性能要求 . 21 3.4.2 设计约束 . 21 3.4.3 进度要求 . 21 3.4.4 交付要求 . 21 第四章 数据库设计 . 22 4.1 数据库分析 . 22 4.2 数据库逻辑设计 . 22 4.3 数据连接 . 24 第五章 详细设计与系统实现 . 26 5.1 用户登录与注册模块 . 28 5.2

7、 用户登录主界面模块 . 32 5.3 个人信息管理与维护模块 . 32 5.3.1 该页面用来用户的日志管理 . 32 5.3.2 该页面用来管理用户上传的音乐,以及在线播放音乐的操作 . 33 总结 . 35 参考文献 . 35 第一章 前言 1.1 QQ 空间 系统概述 QQ 空间系统是一种 类似于 博客的软件 ,是一种十分简易的傻瓜化个人信息发布方式。任何人都 可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。 QQ 空间 就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生

8、活故事 、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通 1。 空间 概念一般包含了三个要素(当然,也不需要局限这些定义): ( 1)网页主体内容由不断更新的、个性化的众多日志组成。 ( 2) 不同的选择菜单,可以上传照片、可以编辑日志、发表说说等多样化的操作 。 ( 3)内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容以“超链接”作为重要的表达方式。 因此, QQ空间 是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历;而是以 个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精

9、彩内容,为他人提供帮助,使其具有更高的共享价值。 个人空间 精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是体现一种利他的共享精神,为他人提供帮助。个人日记和个人网站主要表现的还是“小我”,而 空间 表现的是“大我”。 相互之间联系在一起,你可以访问我,我可以访问你,相互之间可以 相互评论 。 1.2 系统开发软件简介 1.2.1 J2EE 包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE 核心 是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性

10、,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 这种基于组件,具有平台无关性的 J2EE结构使得 J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且 J2EE 服务器以容器的形式为所有的组件类型提供后台服务 . 因为你不用自己开发这种服务 , 所以你可以集中精力解决手头的业务问题。 J2EE 为搭建具有可伸缩性、灵活性、易维 护性的商务系统提供了良好的机制 : 保留现存的 IT 资产 : 由于企业必须适应新的商业需求,利用已有的企业 信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建

11、立在已有系统之上的服务器端平台机制是公司所需求的。 J2EE 架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、 IBM CICS, IBM Encina,、 Inprise VisiBroker 以及 Netscape Application Server。这之所以成为可能是因为 J2EE 拥有广泛的业界支持和一些重要的 企业计算 领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的 J2EE领域的升级途径。由于基于 J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 高效的开发 : J2EE 允许公

12、司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务 : 状态管理服务 让开发人员写更少的代码,不用关心如何 管理状态,这样能够更快地完成程序开发。持续性服务 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象 CACHE 服务 让开发人员编制高性能的系统,极大提高整体部署的伸缩性 。 支持异构环境 : J2EE 能够开发部署在异构环境中的可移植程序。基于 J2EE的应用程序不依赖任何特定

13、操作系统、中间件、硬件。因此设计合理的基于 J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。 J2EE标准也 允许客户订购与 J2EE 兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 可伸缩性 : 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于 J2EE 平台的应用程序可被部署到各种操作系统上。例如可被部署到高端 UNIX与大型机系统,这种系统单机可支持 64至 256个处理器。(这是 NT 服务器所望尘莫及的) J2EE领域的供应商提供了更为广泛

14、的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千 个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 稳定的可用性 : 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为 INTERNET 是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。 J2EE 部署到可靠的操作环境中,他们支持长期的可用性。一些 J2EE部署在 WINDOWS 环境中,客户也可选择健壮性能更好的操作系统如 Sun Solaris、 IBM OS/390。最健壮的操作系统可达到 99.999%的可用性或每年只需 5 分钟停机时

15、间。这是 实时性很强商业系统理想的选择。 1.2.2 JSP 本系统主要用 JSP开发的。 JSP(JavaServer Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种 动态网页 技术标准。 JSP 技术有点类似ASP 技术,它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 用 JSP开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java编程语言编写类 XML 的 t

16、ags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML代码一起返回给客户。插入的 Java 程序段可以操作 数据库 、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本

17、,因此客户端只要有浏览器就能浏览。 JSP 的 1.0规范的最后版本是 1999年 9月推出的, 12月又推出了 1.1 规范。目前较新的是 JSP1.2 规范, JSP2.0 规范的征求意见稿也已出台。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP配合才能完成。 JSP 具备了 Java技术的简单易用,完全的 面向对象 ,具有平台无关性且

18、安全可靠,主要面向 因特网 的所有特点。 自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、 Oracle、 Bea公司等,所以 JSP 迅速成为商业应用的服务器端语言。 为了快速方便地进行动态网站的开发, JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 ( 1)、 将内容的生成和显示进行分离 用 JSP 技术, Web 页面开发人 员可以使用 HTML 或者 XML 标识来设计和格式化最终页面,并使用 JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和 J

19、avaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于 HTML的 Web浏览器的完全可用性。 ( 2)、 可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件( Ja

20、vaBeans 或者Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有 的技能和优化结果的开发努力中得到平衡。 ( 3)、 采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML标识中进行动态内容生成所需要的。标准的 JSP标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更

21、难于编码和耗时的功能。 ( 4)、 适应平台 几乎所有平台都支持 Java, JSP JavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台, JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。 ( 5)、 数据库连接 Java 中连接数据库的技术是 JDBC, Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。 Sun 公司还开发了 JDBC ODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java

22、 程序能访问诸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等数据库。 此外,通过开发 标识库, JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用 Java 技术家族的一部分,以及 Java 2(企业版体系结构)的一个组成部分, JSP 技术能够支持高度复杂的基于 Web的应用。 由于 JSP 页面的内置脚本语言是

23、基于 Java 的,而且所有的 JSP页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分, JSP拥有 Java编程语言 “ 一次编写,各处运行 ” 的特点。 第二章 可行性研究报告 2.1 引言 2.1.1 目的 不仅如此,拥有自己的空间,可以写日志 ,说说 ,上传自己喜欢的音乐、记录自己的想法可以帮助实现如下这些目的: ( 1)记录生活,在自己的每一天上留下思考的划痕。 ( 2)整理思路,固化知识,获得更多更好的想法。 ( 3)分享,将自己的想法、经验与人分享。 ( 4)交流、提高,通过交

24、流产生更多的思维火花,相互提高。 ( 5)交友,互相鼓励,一路同行。 2.1.2 背景 随着现代社会机械化程度越来越高,人们对机械知识的渴望越来越强烈,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习会使用户快速提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。 QQ 空间管理系统 是 Internet 上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而及时的 Internet 电子信息服务 系统。用户在 该 站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。像日常生活中的黑板报一样,

25、论坛按不同的主题分为许多版块,版面的设立依据是大多数用户的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保留地贴 到自己的空间中来 。 在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通 1。 在自己的空间系统 里,人们之间的交流打破了空间,时间 的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行机械方面 问题的探讨。 QQ 空间管理系统 往往是由一些有志于此道的爱好者建立,对所有人都免费开放 ,只须注册就可以使用,每个

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。