数据库课程设计汽车修理管理系统_第1页
数据库课程设计汽车修理管理系统_第2页
数据库课程设计汽车修理管理系统_第3页
数据库课程设计汽车修理管理系统_第4页
数据库课程设计汽车修理管理系统_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1 设计时间22 设计目地2b5E2RGbCAP3 设计任务2p1EanqFDPw4 设计内容2DXDiTa9E3d4.1 需求分析2RTCrpUDGiT4.2 系统设计25PCzVD7HxA4.3 系统实施8jLBHrnAILg4.4 运行与测试12xHAQX74J0X5 总结与展望13LDAYtRyKfE参考文献13Zzz6ZB2Ltk成绩评定14dvzfvkwMI11设计时间第17周(2018年6月4日2018年6月8日>2设计目地数据库原理及应用课程设计是软件工程专业集中实践性环节之一 ,是学习完数据库 原理及应用及SQL SERVE徽据库课程后进行地一次全面地综合练习.其目

2、地在于加 深对数据库基础理论和基本知识地理解 ,掌握使用数据库进行软件设计地基本方法 ,提高 运用数据库解决实际问题地能力,最终实现对于给定地应用环境,构造最优地数据库模式, 建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户地应用需求 <信息要求 和处理要求).同时,此次设计对于同学将来地毕业设计和具体工作实践将有重要地意义 . 3设计任务课程设计要求学生在完成程序设计地同时能够写出比较规范地设计报告.严格实施课程设计这一环节,对于学生基本程序设计素养地培养和软件工作者工作作风地训练 ,将起到 显著地促进作用.4设计内容4.1 需求分析< 1)数据登记把各种手填单据中地

3、数据及时登记到系统中、并要求能进行修改.这些单据包括修车登记单、汽车修理单、零件入库单、零件出库单 .< 2)查询能查询登记单、修理单、汽车、车主、修理公、零件库存地有关数据.< 3)编制并显示零件订货计划月报表.< 4)发票发票中包括顾客姓名、汽车牌号、修理工程、修车费 <=修理费+零件费).零件费=E <零件价格X耗用数量)修理费二小时工资x修理小时x 3< 5)统计修理工工资月报表某修理工地月工资=<三小时工资)X修理小时4.2.1概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体地 性质.不同实体之间可以用

4、关系进行连接,表明各个实体之间地内在联系.实体和实体之间地 关系有一对一地关系1: 1),一对多地关系1: N)和多对多地关系N: M).分E-R图及各个实体之间地关系如下图所示.图4.1图4.2图4.4单价名称库存量最低库存零件图4.5实体间地关系:11登记单111N修理工图4.64.2.2逻辑结构设计网状模型、层次模型和关系模型.这里只讨论关系数据库地逻辑设计问题,所以只介绍E-R-N零件从E-R图所表示地概念模型可以转换成任何一种具体地DBMS所支持地数据模型,如数据库逻辑设计地任务是将概念结构转换成特定DBMS所支持地数据模型地过程.从此开始便进入了 “实现设计”阶段,需要考虑到具体地

5、DBMS地性能、具体地数据模型特图如何向关系模型进行转换关系模型地逻辑结构是一组关系模式地集合 .E-R图则是由实体,实体地属性和实体问 地联系三个要素组成.所以将E-R图转换为关系模型实际上就是要将实体,实体地属性和实 体间地联系转换为关系模式.转换原则如下.1 .实体类型地转换:一个实体型转换成一个关系模式.实体地属性就是关系地属性,实体 地码就是关系地码.2 .联系类型地转换,根据不同地情况做不同地处理.1) 一个1: 1地联系可以转换为一个独立地关系模式,也可以与任意一端对应地关系 模式合并.如果转换为一个独立地关系模式,则与该联系相连地各实体地码以及联系本身地 属性均转换为关系地属性

6、,每个实体地码均是该关系地候选码.如果与某一端实体对应地关 系模式合并,则需要在该关系模式地属性中加入另一个关系模式地码和联系本身地属性.2) 一个1 : N地联系可以转换为一个独立地关系模式,也可以与N端对应地关系模 式合并.如果转换为一个独立地关系模式,则与该联系相连地各实体地码以及联系本身地属 性均转换为关系地属性,而关系地码为N端实体地码.3) 一个M : N联系转换为一个关系模式.与该联系相连地各实体地码为各实体码地 组合.4)三个或三个以上实体间地一个多元联系可以转换为一个关系模式.与该多元联系相连地各实休地码以及联系本身地属性均转换为关系地属性 ,而关系地码为各实体码地组 合.5

