基于SSH的模拟微博系统的设计与实现(36页).doc

上传人:1595****071 文档编号:37056836 上传时间:2022-08-29 格式:DOC 页数:34 大小:1,014KB
返回 下载 相关 举报
基于SSH的模拟微博系统的设计与实现(36页).doc_第1页
第1页 / 共34页
基于SSH的模拟微博系统的设计与实现(36页).doc_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《基于SSH的模拟微博系统的设计与实现(36页).doc》由会员分享,可在线阅读,更多相关《基于SSH的模拟微博系统的设计与实现(36页).doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于SSH的模拟微博系统的设计与实现-第 28 页毕业设计(论文)报告题目名称: 基于SSH的模拟微博系统设计与实现 学 院: 计算机科学技术 专业年级: 软件工程 09级 学生姓名: 赵 琳 琳 班级学号: 1班 28号 指导教师: 尹 健 慧 二一三年 六 月 七 日摘 要微博,即微博客(Micro Blog)的简称,微博提供了这样一个平台,你既可以作为观众,在微博上浏览你感兴趣的信息;也可以作为发布者,在微博上发布内容供别人浏览。发布的内容一般较短,例如140字的限制,微博由此得名。当然了也可以发布图片,分享视频等。微博最大的特点就是:发布信息快速,信息传播的速度快。例如你有300万粉

2、丝,你发布的信息会在瞬间传播给300万人。2006年3月,blogger的创始人埃文威廉姆斯(Evan Williams)首创了微博服务。2007年5月,王兴创建了国内第一家微博网站饭否。2009年8月,中国门户网站新浪推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,从此微博正式进入中文上网主流人群视野。截止2012年12月底,中国微博用户规模达到3.09亿(较2011年底的2.498亿增长了5873万),成世界第一大国。随着微博在网民中的日益火热,与微博相关的词汇也迅速走红网络,“微博效应”已经逐渐形成。本网站是利用SSH(Spring+Struts+hibernate)+J

3、SP+JavaBean和MySQL数据库开发的微博网站。主要针对普通用户的需求进行设计,最终实现用户可以利用本网站实现即时分享消息,浏览其他的用户的消息、加关注、查看自己空间等。本网站外观简洁大方,使用起来操作简单、快捷,具有用户登陆注册模块、消息管理模块、图片管理模块、好友管理模块、评论管理模块、用户信息管理模块、管理员统计查询模块,公告管理模块。本网站主要采用SSH框架结构,具有很好的扩展性,同时这种结构的采用也大大提高了用户浏览本站的速度。关键词:SSH;微博;MySQLAbstractWith the popularity of computer and the rapid devel

4、opment of computer science and technology, weibo, one for user information sharing, communication and access platform has been in-depth peoples lives. Twitter from abroad to Chinas sina weibo, microblogging is increasingly deep into our life, for our more fast and convenient information provides a c

5、onvenient. This paper from the development site research significance, the requirements analysis, overall design and concrete implementation point of view of the web site introduces the development process, focusing on demand analysis and overall design in detail, and at the same time the system ado

6、pted by the technical as well as a brief introduction to the technical difficulties.This website is to use SSH (Struts + Spring + hibernate) + JSP + JavaBean and MySQL database development microblogging site. Mainly aimed at the general users requirements in terms of design, finally realizes the use

7、r can use this website share with instant message, browse other users messages, plus, view their individual space, etc. This website appearance is concise and easy, operation is simple and fast to use, with a registered user login module, message management module friends, picture management module,

8、 management module, reviews management module, user information management module, administrator statistical query module, public announcement management module. This website mainly USES the SSH frame structure, has good scalability, at the same time, the using of this structure greatly improves the

9、 speed of the user to browse this website.Key words: SSH ; Weibo ; MySQL目 录摘 要IAbstractII第1章 概述11.1 项目开发的背景11.2 项目目的及意义11.3 国内外发展状况2第2章 方案论证32.1 方案论证32.2 可行性分析42.2.1 经济可行性分析42.2.2 技术可行性42.2.3 操作可行性42.3 方案选择5第3章 需求分析63.1 需求描述63.2 功能需求63.2.1 登录注册73.2.2 消息管理73.3.3 用户信息管理83.3.4 用户好友管理93.3.5 图片管理93.3.6 评

