Pagila 电影租赁数据分析系统(Node.js + PostgreSQL + 可视化大屏)课程设计 / 实训大作业
·
大家好,今天给大家分享一个超适合课程设计、实训作业、毕设小项目的 Pagila 电影租赁数据分析系统。
项目特点:
- 纯前端 + Node.js 后端,零框架门槛
- PostgreSQL 数据库 + 经典 Pagila 示例库
- 五页面数据可视化大屏
- 支持数据筛选、Excel/PDF 导出、自动轮播
- 部署简单,10 分钟跑起来
非常适合数据库课设、Web 课程设计、数据分析实训。
一、项目介绍
本项目是一个电影租赁企业数据分析大屏,基于:
- 后端:Node.js
- 数据库:PostgreSQL(Pagila)
- 前端:HTML + JavaScript + Chart.js
- 工具:DBeaver、VS Code
实现功能:
- 数据总览(用户数、影片数、租赁数、营收)
- 电影分析(分类占比、热门电影 TOP10)
- 客户分析(高价值客户消费排行)
- 营收报表(每日营收趋势)
- 系统设置页
- 数据筛选、报表导出、页面自动轮播
二、环境准备
需要安装:
- Node.js(14+)
- PostgreSQL(12+)
- DBeaver(数据库工具)
- VS Code(编辑器)
三、数据库准备
- 创建数据库:
pagila - 导入 Pagila 示例数据库脚本
- 测试连接正常
四、项目结构
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');
});
六、运行步骤
- 安装依赖
plaintext
npm install pg
- 启动服务
plaintext
node server.js
- 访问
plaintext
http://localhost:3000
七、项目效果
- 数据大屏自动 30 秒轮播页面
- 图表实时渲染
- 支持筛选、导出 Excel/PDF
- 界面简洁美观,适合课设展示
八、适合人群
- 数据库课程设计
- Web 前端实训
- 数据分析小项目
- 零基础练手项目
九、总结
这个项目麻雀虽小五脏俱全,包含:
- 数据库操作
- 后端接口
- 前端可视化
- 报表导出
- 多页面交互
非常适合作为课程设计 / 实训作业 / 个人作品集。
需要完整源码可以留言,我看到会发~
课程设计 实训项目 Node.js PostgreSQL 数据可视化 数据分析 Pagila 课设
更多推荐



所有评论(0)