数据库课程设计报告书-汽车修理管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
课程设计报告书
课程名称
设计题目
专业班级
学号
姓名
指导教师
2013年 6 月
目录
1 设计时间ﻩ2
2 设计目的 (2)
3 设计任务ﻩ2
4 设计内容ﻩ2
4.1需求分析ﻩ2
4。
2系统设计ﻩ3
4.2.1概念结构设计 ........................................................................ 34.2.2逻辑结构设计.. (5)
4。
2.3物理结构设计 (5)
4。
3系统实施 ................................................................................. 74.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 图转换为与选用的 DB MS 产品所支持的数据模型相符合的逻辑结构。
根据4.1。
1中的概念结构设计可以给出下面逻辑结构的设计。
(1)DJD(车牌号,车型,车主,车标,登记时间)
(2)XL D(修理单编号,车牌号,修理项目,修理费,修理时间,修理人) (3)LJRK(名称,型号,入库数量,库内总量,价格,提供商) (4)LJ CK (名称,型号,入库数量,库内总量,价格,) (5)XL G(编号,姓名,性别,身份证号,电话)
(6)FP(发票编号,修理单编号,修理项目,车主,修理费,开票员,发票日期)
用户
修理工
零件
汽车
购买
负责
配置
修理 1
n
n m
n
1
n
m
图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*
FROMFP;
图4。
15软件测试例图——检索发票单
(3)建立视图
利用SQL语句建立视图,查看软件是否可以完成此功能。
下图给出建立视图的状况.
CREATE VIEWB(XXH,RKSL,CKSL,KNZL)
AS
SELECT RKSL,KNZL,CKSL,LJCK。
XH
FROM LJRK,LJCK
WHERE LJRK.XH=LJCK.XH
图4.16 软件测试例图-—建立视图
4.4。
2分析
通过上述测试,可以看出该数据库完全实现了设计任务中的要求和需求分析中的功能,但是还是存在一些小的问题,这些问题目前还没有得到解决,所以该数据库还是需要改进的。
目前存在的问题有以下几点:
(1)首先遇到的是定义字长的问题,在建表时由于定义的字长太小,在输入数据时导致出现错误.
(2)在逻辑设计中,一些实体缺少属性,使所要的表单不够细节化。
5总结与展望
在此次课程设计中,我增强了对数据库应用方面的理解,对自己今后参与开发数据库系统积累了经验,从需求分析,到概念设计和逻辑设计,E—R图的表示,数据字典的创建,懂得了有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,增强了自己在数据库中应用SQL语言的灵活性,其中包括查询、牵涉表和表之间的联系,主键与外键的定义,约束项的设置,使逻辑更严密,在整个学习与设计过程中,自我创新,从学到用,不断修改,同时加强了自己理论知识的学习与理解,又对完善系统设计会有很多大帮助。
希望在以后相关的设计中,能更加熟练与稳重。