校园微博系统的设计与实现学士学位论文.doc
《校园微博系统的设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《校园微博系统的设计与实现学士学位论文.doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、校园微博系统的设计与实现 学 号 2008061226 密 级 哈尔滨工程大学学士学位论文校园微博系统的设计与实现院(系)名称:计算机科学与技术学院专业名称:软件工程学生姓名:吴建强指导教师:李健利 副教授哈尔滨工程大学2012年6月III校园微博系统的设计与实现 吴 建 强 哈尔滨工程大学 学 号 2008061226 密 级 校园微博系统的设计与实现Design and Implementation of Campus Microblog Systems学生姓名:吴建强所在学院:计算机科学与技术学院所在专业:计算机科学与技术指导教师:李健利职称:副教授所在单位:哈尔滨工程大学论文提交日期:
2、2012年6月论文答辩日期:2012年6月学位授予单位:哈尔滨工程大学摘要校园微博系统是专门针对在校大学生而设计的一套信息交流系统,用户通过此系统可以了解其他用户的近况,了解校园内发生的实时新闻,同时也可以发布自己的近况,可以就某个问题与其他网友进行深入交流,本文通过阅读相关文献,分析国内外现有类似软件系统的实现技术,并结合在校大学生网络交流的需求,提出了一种集发布图文信息、及时分享和信息处理于一体的系统构建方案。在对微博系统和大学生网络交流现状进行详细研究与分析的基础上,通过采用B/S架构和MVC设计模式,JSP和SSH2技术以及AJAX技术,结合当前流行的Java开源框架和现有微博系统现状
3、,开发一个基于Web2.0的校园微博系统。在前台系统实现对微博用户、微博信息发布、微博信息转发、用户实时交流以及用户好友关系的管理,在后台系统实现对微博管理员、微博公告以及被举报微博的管理。系统经过验收测试及反复使用后,证明是可行的,且较已有类似软件更加具有针对性。关键词:网络交流;校园微博;及时分享ABSTRACTThe campus microblogging system is an information exchanging system designed specifically for students in institutes of higher learning, thro
4、ugh which the students could get access to the current situation of their peers, get to know the latest happenings on the campus as well as update their status. Thus the users could exchange further ideas with others on any issues. Through reading a collection of related literature and analyzing the
5、 present technology applied in similar systems home and abroad, the author proposes a system construction scheme on the basis of the communication needs of the students. The system construction scheme is a synthesis of updating, sharing and processing system.On the basis of detailed research and ana
6、lysis on the microblogging system and college students status of network communication, developping a campus microblogging system based on Web2.0 through the using of B / S architecture and MVC design patterns, JSP and SSH2 technology and AJAX technology, combined with popular Java open source frame
7、work and existing micro-status of pacing system. In the foreground system, it includes the users of microblogging, microblogging information, microblogging forwarding information, the user real-time communication, and user-friend relationship management, back office systems to achieve the management
8、 of the administrator of microblogging, microblogging announcements, as well as being reported microbloggingAfter acceptance testing and repeated use, it was proved to be feasible and more targeted than other similar software.Key words: campus microblog; network communication; timely sharing校园微博系统的设
9、计与实现目录第1章 绪论11.1 课题的背景与目的及意义11.2 国内外微博系统现状11.3 课题内容及论文的结构3第2章 系统需求分析与总体设计52.1 系统需求分析52.1.1 业务需求52.1.2 功能需求62.1.3 性能需求112.2 系统总体设计112.2.1 总体结构设计132.2.2 运行环境设计172.2.3 主要功能简要设计172.3 数据库分析与设计192.3.1 数据库需求分析192.3.2 概念结构设计212.3.3 物理结构设计222.4 本章小结26第3章 系统详细设计与实现273.1 系统界面设计273.2 功能详细设计和实现303.2.1 用户模块303.2.
10、2 微博内容模块323.2.3 微博用户关系模块353.2.4 微博检索模块363.2.5 微博后台管理模块363.3 系统测试373.3.1 浏览器兼容性测试373.3.2 主要功能性能测试383.4 本章小结39结论40参考文献41攻读学士学位期间发表的论文和取得的科研成果43致谢44V第1章 绪论第1章 绪论1.1 课题的背景与目的及意义近年来,随着互联网的迅速发展,网络已经融入到了人们生活中的每一个角落。人们的生活方式也随着网络的普及和发展,发生着根本性的转变,人们通过网络交流的方式也是日新月异,由原来的电子邮件到现在的即时聊天,由原来的大型播客到现在的微型博客。这一切变革都得益于We
11、b2.0。Web2.0是相对Web1.0的新的一类互联网应用的统称,Web2.0相对于Web1.0来说更注重用户的交互作用,用户既是网站的浏览者,也是网站内容的制造者1。随着社会不断的向前发展,人们的生活节奏变得越来越快,伴随着每天三点一线的生活方式,出现了不少的宅男宅女,这也使人们的交际圈受到了严重的限制2。在大学生人群中尤其突出。同时,基于人类本身的特性群居动物,人人都渴望与人交流,尤其是宅男宅女们急需通过与人交流来分享自己生活中的点点滴滴3。这样就需要一个基于网络的交流平台。而微型博客的特点非常符合当代人网络交流的特点。首先,相对于强调版面布局的博客来说,微博的内容组成非常简单,其由简单
12、的只言片语组成,从这个角度来说,对用户的技术门槛很低,而且在语言的组织编排上提倡简单明了,不需要华丽的辞藻修饰4。而且随时随地的发布自己的所见所闻所感所想。通过关注他人了解其动态,通过关注事实了解社会万象。校园微博系统旨在建设一个面向大学生的微博平台,通过该平台了解到身边的同学都在做什么、关注什么,为在校大学生提供一个良好交友的平台5。纵观现有的微博系统平台,大多是针对网络名人的,比如新浪微博、腾讯微博等。不可否认,他们已经在微博领域做得非常的完备,但没能凸显出专一特性,虽然交际圈扩展到整个社会,但是专供学生学习生活交流的特点还是不够明显6。因此,构建一个针对校园的微博系统十分必要。综合上述原
13、因,目前需要开发一个有针对性的校园微博系统。该系统主要面对的用户为在校大学生,为同学们提供一个轻松、方便的交流平台。扩大同学们的交际圈,开阔同学们的思维,促进同学们之间的交流。1.2 国内外微博系统现状说起微博就不得不说一说SNS(即社会性网络服务),其全称Social Network Site,也就是“社交网站”或者“社交网”,社会性网络是指人与人之间的关系网络,这种基于社会网络关系思想建立的网站就叫社会性网站7。根据美国哈佛大学心理学教授Stanley Milgram1967年创立的六度分割理论:两个陌生人之间所间隔的人不会超过六个,也就是说,一个人最多通过六个人就可以认识一个陌生人8。按
14、照六度分割理论,每个个体的社交圈都不断放大,最后成为一个大型网络。这就是社会性网络的早期理解。后来人们根据这种理论创立了面向社会性网络的互联网服务。微博客就是这样一种社会性网络服务。其允许用户及时更新简短信息并可以公开发布博客内容。他允许所有微博用户阅读或者好友阅读,使微博用户之间的交流更加方便快捷,同时也是一个信息快速传播的有效途经。微博起源于美国,Twitter公司推出的微博是最早也是最著名的,其提出了微博的核心概念,根据相关公开数据,截至2011年6月份,其活跃用户数已经达到1亿,且其随着IOS设备的不断发展,其用户数量还在急剧增加。Twitter每日微博发布量现已超过2.5亿条。Twi
15、tter上所发布的各类稀奇古怪家长里短的信息,已经吸引了广大的网友们。网友们通过了解Twitter上的那些重要的或不重要的信息,提高了与他人交流的频率,并从某种程度上感受到了“社交”的温暖9。国内的微博网站,最初的先行者是由人人网创始人王兴于2007年建立的饭否网。其当时是中国大陆地区第一个提供微型博客服务的类Twitter网站,用户可以用过网页,Wap页面,IM(InstantMessenger即时通讯)软件等发布消息或者上传图片。用户间通过互相关注等方式互动。至2009年新浪微博上线,在功能设计上,保留了通信、社交功能,极大强化了微博的媒体和传播功能,成为国内最具影响力的微博网站。随着新浪
16、微博的蓬勃发展,国内各大门户网站如腾讯、搜狐也都纷纷投入建立了自己的微博网站。微博能成为时下最为流行的社交网络,是因为其具有Web2.0时代的核心特性:互动与分享。首先微博具有便捷性、背对脸、原创性三大主要特征,大多数网友在微博客上找到了展示自己的舞台。微博客背对脸的交流,可以一点对多点,也可也点对点。据了解,新浪微博则采用的是当下流行的php语言,其中面对庞大的用户访问量,采用的集群方式将海量访问负载均衡到各个不同的服务器以减轻访问量给服务器带来的压力,面对海量数据采用分布式存储,面对及时性后台采用了异步处理数据,前台及时更新,用memcacheQ做服务器端数据缓存。针对不同地区的用户采取就
17、近访问服务器原则,减轻服务器压力。但每个服务器使用的却是同一个开发平台的数据,这就保证了数据的一致性和实时性。随着互联网技术的不断革新,高校教师的教学方式、工作方式、学生的学习方式、生活方式等发生重大变化,有关高校方面的信息需要及时个让同学们知道,这就需要一个方便快捷的信息交流平台。校园微博系统将采用B/S架构开发,将系统分为客户端、Web服务器端和数据库服务器端:(1)采用B/S架构开发。之所以采用B/S这种架构,其原因在于软件的可维护性强,利于将来对系统的升级。也更符合在互联网上进行信息的共享,无需考虑客户端的差异和对程序的兼容性,尤其是AJAX技术、CSS技术的应用,使得用户界面更加的美
18、观友好,客户端只需要一个可以上网的浏览器就可以,且其响应速度相比C/S更快。在此基础上实现信息的及时分享,更符合当前用户的需求10。(2)用户发布微博信息,采用的是AJAX异步更新客户端界面,从用户整体感受出发,在用户发布微博的过程中,页面是不整体刷新的,这将给用户更好的体验11。在发布微博的同时,可以上传图片,如果采用原始的form表单提交来上传图片,这将会刷新整个页面,页面的刷新将覆盖到用户原先所浏览的信息。而且还无法将图片加载到用户即将发布的微博中,经过自习研究和分析,结合AJAX技术和ifream技术实现了AJAX异步上传图片的功能来解决图片上传后不刷新页面的问题。从而提高了用户的体验
19、和降低了客户端对服务器的请求压力12。 (3)对校园微博系统的信息存储,主要分为两种,一种是文字信息的存储,另一种是图片信息的存储。对于文字信息的存储,将直接用MySQL数据库来存储,而对于图片信息的存储,则将其保存到指定目录下,而将其在服务器上的请求地址存入到数据库中,这样在用户请求图片时,能非常方便的获取图片。具体的做法在后序章节会有详细的说明。 1.3 课题内容及论文的结构课题所研究的校园微博系统,是一套基于B/S模式开发的信息处理系统。采用Java语言作为后台开发语言,采用当下流行的Struts2框架、Hibernate框架、Spring框架三者结合,前台展示采用JSP,数据交换大部分
20、用AJAX技术实现异步通信,服务器也是使用的时下流行的Tomcat服务器(免费开源),整个系统的主体为MVC架构1314,针对现有网络用户的需求,设计和实现一个适合大学生用户的校园微博系统,其主要功能模块包括:用户管理模块,微博用户关系模块、微博内容模块、微博搜索模块、系统通知模块、后台管理模块。本文共分为3章,按如下方式组织:第1章是全文的绪论部分,包括了系统开发的背景、目的和意义,国内外现有微博系统的发展现状,现有网络用户需求现状以及课题工作内容和论文结构。第2章包括了对系统的需求分析以及系统的总体设计,用业务流程图、用例图等阐明系统的需求;用系统结构图表明了系统的总体架构,简要的描述了各
21、个功能的概要设计。介绍了数据库系统的设计,对数据库中的所有信息表的结构以及表与表之间的联系进行了详细的描述。第3章包括了系统的详细设计和具体实现方法,对系统的用户界面和功能模块对于系统中比较重要的功能详细阐述了实现方法、实现过程和结果。还包括对系统进行全面检测,提出了部分在测试中遇到的问题和解决方案。最后是本文的结论部分,对本文工作进行了总结。3第2章 系统需求分析与总体设计第2章 系统需求分析与总体设计本章将对整个系统作一个全面概括的介绍,从系统的需求分析开始介绍,详细阐述系统的业务需求,功能需求以及性能需求。根据需求分析进行系统的总体设计,根据需求分析进行数据库设计。2.1 系统需求分析在
22、软件设计中,需求分析的地位可谓是举足轻重,只有通过需求获取,需求分析,需求验证和需求变更这几个主要的需求管理阶段,才能保证开发出来的系统具有合理性和正确性,并且能够大大减少后续开发中和系统上线后维护阶段的返工工作量。在绪论中也有简单的提及到校园微博系统的部分用户需求,但都只是从个别功能点来描述,并不完整。对于一个完整的校园微博系统来说,还应包括业务、功能以及性能等多方面的需求。下面将对微博系统需求详细阐述。2.1.1 业务需求系统的整个业务流程是以校园微博系统资源为中心,系统的用户主要分为普通用户和管理员用户两种。普通用户即为微博使用者(主要为大学生),系统管理员主要通过登录后台管理系统来管理
23、微博,如发布微博公告、处理举报微博等。普通用户和系统管理员操作业务不一样,实现的功能也不一样。校园微博系统属于网站类的软件系统,根据其系统本身的特点将其分为前台系统和后台系统。前台系统主要是提供给普通用户访问的,而后台系统主要是归管理员使用。在微博前台系统中,用户登录界面提供用户进入微博系统的入口,且同时提供了供新用户加入校园微博的入口(新用户注册)。新用户注册微博后便可以通过注册的帐号密码登录进入到属于自己的微博首页。在用户成功登录自己的校园微博系统后,可以用简短的语言发布一条微博。发布微博的同时,如果觉的需要在微博中添加图片以增强微博的感染力,可以发布带图片的微博。在浏览好友所发微博时,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 系统 设计 实现 学士学位 论文
限制150内