基于web的论坛网站的设计与实现毕业论文Word下载.docx
- 文档编号:22182715
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:31
- 大小:2.13MB
基于web的论坛网站的设计与实现毕业论文Word下载.docx
《基于web的论坛网站的设计与实现毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《基于web的论坛网站的设计与实现毕业论文Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
在这种模式下,管理员或者用户想要寻找优质的资讯资源非常麻烦。
我们可以明显的看出,随着各类用户对论坛信息资源的要求有了不断提高的需求,传统的线下信息共享的模型已经越来越凸显出它的不足。
并且,随着增多的各类信息和数据类型,和众多的用户数量,都给管理相关信息处理带来了困难,可以说这也是本Web论坛应运而生的终极原因。
目前来说,计算机技术和网络技术已经在各行业各领域被广泛应用,尤其是在人们的生活学习中。
所以目前的管理员也基本具备了利用计算机和网络进行学习和交流的能力。
这是我们开发Web的论坛能够将其应用的前提。
基于以上各种原因,本文提出了一种便捷的Web的论坛。
有了论坛,人们可以在上发布大量的图片、视频、音频等,或者是通过发布短信息来表达自己当前的最新动态和想法。
由于软件使用起来十分便捷性,吸引的用户数量也越来越多,人们日常的生活也逐渐受到论坛的影响。
每天使用论坛的时间也在迅速增长,有了社交网络,我们足不出户,便可掌握世间百态。
本系统的优势有:
使用简单、具有良好的界面提示信息。
本系统完成后将实现以下基本功能:
(1)本平台具有简洁美观的界面,使用操作简单,友好的人机交互界面。
(2)管理员可以进行管理员管理、用户管理、文章管理、个人账号管理等操作。
(3)本系统非常安全,避免了管理员的恶意操作。
1.2系统开发意义
本论文所开发的Web的论坛受到了越来越多人的重视,众所周知,由于近年来,科技的迅速发展,促进了人们生活的发展,人们的生活方式与论坛信息处理与共享的方式有了很大的变化,但是由于九十年代初发展起来的信息技术的发展,一种全新的信息共享方式出现在了人们的生活当中,Web的论坛的普及,改变了人们传统信息共享与检索的模式。
通过运用信息技术与管理方式的相结合,人们足不出户便可完成很多的工作。
不但促进了管理人员工作的效率,更减轻了资源浪费,更实现了Web的论坛。
运用互联网的方式,突破了时空与地区的隔阂。
利用计算机进行论坛信息的查询和浏览,大大减少了管理员及用户检索需要信息,发布已有信息的时间。
1.3系统开发方法
近些年,随着互联网进一步的发展,社交领域开始逐步发展起来。
我国目前存在微博、微信等众多的社交软件,与我国的当前主流的社交软件—微博相似,国外也有与之对应的社交软件,有Twitter,Facebook等。
本次毕业实现的基于Web的论坛,不管是可行性分析、系统整体框架设计还是编码,都需要严格遵守软件开发的三个周期八个阶段。
从系统的稳定性,系统性能等多方面考虑,编码要严格符合规定,其主要目的,就是开发出可以供多重角色,各类用户均可使用的论坛系统。
最后将开发完成的系统安置在电脑上,用户利用系统完成论坛所有的操作。
Web的论坛,在实现初期,严格按照软件设计要求的三个阶段八个周期进行系统的设计,首先总结研究的背景以及设计实现该系统的意义,其次,查阅资料,完成了基于Web的论坛国内外的发展现状的调查,并做了相应的总结分析;
然后阐述了该系统实现的必要性和所要满足的操作需求。
本系统从选题,设计,编码,实现等每一步,都要严格遵守软件开发相关规则。
在系统开发中,严格根据下图所示的流程完成系统开发。
图2-1技术路线图
第二章系统开发工具介绍
2.1系统的实现架构
本系统采用Java语言来开发本基于Web的论坛,数据库使用MySQL。
本Web的论坛基于Internet,利用Java开发技术对整个网站进行开发,注重管理员与各类用户的使用感。
2.2开发技术介绍
2.2.1Java技术
Java是一种服务器端的HTML脚本、编程语言,是一种非常简单的、面向对象的、解释型的、健壮的、安全的、独立于架构的、可移植的、动态的脚本语言[1]。
该语言让Web开发人员快速的书写动态生成的网页。
Java就是“超文本预处理器(语言)”,Java的代码不能直接返回浏览器,这是因为浏览器只能够识别HTML代码,所以我们需要通过“Java软件(处理器)”进行解析,然后解析成HTML代码,最后返回给浏览器。
这是一种在服务器运行的脚本语言[2],是必须卸载Java文件中的语言,不能卸载HTML文件当中去,然而HTML代码就可以写在Java的文件中[3]。
2.2.2MySQL介绍
作为轻量级、关系型数据库中的一种,MySQL的优势在于其框架的开放性[4],由此得到很多开发人员的青睐,使得用户的选择性非常强[5],而且伴随着计算机技术的不断发展成熟,MySQL支持的功能也逐渐增加,性能也在不断的提升,也支持更多的平台。
另外,社区的开发和维护人员也比较多,就目前来讲,MySQL具有稳定的性能、功能全面,此外,在满足GPL所要求的协议之后,开发人员可以免费试用MySQL,也能按照自己的需要对MySQL进行修改[6],综上所述的优势,让MySQL得到很对人的关注与追随。
总体来说,与HBASE、NoSQL等数据库相比,MySQL数据库具有很突出的优势。
最值得我们关注的是,关系型数据库可以把系统所需要的数据存储在不同的表里面,而后,把这些数据表又存储到不同的数据库中[7],由此避免了在一个大的数据仓库中,存放所有的表。
分开存储,不仅让MySQL数据存取更加便利,同时也提升了数据读取的效率,从而减少系统响应时间,让基于MySQL数据库的信息处理平台更加灵活高效。
SQL使得对数据库进行存储、更新和存取信息这类的操作使用更为便捷。
基于Web的论坛,开发时选择MySQL关系型数据库存储系统产生的所有数据。
当前,很多人都习惯采用MySQL关系型数据库,这是因为MySQL方便快捷,占用很小的磁盘容量,并且处理数据速度特别快,因为它的源代码是公开的,所以成本更低,因此,很多毕业设计中,系统的开发都会首选MySQL数据库[8]。
在大学学习的时候,我基本上掌握了Java的专业知识,学习了MySQL数据库操作的基本系统,并且很好地掌握了它。
系统地、全面地研究了软件工程、软件测试和UML统一建模语言。
这些课程也得到实践,并具有特定的系统识别,开发和测试功能。
开发结合Java和MySQL的Web试题库系统既可行又高效。
。
2.2.3Eclipse
Eclipse平台,一直别用作Java设计的开发平台,在平台开发实现到目前为止,广受欢迎,不仅得益于Eclipse平台的开源性[9],Eclipse工具也提供很对插件用于开发Java项目。
Eclipse平台,学习方便,容易上手,开发者仅需要简单的了解便可用其完成程序开发。
Eclipse还集成了很多有用的插件,使用者使用插件,更快捷的完成程序开发。
此外,Eclipse编译工具具有稳定的性能,并且集成了很多非常有用的服务器,开发者可通过集成的服务器,随时查看系统开发的情况。
Eclipse还能访问MySQL轻量级数据库[10],完成数据的存取。
2.3开发环境需求
首先,基于Web的论坛,使用开源的操作系统Win7,该系统有其独特的优势,从被开发到现在,在不断的更新中,获得了强大的生命力,Win7系统不仅被用来通常人们使用的电脑上,作为系统软件,很多程序员也喜欢该平台作为项目开发的基础[11]。
在项目的开发环境、编译工具方面,也利用Java常用的开发平台Eclipse,Eclipse平台,学习方便,容易上手,开发者仅需要简单的了解便可用其完成程序开发。
此外,Eclipse还能访问MySQL轻量级数据库,完成数据的存取[12]。
在完成系统设计时,还需要按照需求设定数据库与数据表,该系统选用轻量级数据库,并采用NavicatForMySQL数据库可视化工具,让数据库建立与设计更加便捷直观。
系统开发的基础操作系统:
Win7
编译器:
Eclipse
系统使用到的语言:
Java
选择的数据存储服务器:
MySQL
第三章需求分析与设计
3.1可行性分析
3.1.1经济可行性
每个成功的系统从设计到最后的维修,都以该系统的核心成本为代表。
系统检测的成本包括商品价格、联络费用、信息费用、软件开发费用及其他费用。
为了使系统正常运作,某些间接费用须支付给系统管理部门,并在某些情况下支付技术维护和管理费用,这些费用是“与系统相关的维护”的费用。
发展基于计算机的学习所需要的开发人员数量很少,因此开发成本不高,也不需要大量的微观金融投资。
基于Web的论坛对传统的信息共享模式进行了扩大化,降低了业务成本,提高了效率。
本系统在设计实现的时候,不需要考虑软件版权的问题,也不需要支付高昂的技术使用费用。
在具体编码实现使,选择使用开发工具的免费个人版本,因此在开发过程中无需购买服务器进行调试。
对于发布自己的系统的中小型企业,您可以购买便宜的阿里云服务器,它可以完全满足他们的需求。
在浏览器端,客户端不需要安装冗余软件,而是可以通过浏览器直接访问系统以获得相应的信息,从而节省了客户端软件的维护成本。
基于Internet的思想,当系统需要添加新功能时,仅需添加相应功能,而无需涉及其他功能模块。
减少了模块之间的耦合,这可以大大减少系统的后续维护成本。
因此,基于Web的论坛的设计和实现在经济上是高度可行的。
3.1.2技术可行性
在大学学习的时候,我基本上掌握了Java的专业知识,学习了MySQL数据库操作的基本知识,并且很好地掌握了它。
网站地、全面地研究了软件工程、软件测试和UML统一建模语言。
这些课程也得到实践,并具有特定的网站识别,开发和测试功能。
开发结合Java和MySQL的Web论坛既可行又高效。
近年来,随着科技的迅速普及,许多新兴语言成为发展的主要语言。
在Web站点上,使用Java技术是一种更加成熟和实用的Web开发技术,许多公司的开发仍然是这种Web开发技术。
由于多个浏览器的普及应用,语言的使用开发系统,不仅考虑系统实现的功能,需要考虑到浏览器兼容性,使用JQuery技术,能解决兼容性问题。
因此,在开发过程中,只需要考虑技术的功能,不需要担心不同版本的问题,同时节省开发时间,提高易用性,因此系统开发选择了Java语言。
3.1.3安全可行性
用户权限的访问检测设计在服务器上实现,以这种方式,杜绝没有权限的使用者通过网站登录,进行数据破坏等一系列不良行为。
首先,从网站登录并访问所有权的角度来看,这是规定,只有经过授权的用户可以使用网站管理功能,以防止XX的用户访问。
在基于以上三个方面进行可行性分析和研究后,可以编制和编制新系统开发的可行性报告,这是整体规划工作的阶段性结果。
3.2系统性能分析
为了在设计过程中确认用户特定的功能和非功能要求,需要与整个应用程序相对应的基本功能。
设计过程中需要考虑每页间的连接程度和跳转速度。
在实施每个模块之前,应相应分析所有相关数据,数据格式,数据源和存储方法。
服务器端的支持非常重要,选择哪种服务器才能通过应用程序流程是首要考虑的问题。
系统性能分析介绍如下所示:
(1)准确性:
系统需要准确记录每个用户及论坛的详细信息,以此为基础,实现所有功能,满足多样化的操作要求。
(2)更新性:
开发实现到的系统更支持后期的维护与优化,还需要按照需求更新版本,这就要求在更新系统时,完整保留已有的数据。
(3)安全性:
用户必须登录才能进入系统。
否则,他们无权进入系统。
系统满足不同用户的需求。
用户登录后,无法进一步操作。
开发实现一个系统,最关键的问题就是要保护好用户隐私信息以及系统中的永辉信息,这些信息一旦泄露,将会有很严重的后果,因此,在系统实现的时候,要想办法保护用户隐私与系统中用户信息的安全,此外,在管理员添加信息时,需要判定所添加信息的合法性。
(4)易用性:
系统完成后,首次使用系统的用户,需要很快上手进行系统操作,这也要求开发人员在开发时,要让界面简洁,功能明了,同时也不能影响系统其它性能。
(5)系统可靠性:
基于Web的论坛画面运行流畅,能够很快地处理论坛相关的信息,提供给各类操作人员最好的用户体验。
(6)可升级性:
由于需求的不断增加,程序也要相应的调整,因此,系统必须要具备可升级性。
3.3系统功能分析
本系统实现一个web论坛,分为用户和管理员两种用户。
具体功能描述如下:
前台用户模块包括:
1.网站首页:
网站打开的第一个页面,显示网站的最新信息。
2.用户注册/登录:
实现用户的注册和登录。
3.帖子浏览:
实现用户可以按版块浏览帖子。
4.发布帖子:
实现用户登录后可以发布帖子。
5.回复帖子:
实现用户登录后可以回复帖子。
6.帖子搜索:
实现用户可以按关键字或发布人模糊搜索帖子。
7.用户后台:
用户登录后可以进入用户后台,在用户后台可以查看、编辑或删除自己的帖子,可以查看或删除自己的浏览历史,可以修改自己的信息,修改登录密码,如果密码丢失可以找回密码。
后台管理员模块包括:
1.用户管理:
管理员可以对用户信息进行查看或删除。
2.板块管理:
管理员可以对板块信息进行添加、查看、编辑或删除。
3.帖子管理:
管理员可以对帖子信息进行查看或删除,对帖子回复信息进行查看或删除。
4.系统管理:
管理员可以修改自己的登录密码。
3.4系统流程分析
本系统的设计最初必须围绕每个管理员,从各类管理员的注册登录到进行所有查看信息和对各类信息进行管理等功能。
3.4.1注册流程
系统注册流程图如图3-2所示,用户打开注册界面,填写详细的用户信息,系统通过后台数据库判断填写用户信息是否存在,若存在,提示用户名存在的信息,用户重新填写个人信息进行注册,若不存在,便在数据库中添加该用户数据,注册完成。
图3-2注册流程图
3.4.2登录流程
登录流程图如图3-3所示。
用户打开登录界面,填写用户名和密码,系统打开数据库判定输入用户名和密码是否正确,若正确,提示数据成功,若输入有误,则提示错误信息。
图3-3登录流程图
3.4.3操作流程
要使用该系统,管理员必须首先打开它,并通过数据库中存储的他们开始注册的账户登录。
管理员还必须在登录时选择相应的功能权限,系统后台将判断账户号、密码和管理员权限是否正确。
只有准确地匹配上述信息,管理员才能成功地连接到系统,一旦进入系统,管理员才能根据自己的需要进行进一步的操作。
这里需要注意的是,如果管理员在输入时显示错误信息,则无法登录。
下图显示了管理员操作的流程:
图3-4操作流程图
管理员功能流程图如下图所示:
图3-3系统管理员管理流程
第四章系统总体设计
4.1系统功能结构设计
前几章分别从系统可行性、系统功能分析与性能等各个方面对系统做了详细的阐述,本章主要按照前面讨论的细节,设计实现系统。
系统架构图介绍如下:
图4-1系统功能结构图
本系统的服务单元主要任务是管理数据库。
管理员可以通过服务单元对系统的基本数据进行管理。
例如,系统注册用户管理、宿舍基础信息更新、学生管理、报修管理等。
下面对整体设计的主要界面进行阐述。
1.为了在设计过程中确认用户特定的功能和非功能要求,需要与整个应用程序相对应的基本功能。
2.每页之间的连接程度和跳转速度。
3.在实施每个模块之前,应相应分析所有相关数据,数据格式,数据源和存储方法。
4.服务器端的支持非常重要,选择哪种服务器才能通过应用程序流程和特定的支持计划来支持应用程序。
5.数据终端设计,特定的数据库和相应的数据格式,数据支持。
6.特定的权限管理,不同的界面和方案,不同的设计权限。
4.2数据库设计
设计过程中需要考虑每页之间的连接程度和跳转速度。
数据库设计方面,设计者应结合实际情况,明确设计思路,确定最终确定方案。
4.2.1数据库概念结构设计
规划出的实体有管理员实体、帖子实体、帖子回复实体、用户实体、板块实体。
主要实体的实体属性图描述如下:
1、管理员实体:
图4-2管理员实体属性图
2、帖子实体:
图4-3帖子实体属性图
3、帖子回复实体:
图4-4帖子回复实体属性图
4、用户实体:
图4-5用户实体属性图
5、板块实体:
图4-6板块实体属性图
4.2.2数据库物理结构设计
由前面的数据分析可建立如下几张表,各表详细信息描述如下:
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
1
aid
int
11
是
否
2
lname
varchar
50
3
pwd
100
4
flag
表4-1管理员数据表
bid
pid
title
memo
text
5
btotal
6
addtime
datetime
7
表4-2帖子数据表
ans
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 论坛 网站 设计 实现 毕业论文