init\init.sql:用于初始化数据库的sql文件public\:静态资源,如图片,字体seed\:填充数据库相关程序dev_seed.py:填充数据库所用程序
src\:系统源程序app\:文件路由系统(management)\:功能页面dashboard\:单车与停车区域分布图页面(withStatistics)\:页面上方带有统计数据卡片的页面(withColorBar)\:页面下方带有颜色条的页面scheduleMap\:调度查询页面usageMap\:单车使用查询页面
reviewPanel\:审查页面
api\:API接口bike\:供单车上传使用记录的APIscheduler:供调度员上传数据的APIchangeForm:上传状态更改schedulingLog:上传调度记录
login\:登录页面
db\:DrizzleORM所需文件夹lib\:ServerAction等后端所用程序auth.ts:鉴权逻辑dal.ts:数据访问层definition:类型定义login.ts:登录逻辑utils.ts:辅助函数actions.ts:Server Action
ui\:前端
drizzle\:DrizzleORM的输出文件夹api_test\:用于测试API接口所用的文件
seed/.env.dev:存放连接待填充数据的Postgres数据库的连接方式.env.development:运行pnpm dev时所用的环境变量.env.production:运行pnpm build,pnpm start时所用的环境变量
- 可以通过
pnpm dev以开发模式运行 - 可以通过
pnpm build,pnpm start以生产模式运行
- 目前的
.env.production中存储的是部署在Vercel上的数据库的连接方式 - 可以通过
https://nextjs-dashboard-eight-kappa-78.vercel.app来访问部署在云端的系统 - 分析团队账号为
analyst@email.com,管理员账号为manager@email.com,密码均为test