闲置设备管理数据库设计报告.docx
- 文档编号:9818207
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:17
- 大小:43.13KB
闲置设备管理数据库设计报告.docx
《闲置设备管理数据库设计报告.docx》由会员分享,可在线阅读,更多相关《闲置设备管理数据库设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
闲置设备管理数据库设计报告
数据库设计总结报告
1.数据库规划
1.1任务陈述:
所设计的数据库后台管理系统为闲置设备管理系统,该系统为一公司闲置未使用的设备情况记录和管理提供后台支持,集成了设备、使用部门、客户、评估公司的录入,更新,删除,统计,查询等一系列功能,另外,该系统还为设备的移交申请单、调拨单、转让合同提供了相应的数据录入,更新,维护等后台支持.
1.2任务目标:
Ø维护(插入,更新和删除)设备数据
Ø维护(插入,更新和删除)使用部门数据
Ø维护(插入,更新和删除)客户数据
Ø维护(插入,更新和删除)评估公司数据
Ø维护(插入,更新和删除)设备移交申请单数据
Ø维护(插入,更新和删除)设备调拨单数据
Ø维护(插入,更新和删除)设备转让合同数据
Ø实现对设备的查询
Ø实现对使用部门的查询
Ø实现对客户的查询
Ø实现对评估公司的查询
Ø实现对移交申请单的查询
Ø实现对调拨单的查询
Ø实现对转让合同的查询
1.3系统边界
2.需求分析
2.1数据需求
(1)设备表的数据包括:
设备编号、评估公司编号#、设备名称、型号规格、单位、评估日期、评估价格。
每个设备的设备编号是唯一的。
(2)使用部门表的数据包括:
部门编号、部门名称、部门经理、电话号码。
每个使用部门的部门编号是唯一的。
(3)客户表的数据包括:
客户编号、客户名称、地址、电话。
每个客户的客户编号是唯一的。
(4)评估公司表的数据包括:
公司编号、公司名称、地址、电话、联系人。
每个评估公司的评估编号是唯一的。
(5)移交表的数据包括:
移交申请单编号、部门编号#、设备号#、数量、移交日期。
每个移交的移交申请单编号是唯一的。
(6)调拨表的数据包括:
设备调拨单编号、部门编号#、设备号#、调拨数量、调拨日期。
每个调拨的设备调拨单编号是唯一的。
(7)转让表的数据包括:
转让合同编号、客户编号#、设备编号#、转让数数量、转让价格、转让日期。
每个调拨的转让合同编号是唯一的。
2.2事务需求
2.2.1数据录入
a)录入新设备的详细信息。
b)录入新评估公司的详细信息。
c)录入新使用部门的详细信息。
d)录入新客户的详细信息。
e)录入新移交的详细信息。
f)录入新调拨的详细信息。
g)录入新转让的详细信息。
2.2.2数据更新/删除
a)更新/删除设备的信息。
b)更新/删除评估公司的信息。
c)更新/删除使用部门的信息。
d)更新/删除客户的信息
e)更新/删除移交的信息
f)更新/删除调拨的信息
g)更新/删除转让的信息
2.2.3数据查询
数据库必须支持下列查询:
a)列出指定设备的详细信息
b)列出指定评估公司的详细信息
c)列出指定使用部门的详细信息
d)列出指定客户的基本信息
e)列出指定移交的详细信息
f)列出指定调拨的详细信息
g)列出指定转让的详细信息
2.2.4初始数据库大小
a)大约有5种设备可供调拨、转让
b)至少有1家评估公司可以对设备进行评估
c)大约有3个部门有设备需要移交
d)至少有1家客户可达成转让
2.2.5网络和共享访问需求
实现设备管理人员有效安全的维护该数据库。
2.2.6安全性
数据库必须有口令保护。
2.2.7备份和恢复
数据库必须在每天晚上12点备份。
2.2.8用户界面
用户界面必须是菜单驱动的,联机帮助易于查找和使用。
2.2.9法律问题
本数据库系统,要实现所要遵守的法律。
3逻辑数据库设计
3.1实体定义:
对整个系统,可以定义下列实体:
ØEquipment(设备)
ØUser(使用部门)
ØClient(客户)
ØEvaluator(评估公司)
3.2ER模型:
(该系统的ER模型)
3.3标识实体或关系的有关属性
Entity
Attributes
Description
Datatypeandlength
Nulls
Multivalued
Key
Equipment
EquipmentID
设备编号
4int
No
No
Primary
EvaluatorID
评估公司编号
4int
No
No
Foreign
【Evaluator(EvaluatorID)】
EquipmentName
设备名称
50varchar
No
No
Type
型号规格
50varchar
No
No
Unit
单位
50varchar
No
No
Time
评估日期
50varchar
No
No
Price
评估价格
50varchar
No
No
User
UserID
部门编号
4int
No
No
primary
UserName
部门名称
50varchar
No
No
Manager
部门经理
50varchar
No
No
UTel
部门电话
20varchar
No
No
Client
ClientID
客户编号
4int
No
No
primary
ClientName
客户名称
50varchar
No
No
ClientADD
客户地址
4int
No
No
CTel
客户电话
20varchar
No
No
CContact
客户联系人
50varchar
No
No
Evaluator
EvaluatorID
评估公司编号
4int
No
No
primary
EvoluatorName
评估公司名称
50varchar
No
No
EvoluatorADD
评估公司地址
50varchar
No
No
ETel
评估公司电话
20varchar
No
No
EContact
评估公司联系人
50varchar
No
No
transfor
transforID
移交申请单编号
4int
No
No
primary
UserID
使用部门编号
4int
No
No
Foreign
【User(UserID)】
EquipmentID
设备编号
4int
No
No
Foreign
【Equipment(EquipmentID)】
Number
数量
50varchar
No
No
transforTime
移交日期
50varchar
No
No
allocate
allocateID
调拨单编号
4int
No
No
primary
UserID
使用部门编号
4int
No
No
Foreign
【User(UserID)】
EquipmentID
设备编号
4int
No
No
Foreign
【Equipment(EquipmentID)】
Number
数量
50varchar
No
No
allocateTime
调拨日期
50varchar
No
No
sell
sellID
转让合同编号
4int
No
No
primary
ClientID
客户编号
4int
No
No
Foreign
【Client(ClientID)】
EquipmentID
设备编号
4int
No
No
Foreign
【Equipment(EquipmentID)】
Number
数量
50varchar
No
No
sellPrice
转让价格
50varchar
No
No
sellTime
转让日期
50varchar
No
No
4.物理数据库设计
4.1建立数据库
CREATEDATABASE`Equipment`;
4.2设计基本表:
ØEquipment表(设备表)
CREATETABLEEquipment(
EquipmentIDINT(4)NOTNULLPRIMARYKEY,
EvaluatorIDINT(4)NOTNULL,
EquipmentNameVARCHAR(50)NOTNULL,
TypeVARCHAR(50)NOTNULL,
UnitVARCHAR(50)NOTNULL,
TimeVARCHAR(50)NOTNULL,
PriceVARCHAR(50)NOTNULL,
FOREIGNKEY(EvaluatorID)REFERENCEEvaluator(EvaluatorID)
)ENGINE=InnoDB;
ØEvaluator(评估公司表)
CREATETABLEEvaluator(
EvaluatorIDINT(4)NOTNULLPRIMARYKEY,
EvoluatorNameVARCHAR(50)NOTNULL,
EvoluatorADDVARCHAR(50)NOTNULL,
ETelVARCHAR(20)NOTNULL,
EContactVARCHAR(50)NOTNULL
)ENGINE=InnoDB;
ØUser(使用部门表)
CREATETABLEUSer(
UserIDINT(4)NOTNULLPRIMARYKEY,
UserNameVARCHAR(50)NOTNULL,
ManagerVARCHAR(50)NOTNULL,
UTelVARCHAR(20)NOTNULL
)ENGINE=InnoDB;
ØClient(客户表)
CREATETABLEClient(
ClientIDINT(4)NOTNULLPRIMARYKEY,
ClientNameVARCHAR(50)NOTNULL,
ClientADDVARCHAR(50)NOTNULL,
CTelVARCHAR(20)NOTNULL,
CContactVARCHAR(50)NOTNULL
)ENGINE=InnoDB;
Øtransfor(移交申请单表)
CREATETABLEtransfor(
transforID`INT(4)NOTNULLPRIMARYKEY,
UserID`INT(4)NOTNULL,
EquipmentID`INT(4)NOTNULL,
Number`VARCHAR(50)NOTNULL,
transforTime`VARCHAR(50)NOTNULL,
FOREIGNKEY(UserID)REFERENCEUser(UserID),
FOREIGNKEY(EquipmentID)REFERENCEEquipment(EquipmentID)
)ENGINE=InnoDB;
Øallocate(调拨单表)
CREATETABLEallocate(
allocateIDINT(4)NOTNULLPRIMARYKEY,
UserIDINT(4)NOTNULL,
EquipmentIDINT(4)NOTNULL,
NumberVARCHAR(50)NOTNULL,
allocateTimeVARCHAR(50)NOTNULL
FOREIGNKEY(UserID)REFERENCEUser(UserID),
FOREIGNKEY(EquipmentID)REFERENCEEquipment(EquipmentID)
)ENGINE=InnoDB;
Øsell(转让合同表)
CREATETABLEsell(
sellIDINT(4)NOTNULLPRIMARYKEY,
ClientIDINT(4)NOTNULL,
EquipmentIDINT(4)NOTNULL,
NumberVARCHAR(50)NOTNULL,
sellPriceVARCHAR(50)NOTNULL,
sellTimeVARCHAR(50)NOTNULL,
FOREIGNKEY(ClientID)REFERENCEClient(ClientID),
FOREIGNKEY(EquipmentID)REFERENCEEquipment(EquipmentID)
)ENGINE=InnoDB;
4.4功能具体实现
4.4.1闲置设备增加
(在Equipment表中插入数据)
INSERTINTOEquipment.equipment(
EquipmentID,
EvaluatorID,
EquipmentName,
Type,
Unit,
Time,
Price
)
VALUES(
'1','1','设备一','日常办公用设备','台','2011/01/01','3000'
);
INSERTINTOequipment.equipment(
EquipmentID,
EvaluatorID,
EquipmentName,
Type,
Unit,
Time,
Price
)
VALUES(
'3','1','shebei3','office','kg','2011/01/03','12300'
);
4.4.2使用部门增加
(在User表中插入数据)
INSERTINTOuser(
UserID,
UserName,
Manager,
UTel
)
VALUES(
'1','部门一','经理甲','888888888'
);
4.4.3评估公司增加
(在Evaluator表中插入数据)
INSERTINTOevaluator(
EvaluatorID,
EvoluatorName,
EvoluatorADD,
ETel,
EContact
)
VALUES(
'1','评估公司一','XX市XX路XX号','11111111','先生乙'
);
4.4.4客户增加
(在Client表中插入数据)
INSERTINTO`Equipment`.`client`(
ClientID`,
ClientName`,
ClientADD`,
CTel`,
CContact`
)
VALUES(
'1','客户一','XX市XXX路XXX号XX室','2222222','先生丁'
);
4.4.5设备移交
第一步设备表新增设备(同4.4.1)
INSERTINTOequipment(
EquipmentID,
EvaluatorID`,
EquipmentName,
Type,
Unit,
Time,
Price
)
VALUES(
'2','1','设备二','办公设备','套','2011/01/02','200'
);
第二步transfor表插入数据
INSERTINTOtransfor(
transforID,
UserID,
EquipmentID,
Number,
transforTime
)
VALUES(
'1','1','2','1','2011/01/02'
);
4.4.6设备调拨
第一步删除Equipment表中相应数据
DELETEFROMequipment.equipment
WHEREequipment.EquipmentID=1
第二步在allocate表中插入数据
INSERTINTOequipment.allocate(
allocateID,
UserID,
EquipmentID,
Number,
allocateTime`
)
VALUES(
'1','1','1','1','2011/01/04'
);
4.4.7设备转让
第一步删除Equipment表中相应数据
DELETEFROMequipment.equipment
WHEREequipment.EquipmentID=2
第二步在sell表中插入数据
INSERTINTOequipment.sell(
sellID,
ClientID,
EquipmentID,
Number,
SellPrice,
sellTime
)
VALUES(
'1','1','2','1','200','2011/01/05'
4.4.8设备更新
(更新Equipment表中数据)
UPDATEequipment.equipmentSET
EquipmentName='newname',
Type`='newtype',
Unit`='newUnit',
Time='2011/01/06',
Price='32100'
WHEREequipment.EquipmentID=3;
4.4.9设备淘汰
(删除Equipment中相应的数据)
DELETEFROMequipment.equipment
WHEREequipment.EquipmentID=3
4.5数据查询
(用例:
转让合同查询)
4.5.1显示所有转让合同
SELECT*
FROMsell
LIMIT0,30
4.5.2查询指定转让合同
SELECT*
FROMsell
WHEREsellID=1
LIMIT0,30
4.6设计访问规则
4.6.1用户身份设置
只有一种用户角色——管理员
·通过外部设置的身份验证后拥有对数据的所有权限
4.6.2设计维护规则:
4.6.2.1数据备份
数据完全备份:
每周二凌晨2点
数据差异备份:
每周日凌晨2点
4.6.2.2日志备份
每日凌晨2点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 闲置 设备管理 数据库 设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)