登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 管理学类 > 信息管理与信息系统 > 正文

武理广场BBS网站的设计与实现毕业论文

 2020-02-19 08:02  

摘 要

随着互联网的飞速发展,越来越多的交流平台如雨后春笋般出现在网络上,提供给网民讨论学习的机会,而大学生作为网络上较大的一个团体,自然也需要有一个互相交流的地方,因此,校园论坛就提供了这样一个平台,在论坛中,学生可以通过它展现自己的人生观和价值观,同时还可以学到许多课堂上学不到的东西,这就是校园BBS论坛网站的意义。

为了方便网站的开发与后续的维护,本网站采用前后端分离的架构方式,通过这样的架构,可以将前端页面显示和后端数据操作分配在不同的服务器上,让网站的吞吐量进一步提高,数据库选用MySQL,作为一个小型关系型数据库管理系统,它有着体积小、速度快、成本低的优点,完全满足本网站的需要,而前端采用Bootstrap框架,使前端界面美观且简洁。

本文主要介绍了整个网站的开发过程。包括可行性分析、需求分析、系统分析、概要设计、详细设计、系统实施以及系统测试与调试。通过图、表等形式,对系统的业务流程、数据流程、功能模块做出了详细的介绍,并且总结了开发过程中的问题以及经验,为以后的改进提供方向。

关键词:BBS;前后端分离;系统设计;系统分析

Abstract

With the rapid development of the Internet, more and more communication platforms have sprung up on the Internet, providing Internet users with the opportunity to discuss and learn. As a larger group on the Internet, college students naturally need a place to communicate with each other. Therefore, the campus forum provides a platform through which students can express their outlook on life and values, as well as learn a lot of things that can't be learned in the classroom. This is the meaning of the campus BBS forum website.

In order to facilitate the development and subsequent maintenance of the website, this website adopts a separate structure of front and back ends. Through such an architecture, front-end page display and back-end data operations can be distributed on different servers, so that the throughput of the website is further improved. The database uses MySQL as a small relational database management system. It has the advantages of small size, fast speed and low cost. It fully meets the needs of this website, and the front end adopts the Bootstrap framework, which makes the front-end interface beautiful and concise.

This paper mainly introduces the development process of the entire website. This includes feasibility analysis, requirements analysis, system analysis, summary design, detailed design, system implementation, and system testing and debugging. Through the form of diagrams, tables, etc., the system's business process, data flow, function modules are introduced in detail, and the problems and experiences in the development process are summarized, which provides direction for future improvement.

Key Words: BBS; front and rear separation; system design;system analysis

目录

1 绪论 1

1.1 背景及意义 1

1.1.1 研究的背景 1

1.1.2 研究的意义 2

1.2 研究现状 2

1.2.1 国内发展现状 2

1.2.2 国外发展现状 3

1.3 设计内容与设计方法 3

1.3.1 基本内容与目标 3

1.3.2 拟采用的技术方案及措施 3

1.4 网站简介 5

2 系统分析 6

2.1 需求分析 6

2.1.1 武理广场BBS网站设计的目标 6

2.1.2 功能需求 6

2.2 可行性分析 7

2.3 业务流程分析 8

2.4 数据流程分析 10

2.5 数据字典 14

2.5.1 数据元素 15

2.5.2 数据存储 15

2.5.3 外部实体 16

2.5.4 处理过程 17

3 系统设计 21

3.1 总体设计 21

3.1.1 功能模块设计 21

3.1.2 网站物理配置方案设计 23

3.2 详细设计 24

3.2.1 数据库设计 24

3.2.2 API设计 28

3.2.3 输入输出及界面设计 29

4 系统实施 34

4.1 开发环境与开发工具选择 34

4.2 关键技术实现 34

4.3 实施过程中的问题 35

4.4 系统调试 35

4.4.1 系统调试目标 35

4.4.2 系统调试方案 36

4.4.3 调试计划执行情况 36

结论 37

参考文献 38

致谢 39

绪论

通过论坛这一交流平台,不仅可以让某一领域的人聚集在一起,交流自己的知识经验来学习,而且可以让不同领域的人对某一话题发表自己独特的见解,甚至还能够利用论坛来发布招聘、寻人寻物等启事。

并且论坛的种类繁多,高校有属于高校的校园论坛,商务网站有属于他们行业交流的商务论坛,还有综合性论坛可以让网民在那里高谈阔论,越来越多的论坛为服务不同的人群而产生。

由此可见,论坛网站是一种十分必要的网站。

目前编程语言繁多,各种语言编写的网站都有,而他们也都有着属于他们的优势,而且就算语言相同,那些网站的架构模式也不尽相同,因此,使用何种编程语言和架构模式都要针对要开发的网站来说。

现在网上常用的设计模式是MVC,即模型,视图,控制器,这一模式的缺点是每次请求都要经过“控制器-gt;模型-gt;视图”的流程,用户才能看到显示的界面。但如果采用前后端分离的方式,前端界面与后端数据是完全分离开的,用户首先访问请求前端界面,然后再异步加载后端数据,性能得到显著提高。并且对于开发和维护也十分友好,前端不需要涉及到后端的逻辑,只需要处理接口发送来的数据显示就可以,后端不需要管前端如何显示,只要将数据以统一的格式发送过去就可以,前后端只通过接口联系在一起。

