大型数据库技术项目
舰队管理系统分析与设计
舰队管理系统
1、项目背景介绍
中美海军实力对比分析:
中国海军虽然有了很大的进步,但是我们和世界先进的海军的实力有着很大差距,通过对比中美海军主战舰的数量和性能,中国海军要想拥有能与美国匹敌的能力和远距离投送兵力,至少需要十年的时间,或是更长的时间。
航空母舰
中国:无
美国:11艘核动力航母
两栖攻击舰
中国:无
美国:11艘可携带短距离起飞/垂直降落战斗机的两栖攻击舰
导弹巡洋舰
中国:无
美国:22艘导弹巡洋舰
驱逐舰:
中国:27艘吨位不同、性能参差不齐的驱逐舰
美国:60艘“阿利伯克”级驱逐舰
护卫舰:
中国:48艘护卫舰和护卫艇
美国:30艘护卫舰
潜艇
中国:3艘弹道核潜艇、6艘攻击型核潜艇、55艘柴电潜艇
美国:14艘弹道导弹核潜艇、57艘攻击型核潜艇、并以全部淘汰柴电潜艇
2、功能需求
美国海军的装备性能大幅领先于中国海军,近年来,美国又出台了新的军事战略政策,重返亚太,在这个关键时刻,依据我们现有的战舰,如何管理,分配人员,安装武器等是个首要问题。
在该系统中有四个模块:
1. 舰队信息管理
2. 舰艇信息管理
3. 兵官信息管理
4. 武器信息管理
同时在该四个系统中要分别进行插入,查询,修改等修改。
2.1 舰队管理系统完成主要功能
该系统的功能模块如下:
2.2系统功能的结构设计
系统功能的结构设计:
1. 舰队信息的基本输入,包括舰队名称、基地地点、舰艇数量
2. 舰队基本信息查询,修改与删除,包括舰队的名称、基地地点、舰艇数量
3. 舰艇信息的基本输入,包括舰艇编号、舰艇名称、武器名称、士兵数量、武器数量、舰艇功能
4. 舰艇基本信息查询、修改与删除,包括舰艇编号、舰艇名称、武器名称、士兵数量、武器数量、舰艇功能
5. 兵官信息的基本输入,包括官兵证号、舰艇编号、官兵姓名、工资、家乡地、年龄、性别
6. 兵官基本信息查询、修改、删除,包括官兵证号、舰艇编号、官兵姓名、工资、家乡地、年龄、性别
7. 武器基本信息的输入,包括武器型号、武器名称、武器生产时间、武器功能、武器名称、武器价格
8. 武器信息的查询、修改、删除,包括武器型号、武器名称、武器生产时间、武器功能、武器名称、武器价格
3、数据需求
根据调查分析,得出:
(1) 一个舰队有多艘舰艇;
(2) 一个舰队只能有一个舰队名称,一个舰队名称只能属于一个舰队;
(3) 一艘舰艇属于一支舰队;
(4) 一艘舰艇只能有一个舰艇编号,一个舰艇编号只能属于一艘舰艇;
(5) 一艘舰艇可以安装多种武器;
(6) 一种武器可安装于多艘舰艇上;
(7) 一种武器只能有一个武器名称,一个武器名称只能属于一种武器;
(8) 一艘舰艇有多个官兵;
(9) 一个官兵只属于一艘舰艇;
(10) 一个官兵只有一个证号,一个证号只属于一个官兵。
通过与用户的沟通,获得系统的数据存储需求如下:
舰队方面
舰队:舰队名称、基地地点、舰艇数量
舰艇:舰艇编号、舰艇名称、舰队名称、士兵数量、武器数量、舰艇功能
舰艇方面
舰艇:舰艇编号、舰艇名称、武器名称、士兵数量、武器数量、舰艇功能
武器:武器型号、武器名称、武器生产时间、武器功能、武器名称、武器价格
官兵:官兵证号、舰艇编号、官兵姓名、工资、家乡地、年龄、性别
3.1数据流图
3.2数据字典
3.2.1数据项:
数据项:舰队名称
含义说明:唯一标识每个舰队
别名:舰队名
类型:字符型
长度:12
数据项:基地地点
含义说明:标识基地地点
别名:基地名
类型:字符型
长度:12
数据项:舰艇数量
含义说明:舰艇的数量
别名:舰艇数
类型:数值型
长度:小数位数 0
取值范围:1~100
数据项:舰艇编号
含义说明:唯一标识每艘舰艇
别名:舰艇号
类型:字符型
长度:12
数据项:舰艇名称
含义说明:每艘舰艇的名称
别名:舰艇名
类型:字符型
长度:12
数据项:武器型号
含义说明:唯一标识每种武器的名称
别名:武器名
类型:字符型
长度:12
数据项:武器生产时间
含义说明:每种武器的出厂日期
别名:武器出产日
类型:日期型
数据项:官兵证号
含义说明:唯一标识每位官兵
别名:官兵号
类型:字符型
3.2.2数据结构:
数据结构:舰队
含义说明:舰队管理系统的主体数据结构,定义一个舰队有关信息
组成:舰队名称、基地地点、舰艇数量
数据结构:舰艇
含义说明:舰队管理系统的主体数据结构,定义一个舰艇的有关信息
组成:舰艇编号、舰艇名称、舰队名称、士兵数量、武器数量、舰艇功能
数据结构:武器
含义说明:舰队管理系统的主体数据结构,定义一种武器的有关信息
组成:武器型号、武器名称、武器生产时间、武器功能、武器名称、武器价格
数据结构:官兵
含义说明:舰队管理系统的主体数据结构,定义一个官兵的有关信息
组成:官兵证号、舰艇编号、官兵姓名、工资、家乡地、年龄、性别
3.2.3数据流:
数据流:安装
说明:舰艇上安装武器
数据流来源:武器
数据流去向:舰艇
组成:武器名称,舰艇编号,安装时间
平均流量:……
高峰期流量:……
数据流:拥有
说明:舰队拥有舰艇的数量
数据流来源:舰艇
数据流去向:舰队
组成:舰艇数量
平均流量:……
高峰期流量:……
数据流:属于
说明:舰艇上的官兵
数据流来源:官兵
数据流去向:舰艇
平均流量:……
高峰期流量:……
3.2.4数据存储:
数据存储:武器信息表
说明:记录武器的基本信息
流入数据流:……
流出数据流:舰艇
组成:武器型号、武器名称、武器生产时间、武器功能、武器名称、武器价格
数据量:……
存取方式:随机存取
数据存储:舰艇信息表
说明:记录舰艇的基本信息
流入数据流:……
流出数据流:舰队
组成:舰艇编号、舰艇名称、舰队名称、士兵数量、武器数量、舰艇功能
数据量:……
存取方式:随机存储
数据存储:官兵信息表
说明:记录官兵的基本信息
流入数据流:……
流出数据流:舰艇
组成:官兵证号、舰艇编号、官兵姓名、工资、家乡地、年龄、性别
数据量:……
存取方式:随机存取
数据存储:舰队信息表
说明:记录舰队基本信息
流入数据:舰艇
流出数据:……
组成:舰队名称、基地地点、舰艇数量
数据量:……
存取方式:随机存储
3.2.5处理过程:
处理过过程:武器对舰艇的安装
说明:为每艘舰艇安装武器
输入:舰艇编号、武器名称
输出:武器安装
处理:一种武器可安装于多艘舰艇上,一种武器只能有一个武器名称,一个武器名称只能属于一种武器。
处理过程:舰艇对官兵的分配
说明:为每艘舰艇分配官兵
输入:官兵证号、姓名、舰艇编号
输出:舰艇名
处理:一艘舰艇有多个官兵,一个官兵只能属于一艘舰艇。
处理过程:舰队对舰艇的分配
说明:为每支舰队分配舰艇
输入:舰艇编号、舰队名称
输出:舰队名称
处理:一支舰队有多艘舰艇,一艘舰艇只能属于一支舰队
4、概念结构设计阶段
将需求分析得到的用户需求抽象为抽象为反应用户观点的信息结构(即概念模型)的过程就是概念结构设计,它是整个数据库设计的关键。概念设计独立于计算机硬件结构,并且支持数据库的DBMS。
概念结构设计阶段主要是将需求分析阶段得到的用户需求抽象为信息(概念模型)的过程,它是整个数据库设计的关键。描述概念模型的方法有E-R图和UML图两种,这里采用比较常见的<