摘 要

随着互联网技术的推进,我国高等教育逐渐实现信息化。许多精品C++编程语言在线学习系统的开发建设大大提高了教职工的教学效率,也为培养更多的高素质人才提供了途径。但是C++编程语言在线学习系统的发展也存在交互性不强、资源更新缓慢、教学形式单一等问题。因此,笔者设想开发一个交互型的C++编程语言在线学习系统,帮助高校开展网络课程教育,方便学生通过校园网络进行在线学习,并提供了海量的教学资源共享,提高了信息获取效率,也改善了高校课程教学水平。

本C++编程语言在线学习系统使用Java技术,MySQL数据库进行开发,利用html、css、div等前端技术进行网站实现。系统后台使用SSM框架进行开发,具有低耦合、高内聚的特点。最后对C++编程语言在线学习系统进行测试,查看系统的功能、负载能力和系统的兼容性,结果表明本系统符合实际要求,完成了即定要求。本文从需求分析、系统设计、系统实现和系统测试方面进行阐述。系统的开发,帮助高校有效的对C++课程进行管理,提高了在线学习效率。


关键词:高校;C++编程;SSM;在线学习



Abstract


With the advancement of Internet technology, China's higher education has gradually achieved informatization. The development and construction of many high-quality C++programming language online learning systems have greatly improved the teaching efficiency of teachers and workers, and also provided a way to cultivate more high-quality talents. But the development of C++programming language online learning system also has some problems, such as weak interactivity, slow updating of resources, and single teaching form. Therefore, the author envisages developing an interactive C++programming language online learning system to help colleges and universities carry out online course education, facilitate students' online learning through the campus network, and provide massive teaching resource sharing, improve the efficiency of information acquisition, and improve the teaching level of college courses.

This C++programming language online learning system uses Java technology, MySQL database for development, and html, css, div and other front-end technologies for website implementation. The system background is developed using the SSM framework, which is characterized by low coupling and high cohesion. Finally, the C++programming language online learning system is tested to check the system's functions, load capacity and system compatibility. The results show that the system meets the actual requirements and has completed the specified requirements. This paper describes the requirements analysis, system design, system implementation and system testing. The development of the system helps colleges and universities effectively manage C++courses, and improves the efficiency of online learning.


Keywords:universities; C++programming; SSM; Online learning


 

目  录


摘 要 I

Abstract II

第一章 绪论 1

1.1 课题研究的背景 1

1.2 课题研究的意义 2

1.3 系统研究内容 2

第二章 系统开发技术 3

2.1 后台技术 3

2.1.1 Java技术 3

2.1.2 SSM框架技术 3

2.2 前台技术 3

2.2.1 Html技术 3

2.2.2 Javascript技术 3

2.3 数据库 4

第三章  需求分析 5

3.1 可行性分析 5

3.1.1技术可行性分析 5

3.1.2经济可行性分析 5

3.1.3操作可行性分析 5

3.2 功能性需求分析 5

3.2.1 管理员用户需求分析 6

3.2.2 老师用户需求分析 6

3.2.3 学生用户需求分析 7

3.3 非功能性需求分析 8

第四章 系统设计 9

4.1 系统结构设计 9

4.2 系统功能设计 10

4.3 数据库设计 11

4.3.1 E-R图 11

4.3.2 数据库结构 12

第五章  系统实现 17

5.1 用户登录的实现 17

5.2 系统首页的实现 17

5.3 课程查看的实现 19

5.5 课程管理的实现 20

5.4 课程试题管理的实现 21

5.6 咨询论坛 22

5.7 新闻公告的实现 23

第六章  系统测试 25

6.1 测试说明 25

6.2 测试实例 25

6.4 测试结论 27

结  论 28

参考文献 29

致 谢 30


Javascript是一种编程语言,为HTML前端提供即时编译验证,广泛应用在前端开发中,并支持面向对象特性、命令式编程范式,Javascript最初是仿照Java语言,语法也非常相似。但是和Java语言有明显的区别,一个作用于后端,一个专用于前端浏览器。Javascript 主要功能包括嵌入在Html页面中,浏览器对表单元素进行验证,可以通过node.js进行服务器端编程。


本C++编程语言在线学习系统在结构上使用三层SSM结构,SSM包括视图层、业务逻辑层、数据持久层。

为了更好的管理系统的代码结构,本系统采用多层的框架结构进行开发,分别包括表现层、业务逻辑层、数据访问层三个不同的层次。各自负责不同的任务,实现代码的整理,提高开发速度,更有利于后期的升级维护和协作开发。C++编程语言在线学习系统体系结构如图4.1所示:

 

图4.1  三层逻辑体系结构

表示层就是我们所见的系统界面,它是使用html、javascript以及Css和div视图页面。用户界面主要用于显示数据,收集客户输入的数据以及和用户相应的操作界面。表示层也可以通过一些框架进行实现,简化了界面设计的工作量,更有利于界面的风格统一和后期的修改。也可以通过原生态自助开发,更加的灵活。

数据访问层为系统提供基础的数据处理,实现数据库表的信息,增加信息、查询和删除等功能,数据访问层又可以分为实体层和数据库处理。数据访问层将处理后的数据返回给业务逻辑层,也可以接受业务逻辑层的数据,对数据进行数据保存,最终返回保存状态,给业务逻辑层进行判断。数据访问层也直接可以和表示层进行交互,将数据处理后结果反馈给前台页面。

业务逻辑层是所有系统的核心部分,在C++编程语言在线学习系统中业务逻辑层是非常重要的层次,它是表示层和数据访问层的桥梁,实现系统的业务逻辑判断。比如在登录中接收到表示层的用户名和密码后,先对密码进行加密操作,如果用户名和密码任意一项不存在,数据库将提示信息给界面,也可以判断当前用户登录系统的次数,如果错误次数过多,那将提示用户不能再次登录,这些功能都是业务逻辑处理的工作,还有系统一些业务算法也是在本层次实现,以便提高软件的耦合度。

三层架构也存在一些弱点,总体来说降低了系统的性能。增加修改的工作量,比如说,在数据库表中增加一个字段,将会从实体层、数据库处理层、业务逻辑层、界面层都需要增加相应的代码。但是它最大的好处还是结构清晰,可维护性高,便于任务的同步进行,适用于中型、大型的开发项目。


C++编程语言在线学习系统-计算机毕业设计源码+LW文档_业务逻辑

C++编程语言在线学习系统-计算机毕业设计源码+LW文档_在线学习_02