7、)具有相同码地关系模式可合并.3 .根据学生宿舍管理系统地E-R图转换为关系模型如下.将每一个实体转换成一个关系 关系就是给出关系名,属性就是实体属性,并标明该关 系地主键用下划线来表示)根据E-R图转换为关系模式,关系地码用下横线标出:客户皿,姓名,电话,车牌,车型);登记单 编号,客户编号,登记时间,修理工程);修理单 编生,客户号修理工程,修理工修理耗时,所用零件,使用数量);修理工 编上,姓名,电话,小时工资);零件 心,名称,库存量,最低库存量,单价);基本表地建立:客户表:<编号VARCHAR(20>NY客户编号姓名VARCHAR(20>NN客户姓名电话VARCH

8、AR(20>NN联系电话车牌VARCHAR(20>NN车牌号车型VARCHAR(20>NN车辆型号表4.1登记单表:字段名称类型长度)取值范围是否为空主关键字备注编RVARCHAR(20>NY登记单序列号客户编号VARCHAR(20>NN客户姓名编号登记时间DATETIMENN客户登记时间修理工程VARCHAR(20>NN修理工程表4.2修理单表:字段名称类型长度)取值范围是否为空主关键字备注编RVARCHAR(20>NY修理单编号客户号VARCHAR(20>NN客户姓名修理工程VARCHAR(20>NN修理工程修理工VARCHAR(20&

9、gt;NN修理工编号修理耗时SMALLINTK 0NN修理所用时间所用零件VARCHAR(20>NN所使用零件名称使用数量SMALLINTK 0NN使用零件数量表4.3修理工表:字段名称类型长度)取值范围是否为空主关键字备注编RVARCHAR(20>NY修理工编号姓名VARCHAR(20>NN修理工姓名电话VARCHAR(20>NN修理工联系方式小时工资SMALLINTNN每小时工作表4.4零件表:字段名称类型长度)取值范围是否为空主关键字备注编RVARCHAR(20>NY零件编号名称VARCHAR(20>NN零件名称库存量SMALLINTNN零件库存量最低

10、库存量SMALLINTNN仓库中最低库存单价SMALLINTNN该种零件单价表4.54.3 系统实施4.3.1 数据库实现1、创建汽修管理数据库:CREATE DATABASE 汽修管理2、建立客户表:CREATE TABLE 客户(编号 VARCHAR (20,姓名 VARCHAR (20,电话 VARCHAR (20,车牌 VARCHAR (20,车型 VARCHAR (20, PRIMARY KEY (编号, >建立登记单表:CREATE TABLE 登记单(编号 VARCHAR (20,客户编号VARCHAR (20,登记时间DATETIME,修理工程VARCHAR (20>

11、;, PRIMARY KEY (编号, FOREIGN KEY (客户编号 > REFERENCES 客户(编号,>建立修理表:CREATE TABLE 修理单(编号 VARCHAR (20,客户号 VARCHAR (20, 修理工程VARCHAR (20>, 修理工 VARCHAR (20, 修理耗时SMALLINT,所用零件VARCHAR (20,使用数量SMALLINT, PRIMARY KEY (编号, FOREIGN KEY (客户号REFERENCES 客户(编号, FOREIGN KEY (修理工 > REFERENCES 修理工(编号, FOREIGN

12、KEY (所用零件 > REFERENCES 零件(编号,>建立修理工表:CREATE TABLE 修理工(编号 VARCHAR (20,姓名 VARCHAR (20,电话 VARCHAR (20, 小时工资SMALLINT,PRIMARY KEY (编号, >建立零件表:CREATE TABLE 零件(编号 VARCHAR (20,名称 VARCHAR (20,库存量SMALLINT, 最低库存量SMALLINT,单价 SMALLINT, PRIMARY KEY (编号, 3、基本试图地建立: 建立发票视图:CREATE VIEW发票(客户姓名,车牌号,修理工程,费用 AS

13、SELECT客户.姓名,客户.车牌,修理单.修理工程,(修理工.小时工资*修理单.修理耗时*3+(修理单.使用数量*零件.单价FROM客户,修理工,修理单,零件WHERE客户.编号=修理单.客户号AND修理单.修理工二修理工.编号AND修理单.所用零件二零件.编号建立工作时间视图:CREATE VIEW 工作时间(修理工号,工作时间 ASSELECT DISTINCT修理工,SUM(修理单.修理耗时FROM修理单GROUP BY修理工建立工资视图:CREATE VIEW 工资(修理工,工资 ASSELECT DISTINCT修理工.姓名,修理工.小时工资*工作时间.工作时间 FROM修理工,工

14、作时间WHERE修理工.编号二工作时间.修理工号建立零件出库视图:CREATE VIEW 零件出库(零件名,数量ASSELECT DISTINCT所用零件,SUM(使用数量FROM修理单GROUP BY所用零件建立订货计划视图:CREATE VIEW 订货计划(零件名,数量ASSELECT DISTINCT零件.名称,零件.最低库存量-(零件.库存量-零件出库.数量FROM零件,零件出库WHERE零件编号二零件出库.零件名4.3.2 数据载入客户表:编号姓名电话车牌车型1而画通1刘明F616666布加迪|200000002王A555555兰博

15、基尼300000003李J666666法校利400000004吕明P888888劳斯莱斯*修理单:编号客户号修理项目修理工修理耗时所用零件使用教量1也00000001发动机001100001152 |00200000002变速0025000410300300000003轮胎00220003440C400000001轮胎001300032500500000004发动机001600051*零件:编号名称库存量最低库存量单价100011螺桂80505 I20002轴承50506030003轮胎30304040004油封20301550005发动机1

16、010300*编号10012002003姓名电话小时工魂马博宇理工:刁春辉 151111UH.1 20张三154.4 运行与测试4.4.1 运行与测试打印客户发票:查询 一 A8FE8D9BIC3B4D从汽修管理.A8FE8DSELECTFROM发票WHERE着卢姓名二'王东'客户姓名车牌号 修理项目费用1 王东辽A555555变速 450打印员工工资:SELECT_*FROM工资WHERE修理工,马博宇'修理工X®1马博宇228打印零件订货计划:SELECT *FROM订货计划WHERE零件名螺栓零件名件就1螺栓-15结果为正无需进货,结果为负为需进货数量)4.4.2 分析设计数据库时,需要考虑相关功能地实现如,客户发票地打印和结算,员工工资地结算等 等,因为只设计数据库,没有相关地前台程序,实现起来有点复杂,所以通过建立视图去实现 相应地结算功能,这样也能保证相关数据地安全性.5总结与展望通过开发研究这个汽车维修系统,进一步明确了开发一个信息系统开发地方法、方式 以及思路,加深了我对管理系统地认识,巩固了以前所学地有关信息管理系统地开发知识和 计算机软件知识,特别是对具体系统开发地步骤与方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论