10、论管理103.3.7 统计管理103.3.8 公告管理113.3 性能需求123.3.1 开发环境需求分析123.3.2 硬件环境123.3.3 软件环境123.4 数据分析123.5 数据字典12第4章 系统设计144.1 系统功能模块144.2 数据库设计144.2.1 数据库设计概述154.2.2 数据库E-R图设计154.2.3 创建数据库164.2.4 创建表和字段16第5章 详细设计与实现215.1 系统详细设计思路215.2 详细设计225.2.1 用户登录与注册225.2.2 消息管理235.2.3 好友管理245.2.4 图片管理255.2.5 评论管理265.2.6 用户信

11、息管理265.2.7 统计管理275.2.8 公告管理275.3 前台功能的实现275.3.1 用户登录275.3.2 用户注册功能285.3.3 消息管理的实现295.3.4 用户信息管理实现315.3.5 评论管理的实现325.3.6 图片管理的实现335.3.6 好友管理的实现345.4 后台功能的实现355.4.1 统计管理的实现355.4.2 公告管理模块36第6章 软件测试与结果分析386.1 软件测试的意义和目的386.2 测试过程396.2.1 测试方案396.2.2 测试内容和用例396.2.3 测试结果分析39总结40致谢41参考文献42附 录43第1章 概述1.1 项目开

12、发的背景微博,即微博客(Micro Blog)的简称,微博提供了这样一个平台,你既可以作为观众,在微博上浏览你感兴趣的信息;也可以作为发布者,在微博上发布内容供别人浏览。发布的内容一般较短,例如140字的限制,微博由此得名。当然了也可以发布图片,分享视频等。微博最大的特点就是:发布信息快速,信息传播的速度快。例如你有300万粉丝,你发布的信息会在瞬间传播给300万人。 2006年3月,blogger的创始人埃文威廉姆斯(Evan Williams)首创了微博服务。2007年5月,王兴创建了国内第一家微博网站饭否。2009年8月,中国门户网站新浪推出“新浪微博”内测版,成为门户网站中第一家提供微

13、博服务的网站,从此微博正式进入中文上网主流人群视野。新媒体蓝皮书还指出,中国政府积极开启微博,开启了中国新媒体政治和社会治理新时代。2013年1月15日,中国互联网络信息中心(CNNIC)在北京发布第31次中国互联网络发展状况统计报告。报告显示,截至2012年12月底,我国网民规模达5.64亿,互联网普及率为42.1%。其中微博用户规模在2012年达到3.09亿,较2011年底增长了5873万。至今,新浪微博用户数已超过5亿,而另一个微博巨头腾讯微博,也呈现出发展迅猛的姿态, 腾讯拥有近7.5亿的QQ注册用户,3亿左右的活跃用户。这部分人群很容易受潮流趋势的影响,开通腾讯微博。通过腾讯微博能够

14、与QQ好友和腾讯微博上的其他用户进行信息的分享。随着微博在网民中的日益火热,与微博相关的词汇也迅速走红网络,“微博效应”已经形成。为此,开发这样一个系统是一件很有意义的事情,模拟微博系统是一个即时分享信息的网站系统,通过本系统大家可以迅速的了解自己感兴趣的信息,方便的实现信息的交流。1.2 项目目的及意义微博是一个收集和分享信息,简单有效的提供网络用户之间进行在线交流的网络平台、通过微博可以表达更多的想法,更快的传递信息。可以随时随地发布信息,方便快捷。随着微博的快速发展,微博已经成为一种新的文化现象。通过研究本系统的开发,我们可以了解微博对社会的影响力。同时可以掌握个人网站开发的基本思想个和

