基于JSP的SNS个人博客系统论文.doc

上传人:h**** 文档编号:126578 上传时间:2018-07-09 格式:DOC 页数:134 大小:3.14MB
下载 相关 举报
基于JSP的SNS个人博客系统论文.doc_第1页
第1页 / 共134页
基于JSP的SNS个人博客系统论文.doc_第2页
第2页 / 共134页
基于JSP的SNS个人博客系统论文.doc_第3页
第3页 / 共134页
基于JSP的SNS个人博客系统论文.doc_第4页
第4页 / 共134页
基于JSP的SNS个人博客系统论文.doc_第5页
第5页 / 共134页
点击查看更多>>
资源描述

1、 - - 基于 JSP 的 SNS 博客的设计与实现摘要 - I - 摘 要 本文对 SNS 博客系统的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从系统引言概述、需求分析、系统概要设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题背景、课题意义和现状分析。并简单介绍 SNS,以及相关技术。然后在初步了解博客、 SNS的基础上,进一步编写了需求分析文档,划分了系统需要实现的功能;需求分析中主要包括了系统设计前的业务流程分析、数据流程分析和数据字典分析;而系统设计则是对系统体系结构、各功能模块、 数据库结构设计等具体的系统实现过程进行剖析展示,在系统

2、设计章节中有详细的文字解释并配有表图说明。文章还列举了关键的功能模块实现代码。 本文力求可以为 SNS博客系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外 SNS博客系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言 JSP 和 SQL Server 数据库最终实现了 SNS 博客系统的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。 关键词 JSP; SQL Server 2008; SNS 博客Abstract - II - Title With the implementation of SNS blog design based on JS

3、P Abstract In this paper, SNS blog system design and development process is analyzed and described. In accordance with the actual steps of system development, the article from the system overview, system analysis, system design and system realization of these four sections of the system development

4、process are described. System were the main issues outlined in the background, meaning and status of the subject analysis;then it is briefly introduced SNS, and related technology. Then base on the surface acquaintance of blog and SNS, have written the file of requirement analysis, which have divide

5、d the functions of a blog system needing to be done.system analysis, system design includes a pre-needs analysis, business process analysis, data flow analysis and data dictionary analysis; and system design is the system architecture, various functional modules, database structure design to achieve

6、 specific process to analyze the system display, the system design section to explain in more detail and with a table diagram shows. The article also lists the key function module code. This paper seeks to SNS blog system for development and design to find a practical solution in the analysis of Blo

7、g at home and abroad on the basis of the status of the system, and after repeated exploration and study after study, using JSP and SQL programming language Server database and ultimately the blog system development, and in a series of tests, reached a user-friendly, functional requirements, operatio

8、ns designed to clear. Keywords JSP; SQL Server 2008; SNS Blog 目 录 - I - 目 录 第 1章 引言 . 1 1.1 课题背景 . 1 1.2 课题目的及意义 . 1 1.3 国内外研究现状 . 2 1.4 技术综述 . 2 1.5 本文的组 织结构 . 4 第 2章 需求分析 . 5 2.1概述 . 5 2.2系统目标 . 5 2.3可行性分析 . 5 2.4 系统的需求分析 . 6 2.5业务流程分析 . 7 2.5功能需 求用例图 . 13 2.6数据需求 . 15 2.7数据字典 . 18 2.8系统的非功能性需求分析

9、. 20 2.9环境需求 . 21 第 3章 系统概要设计 . 22 3.1概述 . 22 3.2 系统实际遵循的系统设计的原则及方法 . 22 3.3 系统体系结构设计 . 23 3.4 系统子模块功能介绍 . 23 3.5对象类的设 计 . 24 3.6功能模块设计 . 26 3.7数据库设计 . 27 3.8数据库概念设计 E-R模型 . 28 3.9界面原型设计 . 32 第 4章 系统详细设计与实现 . 33 4.1系统的工程结构 . 33 4.2面向对象程序设计 . 34 4.3数据库选择 . 34 4.4数据库的 SQL语句的实现 . 35 目 录 - II - 4.5典型系统

10、界面和实现技术说明 . 36 第 5章 系统测试 . 40 5.1 测试目的 . 40 5.2 测试方法 . 40 5.3系统测试用例 . 40 5.4测试结果 . 41 总 结 . 42 致 谢 . 43 参考文献 . 44 附录 A . 45第 1 章 引言 - 1 - 第 1 章 引言 1.1 课题背景 随着计算机和互联网的飞速发展,信息在各个领域已经成为越来越重要的的组成部分。与此同时,在人与人之间出现了多种多样的 交流方式,例如博客,博客作为互联网第四代信息传播方式,它在教育、科研、娱乐等方面得到了广泛的应用,博客和博客文化深刻影响着人们的生活,成为热门的的信息传播平台,具有良好的应

