基于MVC模式的仿QQ个人空间
基于MVC模式的仿QQ个人空间[20191209142201]
摘 要
个人空间采用的是JAVA语言,并且采用myeclipse8.5开发工具编写而成的。在数据方面采用了Mysql5.0数据库进行支持以及储存数据。本该系统主要是从用户的观点来看,使界面清晰美观,人机交互和灵活,方便,快捷,安全可靠,让系统在同一时间可以大大延长,促进其它模块的扩展。本项目主要由八个模块:登陆注册模块、主板块、个人信息模块、日志模块、视频模块、商店模块、相册模块、上传下载模块组成。每一个功能模块都实现了增添、删除、修改,查询等有关操纵。为了保证系统的安全性,在用户登录系统页面时,用户需要输入账号和用户密码才能进入系统,并且在输入的时候进行了判断,输入正确就能进入,每个用户都有权限是不一样。本文根据对个人空间的用户的需要,分析系统设计文件的编写,文档作为个人空间发展的基础。
查看完整论文请+Q: 351916072
关键字:个人空间信息JSPServlet
目 录
第一章 绪论 4
1.1个人空间的研究背景以及意义 4
1.2个人空间的研究现状 5
1.3本文的主要内容 6
第二章 软件需求分析 7
2.1需求分析概述 8
2.1.1系统安全性需求 8
2.1.2可维护性需求 8
2.1.3用户操作需求 8
2.1.4界面需求 8
2.2系统要实现的功能 8
2.3系统需要解决的问题 8
2.4系统需求分析 9
2.4.1角色分析 9
2.4.2用例分析 9
第三章 系统设计 12
3.1 系统设计 12
3.2 系统功能结构 12
3.2.1注册登陆模块 12
3.2.2主版块模块 13
3.2.3个人信息模块 13
3.2.4日志模块 13
3.2.5视频模块 14
3.2.6商店模块 14
3.2.7相册模块 14
3.2.8上传下载模块 14
第四章 数据库设计 15
4.1概念结构设计 15
4.2逻辑结构设计与实施 19
第五章 详细设计 22
5.1登陆注册模块设计与实现 22
5.2主版块设计与实现 23
5.3个人信息模块设计与实现 23
5.4日志模块设计与实现 23
5.5视频模块设计与实现 24
5.6商店模块的设计与实现 25
第六章 总结 26
参考文献 27
致谢 28
第一章 绪论
1.1个人空间的研究背景以及意义
随着计算机技术的发展和普及,QQ空间得到了极大的发展。QQ空间是一种新的生活方式、新的工作方式、新的研习方法。它是继E-mail、BBS、ICQ、blog以后涌现的第5种收集获取的方法。QQ空间主要是用在3个方面:一是人际交往的新方式;二是以个人中心选择的信息和知识管理;三是以个人为中心的传播出版。QQ空间(Qzone)具备博客(blog)的功效,在QQ空间上能够卷写日志,上传私人的图片,听音乐,经过多种方法展示自己。此外,用户还可以设置个人工具像空间的背景,小挂件等,使每个空间都有其自身的特点。QQ空间已经成为一种新时代的交流工具,它是应时代的需求而兴起的,也是应时代需求不断进步的。
1.2个人空间的研究现状
目前市面上流行的空间很多,比如博客、QQ等,本文的目的就是在于开发一个功能实用、操作方便、简单明了的,能满足更多人群需求的网站空间。随着网络技术的飞速发展,尤其是Web技术的普遍使用中,同时网络基础设施的大力建立,自己对于本人的空间需要也不断的增添了。[1]同时,拥有自己的空间有以下几点好处:
1.写自己喜欢的事情,开心的或者不开心的
2.该系统主要是从用户的观点来看,使界面清晰美观,人机交互和灵活,方便,快捷,安全可靠,让系统在同一时间可以大大延长,促进其它模块的扩展。
3.可以上传很多自己喜欢的个性表情,签名等等
4.和更多的好友进行情感交流,便于朋友间相互联系
5.通过对Q个人空间设计充分展现自己艺术才能
6.也可以存储照片,音乐,flash,或分享你的感受,让更多的人欣赏,也为人们提供了一个平台推销自己!
现在主流的空间有博客(blog)和QQ空间。博客(blog)是一个免费的,开放的和共享的文化特征,通过图形音频和其他形式,围绕个人网络的五个主要的功能是存在的,博客中可以进行发表日志以及发表自己的心情说说等功能。
当前,利用QQ空间的用户许多,QQ空间不但具有blog的功能,并且还可以按照自己的兴趣爱好设定空间配景等,打造自己的个人空间。
随着科学技术与日俱增,经济知识和信息产业的成长显著,其中信息技术和网络技术的迅速发展和普遍的使用中,对各个领域带来了愈来愈深入的影响,同时也在不断的改变人们的工作、生活学习、交流方式。信息的获取方式也在不断的改变。开发一个个人空间工作是其中一项重要工作。如何使用电脑,构建一个开放,务实和灵活的个人空间的网站,是一个值得探讨的话题。在本文中,结合软件工程的理论和方法,和个人空间的设计实现。[3]
1.3本文的主要内容
该系统属于中小型的聊天网站,具有用户注册、空间消息留言、看视频等功能,可以有效地对个人空间进行高效的管理。本系统主要选用了JSP,MySQL等技术来实现个人空间。采用面向对象的软件开发方法,根据分析的软件工程的开发步骤,对系统的设计和实现。
本文主要讨论的是关于个人空间网站建设的相关内容,运用的是面向对象的设计方法,设计过程采用的是软件工程的设计思想,本文结构安排如下:
第一章 绪论主要是个人空间的介绍以及存在的原因和背景。阐明了研究个人空间的意义。
第二章 主要内容是对软件的需求分析,分析软件的功能性和非功能性需求。
分析了系统要达到的目标,要解决的问题。讲述了个人空间实现的功能。
第三章 主要讲述了对系统的设计。通过分割模块对系统进行模块化划分,同时通过模块化对系统进行了功能的设计以及怎样实现功能的架构设计。经过对个人空间的需求剖析,对系统进行模块化设计,将系统分成前台和后台。在此基础上又进行了更加详细的模块。
第四章 主要讲述了数据库设计。
第五章 主要是对系统的具体功能的实现,并根据需求分析第三章,模块实现不同的故事。
第六章 是对本文的总结,总结了自己的收获和不足。
第二章 软件需求分析
2.1需求分析概述
需求分析是个人空间系统开发的最为重要的一步。我们可以工具需求分析的描述对项目进行开发。因此,系统的需求分析应该由开发和客户一起完成。可以采用面向对象的方法来完成。主要有4个方面的要求:系统安全的要求,维护要求,用户的需求和接口要求。
2.1.1系统安全性需求
系统应该保护所有的内部信息,来保障用户的权益。系统应该采用不同的权限管理,同时系统也要确保数据的安全性。
2.1.2可维护性需求
客户会在系统开发过程中提出新的需求来扩展功能,这必须要求系统必须良好,以满足客户长期使用的要求。
2.1.3用户操作需求
系统设计应该人性化,操作简单易懂。
2.1.4界面需求
用户界面必须要清晰简单,易于操作。
2.2系统要实现的功能
个人空间系统主要是实现个人空间的展示以及与好友之间的互动等,个人空间展示包括发表个人日志,商城购物,装扮空间等,好友互动可以实现回复好友日志等功能。同时,我们也为更多功能的实现做好了准备,可以扩充更多功能。
2.3系统需要解决的问题
1.系统要保护用户的信息不能泄露。
2.用户不能越权查看他人数据。
3.系统还应该具有可扩展性,方便客户需求的变更以及系统的升级和更新。
2.4系统需求分析
有许多种类的建模方法,包括数据流图(DFD),实体关系图(ERD)和URL的三种方式。DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用。[2]ERD方法主要用于描述系统实体间的对于关系。
2.4.1角色分析
个人空间的作用分为两类:用户和系统管理员。
2.4.2用例分析
在已经确认角色的基础上,来确认用例。个人空间中的用例有:日志管理、个人信息管理、视频管理、商店管理等。
用户用例图如图所示:
2-4-1 用户用例图
1.用户登录
2-4-2 用户登录图
用户登录实现了登录时候进行用户名和密码的确认,保证了安全性。用户登录前必须确认是否有账号,如果没有则进行注册,否则直接进行登录。
2.日志处理
在用户已经成功登录以后可以对自己发表的日志进行查看已经查看有哪些好友对自己的日志进行了回复;也可以对好友发表的日志进行回复。
3.个人信息处理
在页面上已经成功登录,您可以查看自己的个人信息,还可以修改自己的信息保存信息。
4.上传下载
上传模块:用户能够从指定目录中上传照片或图片到自己的相册中,用户也能够上传音乐、视频等。
下载模块:用户可以从空间中下载图片、音乐、视频等到指定的目录中。
5.视频
视频以列表的形式呈现,鼠标悬停在视频标题上能够显示视频的相关信息(导演、演员,视频概要等)。当点击视频标题或图片时,会刷新右半侧区域播放视频。
6.商品
用户商城界面会呈现相应的商品,用户可以使用用户积分进行相应的购买,用户购买的商品可以自己使用同时也能够赠送给好友,用户可以使用购买到或好友赠送的商品对自己的个人空间进行装饰。
7.相册
用户可以发表自己的照片或者图片到相册中,打开相册能够查看自己以往上传过的照片或图片,同时也能够实现下载功能。用户也能够对自己的相册进行管理,新增或者删除相应的照片。
第三章 系统设计
3.1 系统设计
用户在登陆系统后应该首先判断是用户还是系统管理员,如果是管理员则登陆到后台管理页面,否则登陆到用户页面。用户可以在自己的个人空间页面上查看好友的留言,修改自己的个人信息等操作。管理员在后台可以进行用户管理等操作。
3.2 系统功能结构
按照用户需求剖析得出系统的整体的设计结构图如图3-1所示:
3.2.1注册登陆模块
用户在打开登录界面后,如果有账号则登录成功以后进入自己的个人空间,否则可以进行注册以后再次登录进入。
3-2 用户注册登录图
3.2.2主版块模块
用户在登录成功以后进入自己空间主版块页面,页面开始呈现的是好友发表的日志已经回复信息,在页面上方有个人信息中心、音乐、商店等功能标签;页面左侧有视频点播功能;页面右侧有好友列表以及最近访客等信息。
3.2.3个人信息模块
登陆的用户可以查看自己的个人信息同时可以对自己的个人信息进行编辑,点击保存可以保存已经修改好的个人信息。
3-3 个人信息图
3.2.4日志模块
发表日志:登陆的用户可以发表自己的日志,同时可以查看已发表日志的好友回复并进行二次回复,发表日志会获得一定的奖励(获取相应的积分,积分可用于商城购物等);
回复好友:用户能够查看到好友发表的日志并回复好友的日志,回复好友的日志也能够获取一定奖励;
3-4 日志图
3.2.5视频模块
视频以列表的形式呈现,鼠标悬停在视频标题上能够显示视频的相关信息(导演、演员,视频概要等)。当点击视频标题或图片时,会刷新右半侧区域播放视频。
3.2.6商店模块
用户商城界面会呈现相应的商品,用户可以使用用户积分进行相应的购买,用户购买的商品可以自己使用同时也能够赠送给好友,用户可以使用购买到或好友赠送的商品对自己的个人空间进行装饰。
3.2.7相册模块
用户可以发表自己的照片或者图片到相册中,打开相册能够查看自己以往上传过的照片或图片,同时也能够实现下载功能。用户也能够对自己的相册进行管理,新增或者删除相应的照片。
3.2.8上传下载模块
上传模块:用户能够从指定目录中上传照片或图片到自己的相册中,用户也能够上传音乐、视频等。
摘 要
个人空间采用的是JAVA语言,并且采用myeclipse8.5开发工具编写而成的。在数据方面采用了Mysql5.0数据库进行支持以及储存数据。本该系统主要是从用户的观点来看,使界面清晰美观,人机交互和灵活,方便,快捷,安全可靠,让系统在同一时间可以大大延长,促进其它模块的扩展。本项目主要由八个模块:登陆注册模块、主板块、个人信息模块、日志模块、视频模块、商店模块、相册模块、上传下载模块组成。每一个功能模块都实现了增添、删除、修改,查询等有关操纵。为了保证系统的安全性,在用户登录系统页面时,用户需要输入账号和用户密码才能进入系统,并且在输入的时候进行了判断,输入正确就能进入,每个用户都有权限是不一样。本文根据对个人空间的用户的需要,分析系统设计文件的编写,文档作为个人空间发展的基础。
查看完整论文请+Q: 351916072
关键字:个人空间信息JSPServlet
目 录
第一章 绪论 4
1.1个人空间的研究背景以及意义 4
1.2个人空间的研究现状 5
1.3本文的主要内容 6
第二章 软件需求分析 7
2.1需求分析概述 8
2.1.1系统安全性需求 8
2.1.2可维护性需求 8
2.1.3用户操作需求 8
2.1.4界面需求 8
2.2系统要实现的功能 8
2.3系统需要解决的问题 8
2.4系统需求分析 9
2.4.1角色分析 9
2.4.2用例分析 9
第三章 系统设计 12
3.1 系统设计 12
3.2 系统功能结构 12
3.2.1注册登陆模块 12
3.2.2主版块模块 13
3.2.3个人信息模块 13
3.2.4日志模块 13
3.2.5视频模块 14
3.2.6商店模块 14
3.2.7相册模块 14
3.2.8上传下载模块 14
第四章 数据库设计 15
4.1概念结构设计 15
4.2逻辑结构设计与实施 19
第五章 详细设计 22
5.1登陆注册模块设计与实现 22
5.2主版块设计与实现 23
5.3个人信息模块设计与实现 23
5.4日志模块设计与实现 23
5.5视频模块设计与实现 24
5.6商店模块的设计与实现 25
第六章 总结 26
参考文献 27
致谢 28
第一章 绪论
1.1个人空间的研究背景以及意义
随着计算机技术的发展和普及,QQ空间得到了极大的发展。QQ空间是一种新的生活方式、新的工作方式、新的研习方法。它是继E-mail、BBS、ICQ、blog以后涌现的第5种收集获取的方法。QQ空间主要是用在3个方面:一是人际交往的新方式;二是以个人中心选择的信息和知识管理;三是以个人为中心的传播出版。QQ空间(Qzone)具备博客(blog)的功效,在QQ空间上能够卷写日志,上传私人的图片,听音乐,经过多种方法展示自己。此外,用户还可以设置个人工具像空间的背景,小挂件等,使每个空间都有其自身的特点。QQ空间已经成为一种新时代的交流工具,它是应时代的需求而兴起的,也是应时代需求不断进步的。
1.2个人空间的研究现状
目前市面上流行的空间很多,比如博客、QQ等,本文的目的就是在于开发一个功能实用、操作方便、简单明了的,能满足更多人群需求的网站空间。随着网络技术的飞速发展,尤其是Web技术的普遍使用中,同时网络基础设施的大力建立,自己对于本人的空间需要也不断的增添了。[1]同时,拥有自己的空间有以下几点好处:
1.写自己喜欢的事情,开心的或者不开心的
2.该系统主要是从用户的观点来看,使界面清晰美观,人机交互和灵活,方便,快捷,安全可靠,让系统在同一时间可以大大延长,促进其它模块的扩展。
3.可以上传很多自己喜欢的个性表情,签名等等
4.和更多的好友进行情感交流,便于朋友间相互联系
5.通过对Q个人空间设计充分展现自己艺术才能
6.也可以存储照片,音乐,flash,或分享你的感受,让更多的人欣赏,也为人们提供了一个平台推销自己!
现在主流的空间有博客(blog)和QQ空间。博客(blog)是一个免费的,开放的和共享的文化特征,通过图形音频和其他形式,围绕个人网络的五个主要的功能是存在的,博客中可以进行发表日志以及发表自己的心情说说等功能。
当前,利用QQ空间的用户许多,QQ空间不但具有blog的功能,并且还可以按照自己的兴趣爱好设定空间配景等,打造自己的个人空间。
随着科学技术与日俱增,经济知识和信息产业的成长显著,其中信息技术和网络技术的迅速发展和普遍的使用中,对各个领域带来了愈来愈深入的影响,同时也在不断的改变人们的工作、生活学习、交流方式。信息的获取方式也在不断的改变。开发一个个人空间工作是其中一项重要工作。如何使用电脑,构建一个开放,务实和灵活的个人空间的网站,是一个值得探讨的话题。在本文中,结合软件工程的理论和方法,和个人空间的设计实现。[3]
1.3本文的主要内容
该系统属于中小型的聊天网站,具有用户注册、空间消息留言、看视频等功能,可以有效地对个人空间进行高效的管理。本系统主要选用了JSP,MySQL等技术来实现个人空间。采用面向对象的软件开发方法,根据分析的软件工程的开发步骤,对系统的设计和实现。
本文主要讨论的是关于个人空间网站建设的相关内容,运用的是面向对象的设计方法,设计过程采用的是软件工程的设计思想,本文结构安排如下:
第一章 绪论主要是个人空间的介绍以及存在的原因和背景。阐明了研究个人空间的意义。
第二章 主要内容是对软件的需求分析,分析软件的功能性和非功能性需求。
分析了系统要达到的目标,要解决的问题。讲述了个人空间实现的功能。
第三章 主要讲述了对系统的设计。通过分割模块对系统进行模块化划分,同时通过模块化对系统进行了功能的设计以及怎样实现功能的架构设计。经过对个人空间的需求剖析,对系统进行模块化设计,将系统分成前台和后台。在此基础上又进行了更加详细的模块。
第四章 主要讲述了数据库设计。
第五章 主要是对系统的具体功能的实现,并根据需求分析第三章,模块实现不同的故事。
第六章 是对本文的总结,总结了自己的收获和不足。
第二章 软件需求分析
2.1需求分析概述
需求分析是个人空间系统开发的最为重要的一步。我们可以工具需求分析的描述对项目进行开发。因此,系统的需求分析应该由开发和客户一起完成。可以采用面向对象的方法来完成。主要有4个方面的要求:系统安全的要求,维护要求,用户的需求和接口要求。
2.1.1系统安全性需求
系统应该保护所有的内部信息,来保障用户的权益。系统应该采用不同的权限管理,同时系统也要确保数据的安全性。
2.1.2可维护性需求
客户会在系统开发过程中提出新的需求来扩展功能,这必须要求系统必须良好,以满足客户长期使用的要求。
2.1.3用户操作需求
系统设计应该人性化,操作简单易懂。
2.1.4界面需求
用户界面必须要清晰简单,易于操作。
2.2系统要实现的功能
个人空间系统主要是实现个人空间的展示以及与好友之间的互动等,个人空间展示包括发表个人日志,商城购物,装扮空间等,好友互动可以实现回复好友日志等功能。同时,我们也为更多功能的实现做好了准备,可以扩充更多功能。
2.3系统需要解决的问题
1.系统要保护用户的信息不能泄露。
2.用户不能越权查看他人数据。
3.系统还应该具有可扩展性,方便客户需求的变更以及系统的升级和更新。
2.4系统需求分析
有许多种类的建模方法,包括数据流图(DFD),实体关系图(ERD)和URL的三种方式。DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用。[2]ERD方法主要用于描述系统实体间的对于关系。
2.4.1角色分析
个人空间的作用分为两类:用户和系统管理员。
2.4.2用例分析
在已经确认角色的基础上,来确认用例。个人空间中的用例有:日志管理、个人信息管理、视频管理、商店管理等。
用户用例图如图所示:
2-4-1 用户用例图
1.用户登录
2-4-2 用户登录图
用户登录实现了登录时候进行用户名和密码的确认,保证了安全性。用户登录前必须确认是否有账号,如果没有则进行注册,否则直接进行登录。
2.日志处理
在用户已经成功登录以后可以对自己发表的日志进行查看已经查看有哪些好友对自己的日志进行了回复;也可以对好友发表的日志进行回复。
3.个人信息处理
在页面上已经成功登录,您可以查看自己的个人信息,还可以修改自己的信息保存信息。
4.上传下载
上传模块:用户能够从指定目录中上传照片或图片到自己的相册中,用户也能够上传音乐、视频等。
下载模块:用户可以从空间中下载图片、音乐、视频等到指定的目录中。
5.视频
视频以列表的形式呈现,鼠标悬停在视频标题上能够显示视频的相关信息(导演、演员,视频概要等)。当点击视频标题或图片时,会刷新右半侧区域播放视频。
6.商品
用户商城界面会呈现相应的商品,用户可以使用用户积分进行相应的购买,用户购买的商品可以自己使用同时也能够赠送给好友,用户可以使用购买到或好友赠送的商品对自己的个人空间进行装饰。
7.相册
用户可以发表自己的照片或者图片到相册中,打开相册能够查看自己以往上传过的照片或图片,同时也能够实现下载功能。用户也能够对自己的相册进行管理,新增或者删除相应的照片。
第三章 系统设计
3.1 系统设计
用户在登陆系统后应该首先判断是用户还是系统管理员,如果是管理员则登陆到后台管理页面,否则登陆到用户页面。用户可以在自己的个人空间页面上查看好友的留言,修改自己的个人信息等操作。管理员在后台可以进行用户管理等操作。
3.2 系统功能结构
按照用户需求剖析得出系统的整体的设计结构图如图3-1所示:
3.2.1注册登陆模块
用户在打开登录界面后,如果有账号则登录成功以后进入自己的个人空间,否则可以进行注册以后再次登录进入。
3-2 用户注册登录图
3.2.2主版块模块
用户在登录成功以后进入自己空间主版块页面,页面开始呈现的是好友发表的日志已经回复信息,在页面上方有个人信息中心、音乐、商店等功能标签;页面左侧有视频点播功能;页面右侧有好友列表以及最近访客等信息。
3.2.3个人信息模块
登陆的用户可以查看自己的个人信息同时可以对自己的个人信息进行编辑,点击保存可以保存已经修改好的个人信息。
3-3 个人信息图
3.2.4日志模块
发表日志:登陆的用户可以发表自己的日志,同时可以查看已发表日志的好友回复并进行二次回复,发表日志会获得一定的奖励(获取相应的积分,积分可用于商城购物等);
回复好友:用户能够查看到好友发表的日志并回复好友的日志,回复好友的日志也能够获取一定奖励;
3-4 日志图
3.2.5视频模块
视频以列表的形式呈现,鼠标悬停在视频标题上能够显示视频的相关信息(导演、演员,视频概要等)。当点击视频标题或图片时,会刷新右半侧区域播放视频。
3.2.6商店模块
用户商城界面会呈现相应的商品,用户可以使用用户积分进行相应的购买,用户购买的商品可以自己使用同时也能够赠送给好友,用户可以使用购买到或好友赠送的商品对自己的个人空间进行装饰。
3.2.7相册模块
用户可以发表自己的照片或者图片到相册中,打开相册能够查看自己以往上传过的照片或图片,同时也能够实现下载功能。用户也能够对自己的相册进行管理,新增或者删除相应的照片。
3.2.8上传下载模块
上传模块:用户能够从指定目录中上传照片或图片到自己的相册中,用户也能够上传音乐、视频等。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2055.html