精华内容
下载资源
问答
  • 基于WEB的网上购物系统(开题报告,毕业论文,程序,源码)JSP
  • 基于Web在线考试系统

    2018-10-15 12:00:32
    本系统借鉴软件工程方法学,并利用Java和JSP技术设计实现基于Web的在线考试系统,其功能有题库管理、信息管理、成绩管理等,开发工具采用MyEclipse、Tomcat,后台数据库采用MySQL。
  • 基于web端的个性化电影推荐系统设计与实现(源代码),采用Apache+Php+MySql框架,通过协同过滤算法对数据集进行训练,最终得到的结果存储到数据库中,web页面调用进行展示。
  • 毕业设计:基于WEB的校园二手交易平台
  • C#,基于Web的学生作业管理系统,内含文档,代码。
  • 该论文详细的阐述了利用java建设基于web的图书管理系统的全过程,成功的获得了“良”的好成绩!
  • 基于Web在线考试系统的设计与实现

    热门讨论 2015-12-16 17:46:37
    1 课题背景与意义.3 1.1课题开发背景.3 1.2 课题开发意义.3 2 系统需求分析.4 2.1 项目要求.4 2.2 开发方案.5 2.3开发环境.5 3 总体开发.5 3.1 开发思想.5 3.2 系统功能结构设计.7 3.3 业务流程图设计.8 ...
  • 基于web视频监控系统

    热门讨论 2012-04-06 00:26:08
    基于web视频监控系统,,,,,基于web视频监控系统
  • 基于web的文档管理系统

    热门讨论 2012-03-08 18:45:40
    基于web的文档管理系统,使用了ssh三大架构,可以作为毕业设计直接使用。
  • JSP版的基于WEB的新生报到系统 包括全部的源代码 和论文样本
  • 基于WEb招聘网站

    万次阅读 多人点赞 2018-06-05 12:47:00
    分享一波项目~~“基于Web的小型企业招聘系统及其小程序客户端开发“。该项目是基于“SpringMvc+Spring+Mybatis”的技术架构,使用Maven进行开发的项目。前端采用传统的html+css的技术,后台是用h+的boostrap技术框架...

    分享一波项目~~“基于Web的小型企业招聘系统开发“。

    该项目是基于“SpringMvc+Spring+Mybatis”的技术架构,使用Maven进行开发的项目。

    前端采用传统的html+css的技术,后台是用h+的boostrap技术框架。

    该系统可分为四大部分:求职者部分、企业端部分、后台管理部分

    想要学习的可以下载源码看看

    该项目的演示视频可以点击如下按钮查看:

    链接:https://pan.baidu.com/s/16C64_nWY6SdqcD1d7L_mRQ 
    提取码:p8z2 

    欢迎有需要的同学可以下载源码看看,学无止境,希望能帮助到你。

    源码可以点击如下链接下载:

    链接:https://pan.baidu.com/s/1awcUjFHWL2ZVDsrIsDuzLQ 
    提取码:gxa4 

    1.0 系统登录、注册、首页

     

     

    2.0 用户登录/注册模块

    3.0 求职者端+企业端模块功能列表

    4.0 管理员后台

     

    5.0 小程序主页、求职工作、个人主页、投递记录

    6.0 以上便是我项目的所有功能,具体详细的可以看我录制的视频

     

    展开全文
  • 基于Web的在线问卷调查系统源码

    热门讨论 2013-07-02 12:20:02
    基于Web的在线问卷调查系统源码,里面包括数据库文件,源码。搭配好java环境之后可以直接运行
  • 本文的基础就是利用PHP技术与MySQL数据库和Apache服务器的结合,开发出的一个基于WEB技术的B/S结构的毕业设计管理系统。 首先,本文探讨了数据库运行的体系结构,介绍了浏览器/服务器模式的工作方式及特点;比较了...
  • 基于WEB的MYSQL数据库管理系统 毕业设计
  • asp.net基于Web的办公自动化系统论文及毕业设计是对四年所学的一次大检测,一般包括一个开题报告.用以介绍研究方向,描述asp.net基于Web的办公自动化系统论文研究的具体内容,asp.net基于Web的办公自动化系统毕业设计的...
  • 本系统是一个基于B/S结构的新生报到系统,主要是为了提高新生报到系统的效率。大学新生报到系统中系统管理主要包括用户管理、学生信息管理。学生信息管理主要是对学生信息进行添加、删除、修改。用户管理主要是对...
  • 与“基于web的图书管理系统”相匹配的源代码 完整 实用
  • 目前串口调试助手很难提供灵活的数据可视化功能. 有时对于感兴趣信号的表示不够直观. 使用 HTML + JavaScript 语言制作了一个网页 WEB 应用, 在... 其中用到了 Web Serial API 实现串口通信, 使用 chart.js 绘制信号.

    使用 Web Serial API 在浏览器上实现基于 WEB 的串口通信

    目前串口调试助手很难提供灵活的数据可视化功能. 有时对于感兴趣信号的表示不够直观. 使用 HTML + JavaScript 语言制作了一个网页 WEB 应用, 在浏览器上记录和展示传感器通过串口上传的数据, 并与传感器简单交互. 其中用到了 Web Serial API 实现串口通信, 使用 chart.js 绘制信号.

    demo

    引言

    串口通信简单, 稳定, 有非常多的硬件基于串口通信, 比如一些经过了简单封装的传感器模块. 基于STM32微处理器的各种开发板也经常采用串口来打印一些感兴趣的数据或者调试日志.

    以传感器为例, 一般我们使用各种各样的串口调试助手与我们的传感器通信, 设置传感器的参数, 并接受传感器量测数据.

    然而, 这些传感器通常具有各式各样的通信协议, 目前串口调试助手很难提供灵活的数据可视化功能, 也就是绘图功能. 有时对于感兴趣信号的表示不够直观.

    为此, 使用 HTML + JavaScript 语言制作了一个网页 WEB 应用, 在浏览器上记录和展示传感器通过串口上传的数据, 并与传感器简单交互. 尝试使用2021年Google在其开发者大会推广的 Web Serial API 1 2 3 4 和流行的图表库 chart.js 5.

    作为一个HTML新手, 还是遇到了很多坑的, 所以在这里记录一下.

    Web Serial API

    要注意的是, Web Serial API比较新, 所以一些比较古老的浏览器(就是IE)可能无法使用, Android 和 iOS 上的浏览器可能也不能使用. 下面的代码也只在基于Chromium内核的Edge浏览器上应用, 新版本的Chrome应该问题不大, 不确定Firefox是不是可以用.

    总体框架

    因为是基于前端的串口通信, 所以所有代码都写在一个HTML文件中. 该文件的<body>包含了一个图表<canvas id="myChart" height="100">, 用来展示数据. 还包含了两个按钮: (1) <button id="butConnect">连接串口设备并开始通信; (2) <button id="butEnd"> 停止通信并保存数据. 最后还有一个列表<div id="received-data-list">, 记录了接收到的数据.

    因为需要使用 chart.js 绘制图表, 因此在<head>中引用了chart.js.

    <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
    

    文件框架如下:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <title>Serial Logger and Plotter</title>
        <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
      </head>
      <body>
        <canvas id="myChart" height="100"></canvas>
        <div>
          <button id="butConnect">connect</button><span style="padding: 1%"></span
          ><button id="butEnd">end</button>
        </div>
        <div style="margin: 10px;">Received: </div>
        <div id="received-data-list" style="border: groove; margin: 10px;"></div>
        <script>
    	/*** TODO: find the chart and list tag below ***/
    	/*** TODO: find the chart and list tag above ***/
    
        /*** TODO: butConnect listener below ***/
        /*** TODO: butConnect listener below above ***/
    
        /*** TODO: function dealWithData below ***/
        /*** TODO: function dealWithData above ***/
        
        /*** TODO: butEnd listener below ***/
        /*** TODO: butEnd listener above ***/
        </script>
      </body>
    </html>
    
    

    调用 Web Serial API 进行串口通信

    在框架下, 首先找到chart.js绘制折线图的标签<canvas id="myChart" height="100">和要打印的数据列表的标签<div id="received-data-list" style="border: groove; margin: 10px;">.

    /*** find the chart and list tag below ***/
    var ctx = document.getElementById("myChart").getContext("2d");
    var chart = new Chart(ctx, {
      // The type of chart we want to create
      type: "line",
    
      // The data for our dataset
      data: {
        labels: [],
        datasets: [
          {
            label: "ugpm3",
            borderColor: "rgb(255, 99, 132)",
            data: [],
            fill: false,
          },
          {
            label: "heat",
            borderColor: "blue",
            data: [],
            fill: false,
          },
          {
            label: "humidity",
            borderColor: "green",
            data: [],
            fill: false,
          },
        ],
      },
      // Configuration options go here
      options: {
        title: {
          display: true,
          text: new Date().toLocaleDateString(),
        },
      },
    });
    
    const dataList = document.getElementById("received-data-list");
    /*** find the chart and list tag above***/
    

    下面调用Web Serial API连接串口设备. 当点击<button id="butConnect">connect</button>按钮时, 总体的逻辑是:

    • 连接串口设备
    • 设置串口的波特率
    • 获得串口的readerwriter
    • 设置定时向串口设备发送指令(依据需要设定), 传感器收到指令后立即上传数据
    • 串口开始读数据直到port.readablekeepReading不全为true, 一般情况下port.readablefalse意味着设备断开连接, keepReading则在butEnd的回调函数中设置为false
    • 在此过程中
      • 每接收一帧数据就调用dealWithData函数处理数据.
    • 最后解除writeInt并关闭串口.

    注意: 用到了await异步函数的语句不能放在<script>标签的最顶层, 也就是必须放在其他函数的回调函数中. 因为会阻塞浏览器运行.

    /*** butConnect listener below ***/
    let keepReading = true;
    let reader;
    let writer;
    // all data parsed are stored in a list ordered by received time of the data frame.
    let receivedframe = [];
    
    document.getElementById("butConnect").addEventListener("click", async () => {
      const port = await navigator.serial.requestPort();
      await port.open({ baudRate: 9600 }); // set baud rate
      keepReading = true;
      reader = port.readable.getReader();
      writer = port.writable.getWriter();
    
      // set how to write to device intervally
      const writeInt = setInterval(async () => {
        const commandframe = new Uint8Array([
          0x00,
          0xff /*...some bytes to be sent*/,
        ]);
        await writer.write(commandframe);
      }, 3000); // send a frame every 3000ms
    
      while (port.readable && keepReading) {
        try {
          while (true) {
            const { value, done } = await reader.read();
            if (done) {
              // Allow the serial port to be closed later.
              reader.releaseLock();
              // Allow the serial port to be closed later.
              writer.releaseLock();
              break;
            }
            if (value) {
              /*** TODO: deal with the data value ***/
              dealWithData(value);
            }
          }
        } catch (error) {
          // Handle non-fatal read error.
          console.error(error);
        } finally {
          console.log(port.readable, keepReading);
        }
      }
      clearInterval(writeInt);
      await port.close();
      console.log("port closed");
    });
    /*** butConnect listener above ***/
    

    函数dealWithData按照与传感器约定的通信协议读取接收到的一帧数据:

    • 首先校验数据,
    • 然后解析接收到的数据, 获得传感器的浓度/温度/湿度读数.
    • 记录接收到的数据, 以备后续保存数据
    • 打印接收到的读数.
    • 接下来将数据绘制在图表<canvas id="myChart" height="100">上.
    /*** function dealWithData below ***/
    function dealWithData(value) {
      // check the frame
      function checkSum(buf) {
        let checksum = 0;
        buf.forEach((val, idx) => {
          if (idx > 0 && idx < 12) {
            checksum += val;
          } else if (idx == 12) {
            checksum = (~checksum & 0xff) + 1;
          }
        });
        return buf[12] == checksum;
      }
    
      if (checkSum(value)) {
        // parse the frame 
        let ugpm3 = (value[2] << 8) | value[3];
        let heat = ((value[8] << 8) | value[9]) / 100;
        let humidity = ((value[10] << 8) | value[11]) / 100;
        let datatime = new Date();
        let frame = {
          datatime,
          ugpm3,
          heat,
          humidity,
        };
        
        // record the frame 
        receivedframe.push(frame);
    
        // print data on the page
        dataList.innerHTML += `<p>[${datatime.toLocaleString()}] -> ugpm3: ${ugpm3}, heat: ${heat}, humidity: ${humidity}</p>`;
        
        // update the chart
        chart.data.labels.push(datatime.toLocaleTimeString());
        chart.data.datasets.forEach((dataset) => {
          dataset.data.push(frame[dataset.label]);
        });
        chart.update();
      }
    }
    /*** function dealWithData above ***/
    

    当点击<button id="butEnd">end</button>按钮时, 逻辑是:

    • keepReading设置为false, 从而跳出<button id="butConnect">中的循环, 停止接收数据
    • 将记录receivedframe处理为json格式的字符串并保存为文件

    注意: 保存文件时, 要手动数据文件后缀.json, 否则可能无法正确读取文件.

    /*** butEnd listener below ***/
    document.getElementById("butEnd").addEventListener("click", async () => {
      keepReading = false;
      reader.cancel();
      // create a new handle
      const jsonHandle = await window.showSaveFilePicker();
      // create a FileSystemWritableFileStream to write to
      const writableStream = await jsonHandle.createWritable();
      // write our file
      const aBlob = new Blob([JSON.stringify(receivedframe)], {
        type: "text/plain",
      });
      await writableStream.write(aBlob);
      receivedframe = [];
      // close the file and write the contents to disk.
      await writableStream.close();
    });
    /*** butEnd listener above ***/
    

    完整文件可以在Github找到.

    结论

    • Web Serial API 依赖浏览器支持
    • 可以用HTML+JavaScript组合快速开发上位机WEB应用, 与基于串口的下位机通信, 并直观展示数据
    • 想要将数据保存下来, 除了上述的在结束通信时将数据保存成文件, 还可以经由后端应用程序或数据库存储.
    • 总而言之, 使用这个API编写的WEB应用更适合转发和展示数据, 而不是操作文件系统 IO 存储数据,

    1. 10. 连接硬件设备至 web 应用_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili ↩︎

    2. Web Serial API ↩︎

    3. Read from and write to a serial port ↩︎

    4. Getting started with the Web Serial API ↩︎

    5. Getting Started · Chart.js documentation ↩︎

    展开全文
  • 基于Web/BS架构开发实例

    热门讨论 2012-09-24 21:03:27
    基于.Net FrameWork (Web/BS)架构开发实例,欢迎下载,谢谢!
  • 基于Web的高校社团管理系统的设计与实现

    万次阅读 多人点赞 2019-06-01 11:59:11
    使用ThinkPHP5开源框架,HTML5、CSS、JavaScript等脚本语言,Web服务器使用Apache,数据库采用MySQL数据库,使用Ajax技术与后端建立连接,以Windows系统作为程序运行环境,实现基于Web的高校社团管理系统的开发。...

    该文章记录的是我的毕业设计

    该项目运用PHP动态网站开发技术,使用ThinkPHP5开源框架,HTML5、CSS、JavaScript等脚本语言,Web服务器使用Apache,数据库采用MySQL数据库,使用Ajax技术与后端建立连接,以Windows系统作为程序运行环境,实现基于Web的高校社团管理系统的开发。

    在设计中,采用MVC(Model-View-Controller)模式,将程序的逻辑和页面分离,维护起来更加方便。数据库设计遵循数据库设计三范式。使用Layer和jQuery实现对页面的美化和后台的交互。

    具体功能如下

                                                                                   游客功能用例图

                                                                                                 社长功能用例图

     

                                                                                             管理员功能用例图

     

    根据需求可设计出该项目的数据库ER图如下

    具体数据库中的表结构如下

                                                      表:student

                                                            表:admin

                                              表:club_application

     

                                                                       表:club

                                                                   表: club_event

                                                                表:club_finance 

                                                                     表:club_member

     

                                                               表:club_news

                                                                 表:event_member

     

                                                               表:member_app

                                                                   表:public_notice

     

                                                                   表:academy

     

                                                                     表:major

     

                                                                      表:classes 

                                                                       表:rules

                                                                        表:quit

     

    以上是所有表的表结构,具体的学院、专业、班级是根据河南科技学院的实际情况设计,社团结构是根据河南科技学院社团的不足设计

    具体的页面是使用tp5框架 layer前端后台框架来写的,前后台通信是使用jq的ajax来实现的,因为代码太多,就不一一粘贴,发几张写完的效果图

    前台游客页面效果图:

     

     学生端效果图:

    超级管理员端效果图如下(普通管理员就不贴了): 

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 基于Web的网络在线考试系统

    千次阅读 2020-03-25 20:37:29
    基于Web的网络在线考试系统 一、系统简介 本系统是一种基于Web的网络在线考试系统,各个模块主要从JSP、Servlet、JDBC、JavaBean四部分技术角度出发搭建框架,其中Servlet是运行在服务器端的程序,被Web服务器...

    基于Web的网络在线考试系统

    一、系统简介
    本系统是一种基于Web的网络在线考试系统,各个模块主要从JSP、Servlet、JDBC、JavaBean四部分技术角度出发搭建框架,其中Servlet是运行在服务器端的程序,被Web服务器(Tomcat)加载和执行,通过Web服务器接收请求,前端和后台的交互,打破了传统考试模式,实现了课下教师与学生之间关于考试的交流与互动,目标系统主要功能分管理员(老师身份)和用户(学生省份)两类对象,分别进行基本信息的管理,比如课程信息、套题信息、考试题目、考试成绩等综合管理,这样既可以减轻老师负担、又可以让学生合理利用网络学会学习、学会成长!

    一、页面简介

    1.主页(考生登录页面)
    点击目标系统可以看到考生登录页面的主页。
    在这里插入图片描述
    主页面有“登录”、“重置”、“注册”、“找回密码”等四个功能,首次登录本系统的考生首先点击“注册”获取准考证号和密码,已注册的考生可填写准考证号和密码,点击“登录”进入考试系统,忘记密码点击“找回密码”可帮助找回,点击“进入后台”可跳转到管理员登录界面。

    2.注册页面
    注册页面需要填写姓名、密码、性别、提示问题、问题答案、专业、身份证号等信息,并在核对完善后点击“保存”进行提交。
    在这里插入图片描述

    3.考生考试系统主界面
    在这里插入图片描述 填写正确的准考证号和密码,考生即可登录考试主界面,界面主要主要有在线考试、成绩查询、修改个人资料、退出系统等功能。

    4.管理员登录界面
    在这里插入图片描述
    点击主页面的“进入后台”,管理员填写默认名称和密码,点击“确定”可以登录管理员系统,名称或密码填写错误可点击“重置”进行重新填写,点击“关闭”返回首页(考生登录页面)。

    5.管理员系统管理界面
    在这里插入图片描述
    管理员登录进入系统,可以查看考生所有相关信息,在页面左侧有考生成绩、课程信息、套题信息、考试题目等功能。

    6.考生成绩查询
    在
    管理员在“查询条件”中选择准考证号、考试课程、考试时间等条件可以查询考生考试信息,也可搜索框填写关键字查询。

    展开全文
  • 本系统采用Java+Servlet+Jsp 的方式实现基于web的图书管理系统。 02 开发工具及相关技术 2.1 Java技术 Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。有许多应用程序和 Web 站点只有在安装 ...
  • 转自: https://blog.csdn.net/weixin_34015336/article/details/86007813 kettle系列-我的开源kettle调度、管理平台[kettle-manager]介绍:... Kettle的Web版分享:https://blog.csdn.net...
  • 基于 Web 的 Linux 终端 WebTerminal

    千次阅读 2019-09-13 00:06:21
    有时候用公共电脑,或者在没有安装 putty、xshell 之类的终端的电脑上访问或展示服务器上的一些资料数据,甚至是在运维平台开发中想要嵌入 WebTerminal 功能,于是找到了这个项目——基于 Web 的 Linux 终端 webSSH...
  • 基于WEB的旅游信息系统的设计与实现 开题报告
  • 基于Web的订餐系统不仅能提高管理水平,还能给管理者提供一个企业运作的信息平台,同时帮助提升企业的形象及增强竞争力。使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由...
  • 基于web端的深度学习算法应用

    千人学习 2020-03-30 23:06:26
    1.掌握深度学习图像处理(基于keras、tensorflow、opencv) 2....开发基于web端的深度学习图像,把web端应用与人工智能相结合 代码路径:https://github.com/gdit-ai/deep-learning-of-web QQ群:971601256
  • 基于WEB的绩效考核系统

    热门讨论 2010-08-24 14:14:30
    基于WEB的绩效考核系统,很好的绩效考核系统的设计哦
  • 基于Web的服装销售管理系统源代码,是基于Web的服装销售管理系统说明书的配套代码,用asp编写,后台数据库为access,服务器为IIS5.0,可以成功运行。!前提是得自己搭建好ASP平台~~~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,232,128
精华内容 492,851
关键字:

基于web