实践-sakila数据库项目

基于mysql示例数据库使用ssm开发一个在线租赁web管理系统。

0x01 业务功能梳理

数据梳理

根据数据重新划分,由于数据部分是强关联;所以这里不做删除操作。

  • 租赁库存数据
    • 语言数据管理
    • 库存数据管理
    • 演员数据管理
    • 影片数据管理
    • 影片类别管理
  • 店铺数据
    • 店铺管理
    • 租赁数据管理
    • 付款数据管理
    • 工作职员管理
  • 客户数据
    • 客户数据管理
    • 地址数据管理
    • 城市数据管理
    • 国家数据管理

角色梳理

  • 普通职员

功能梳理

根据基础数据设计功能

  • 登录
    • 职员登录
  • 业务管理
    • 租赁管理
      • 查询(电影名称、付款客户名、付款客户姓氏、付款客户邮箱、销售职员名称模糊查询)、客户租借、客户归还。
    • 付款管理
      • 查询(电影名称、付款客户名、付款客户姓氏、付款客户邮箱、销售职员名称模糊查询;根据时间段筛选)
  • 客户管理
    • 客户管理
      • 查询(客户名、客户姓氏、客户邮箱模糊查询;国家、城市、筛选)、添加、修改
    • 国家管理
      • 查询、添加、修改
    • 城市
      • 查询、添加、修改
    • 地址
      • 查询、添加、修改
  • 店铺管理
    • 店铺管理
      • 查询、添加、修改
    • 职员管理
      • 查询、添加、修改
  • 租赁库存管理
    • 影片管理
      • 查询(电影名称模糊查询、按照类型分类、参与演员分类)
      • 添加、修改
    • 类目管理
      • 查询、添加、修改
    • 演员管理
      • 查询、添加、修改
    • 语言管理
      • 查询、添加、修改
    • 库存管理
      • 查询(电影名称模糊查询)、添加、修改

0x02 技术实现

长期不接触前端代码,所以这次先用java实用的前端模版引擎来做。

  • 后端采用spring boot + mybatis + mysql
  • 前端 freemark layui

0x03 实现远行效果

0x04 发现的问题

  • 数据结构不太合理,部分数据缺失。
  • 前端东西多年不接触已经忘记的差不多了,现在从新捡起来吃力。
  • 前端耗时过长,所以前端优先完成功能。
  • 编写爬虫去抓去电影数据,作为测试数据。