15、技术,为以后的实际开发奠定基础。1.3 国内外发展状况 世界上最早的微博,是由埃文威廉姆(EvanWilliams)于2006年所开办的Twitter。Twitter是一个社交网络及微博客服务,用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入140字以内的文字更新,Twitter被Alexa网页流量统计评定为最受欢迎的50个网络应用之一。它的操作方式主要是:用户可以通过各种终端,如手机短信、IM软件和API应用向Twitter上传不超过140个字符的消息,该用户的跟随者(Followers)就能及时看到该消息并发表评论,同时,该

16、用户也可以通过微博看到他所跟随的其他用户所发布的消息。由于其即时性和便捷性, Twitter的用户数量急剧增加,目前,已成为美国第三大社交网站,是继Myspace、YouTube和Facebook之后最热门的网站。2007年,中国出现了微博网站,主要是饭否、同学网、腾讯滔滔等专业型网站,他们在操作方式和界面特征上与Twitter类似。但是由于技术和网站管理方面的原因,2009年7月,国内微博的代表网站相继出现故障,用户无法登陆,国内Twitter用户对Twitter的访问也受到了限制,微博在国内的发展势头减弱了下来。2009年8月,新浪涉足微博领域,开始内测。新浪微博借鉴其博客的扩张模式,以名

17、人微博为切入口,上线后得到了快速发展。随后,搜狐、网易、人民网等门户网站相继推出了微博服务,微博成了各大门户网站的标配服务。2010年国内微博迎来来春天,微博像雨后春笋般崛起,四大门户网站均开设微博。根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。中国互联网络信息中心(CNNIC)于2011年7月19日发布第28次中国互联网络发展状况统计报告,报告显示,2011年上半年,中国微博用户从6331万增至1.95亿,增长约2倍。该报告指出,中国互联网的普及率增至36.2%,较2010年增加1.9%。2012年1月,据中国互联网络信息中心(CNNIC)报告显示,截至20

18、11年12月底,我国微博用户数达到2.5亿,较上一年底增长了296.0%,网民使用率为48.7%。微博用一年时间发展成为近一半中国网民使用的重要互联网应用。据统计2012年6月我国微博用户已达到3亿之多。第2章 方案论证在开发一个方案时,方案论证对整个系统来说是很重要的,它关系到整个系统从最初设计到实现是否能够才成功。因此在开发一个系统时需要选定出合适的开发工具以及最佳方案,方案论证包括方案论述、可行性分析、和需求分析。2.1 方案论证1.方案甲:JSP+Servlet+JDBC +SQL Server数据库使用JSP+Servlet+JavaBean的开发模式将业务逻辑与页面表现进行分离,在

19、一定程度上增加了程序的可调试性和维护性。但是需要很多重复的代码,比如固定的doGet()方法,而且控制跳转不灵活,有时候一个问题会需要两个Java文件。没有统一的开发框架导致开发周期长,而且采用MVC开发时有很大的耦合度,这样对后期的维护相当不便。SQL Server虽然功能很全面,但是对于跨平台的操作兼容性差,而且体系结构相当复杂。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。SQL语句需要自己编写,开发效率低,但是使用灵活,一般被大型项目采用。针对本方案,虽然开发难度较小,但对于各层次的

20、改动会对其他层次产生影响,后期对改动的影响相对较大。对整体项目的维护,需要专业性技能较高的维护人员。2.方案乙:Struts2框架+Hibernate框架+Spring框架+Jquery框架+MySQL数据库系统框架采用SSH(struts+spring+hibernate)是轻量级集成框架,是目前较流行的一种Web应用程序开源框架。SSH框架具有即插即用的可重用性、成熟的稳定性和高度集成易用性,已经运用在多种软件系统中,具有极高的稳定性。而且SSH框架将MVC的三层模式完全解耦,Hibernate完成了对实体对象的持久化,SQL语句都被封装,开发效率高。Spring的IOC和AOP可以使我们

