数据库原理课程设计
物资管理系统设计
一、概述
课程设计目的: 数据库系统原理是计算机及其相关学科的一门重要的软件基础课程,也
是计算机软件科学与技术、信息科学与技术的重要学科分支。本课程设计旨在通过对一个小
型数据库管理系统(DBMS)的综合设计过程,强化学生对计算机系统软件的设计能力,提
高学生的综合素质,并通过课程设计进一步加强学生对所学知识的理解,以及对数据库的全
面、深刻认识。
物资管理系统要求:
● 物资基本信息的输入,包括物资编号、物资名称、规格型号、种类和计量单位等。
● 物资基本信息的查询。
● 物资基本信息的修改。
● 入库物资基本信息的输入。
● 入库物资基本信息的查询。
● 入库物资基本信息的修改。
● 出库物资基本信息的输入。
● 出库物资基本信息的查询。
● 出库物资基本信息的修改。
● 物资余额信息的查询。
● 物资余额信息的浏览。
软件定义:此物资管理系统仅为仓库管理系统,所用数据库为 mysql,主要采用窗口式的
设计,所有的功能都是在各种窗口中完成。
开发环境:用的是 PowerBuilder 9.0 ,此开发环境,功能强大、使用方便的数据窗口对
象,具有专业的客户机—服务器开发工具,支持多种关系数据管理系系统,丰富的数据表现
风格,操作方便的可视化集成开发环境,PowerScript 编程方法简单。另有,PowerDesigner12.5,
设计概念模型,及生成物理关系模型,使用很方便。
二、需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面。这就要求数据
库结构能充分满足各种信息的输入和输出。针对一般物资管理信息系统的需求,通过对
物资调配工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
物资基本信息,包括的数据项有:物资编号、物资名称、规格型号、类别和计量单
位等。
入库物资信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单
位、数量、单价、金额、入库时间、经办人、保管人、仓库和备注等。
出库物资信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单
位、数量、单价、金额、领用时间、领用人、经办人、仓库和备注等。
物资余额信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量 单
位、数量、金额和仓库等。
数据字典:
- 1 -
Code
CK_CKWZ
CK_ID
RKWZ_BGR
RKWZ_BZ
RKWZ_RKSL
RKWZ_RKSJ
1.DataItem
Name
仓库位置
仓库编号
保管人
入库备注
入库数量
入库时间
入库物资编号 RKWZ_ID
RKWZ_JBR
入库经办人
CKWZ_BJ
出库备注
出库时间
CKWZ_SJ
出库物资数量 CKWZ_SL
出库物资编号 CKWZ_ID
出库经办人
单价
单价
存储仓库
存储数量
物资名称
物资编号
类别
规格型号
计量单位
金额
金额
金额
领用人
CKWZ_JBR
CKWZ_DJ
RKWZ_DJ
WZ_CCCK
WZ_CCSL
WZ_NAME
WZ_ID
WZ_LB
WZ_XH
WZ_JLDW
CKWZ_JE
RKWZ_JE
WZ_JE
CKWZ_LYR
2.Relationship
Name
物资_入库
物资出库
仓库入库
仓库出库
仓库物资
Code
WZ_RK
WZ_CK
CK_RK
CK_CK
CK_WZ
3.画出 E_R 模型图
用 PowerDesigner 设计:
Length
50
Precision
20
100
20
100
20
100
50
50
20
20
20
20
20
4
4
4
数据库原理课程设计
Data Type
Variable characters (50)
Integer
Variable characters (20)
Variable characters (100)
Integer
Date
Integer
Variable characters (20)
Variable characters (100)
Date
Integer
Integer
Variable characters (20)
Decimal (20,4) 20 4
Decimal (20,4) 20 4
Integer
Integer
Variable characters (100)
Integer
Variable characters (50)
Variable characters (50)
Variable characters (20)
Decimal (20,4)
Decimal (20,4)
Decimal (20,4)
Variable characters (20)
Entity1
物资
物资
仓库
仓库
仓库
Entity2
入库物资
出库物资
入库物资
出库物资
物资
- 2 -
数据库原理课程设计
图 1、E-R 图
三、数据库逻辑设计
把 E_R 模型图转换为关系表。
图 2、关系表
- 3 -
数据库原理课程设计
物资表:
Name
物资编号
仓库编号
物资名称
规格型号
类别
计量单位
存储数量
金额
Code
WZ_ID
CK_ID
WZ_NAME
WZ_XH
WZ_LB
WZ_JLDW
WZ_CCSL
WZ_JE
Data Type
integer
integer
varchar(100)
varchar(50)
varchar(50)
varchar(20)
integer
decimal(20,4)
Primary
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
Foreign Key
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
Mandatory
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
仓库表:
入库物资表:
Name
仓库编号
仓库位置
Code
CK_ID
CK_CKWZ
Data Type
integer
varchar(50)
Primary
TRUE
FALSE
Foreign Key Mandatory
FALSE
FALSE
TRUE
FALSE
Code
Name
入库物资编号 RKWZ_ID
物资编号
仓库编号
入库数量
入库时间
入库经办人
保管人
单价
金额
入库备注
出库物资表:
Data Type
integer
integer
integer
integer
date
varchar(20)
varchar(20)
decimal(20,4)
decimal(20,4)
varchar(100)
Primary
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
Foreign Key Mandatory
FALSE
TRUE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
WZ_ID
CK_ID
RKWZ_RKSL
RKWZ_RKSJ
RKWZ_JBR
RKWZ_BGR
RKWZ_DJ
RKWZ_JE
RKWZ_BZ
Name
仓库编号
物资编号
出库物资编号
出库物资数量
出库时间
出库经办人
领用人
单价
金额
出库备注
Code
CK_ID
WZ_ID
CKWZ_ID
CKWZ_SL
CKWZ_SJ
CKWZ_JBR
CKWZ_LYR
CKWZ_DJ
CKWZ_JE
CKWZ_BJ
Data Type
integer
integer
integer
integer
date
varchar(20)
varchar(20)
decimal(20,4)
decimal(20,4)
varchar(100)
- 4 -
Primary
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
Foreign Key Mandatory
TRUE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
数据库原理课程设计
定义了两个视图:v_rkwzccxg(入库物资查询修改视图)和 v_ckwzcxxg(出库物资查询修改视图),v_rkwzccxg
来自 wz 表和 rkwz 表,v_ckwzcxxg 来自 wz 表和 ckwz 表。在入库物资表和出库物资表中 wz_id 和 ck_id
均为外键,入库物资编号和出库物资编号为主键。
定义索引:wz 表中在 wz_id 建立唯一索引。
定义权限:在用户表中,我给不同的用户,按分配的级别号,给予不同的权限,比如 admin 级别号为 1,
即有最高权限。应用程序中,是通过脚本编程实现的。
四、软件功能设计
软件功能图:
图 3、软件功能
权限管理:包括用户的登录认证,密码修改,用户的添加和删除;不同用户对表和视图的
权限不同。
物资基本信息管理:包括基本信息的查询,添加和修改。
物资入库信息管理:包括入库信息的查询,添加和修改。为要入库的物资分配仓库。
物资出库信息管理:包括入库信息的查询,添加和修改。对于出库的物资,登记并收回仓
位。
物资余额管理:可以查询物资的使用情况和库存信息。
软件功能截图如下:
1)、登陆界面:
- 5 -
数据库原理课程设计
2)、主界面:
图 4、登陆界面
3)、权限管理:
图 5、主界面
- 6 -
数据库原理课程设计
4)、物资基本信息查询修改录入:
图 6、更改密码界
图 7、物资查询修改码界
- 7 -
数据库原理课程设计
5)、入库物资信息:
图 8、物资录入码界面
图 9、入库物资查询修改界面
- 8 -