[优秀毕业论文]基于Struts1的MVC开发模式的网络教学平台讨论区管理系统.doc
《[优秀毕业论文]基于Struts1的MVC开发模式的网络教学平台讨论区管理系统.doc》由会员分享,可在线阅读,更多相关《[优秀毕业论文]基于Struts1的MVC开发模式的网络教学平台讨论区管理系统.doc(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章主要是通过一个具体的实例来检验系统的功能及性能。主要是通过截图的方式来实现的。17第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即时通信模块设计即时通信模块主要实现在线用户之间的一对一、一对多的即时交流。在线用户可以建立、进入聊天室,也可以查找好友进行聊天
16、。同时还可以对聊天记录进行管理。其功能结构图如图2.3所示。图2.3 即时通信模块功能结构图即时通信模块包含了收发消息管理、用户查找、好友管理、聊天室管理、用户群管理、群消息管理和聊天记录管理七个子功能模块。用户可以通过此模块对聊天室、好友、消息记录等进行管理。2.2.3用户管理模块设计用户管理模块主要实现用户个人信息的管理和积分等级的管理等。在BBS论坛模块和即时通信模块中,都涉及到对于用户的管理。因此,将用户管理当作一个单独的模块。其功能结构图如图2.4所示。图2.4 用户管理模块功能结构图用户管理模块主要包括用户基本信息管理、用户权限管理、用户角色管理、用户积分等级管理和系统的一些基本设
17、置。用户的基本信息管理主要指用户修改个人信息和密码;用户的积分和等级管理主要指用户可以查看自己积分的来源和用途、积分和等级的联系以及等级和权限的联系等。用户可以通过发表和回复主题来获得积分,积分到达一定限度后可以申请更高的用户级别和更多的用户权限。2.3系统用例设计根据需求分析,系统注册用户根据权限的不同可分为普通用户、版主用户和管理员用户三种类型的用户。普通用户可以对主题进行初级管理;版主用户能对主题进行高级管理;管理员用户可以对学科分类、课程和用户进行管理。普通用户对于主题的初级管理主要包括主题的增删改和主题的回复。普通用户还可以进入、创建聊天室,管理好友、管理消息和管理个人信息。版主用户
18、除了拥有普通用户的权限外,还能对主题进行高级管理。如主题的审核、主题置顶、将主题提前、设置精华主题和删除本课程下的主题等。管理员用户可以对学科分类、主题进行增删改,还可以对用户进行管理。系统的总体用例图如图2.5所示。图2.5 系统用例图2.4系统界面概要设计网络教学平台讨论区管理系统的主界面初步设计为四个子页面合成而成。从上到下分别为头页面(top.jsp)、导航页面(menu.jsp)、功能显示页面(default.jsp)和尾页面(end.jsp)。四个页面各自占用一个四行一列的表的一行。头页面(top.jsp)设计为系统的一个logo;导航页面(menu.jsp)是系统的主要菜单栏,通
19、过此菜单栏,可以快速定位到用户需要的页面;功能显示页面(该页面为动态生成的页面,默认命名为default.jsp)是系统操作结果的显示页面,也是处理用户输入输出的页面,是系统最重要的页面。功能显示页面是动态生成的。用户的不同请求对应于不同的显示结果,不同的结果又表现为不同的返回页面。因此,功能显示页面是直接与用户交互的一个子页面。基本上所有的业务都围绕着这个页面而进行。尾页面(end.jsp)和头页面相似,也设计为一幅图片,显示系统的制作单位等信息。具体的主界面设计结构如图2.6所示。图2.6 系统主界面结构图这样的布局设计能使系统整体界面风格统一,而且使主界面显得简洁明了。使第一次登录的访问
20、者能够在较短的时间内比较直观地了解到系统的全貌,快速到达指定页面,方便用户的使用。为了有效地保证系统数据的安全性与稳定性,本系统采用了JSP动态技术生成界面。2.5数据库设计2.5.1 数据库设计综述网络教学平台讨论区管理系统主要实现用户对于主题、消息、聊天室等实体对象的管理。根据需求分析,结合数据库的设计原则。共设计了9张表,各数据表名称及其存放内容和说明如表2.2所示。表2.2 数据库基本信息表表中文名称表英文名称说明用户表tb_user存放用户个人信息学科分类表tb_class存放学科分类信息续表2.2 数据库基本信息表课程信息表tb_board存放课程信息主题表tb_bbs存放主题信息
21、回复主题表tb_bbsAnswer存放主题的回复主题信息聊天室表tb_room存放聊天室信息聊天室消息表tb_chart存放聊天室记录信息聊天记录表db_conversation存放一对一聊天记录信息通知公告表tb_message存放通知公告信息数据库的设计是系统总体设计的一个重要组成部分。数据库设计的好坏会直接影响到后期的编码工作。同时对系统的性能和数据的冗余度有着重大的影响。在本系统中,数据库表间的依赖关系如图2.7所示。图2.7 数据库表关系图主题表(tb_bbs)中有两个外键,分表对应于学科分类表(tb_board)的主键和用户表(tb_user)的用户名字段。回复主题表(tb_bbs
22、Answer)中也有一个外键,对应于被回复的主题的主键。聊天室消息表(tb_chart)有一个外键,对应于聊天室表(tb_room)的主键。2.5.2数据表设计网络教学平台讨论区管理系统所处理的数据主要包括用户个人信息数据、主题数据、课程数据、学科分类数据、聊天室及聊天记录数据等。按照总体设计及数据库设计的原则,分别用9个表来存储这些数据。具体表结构及内容如下。(1)用户表用户表中存储了系统的注册用户信息。其中包括用户id、用户名、密码、身份识别等主要字段。用户id作为用户的唯一标识,是用户表的主键。设为自增且不允许为空,也不能重复。用户名根据实际情况也不允许重复,如果重复在注册时系统会自动提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优秀毕业论文 优秀 毕业论文 基于 Struts1 MVC 开发 模式 网络 教学 平台 讨论 管理 系统
链接地址:https://www.31doc.com/p-3903450.html