基于HTML+JavaScript+CSS实现教学网站

摘要

21世纪是信息化的时代,信息化物品不断地涌入我们的生活。同时,教育行业也产生了重大变革。传统的身心教授的模式,正在被替代。互联网模式的教育开辟了一片新的热土。

这算是对教育行业的一次重大挑战。截至目前,众多教育行业领头羊,纷纷开辟互联网化的教育模式。作为高校更不能例外。如今,任何一所高校都拥有自己的官方网站,以达到宣传教育的目的。算是对互联网教育的一种进步。

这次课程设计,主要以山东师范大学历山学院为原型,制作WEB前端开发课程的课程设计网站。主要面向高校学生了解并熟悉Web课程,并且可以进行在线学习。同时通过课程设计网站,我们更能清楚了解课程的关键,更了解教师。甚至可以在线提交建议给老师。促进师生学习默契。

一、项目简介

Web课程重在学习如何进行网页设计,对同学们来说网站并不陌生,所以建设Web课程设计网站可能更易接受。同时,Web设计的老师,也是精通计算机的老师,对于网站的资源的上传和管理,更能接受。

本次课程设计主要以山东师范大学历山学院Web开发课程为原型进行设计。综合考虑,教师简介、学习资源、课程介绍等几个方面进行重点功能开发。

同时建设教学网站也是非常有意义的。

二、项目功能分析

2.1 总体介绍

项目主页主要包括:搜索栏目、菜单、时间及新闻、焦点图、课程主要知识介绍、合作企业及网站底部等几个模块。

图2.1 主页展示

2.2 页面头部介绍

小工具条:作为小导航,主要辅助用户跳转到指定功能界面进行操作。显示在界面最上方,左侧提示欢迎信息,右侧进行导航常用操作。

图2.2小工具预览

搜索栏目:作为一个页面的重中之重开头,使用左中右三栏布局,分别显示网站Logo、搜索工具栏以及二维码提示功能。其中搜索栏目下方包含热点关键词,用来推荐给用户。用户点击之后即可直接搜索对应的关键词。

图2.3页面头部

手机访问提示功能,综合运用CSS和JS完成,实现鼠标移入显示二维码,手机扫描直接进入。如图为移入显示二维码界面。

图2.4手机访问提示

2.3 导航栏设计

导航栏主要包括网站主要功能页面的导航。并用颜色区分当前正在打开的网页。

图2.5导航

2.4 焦点图和登录导航界面

左侧,焦点图用来介绍特色课程设计。同时焦点图采用高清大图更有感染力。右侧介绍登录注册以及讲师的信息。

图2.6焦点图和登录栏目

2.5 课程主要内容导航

主页显示主要内容大纲,更加了解Web课程信息:

图2.7主要学习部分

2.6 合作企业展示

展示合作企业提升认可度,更为课程设计认证。

图2.8合作企业展示

2.7 页面底部

底部主要介绍学院微信公众号二维码,以及版权的相关信息。

图2.9页面底部设计

2.8 返回顶部设计

页面右下角添加返回顶部的功能设计,当浏览到页面底部的时候可以快速返回页面顶部。

图2.10返回顶部

三、主讲教师

3.1 总体介绍

图2.11

主讲教师页面主要介绍教师的荣誉信息、出版书籍、学生们对老师的评价

3.2 面包屑导航

面包屑导航主要显示当前路径,为用户了解所在界面,方便用户返回上一层。

图2.12面包屑导航

3.3 教师主要信息

图2.13 主要信息

3.4 教学经历

运用时间轴的设计,显示教师的教学经历:

图2.14教学经历

3.5 出版书籍

展示主讲教师的出版书籍的情况。

图2.15出版书籍

3.6 教师评价

增加学生对教师的评价信息,更了解老师。

图2.16 教师评价信息

四、实践大纲&实践项目

实践大纲主要用来显示Web开发设计的重要知识点,让同学们,更知道那些是重点。

图2.17学习大纲

实践项目主要介绍Web开发的实践项目要求:

图2.18实践项目

五、课程设计

重要的课程设计展示,以图文结合的方式展开。

图2.19课程设计

六、教学资源

本页面提供教学资源的展示下载。可实现下载功能。并添加上传资源链接进行设计。

图2.20资源下载页面

七、建议反馈

提供建议反馈功能,并可检测用户输入并进行提示操作:

图2.21意见反馈界面

八、主要技术实现

8.1 实时显示时间

主页实时显示当前时间,采用定时执行函数,不断获取当前时间,并显示在固定的位置。

图3.1时间显示代码

