《[优秀毕业论文]基于Struts1的MVC开发模式的网络教学平台讨论区管理系统》由会员分享,可在线阅读,更多相关《[优秀毕业论文]基于Struts1的MVC开发模式的网络教学平台讨论区管理系统(47页珍藏版)》请在金锄头文库上搜索。
1、本科生毕业论文第1章绪论1.1课题背景网络的发展给教育提供了极大的便利。近年来,随着网络技术的普及和发展,越来越多的人选择通过网络来接受、提供教育资源。网络也因此成为了连接施教者和被教者的一个纽带,它为教育的扩展提供了一个广阔的平台。在我国教育事业不断发展的今天,传统的课堂教学方式已经不能满足用户的需求。尤其是在一些高校,一起上课的人数比较多,每堂课的教学量较大,而且上课时间相对较短。学生和老师们迫切需要找到一种新的交流方式来对传统的教学方式进行补充。网络教学平台这种新型的教学方式就是在这种环境下诞生的。网络教学平台具有传统的教学方式不具备的优势。首先,它能够实现随时随地地交流,用户不需要聚集
2、在一起,而是可以选择自己的闲暇时间,只要登录系统,就能发表自己的问题,同时也能解决别人的问题。用户还可以实现和其他在线用户的一对一、一对多的即时聊天,充分发挥了网络平台即时、快速的优势。这一点是传统的教学方式所无法比拟的。网络教学平台讨论区不仅具有高效的特点,同时还易于管理。相对于传统教学方式,学生和学生之间、学生和老师之间可能或多或少会有一定的隔阂,而在网络教学平台上,每个人都可以成为别人的老师,每个人都能取人之长,补己之短。而且一个人的问题可以代表一批人的问题,一个正确的回答和一场辩证的讨论能够使许多人受益。网络教学平台中的聊天室就像一个个不同的课堂,每个聊天室都由创建者制定一个问题或一个
3、主题进行讨论。这样,用户可以自由进入自己感兴趣的聊天室,参与讨论自己感兴趣的话题,带着兴趣去学习和讨论。现代社会的生活节奏越来越快,学习也变得越来越紧迫。网络教学平台为一些无法专门拿出固定时间参加课堂学习的人提供了一个方便的平台。通过这个平台,用户可以在自己闲暇时,针对自己感兴趣的内容进行学习和讨论。同时,通过网络教学系统这个平台,用户能取人之长,补己之短,共享智慧,获得双赢。1.2研究现状网络教学平台讨论区又称为网络BBS论坛。BBS全称为Bulletin Board System,中文译名为电子公告栏系统。BBS最初是为了给计算机爱好者提供一个互相交流的地方。70年代后期,计算机用户数目很
4、少且用户之间相距很远。因此,BBS系统提供了一个简单方便的交流方式,用户通过 BBS可以交换软件和信息。到了今天,BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织、高校及其它利益团体也加入了这个行列。1 最早的一套BBS系统出现于1978年。在美国的芝加哥,工程师开发出一套基于8080芯片的CBBS/Chicago系统。之后,随着网络技术的发展,BBS的发展也取得了长足的进步。目前,世界上一些大型的门户网站都有自己的BBS论坛,方便用户之间的交流。而且,随着网络的发展,BBS论坛的功能也越来越完善,系统的使用性也越来越好。BBS论坛最早在20世纪9
5、0年代初进入中国,受限于当时计算机数量稀少和网络的普及度低。BBS的使用只是在一小部分专业人士中展开。进入20世纪后,BBS的发展取得了突飞猛进的成就。尤其是在现在,BBS几乎应用于网络生活的方方面面。大到参与国家政策的制定,小到日常生活的家长里短。到处都可以看到BBS论坛的身影。BBS论坛为人们之间的交流提供了一个快捷方便的平台。BBS论坛的开发也进入了一个相对成熟的阶段。许多公司已经推出了相应的商业成品。比如北京康盛科技有限公司推出的Discuz!系列产品;采用 php+mysql 数据库开发、以流畅的速度与高负载能力著称的PHPwind系列产品;以速度最快、系统资源占用最小著称的BBSX
6、P系列产品等。这些投入商业运作的产品许多都是开源的,而且系统的安装使用非常方便。在应用上,许多网站也做的很好,比如CSDN网站(中国软件开发联盟), 它是集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、.NET、Java、游戏、视频、人才、外包、第二书店、程序员等多种项目于一体的大型综合性IT门户网站,具有非常强的专业性。还有许多高校的BBS论坛,都是国内相对来说用户量较大,知名度较高的BBS论坛。随着Web2.0时代的到来,BBS论坛系统又迎来了一次新的发展契机。在Web1.0时代,传统BBS论坛基本满足了对于网民信息生活的需求。而在Web2.0时代,BBS论坛将呈现出巨
7、大的商业价值。当论坛用户数量达到引爆点后,其流量将开始飞速成长,远远大于Web1.0网站的流量增长速度。伴随着Web2.0时代的到来,BBS论坛将朝着以下两个方面发展:1 (1)BBS论坛系统将朝着即时性方面发展。现在动态网站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。 1(2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化地模拟整个现实社区
8、的生活,并且具备无限的可扩充性。在论坛中用户甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。11.3主要研究内容在项目开发设计阶段,首先进行了课题背景的研究,通过查阅资料,分析了国内外网络教学平台的研究现状。其次,通过调研一些成熟的论坛系统和即时通信系统,研究分析这些成熟系统的功能及业务,确定网络教学平台讨论区的需求。在确定系统需求的前提下,完成了系统的总体设计。根据总体设计,进行了系统的详细设计和实现。详细设计包括系
9、统功能模块的具体实现、公共类的设计、数据库的设计、界面的设计、关键技术的研究等。详细设计完成后,进行了实际的编码开发工作,在总体设计和详细设计的基础上,按照规定完成了系统的所有功能模块。 项目开发后期主要进行了系统功能的完善以及后期的测试、部署等工作。系统功能的完善包括输入数据的验证,乱码问题的解决,数据库连接的优化以及系统界面的美化等。测试部署主要完成了系统bug的调试、部署的说明和相应文档的整理。1.4论文结构第1章是绪论部分。阐述了课题来源、研究现状、背景和目的意义。概述了论文的主要内容与论文的组织结构。第2章进行了系统需求分析和总体设计。通过需求分析将网络教学平台讨论区管理系统分为BB
10、S论坛模块、即时通信模块和用户管理模块三大模块。每个模块又细化为若干个子模块。通过对每个模块的分析,画出模块总体功能结构图。阐明各个模块间的联系。并对系统所需的数据表进行了分析和设计,构建了整体的数据库。第3章主要是系统的具体实现过程。通过需求分析、概要设计和详细设计。得到系统的一些公共类、接口等。并阐述了实现过程中涉及到的关键技术。第4章主要是通过一个具体的实例来检验系统的功能及性能。主要是通过截图的方式来实现的。2第2章系统需求分析与总体设计2.1系统需求分析概述网络教学平台讨论区管理系统主要实现用户之间的交流管理工作。根据具体的业务需求,本系统将划分为三大子模块:BBS论坛模块、即时通信
11、模块和用户管理模块。每个子模块实现的主要功能如下:(1)BBS论坛模块:该模块主要实现用户主页的管理、通知公告的管理、意见建议管理、学科分类管理、主题管理、注册登录管理和积分等级管理。(2)即时通信模块:该模块主要实现好友管理、用户查找、收发信息管理、用户群管理、群消息管理以及聊天室管理。(3)用户管理模块:该模块主要实现用户基本信息管理、用户权限管理、用户角色管理、用户积分管理和系统的基本设置管理。系统具有未注册用户和注册用户两种类型的用户。其中注册用户根据权限的不同又可以分为普通用户、版主用户和管理员用户三种类别的用户。其相应的权限和功能列表如表2.1所示。表2.1 业务功能一览表对象实体
12、功能方法用户类型论坛设置参数管理员用户学科分类区浏览列表所有用户创建学科分类管理员用户修改学科分类管理员用户删除学科分类管理员用户主题浏览列表所有用户查看主题所有用户发表主题所有注册用户回复主题所有注册用户编辑主题(自己所有)所有注册用户主题置顶版主用户将主题提前版主用户续表2.1 业务功能一览表 主题删除主题版主用户置顶精华版主用户用户添加用户管理员用户修改用户密码管理员用户删除用户管理员用户添加好友所有用户查找好友所有用户删除好友所有用户创建用户群所有用户退出用户群所有用户管理用户群所有用户课程增加课程管理员用户修改课程管理员用户删除课程管理员用户2.2系统概要设计由于系统的功能点较多,业
13、务较复杂。因此,在设计时走了不少弯路。比如,开始我将系统直接分为两大模块:BBS论坛模块和即时通信模块。后来发现在两大模块中,都涉及到用户的个人管理和用户好友管理。这样导致了模块间的耦合度较高,且势必在开发的时候带来代码冗余问题。在和老师讨论分析后,最后决定将用户的管理拿出来当作一个独立的模块:用户管理模块。应用此模块来对用户的个人信息、积分等级、角色权限、好友和系统的一些基本的设置进行管理。通过这样的改进,系统模块之间的耦合度更低,每一个模块功能明确,具体实现起来也更加方便。后来的实现也证明了这样的设计是合理的。综上所述,网络教学平台讨论区管理系统可分为BBS论坛模块、即时通信模块和用户管理
14、模块三大基本的子模块。BBS论坛模块主要实现用户对于主题、课程、学科分类、用户的管理。即时通信模块主要实现在线用户间的即时交流。包括多人交流和一对一交流的管理。用户管理模块主要实现用户对于个人信息、积分等级的管理。其总体功能结构图如图2.1所示。图2.1 网络教学平台讨论区管理系统总体功能结构图2.2.1BBS论坛模块设计BBS论坛模块主要实现所有注册用户的主题基本管理、版主用户的主题高级管理和管理员用户对于学科分类、课程、用户及系统一些基本设置的管理。其功能结构图如图2.2所示。图2.2 BBS论坛模块功能结构图BBS论坛模块又包括用户主页管理、通知公告的管理、意见建议的管理、学科分类管理、
15、课程管理、主题管理和注册登录管理七个子模块。其中主题的管理根据用户权限的不同又可以分为主题的基本管理和主题的高级管理。主题基本管理是指普通用户对于主题的浏览、发表、回复等基本操作。主题高级管理是指版主用户对于普通用户的主题进行审核、删除、提前、置顶、加精等高级操作。同时,系统的管理员可以对课程、学科分类和用户进行管理。如增加学科分类、增加课程分类、改变用户的密码和用户的权限等级等。管理员用户还能对系统的基本参数进行设置,如关闭注册功能,设置系统审核规则等。2.2.2即时通信模块设计即时通信模块主要实现在线用户之间的一对一、一对多的即时交流。在线用户可以建立、进入聊天室,也可以查找好友进行聊天。同时还可以对聊天记录进行管理。其功能结构图如图2.3所示。图2.3 即时通信模块功能结构图即时通信模块包含了收发消息管理、用户查找、好友管理、聊天室管理、用户群管理、群消息管理和聊天记录管理七个子功能模块。用户可以通过此模块对聊天室、好友、消息记录等进行管理。2.2.3用户管理模块设计用户管理模块主要实现用户个人信息的管理和积分等级的管理等。在BBS论坛模块和即时通信模块中,都涉及到对于用户的管理。因此,将用户管理当作