数据库课程设计报告书-汽车修理管理系统
- 格式:doc
- 大小:203.50 KB
- 文档页数:15
数据库系统概论课程设计说明书设计题目:汽车修理管理系统数据库系统分析与设计设计人员:指导教师:实验时间:实验地点:四教7楼机房目录1.封面 (1)2.概述 (3)2.1系统开发目的 (3)2.2系统开发背景 (3)2.3系统基本要求 (3)3.数据库需求分析 (5)3.1需求分类 (6)3.2系统功能 (6)3.3系统职能 (6)3.4系统单据 (7)3.5系统流程 (7)3.6系统总体目标和要求 (8)4.数据库逻辑设计 (8)4.1引言 (9)4.2概念模型 (10)4.3模块功能分析及外部设计 (16)5.数据库物理设计 (17)5.1物理设计阶段的目标与任务 (18)5.2用户端设计 (19)5.3关系图的建立 (20)数据库实施 (24)6.1实现环境 (26)6.2语言选择 (26)6.3 调试分析 (26)6.4测试用例 (26)6.5性能分析 (28)7.界面设计 (29)8.设计总结和答词 (30)9.附录(二).概述2.1系统开发目的汽车维修管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。
为此设计汽车维修管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高汽车维修管理工作的效率,做到信息的规范管理,科学统计和快速查询以及更新,更好的服务于客户和工作人员。
2.2系统开发背景系统名称:汽车修理管理系统数据库系统该项目的提出者:系统分析与设计人员:用户及实现该软件的计算机中心:宿舍校园网及机房2.3系统的基本要求:可分为查询、维修单据管理、客户管理、零件管理2.3.1功能:用户希望随时能查询登记单、修理单、汽车、车主、修理工、零件库存等有关数据。
2.3.2系统支撑图:汽车维修信息管理输入数据处理数据零件客户输出查询单据客户信息车俩登记汽车维修管理系统登记子系统项目子系统人事子系统财务子系统维修登记库存管理人事报表员工信息维修状态维修评估零件采购员工工资营业额客户支付零件调用故障检测公司实际查询情况:2.3.2系统开发环境Windows xp 操作系统操作系统操作系统操作系统; SQL server ;客户支付营业额 员工工资 零件采购零件调用 维修检测 维修状态 维修评估 维修登记客户信息 车辆登记 库存管理人事报表员工信息 客户查询修改内部查询修改禁止允许C++。
南昌工程学院《数据库技术与应用B》课内实践报告(2011 ~2012 学年第 2 学期)院(系)人文与艺术学院班级公共关系与文秘姓名张涛学号2010011017“汽车修理管理系统”的开发为了让我们对Visual foxpro有更好的了解,巩固我们所学的课堂知识,并且将我们所学的理论知识运用到实践当中去,我们进行了一个课程设计。
我们做的这个系统是某修理厂根据业务发展的需要,决定建立一个取代人工管理的汽车修理系统,开发的目的如下:(1)能对汽车修理有关的各类数据进行输入、修改与查询。
(2)编制季度零件订货计划。
(3)打印汽车修理发票和工资月报表。
开发的要求如下:(1)满足用户所需求的数据需求,在其中系统中做成输入、输出单据。
其中输入单据包括修车登记单、汽车修理单、零件出库单;输出单据包括季度零件订货计划、汽车修理发票和工资月报表。
(2)满足用户的功能需求,功能需求包括数据登记、查询、编制并显示季度零件订货计划、打印发票、打印修理工工资月报表。
首先开始的是数据库设计1、逻辑设计,从用户所提供的修车登记单、汽车修理单、零件入库单和零件出库单等输入单据中,我们初步找出修理单、修理工、汽车、零件用量等包含相关数据的实体,参照打印发票、打印修理工工资月报表、编制零件订货计划等输出单据的数据要求,包含六个表的数据库。
下面是这6个表的名称及关联。
(1)修理单:XLD(编号,牌号,工号,修理项目,修理小时,送修日期)(2)汽车:QC(牌号,型号,生产厂,车主名)(3)车主:CZ(车主名,地址,电话)(4)修理工:XLG(工号,姓名,地址,电话,出生日期,进厂日期,小时工资)(5)零件用量:LJYL(编号,零件号,数量)(6)零件库存:LJKC(零件号,零件名,成本,价格,库存量,最低库存,订货量)2、完成逻辑设计,我们就开始做物理设计,物理设计首先是将单据导入到系统里建立起数据库,具体如下图所示,这是我们在做的过程中的图示。
汽车维修管理系统一、绪论随着现代社会经济的快速发展,汽车已经成为人们生活中不可缺少的一部分。
同时,汽车的数量也呈现出快速增长的趋势,而汽车的维修与保养也成为人们最为关注的问题之一。
面对这一现状,建立一套完善的汽车维修管理系统已是刻不容缓的任务。
二、系统需求分析1.系统目标本系统旨在实现对汽车维修的全面管理,包括车辆信息、维修项目、维修记录等信息的管理,同时为汽车维修工人提供帮助和指导,提高维修质量,节约维修成本。
2.系统功能本系统包括以下主要功能模块:(1)车辆信息管理:实现对车辆注册、基本信息维护(车型、车牌号、发动机号等)以及车辆保养提醒等功能。
(2)维修项目管理:管理车辆维修项目、维修人员、维修工时以及材料使用等维修过程信息。
(3)维修记录管理:对车辆维修历史记录进行管理、维护及归档,便于人们查询。
(4)维修质量管理:对车辆维修后的质量进行评价,对维修人员进行考核。
(5)维修成本管理:实现对汽车维修过程中的费用管理,包括工资、材料费等相关费用的统计和管理。
(6)工作量统计:根据维修记录和维修质量,对维修工人的工作量进行计算和统计。
3.系统特点(1)全面性:本系统将会对汽车维修全过程进行管理,涵盖车辆信息、维修项目、维修记录、维修质量等多个方面,具有全面管理的特点。
(2)高效性:本系统依托计算机网络技术,实现对汽车维修信息的快速传输和处理,具有高效的特点。
(3)可操作性:操作界面设计简单易懂,便于汽车维修人员使用,具有良好的可操作性。
(4)可扩展性:本系统设计中考虑到汽车维修工作的变化和管理需求的变化,具有很高的可扩展性。
三、系统设计与实现1.系统架构基于B/S结构的Web应用程序架构,采用主从分离的方式进行部署,实现数据与应用程序的分离。
应用程序部署在Web服务器端,数据储存在独立的数据库服务器上,维修管理系统的前端用户通过Web浏览器进行访问和操作,这种基于Web的架构,具有跨平台性、全局性和易于维护等优点。
jsp汽车维修管理系统课程设计一、课程目标知识目标:1. 学生能理解JSP技术的基本原理,掌握其在汽车维修管理系统中的应用。
2. 学生能掌握运用HTML、CSS和JavaScript进行网页设计,实现汽车维修管理系统的界面布局与交互功能。
3. 学生了解SQL语言的基本操作,能够实现对汽车维修管理系统中数据的增删改查。
技能目标:1. 学生能够运用JSP技术,结合数据库,开发一套功能完善的汽车维修管理系统。
2. 学生掌握如何分析汽车维修管理业务需求,设计合理的数据库表结构,实现业务逻辑处理。
3. 学生能够运用前端技术,提高汽车维修管理系统的用户体验。
情感态度价值观目标:1. 学生通过本课程的学习,培养对汽车维修管理工作的兴趣,激发学习主动性和积极性。
2. 学生在项目实践中,学会与他人合作,培养团队精神和沟通能力。
3. 学生能够认识到技术在实际应用中的价值,增强实践操作能力,提高解决实际问题的信心。
课程性质:本课程为实践性较强的课程,结合实际汽车维修管理业务,培养学生的动手能力和解决问题的能力。
学生特点:学生具备一定的计算机基础知识,对编程有一定了解,但对JSP技术和数据库应用还不够熟练。
教学要求:教师需结合学生特点和课程性质,采用项目驱动、任务驱动的教学方法,引导学生自主探究,培养学生实际操作能力。
在教学过程中,注重理论与实践相结合,强调学生的主体地位,提高学生的参与度。
通过课程学习,使学生能够独立完成汽车维修管理系统的设计与实现。
二、教学内容1. JSP技术基础:讲解JSP的运行原理,指令、脚本、声明、表达式和标准标签库的使用,使学生掌握JSP的基本语法和编程方法。
相关教材章节:第一章 JSP技术概述,第二章 JSP基本语法。
2. 数据库设计与SQL操作:介绍数据库设计原则,指导学生设计汽车维修管理系统数据库,学习SQL语言的基本操作,实现数据管理。
相关教材章节:第三章 数据库设计与SQL操作。
3. 前端技术:讲解HTML、CSS和JavaScript的基础知识,使学生能够实现汽车维修管理系统的前端页面设计。
目录1 设计时间 (2)2 设计目的 (2)3设计任务 (2)4 设计内容 (2)4.1需求分析 (2)4.2系统设计 (3)4.3系统实施 (8)4.4运行与测试 (12)5 总结与展望 (13)参考文献 (13)成绩评定 (14)1 设计时间第17周(2012年6月4日~2012年6月8日)2 设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》及《SQL SERVER数据库》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3设计任务课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。
严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
4 设计内容4.1需求分析(1)数据登记把各种手填单据中的数据及时登记到系统中、并要求能进行修改。
这些单据包括修车登记单、汽车修理单、零件入库单、零件出库单。
(2)查询能查询登记单、修理单、汽车、车主、修理公、零件库存的有关数据。
(3)编制并显示零件订货计划月报表。
(4)发票发票中包括顾客姓名、汽车牌号、修理项目、修车费(=修理费+零件费)。
零件费=∑(零件价格×耗用数量)修理费=小时工资×修理小时×3(5)统计修理工工资月报表某修理工的月工资=(∑小时工资)×修理小时4.2系统设计4.2.1 概念结构设计E-R 图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
jsp汽车维修管理系统课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理和开发流程;2. 掌握汽车维修管理系统的功能模块及其之间的关系;3. 学会运用数据库技术进行数据存储、查询和更新;4. 了解软件开发中的需求分析、系统设计、编码实现和测试等环节。
技能目标:1. 能够运用JSP、JavaBean、Servlet等技术独立开发汽车维修管理系统;2. 能够运用数据库管理软件(如MySQL)进行数据库设计和管理;3. 能够根据需求分析,编写系统设计文档和用户手册;4. 能够对汽车维修管理系统进行功能测试和性能优化。
情感态度价值观目标:1. 培养学生对计算机编程和软件开发的兴趣,提高学习积极性;2. 培养学生的团队协作精神和沟通能力,学会共同解决问题;3. 培养学生的创新意识和实践能力,敢于尝试新技术和新方法;4. 增强学生的责任感,明白软件开发对企业和用户的重要性。
本课程针对高年级学生,结合学科特点和教学要求,注重理论知识与实践操作的结合。
通过本课程的学习,使学生能够掌握JSP技术及相关开发工具,培养具备实际项目开发能力的人才,为将来从事软件开发和管理工作打下坚实基础。
同时,课程目标旨在提高学生的综合素质,培养具备创新精神和团队合作能力的优秀人才。
二、教学内容1. JSP技术基础:JSP页面结构、语法和指令,内置对象和作用域,JavaBean 的使用,Servlet与JSP的交互。
2. 数据库技术:MySQL数据库安装与配置,SQL语言基础,数据库设计,JDBC技术在Web应用中的使用。
3. 系统需求分析:汽车维修管理系统的业务流程,功能模块划分,用户角色分析。
4. 系统设计:系统架构设计,数据库设计,界面设计,系统模块划分。
5. 编码实现:前端界面开发,后端逻辑处理,数据存储与查询,业务流程控制。
6. 系统测试与优化:功能测试,性能测试,安全测试,系统优化。
7. 项目部署与维护:项目部署流程,系统维护方法,常见问题解决方案。
序号数据库课程设计课程名称:数据库原理任课老师:作业题目:汽车修理管理系统姓名:学号:专业:计算机科学与技术教学中心:联系电话:目录1.系统概述 (2)1.1项目背景 (2)1.2编写目的 (2)1.3软件定义 (2)1.4开发环境 (2)2.需求分析 (3)2.1业务工作流图 (3)2.2业务数据流图 (3)2.3业务数据需求 (4)2.4E-R图 (5)2.4.1汽车实体 (5)2.4.2修理工实体 (5)2.4.4零件实体 (6)2.4.3用户实体 (6)3.数据库逻辑设计 (7)3.1数据字典 (7)3.2关系图 (9)4.软件功能设计 (10)5.软件界面设计 (11)5.1用户登录界面 (11)5.2软件主界面 (11)6 软件设计与编码 (12)6.1数据库访问模块(ADO方式) (12)6.2业务逻辑模块 (12)6.3界面框架模块 (12)7.结束语 (12)1.系统概述1.1项目背景随着汽车修理厂规模的不断扩大,业务及账目数量也相应的增加,有关汽车维修的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致汽车修理管理上的混乱,人力与物力过多浪费,管理费用的增加,从而使汽车修理厂的负担过重,影响整个汽车修理厂的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的汽车修理管理系统,对汽车修理资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高汽车修理管理工作效率,作到信息的规范管理,科学统计和快速查询,让汽车修理更好的发展,为社会服务。
1.2编写目的本文档主要描述汽车修理管理系统的概述、需求分析、数据库逻辑设计、软件功能设计、软件界面设计、本次数据库系统设计的心得体会等内容。
本文档可供本次参与数据库课程设计相关人员、开发实现人员及项目相关负责人或老师查看、审阅。
数据库大作业《数据库原理与设计》课程设计汽车修理管理系统学号:姓名:年级层次:教学中心:汽车修理管理系统一. 概述1.项目背景在计算机不断发展的今天,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞跃,代替的复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。
因此每个公司使用计算机建立自己的业务是迫在眉睫,汽车修理厂根据业务发展的需要,决定建立一个数据库管理系统,以代替单一的人工管理。
这样使人工操作的管理方便,简单。
2.编写目的编写的目的是使汽车修理厂由单一的人工管理到计算机管理的飞跃,使汽车修理厂的管理的效率得到很大的提高,使人工管理的出错的机会大大减少,实现数据的共享,便于查询自己的数据信息,使汽车修理厂的业务的流程时间大大减少,从而可以提高该汽车修理厂的竞争性,在社会有立足之地。
3.软件定义该软件为第一版,既汽车修理管理系统 1.0 版。
4.开发环境数据库: SQL SERVER 2000开发和编译环境: Visual C++6.0。
二.需求分析1.通过分析得知,该修理厂共使用5种单据,4种账册和3种主要报表。
⑴五种单据如表1所示:表中D1由送修人填写。
修理派工员据此开出修理单D2,分派给指定的修理工执行。
如果在修理中需要更换零件,一律由修理工填写零件领用单D3向仓库领用。
修理结束后,修理工将D2交回给派工员,然后转财务部门结账并开修车发票D5。
D4在零件入库时由仓库管理员验收并且填写。
图6显示了这些单据的格式内容。
编号名称填写人D1 修车登记单送修人D2 汽车修理单修理派工员和修理工D3 零件领用单修理工D4 零件入库单仓库管理员D5 修车发票财务人员表1 当前系统单据一览表⑵ 四种账册,如表2所示。
图7-10显示了这些账册的表式。
图2图4图3图5图6编号 名称 建账根据 Z1 汽车登记册 D1Z2 修理工名册 人事部门资料 Z3 汽车修理台账 D2,D5 Z4库存修理台账库房资料表2 当前系统账册一览表牌号 型号 生产厂 车主名 地址 电话图7 汽车登记册表式 工号 姓名 小时工资出生日期进厂日期地址 电话图8 修理工名册表式⑶ 3种主要报表如表3所示图11-13显示了这些报表的格式。
jsp汽车维修管理系统课程设计一、教学目标本课程旨在通过学习jsp汽车维修管理系统,使学生掌握以下知识目标:1. 了解jsp的基本概念和原理;2. 熟悉jsp的编程环境和开发工具;3. 掌握jsp的基本语法和常用标签;4. 了解数据库的基本概念和操作。
同时,通过实践操作,使学生具备以下技能目标:1. 能够独立搭建jsp开发环境;2. 能够编写简单的jsp页面;3. 能够操作数据库进行数据存取。
在教学过程中,注重培养学生的学习兴趣和自主学习能力,使学生在学习过程中形成积极向上的情感态度和价值观。
二、教学内容根据课程目标,教学内容主要包括以下几个部分:1. jsp基本概念和原理;2.jsp编程环境和开发工具;3. jsp基本语法和常用标签;4. 数据库的基本概念和操作;5. jsp与数据库的交互。
具体到教材,我们将按照教材的章节顺序进行教学,每个章节都会结合实例进行讲解,确保学生能够理解和掌握所学内容。
三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法进行教学。
1. 讲授法:用于讲解基本概念和原理;2. 讨论法:用于探讨问题解决方案和交流心得;3. 案例分析法:通过分析实际案例,使学生掌握jsp的应用;4. 实验法:通过动手实践,使学生熟悉jsp的开发过程。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1. 教材:作为主要的学习资料,用于引导学生自主学习和复习;2. 参考书:提供更多的学习资料和案例,帮助学生深入理解jsp;3. 多媒体资料:通过视频、动画等形式,使学生更直观地理解jsp的开发过程;4. 实验设备:提供必要的硬件设备,使学生能够进行实际操作。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。
平时表现主要评估学生在课堂上的参与程度和表现,包括发言、提问、讨论等。
作业主要评估学生的理解和应用能力,包括练习题、案例分析等。
考试主要评估学生的综合运用能力,包括理论知识和技术操作。
汽车汽修管理系统课程设计(doc 47页)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊目录一、设计题目 (1)二、设计目的 (1)三、设计说明 (1)四、总体设计 (2)五、详细设计 (3)六、结论 (7)七、附录(程序源代码): (7)┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊(2)软件环境。
本系统的设计采用Visual C++6.0编写。
在Windows XP SP2环境下测试通过。
四、总体设计1. 数据设计(1)类设计车辆信息类car_infor,该类有共同的信息车牌号car_no、牌号car_brand、型号car_modles、生产厂家manufacturer、修理项目码repair_code、车主姓名owner_name、联系电话phone_nomber、修理日期repair_time。
车辆修理菜单信息类repair_list,该类有共同的修理单编号list_no、修理工工号repaiman_no、修理日期repair_time、修理项目project、修理小时数repair_hours、完工日期complete_time。
用户信息类user,该类有成员用户名user_name、密码password。
功能类fun,该类中包含所有的功能函数,实现对车辆信息及车辆修理单信息的增加、修改、删除以及统计等实用功能。
void add()增加车辆信息,void del()删除车辆信息,void modify ()修改车辆信息,void add_list()增加车辆修理单信息,void del_list()删除车辆修理单信息,void modify_list()修改车辆修理单信息,int Judge()判断函数,void query_car()查询车辆信息,void query_list()查询车辆修理单信息,void query_car_no()按车辆名查询,void query_owner_name()按车主名查询,voidquery_repaiman_no()按修理工工号查询,void query_rlist_no()按车辆修理单号查询,Statistics()修理单统计等。
汽车修理系统报告背景介绍:汽车修理管理系统是一个汽车修理行业不可缺少的部分,它的内容对于企业的管理者和技术工人来说都至关重要,所以汽车修理系统应该能够为使用者和工人提供充足的资讯和快捷的查询手段。
但一直以来人们使用传统人工的方式进行管理和记录,这种管理方式存在着许多缺点,如:工作效率低、另外时间长,将浪费大量的档案和资料,这对于查询、结算都带来了不少的困难。
随着科学技术的不断提高,电脑科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域併发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对汽车修理的资讯进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查询方便、可靠性高、储存量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高汽车修理管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,使用开发这样一套管理软体成为很有必要的事情,我们将以开发一套汽车修理管理系统,简单介绍其开发过程和所涉及到的问题及解决方法。
经济上的可行性:同时我国汽车製造业以平均每年%的速度高速增长,预计到202X年汽车保有量将达到1.5亿辆。
202X年国家相继出台了《汽车产业发展政策》、《缺陷汽车产品召回管理规定》、《中华人民共和国道路交通安全法》、《汽车贷款管理办法》《乘用车燃料消耗限值》等政策法规。
一系列政策的出台,更加刺激了汽车产业的发展。
在汽车产业的带动下,预计到202X年年底,汽车维修行业的产值可达1000亿元。
与汽车维修相关的汽车美容、汽车装饰、汽车养护专案也将会随之发展起来。
可以看出,汽车维修行业还是有利可图的,发展前景是非常好技术上的可能性:随着科学技术的不断提高,电脑科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域併发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对汽车修理的资讯进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查询方便、可靠性高、储存量大、保密性好、寿命长、成本低等。
软件学院
课程设计报告书
课程名称
设计题目
专业班级
学号
姓名
指导教师
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分析
通过上述测试,可以看出该数据库完全实现了设计任务中的要求和需求分析中的功能,但是还是存在一些小的问题,这些问题目前还没有得到解决,所以该数据库还是需要改进的。
目前存在的问题有以下几点:。