21、的产品完成最大限度的解耦。而且系统也在不断改进中,建成完整合适的架构,后期维护少改动,降低了维护成本。使用Jquery框架可以实现脚本与页面的分离,支持Ajax,用最少的代码做最多的事,节省了开发者学习的时间。加上MySQL是简单的关系型数据库,体积小,速度快。支持多处理器,并且开源,加上配合MyEclipse的使用,大大降低了开发的成本。针对本方案,虽然开发难度较大,对于各层次的改动不会对其他层次产生影响,不会产生“牵一发而动全身”的尴尬境地。而对整体项目的维护,较方案1相比较易于维护和扩展。综上所述,本系统采用方案2进行开发。2.2 可行性分析本系统主要是针对于微博的模拟与实现,使用简单方

22、便。本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库MySQL,前台使用JSP平台开发。信息平台的后台操作采用SSH框架的MVC结构以增强系统的安全保密性、系统稳定性和易操作性。2.2.1 经济可行性分析经济可行性分析主要是对系统的经济的开发投资和经济效益效益进行评价,本系统开发经费对于学校在经济上是可以接受的。开发工具方面,我使用的是MyEclipse8.5+MySQL5.5+Tomcat5.5作为项目的开发工具,基于上述工具的应用开发环境为整个系统的开发节省了大量投资。省去了一般项目开发的基本建设投资,没有工作地点的费用,安装系统及软件也无须任何费用,开发人员不需要支付

23、常用设备的费用。基本的的费用支出包括资料费、上网费等。在学校图书馆查阅书籍,解决了查阅书籍分费用。可见,系统效益大于成本。因此,从经济角度来说该系统适宜开发。2.2.2 技术可行性大学课程中的数据库原理,操作系统知识,计算机网络基础JAVA语言与面向对象程序设计等多门课程为整个课题开发提供了坚实的基础。JSP是一种相对简单的语言,MySQL也是一种简单的关系型数据库,所以技术难度并不高。系统框架采用SSH是目前较流行的一种Web应用程序开源框架。具有即插即用的可重用性、成熟的稳定性和高度集成易用性。已经运用在多种软件系统中,具有极高的稳定性,设计模式逻辑清晰。因此本系统具有很强的技术可行性。共

24、2.2.3 操作可行性操作可行性主要是指在系统的开发过程中能否科学的分配时间和资源,能否保证开发的进度,能否保持系统开发的连贯性。在有良好的技术为基础、经济方面没有任何负担、操作上有所支持的前提下,此系统的开发具有投入少、见效快、周期短、易操作、简单易懂的特点,此系统的开发是完全可行的。该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理微博系统的相关信息的。普通人也可以简便的操作本系统,使用起来得心应手。2.3 方案选择 综上所述,我们选择方案乙进行开发。第3章 需求分析3.1 需求描述模拟微博系统主要是从两种用户角度出发:用户和管理员,对于用

25、户,系统提供的功能主要包括:用户的登录和注册,消息管理,私信管理,好友管理(包括粉丝和关注的人以及搜索用户),图片管理。另外一种用户是管理员,系统为提供的功能主要包括:统计管理和公告管理。系统应达到以下要求:1.界面简洁美观。由于用户使用微博系统的频率较高,而且用户量也比较大,因此,要求界面尽量设计的美观简洁,保证为用户提供良好的视觉体验。 2.可理解性。便于用户理解和操作。 3.易维护性。由于微博系统正处于不断完善的过程中,因此系统应该易于修改,易于扩充,易于维护。4.容错性。系统应该能够准确的处理业务逻辑,有较强的容错能力。3.2 功能需求通过不断的思考,将本系统从用户和管理员两种用户的角

26、度共将本系统分为八个功能模块。图3-1 系统整体用例图3.2.1 登录注册根据系统需要,模拟微博系统主要从两种用户的角度设置权限,前台用户和系统管理员。用户需要验证用户名和密码来登录系统,如果输入错误系统会给出提示。图3-2 登录注册模块用例图3.2.2 消息管理消息管理模块又包括两个子模块,微博管理和私信管理。微博管理的实现,当用户登录大厅后可以查看自己以及所有好友的所有微博,可以发表微博,收藏微博,转发微博,查看博主信息,当用户在自己主页时只可以查看自己的所有微博,可以删除微博。私信管理包括私信查看,发布私信(包括回复私信)和删除私信。用户通过链接查看自己的私信,可以回复给自己发私信的好友

