大家好,今天给大家分享一个超适合课程设计、实训作业、毕设小项目Pagila 电影租赁数据分析系统

项目特点:

  • 纯前端 + Node.js 后端,零框架门槛
  • PostgreSQL 数据库 + 经典 Pagila 示例库
  • 五页面数据可视化大屏
  • 支持数据筛选、Excel/PDF 导出、自动轮播
  • 部署简单,10 分钟跑起来

非常适合数据库课设、Web 课程设计、数据分析实训


一、项目介绍

本项目是一个电影租赁企业数据分析大屏,基于:

  • 后端:Node.js
  • 数据库:PostgreSQL(Pagila)
  • 前端:HTML + JavaScript + Chart.js
  • 工具:DBeaver、VS Code

实现功能:

  • 数据总览(用户数、影片数、租赁数、营收)
  • 电影分析(分类占比、热门电影 TOP10)
  • 客户分析(高价值客户消费排行)
  • 营收报表(每日营收趋势)
  • 系统设置页
  • 数据筛选、报表导出、页面自动轮播

二、环境准备

需要安装:

  1. Node.js(14+)
  2. PostgreSQL(12+)
  3. DBeaver(数据库工具)
  4. VS Code(编辑器)

三、数据库准备

  1. 创建数据库:pagila
  2. 导入 Pagila 示例数据库脚本
  3. 测试连接正常

四、项目结构

plaintext

pagila-dashboard/
├─ server.js       # 后端服务
├─ index.html       # 数据总览
├─ film.html        # 电影分析
├─ customer.html    # 客户分析
├─ revenue.html     # 营收报表
└─ setting.html     # 系统设置

五、核心代码(server.js)

javascript

运行

const http = require('http');
const fs = require('fs');
const path = require('path');
const { Pool } = require('pg');

const pool = new Pool({
  host: 'localhost',
  port: 5432,
  database: 'pagila',
  user: 'postgres',
  password: '123456ss'
});

const server = http.createServer(async (req, res) => {
  let url = req.url;
  if (url === '/') url = '/index.html';

  const filePath = path.join(__dirname, url);
  const ext = path.extname(filePath);

  if (ext === '.html' || ext === '.js' || ext === '.css') {
    fs.readFile(filePath, (err, data) => {
      if (err) { res.writeHead(404); res.end('404'); return; }
      res.writeHead(200); res.end(data);
    });
  } else if (url === '/api/dashboard') {
    const result = await pool.query('SELECT COUNT(*) AS user FROM customer;');
    res.end(JSON.stringify(result.rows[0]));
  }
});

server.listen(3000, () => {
  console.log('✅ 系统启动:http://localhost:3000');
});

六、运行步骤

  1. 安装依赖

plaintext

npm install pg
  1. 启动服务

plaintext

node server.js
  1. 访问

plaintext

http://localhost:3000

七、项目效果

  • 数据大屏自动 30 秒轮播页面
  • 图表实时渲染
  • 支持筛选、导出 Excel/PDF
  • 界面简洁美观,适合课设展示

八、适合人群

  • 数据库课程设计
  • Web 前端实训
  • 数据分析小项目
  • 零基础练手项目

九、总结

这个项目麻雀虽小五脏俱全,包含:

  • 数据库操作
  • 后端接口
  • 前端可视化
  • 报表导出
  • 多页面交互

非常适合作为课程设计 / 实训作业 / 个人作品集

需要完整源码可以留言,我看到会发~


课程设计 实训项目 Node.js PostgreSQL 数据可视化 数据分析 Pagila 课设

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