Java 程序设计课程设计

Java 程序设计课程设计

资产管理系统 —— 数据库设计文档

可直接复制进报告,格式规范、内容完整、含建表SQL


一、数据库设计概述

本系统采用 MySQL 数据库进行数据持久化存储,依据系统功能需求设计 4 张核心数据表,分别存储:资产信息、人员信息、资产操作记录、资产分类信息。
数据库设计遵循第三范式(3NF),数据冗余低、结构清晰、便于维护,完全满足 Java 课程设计要求。

数据库名称:asset_management


二、数据库环境

  • 数据库:MySQL 5.7 / 8.0
  • 编码:UTF-8
  • 连接方式:JDBC
  • 工具:Navicat / IDEA 自带数据库工具

三、数据库表结构设计

1. 资产信息表(asset)

功能:存储所有资产基础信息

字段名 类型 主键 非空 说明
id int 自增ID
asset_no varchar(50) 资产编号
asset_name varchar(100) 资产名称
type_id int 所属类别ID
model varchar(50) 型号
price decimal(10,2) 价格
buy_date date 购买日期
status varchar(20) 状态:在库/已领用/已报废
remark varchar(255) 备注

2. 人员信息表(user)

功能:存储资产领用人员信息

字段名 类型 主键 非空 说明
id int 自增ID
user_no varchar(50) 人员编号
user_name varchar(50) 姓名
gender varchar(10) 性别
department varchar(100) 部门
position varchar(50) 职位

3. 资产操作记录表(asset_record)

功能:存储领用、归还、报废流水记录

字段名 类型 主键 非空 说明
id int 自增ID
asset_no varchar(50) 资产编号
user_no varchar(50) 人员编号
operate_type varchar(20) 操作类型:领用/归还/报废
operate_time datetime 操作时间
reason varchar(255) 用途/原因

4. 资产类别表(asset_type)

功能:存储资产大类、小类

字段名 类型 主键 非空 说明
id int 自增ID
big_type varchar(50) 大类(电子设备/办公设备)
small_type varchar(50) 小类(电脑/打印机)

四、数据库 E-R 图(报告可直接用)

  资产表(asset)        人员表(user)
      │                    │
      └─────────┬──────────┘
                │
            操作记录表(record)
                │
      ┌─────────┴──────────┐
  类别表(asset_type)      系统管理

五、数据库建表 SQL 语句(可直接运行)

-- 创建数据库
CREATE DATABASE asset_management CHARACTER SET utf8;

USE asset_management;

-- 1. 资产表
CREATE TABLE asset (
    id INT PRIMARY KEY AUTO_INCREMENT,
    asset_no VARCHAR(50) NOT NULL,
    asset_name VARCHAR(100) NOT NULL,
    type_id INT NOT NULL,
    model VARCHAR(50),
    price DECIMAL(10,2),
    buy_date DATE,
    status VARCHAR(20) NOT NULL,
    remark VARCHAR(255)
);

-- 2. 人员表
CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,
    user_no VARCHAR(50) NOT NULL,
    user_name VARCHAR(50) NOT NULL,
    gender VARCHAR(10),
    department VARCHAR(100),
posted @ 2026-05-26 22:12  kkman2000  阅读(22)  评论(0)    收藏  举报