1、 计算机科学与技术学院计算机科学与技术学院 课课 程程 设设 计计 报报 告告 课程名称:课程名称: 数据库系统原理 专专 业业 班班 级:级: 学学 号:号: 姓姓 名:名: 指导老师:指导老师: 1 需求分析需求分析 1、 系统简介系统简介 本系统是一个工程项目管理系统工程项目管理系统,主要应用于建筑类的工程项目管理。由于对 系统的分析可能不够全面, 只能是模拟一下工程管理系统。 项目一般有供应的零件、 供应商、供应的项目组成的,构成一个供应关系。每一种零件、供应商,工程项目 都有各自的唯一的编号,另外,本系统还设立了唯一的一个管理员,他有的权限最 高,可以对此系统所有供应商、零件、工程项
2、目及供应情况进行增删改查四种操作。 目前,对需求进行分析,能想到的基本功能就这些了,这些功能基本能够实现 工程项目管理,对于系统的不足,我们将不断对其进行改进。 开发语言:java 开发工具:MyEclipse+Oracle 2、 数据流图数据流图 3、数据字典、数据字典 用户管理 供应商 工程项目 供应情况管理 管理员界面 添 加 供 应 商 修 改 供 应 商 添 加 零 件 删 除 供 应 商 删 除 零 件 修 改 零 件 添 加 工 程 修 改 工 程 零件 删 除 用 户 添 加 用 户 删 除 工 程 修 改 用 户 2 1 表格 J 的列清单 名称 数据类型 长度 注释 JNO
3、 VARCHAR2(5) 5 主键,外键 JNAME VARCHAR2(10) 10 CITY VARCHAR2(5) 5 2 表格 P 的列清单 名称 数据类型 长度 注释 PNO V ARCHAR2(5) 5 主键,外键 PNAME V ARCHAR2(10) 10 COLOR V ARCHAR2(5) 5 WEIGHT FLOA T 3 表格 S 的列清单 名称 数据类型 长度 注释 SNO V ARCHAR2(5) 5 主键,外键 SNAME V ARCHAR2(10) 10 STA TUS V ARCHAR2(5) 5 CITY V ARCHAR2(5) 5 4 表格 SPJ 的列清
4、单 名称 数据类型 长度 注释 SNO V ARCHAR2(5) 5 主键 JNO V ARCHAR2(5) 5 主键 PNO V ARCHAR2(5) 5 主键 QTY INTEGER 5 表格 operator 的列清单 名称 数据类型 长度 注释 id V ARCHAR2(5) 10 登录帐号,主键 Name V ARCHAR2(5) 15 Password V ARCHAR2(5) 15 登录密码,主键 grade INTEGER 1 为管理员,0 为普通用户 数据库概念数据库概念结构设计结构设计 3 从 powerdesingerpowerdesinger 导出的 E-R 图 数据库逻辑结构设计数据库逻辑结构设计 a)数据的设计(其中划横线的为主关键字) 1.供应商(SNO,SNAME,STA TUS,CITY) 2.零件(PNO,PNAME,COLOR,WEIGHT) 3.工程项目(JNO,JNAME,CITY) 4.供应情况(SNO,PNO,JNO,QTY) 5.用户(id,name,grade,p