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

上传人:b****7 文档编号:26580542 上传时间:2023-06-20 格式:DOCX 页数:17 大小:139.19KB
下载 相关 举报
数据库课程设计报告书汽车修理管理系统.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

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

 

软件学院

课程设计报告书

 

课程名称

设计题目

专业班级

学号

姓名

指导教师

 

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

1设计时间

2013年6月16日——2013年6月23日

2设计目的

本次设计的目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

3设计任务

汽车修理管理系统。

功能要求:

(1)数据登记

把各种手填单据中的数据及时登记到系统中、并要求能进行修改。

这些单据包括修车登记单、汽车修理单、零件入库单、零件出库单。

(2)查询

能查询登记单、修理单、汽车、车主、修理公、零件库存的有关数据。

(3)编制并显示零件订货计划月报表。

(4)发票

发票中包括顾客姓名、汽车牌号、修理项目、修车费(=修理费+零件费)。

零件费=∑(零件价格×耗用数量)

修理费=小时工资×修理小时×3

(5)统计修理工工资月报表

某修理工的月工资=(∑小时工资)×修理小时

4设计内容

4.1需求分析

(1)用户需要将手填的数据单及时登记到系统中

(2)用户需要的数据单有修车登记单、汽车修理单、零件入库单、零件出库单

(3)用户需要登记后可以对表单进行查询、编制

(4)用户需要显示零件计划月报表

(5)用户需要给顾客打印发票

4.2系统设计

4.2.1概念结构设计

做概念结构设计就要用到E-R图。

E-R图即是“实体-联系方法”(Entity-RelationshipApproach)的简称。

它是描述现实世界概念结构模型的有效方法。

是表示概念模型的一种方式,用矩形表示实体型,矩矩形框内写明实体名;用椭椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:

1,1:

n或m:

n)。

其中:

实体型(Entity):

具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名。

属性(Attribute):

实体所具有的某一特性,一个实体可由若干个属性来刻画。

在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来。

联系(Relationship):

联系也称关系,信息世界中反映实体内部或实体之间的联系。

实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。

在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:

1,1:

n或m:

n)。

下面给出本次设计所需要的各部分的E-R图。

(1)这里给定实体“车”的属性有:

车型、车牌号、车主、登记时间和车标。

则关于修车登记的E-R图如下图所示:

 

图4.1修车登记单E-R图

(2)这里给定实体“车”的属性有:

修理项目、修理人、车牌号、修车费和修理时间。

则关于汽车修理的E-R图如下图所示:

图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(发票编号,修理单编号,修理项目,车主,修理费,开票员,发票日期)

4.2.3物理结构设计

根据4.2.2中的逻辑结构设计,可以写出一下物理结构设计的各表。

表1用户信息(y)

列名

数据类型

可否为空

说明

YHM

char

Notnull(主键)

用户名

MM

char

Notnull

密码

表2汽车登记单信息(DJD)

列名

数据类型

可否为空

说明

CPH

char

Notnull(主键)

车牌号

CX

char

null

车型

CZ

char

Notnull

车主

CB

char

null

车标

DJSJ

Date

Notnull

登记时间

表3汽车修理单信息(XLD)

列名

数据类型

可否为空

说明

CPH

char

Notnull(外键)

车牌号

CX

char

null

车型

CZ

char

Notnull

车主

CB

char

null

车标

XLSJ

Date

Notnull

修理时间

XLGBH

char

null(外键)

修理工编号

XLDBH

char

Notnull(主键)

修理单编号

XLYS

char

Notnull

修理用时

表4零件入库单信息(LJRK)

列名

数据类型

可否为空

说明

MC

char

Notnull

名称

XH

char

Notnull(主键)

型号

RKSL

int

Notnull

入库数量

KNZL

int

Null

库内总量

JG

char

Null

价格

TGS

char

Null

提供商

 

表5零件出库单信息(LJCK)

列名

数据类型

可否为空

说明

MC

char

null

名称

XH

char

Notnull(主键)

型号

CKSL

int

null

库存数量

KNZL

int

null

库内总量

JG

char

null

价格

XLDBH

char

Notnull(外键)

