web的校园社区系统设计(源码)
BBS的英文缩写是电子公告板系统,是早期Internet的功能。BBS一开始只可以是发布各种文本,用来交流和探讨。经过各种改革之后,现在的社区论坛提供了一个用户之间可以畅所欲谈的场所。本系统是一款基于web的校园社区系统,将会更加方便 通讯和资料互传。在该校园社区系统中,网友们可以更便捷地进行聊天和数据交流,和网友们共享自己的生活乐趣以及相互之间进行知识探讨。从技术上来讲,本课题研究的校园社区论坛系统选用了MVC设计模式,在选用MySQL和Apache开发软件的基础上,选用CodeIgniter框架,用当今流行的PHP语言进行开发。基于Web的校园社区系统主要包括四大模块,分别是失物招领模块、二手交易模块、知识探讨模块和树洞模块。关键词 校园社区,MVC开发模式,浏览器/服务器模式
目 录
1 绪论 1
1.1 课题背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 2
2 关键问题的研究 2
2.1 关键问题 2
2.2 关键技术 3
3 系统分析 5
3.1 系统总结和可行性剖释 5
3.2 需求分析 6
3.4 系统流程分析 8
4 系统设计 11
4.1 系统架构设计 11
4.2 数据库设计 12
4.3 系统功能模块设计 16
5 系统主要功能模块实现 17
5.1 前台登录功能模块 17
5.2 注册功能模块 19
5.3 用户户功能模块 21
5.4 管理员功能模块 27
6 系统测试 34
6.1 系统测试简述 34
6.2 功能测试 34
6.5 测试结果 35
结 论 36
致 谢 37
参 考 文 献 38
1 绪论
1.1 课题背景及意义
自从第一台计算机降生以来,计算机时代就来临了。尤其是随着计算机网络的开展,把世界各地的人们都联系在一起,很 *好棒文|www.hbsrm.com +Q: ^351916072#
大程度的扩展了计算机和互联网企业,象征着大数据时代[12]的到来,人们越来越依赖计算机和网络。如今,社区论坛聊天工具[3]越来越受到人们的欢迎和重视。社区BBS系统使人与人之间的交流能够打破时间和空间的限制、环境的限制和心理的限制。作为最常用的网络软件,通讯软件突破了作为技术工具的极限,被认为是现代通信方式的标志。
目前已有的网络通讯系统种类繁多,如腾讯的QQ、贴吧、微博[4]等。这些网络通讯系统已经非常成熟了,不过它们都要求用户必须下载客户端。而一款基于web的校园社区系统将会更加方便通讯和资料互传。在该校园社区系统中,网友们可以更便捷地进行聊天和数据交流,和网友们共享自己的生活乐趣以及相互之间进行知识探讨[5]。
1.2 国内外研究概况
1.2.1 国外研究概况
BBS最早出现于美国,20世纪70年代,功能是提供一个BBS成员之间相互沟通交流的场所,那时浏览器、搜索引擎,甚至个人网站都还没有出现。那时的BBS主要使用功能有四项:发表交易信息、互动式问答交流、发表新闻信息、发表个人心情。
1978年,最早的一套BBS系统在美国芝加哥开发成功,是一套基于8080芯片的CBBS/Chicago。后来,随着iOS系统的出现,开发出两种基于iOS的BBS系统。个人计算机在1981年出现时,个人BBS系统也没有出现。直到一年后,Buss Lane为个人计算机编写了一个以Basic为语言的原型程序。经过几次连续的修改之后,他终于在又一年后通过CPCUG的努力,重写出了基于个人电脑系统的BBS。在Thomas Mach完善后,个人电脑BBS系统的第一个版本成功完成。
1.2.2 国内研究现状
这些年来,关于BBS研究和关注的热度一直未减少,即使因为对它的了解越来越深而导致研究力度相对趋势的下降,但是总体来说人们对BBS的研究还是占一定比例的。
国内第一个BBS网站大概出现在1991年。通过长时间的改善,由于计算机及其外设价格的大幅度降低,BBS才慢慢进入人们的生活中,逐渐快速发展起来。国内BBS系统大部分都是的JSP MODEL1模式,使用java语言[6]编译,同时也运用通讯协议知识[7],该模式是表示层与控制层的组合,尽管开发过程简单,然而缺点是可维护性和扩展性差,所以才限制了BBS的发展。于是在这种情况下,本课题所研究的BBS将采取设计模式是MVC设计模式,运用的框架是CodeIgniter框架,并在php+mysql+apache的基础上,在服务器端采用多线程[89]的技术,选用PHP语言来开发系统。
1.3 研究的内容
本校园社区系统采用的模式是MVC模式,MVC的优点是可维护性强以及重用性高,而且有利于软件工程化。
本课题经过需求分析和功能系统设计之后,用Visio Studio Code,phpStudy等开发软件,以及CodeIgniter框架等技术来支持完成最终的系统开发。
本设计以基于PHP语言[6]开发的校园社区系统为实践基础,详细的介绍社区系统的功能设计和界面逻辑结构,最终实现一个可以实现失物招领、二手交易、知识探讨、发布公告的校园社区系统。校园社区系统的主要功能设计有用户的登录注册、发布帖子、消息回复、管理员的内容管理等,以实现清晰的结构、美观的界面以及简单的操作为目标,使校园社区系统成为一个可以畅所欲谈的学术探讨和生活交流场所。
2 关键问题的研究
2.1 关键问题
2.1.1 系统架构的设计
架构设计在项目开发中的作用是十分重要的,因为它代表了软件设计中的顶层设计。软件项目的顶层设计对整个软件开发过程具有指导性的意义。一个合理、有效的系统架构会给开发工作带来积极的影响。在不同的系统功能和要求下,架构模型的要求也不同。而系统架构又可分为体系架构和软件设计架构两类。校园社区系统的体系架构是基于B/S模式的,而该系统的软件设计架构则是采用目前流行的三层架构方式。通过以上的系统架构,本系统可以不必安装软件,还可以查询用户信息,查看系统日志[10],增加了系统的可拓展性。
2.1.2 用户信息安全的实现
为了实现用户信息安全,本系统采用了加盐加密技术。传统系统的操作是将用户注册时输入的密码不经过任何操作直接存储进入数据库中,这也就意味着如果发生数据库文件的泄露,那么用户的账号和密码就会被一览无余,导致被不法分子利用。在该系统中,用户的密码不直接存储到数据库中,而是借助一个加密算法即加盐算法。
目 录
1 绪论 1
1.1 课题背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 2
2 关键问题的研究 2
2.1 关键问题 2
2.2 关键技术 3
3 系统分析 5
3.1 系统总结和可行性剖释 5
3.2 需求分析 6
3.4 系统流程分析 8
4 系统设计 11
4.1 系统架构设计 11
4.2 数据库设计 12
4.3 系统功能模块设计 16
5 系统主要功能模块实现 17
5.1 前台登录功能模块 17
5.2 注册功能模块 19
5.3 用户户功能模块 21
5.4 管理员功能模块 27
6 系统测试 34
6.1 系统测试简述 34
6.2 功能测试 34
6.5 测试结果 35
结 论 36
致 谢 37
参 考 文 献 38
1 绪论
1.1 课题背景及意义
自从第一台计算机降生以来,计算机时代就来临了。尤其是随着计算机网络的开展,把世界各地的人们都联系在一起,很 *好棒文|www.hbsrm.com +Q: ^351916072#
大程度的扩展了计算机和互联网企业,象征着大数据时代[12]的到来,人们越来越依赖计算机和网络。如今,社区论坛聊天工具[3]越来越受到人们的欢迎和重视。社区BBS系统使人与人之间的交流能够打破时间和空间的限制、环境的限制和心理的限制。作为最常用的网络软件,通讯软件突破了作为技术工具的极限,被认为是现代通信方式的标志。
目前已有的网络通讯系统种类繁多,如腾讯的QQ、贴吧、微博[4]等。这些网络通讯系统已经非常成熟了,不过它们都要求用户必须下载客户端。而一款基于web的校园社区系统将会更加方便通讯和资料互传。在该校园社区系统中,网友们可以更便捷地进行聊天和数据交流,和网友们共享自己的生活乐趣以及相互之间进行知识探讨[5]。
1.2 国内外研究概况
1.2.1 国外研究概况
BBS最早出现于美国,20世纪70年代,功能是提供一个BBS成员之间相互沟通交流的场所,那时浏览器、搜索引擎,甚至个人网站都还没有出现。那时的BBS主要使用功能有四项:发表交易信息、互动式问答交流、发表新闻信息、发表个人心情。
1978年,最早的一套BBS系统在美国芝加哥开发成功,是一套基于8080芯片的CBBS/Chicago。后来,随着iOS系统的出现,开发出两种基于iOS的BBS系统。个人计算机在1981年出现时,个人BBS系统也没有出现。直到一年后,Buss Lane为个人计算机编写了一个以Basic为语言的原型程序。经过几次连续的修改之后,他终于在又一年后通过CPCUG的努力,重写出了基于个人电脑系统的BBS。在Thomas Mach完善后,个人电脑BBS系统的第一个版本成功完成。
1.2.2 国内研究现状
这些年来,关于BBS研究和关注的热度一直未减少,即使因为对它的了解越来越深而导致研究力度相对趋势的下降,但是总体来说人们对BBS的研究还是占一定比例的。
国内第一个BBS网站大概出现在1991年。通过长时间的改善,由于计算机及其外设价格的大幅度降低,BBS才慢慢进入人们的生活中,逐渐快速发展起来。国内BBS系统大部分都是的JSP MODEL1模式,使用java语言[6]编译,同时也运用通讯协议知识[7],该模式是表示层与控制层的组合,尽管开发过程简单,然而缺点是可维护性和扩展性差,所以才限制了BBS的发展。于是在这种情况下,本课题所研究的BBS将采取设计模式是MVC设计模式,运用的框架是CodeIgniter框架,并在php+mysql+apache的基础上,在服务器端采用多线程[89]的技术,选用PHP语言来开发系统。
1.3 研究的内容
本校园社区系统采用的模式是MVC模式,MVC的优点是可维护性强以及重用性高,而且有利于软件工程化。
本课题经过需求分析和功能系统设计之后,用Visio Studio Code,phpStudy等开发软件,以及CodeIgniter框架等技术来支持完成最终的系统开发。
本设计以基于PHP语言[6]开发的校园社区系统为实践基础,详细的介绍社区系统的功能设计和界面逻辑结构,最终实现一个可以实现失物招领、二手交易、知识探讨、发布公告的校园社区系统。校园社区系统的主要功能设计有用户的登录注册、发布帖子、消息回复、管理员的内容管理等,以实现清晰的结构、美观的界面以及简单的操作为目标,使校园社区系统成为一个可以畅所欲谈的学术探讨和生活交流场所。
2 关键问题的研究
2.1 关键问题
2.1.1 系统架构的设计
架构设计在项目开发中的作用是十分重要的,因为它代表了软件设计中的顶层设计。软件项目的顶层设计对整个软件开发过程具有指导性的意义。一个合理、有效的系统架构会给开发工作带来积极的影响。在不同的系统功能和要求下,架构模型的要求也不同。而系统架构又可分为体系架构和软件设计架构两类。校园社区系统的体系架构是基于B/S模式的,而该系统的软件设计架构则是采用目前流行的三层架构方式。通过以上的系统架构,本系统可以不必安装软件,还可以查询用户信息,查看系统日志[10],增加了系统的可拓展性。
2.1.2 用户信息安全的实现
为了实现用户信息安全,本系统采用了加盐加密技术。传统系统的操作是将用户注册时输入的密码不经过任何操作直接存储进入数据库中,这也就意味着如果发生数据库文件的泄露,那么用户的账号和密码就会被一览无余,导致被不法分子利用。在该系统中,用户的密码不直接存储到数据库中,而是借助一个加密算法即加盐算法。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1133.html