数据库课程设计报告书-汽车修理管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院

课程设计报告书

课程名称

设计题目

专业班级

学号

姓名

指导教师

2013年 6 月

目录

1 设计时间 (2)

2 设计目的 (2)

3 设计任务 (2)

4 设计内容 (2)

4.1需求分析 (2)

4.2系统设计 (3)

4.2.1概念结构设计 (3)

4.2.2逻辑结构设计 (5)

4.2.3物理结构设计 (5)

4.3 系统实施 (7)

4.3.1数据库实现 (7)

4.3.2数据载入 (9)

4.4 运行与测试 (11)

4.4.1运行与测试 (11)

4.4.2分析 (12)

5总结与展望 (12)

参考文献 (14)

成绩评定 (14)

图4.2 汽车修理单E-R图

(3)这里给定实体“零件”的属性有:型号、名称、出库数量、库内数量和价格。则关于零件出库的E-R图如下图所示:

图4.3 零件出库E-R图

(4)这里给定实体“零件”的属性有:型号、名称、提供商、入库数量、库内数量和价格。关于零件入库的E-R图如下图所示:

图4.4 零件入库E-R图

(5)这里给定实体“修理工”的属性有:姓名、编号、身份证号、性别和电话。则关于修理工的E-R图如下图所示:

图4.5 修理工E-R 图

(6)根据上面各实体的联系,可得出实体间的关系。则总E-R 图如下图所示:

图4.6 各实体间总E-R 图 4.2.2 逻辑结构设计

数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构。

根据4.1.1中的概念结构设计可以给出下面逻辑结构的设计。 (1)DJD (车牌号,车型,车主,车标,登记时间)

(2)XLD (修理单编号,车牌号,修理项目,修理费,修理时间,修理人) (3)LJRK (名称,型号,入库数量,库内总量,价格,提供商) (4)LJCK (名称,型号,入库数量,库内总量,价格,) (5)XLG (编号,姓名,性别,身份证号,电话)

(6)FP(发票编号,修理单编号,修理项目,车主,修理费,开票员,发票日期)

用户

修理工

零件

汽车

购买

负责

配置

修理 1

n

n m

n

1

n

m

(6)创建修理工表

CREATE TABLE XLG (

BH V ARCHAR(30) PRIMARY KEY,

XM V ARCHAR(30),

XB V ARCHAR(30),

SFZH V ARCHAR(30),

DH V ARCHAR(30)

)

(7)创建发票表

CREATE TABLE FP(

FPBH V ARCHAR(30)PRIMARY KEY,

XLDBH V ARCHAR(30),

XLXM V ARCHAR(30),

CZ V ARCHAR(30),

XLF V ARCHAR(30),

KPY V ARCHAR(30),

KPRQ V ARCHAR(30),

FOREIGN KEY (XLDBH) REFERENCES XLD (XLDBH)

)

4.3.2 数据载入

(1)用户数据

在建立的数据库中的用户表中存入的信息,其中包括用户名和密码,如下图所示:

图4.7 用户表数据载入

(2)汽车登记单数据

在建立的数据库中的登记单表中存入信息,其中包括车牌号、车型、车主、车标和登记时间,如下图所示:

图4.8 汽车登记单数据载入

(3)汽车修理单

在建立的数据库中的修理单表中存入信息,其中包括车牌号、车型、车主、车标、修理时间、修理工编号、修理单编号和修理用时,如下图所示:

图4.9 修理单数据载入

(4)零件入库单

在建立的数据库中的零件入库单表中存入信息,其中包括名称、型号、入库数量、库内数量、价格和提供商,如下图所示:

图4.10 零件入库单数据载入

(5)零件出库单

在建立的数据库中的零件出库单表中存入信息,其中包括名称、型号、出库数量、价格、修理单编号和修理工编号,如下图所示:

图4.11 零件出库单数据载入

(6)修理工单

在建立的数据库中的修理工单表中存入信息,其中包括编号、姓名、性别、身份证号和电话,如下图所示:

图4.12 修理工单数据载入

(7)发票单

在建立的数据库中的发票单表中存入信息,其中包括发票编号、修理单编号、修理项目、车主、修理费、开票员和开票日期,如下图所示:

图4.13 发票单数据载入

4.4运行与测试

针对前面设计任务和需求分析中对软件的要求,对软件做简单的测试,验证软件是否可以达到设计要求和用户需求。

4.4.1运行与测试

下面对软件做简单的运行以测试其是否能够正常运行及满足用户需求。

(1)登记单查询

利用SQL语句检索表,检查数据库的功能。下图给出检索登记单的状况。

SELECT *

FROM DJD;

图4.14 软件测试例图——检索登记单

(2)发票单查询

利用SQL语句检索表,检车数据库的功能。下图给出的是检索发票单的状况。

SELECT *

FROM FP;

图4.15 软件测试例图——检索发票单

(3)建立视图

利用SQL语句建立视图,查看软件是否可以完成此功能。下图给出建立视图的状况。

CREATE VIEW B(XXH,RKSL,CKSL,KNZL)

AS

SELECT RKSL,KNZL,CKSL,LJCK.XH

FROM LJRK,LJCK

WHERE LJRK.XH=LJCK.XH

图4.16 软件测试例图——建立视图

4.4.2分析

通过上述测试,可以看出该数据库完全实现了设计任务中的要求和需求分析中的功能,但是还是存在一些小的问题,这些问题目前还没有得到解决,所以该数据库还是需要改进的。目前存在的问题有以下几点:

相关文档
最新文档