11、用前景。 在互联网中, PC机、智能手机都没有强大的计算及宽带资源,他们依赖网站服务器,才能浏览发布信息。如果将每个设备的计算及宽带资源进行重新分配与共享,这些设备就有更强大的能力。这就是分布计算机理论诞生的根源,是 SNS技术诞生的理论基础。 SNS,全称 Social Networking Service是,即社会性网络服务,专指在帮助人们 建立社会性网络的互联应用服务。 SNS 网站,就是依据六度空间建立的网站,帮你运营朋友圈的网站。目前, SNS 社区性网络服务的应用如火如荼,也正是因为 SNS 顺应了六度分割理论才能够得到迅速的发展。 博客作为互联网上的主流应用,可以作为展示自我的一

12、个窗口。继而,博客将与 SNS功能相结合,以 SNS理论为根基,以博客为辅,实现 SNS 博客系统。让人们通过博客发表文章等,认识新朋友,交流感悟。 不仅如此,通过 SNS博客可以帮助实现如下这些目的: ( 1)记录生活,在自己的每一天上留下思考的划痕。 ( 2)整理思路,固化知识 ,获得更多更好的想法。 ( 3)分享,将自己的想法、经验与人分享。 ( 4)交流、提高,通过交流产生更多的思维火花,相互提高。 ( 5)交友,互相鼓励,一路同行。 1.2 课题目的及意义 SNS 博客作为网络应用程序的一种,而且它属于 B/S 结构的 Web 应用程序。 SNS说白了就是社交网络,核心就是交友。而且

13、博客作为互联网上的主流应用,为了适应计算机网络的发展,为了研究 B/S 结构应用程序的特点,同时为了了解和认识博客,更进一步知道 SNS,再次选择博客的开发并结合 SNS 特性作为论文的研究方向。 SNS 博客系统的实现, 用户轻松注册一个账号后,可以发布文章、管理照片、上传视频、管理留言,更可以结识和汇聚朋友,互加好友,进行深度交流沟通。 第 1 章 引言 - 2 - 1.3 国内外研究现状 SNS 的核心应该是用户的个人空间(博客)。一个 SNS 服务网站就是想给用户提供最好的个人网络空间环境,并吸引用户来使用,不仅要他们来使用空间,还要他们把朋友也带进来,建立一个网络家园。 美国是 SN

14、S 网站的先行者。著名社交网站 Facebook 更是风靡全球。 在国内, SNS 网站大致划分两大类:第一类是综合聊天交友类型,以某种共同爱好共同话题为核心,建立朋友关系。如新浪微博 ,人人网等;第二类是婚恋类型,这些网站目标大多是白领阶层。如世纪佳缘等。 但 SNS 网站仍然存诸多问题:如一是内容的分类与筛选,里面的内容五花八门,偏离了网站创立的初衷。二是内容的沉淀与积累。真正的用户也仅仅能接触到其中很小的一部分。 1.4 技术综述 1.4.1 简述 SNS SNS,全称 Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务

15、。 SNS 的一种常用解释:全称 Social Network Site,即“社交网站”或“社交网”。社会性网络( Social Networking)是指个人之间的关系网络,这种基于社会网络关系系统思想的网站就是社会性网络网站 (SNS 网站 )。 1967 年,哈佛大学的心理学教授 Stanley Milgram(1933 1984)创立了六度分割理论,简单地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”按照六度分割理论,每个个体的社交圈都不断放大,最后成为一个大型网络。这是社会性网络 (Social Networking)的早期

16、理解。后来有人根据这种理论,创立了面向社 会性网络的互联网服务,通过“熟人的熟人”来进行网络社交拓展,比如 ArtComb,Friendster, Wallop,adoreme 等。但“熟人的熟人”,只是社交网络的一种方式,并非社交拓展的全部。因此,现在一般所谓的 SNS,则其含义还远不及,这个层面。比如根据相同话题进行凝聚(如贴吧)、根据学习经历进行凝聚(如 Facebook)、根据共同爱好进行凝聚,都被纳入“ SNS”的范畴。 1.4.2 JSP 综述 JSP 即 Java Server Pages,是由 Sun Microsystem公司于 1996 年 6 月推出的 新技术,是基于 J

17、ava Servlet 以及整个 Java 体系的 Web 开发技术。 JSP 已经成为开发 Web 动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。 JSP 充分利用了 Java 的强大功能,是一种优秀的服务器端技术。随着 Java 技术的日益成熟和流行, JSP 在网络编第 1 章 引言 - 3 - 程中也变得越来越重要。 JSP 基于强大的 Java 语言,具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一, JSP 有着其他技术所不具备的优势。其优势在于:可以将内容的生成和显示进行分离、生成可重用的组件、采 用标识简化页面开发。 JS

