网络在线学习系统.docx
- 文档编号:25894840
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:37
- 大小:266.87KB
网络在线学习系统.docx
《网络在线学习系统.docx》由会员分享,可在线阅读,更多相关《网络在线学习系统.docx(37页珍藏版)》请在冰豆网上搜索。
网络在线学习系统
网络在线学习系统
华科学院信息系计算机科学与技术专业
《软件工程课程设计》报告
——网络在线学习系统
(2010/2011学年第一学期)
学生姓名:
王胜兰
学生班级:
计算机072202H
学生学号:
200722030224
指导教师:
赵淑芳
2010年12月30日
华科学院软件工程课程设计
第一章系统概述.....................................................................1
1.1系统开发背景和意义..........................................................1
1.2系统的开发工具..............................................................1
1.3系统开发的目的..............................................................1第二章系统可行性分析...............................................................2
2.1技术可行性..................................................................2
2.2经济可行性..................................................................2
2.3操作可行性..................................................................2第三章系统需求分析.................................................................3
3.1系统性能需求分析............................................................3
3.1.1系统响应时间需求......................................................3
3.1.2系统安全性需求........................................................3
3.1.3系统灵活性需求........................................................3
3.2系统主要功能................................................................3
3.3系统数据流图................................................................4
3.4数据字典....................................................................5
3.5E-R图......................................................................7第四章系统总体设计.................................................................9
4.1系统功能设计................................................................9
4.2系统功能模块图..............................................................9
4.3数据库设计.................................................................10
4.3.1数据库分析...........................................................10
4.3.2数据库实体关系设计...................................................11
4.3.3数据库物理结构设计...................................................11第五章系统详细设计................................................................14
5.1系统详细建设模型...........................................................14
5.2后台数据库和前端应用程序连接模块...........................................14
I
华科学院软件工程课程设计
5.3程序流程图设计.............................................................15
5.4人机界面设计...............................................................16
5.5数据库的连接...............................................................17第六章系统界面设计及代码实现......................................................19
6.1系统登录窗口界面...........................................................19
6.2课堂在线学习主页面.........................................................20
6.3课程简介页面...............................................................22
6.4添加公告栏信息窗口.........................................................23
6.5自我测试页面...............................................................24第七章系统测试....................................................................27
7.1测试说明...................................................................27
7.2测试目的...................................................................27
7.3测试部分功能...............................................................27
7.3.1测试教师登录.........................................................27
7.3.2测试在线公告的管理...................................................28
7.3.3测试在线教案的查看...................................................28
7.3.4测试在线作业的添加...................................................28
7.3.5测试管理员密码的修改.................................................29
7.3.6测试课件下载板块.....................................................29
7.3.7测试留言反馈板块.....................................................30结束语............................................................................31参考文献..........................................................................32
II
华科学院软件工程课程设计
第一章系统概述
1.1系统开发背景和意义
Internet是目前世界上最大的计算机互联在线,它遍布全球,将世界各地各种规模的在线连接成一个整体。
在现代科学技术的飞速发展的时代,单一的在线学习观,单一的在线学习模式显然已不适应社会发展的需要。
自上个世纪50年代以来,“各种在线学习改革探索,风起云涌。
产生了许多新的在线学习体系。
但是,谁也包打不了天下,只有大家联合起来,才能迎接时代的挑战。
”其实,国外的学者也清楚地认识到这个问题:
“把建构主义这种培养学习者处理‘问题’能力和技能的模式,推广至一切在线学习领域是不适宜的。
”
在线学习系统,是一个利用因特网作为平台传送教学内容,实施网上教学,进行网上交流和学习的信息系统。
它是多方面地,全方位地,从课件下载,在线答疑,课堂在线学习到留言反馈,自我测试,再到相关系统的友情链接,以及新闻中心的设置,不仅可以加深学生对于课程的学习理解,而且也开阔了大家的眼界,很好的培养了学生自主学习的精神,也为很多学有余力的同学提供了很好的进一步发展钻研的空间。
构建在线学习系统平台,可以克服传统课堂教育的局限性,形成一种主动的、协作的、开放的教学模式,既有生动形象和资源广泛的优点,又具有能相互访问、双向交流,不受时空限制的优良特性。
1.2系统的开发工具
本系统采用当前最流行的JSP在线编程技术,可以实现数据的高效、动态、交互访问,具有强大的Server/Client交互能力,是结合markup(HTML或XML)和JAVA代码来处理的一种动态页面。
第一页第一次被调用的时候,通过JSP引擎自动编译成Servlet。
然后执行,以后每次调用时,执行编译过的Servlet。
Web应用的功能可以分为多个明确定义公共接口的组件,通过JSP将它们结合再一起。
1.3系统开发的目的
本系统突破一般多媒体辅助教学工具的思想,尽可能将现实的活生生的教学环境和方法应用于网络教学中,提高学生网上学习的兴趣,从而真正提高网上教学质量;亦为建立多学科通用的网上教学平台,为今后开展广泛的网上教育提供技术基础服务。
1
华科学院软件工程课程设计
第二章系统可行性分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。
网络在线学习系统也应从技术可行性,经济可行性和操作可行性三方面来论证。
2.1技术可行性
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
2.2经济可行性
由于本系统相对比较简单,因此其开发周期比较短,使得本系统在成本方面,具有很大的优势与竞争能力。
同时,不需要购买硬件,所使用软件也属于免费软件,故开发成本较低。
2.3操作可行性
本系统主要是为了方便学生上网学习,并和教师交流、讨论,同时教师和管理员也可进入系统进行查询、修改以及检测,操作方便,简单易懂。
综上所述,开发本系统,在经济上、技术上、操作上都是可行的。
2
华科学院软件工程课程设计
第三章系统需求分析
3.1系统性能需求分析
3.1.1系统响应时间需求
整个系统需求能对数据库中的所有数据进行查询和统计,因为在线学习系统具有很高的实用性,为了确保用户可以较快的打开网站,系统要求具有很高的响应速度,80%的查询和统计时间应控制在2秒以内,最大时间不应超过5秒;而作为学生、教师和管理员三方面用户使用,系统必须要有繁重的事物处理能力,能处理上千条的数据。
3.1.2系统安全性需求
在软件使用方面,教师和学生使用该系统必须进行必要的身份验证,在教师和学生第一次使用该软件的时候给的的用户名和密码进行登录。
而管理员是登录用户名和密码唯一的,一旦管理员登录成功后就可以修改登录密码。
同时根据不同用户的属性赋予相应的菜单使用权限。
3.1.3系统灵活性需求
操作方式上的变化:
本系统能支持鼠标操作和键盘操作;
运行环境的变化:
本系统支持的运行平台有Win98,Win2000,WinXP,Win2003。
3.2系统主要功能
系统功能分析在系统开发的总体任务基础上完成。
主要功能有以下几方面:
1.课堂在线学习
学生可以像在课堂上一样,浏览幻灯片,接受学习指导,进行课程学习,并且可以进行课堂练习,进行自我检测学习效果,查漏补缺。
2.课件下载
这是一个非常有用的版块,有条件的学生可以将其下载在电脑上,用于自己平时的学习。
成为老师课上在线学习的有效补充。
3.留言反馈
了解学生的意见与建议的一个非常有效的途径。
同时也是教师与学生交流的平台,学生可以向老师提出关于学习方面的问题,老师也可以对于这些问题进行解答。
使教师
3
华科学院软件工程课程设计
和学生有了更多交流的机会与空间。
4.自我测试
学生检测自己学习成果的模块。
5.成绩管理
这是一个非常复杂的模块,分为多级管理员与用户。
有登陆检测,取回密码,注销帐户。
对于不同权限的用户进入不同的界面,进行成绩的管理。
3.3系统数据流图
数据流图描绘信息流和数据从输入移动到输出过程中在系统中流动和处理的情况。
通过浏览系统,在获取系统上提供的信息资源,并且利用系统提供的各项辅助学习的服务。
使用该系统,使学习十分方便。
如下图所示。
1.顶层数据流图
显示登录在线学习用户管理员系统
图3.1顶层数据流图
2.第一层数据流图-学生管理
图3.2第一层数据流图-学生管理
4
华科学院软件工程课程设计3.第一层数据流图-教师管理
图3.3第一层数据流程图-教师管理3.4数据字典
数据字典是关于数据信息的集合,即对数据流图中包含的所有元素的定义的集合。
表3-1课件下载数据字典
名字:
课件下载
别名:
课件下载信息
描述:
学生可以将课件下载在电脑上,用于自己平时的学习,成为老师课
上在线学习的有效补充。
定义:
课件下载=用户登录+课件信息+下载界面+存储管理。
位置:
5
华科学院软件工程课程设计
表3-2公告栏数据字典
名字:
公告栏
别名:
在线公告栏信息
描述:
教师发布的各种信息,有助于学生及时了解信息。
定义:
公告栏=用户登录+发布公告+用户浏览信息。
位置:
表3-3交流论坛数据字典
名字:
交流论坛
别名:
交流信息论坛
描述:
学生和教师大家就学习上的问题进行探讨。
定义:
交流论坛=用户登录+信息交流+互相讨论。
位置:
表3-4留言反馈数据字典
名字:
留言反馈
别名:
用户留言
描述:
了解学生的意见与建议,教师与学生交流的平台,学生可以向老师
提出关于学习方面的问题,老师也可以对于这些问题进行解答。
定义:
留言反馈=学生留言+老师留言。
位置:
表3-5课堂在线数据字典
名字:
课堂在线
别名:
课堂在线学习信息
描述:
浏览幻灯片,接受学习指导,进行课程学习、课堂练习和自我检测。
定义:
课堂在线=用户登录+课堂练习+自我检测。
位置:
6
华科学院软件工程课程设计3.5E-R图
查看用户IP地址
管理员回复用户邮件管理用户信息
留言管理回复用户留言
图3.4管理员E-R图
用户填写留言信息
用户给管理员发邮件查看回复信息
图3.5用户E-R图
管理员留言反馈用户
图3.6留言反馈E-R图
课程简介
使用说明
课程练习
课堂教学
课程公告
课程指导学习指导
图3.7课堂教学E-R图
7
华科学院软件工程课程设计
公告栏
课件下载交流论坛网络在线学
习系统
留言反馈课堂在线
图3.8整体模块E-R图
图3.9完整E-R图
8
华科学院软件工程课程设计
第四章系统总体设计
4.1系统功能设计
根据系统的需求分析说明,对在线学习系统进行模块化设计。
在需求分析的基础上,寻找实现网络在线学习系统的各种不同的方案,并选取若干个合理方案,经分析比较,从中选出一个最佳方案。
本方案是在JSP的环境下,实现网络在线学习系统的课件下载信息管理、公告栏信息管理、交流论坛信息管理、留言反馈信息管理和课堂在线信息管理等功能。
具体功能如下:
1.课件下载是一个非常有用的版块,有条件的学生可以将其下载在电脑上,用于自己平时的学习,成为老师课上在线学习的有效补充,包括用户登录、课件信息、下载页面和存储管理等。
公告栏管理是用于管理员和教师发布新的信息的版块,学生可以及时了解网站动2.
态,并作相应的调整,以适应以后的学习,为学生提前学习打下基础,包括用户登录、发布公告和用户信息浏览等。
3.交流论坛是用于学生和教师之间的一种互动,在这里大家畅所欲言,互相交流学习心得以及提问解答,促进之间的相互进步,包括用户登录、信息交流和互相讨论等。
4.留言反馈是了解学生的意见与建议的一个非常有效的途径。
同时也是教师与学生交流的平台,学生可以向老师提出关于学习方面的问题,老师也可以对于这些问题进行解答。
使教师和学生有了更多交流的机会与空间,包括用户登录、用户填写留言、给管理员发邮件等。
5.课堂在线学习这一模块,使学生可以像在课堂上一样,浏览幻灯片,接受学习知指导,进行课程学习,并且可以进行课堂练习,进行自我检测学习效果,查漏补缺,包括课堂练习、自我检测等。
4.2系统功能模块图
根据上述系统功能分析,能得出下面系统功能模块图:
9
华科学院软件工程课程设计
网络在线学习系统
课公交留课
件告流言堂
下栏论反在
载信坛馈线
信息信信信
息管息息息
管管管管理
理理理理
用课下存用发用用信互用管用课自
户件载储户布户户息相理户堂我户
登信页管登公浏登交讨登练检员
览录息面理录告录流论录习测
信
息
用管留查查给回回
户理言看看管复复
填用管用回理用用
写户户复员户户理
留信IP信发留邮
言息地息邮言件
信址件
息
图4.1系统功能模块图
4.3数据库设计
4.3.1数据库分析
作为一个具有一定应用价值的在线学习系统系统,从本质上说其操作的对象为数据库中存储的具体记录。
因此不仅要求所使用的数据库具有比较高的稳定性,安全性及高负载下保持足够响应的能力,还要求作出科学的数据库逻辑结构设计,以提高数据库的利用效率和减少数据冗余。
以这种思想作为设计策略,分析系统应满足以下几项需求:
10
华科学院软件工程课程设计
(1)系统用户包括教师,学生与管理员用户;
(2)附件上传及管理功能;
(3)不同权限管理员的权限验证;
(4)留言版块的表结构;
(5)在线答疑的表结构;
(6)成绩管理的表结构。
4.3.2数据库实体关系设计
通过上面的简单的分析,我们可以设计出数据库的逻辑结构----E-R图,即实体-关
从而建立数据库的物理结构即表结构.所谓实体反映到数据库中即为数据表,它存系图,
储着具体的记录信息;所谓关系,即表与表的关系,这种联系大多是通过外键(FK:
ForeginKey)实现的(根据需求,设计了四个表系统数据库(feedback):
留言模块表(feed),在线答疑模块表(feedback),成绩管理模块数据库(score_gd):
注册登录表(gzmy_manage_user),成绩管理表(gzmy_mili_info),如图2.4和图2.5所示。
图2.4Feedback数据库实体关系图图2.5Score_gd数据库实体关系图4.3.3数据库物理结构设计
确定了数据库的逻辑结构之后,接下来需要作的就是将这些概念性的,逻辑性的东西转化为数据库中能够存放信息的数据表。
数据库系统的选用需要根据系统的需求而定。
本设计以大中型数据库系统MSSQLServer2000作为系统使用的数据库系统平台。
1.系统数据库(feedback)中的留言模块表(feed),记录留言的各项信息,例如:
信息序号用来在数据库中唯一标识该条留言记录;留言种类用来区分留言的类别;主题
11
华科学院软件工程课程设计
与内容是此条留言的主要内容;其他字段用于记录该留言者的相关信息,如表4-1所示。
表4-1feed留言模块表
序号字段的英文名称中文含义字段类型及其精度数据说明是否主码
1iddNOTNULLP信息序号自动增加int(4)
2idea留言种类VARCHAR(20)
3subject主题VARCHAR(20)
4liuyan内容VARCHAR(300)
5name名称VARCHAR(20)
6email邮件地址VARCHAR(30)
7tel电话VARCHAR(20)
8fox传真VARCHAR(20)
2.系统数据库(feedback)中的在线答疑模块表(feedback),记录在线答疑的各项信息:
表示用来唯一标记用户;同时用户可以选择是提问还是解答;内容就是记录用户留言的具体内容,如表4-2所示。
表4-2feedback在线答疑模块表
序号字段的英文名称中文含义字段类型及其精度数据说明是否主码
1idNOTNULLP标识自动增加int(4)
2type答疑种类VARCHAR(20)
3content
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 在线 学习 系统