YY贴吧设计与实现

YY贴吧设计与实现[20191207133326]
摘 要
贴吧,微博,论坛最近一直受到年轻人的追捧。贴吧无论是作为一个技术交流平台还是一个兴趣交流平台都是人们的获取最新信息的最佳平台,而且贴吧还促进了草根文化的发展。市面上最有名的贴吧无异于就是百度贴吧了。而且几乎所有的门户网站,都纷纷在自己的网站中开辟了讨论区域与网民交流。所以发帖与回帖的功能是绝大多数网站必不可少基本功能。这些都体现了当前时代下发布信息的实时性,交互性,有效性和个性化。随着IT技术的更新速度的加快,事实证明这种贴吧将会成为未来IT技术服务的不可或缺的载体,因而其前景也是一片光明的。本课题YY贴吧系统以关注人与人在虚拟世界的交流方式和用语方式及大众的兴趣趋向,时尚趋向,促进人与人的交流为目的,通过系统中的“贴吧板块”,“看帖”,“发帖”和“回复”让使用者找到志趣相投的朋友,享受与人交流的乐趣,让宅男宅女们在虚拟世界里找到自己的一片天空。

关键字:贴吧JSPJAVAB/S
目 录
1. 引言 1
1.1 课题开发背景 1
1.2 课题研究的目的和意义 1
1.3 课题需要实现的目标 1
2.涉及的知识点与工具 3
2.1 JSP开发技术 3
2.1.1 JSP简介 3
2.1.2 JSP工作原理 3
2.2 SQL Server 2005数据库技术 3
2.2.1 SQL Server 2005简介 3
2.2.2 SQL Server 2005优点 3
2.3 JDBC技术 4
2.3.1 JDBC常用接口 5
2.3.2 JDBC驱动 5
2.4 B/S模式 5
2.4.1 B/S模式的介绍 5
3系统分析 7
3.1需求分析 7
3.2可行性分析 7
3.2.1技术可行性 7
3.2.2操作可行性 7
3.2.3经济成本可行性 7
4系统设计 8
4.1系统功能结构图 8
4.2贴吧流程图 9
4.3数据库设计 10
4.3.1数据库概念结构设计 10
4.3.2数据库的逻辑结构设计 11
4.3.3数据库物理结构设计 12
5系统实现 17
5.1配置数据库连接 17
5.2主要模块的实现 17
5.2.1会员模块 19
5.3帖子模块 21
5.3.1发帖子和设为精华贴 21
5.3.2回复 23
5.4后台管理模块 24
5.4.1版块管理 24
5.4.2贴吧维护 27
5.4.3用户管理 31
5.4.4用户组管理 34
结束语 37
参考文献 38
致 谢 39
1. 引言
1.1 课题开发背景
随着Internet的技术的快速发展,人与人之间的交流方式逐渐增多。QQ、微博、贴吧已经成为人们彼此交流,沟通信息的主要方式。此外为了方便人们在某一方面的准也领域的探讨和发表意见,就出现了在线贴吧。在贴吧上,人们可以就自己在某方面的兴趣发表自己独到的见解或提出自己遇到的问题,即发表一个帖子,随后,拥有贴吧账号的其他人会根据自己的学识、经验发表意见或解决问题的办法。现代都市年轻人都喜欢用这种率性而为的信息表现方式来表达碎片化的情感和奔波忙碌的生活状态。
1.2 课题研究的目的和意义
课题主要研究人与人之间的交流方式,用语及兴趣的趋向和激发人与人的交流兴趣。现实生活中有很多的人是有一定的自卑心理,常常表现为在不善于在别人面前表达自己对问题的看法,不善言辞,不善于沟通。而贴吧提供了一个自我展示的平台,让这些人在屏幕后面流露了自己的真性情。贴吧会员可以不受时间、地点和文字格式限制,只要有终端设备。就可以将自己生活中的所闻、所见、所思和所感就可以发表到贴吧中。既可以作为自己生活的记录,又可以与别人一起分享这份快乐与温馨,这种随时随地分享更是体现了贴吧的实时性。作为开发人员,在编程的时候碰到问题是在所难免的,既可以发帖子咨询一下同行的朋友,又可以为遇到同样问题的人解惑。同时获得的答案比直接用搜索引擎来获得五花八门的答案准确性,可靠信性要高很多。同时这还是一个交友平台,会认识许多志同道合的朋友,满足用户的交友需求。
1.3 课题需要实现的目标
贴吧系统采用Java Web技术,运用SQL Server 2005数据库管理系统,用Tomcat作为服务器,对现实中我们使用的贴吧进行分析,设计了YY贴吧系统,分为前台展示页面和后台管理页面。前台主要的功能有:
(1)游客可以申请一个账号成为会员并登录。
(2)游客可以浏览帖子和回复。
(3)会员登录后可以浏览帖子,发帖子和回复帖子。
(4)会员可以发消息给其他会员用户。
(5)“我的空间”版块展示了会员自己的相关信息,可以修改自己的个人信息。
(6)会员用户加其他会员为朋友。
后台管理页面主要的功能有:
(1)管理员对分区和版块管理,包括修改分区和版块,添加分区和版块或删除分区和版块。
(2)贴吧维护主要是对帖子的维护,可以批量删除帖子,对话题的管理。
(3)管理员对用户管理,主要是对用户的权限的管理。
(4)管理员对用户组的管理,主要是对用户的编辑,删除,和添加新的用户组。
2.涉及的知识点与工具
2.1 JSP开发技术
2.1.1 JSP简介
JSP的全名为Java Server Page,是为了替代简化的Servlet。Sun公司推出Servlet API以及第一款Java Web服务器。最早的Java Web层体系结构中只有Servlet。Servlet能完成任务有很多如接受用户的请求,处理业务逻辑,生成HTML显示结果等。虽然Servlet可以完成大部分的工作,但是由于Servlet不可以镶嵌HTML代码,输出HTML比较困难且部署过程也复杂。
由于Servlet存在弱点,为了克服这个弱点,在1999年初推出的JSP1.0是对Servlet的一个补充。JSP比Servlet更容易生成HTML代码,而且不需要特别的部署,只需要将代码复制到服务器下面就能够运行。
它是一种基于文本的HTML代码可以与Java程序共存。执行的时候Tomcat会自动编译JSP,开发者不需要关注这个过程。编译后的JSP与HttpServlet一 样,都是javax.servlet.Servlet接口的子类。可以说JSP是另一种Servlet。用的最多的开发JSP网站的方式有几种,一种是纯粹的JSP技术实现,还有就是JSP+JavaBean、JSP+JavaBean+Servlet、J2EE等。最常用的是JSP+JavaBean+Servlet。
2.1.2 JSP工作原理
JSP也是一种Servlet,但是其工作方式是与HttpServlet的工作方式不一样。HttpServlet是先编译后部署的过程,将源代码编译成class文件后部署到服务器下面的。而JSP是先部署后编译的过程,部署源代码后编译为class文件。例如:当客户端第一次请求xxx.jsp时,tomcat会将它转化为xxx_jsp.java文件,存放在tomcat的jsp目录下,并将xxx_jsp.java文件编译为xxx_jsp.class该class文件就是JSP对应的Servlet,再用xxx_jsp.class来响应客户端请求。
2.2 SQL Server 2005数据库技术
2.2.1 SQL Server 2005简介
SQL Server是一个数据库解决方案具有全面、集成、端到端的特点,它为用户提供了一个安全、可靠和高效的平台,通常用于数据管理和商业应用。SQL Server 2005为开发工作者提供了强大、熟悉的工具,同时提供了简单的移动设备到企业数据系统多平台上创建、部署、管理及使用企业数据和分析应用程序。2005年推出SQL Server 2005,它扩展了SQL Server 2000的性能,主要是在可靠性方面、编程性方面、易用性方面等。SQL Server 2005在技术上对企业级应用的支持能力、BI集成化、以及系统编程能力方面有改进。
2.2.2 SQL Server 2005优点
(1)增强数据管理:“Management Studio”在最近几年得到了美国著名软件公司微软的认可。所有的服务都被集成在一个统一的页面,这样数据库管理人员就可以很方便的监视、管理和调整企业中所有的数据库和相关的服务。
(2)提高编程能力:SQL Server 2005具有强大的开发特性,它使开发变得很方便。不管是NET Framework还是Visual Studio ,开发人员能够省时省力,成本也跟着降低,同样数据库程序也变得更加强大安全。
(3)容易分析复杂工具:当遇到构建、部署各类商业难题时,SQL Server 2005可以快速解决,由此可见它的功能十分强大。
2.3 JDBC技术
JDBC是一种Java API,它能够执行SQL语句,它是用Java编程语言编写的类和接口组成。为数据库开发人员用JDBC提供的标准的API,来编写数据库应用程序。就是说,应用了Java API我们就省去了为一个数据库写一个专门的应用程序的麻烦,换个数据库也变得不是那么繁琐。只要写一次数据库的程序,换一次数据库就只要进行适当的修改就可以了。
2.3.1 JDBC常用接口
(1)Driver接口:每种数据库的驱动程序都应该提供一个实现Driver接口,这些JDBC驱动主要由DriverManager类负责。
(2)Connection接口:这个接口提供了与数据库的连接。
(3)Statement接口:数据库连接以后,可以用Statement对象来执行一些静态的SQL语句。
(4)PreparedStatement接口:建立于数据库的连接以后,可以用PreparedStatement对象来执行一些动态的SQL语句。
(5)ResultSet接口:查询数据的最终目的是想要到得到一个满足条件的结果集,其实之后的操作就是对这个结果集中的数据进行操作。见图2.1:
图2.1 JDBC各个接口关系
2.3.2 JDBC驱动
(1)JDBC-ODBC桥加ODBC驱动程序:它利用ODBC驱动程序提供JDBC访问。
(2)本地API——部分用Java编写的驱动程序:本地API驱动把JDBC转换为数据库标准调用再访问数据库。
(3)JDBC网络纯Java驱动程序:JDBC把对数据库的访问发送给中间件服务器,中间件服务器在翻译成数据库规范,然后再传送给数据库。
(4)本地协议纯Java驱动程序:直接把JDBC转换为符合数据库规范的请求,即可以直接与数据库服务器联系。
2.4 B/S模式
2.4.1 B/S模式的介绍
B/S模式丰富了原先的C/S模式,B/S模式是三层技术框架体系,它是一种动态的、跨平台的、易于集成的框架体系。B/S模式的第一层是表示层,客户端的浏览的就是那一层,主要是用户与应用程序交流;第二层为业务逻辑层,是关于服务器管理的,它主要就是集中管理客户端应用程序;第三层为数据服务层,是后端数据库服务器层,数据服务层就是存储和组织数据还有就是数据库的分布式管理、存储、备份和同步。对于这三层结构的应用系统。特点有:
(1)简单易操作。客户端通过浏览器,借助鼠标即可访问文本、图像、声音、视频等信息,计算机工作人员也可以简单的操作管理系统。
(2)维护简单。主要涉及的就是浏览器,所有维护简单。
(3)高信息共享度。HTML在大多数软件中还是比较流行的,同时MIME技术使得浏览器可访问多种文件格式。
(4)安全可靠。为了保证网络系统的安全可以使用防火墙、网络安全协议等。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/221.html

好棒文