8.2 焦点图实现

焦点图实现,布局采用左右布局,一次排列图片,并设置固定大小超出范围不显示。根据偏移量控制图片的显示

图3.2部分代码显示

8.3 手机快速访问

利用二维码技术实现,通过扫描二维码即可进入网站,鼠标移动到“用手机访问”链接,即可显示图片二维码。

图3.3二维码显示

8.4 下载功能

资源管理界面实现,下载文件功能。

图3.4文件下载

8.5 意见反馈

意见反馈表实现校验本地数据格式情况。

图3.5意见反馈

九、遇到的问题解决办法

首先最大的问题就是Web浏览器的兼容性问题,碰巧的是,一开始进行Web开发就尝试在不同的浏览器之间进行测试,最终各个浏览器的效果大致相同。

在一个就是IE8及以下版本对getElementsByClassName方法不支持。所以自己通过写了一个getElementsByClassName方法以应对低版本浏览器的情况。

.margin-top,margin-bottom不能正常显示时有时会遇到外层中的子层使用margin-top不管用的情况这就需要在子层的前后加上一个div{height:0;overflow:hidden;}。

十、小结

课程设计的过程是个很好的复习过程,会把以前没有接触到的或者不熟悉的地方进行深刻理解,并加以运用。而这份不断探索的学习过程是值得拥有的。自己的脑力劳动得以体现也是一种内心的自豪。

当然网络也是个好东西,有的时上网查资料更方便,尤其是在不确定的知识点的时候,努力克服困难,寻找解决办法。网站制作不是一份简单的工作,要有广博的知识面和很好的耐心,在以后的学习过程,会更加努力,更加细心,不断学习各方面的知识,使自己更加完善。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/83624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于ssm+mysql的高校设备管理系统(含LW+PPT+源码+系统演示视频+安装说明)

系统功能 管理员功能:系统登录、员工管理、设备管理、设备采购统计、设备报废统计;用户角色功能:设备采购管理、设备报废管理、个人资料管理。 作者:计算机搬砖家 开发技术:SpringBoot、php、Python、小程序、SSM、Vu…

电力杆塔安全监测解决方案

一、方案背景 在台风、滑坡等自然灾害出现时,极易产生倒杆、断杆、杆塔倾斜、塔基滑动等致使杆塔失稳的状况,进而引发导线断线、线路跳闸等事故,给电网的安全稳定运行造成影响。可借助在铁塔上装设的传感器,能够感知铁塔的工作状态…

基于Quicker构建从截图到公网图像链接获取的自动化流程

写在前面:本博客仅作记录学习之用,部分图片来自网络,如需引用请注明出处,同时如有侵犯您的权益,请联系删除! 文章目录 前言预备内容转webp程序PicGo设置Quicker设置视频演示总结互动致谢参考 前言 在自建博…

Python Requests库完全指南:从入门到精通

引言 在Python的生态系统中,requests库以其简洁优雅的API设计和强大的功能,成为HTTP请求处理领域的标杆工具。无论是数据爬虫开发、API接口调用,还是自动化测试场景,requests都能将复杂的网络交互简化为几行可读性极高的代码。相…

渗透测试核心技术:内网渗透与横向移动

内网渗透是红队行动的关键阶段,攻击者通过突破边界进入内网后,需快速定位域控、横向移动并维持权限。本节从内网环境搭建、信息收集、横向移动技巧到权限维持工具,系统讲解如何在内网中隐蔽行动并扩大战果。 1. 内网环境搭建与基础配置 目标: 模拟真实企业网络,构建包含…

学习FineBI

FineBI 第一章 FineBI 介绍 1.1. FineBI 概述 FineBI 是帆软软件有限公司推出的一款商业智能 (Business Intelligence) 产品 。 FineBI 是新一代大数据分析的 BI 工具 , 旨在帮助企业的业务人员充分了解和利用他们的数据 。FineBI 凭借强…

CSS 浮动(Float)及其应用

