网络教学平台讨论区管理系统设计 计算机毕业论文Word文档下载推荐.docx
- 文档编号:3690653
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:47
- 大小:776.73KB
网络教学平台讨论区管理系统设计 计算机毕业论文Word文档下载推荐.docx
《网络教学平台讨论区管理系统设计 计算机毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网络教学平台讨论区管理系统设计 计算机毕业论文Word文档下载推荐.docx(47页珍藏版)》请在冰点文库上搜索。
到处都可以看到BBS论坛的身影。
BBS论坛为人们之间的交流提供了一个快捷方便的平台。
BBS论坛的开发也进入了一个相对成熟的阶段。
许多公司已经推出了相应的商业成品。
比如北京康盛科技有限公司推出的Discuz!
系列产品;
采用php+mysql数据库开发、以流畅的速度与高负载能力著称的PHPwind系列产品;
以速度最快、系统资源占用最小著称的BBSXP系列产品等。
这些投入商业运作的产品许多都是开源的,而且系统的安装使用非常方便。
46
在应用上,许多网站也做的很好,比如CSDN网站(中国软件开发联盟),它是集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、
.NET、Java、游戏、视频、人才、外包、第二书店、《程序员》等多种项目于一体的大型综合性IT门户网站,具有非常强的专业性。
还有许多高校的
BBS论坛,都是国内相对来说用户量较大,知名度较高的BBS论坛。
随着Web2.0时代的到来,BBS论坛系统又迎来了一次新的发展契机。
在Web1.0时代,传统BBS论坛基本满足了对于网民信息生活的需求。
而在
Web2.0时代,BBS论坛将呈现出巨大的商业价值。
当论坛用户数量达到引爆点后,其流量将开始飞速成长,远远大于Web1.0网站的流量增长速度。
伴随着Web2.0时代的到来,BBS论坛将朝着以下两个方面发展:
[1]
(1)BBS论坛系统将朝着即时性方面发展。
现在动态网站出现一门新技术ajax。
在ajax之前,页面的部分数据需要更新时必须刷新整个页面。
而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。
将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。
(2)BBS论坛系统也将朝着图形化方向发展。
图形虚拟社区可以非常具体和形象化地模拟整个现实社区的生活,并且具备无限的可扩充性。
在论坛中用户甚至可以找到和现实生活完全对应的建筑。
通过一根网线就可以把远在天南海北的朋友聚到一起。
试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。
你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。
1.3主要研究内容
在项目开发设计阶段,首先进行了课题背景的研究,通过查阅资料,分析了国内外网络教学平台的研究现状。
其次,通过调研一些成熟的论坛系统和即时通信系统,研究分析这些成熟系统的功能及业务,确定网络教学平台讨论区的需求。
在确定系统需求的前提下,完成了系统的总体设计。
根据总体设计,进行了系统的详细设计和实现。
详细设计包括系统功能模块的具体实现、公共类的设计、数据库的设计、界面的设计、关键技术的研究等。
详细设计完成后,进行了实际的编码开发工作,在总体设计和详细设计的基础上,按照规定完成了系统的所有功能模块。
项目开发后期主要进行了系统功能的完善以及后期的测试、部署等工作。
系统功能的完善包括输入数据的验证,乱码问题的解决,数据库连接的优化以及系统界面的美化等。
测试部署主要完成了系统bug的调试、部署的说明和相应文档的整理。
1.4论文结构
第1章是绪论部分。
阐述了课题来源、研究现状、背景和目的意义。
概述了论文的主要内容与论文的组织结构。
第2章进行了系统需求分析和总体设计。
通过需求分析将网络教学平台讨论区管理系统分为BBS论坛模块、即时通信模块和用户管理模块三大模块。
每个模块又细化为若干个子模块。
通过对每个模块的分析,画出模块总体功能结构图。
阐明各个模块间的联系。
并对系统所需的数据表进行了分析和设计,构建了整体的数据库。
第3章主要是系统的具体实现过程。
通过需求分析、概要设计和详细设计。
得到系统的一些公共类、接口等。
并阐述了实现过程中涉及到的关键技术。
第4章主要是通过一个具体的实例来检验系统的功能及性能。
主要是通过截图的方式来实现的。
第2章 系统需求分析与总体设计
2.1系统需求分析概述
网络教学平台讨论区管理系统主要实现用户之间的交流管理工作。
根据具体的业务需求,本系统将划分为三大子模块:
BBS论坛模块、即时通信模块和用户管理模块。
每个子模块实现的主要功能如下:
(1)BBS论坛模块:
该模块主要实现用户主页的管理、通知公告的管理、意见建议管理、学科分类管理、主题管理、注册登录管理和积分等级管理。
(2)即时通信模块:
该模块主要实现好友管理、用户查找、收发信息管理、用户群管理、群消息管理以及聊天室管理。
(3)用户管理模块:
该模块主要实现用户基本信息管理、用户权限管理、用户角色管理、用户积分管理和系统的基本设置管理。
系统具有未注册用户和注册用户两种类型的用户。
其中注册用户根据权限的不同又可以分为普通用户、版主用户和管理员用户三种类别的用户。
其相应的权限和功能列表如表2.1所示。
表2.1业务功能一览表
对象实体
功能方法
用户类型
论坛
设置参数
管理员用户
学科分类区
浏览列表
所有用户
创建学科分类
修改学科分类
删除学科分类
主题
查看主题
发表主题
所有注册用户
回复主题
编辑主题(自己所有)
主题置顶
版主用户
将主题提前
续表2.1业务功能一览表
删除主题
置顶精华
用户
添加用户
修改用户密码
删除用户
添加好友
查找好友
删除好友
创建用户群
退出用户群
管理用户群
课程
增加课程
修改课程
删除课程
2.2系统概要设计
由于系统的功能点较多,业务较复杂。
因此,在设计时走了不少弯路。
比如,开始我将系统直接分为两大模块:
BBS论坛模块和即时通信模块。
后来发现在两大模块中,都涉及到用户的个人管理和用户好友管理。
这样导致了模块间的耦合度较高,且势必在开发的时候带来代码冗余问题。
在和老师讨论分析后,最后决定将用户的管理拿出来当作一个独立的模块:
用户管理模块。
应用此模块来对用户的个人信息、积分等级、角色权限、好友和系统的一些基本的设置进行管理。
通过这样的改进,系统模块之间的耦合度更低,每一个模块功能明确,具体实现起来也更加方便。
后来的实现也证明了这样的设计是合理的。
综上所述,网络教学平台讨论区管理系统可分为BBS论坛模块、即时通信模块和用户管理模块三大基本的子模块。
BBS论坛模块主要实现用户对于主题、课程、学科分类、用户的管理。
即时通信模块主要实现在线用户间的即时交流。
包括多人交流和一对一交流的管理。
用户管理模块主要实现用户对于个人信息、积分等级的管理。
其总体功能结构图如图2.1所示。
网络教学平台讨论区管理系统
BBS论坛模块
即时通信模块
用户管理模块
用 意 学 注 课
户通见科主册程主知建分题登分页管议类管录类管理管管理管管理理理理理
收
发消息管理
用 好 聊
户 友 天
查 管 室
找 理 管理
用
户群管理
发群消息管理
户聊天记录管理
户信息管理
用 用 用 系
户 户 户 统
权 角 积 基
限 色 分 本
管 管 管 设
理 理 理 置
图2.1 网络教学平台讨论区管理系统总体功能结构图
2.2.1BBS论坛模块设计
用户主页管理
通知管理
意见建议管理
学科分类管理
主题管理
注册登录管理
课程分类管理
BBS论坛模块主要实现所有注册用户的主题基本管理、版主用户的主题高级管理和管理员用户对于学科分类、课程、用户及系统一些基本设置的管理。
其功能结构图如图2.2所示。
图2.2BBS论坛模块功能结构图
BBS论坛模块又包括用户主页管理、通知公告的管理、意见建议的管理、
学科分类管理、课程管理、主题管理和注册登录管理七个子模块。
其中主题的管理根据用户权限的不同又可以分为主题的基本管理和主题的高级管理。
主题基本管理是指普通用户对于主题的浏览、发表、回复等基本操作。
主题高级管理是指版主用户对于普通用户的主题进行审核、删除、提前、置顶、加精等高级操作。
同时,系统的管理员可以对课程、学科分类和用户进行管理。
如增加学科分类、增加课程分类、改变用户的密码和用户的权限等级等。
管理员用户还能对系统的基本参数进行设置,如关闭注册功能,设置系统审核规则等。
2.2.2即时通信模块设计
收发消息管理
用户查找
好友管理
聊天室管理
用户群管理
收发群消息管理
用户聊天记录管理
即时通信模块主要实现在线用户之间的一对一、一对多的即时交流。
在线用户可以建立、进入聊天室,也可以查找好友进行聊天。
同时还可以对聊天记录进行管理。
其功能结构图如图2.3所示。
图2.3即时通信模块功能结构图
即时通信模块包含了收发消息管理、用户查找、好友管理、聊天室管理、用户群管理、群消息管理和聊天记录管理七个子功能模块。
用户可以通过此模块对聊天室、好友、消息记录等进行管理。
2.2.3用户管理模块设计
用户管理模块主要实现用户个人信息的管理和积分等级的管理等。
在
BBS论坛模块和即时通信模块中,都涉及到对于用户的管理。
因此,将用
户权限管理
户角色管理
户积分管理
系
统基本设置
户管理当作一个单独的模块。
其功能结构图如图2.4所示。
图2.4用户管理模块功能结构图
用户管理模块主要包括用户基本信息管理、用户权限管理、用户角色管理、用户积分等级管理和系统的一些基本设置。
用户的基本信息管理主要指用户修改个人信息和密码;
用户的积分和等级管理主要指用户可以查看自己积分的来源和用途、积分和等级的联系以及等级和权限的联系等。
用户可以通过发表和回复主题来获得积分,积分到达一定限度后可以申请更高的用户级别和更多的用户权限。
2.3系统用例设计
根据需求分析,系统注册用户根据权限的不同可分为普通用户、版主用户和管理员用户三种类型的用户。
普通用户可以对主题进行初级管理;
版主用户能对主题进行高级管理;
管理员用户可以对学科分类、课程和用户进行管理。
普通用户对于主题的初级管理主要包括主题的增删改和主题的回复。
普通用户还可以进入、创建聊天室,管理好友、管理消息和管理个人信息。
版主用户除了拥有普通用户的权限外,还能对主题进行高级管理。
如主题的审核、主题置顶、将主题提前、设置精华主题和删除本课程下的主题等。
管理员用户可以对学科分类、主题进行增删改,还可以对用户进行管理。
系统的总体用例图如图2.5所示。
主题审核
主题增删改查
设置精华主题
进入聊天室
创建聊天室
普通用户
版主
主题提前
消息管理
课程增删改
个人信息管理
用户权限管理
系统参数设置
管理员
2.4系统界面概要设计
图2.5系统用例图
网络教学平台讨论区管理系统的主界面初步设计为四个子页面合成而成。
从上到下分别为头页面(top.jsp)、导航页面(menu.jsp)、功能显示页面
(default.jsp)和尾页面(end.jsp)。
四个页面各自占用一个四行一列的表的一行。
头页面(top.jsp)设计为系统的一个logo;
导航页面(menu.jsp)是系统的主要菜单栏,通过此菜单栏,可以快速定位到用户需要的页面;
功能显示页面(该页面为动态生成的页面,默认命名为default.jsp)是系统操作结果的显示页面,也是处理用户输入输出的页面,是系统最重要的页面。
功能显示页面是动态生成的。
用户的不同请求对应于不同的显示结果,不同的结果又表现为不同的返回页面。
因此,功能显示页面是直接与用户交互的一个子页面。
基本上所有的业务都围绕着这个页面而进行。
尾页面(end.jsp)和头页面相似,也设计为一幅图片,显示系统的制作单位等信息。
具体的主界面设计结构如图
2.6所示。
头页面
<
jsp:
include(“top.jsp”)>
导航页面
include(“menu.jsp”)>
功能显示页面
include(“default.jsp”)>
尾页面
include(“end.jsp”)>
主页面
图2.6系统主界面结构图
这样的布局设计能使系统整体界面风格统一,而且使主界面显得简洁明了。
使第一次登录的访问者能够在较短的时间内比较直观地了解到系统的全貌,快速到达指定页面,方便用户的使用。
为了有效地保证系统数据的安全性与稳定性,本系统采用了JSP动态技术生成界面。
2.5数据库设计
2.5.1数据库设计综述
网络教学平台讨论区管理系统主要实现用户对于主题、消息、聊天室等实体对象的管理。
根据需求分析,结合数据库的设计原则。
共设计了9张表,各数据表名称及其存放内容和说明如表2.2所示。
表2.2数据库基本信息表
表中文名称
表英文名称
说明
用户表
tb_user
存放用户个人信息
学科分类表
tb_class
存放学科分类信息
续表2.2数据库基本信息表
课程信息表
tb_board
存放课程信息
主题表
tb_bbs
存放主题信息
回复主题表
tb_bbsAnswer
存放主题的回复主题信息
聊天室表
tb_room
存放聊天室信息
聊天室消息表
tb_chart
存放聊天室记录信息
聊天记录表
db_conversation
存放一对一聊天记录信息
通知公告表
tb_message
存放通知公告信息
class_id
conversationId
class_name userName1
class_intro userName2
contentsendTime
board_id
FK1board_classID
board_nameboard_masterboard_pcard
id
U1
PK bbs_id
FK1
user_nameuser_passworduser_faceuser_sexuser_phoneuser_OICQuser_emailuser_fromuser_able
message_content
FK2,I1
bbs_boardIDbbs_titlebbs_contentbbs_senderbbs_sendTimebbs_facebbs_opTimebbs_isTopbbs_toTopTimebbs_isGoodbbs_toGoodTime
chartId
roomIduserNamecontentsendTimejoinTime
bbsAnswer_id
bbsAnswer_rootIDbbsAnswer_titlebbsAnswer_contentbbsAnswer_senderbbsAnswer_sendTimebbsAnswer_face
roomId
roomNamecreateUserroomDes
PK
message_id
数据库的设计是系统总体设计的一个重要组成部分。
数据库设计的好坏会直接影响到后期的编码工作。
同时对系统的性能和数据的冗余度有着重大的影响。
在本系统中,数据库表间的依赖关系如图2.7所示。
图2.7数据库表关系图
主题表(tb_bbs)中有两个外键,分表对应于学科分类表(tb_board)的主键和用户表(tb_user)的用户名字段。
回复主题表(tb_bbsAnswer)中也有一个外键,对应于被回复的主题的主键。
聊天室消息表(tb_chart)有一个外键,对应于聊天室表(tb_room)的主键。
2.5.2数据表设计
网络教学平台讨论区管理系统所处理的数据主要包括用户个人信息数据、主题数据、课程数据、学科分类数据、聊天室及聊天记录数据等。
按照总体设计及数据库设计的原则,分别用9个表来存储这些数据。
具体表结构及内容如下。
(1)用户表
用户表中存储了系统的注册用户信息。
其中包括用户id、用户名、密码、身份识别等主要字段。
用户id作为用户的唯一标识,是用户表的主键。
设
为自增且不允许为空,也不能重复。
用户名根据实际情况也不允许重复,如果重复在注册时系统会自动提示。
本系统支持游客用户和注册用户两种类型的用户。
注册用户又分为普通用户、版主用户和管理员用户。
在用户表中,用user_able字段来标识用户
类型。
该字段采用1位字符编码。
“2”代表管理员用户,“1”代表版主用户,
“0”代表普通用户。
用户表具体设计如表2.3所示。
表2.3用户表
属性名
是否主键
类型及宽度
是
smallint
用户的id
user_name
varchar(20)
用户姓名
user_password
用户密码
user_face
varchar(11)
用户头像
user_sex
char
(2)
用户性别
续表2.3用户表
user_phone
varchar(12)
用户电话
user_OICQ
varchar(14)
用户QQ
user_email
varchar(100)
用户邮箱
user_from
varchar(200)
用户地址
user_able
varchar
(1)
用户类别
(2)学科分类表
学科分类表存储学科分类的基本信息。
共包含三个字段:
class_id、class_name和class_intro。
其中class_id为主键。
学科分类主要是指BBS论坛模块中的学科的分类。
如软件课程和硬件课程的分类等。
学科分类下包括具体的课程。
学科分类表如表2.4所示。
表2.4学科分类表
主键
类型
学科分类id
class_name
varchar(40)
学科分类名称
class_intro
学科分类公告
(3)课程表
课程表主要存储学科分类下的课程的信息。
包括课程id、所属课程分类、课程名称、版主和课程说明等字段。
其中课程id为主键,设为自增。
所属
课程分类为对应于学科分类表的外键。
学科分类和课程是一对多的关系。
课程表具体设计如表2.5所示。
表2.5课程表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络教学平台讨论区管理系统设计 计算机毕业论文 网络 教学 平台 讨论 管理 系统 设计 计算机 毕业论文