因此,本毕业设计最终决定以前后端分离的方式开发一个校园论坛网站,下面的章节将逐一介绍系统背景、系统分析、系统设计与实现以及系统的调试运行。

背景及意义

研究的背景

BBS(Bulletin Board System)国内翻译过来就是“电子布告栏系统”,它最先开始的作用是来公布股市价格等信息的,然后它的功能才慢慢得到了扩充,例如,随时获取各种最新的消息,与其他用户讨论某一话题,发布失物找寻等启事。现在BBS的功能已经十分全面,各个领域都有着它的身影,给不同领域的人群提供了交流讨论的平台。本毕业设计所开发的网站就是主要给本校大学生进行使用的一个交流平台,让本校师生可以通过这个平台来分享交流知识经验,拓展自己人际交流的圈子。

本毕业设计所要采用的架构方式是前后端分离,前后端分离的架构模式的优点在于可以实现真正的前后端解耦,将前端代码与后端代码写在不同的项目中,不会出现前端代码与后端代码杂糅在一起的情况,而且方便定位bug,可以快速定位bug出现在前端还是后端,是属于页面逻辑、样式或是脚本错误,还是接口返回数据错误,同时也能够减少后端服务器的并发压力,后端服务器只需要处理接口请求,而页面请求都由前端服务器处理,除这些以外,还有着代码容易维护、安全性高、接口可复用等其他优点。

研究的意义

本文的研究目的是努力打造一个功能完善的 BBS 论坛,让师生可以在这个论坛进行分享交流,使之成为学校的一个品牌和文化。

校园 BBS 现在越来越多的成为众多高校的热点之一,随着信息划时代的到来,自动化的办公越来越成为公司和高校的首选,现在每个高校和单位都高度重视信息化的建设,因为不仅仅是为了为学校的办公提供便利,同时也有利于提高学校的信息化的程度,集中能力和资源建设一个具有本校特色的校园 BBS 论坛,不仅仅是一个学校信息化程度的标示,在一定的程度上也代表了学校的软实力,同时可以为学校的学生和老师提供很好的便利和优势,同时也为校友之间提供了交流和联系的渠道[1]。不少高校也有属于他们高校特色的BBS论坛,例如清华大学的水木清华BBS,南京大学的小百合BBS都是伴随着本校大学生大学生活的不可或缺的一个平台,武汉理工大学也有属于自己的BBS论坛,但一方面由于界面未曾得到更新,另一方面相关的宣传较少,所以大部分学生都不太了解这个论坛,因此在此基础上,重新开发一个界面美观,功能完善的BBS论坛就有了它的重要性。

本文的研究意义是通过建立校园论坛来建立一个公共交流的平台。这一平台有着独属于它的优点,不同于QQ群和贴吧,QQ群有着人数限制,并且无法为需要针对某一话题的进行讨论的用户做区分,而贴吧也有着主题混且杂的缺点,但BBS论坛有着主题分类的特点,只要打开网页就能参与特定话题的讨论,并且用户范围广,参与人数多,完美弥补了这两者的缺点,是能够满足大学生大部分需要的交流平台。在这一平台建立后,不仅宣传了本校的文化,同时也是其他校外人员了解本校的一个渠道。

研究现状

国内发展现状

国内对于 BBS 的研究大于始于 1991 年,经过若干年的发展,校园 BBS 现在越来越多的成为众多高校的热点之一,随着信息划时代的到来,自动化的办公越来越成为公司和高校的首选。特别是现在个人电脑越来越便宜,现在每个高校和单位都高度重视信息化的建设,因为不仅仅是为了为学校的办公提供便利,同时也有利于提高学校的信息化的程度,集中能力和资源建设一个具有本校特色的校园 BBS 论坛,不仅仅是一个学校信息化程度的标示,在一定的程度上也代表了学校的软实力,同时可以为学校的学生和老师提供很好的便利和优势,同时也为校友之间提供了交流和联系的渠道。高校应该在这些方面继续加油,努力打造一个全面高校的 BBS 论坛,使之成为学校的一个品牌和文化[1]

国内在该领域主要有以下的研究方面:

1、可行性和历史问题的研究和探讨

2、研究校园论坛使用者的心态和校园论坛能够发挥何种作用在学生群体中

3、校园论坛对学生群体所造成的印象,以及对传统媒体的冲击

4、BBS 的完善化和特色化

国外发展现状

国外对 BBS 的直接研究很少,间接的研究主要集中在对网络社会、虚拟社区方面。如针对网络社会中的人际关系、行为方式、价值观念和社会结构等,对虚拟社区的自身特征及虚拟社区中的社会问题等进行广泛研究,著名的研究成果有曼纽尔·卡期特的《网络社会的崛起》、霍华德·莱茵戈德的《虚拟社区》、尼尔·巴雷特的《数字化犯罪》等[2]

设计内容与设计方法

基本内容与目标

