javaweb论文基于SSH框架的微博系统的设计与实现.docx
- 文档编号:27057868
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:28
- 大小:163.30KB
javaweb论文基于SSH框架的微博系统的设计与实现.docx
《javaweb论文基于SSH框架的微博系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《javaweb论文基于SSH框架的微博系统的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
javaweb论文基于SSH框架的微博系统的设计与实现
javaweb论文基于SSH框架的微博系统的设计与实现
天津工业大学
毕业设计(论文)
基于SSH框架整合的易聊微博系统的设计与实现
姓名学院专业指导教师
2013年5月10日
摘要
社会的信息化进程速度也在不断加快。
随着计算机和网络技术的快速发展,
微博是广播媒介形式的一种博客。
微博的内容通常是较小的,因总文件大小不同而区别于传统的博客。
它可以让用户发布更加简短的文字更新,微博允许用户交换简短的信息或者较小的内容,如个别图像或视频链接。
所做的微博系统功能包括:
登录,注册,发送微博,回复,转发微博,评我
论微博,收藏微博等主要功能。
本系统是用MySQL5.0数据库、SSH框架整合、MyEclipse9平台编写实现的。
不仅拥有友好方便的前台操作界面,也有稳定的后台支持。
关键词:
SSH;MyEclipse9;MySQL5.0;微博
Abstract
Alongwiththecomputerandthenetworkingfastdevelopment,society'sinformationizationadvancementspeedspeedsupunceasingly.Microabundantisonekindofabundantguestwhobroadcaststhemediumform.Themicroabundantcontentisusuallysmall,differentdistinguishesbecauseofthetotaldocumentsizebetweenthetraditionalabundantguest.Itmaylettheuserissuethebrieferwritingrenewal,microabundantpermissionuserexchangebriefinformationorsmallcontent,likeindividualimageorvideofrequencylink.
Idothemicroabundantsystemfunctionincludes:
Registers,theregistration,transmitsmicroabundantly,thereply,retransmitsmicroabundantly,commentsmicroabundantly,collectsandsoonmicroabundantlythemainfunction.
ThissystemiswiththeMySQL5.0database,theSSHframeconformity,theMyEclipse9platformcompilestherealization.Notonlyhasthefriendlyconvenienceonstageoperationcontactsurface,alsohasthestablebackstagesupport.
Keywords:
SSH;MyEclipse9;MySQL5.0;Microabundant
第一章绪论.............................................1
1.1研究意义...........................................................1
1.2发展现状...........................................................1
1.3社会背景...........................................................1第二章系统分析..........................................3
2.1系统需求分析.................................................3
2.2系统功能分析.................................................3
2.3系统开发工具.................................................4第三章系统概要设计.....................................6
3.1系统功能结构设计..................................................6
...........................................................73.2数据字典
3.3数据库设计文档...............................................................................................................8
第四章系统详细设计与实现..............................11
4.1微博主页....................................................11
....................................................144.2用户首页
4.3用户微博及个人资料页........................错误~未定义书签。
4.4关注好友页..................................................16
4.5用户评论页..................................................18
4.6用户收藏页.................................................19
4.7其他功能页……………………………………………………………………………..20.
第五章系统测试及运行维护..............................22
5.1系统测试....................................................22
5.2系统运行...........................................................23
5.3系统维护..........................................................23
结语..................................................25参考文献................................................26谢辞..................................................27
天津工业大学2009届本科生毕业设计(论文)
第一章绪论
1.1研究意义
互联网时代的来临,极大的降低了人们发布信息和获取信息的成本,对于整个人类社会来说,无疑是一次巨大的飞跃。
说这次互联网革命不如工业革命,其实是没有理由的。
互联网的出现,是人类在探索发展道路上的一个伟大发明;工业革命中机器的大规模出现解放了劳动力,而互联网改变的是社会的组织方式。
英文世界首先出现基于microblog的大量有关个人信息服务爆发,为个人社会化建立一个数据基础,而更加关键是英文世界已有的个人信用和信任在现实社会有具有相当规模,其中最重要的一点知道了自由价值与肉体形式处于状态无关、拥有私有财产、信仰的个人,才知道保护和尊重自己的信用。
相对于博客,人们发表信息可以更简便、快捷、随心所欲、随时随地。
而且微博越来越草根化,人们发表言论的门槛降低,为普通人提供表达、分享和沟通的平台,大大解放了人们的社会话题参与讨论热情,打破了以往精英们垄断的话语权,人人有话说,人人有参与权,这就是微博的最大优势。
1.2发展现状
最早出现的微博是twitter,而中国现在最大的微博竞争对手是腾讯微博和新浪微博。
相比较于twitter,新浪和腾讯都增加了评论功能。
而对比与国外的微博,中国的微博具有特殊的媒体性,就是依赖这千千万万的草根去分享自己的状态。
这当中肯定有很多是不足以成为公共信息的,更重要的是公共事件的发生,诸多细节都会被放在显微镜下仔细观察。
简而言之,西方人使用社交网络,就是在share自己的生活,是真正的socialnetwork;中国人使用社交网络,是想和朋友一起消费内容,这个叫socialmedia。
1.3社会背景
微博这个轻媒介让传播变得非常简单,随手点个转发,就能辐射到周边的人。
平常一个冷笑话就能有上万转发,网上的一个热门话题如前段时间的“杜甫很忙”以及“丹丹体”等各种网络文体的兴起,这些话题都能引起公众的广泛注意和参与。
而这些参与一方面拉近了精英与草根的距离
1
天津工业大学2009届本科生毕业设计(论文)
使人们能够更好地交流探讨;另一方面也是人们的生活更加的丰富多彩,人们的情绪的能够有更多的途径来表达,信息的传递与获得也更加的简便快速。
而现阶段微博更是有带有一种媒体属性,每个现阶段中国发生的热门事件都能够在微博上得到广泛的传播,而广大的用户群产生的巨大围观效应,也使得当前中国的许多问题的解决更加快速,小到可以用微博解救声称自杀的人,可以随手拍解救被拐儿童,大到监督政府的办事方法执法公正,也揭露出许多当前看来非常敏感的时间,对推动中国的法制与民主建设有着很大的积极意义。
2
天津工业大学2009届本科生毕业设计(论文)
第二章系统分析
系统分析就是在论坛系统开发的生命周期中系统分析阶段的各项活动和方法。
它的主要目标是在系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。
系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、要满足用户哪些具体的信息需求调查、分析清楚,从逻辑上或从功能需求上提出系统的方案,即“逻辑模型”。
2.1系统需求分析
微博系统需要满足如下需求:
(1)登录者可以以自己的身份发微博,并可以给好友或者其他人进行
回复
(2)用户可以对微博进行评论
(3)用户可以根据已有的微博,进行管理或者删除。
也可以查看本人
的微博记录
(4)用户也可以随时修改个人登录时的信息
(5)微博页面根据用户动态随时更新
2.2系统功能分析
基于系统需求分析,该系统需要实现以下基本功能,下面分别对一些主要功能模块进行介绍。
(1)微博信息管理
用户打开微博首页之后可以看到自己发送过的微博。
用户发微博时可以发送表情和图片。
用户可以随时进行微博管理,查看微博的评论,以及修改删除自
己的微博
(2)关注好友管理
用户可以根据自己的需要关注好友或者取消好友关注,也可以与好友进
行私信。
(3)用户信息管理
用户可以随时更改自己的个人信息
用户可以看到自己的微博有多少评论。
修改密码:
用户可以通过该功能修改自己的登录密码。
(4)用户登录/退出
用户登录:
验证用户名密码,并且将用户部分信息临时储存在服务
器中以便使用。
3
天津工业大学2009届本科生毕业设计(论文)
用户退出:
删除用户在服务器中的临时信息。
2.3系统开发工具
2.3.1MyEclipse9
本系统是采用MyEclipse9为平台开发实现的。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
Myeclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,
Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、据库服务、Eclipse整合帮助,于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.3.2MySQL5.0
本系统采用MySQL5.0作为数据库。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL拥有如下特点:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码
的可移植性。
(2)支持AIX、FreeBSd、HP-UX、Linux、MacOS、NovellNetware、
OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、
Java、Perl、PHP、Eiffel、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源。
(5)优化的SQL查询算法,有效地提高查询速度。
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境
4
天津工业大学2009届本科生毕业设计(论文)
中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,
常见的编码如中文的GB2312、BIG5,日文的Shift_Jis等都可
以用作数据表名和数据列名。
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(8)提供用于管理、检查、优化数据库操作的管理工具。
(9)可以处理拥有上千万条记录的大型数据库。
5
天津工业大学2009届本科生毕业设计(论文)
第三章系统概要设计
系统设计阶段的主要任务是将需求分析阶段所总结出来的反映了用户需求的系统逻辑模型转换成可以实施的物理模型,主要解决如何去做的问题。
3.1系统功能结构设计
根据需求分析结果,本系统分为如下模块:
登录模块、首页模块、个人资料模块、微博管理模块、微博评论收藏模块、好友管理模块。
如3-1图所示:
微博首页
个人资料首页登录模块
个人微博关注信息管理好友
管理管理
管查修更发关管理看改新表注理我个登个微我我的人录人博的的微信密信好好博息码息友友
图3-1系统功能结构图
所有用户都由用户登录界面登录,然后选择需要操作的功能模块,进入系统的每个大功能分区,再从大的功能分区中选择具体要操作的二级菜
6
天津工业大学2009届本科生毕业设计(论文)
单进行具体操作。
3.2数据字典
数据字典的作用主要是对数据流程图中的数据项,数据结构,数据流,处理
逻辑,数据存储和外部实体等方面进行具体的定义。
建立数据字典的目的是为了
保证全局数据的一致性和准确性。
数据字典配以数据流程图就可以从图形和文字
两方面对系统做出完整的定义和描述。
3.2.1数据项
(1)数据项:
用户Id
含义说明:
唯一标识一个用户的身份
别名:
用户名
类型:
数字
(2)数据项:
昵称
含义说明:
用户昵称
别名:
用户名
类型:
文本
长度:
12
(3)数据项:
账号
含义说明:
登录用户名
别名:
登录用户名
类型:
文本
长度:
45
(4)数据项:
密码
含义说明:
登录密码
别名:
登录密码
类型:
文本
长度:
45
(5)数据项:
日期
含义说明:
发送微博日期
别名:
发送微博日期
类型:
文本
长度:
45
(6)数据项:
微博id
含义说明:
唯一标识一个微博的标记
别名:
微博编号
7
天津工业大学2009届本科生毕业设计(论文)
类型:
数字
(7)数据项:
好友id
含义说明:
唯一标识一个好友的身份
别名:
好友名称
类型:
数字
(8)数据项:
关注好友数量
含义说明:
用户关注好友的个数
别名:
关注数量
类型:
数字
(9)数据项:
微博评论
含义说明:
评论好友的微博
别名:
微博评论
类型:
文本
长度:
140
(10)数据项:
微博收藏
含义说明:
收藏好友的微博
别名:
微博收藏
类型:
文本
长度:
140
(11)数据项:
发送微博
含义说明:
编写一条微博发送至首页
别名:
发送微博
类型:
文本
长度:
140
(12)数据项:
转发微博
含义说明:
转发好友的微博
别名:
转发微博
类型:
文本
长度:
140
(13)数据项:
微博回复
含义说明:
回复好友的微博
别名:
回复
类型:
文本
长度:
140
3.3数据库设计文档
8
天津工业大学2009届本科生毕业设计(论文)
用户信息表(userinfo)
字段名称类型约束备注
userIdINTEGER主键用户编号loginNameVARCHAR(12)外键登录名称nickNameVARCHAR(12)非空用户昵称trueNameVARCHAR(8)真实姓名ProvinceVARCHAR(12)非空所在省
CityVARCHAR(12)非空所在城市
SexVARCHAR(3)非空性别BirthdayDATE生日
EmailVARCHAR(20)邮箱
QQVARCHAR(12)QQIntroduceVARCHAR(20)自我介绍IdentifierVARCHAR(20)身份证号schoolTypeINTEGER学校类型schoolNameVARCHAR(20)学校名称CollegeVARCHAR(20)学院名称schoolTimeINTEGER入学时间workProvVARCHAR(12)工作所在省workCityVARCHAR(12)工作所在城市workPlaceVARCHAR(20)工作地点workTimeFromINTEGER从…工作时间workTimeToINTEGER到…工作时间DepartmentVARCHAR(12)职位
TagVARCHAR(50)标签comPowerTINYINT
(1)searchPowerTINYINT
(1)blackListVARCHAR(50)黑名单myFaceVARCHAR(30)头像regTimeDATETIME注册时间登录信息表(login)
字段名称类型约束备注loginNameVARCHAR(12)主键登录名称PasswordVARCHAR(12)非空登录密码loginTypeINTEGER登录类型用户评论表(comment)
字段名称类型约束备注comIdINTEGER主键评论编号profIdINTEGER外键私信编号
9
天津工业大学2009届本科生毕业设计(论文)
comTimeDATETIME非空评论时间comFromINTEGER非空评论出处comContentVARCHAR(140)非空评论内容comComIdINTEGER评论人编号用户私信表(profile)
字段名称类型约束备注profIdINTEGER主键私信编号userIdINTEGER外键用户编号profContentVARCHAR(300)私信内容profTimeDATETIME非空发送时间
tcIdINTEGER收藏编号ImageRefVARCHAR(10)用户收藏表(transmit_collection)
字段名称类型约束备注
tcIdINTEGER主键收藏编号tcTimeDATETIME非空收藏时间tcProfIdINTEGER外键收藏私信编号tcFromINTEGER非空收藏出处tcOriginalINTEGER数量表(count)
字段名称类型约束备注
userIdINTEGER主键用户编号fansCountINTEGER非空好友数量atProfileCountINTEGER非空@私信数量atConmentCountINTEGER非空@评论数量noticeCountINTEGER非空通知数量commentCountINTEGER非空评论数量用户@表(atme)
字段名称类型约束备注
amIdINTEGER主键@编号atWhoVARCHAR(12)非空@用户名profIdINTEGER外键私信编号comIdINTEGER外键评论编号
10
天津工业大学2009届本科生毕业设计(论文)
第四章系统详细设计与实现
系统详细设计的任务是在系统总体设计的指导下,对系统各组成部分进行细致具体的物理设计,使系统总体设计阶段所作的各种决定具体化。
在信息系统详细设计阶段,主要完成如下工作:
代码设计,人机界面设计,输入输出设计等。
本系统由:
微博主页、用户首页、微博评论、微博收藏等模块组成。
4.1微博主页
微博主页是用户输入网址之后展现在用户面前的页面。
微博主页如图4-1所示:
图4-1微博主页
登录部分主要是让用户输入用户名和密码登录微博。
如果用户没有帐号直接输入用户名和密码,系统会提示“用户不存在”;如果用户输入错误的密码,系统会提示“密码错误”。
登录部分如图4-2所示:
11
天津工业大学2009届本科生毕业设计(论文)
图4-2微博登录部分
用户如果忘记密码,可以通过“找回密码”功能找回并创建一个新密码。
“找回密码”功能如图4-3所示:
图4-3找回密码
用户如果没有登录帐号,可以通过点击“立即注册微博”按钮注册一个帐号。
注册页面如图4-3所示:
12
天津工业大学2009届本科生毕业设计(论文)
图4-3用户注册页面
在用户注册页面中,带*号的是用户必填项目,并且每一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaweb 论文 基于 SSH 框架 系统 设计 实现