18、P 能提供所有 Servlet 的功能。 1.4.3 Servlet 概述 Servlet 是 Java 编写的服务器端程序,是由服务器端执行和调用的 Java 类。 Servlet是采用 Java 技术来实现 CGI 功能的一种技术,能够像 CGI 一样动态地扩展 Web 服务器的功能,并采用请求 响应模式提供 Web服务。 Servlet 和 CGI 一样都是运行在 Web服务器上,用来生成 Web 页面。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。 Servlet 工作流程: ( a)客户端发送请求信息 至服务器。 ( b)服务器将请求信息发送至 Se

19、rvlet。 ( c) Servlet 生成响应内容并将其传给 Servlet。响应内容动态生成,通常取决于客户端的请求。 ( d)服务器将响应信息传回服务端 1.4.4 JavaBean 概述 JavaBean 是 Sun 公司为了进入因特网、企业网以及万维网上进行分布式计算的组件结构入口。按照 Sun 公司的定义, JavaBean 是一个可重复使用的软件部件。 JavaBean 体系结构是第一个全面地基于组件的标准模型之一,该组件是 Java 类,这些类遵循一个接口格式,以便于使方法命名、底 层行为以及继承或实现的行为能够把类看做标准的JavaBean 组件的方式进行构造。 在 Java

20、 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速生成新的应用程序。 JavaBean 具有以下特点: ( a)可以实现代码的重复利用。 ( b)易维护性、易使用性、易编写性。 ( c)可以在 Java 的任何平台上工作,不需要重新编译。 ( d)可以在内部网或者网络之间进行传输。 ( e)可以以其它部件的模式进行工作。 JavaBean 在 JSP 程序中常用来封装事务逻辑、数据库操作等,可以很 好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。 第 1 章 引言 - 4 - 1.4.5 三层体系结构 三层体系结构图

21、如图 1-1所示: 浏 览 器 W e b 服 务 器请 求响 应数 据 库图 1-1 三层体系结构图 CGI, ASP, PHP 等技术的出现,使得开发动态交互式的 Web 应用得以实现。用户通过浏览器向服务器发送请求, Web 服务器接收客户端发送来的请求,对请求进行分析,如果请求是静态页面,那么就将所请求的页面发送到客户端;如果请求的是动态页面,那么就执行此动态页面,并将执行结果发送给客户 端。动态页面中的脚本程序可以和数据库服务器进行交互。 Web 服务器可以根据用户的请求动态更新页面上的信息, Web信息提供者可以通过改变数据库中的数据向用户提供最新信息,而不需要逐个更改页面。用户可

22、以通过这些动态页面向数据库中输入信息,从而增强了用户和服务器之间的交互性。 1.5 本文的组织结构 第一章引言介绍了选题背景及意义。第二章需求分析介绍了 SNS 博客系统需求分析内容。第三章系统设计介绍了系统设计原则与功能设计。第四章系统详细设计与实现系统的工程结构与实现。第五章系统测试介绍了系统测试的方法与测试用例。第 2 章 需求分析 - 5 - 第 2 章 需求分析 2.1 概述 SNS,简单地说就是社交网络,专指旨在帮助人们建立社会性网络的的互联网应用服务。据六度分割理论,一个人最多通过六个人就能够认识一个陌生人,通过建立一个社交性网络,将线下的朋友圈转变为人际网络。博客,是一种由个人

23、管理,不定期更新文章的网站。人们通过博客发表自己的文章、感悟总结知识,交流心得。我会将博客与SNS 功能相结合,以 SNS 理论为根基,以博客为辅,实现 SNS 博客系统。让人们通过博客发表文章等,认识新朋友,交流感悟。 本章采用软件工程方法对 基于 JSP 的 SNS 博客 系统 进行了 需求分析,包括系统目标、功能 性 需求、 非功能性需求(主要指 性能需求、环境需求及将来可能提出的需求 )、数据需求。 2.2 系统目标 本系统作为毕业项目提出,以提高个人能力。希望能通能过 SNS 博客系统软件设计开发,了解文档的相关标准和编写原则,训练并掌握各类软件的使用技巧,同时提高使用开发应用的能力

24、。 SNS 博客网站系统的目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、以扩充的、易维护的。具有良好的人机交互界面的 SNS 博客系统,为网络用户提供交流的网络平台 。 通过 SNS 博客系统可以结交更多的朋友,表达更多的想法,它随时可以进行发布文章、上传照片、上传视频、进行留言、结交朋友等功能。 2.3 可行性分析 可行性分析 (Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。 (1) 经济可行性。经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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