27、,也可以删除私信。该模块的用例图如下,如图3-3所示:图 3-3 消息管理模块用例图3.3.3 用户信息管理用户信息模块,包括对用户信息的查看,以及对用户信息的修改,用户头像的修改。用户可以修改自己的信息,但是不可以修改自己的注册邮箱,用户可以修改自己的头像并且在上传头像时对头像进行剪裁,系统后为用户显示裁剪后的头像。该模块用例图如图3-4所示:图 3-4 用户信息管理模块用例图3.3.4 用户好友管理用户好友模块包括用户关注好友和用户的粉丝以及搜索用户三部分。用户可以通过输入用户昵称来查找与输入内容相关的所有用户,可以查看该用户的基本状态。用户可以查看自己所有的粉丝和自己的关注的用户。可以对

28、查看的好友和用户进行添加关注和取消关注的相关操作,也可以浏览相关用户的个人主页。其用例图如图3-5所示:图 3-5 用户好友管理用例图3.3.5 图片管理图片管理包括对相册和对图片的管理。用户可以查看相册,创建相册,选择相册然后向该相册添加图片,也可以删除除头像相册和微博配图以外的相册,查看相册里图片。用户可以相选择的相册里上传图片,查看相册里面的图片,用户还可以对相册内的图片进行删除和修改操作。其用例图如图3-6所示:图 3-6 图片管理用例图3.3.6 评论管理 评论管理包括,评论的查看,评论的发表和评论的删除。用户查看微博时可以查看每一条微博的所有评论,也可以对感兴趣的微博发表评论,用户

29、还可以对自己发表的微博的评论进行删除操作,如图3-7所示:图 3-7 评论管理用例图3.3.7 统计管理微博系统的管理员主要是对前台的一些数据进行统计,管理员登录系统后可以对相关内容进行统计管理。管理员可以对用户进行统计管理,可以查看所有注册用户,统计某一时间段内的所有用户,可以查询新增用户。管理员还可以对微博进行统计管理,查看微博量,可以根据相关条件进行对微博排序,以便于管理员查看。管理员还可以查看人们话题,对话题进行统计。如图3-8所示:图 3-8 统计管理用例图3.3.8 公告管理管理员可以发布站内公告,用户可以登录后。管理员可以发布的公告,这些公主要用于给用户提供一些系统信息,管理员可

30、以查看添加过的公告,对公告进行修改,删除等管理操作。其用例图如图3-9所示:图 3-9 公告管理用例图3.3 性能需求3.3.1 开发环境需求分析可以作如下的分析:3.3.2 硬件环境内存:2G及以上硬盘:100GB以上显存:512MB以上分辨率:10247683.3.3 软件环境操作系统平台:Windows 7数据库服务器:MySQL前端开发工具: MyEclipse8.5Web服务器:Tomcat5.53.4 数据分析一个基于计算机的信息处理系统是由数据流和一系列的转换构成的,而这些转换将输入数据流变换为输出数据流。数据流图就是用来描绘信息流和数据从输入移动到输出的过程的变换。它用简单的图

31、形记号分别表示数据流、转换、数据源以及外部实体。它提供了层次结构,让分析人员能够方便地表示任意抽象级别上的信息系统或其子系统,并支持问题分解、逐步求精的分析方法。3.5 数据字典数据字典是系统中各类数据描述的集合,在数据库设计中占有很重要的地位。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分。本系统中着重对数据结构进行了详细分析。部分数据结构的说明如下所示:1、数据结构:用户信息含义说明:记录注册用户的详细信息。组 成:用户邮箱、用户密码、用户昵称、真实姓名、头像编号、所在省份、所在城市、是否验证、验证码、登录时间、联系电话。(1) 数据项:用户邮箱、含义说明:用户注册帐