1. 什么是浮动(Float)? 浮动元素会脱离正常的文档流(Document Flow),并向左或向右移动,直到碰到父元素的边缘或另一个浮动元素。 基本语法 .float-left {float: left; }.float-right {float:…

二分算法的介绍简单易懂

目录 1.概论 2.朴素的二分算法 3.求左端点的二分算法和求右端点的二分算法 4.总结 1.概论 要想了解什么是二分算法,我们就要知道什么是二分算法,二分算法是根据数组的规律,每次查找的数据原来的效率可能要O(n),而我…

ROS2学习(3)------架构概述

操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 ROS版本:2 ROS 2(Robot Operating System 2)的设计旨在提供一个灵活、可扩展且高效的框架,用于编写复杂的机器人软件。它引入了发布者/订阅者&…

墨水屏显示模拟器程序解读

程序如下&#xff1a;出处https://github.com/tsl0922/EPD-nRF5?tabreadme-ov-file // GUI emulator for Windows // This code is a simple Windows GUI application that emulates the display of an e-paper device. #include <windows.h> #include <stdint.h>…

【技海登峰】Kafka漫谈系列(十一)SpringBoot整合Kafka之消费者Consumer

【技海登峰】Kafka漫谈系列(十一)SpringBoot整合Kafka之消费者Consumer spring-kafka官方文档: https://docs.spring.io/spring-kafka/docs/2.8.10/reference/pdf/spring-kafka-reference.pdf KafkaTemplate API: https://docs.spring.io/spring-kafka/api/org/springframe…

【言语理解】逻辑填空之逻辑对应11

front&#xff1a;词义辨析 11.1前后解释对应 填空的词汇大意可能是吖要结合实际情况不要一味高估导致适得其反的结果 未雨绸缪&#xff1a;趁着天没下雨&#xff0c;先修缮房屋门窗。比喻事先做好准备工作&#xff0c;预防意外的事发生。&#xff08;提前做好准备&#xff0c…

ubuntu上 opencv + eclipse + C++

ubuntu上 opencv eclipse C 1. 安装eclipse 安装eclipse不用说了&#xff0c;前置条件要安装java 配置快捷键方式 2. 新建c项目 配置opencv环境 project -> properties: 配置c标准库版本&#xff1a; 配置opencv头文件&#xff1a; 配置opencv库文件&#xff1a;…

动态内存管理2+柔性数组

一、动态内存经典笔试题分析 分析错误并改正 题目1 void GetMemory(char *p) {p (char *)malloc(100); } void Test(void) {char *str NULL;GetMemory(str);strcpy(str, "hello world");printf(str); } int main() {Test();return 0; }错误的原因&#xff1a; …

AI写PPT可以用吗?我测试了3款AI写PPT工具,分享感受

上周五临下班&#xff0c;领导突然让我周末赶出一份季度营销报告 PPT&#xff0c;还要求周一晨会展示。看着空荡荡的 PPT 页面&#xff0c;我满心都是绝望 —— 周末不仅泡汤&#xff0c;搞不好还得熬夜到凌晨。好在同部门的前辈给我推荐了几款 AI 写 PPT 工具&#xff0c;没想…

PrimeVul论文解读-如何构建高质量漏洞标签与数据集

目录 1. 引入2. 现有漏洞识别方案的不足2.1 数据集中label不准2.2 数据重复2.3 测评标准不够好 3. 现有漏洞识别数据集分析3.1 关于现有数据集中label的准确率分析3.2 关于现有数据集中数据泄露&#xff08; Data Leakage&#xff09;情况分析 4. 漏洞识别测评5. PrimeVul数据集…

关于数据湖和数据仓的一些概念

一、前言 随着各行业数字化发展的深化,数据资产和数据价值已越来越被深入企业重要发展的战略重心,海量数据已成为多数企业生产实际面临的重要问题,无论存储容量还是成本,可靠性都成为考验企业数据治理的考验。本文来看下海量数据存储的数据湖和数据仓,数据仓库和数据湖,…

linux-----------------库制作与原理(下)

1.ELF文件 要理解编译链链接的细节&#xff0c;我们不得不了解⼀下ELF⽂件。其实有以下四种⽂件其实都是ELF⽂件&#xff1a; • 可重定位⽂件&#xff08;Relocatable File &#xff09; &#xff1a;即 xxx.o ⽂件。包含适合于与其他⽬标⽂件链接来创 建可执⾏⽂件或者共享…

python-爬虫基础

爬虫本质&#xff1a;通过编写程序来获取到互联网上的资源。 我们的程序本质上就是模拟浏览器 一个简单的小爬虫&#xff1a; 只需要三步&#xff1a; from urllib.request import urlopen #url是网址&#xff0c;request意思是请求 这里跑出来的中文是这样的注意看&#…

单元化架构

目录 ​​​​​​​​编辑 单元化 逻辑单元 单元化 多地多机房部署&#xff0c;是互联网系统的必然发展方向&#xff0c;一个系统要走到这一步&#xff0c;也就必然要解决上面提到的问题&#xff1a;流量调配、数据拆分、延时等。业界有很多技术方案可以用来解决这些问题&…