陕西理工大学数据库课程设计(设备管理系统)

1.摘 要

设计了一个制造企业设备管理系统的数据库,先对所要设计的数据库进行需求分析、概念结构设计(使用E-R图设计)、逻辑结构设计(将E-R图转换为关系模式)和物理结构设计。利用SQL Server建立数据库和表并进行相关数据操作。该数据库可以对表的增删改,查询,视图建立和存储过程设计等。操作简单,界面清晰,易于为用户所接受。

2.需求分析

2.1系统功能需求

经过需求调查,主要实现以下功能。
(1) 基础数据管理:设备基本信息(包括设备类别、价格 等),部门信息,员工基本信息等;
(2) 设备的运行管理:对设备日常运行管理,如设备日常使用安排,设备生产加工任务安排,设备使用状态(使用中,维修中,待用,检测中等)等。
(3) 设备的维修与报废管理:提供设备故障信息,制定设备维修计划(维修产品型号、维修时间周期、维修用料计划),维修过程中提供维修记录登记功能(维修人员、用料领料,故障分析)。设备陈旧及损坏等的报废申请与报废处理。
(4) 设备日常维护管理:根据不同类型的设备制定保养计( 包括保养周期、费用、经费保障等);
(5) 设备调度管理:设备在生产过程中进行车间移动、借用,企业外单位租用等,作好调度记录。

2.2系统用例模型

(1) 确定参与者和用例
对员工来说,主要系统用例由生产设备,维修设备,报废设备,调度设备,保养设备,查询员工(本人)信息。
(2) 建立用例图
识别了参与者和用例,并确定了它们之间的关系后,就可以构造系统的用例图。用例图是描述参与者和用例之间关系的图形。在UML中,用类似小人的符号表示参与者,用椭圆表示用例,用矩形框表示系统边界。系统用例图如图2.1所示。
在这里插入图片描述
(3) 用例规约
用例规约是以文档的形式详细描述用例,描述用例也称为用例场景,即进行的业务事以及如何同系统进行交互以完成任务的文字描述。没有描述的用例就像一本书的目录,知道目录标题,并不知道这些目录标题对应的内容。以“维修处理”用例为例,说明用例规的书写,如图2.3所示。
在这里插入图片描述

2.3系统对象模型

(1)识别系统的对象和类
根据用例模型和确定类的方法,可以得出设备管理系统所涉及的类有员工类、部门类、设备类、生产任务类。
(2)确定属性
根据需求描述可以获取各个对象类的属性如下。
员工类的属性:工号,姓名,性别,入职时间,电话;
部门类的属性:部门编号,部门名称,部门负责人,电话;
设备类的属性:设备编号,设备名称,类别名称,租用价格,使用状态,租用年数;
生产任务类的属性:生产线编号,生产线名称,对应工序,安装地点。
(3)确定服务操作
通过分析对象在问题域中所呈现的行为以及对象所履行的系统责任来发现和定义对象每个操作。对象提供的操作应尽可能准确地反映该操作所提供的功能,从各种不同的角尽可能把所有可能的操作找到,然后确定哪些操作是真正有用的。通过分析设备管理系统各对象的主要操作如下。
员工对象主要操作:生产设备,维修设备,报废设备,调度设备,保养设备,查询;
设备对象的主要操作:入库,查询,统计;
部门对象的主要操作:管理员工,计划生产;
生产任务对象的主要操作:生产设备,统计成本。
通过以上分析,确定设备管理系统的对象模型如图2.4所示
在这里插入图片描述
(4)属性字典和服务说明
属性字典是说明对象模型属性的主要工具。通过属性字典可以对对象模型中所有对象类的所有属性的数据类型和数据范围的定义。表2.5给出了图2.4所示的高校图书管理系统对象模型的部分属性字典。在此省略对所有对象类的服务说明。
在这里插入图片描述

3概念结构设计

3.1抽象出系统的实体

在这里插入图片描述
在这里插入图片描述

3.2设计全局E-R图

在这里插入图片描述

4. 逻辑结构设计

4.1转换规则

一个实体型转换成一个关系模型。实体的属性就是关系的属性,实体的码就是关系的码
实体型间的联系常有如下不同的情况:

(1)一个1:1联系可以转换为一个独立的关系模式,也可以任意一端对应的关系模式合并。
(2)一个1:n联系可以转换成一个独立的关系模式,也可以与n端对应的关系模式合并,将1方的码加入多方的码。
(3)一个m:n联系转换成一个关系模式,将两方的码合并组成该关系的码。

4.2根据以上规则得到以下关系模式

部门部门编号,部门名称,部门负责人,电话)
员工:(工号,姓名,性别,入职时间,电话,部门编号)
设备:(设备编号,设备名称,类别名称,租用价格,使用状态,租用年数,生产线编号)
生产任务:(生产线编号,生产线名称,对应工序,安装地点,部门编号)
报废:(工号,设备编号,数量,报废日期) 外码:工号,设备编号
维修:(工号,设备编号,故障分析,维修时间周期,维修用料) 外码:工号,设备编号
调度:(工号,设备编号,调度状态,调度时间)
外码:工号,设备编号
保养:(工号,设备编号,保养周期,费用,经费保障) 外码:工号,设备编号
生产:(生产线编号,设备编号,交期,品质,成本)
外码:生产线编号,设备编号

注意:蓝色标记的就是主码!

5 物理结构设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.创建数据库和基本表

6.1创建数据库

create database 设备管理
on primary
(
   name=设备管理_data,
   filename='E:\data\设备管理_data.mdf',
   size=10mb,
   maxsize=50mb,
   filegrowth=10%
)
log on
(
   name=设备管理_log,
   filename='E:\data\设备管理_log.ldf',
   size=5mb,
   maxsize=20mb,
   filegrowth=5%
)
go

在这里插入图片描述

6.2创建基本表

我用的是SQL Server 2013进行操作的。

use 设备管理
go
create table depart( --创建部门表
    dno char(10) primary key,
	dname char(8) not null,
	dipr char(8) not null,
	tele char(13)
)
create index ic on depart(dname asc) --创建索引
go
create table staff(
     jobnu char(10) primary key,
	 jname char(8) not null,
	 sex char(2) not null default '男',
	 hireda date not null,
	 tele char(13) ,
	 dno char(10),
	 foreign key(dno)references depart(dno)
)
create index id on staff(jname asc)
go
create table product(
     prono char(10) primary key,
	 proname char(8) not null,
	 proce char(4) not null,
	 addres char(8) not null,
	 dno char(10),
	 foreign key(dno) references depart(dno)
)
create index im on product(proname asc)
go
create table device(
    devinu char(10) primary key,
	dename char(8) not null,
	devicla char(6) not
  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值