闲置设备管理数据库设计报告.docx

上传人:b****8 文档编号:9818207 上传时间:2023-02-06 格式:DOCX 页数:17 大小:43.13KB
下载 相关 举报
闲置设备管理数据库设计报告.docx_第1页
第1页 / 共17页
闲置设备管理数据库设计报告.docx_第2页
第2页 / 共17页
闲置设备管理数据库设计报告.docx_第3页
第3页 / 共17页
闲置设备管理数据库设计报告.docx_第4页
第4页 / 共17页
闲置设备管理数据库设计报告.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

闲置设备管理数据库设计报告.docx

《闲置设备管理数据库设计报告.docx》由会员分享,可在线阅读,更多相关《闲置设备管理数据库设计报告.docx(17页珍藏版)》请在冰豆网上搜索。

闲置设备管理数据库设计报告.docx

闲置设备管理数据库设计报告

数据库设计总结报告

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点

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1