毕业设计-基于BSCS混合模式的SNS系统的设计与实现—SNS网站的设计与实现,共63页,21424字,附完整php源代码、开题报告等
主要内容
基于BS/CS混合模式的SNS系统的研究目标是完成一个创新型图像化的SNS系统,使用户体验到一种新颖的网络社交方式,使用户在社交体验方面更上一层楼,同时也为用户提供一个充分展示自我的平台,做用户形象的优秀传播媒介。
在程序方面,由我来完成的系统分为后台服务器、浏览器端,服务器端包
含的内容主要为系统数据库及后台服务程序。浏览器端的主要内容为社交模块
和个人书屋模块。
系统的后台数据库我将选用MongoDB数据库,Mongodb是时下正在高速发展的NoSQL数据库中的一种。我选取它来当作我们的社交网站的数据库的原因是,它对社交网站这种高并发的读写操作具有比SQL数据库更加良好的处理性能。下面我将简要介绍本SNS网站所具备的功能:
一、普通用户级:
(一)、个人账号处理
1、注册
2、登录
3、账号密码找回
4、账号信息修改
(二)、站内个人功能
1、发布
说明:1.1~1.5包含功能:加入自动发布列表,定时发布,加标签,自定义链接地址,存为草稿,预览,浏览权限(仅自己、所有人、好友),文章置顶。且1.1~1.7均含有@好友功能
。。。。。。。。
摘要
本文论述了基于B/S模式SNS社交网站的设计与实现,本系统采用了CodeIgniter后台框架、Bootstrap前端框架、jQuery库以及MongoDB数据库技术。SNS社交网站以“书”为核心主题,兼具图片、声音、影像和链接的发布功能,将个人博客的功能加以扩展,增加社交化的元素。用户在发布文章后,系统会自动将文章汇集成书籍,使用户可以在网站上如现实般的阅读书籍。用户在阅读的过程中可以为自己喜爱的章节添加书签,还可以通过书签页和目录页直接进入想要阅读的章节。用户可以关注其他的用户,关注自己喜欢的标签,这样当其他用户或标签更新的时候,用户也会即时的看到更新后的内容。对于每一篇博文,用户都可以使用转载、评论和喜欢的方式来展现自己对这篇博文的关注和喜爱。
本系统使用PHP语言进行后台代码编写,采用JavaScript、HTML5和CSS3进行前端页面编写。本系统同时采用了安全哈希算法(SHA1)来为数据进行加密,可扩展标记语言(XML)作为数据传输格式,异步JavaScript和XML(AJAX)进行异步的数据交换。
本文主要论述了采用软件工程的方法完成整个SNS网站的开发过程。
关键词:SNS网站;B/S模式;CodeIgniter框架;jQuery库;MongoDB数据库
Abstract
This article discusses the social networking site SNS Design and Implementation of B / S mode, the system uses a background CodeIgniter framework, Bootstrap front-end framework, jQuery library and MongoDB database technology. The central theme of the website is “Book”. The other features of the website includes pictures publishing, sound publishing, video publishing and links publishing. Besides, the website expanded personal blog, increase social elements. After publishing the article, the system will automatically collects the articles into books. Therefore, the users can read books in the website just like in the real world. In the process of reading, the user can add bookmarks for their favorite chapters, and can also turn directly to the section they want to read through bookmark page and directory page. Users can follow other users, concerned about their favorite tags, so that when other users or tags update, the user will immediately receive the updated content. For each blog post, the user can use the reprint, comments and favorite to show their concern and love for this blog.
The system uses the PHP language the background code written using JavaScript, HTML5 and CSS3 written in the front page. The system also uses the Secure Hash Algorithm (SHA1) to encrypt data, and Extensible Markup Language (XML) for the asynchronous exchange of data as the data transmission format, asynchronous JavaScript and XML (AJAX).
This article discusses the use of software engineering methods to complete the entire development process of the SNS website.
Key-words:SNS websites;B/S Mode;CodeIgniter ;jQuery;MongoDB
目录
第一章 绪论 1
1.1 研究背景和意义 1
1.2 研究现状 1
1.3 研究主要内容 2
第二章 框架技术 3
2.1 CodeIgniter 3
2.1.1 简介 3
2.1.2 CodeIgniter的优势 3
2.1.3 CodeIgniter的MVC模式 3
2.2 Bootstrap 4
2.2.1 简介 4
2.3 jQuery 4
2.3.1 简介 4
2.3.2 jQuery的优势 4
第三章 系统开发环境搭建 6
3.1 系统开发环境 6
3.1.1 操作系统 6
3.1.2 开发环境介绍 6
3.1.3 开发环境的安装 6
3.2 系统数据库 7
3.2.1 MongoDB数据库简介 7
3.2.2 数据库的安装 7
3.3 服务器 7
3.3.1 Apache简介 7
3.4 开发环境总结 7
第四章 系统需求分析 9
4.1 系统功能模块图 9
4.2 角色定义 10
4.2.1 普通用户 10
4.2.2 编辑 10
4.2.3 管理员 10
4.2.4 数据库 10
4.3 系统功能需求 10
4.3.1 普通用户和编辑共有功能需求 10
4.3.2 编辑独有功能需求 13
4.3.3 管理员功能需求 13
第五章 系统设计 14
5.1 系统体系结构图 14
5.2 普通用户和编辑共有模块设计 15
5.3 编辑独有模块设计 18
5.4 管理员模块设计 19
5.5 系统活动图 20
5.5.1 普通用户和编辑登录活动图 20
5.5.2 普通用户和编辑阅读活动图 21
5.6 数据库设计 22
第六章 系统实现 30
6.1 系统界面设计实现 30
6.1.1 用户主页 30
6.2 普通用户和编辑共有模块实现 31
6.3 编辑独有模块实现 46
6.4 管理员模块实现 47
第七章 系统测试 51
7.1 系统单元测试 51
7.2 系统功能测试和功能测试工具 51
7.3 系统性能测试和性能测试工具 51
第八章 总结与展望 53
8.1 总结 53
8.2 设想与展望 53
毕设期间参加的项目 54
致谢 54
参考文献 54
研究主要内容
基于BS/CS混合模式的SNS系统——SNS网站的设计与实现的研究内容是完成一个创新型的SNS网站,使用户体验到一种新颖的网络社交方式,使用户在社交体验方面更上一层楼。网站的预计用户是面向所有年龄段与社会层面的互联网用户。用户在网站上可以自由的发布文章、图片、影像、声音和链接。也可以随意的关注自己喜爱的用户和标签。网站的核心内容是围绕着书籍来展开的,网站将提供一种新颖的在线阅读方式,使用户可以像在现实生活中读书一般,在网络上读书。
网站的实现是基于时下最流行的动态网站构建语言PHP。利用PHP语言后台框架CodeIgniter提供的MVC结构,网站将数据,视图与逻辑操作完美的分离。这样使得网站的层次结构非常的分明。一个优秀的网站离不开优秀的界面,本SNS网站采用Twitter公司所发布的开源前端框架Bootstrap。Bootstrap良好的栅格布局功能使本SNS网站的页面结构端庄、整齐。同时,Boostrap带来的响应式布局,使得网站布局可以良好的适应大小的页面环境。SNS网站的实时并发数据是非常庞大的,因此需要一个稳定、快速的数据库来存储这些数据。MongoDB数据库正是为这种高并发需求的网站而设计的数据库。利用MongDB数据库,网站可以实现无模式的插入,大大提高了数据存储和同步的速度。此外,为了提升用户体验,实现不刷新页面的数据交换即异步数据交换操作,网站大量使用了AJAX技术,这也是网站核心功能“阅读”的数据交换的基础。“阅读”功能的另一项依赖技术就是jQuery,也是整个网站的JavaScript操作的基础。利用jQuery封装的大量JavaScript方法和DOM操作,网站在动态页面和动画的实现上节约了大量的代码。