汽车修理管理系统.docx
- 文档编号:3633924
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:15
- 大小:417.11KB
汽车修理管理系统.docx
《汽车修理管理系统.docx》由会员分享,可在线阅读,更多相关《汽车修理管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
汽车修理管理系统
毕业设计
设计题目汽车修理管理系统
2012年
1设计时间
2012年
2设计目的
本文档主要描述汽车修理管理系统的概述、需求分析、数据库逻辑设计、软件功能设计、软件界面设计、本次数据库系统设计的心得体会等内容。
本文档可供本次参与数据库课程设计相关人员、开发实现人员及项目相关负责人或老师查看、审阅。
3设计任务
略
4设计内容
4.1需求分析
4.1.1业务工作流图
图:
业务工作流图
4.1.2业务数据流图
图:
业务数据流图
4.1.3业务数据需求
汽车修理管理系统需要完成功能主要有:
1.修车登记单信息的输入、修改与查询,包括汽车牌号、型号、生产厂商、修理项目码、车主姓名、联系电话、联系地址、修理登记日期。
2.汽车修理单信息的输入、修改与查询,包括修理单编号、汽车编号、修理工工号、送修日期、修理项目、派工员、零件用量、零件号、零件数量、修理小时数、完工日期、修理工姓名。
3.零件领用单信息的输入、修改与查询,包括修理单编号、零件号、零件数量、领用日期。
4.零件入库单信息的输入修改与查询,包括零件号、零件名称、成本、零件数量、入库日期、验收人姓名。
5.修车发票信息的输入修改与查询,包括车主姓名、联系地址、车牌号、修理项目、修理费用、零件费用、总计费用、发票开具时间。
6.汽车登记册信息的输入修改与查询,包括车牌号、型号、生产厂商、车主姓名、联系地址、联系电话。
7.修理工名册信息的输入、修改与查询,包括工号、姓名、小时工资、出生年月日、进厂日期、联系地址、身份证号。
8.汽车修理台帐信息的输入、修改与查询,包括工号、修理工工号、牌号、修理项目、修理小时数、修理费、零件费、总计。
零件用量(多种零件号、数量)、送修日期、完工日期。
9.库存零件台帐信息的输入、修改与查询,包括零件号、零件名称、成本、价格、库存量、最低库存量、订货量。
10.零件耗用月报表信息的输入、修改与查询,包括零件名称、数量、价格、名称、利润。
11.零件订货计划信息的输入、修改与查询,包括零件名称、订货量、成本、总计。
12.修理工工资月报信息的输入、修改与查询,包括工号、姓名、修理小时、小时工资、月工资、身份证号码。
4.2E-R图
4.2.1E-R总图
4.2.2汽车实体图
4.2.3修理工实体
4.2.4用户实体
4.2.5零件实体
4.3.数据库逻辑设计
4.3.1数据字典
表3-0 系统用户信息表
表中列名
数据类型
可否为空
说明
权限
UserID
varchar
notnull(主键)
用户编号
各
类
用
户
UserName
varchar
null
用户名
UserType
varchar
Int
用户类型编码
UserPassword
varchar
notnull
用户密码
表3-1 汽车登记单信息表(D1/Z1)
表中列名
数据类型
可否为空
说明
权限
CarSerialNumber
varchar
notnull(主键)
车牌号
送
修
人
CarStyle
varchar
null
型号
Manufacture
varchar
null
厂商
Owner
varchar
notnull
车主名
Telephone
varchar
notnull
电话
Address
varchar
null
地址
表3-2 汽车修理单信息表(D2)
表中列名
数据类型
可否为空
说明
权限
OrderID
varchar
notnull(主键)
修理单编号
修理派工员和修理工
CarSerialNumber
varchar
notnull(外键)
汽车牌号
RepairPeopleId
varchar
notnull(外键)
修理工工号
RepairProject
varchar
null
修理项目
RepairDate
Date
null
送修日期
AssignPeopleId
varchar
null
派工员工号
FinishDate
Date
null
完工日期
RepaireHourNum
Float
notnull
修理小时数
表3-3 零件领用单信息表(D3)
表中列名
数据类型
可否为空
说明
权限
ApplyOrderID
varchar
notnull(主键)
领用单编号
OrderID
varchar
notnull(外键)
修理单编号
修理工
RepairPeopleId
varchar
notnull(外键)
修理工工号
PartID
varchar
notnull(外键)
零件号
PartNumber
Int
notnull
零件数量
ApplyDate
Date
null
领用日期
表3-4 零件入库单信息表(D4)
表中列名
数据类型
可否为空
说明
权限
PartInStockOrderID
varchar
notnull(主键)
入库单编号
PartID
varchar
notnull(外键)
零件号
仓管员
ParName
varchar
notnull
零件名称
PartNumber
Int
notnull
零件数量
ValidatePeopleName
Int
notnull
验收人姓名
Date
Date
notnull
入库日期
表3-5 修车发票信息表(D5)
表中列名
数据类型
可否为空
说明
权限
InvoiceID
varchar
notnull(主键)
发票编号
财务人员
OrderID
varchar
notnull(外键)
修理单编号
RepairProject
varchar
null
修理项目
Owner
varchar
notnull
车主名
InvoicePeopleID
varchar
notnull
开票员工号
RepaireBills
Float
notnull
修理费
PartBills
Float
notnull
零件费
TotalAccount
Float
notnull
总计
Address
varchar
null
地址
InvoiceDate
Date
notnull
发票日期
表3-6 修理工名册表(Z2)
表中列名
数据类型
可否为空
说明
权限
RepairPeopleId
varchar
notnull(主键)
工号
人事部人员
IdentifyNbr
varchar
null
身份证号
RepairPeopleName
varchar
notnull
姓名
SalaryPerHour
Float
notnull
小时工资
BirthDate
DATE
notnull
出生日期
WorkDate
DATE
notnull
进厂日期
Address
varchar
notnull
地址
Telephone
varchar
null
电话
表3-7 零件计划与库存信息表(Z4/B3)
表中列名
数据类型
可否为空
说明
权限
PartID
varchar
notnull(主键)
零件号
采购负责人
ParName
varchar
notnull
零件名称
PartPrice
Float
notnull
价格
PartCost
Float
notnull
成本
OrderNumber
Int
notnull
订货量
TotalCost
Float
notnull
总计
StockNumber
Int
notnull
库存量
LowestStockNumber
Int
notnull
最低库存量
4.3.2关系图
图:
数据库存表关系图
4.4.软件功能设计
汽车修理管理系统需要完成功能主要有:
1.修车登记单信息的输入、修改与查询。
2.汽车修理单信息的输入、修改与查询。
3.零件领用单信息的输入、修改与查询。
4.零件入库单信息的输入修改与查询。
5.修车发票信息的输入修改与查询。
6.汽车登记册信息的输入修改与查询。
7.修理工名册信息的输入、修改与查询。
8.汽车修理台帐信息的输入、修改与查询。
9.库存零件台帐信息的输入、修改与查询。
10.零件耗用月报表信息的输入、修改与查询。
11.零件订货计划信息的输入、修改与查询。
12.修理工工资月报信息的输入、修改与查询。
13.能计算修车费和开发票。
其修车费按下列各式计算:
零件费=∑零件价格×耗用数量
修理费=∑小时工资×修理工时
总计=零件费+修理费
14.能找出需要订货的零件,编制并打印零件订货计划。
订货条件:
零件库存量<最低库存量
订货数量:
额定订货量
15.按现行格式和内容编制和打印零件耗用月报表和修理工资月报表。
16.有多种查询和统计功能。
4.5.软件界面设计
4.5.1用户登录界面
4.5.2软件主界面
4.6软件设计与编码
4.6.1数据库访问模块(ADO方式)
4.6.2程序代码
使用如下命令创建表空间:
(1)建立修车者档案admin
createtableadmin
(
Lkhchar(20)primarykey,
Lxmchar(8)notnull,
Lxbchar(4)check(stu_xb='男'orstu_xb='女'),
Lzychar(40)notnull,
Lnlchar(6)notnull,
Lzzmmchar(10),
Lsfyjchar(4)check(stusfyj='是'orstu_sfyj='否'),
Lxlchar(16)notnull,
Llychar(50),
Lbkzychar(30),
Lbklbchar(10),
Lzykmchar(20)
)
tablespaceexamineedata
(2)添加用户INSERTM_USER(id,username,power,code)VALUES(1,'admin','超级用户','admin')
(3)录取修车名单号namelist
createtablenamelist
(
Lkhchar(20)primarykey,
Lqdwchar(20),
Lfskmchar(20),
Lfscjint(4),
Lxmchar(8)
)
tablespaceexamineedata
(4)专业字典dictionary
createtabledictionary
(
Lzydmint(10)primarykey,
Lzymcchar(20),
Ljhnzssint(6),
Ljhwzssint(6)
)
tablespaceexamineedata
(5)创建库存视图
CREATEVIEWdbo.KUCUNLINGJIANTAIZHANGVIEW
AS
SELECTdbo.LINGJIANJIBENXINXI.id,dbo.LINGJIANJIBENXINXI.ljno,
dbo.LINGJIANJIBENXINXI.ljname,dbo.LINGJIANJIBENXINXI.ljchengben,
dbo.LINGJIANJIBENXINXI.ljmoney,dbo.KUCUNLINGJIANTAIZHANG.kcmin,
dbo.KUCUNLINGJIANTAIZHANG.kcdinghuo
FROMdbo.LINGJIANJIBENXINXILEFTOUTERJOIN
dbo.KUCUNLINGJIANTAIZHANGON
dbo.LINGJIANJIBENXINXI.ljno=dbo.KUCUNLINGJIANTAIZHANG.ljno
5总结与展望
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主键与外键的定义,约束项的设置,使逻辑更严密,界面设计、数据库访问模块设计、ADO访问技术设计,在整个学习与设计过程中,我上网查了不少资料,学以致用,自我创新,从学到用,从用又到学,不断修改,同时加强了自己理论知识的学习与理解,又对完善系统设计会有很多大帮助。
总之在设计过程中受益非浅,为以后工作打下了厚实的基础。
参考文献
[1]Visualc++6.0数据库开发技术与工程实践,求是科技编著,人民邮电出版社;
[2]SQLServer数据库应用开发技术,袁鹏飞编著,人民邮电出版社;
[3]SQLServer2000应用系统开发教程(第2版)李春葆编著,清华大学出版社;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车修理 管理 系统