基于web的课件管理及聊天系统

基于web的课件管理及聊天系统[20191215140434]
摘 要
计算机技术和网络技术的快速发展下,为了更加有效地提高教学管理工作的效率,本课题采用jsp技术设计并实现了基于web的网络课件及聊天系统。
论文论述了本课题的需求分析,概要设计,以及详细设计,系统采用基于web的平台,用JSP完成了网页的开发,后台数据库用MySQL来构建,网页的布局用CSS语言来完成,尽量做到简约和美观。有登录和注册,上传和下载,发布作业等信息的功能。在学生和教师登录网站时,后台数据库对输入的用户名及密码与数据库中的数据进行对比,正确无误后,才能成功登陆网站,进行之后的操作。上传和下载功能,采用jspsmart这个jar包,部署到系统中,实现了这一功能。教师可以上传课件和发布作业信息,学生可以下载课件或查看老师布置的作业信息,并上传自己的作业。
利用新兴的计算机科学与技术,通过系统软件实现对相关信息的自动化管理,节省人员管理所带来的大额开支,减少纸质材料的使用和资料的存放空间,提高管理的效率和可靠性,实现现代化的管理模式,具有一定的使用价值。
 查看完整论文请+Q: 351916072 
关键字:基于web;jsp;MySQL;NetBeans;课件管理;聊天系统
目 录
摘 要 IV
ABSTRACT V
第一章 绪论 1
1.1系统研背景 1
1.2系统研究内容和意义 1
1.2.1研究内容 1
1.2.2研究意义 2
1.3章节安排 2
第二章 开发工具介绍 3
2.1 开发软件介绍 3
2.1.1 NetBeans 3
2.1.2 MySQL 3
2.2 开发语言介绍 4
2.2.1 HTML 4
2.2.2 SQL 4
2.2.3 JavaScript 5
2.3 开发技术与运行环境 5
2.3.1 开发环境: 5
2.3.2 开发技术简介 5
2.3.3 数据库 7
2.3.4 CSS样式表 7
第三章 需求分析 8
3.1 业务描述 8
3.2 功能需求 8
3.3 数据需求 9
3.4 性能需求 9
3.5 系统的运行环境? 10
第四章 概要设计 11
4.1架构设计 11
4.2功能模块设计 11
4.3数据库设计 12
4.3.1 ER图 12
4.2.2逻辑结构设计 13
4.3.3数据字典 14
第五章 详细设计 17
5.1数据库的连接与关闭 17
5.2登录功能的设计与实现 17
5.3上传和下载课件功能 18
5.4发布作业功能 18
5.5留言及回复功能 19
第六章 软件测试 21
6.1测试策略? 21
6.2测试项目名称 21
6.3测试方法 21
6.4测试用例 22
6.4.1用户登录功能 22
6.4.2信息维护功能 23
6.4.3发布信息功能 24
第七章 总结与展望 25
7.1 总结 25
7.2 展望 25
参考文献 26
致 谢 27
附录 英文资料翻译 28
第1章 绪论
1.1系统研背景
21世纪是网络的时代,是信息的时代,是多媒体的时代,B/S(Browser/Server,浏览器/服务器)结构的概念随之到来,基于网络B/S结构的网络应用程序得到越来越广泛的应用,该结构应用程序的客户端只需要一个浏览器,而所有的业务规则、数据处理等都在服务器端进行,这种结构非常适合于Internet。它的主要优点是便于扩充应用、升级维护简便,互连网网站就是基于这种结构的典型应用。基于这种结构的网站的诞生和发展就为我们带来了更多的新技术、新发明,特别是基于HTTP协议的WWW万维网技术使得原本呆板的纯文字转变成图文并茂表现方式,开创了网络发展的新纪元。
网站是信息化社会实现信息共享的一个基本载体,也是社会信息化发展的需要。随着互联网技术的不断发展和普及,构建互联网网站、开发网络应用程序已经成为当前的热门技术之一,因此,我选择了开发网络教学系统作为我的毕业设计课题,以通过这几个月的学习和实践,充分地掌握网站开发的关键技术,适应现今社会网络技术的发展[3]。
与传统教育相比,远程教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地学习,让更多的学习者共享优秀教育资源。远程教育既具有开放性、交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。因此,在远程教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足远程教育建设的需求,只有那些对数据和信息进行了有效组织、整合了多种业务、为用户提供个性化服务的系统才能充分发挥远程教育的作用。
1.2系统研究内容和意义
1.2.1研究内容
本课题利用基于web的开发技术建设一个优秀的网络教育系统,使得大量的教学资源能够及时和有效地在网络上共享,这对完善学校信息化建设与发展具有较强的理论意义和现实意义。
1.2.2研究意义
对于现在的学生和老师来讲,由于各种信息量非常庞大,无论是学生或课程的信息管理起来都非常麻烦,所以在这种情况下应运而生出我要做的课件管理系统,提高学生和教师在这方面的效率。利用新兴的计算机科学与技术,通过系统软件实现对相关信息的自动化管理。节省人员管理所带来的大额开支。减少纸质材料的使用,节省纸张消耗和资料存放空间。提高管理的效率和可靠性,实现现代化的管理模式。
1.3章节安排
第一章 绪论 介绍了本文的研究背景、主要的研究内容和研究意义等。
第二章 介绍了开发用到的软件工具和开发语言。
第三章 基于web的课件管理系统的需求分析 整合本系统的业务、功能、数据、非功能等的需求分析。
第四章 基于web的课件管理系统的概要设计 讲解本系统的设计原则和设计思想,并对软件结构设计进行阐述。
第五章 基于web的课件管理系统的详细设计 针对每个模块的设计思路与实现方法进行了详细的阐述。
第六章 对其中的功能进行简单地测试,保证其能够正确的运行。
第七章 总结与展望。
第二章 开发工具介绍
2.1 开发软件介绍
2.1.1 NetBeans
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
NetBeans项目由一个活跃的开发社区提供支持, NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。
NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。
在 NetBeans Platform 平台中,应用软体是用一系列的软体模组(Modular Software Components)建构出来。而这些模组是一个jar档(Java Archive File)它包含了一组Java程式的类别而它们实作全依据依 NetBeans 定义了的公开介面以及一系列用来区分不同模组的定义描述档(Manifest File)。有赖於模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由於模组可以独立地进行开发,所以由 NetBeans 平台开发出来的应用程式就能利用着第三方软件,非常容易及有效率地进行扩充。
2.1.2 MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQLl是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
2.2 开发语言介绍
2.2.1 HTML
目前因特网上绝大多数网页都是采用HTML文档格式存储的。HTML是标准通用型标注语言(SGML)的一个应用,是一种对文档进行格式化的标注语言。HTML文档的扩展名为.html或.htm。HTML文档中包含大量的标记,这些标记是一些用来对网页内容进行格式化和布局的命令和指令,用于对页面中的信息进行格式化和布局,定义页面在浏览器中查看时的外观,是网页设计的基础。
HTML文档是标准的ASCII文档。从结构上讲,HTML文档由元素(element)组成,组成HTML文档的元素有很多种,用于组织文档的内容和定义文档的显示格式。绝大多数元素是“容器”,即它有起始标记(start tag)和结束标记(end tag)。在起始标记和结束标记中间的部分是元素体。每一个元素都有名称和可选择的属性,元素的名称和属性都在起始标记内标明。
2.2.2 SQL
SQL(Structured Query Language)中文意思是结构化查询语言,它是在关系数据库中最普遍使用的语言,它不仅包含数据查询功能,还包括插入、删除、更新和数据定义功能。尽管人们习惯性地称SQL是一个“查询语言”,但实际上,它的功能远非查询信息这么简单。还包括数据查询、数据操纵、数据定义和数据控制等功能,是一种通用的功能强大的关系数据库语言。
SQL语言具有综合统一、高度非过程化等特点,它的操作方式是面向集合的,其操作对象、查找结果可以是元组的集合,而且SQL语言简洁、易学易用,功能强大。SQL语言支持关系数据库的三级模式结构:视图对应外模式,基本表对应模式,存储文件对应内模式,本系统就是通过SQL语言访问数据库的。
SQL语言基本分为三类:数据定义语言(DDL),用来建立数据库、数据库对象和定义表中的字段;数据操作语言(DML),用来操作数据库中的数据;数据控制语言(DCL),用来控制数据库组件的存取许可、存取权限等。所以,SQL语言功能很强大。
2.2.3 JavaScript
JavaScript是一种通用的脚本编程语言,也是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。JavaScript代码嵌入在HTML页面中,它把静态页面转变成支持用户交互并响应相应事件的活页面。现在,很难找到一个不包含JavaScript代码的商业站点页面。为Web增加JavaScript,可以实现很多功能,诸如在数据发送到服务器之前先进行处理和检验,创建新的Web内容,甚至编写完全在客户端运行的应用程序,如计算器和游戏使用程序,扩展客户端功能。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3383.html

好棒文