汽车维修管理系统课程设计Word格式文档下载.docx
- 文档编号:21053329
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:13
- 大小:339.91KB
汽车维修管理系统课程设计Word格式文档下载.docx
《汽车维修管理系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《汽车维修管理系统课程设计Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。
(3)编制并显示零件订货计划月报表。
(4)打印发票
发票中包括顾客姓名、汽车牌号、修理项目、修车费(=修理费+零件费)。
零件费=∑(零件价格×
耗用数量)
修理费=小时工资×
修理小时×
3
(5)打印修理工工资月报表
某修理工的月工资=(∑小时工资)×
修理小时
4、设计内容
4.1需求分析
4.1.1待开发系统的一般概述
本汽车管理系统是根据汽车公司业务发展的需要而建立的系统,它用来取代人工管理。
作为一个软件,首先要进行需求分析,而对于一个系统,则还要考虑系统的功能和使用方面的问题以及新系统今后可能的扩充和改变,不能仅按当前的应用需求设计数据库。
4.1.2业务工作流图
送修人派工员修理工仓库员财务员
转汽车修理单给财务部门
修理完毕交互工作退回多余零件
图1业务工作流图
4.1.3业务数据流图
发票
修理结束后汽车修理单D2
汽车修理单D2
修车登记单D1
零件领用单D3
零件入库单D4
图2业务数据流图
4.1.4业务功能需求
汽车修理管理系统需要完成的功能主要有:
修车登记单信息的输入、修改与查询,包括汽车牌号、型号、生产厂商、修理项目、车主姓名、联系电话、联系地址、修理登日期。
汽车修理单信息的输入、查询与修改,包括修理单编号、汽车牌号、修理工工号、修理工姓名、修理项目、送修日期、零件用量、零件号、零件数量、修理小时数、完工日期。
零件领用单信息的输入、修改与查询、包括修理单编号、零件号、零件数量、领用日期。
零件如入单信息的输入、修改与查询,包括零件号、零件名称、成本、零件数量、入库日期。
修车发票信息的输入修改与查询,包括车主姓名、联系地址、车牌号、修理项目、修理费用、零件费用、总计费用、发票开具时间。
汽车登记册信息的输入修改与查询,包括车牌号、型号、生产厂商、车主姓名、联系地址、联系电话。
修理工名册信息的输入修改与查询,包括工号、姓名、小时工资、身份证号、进厂日期。
汽车修理台帐信息的输入、修改与查询,包括工号、修理工工号、牌号、修理项目、修理小时数、修理费、零件费、总计。
零件用量(多种零件号、数量)、送修日期、完工日期。
库存零件台账信息的输入、修改与查询,包括零件号、零件名称、陈本、价格、库存量、最低库存量、订货量。
零件订货计划信息的输入、修改与查询,包括练剑名称、订货量、成本和总计。
修理工工资月报信息的输入、修改与查询,包括工号、姓名、修理小时、小时工资、月工资、身份证号。
4.2概念结构设计
根据上面的设计规划出的实体有修理单实体、汽车实体、车主实体、修理工实体、零件用量实体和零件库存实体六个实体,各个实体的E—R图描述如下:
(1)汽车实体E-R
图3汽车E-R图
(2)零件实体E-R分图
图4零件用量E-R图
(3)E-R分图
图5修理工E-R图
(4)用户实体E-R
图6用户实体E-R分图
(5)根本E-R分图得出总E-R图
1mn1
n
1
Y
k
mn
图7汽车修理系统总E-R图
4.3数据库逻辑结构设计
4.3.1关系模式
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而E-R图向关系模型转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,根本概念模型向关系模型转换的规则,可得出以下关系模式:
修理公司XLGS(公司编号,公司名称,公司地址);
车主CZ(车主名,联系地址,联系电话);
汽车QC(车牌号,型号,生产厂商,车主名,公司编号);
修理工XLG(工号,姓名,身份证号,家庭住址,联系电话,进厂日期,出生日期,小时工资);
零件LJ(零件型号,零件名称,零件价格,数量,生产厂商);
仓库CK(仓库编号,仓管员);
修理单XLD(编号,车牌号,修理工工号,修理项目,修理小时,送修日期,完工日期);
零件库存LJKC(零件号,零件名,库存量,最低库存);
4.4数据库的物理解雇设计
本系统中的所有关系模式经过分析得知均能答道第三范式条件,存储结构在SQL中采用表格存储方式。
4.5数据库的实施与维护
4.5.1数据库的实施
创建数据库:
CREATEDATABASECar;
创建汽车登记表D1:
CREATETABLED1
(CarNumbernvarcharprimarykeynotnull,
CarStylenvarchar,
Manufacturernvarchar,
Ownernvarcharnotnull,
Telnvarcharnotnull,
Addressnvarchar);
创建汽车修理单D2:
CREATETABLED2
(OrderIDnvarcharnotnullprimarykey,
CarNumbernvarcharnotnull,
RepairPeopleIDnvarcharnotnull,
RepairDatedatetime,
AssignPeoPleIDnvarchar,
FinishDatedatetime,
RepairHourNumfloat(12),
foreignkey(CarNumber)referencesD1(CarNumber),
foreignkey(RepairPeopleID)referencesD5(RepairPeopleID)
);
创建零件入库单信息表D3:
CREATETABLED3
(PartStockIDnvarcharnotnull,
PartIDnvarcharnotnull,
PartNamenvarcharnotnull,
ParNumberintnotnull,
ValidatePeopleNamenvarcharnotnull,
InputStockDatedatetime,
foreignkey(PartID)referencesD6(PartID)
);
创建修车发票信息单D4:
CREATETABLED4
(InvoiceIDnvarcharnotnullprimarykey,
OrderIDnvarcharnotnull,
RepairProjectnvarchar,
InvoicePeopleIDnvarchar,
RepairBillsfloat(8)notnull,
PartBillsfloat(8)notnull,
TotalAccontfloat(8)notnull,
Addressnvarchar,
InvoiceDatedatetime,
foreignkey(OrderID)referencesD2(OrderID)
创建修理工名单表D5:
CREATETABLED5
(RepairPeopleIDnvarcharnotnullprimarykey,
IdentityNumnvarchar,
RepairPeopleNamenvarcharnotnull,
SalaryPerHourfloatnotnull,
WorkDatedatetime,
BirthDatedatetime,
Telephonenvarchar
零件计划与库存信息表D6:
CREATETABLED6
(PartIDnvarcharnotnullprimarykey,
PartPricefloat(8)notnull,
PartCostfloat(8)notnull,
OrderNumint,
TotalCostfloat(10)notnull,
StockNumintnotnull,
LowestStockNumintnotnull
4.5.2数据录入
图8汽车登记单
图9汽车修理单表
图10零件入库单表
图11汽车修理发票表
图12修理工登记信息表
图13零件计划与库存信息表
4.5.3对数据表的查询与打印操作
(1)查询汽车登记单
select*
fromD1
查询结果如图14
图14
(2)查询汽车信息
selectCarNumber,CarStyle,Owner
whereCarNumber=D1.CarNumber
查询结果如图15所示
图15
(3)查询车主信息
selectOwner,Tel,Address
查询结果如图16所示
图16
(4)零件订货计划月报表
selectPartID,PartName,OrderNum,PartPrice,PartCost,TotalCost
fromD6
wherePartID=D6.PartID
查询结果如图17所示
图17
(5)打印发票信息(通过创建视图)
createviewFaPiao1
as
selectInvoiceID,D2.RepairPeopleID,D4.Owner,RepairProject,
RepairBills=SalaryPerHour*RepairHourNum,
TotalBills=PartBills+RepairBills
fromD2,D4,D5
whereD5.RepairPeopleID=D2.RepairPeopleID
(6)打印修理工工资
selectdistinctD2.RepairPeopleID,RepairPeopleName,Salary=SalaryPerHour*RepairHourNum
查询结果如图18所示
图18
5、总结与体会
经过了一周的设计,汽车管理系统基本开发完毕。
但是不能不承认一个事实就是系统的漏洞与不完美还有很多,这些不足之处需要时间和精力去弥补,如果以后有机会和精力我一定会让这个系统变得更完美些!
现在开发的这个系统基本符合题意的要求,能够完成汽车修理的基本工作,包括数据登记、查询、编制并显示零件订货计划,产品发票、打印发票、打印零件销售月报表和修理工工资月报表等基本功能。
在开发过程中,总和运用了这学期所学的数据库知识和老师在课堂上传授的实践经验,并在做该课程设计的过程中通过查阅资料、请教老师,进一步拓展了视野,提高了知识水平。
最大的收获不是学到了什么,而是学会了怎样学习。
但是由于该课程设计实践较短,所以该系统还有许多不尽人意的地方,这些都有待于进一步完善。
我在骑车管理系统开发的过程中,在短短的一周的学习过程中,对数据库的建立及操作有了更深的了解。
在我的编程过程中,学到了许多以前没接触到的东西,这些经验都让我终生受益匪浅!
参考文献
[1]王珊,萨师煊.数据库系统概论,第四版.高等教育出版社,2006.5
[2]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):
100~130.
[3]VB数据库管理范例:
[4]中国软件开发联盟
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 维修 管理 系统 课程设计