广泛阅读和参考网站设计的理论与方法的相关文献,同时参考其他高校的BBS论坛,紧密结合所学专业知识,建立功能强大、界面美观、使用方便的校园BBS论坛,系统应具有强大的内容管理功能,实现对网站内容进行全生命周期的工作流管理。作为一个供大学生交流的平台,最先要实现的功能有用户注册、登录、修改个人信息、找回密码,帖子的展示、查询、评论、排行、用户管理、数据分析等,并且为了方便网站管理者进行管理,也需要有一个相对完善的后台管理系统对用户发言,版面新增移除等方面进行管理。

拟采用的技术方案及措施

本系统采用(B/S)结构,有着无需安装,有Web浏览器即可使用的优点。后台开发选用的编程语言为Python,使用的开发工具为PyCharm,数据库选用的是MySQL,开发过程采用前后端分离的方式。具体开发流程如图1.1所示:

图1.1 武理广场BBS网站开发技术路线

网站简介

本网站是一个主要为本校大学生服务的交流平台,作为一个论坛网站,主要功能是信息交流,具体包括帖子的查看、查询、用户间的评论留言等。它采用的是前后端分离的架构模式,因此网站运作方式是由后端提供接口供前端访问拿到数据,再由前端进行数据的渲染显示操作,而数据的增删改功能也是由后端提供接口,前端访问接口然后进行相关的操作,通过这样的方式,前后端唯一联系在一起的地方就是接口,因此只要设计好接口以及接口返回的数据格式,就可以将前端后端的工作分开来做而不会有任何影响。

在对网上各种论坛的实际使用和细致分析后,我开发出这样的BBS论坛网站。它的可扩展性很高,由于是前后端分离的方式,因此该网站后端的接口同样可以提供给以后可能开发的程序的接口,并且如果之后要对该网站的前端进行优化或者更改样式脚本等操作,也不需要对后台进行修改,因此它的界面或者功能可以很方便的进行升级。同时由于前后端的分离,它对于高并发操作也能很好的处理,能够让更多的用户同时操作而不至于网站崩溃。

为了让用户有更好的使用体验,本网站尽量做到了界面的美观简洁,同时为了满足越来越多的移动设备的出现,本网站也解决了移动端的适配问题,让用户既可以在PC端访问,也可以在移动端上访问。

系统分析

需求分析

武理广场BBS网站设计的目标

本系统在设计时应满足以下几个目标:

  1. 采用图形用户界面,界面美观,操作易行,适用电脑端移动端。
  2. 采用前后端分离的方式,逻辑清晰,易于维护,开发效率高。
  3. 采用B/S架构,安全性高,系统配置灵活,业务扩展简单,易于维护,共享性强。
  4. 模块化编程,代码重用性高,便于修改和升级。
  5. 拥有后台管理系统,安全性高,功能完善,便于管理。

功能需求

BBS论坛网站的目的是提供一个交流的平台。因此,它的最基本的功能就是发表帖子,其次是其他用户在这一帖子下发表自己的评论或者回复他人的评论,为了记录发表者以及回复者的信息,网站还需要提供用户注册和登陆的功能,而有了用户的登录注册以后,就也会需要用户个人信息的修改功能以及忘记密码之后的找回密码功能。

用户使用论坛的流程:用户登录进入论坛(如果未登陆则作为游客只能浏览帖子),点开某一版面的帖子进行浏览,对该帖子进行评论或回复他人的评论,通过发帖功能在某一版面下发表新的帖子,删除自己发表过的帖子或者评论,通过搜索功能搜索符合特定条件的帖子。管理员登陆到后台可以管理版面,管理用户,管理帖子

  1. 用户模块

包括游客的注册、已注册用户的登录、修改个人信息、用户找回密码。

  1. 帖子模块

包括发表帖子、删除帖子、查询帖子。

  1. 评论模块

包括发表评论、删除评论。

  1. 用户管理模块

包括用户权限管理、删除用户、查询用户。

  1. 板块管理模块

包括版面创建、板块修改、删除版面。

  1. 统计模块

包括访问量统计、点击量统计。

可行性分析

这里主要介绍技术可行性。

本论坛采用前后端分离的架构模式,前端采用Bootstrap框架,使用PHP动态渲染页面,使用ajax异步加载数据,后端采用python的Django框架,数据库使用MySQL,前后端通过JSON格式数据进行交互,接口采用REST风格,预计前后端分别架设在两台服务器上。下面对这几项技术分别介绍。

  1. PHP技术

PHP英文为PHP: Hypertext Preprocessor,翻作中文为“超文本预处理器”,是一种通用开源脚本语言,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快[3]。在大多数情况下,PHP都是作为服务端的脚本使用的,但由于本人写前端的能力尚还不足,因此是用PHP来处理与后端的交互以及渲染前端界面。

  1. RESTful API

RESTful API就是REST风格的API

面向资源是REST最明显的特征,而资源可以理解为就是网络上的一段实体,REST风格的API就是使用HTTP方法来对资源进行操作,REST风格不关注动词而更关注名词,动词用HTTP方法进行区分,通常的增删查改对应的HTTP方法为POST、DELETE、GET、PUT。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图