32、号。(2) 数据项:用户密码、含义说明:用户注册密码。(3) 数据项:用户昵称、含义说明:用户在系统中的名字。 (4) 数据项:真实姓名、含义说明:用户的真实姓名。(5) 数据项:头像编号、含义说明:用于显示用户的头像。(6) 数据项:省份、含义说明:用户所在省份。 (7) 数据项:性别、含义说明:性别。取值范围:男、女。 (8) 数据项:城市、含义说明:用户所在城市。(9) 数据项:联系电话、含义说明:用户的联系电话。(10) 数据项:是否验证、含义说明:注册用户需要验证。(11) 数据项:登录时间、含义说明:用户最后一次登录时间。(12) 数据项:验证码、含义说明:用户注册时的验证码。 2

33、、数据结构:微博信息 含义说明:记录用户发布微博的详细信息。 组 成:编号、用户编号、话题编号、微博内容、转发次数、收藏次数、评论次数、发布时间、用户昵称、微博配图编号。 (1) 数据项:编号、含义说明:微博编号。 (2) 数据项:用户编号、含义说明:发布微博用户的编号。 (3) 数据项:话题编号、含义说明:微博话题的编号。 (4) 数据项:微博内容、含义说明:发布的微博的内容。 (5) 数据项:转发次数、含义说明:微博被转发的次数。 (6) 数据项:收藏次数、含义说明:微博被收藏的次数。 (7) 数据项:评论次数、含义说明:微博被评论的次数。 (8) 数据项:发布时间、含义说明:微博发布的时

34、间。 (9) 数据项:用户昵称、含义说明:发布微博的用户的昵称。 (10) 数据项:微博配图编号、含义说明:发布微博的图片的编号。 3、数据结构:管理员信息 含义说明:记录管理员的信息。 组 成:管理员编号、管理员名称、管理员密码、查询时间。 (1) 数据项:管理员编号、含义说明:管理员的编号。 (2) 数据项:管理员名称、含义说明:管理员名称。 (3) 数据项:管理员密码、含义说明:管理员密码。 (4) 数据项:查询时间、含义说明:管理员最后一次查询最新注册用户的时间。第4章 系统设计4.1 系统功能模块本系统主要是模拟新浪微博的简单实现,便于操作,使用起来方便。本系统的总体功能设计。如图4

35、-1所示。图 4-1 微博系统总体功能结构图4.2 数据库设计该系统的主要功能是对数据进行管理,所以数据库的设计在该系统中起着相当关键的作用。数据库设计的好坏直接决定了该系统设计成功与否。本系统采用SQL 2005作为后台数据库。SQL Server 2005 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的

36、大型多处理器的服务器等多种平台使用。4.2.1 数据库设计概述概念模型用于信息世界的建摸,是现实世界的地一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它应该简单、清晰、易于用户理解。E-R图是描述概念模型的有力工具。认真分析了模拟微博系统,从系统的数据需求描述中,抽取出实体集(可能对应基本对象,也可能对应表格/单据),并对其属性进行描述,根据需求分析可得到如下实体集。微博系统的实体:1.用户实体集。其属性有:包括用户编号,妮称,用户头像,邮箱,性别,密码,

37、真实姓名,手机号,自我介绍,头像相册,微博配图相册,最后一次登录时间,最后一次登录IP,认证。2.微博实体集。其属性有:微博编号,微博内容,发表人编号,发表时间,发表人昵称,评论次数,收藏次数,转发次数,微博配图编号。3.私信实体集。其属性有:私信编号,私信内容,发表私信人昵称,发表时间,该微信是否被查看过。4.评论实体集。其属性有:评论编号,评论内容,评论时间,发表评论用昵称,。5.关注实体集。其属性有:由关注者编号,关注者昵称,被关注者编号,被关注者昵称。6.相册实体集。其属性有:相册编号,相册名称,相册描述。7.图片实体集。其属性有:图片编号,图片名称,图片描述,图片所属相册。8.收藏实