修理单编号

表6修理工信息(XLG)

列名

数据类型

可否为空

说明

BH

char

Notnull(主键)

编号

XM

char

null

姓名

XB

char

null

性别

SFZH

char

null

身份证号

DH

char

null

电话

表7发票信息表(FP)

列名

数据类型

可否为空

说明

FPBH

char

Notnull(主键)

发票编号

XLDBH

char

Notnull(外键)

修理单编号

XLXM

char

null

修理项目

CZ

char

Notnull

车主

XLF

char

Notnull

修理费

KPY

char

Notnull

开票员

KPRQ

Date

null

开票日期

4.3系统实施

4.3.1数据库实现

(1)创建用户表

CREATETABLEYH(

SYZVARCHAR(30),

MMVARCHAR(30)

(2)创建汽车修登记单表

CREATETABLEDJD

(CPHVARCHAR(30)PRIMARYKEY,

CXVARCHAR(30),

CZVARCHAR(30),

CBVARCHAR(30),

DJSJVARCHAR(30)

(3)创建汽车修理单表

CREATETABLEXLD(

CPHVARCHAR(30),

CXVARCHAR(30),

CZVARCHAR(30),

CBVARCHAR(30),

XLSJVARCHAR(30),

XLGBHVARCHAR(30),

XLDBHVARCHAR(30)PRIMARYKEY,

XLYSVARCHAR(30)

FOREIGNKEY(CPH)REFERENCESXLD(XLDBH)

(4)创建零件入库表

CREATETABLELJRK(

MCVARCHAR(30),

XHVARCHAR(30)PRIMARYKEY,

RKSLINT,

KNZLINT,

JGVARCHAR(30),

TGSVARCHAR(30),

(5)创建零件出库表

CREATETABLELJCK(

MCVARCHAR(30),

XHVARCHAR(30)PRIMARYKEY,

CKSLINT,

KNSLINT,

JGVARCHAR(30),

XLDBHVARCHAR(30)

FOREIGNKEY(XLDBH)REFERENCESXLD(XLDBH)

(6)创建修理工表

CREATETABLEXLG(

BHVARCHAR(30)PRIMARYKEY,

XMVARCHAR(30),

XBVARCHAR(30),

SFZHVARCHAR(30),

DHVARCHAR(30)

(7)创建发票表

CREATETABLEFP(

FPBHVARCHAR(30)PRIMARYKEY,

XLDBHVARCHAR(30),

XLXMVARCHAR(30),

CZVARCHAR(30),

XLFVARCHAR(30),

KPYVARCHAR(30),

KPRQVARCHAR(30),

FOREIGNKEY(XLDBH)REFERENCESXLD(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*

FROMDJD;

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

(2)发票单查询

利用SQL语句检索表,检车数据库的功能。

下图给出的是检索发票单的状况。

SELECT*

FROMFP;

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

(3)建立视图

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

下图给出建立视图的状况。

CREATEVIEWB(XXH,RKSL,CKSL,KNZL)

AS

SELECTRKSL,KNZL,CKSL,LJCK.XH

FROMLJRK,LJCK

WHERELJRK.XH=LJCK.XH

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

4.4.2分析

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

目前存在的问题有以下几点:

(1)首先遇到的是定义字长的问题,在建表时由于定义的字长太小,在输入数据时导致出现错误。

(2)在逻辑设计中,一些实体缺少属性,使所要的表单不够细节化。

5总结与展望

在此次课程设计中,我增强了对数据库应用方面的理解,对自己今后参与开发数据库系统积累了经验,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,增强了自己在数据库中应用SQL语言的灵活性,其中包括查询、牵涉表和表之间的联系,主键与外键的定义,约束项的设置,使逻辑更严密,在整个学习与设计过程中,自我创新,从学到用,不断修改,同时加强了自己理论知识的学习与理解,又对完善系统设计会有很多大帮助。

希望在以后相关的设计中,能更加熟练与稳重。

参考文献

[1]王珊,萨师煊.数据库系统概论(第4版),北京:

高等教育出版社,2006

成绩评定

成绩教师签字

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

当前位置:首页 > 初中教育 > 中考

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

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