1、 基于 JSP 的社交网站的研发 I 基于 JSP 的商务社交网站的研发 网络工程专业 摘要 随着商务社交网站的发展和推广,加入商务社交网站的人群也越来越多,从刚开始的尝试使用到后来的习惯动作,商务社交网已经慢慢成为生活中不可缺少的一个部分了。本系统在分析商务社交网站需求的基础上,设计和实现了基于 B/S 模式的商务社交网站系统,网站可以实现的消息的的发布,网友可以发布自己的所见所闻,并能对网站发布的任何一条新闻进行在线评论、转发和收藏。游客可以很方便的注册成为注册用户,注册用户可以修改自己的个人信息,关注他人。注册用户也可以选择搜索自己感兴 趣的消息或者其他用户。使用者可以简单快速地完成网站
2、账户的创建、博文的更新和发表,这是一个可供大家方便交流的系统平台。本系统运用 JSP 技术和网络数据库原理,综合考虑商务社交网站的系统设计,网站的布局,以及网络用户的需求,并包括计算机网络管理这几方面来设计网站需要实现的功能。在这里主要研究多用户系统,主要包括用户注册登录、前台信息浏览、信息评论收藏修改、后台信息审核、相关的管理以及修改用户信息等功能。 关键词 社交网站 微博 JSP B/S 结构 基于 JSP 的社交网站的研发 II JSP-based social networking site for business development Abstract: As the devel
3、opment and promotion of business social networking sites, more and more people join in them. From the beginning of trying to later use it as a habitual action ,business social network has gradually become an necessarily living part. This system , which based on the analyses the demand of business so
4、cial networking sites, designs and implementation based on B/S model systems for business networking site. The site can achieve the release of message. And users can publish their experience, also can site any one news release online, reviews, forwarding and collection. Registered visitors can easil
5、y become registered users, also the registered users can modify their personal information and people who they have followed. Registered users can choose to search the interested information and users . Users could quickly and easily complete website account establishment, update and publish Bowen.T
6、his is a convenient communicate system platform to everyone. The system, which uses the theory of JSP technology and network database, and considering the business networking site system design ,site layout, as well as the require of network users, also include computer network management ,according
7、 these aspects to design the function that the website need to achieve. This article mainly research multi-user system,including user registration login, foreground information browsing, information comments collections changes, the background information audit, the related management and modify use
8、r information and other functions. Key words: social networking sites;Microblog;JSP;B/S structure 目 录 IV 目 录 引 言 . 1 1.1 论文研究背景与意义 . 1 1.2 本课题研究内容与目标 . 2 第 1 章 开发环境及相关技术的介绍 . 3 1.1 相关技术的介绍 . 3 1.1.1 JSP 介绍 . 3 1.1.2 Servlet 技术介绍 . 4 1.1.3 结构化查询语言介绍 . 4 1.1.4 Tomcat 的简介 . 5 1.1.5 SQL Server 2008 的简介
9、. 6 1.2 JSP 环境配置 . 6 1.2.1 JDK 的下载和安装 . 7 1.2.2 Tomcat 的安装 . 8 1.2.3 SQL Server 2008 的安装 . 8 第 2 章 需求分析 . 10 2.1 需求分析的重要性 . 10 2.2 功能需求 . 10 2.3 性能需求 . 11 2.4 可行性分析 . 11 第 3 章 数据库设计 . 13 第 4 章 总体设计 . 18 4.1 总体设计 . 18 4.1.1 设计思想与目标 . 18 4.1.2 开发及运行环境 . 18目 录 IV 4.2 用例分析 . 19 4.3 模块划分 . 22 4.3.1 用户前台模
10、块 . 23 4.3.2 后台管理模块 . 24 第 5 章 系统的实现 . 26 5.1 前台注册用户功能的实现 . 26 5.1.1 用户注册 . 26 5.1.2 注册用户登陆 . 28 5.1.3 发布功能 . 29 5.1.4 搜索功能 . 30 5.1.5 关注功能 . 31 5.1.6 转发功能 . 33 5.1.7 收藏功能 . 34 5.1.8 评论功能 . 35 5.1.9 私信功能 . 35 5.1.10 设置修改 . 37 5.2 后台管理员功能的实现 . 40 5.2.1 管理员登陆 . 40 5.2.2 微博管理 . 41 5.2.3 评论管理 . 41 5.2.4
11、 微博删除记录 . 41 5.2.5 评论删除记录 . 42 5.2.4 修改密码 . 42 结 论 . 43 致 谢 . 44 参考文献 . 45 引 言 1 引 言 1.1 论文研究背景与意义 社交网站全称 Social Network Site,即“社交网站”或“社交网”。随着商务社交网站的发展和推广,加入商务 社交网站的人群也越来越多,从刚开始的尝试使用到后来的习惯动作,商务社交网已经慢慢成为生活中不可缺少的一个部分了。但是要注意,“社交网站 ” 与“社区网站”这两个词虽然只有一词之差,却有真本质的区分。社会性网络( Social Networking)指的是个人之间的关系网络,这是一
12、种基于社会网络关系系统思想的网站,就是社会性网络网站 (SNS网站 )。 SNS 的全称也可以是 Social Networking Services,即社会性网络服务,专门旨在帮助人们建立社会性网络的互联网应用服务。另外,也指社会现有已、成熟普及 的信息载体,例如短信 SMS 服务等。必须严格的指出,国内的 SNS 其实并非社会性网络服务,而是 Social Network Sites(即社交网站)。以新浪微博、人人网(校内网)、开心网为代表。 目前,国内 有众多的社交网站 , 其中具有代表性的有如下几个:代表多功能大众化社交的百度空间;基于各类生活爱好的豆瓣;基于旅途分享、小组交流和客栈信
13、息的 走呗网 ;基于白领和学生用户的交流的人人网;基于未婚男女的婚介的 世纪佳缘 、百合网和 珍爱网 ;基于原创性文章的新浪博客和腾讯博客;基于信息的快速分享的 新浪微博 。相对于其他社交网,在 中国 网速较快的地方,较多中国人用的国外社交网站是 friendster。在 国外 , facebook 是覆盖最广的。当然有些国家也拥有本土的社交网站,用户一般都是呈年轻化。 通过社交服务网站,我们可以与朋友保持更加直接的联系,建立更大的交际圈,社交网站提供的寻找用户的工具可以用来帮助用户交新的朋友或者寻到失去了联络的朋友们。网站上通常有很多志趣相同并互相熟悉的用户群组。相对于网络上其他 形式的广告
14、而言,商家在社交服务网站上针对特定用户群组所打的广告会更有针对性。但是,社区网站目前还存在一些明显的劣势,有的社交网站并没有获得盈利,也正是因为这个原因,其商业模式一直还未达到业界的认可。随着社交网站的出现,浏览这些网站占用了越来越多的雇员的工作时间。虽然是社交引 言 2 系统,但是通过虚拟的网络,还是无法通过在网络上所进行的社交活动来实现真实生活中社会交往技巧的增长。社交网站还存在泄露个人信息,安全保障措施还需要改善 。 1.2 本课题研究内容与目标 本系统在分析商务社交网站需求的基础上,设计和实现了基于 B/S 模式的商务社交网站系统,网站实现的功能如下: 1.网站商务新闻的发布; 2.网
15、友可以发布自己的所见所闻,可以选择公开、还是仅好友可见。并能对网站发布的任何一条新闻进行在线评论。主要研究内容: ( 1)广泛收集与阅读有关该课题的最新国内外文献资料(导师给定的阅读资料或通过自己收集的资料),阅读资料(主要是英文文献),熟悉 SQL Server 2008 数据库,熟悉 PHP/JSP,AJAX 程序设计。 ( 2)分析基于 JSP 网络通信的技术特点和目前 SQL Server 2008 数据库设计中所面临的一些问题,提出系 统的总体设计框架。 ( 3)结合 JSP 编程思想,开发一个商务社交网站系统的实例,达到理论研究与实际应用问题相结合的目的。 第 1 章 开发环境及相
16、关技术的介绍 3 第 1章 开发环境及相关技术的介绍 1.1 相关技术的介绍 1.1.1 JSP 介绍 JSP(Java Server Page)是由 Sun Microsystems 公司倡导、许多公司参与建立的一种动态网页技术标准。该技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。在目前流行的 3P 技术中( 3P 技术分别是: ASP, Active Server Pages; PHP,Personal HomePage; JSP,Java Server Pages), JSP 已经逐渐成为 Internet 上的主流开发工具。 JSP 是基于 Java Servl
17、et 以及整个 Java体系的 Web 开发技术,具有动态页面和静态页面分离、能够脱离硬件平台束缚、“一次编写,各处运行”等优点。利用这一技术可以建立安全、跨平台的先进动态网站。 JSP 主要有如下 5 个方面的特点: JSP 的内容的生成和显示分离:通过使用 JSP 的技术 , Web 页面开发人员可以很容易的使用 HTML 或者 XML 来设计和格式化最终的页面,并且使用 JSP 标签或者脚本来生成页面上的动态内容。最后,生成内容的逻辑被封装在标签和JavaBean 组件中,并捆绑在脚本中,所有的脚本在服务器端运行。 JSP 可移植性: JSP 不管在何种平台中编写,唯一的条件就是服务器中
18、有JSP Container 就可以使用原先编写的程序来运行。正因为它由 Java 语言编写的程序,因此 JSP 编写的 Web 应用程序可以再其他 Web 服务器中运行 。在数据库连接方面也同样如此, JSP 与数据库连接时,使用 Java 提供的 JDBC。 JDBC 也独立于平台工作,这也使得我们不必担心使用 JDBC 而是平台变更。 JSP 采用标签简化页面:对于有些 Web 页面开发人员,不一定都是熟悉脚本语言的编程人员。 JSP 技术封装了许多功能,而这些功能是在 XML 标签中生成动态内容所需要的。 JSP 使用可重用的组件:大部分的 JSP 页面都依赖于可重用的跨平台组件( J
19、avaBean 或者 EJB)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件或使这些组件为更多的用户所使用。 第 1 章 开发环境及相关技术的介绍 4 JSP 完善的存储管理和安全性:由于 JSP 页面的所内置脚本语言是基于Java 语言,而且所有的 JSP 页面都会被编译为 Java Sevlet,所以 JSP 页面就具有 Java 技术的所有特点,包括完善的存储管理和安全性。 1.1.2 Servlet 技术介绍 Servlet 技术是一种独立于平台和协议的服务器端的 Java 应用。 与传统的CGI 和许多类似 CGI 技术相比, Servlet 具有更好
20、的可移植性、更强大的功能、更结实投资、效率更高、安全性更好、代码结构更好等特点。它可以生成动态的Web 页面 Servlet 是使用 Java Servlet 应用程序设计接口( API)及相关类和方法的Java 程序, Java Servlet API, Servlet 还可以使用以扩展和添加 API 的 Java类软件包。对于 Java 语言能够实现的功能, Servlet 基本上都是能实现的,但不包括除图形界面。 Servlet 主要用于处理客户端传来的 Http 请求,并相应返回值。一般 Servlet 就是指 HttpServlet,它用来处理 Http 请求,能够处理的请求有: d
21、oGet、 doPost、 service 等。开发 Servlet 时,可以直接继承javax.servlet.http.HttpServlet。 Servlet 必须在 web.xml 中进行描述。在描述的时候,主要是执行 Servlet的名字、 ervlet 类、初始参数、安全配置、 URL 映射、启动的优先权等。 Servlet不仅可以生成 HTML 脚本输出,也可以生成二进制表单进行输出。 1.1.3 结构化查询语言介绍 SQL的 全 称为 “ 结构化查询语言 (Structured Query Language)” ,其 最早是IBM的圣约瑟研究实验室为其关系数据库管理系统 SYS
22、TEM R开发的一种查询语言 , 它的前身是 SQUARE语言。 SQL语言结构简洁,功能强大,简单易学,所以自从 IBM公司 1981年推出以来, SQL语言得到了广泛的应用。目前, SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、 Sybase、 DB2、 Informix、 SQL Server这些数据库管理系统都支持 SQL语言作为查询语 言。 结构化查询语言 SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准第 1 章 开发环境及相关技术的介绍 5 语言。在
23、SQL语言中不需要告诉 SQL如何访问数据库,只要告诉 SQL需要数据库做什么。 SQL广泛地被采用正说明了它的优点 ,使全部用户,包括应用程序员、 DBA管理员和终端用户受益非浅。 1、非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有 SQL 语句接 受集合作为输入,返回集合作为输出。 SQL的集合特性允许一条 SQL语句的结果作为另一条 SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 2、统一的语言 SQL可用于所有用户的 DB活动模型,包括系统管理员、数据库
24、管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的 SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。 3、是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL的技能从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。 1.1.4 Tomcat 的简介 自从 JSP 发布之后就推出了各式各样的 JSP 引擎。 Apache Group 在完成GNUJSP1.0 的开发以后,开始考虑在 SUN 的 JSW
25、DK 基础上开发一个可以直接提供Web 服务的 JSP 服务器,当然同时也支持 Servlet, 这样 Tomcat 就诞生了。 Tomcat 是 jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品,同时 它又是 sun 公司官方推荐的 servlet和 jsp 容器,因此其越来越多的受到软件公司和开发人员的喜爱。 servlet 和 jsp的最新规范都可以在 tomcat 的新版本中得到实现。其次, Tomcat 是完全免费的软件,任何人都可以从互联网上自由地下载。 Tomcat 与 Apache 的组合相当完美。 T
26、omcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改第 1 章 开发环境及相关技术的介绍 6 进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你 Apache T
27、omcat 运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 1.1.5 SQL Server 2008 的简介 SQL Server 是一个关系 数据库管理系统 。它最初是由 Microsoft、 Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本 。在Windows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就 分道扬镳了, Microsoft 将 SQL Server 移植 到 Windows NT 系统 上,专注于 开发 推广 SQL Server 的 W
28、indows NT 版本。 Sybase 则 较专注于 SQL Server 在 UN 操作系统上的应用。 SQL Server 2008 是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强 大和 最全面的 SQL Server 版本。这篇文章详细介绍了 Microsoft SQL Server 2008 中的新的特性、优点和功能 在现 今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。 微软 的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动 应用程序 的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。 1.2 JSP 环境配置 由于 JSP 使用 JAVA 作为程序的运行脚本语言,所以首先要建立 Java 的运行环境。编译和调试运行 Java 程序,需要 JDK)( Java Develop Kit,Java 开发工具包)。另外, JSP 是基于 Web 的 Java 应用程序,所以它需要特定的运行环境,即解释器。由于 Java 语言是跨平台的,所以能解释 Java 语言的 Web 服务器无关。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。