38、体集。其属性有:收藏编号,收藏用户编号,收藏的微博编号。9.转发实体集。其属性有:转发编号,转发微博编号,转发的用户编号,被转发微博的用户编号。10、公告实体集。其属性有:公告编号,公告内容,公告发布时间。11、管理员实体集。其属性有:管理员编号,管理员名称,管理员密码。12、话题实体集。其属性有:话题编号,话题内容,发布次数。4.2.2 数据库E-R图设计 根据需求分析和总体模块的设计,以及本系统的数据库的设计、以及个实体之间的相互联系。得出了本系统的数据库E-R图的设计。如图4-2所示:图 4-2 微博系统的E-R图4.2.3 创建数据库在本系统中我们选择MySQL数据库,MySQL是小型

39、关系型数据库管理系统,MySQL有量大特点:所有数据库中数据都存储在表中;不允许按照某种特定的顺序取数据,因为这样会降低数据库的效率。下面我们说一下数据库的创建。打开MySQL数据库,新建数据库,名为“weibo”,字符集选择“utf8”。执行语句如下:create database weibo default character set utf8 collate utf8_general_ci;4.2.4 创建表和字段 在数据库设计方面,根据实际需要,对表中每列的类型和长度进行了严格的规定,例如:将字符类型的列设为varchar变长型变量,可以根据存入的字符长度来存储数据,不够长度的将数据后

40、补空格,这样就达到了为数据库“减压”的目的。另外数据库各个表中除了外键,几乎没有相同的列属性,这样就减少了数据库的冗余,从而提高访问数据库的效率。依据微博系统的处理需求提炼出对应的数据关系,根据数据关系对应的数据表的详细设计如下: 1.用户表(user):主要用于保存用户的注册信息,系统将用户的注册信息存入数据库中,设计如表4-1所示:表4-1 用户资料字段名称数据类型字段大小允许空说明user_id(主键)int16not null用户IDuser_usernamevarchar50not null用户真实姓名user_passwordvarchar50not null用户密码user_em

41、ailvarchar50not null注册邮箱user_nicknamevarchar50not null用户昵称user_sexchar3default m用户性别user_imageint11null用户头像user_provincevarchar30null用户城市user_cityvarchar30null用户地区user_telvarchar20null用户电话user_email_verify_codevarchar30null用户验证码user_last_login_ipvarchar50null最后一次登录IPuser_last_login_timetimestampnot

42、null最后一次登录时间user_is_email_verifyvarchar50null是否验证该模块具备以下功能:添加、修改添加:注册的用户根据系统给定的提示进行注册,添加自己的信息修改:登录成功的用户可以修改自己个人资料,系统会根据用户修改的资料更新数据库。2、微博表(message),用于存储微博信息的表,用户可以进入主页进行发表微博,删除微博,查看微博等操作,如表4-2所示:表4-2 微博表字段名称数据类型字段大小允许空说明msg_id(主键)int16not null微博IDuidint16not null用户ID msg_contentvarchar280not null微博内容

43、msg_datetimetimestamp50not null发布时间msg_usernamevarchar50not null用户昵称msg_favint11default 0收藏次数msg_copyint11default 0转发次数msg_replyint11default 0评论次数msg_photoint11null微博配图ID3.评论表(messagereply),用于存储评论信息的表,用户可以查看那微博的所有评论,对微博进行评论,也可以删除自己不想要的评论。如表4-3所示:表4-3 评论表字段名称数据类型字段大小允许空说明rid(主键)int11not null评论IDUidin

44、t16not null用户IDMidint11not null微博IDRdatetimetimestampnot null评论时间Rcontentvarchar280not null评论内容Rusernamevarchar50not null用户昵称4.私信表(primessage):主要用于保存私信信息,用户可以给自己的好友发私信,也可以删除私信和回复私信,如表4-4所示。表4-4 私信表字段名称数据类型字段大小允许空说明pmid(主键)int11not null私信IDUidint16not null用户ID Ruidint16not null接收私信的用户IDPmcontentvarchar200not null私信内容Pmdatetimetimestampnot null发表时间Pischeckchar1default n 私信是否被查看过Unicknamevarchar50null用户昵称Runicknamevarchar50null接收私信用户昵称5.关注表(attention):主要用于关注关系表,该表主要是针对与用户好友管理的实现,用户可以关注好友,查找好友,取消

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

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