《汽车修理管理系统数据库系统分析与设计(共43页).doc》由会员分享,可在线阅读,更多相关《汽车修理管理系统数据库系统分析与设计(共43页).doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上数据库系统概论课程设计说明书 设计题目:汽车修理管理系统数据库系统分析与设计 设计人员: 指导教师: 实验时间: 实验地点: 四教7楼机房 目录1.封面.12.概述.3 2.1系统开发目的.3 2.2系统开发背景.3 2.3系统基本要求.33.数据库需求分析.5 3.1需求分类.6 3.2系统功能.6 3.3系统职能.6 3.4系统单据.7 3.5系统流程.7 3.6系统总体目标和要求.84.数据库逻辑设计.8 4.1引言.9 4.2概念模型.10 4.3模块功能分析及外部设计.165.数据库物理设计.17 5.1物理设计阶段的目标与任务.18 5.2用户端设计.19
2、 5.3关系图的建立.20数据库实施.24 6.1实现环境.26 6.2语言选择.26 6.3 调试分析.26 6.4测试用例.26 6.5性能分析.287.界面设计.298.设计总结和答词.309.附录 (二) .概述 2.1系统开发目的汽车维修管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。为此设计汽车维修管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高汽车维修管理工作的效率,做到信息的规范管理,科学统计和快速查询以及更新,更好的服务于客户和工作人员。 2.2系统开发背景系统名称:汽车修理管理系统数据库系统该项目的提出者:系统分析与设计人员:用户及实现该软
3、件的计算机中心:宿舍校园网及机房 2.3系统的基本要求:可分为查询、维修单据管理、客户管理、零件管理 2.3.1功能:用户希望随时能查询登记单、修理单、汽车、车主、修理工、零件库存等有关数据。 2.3.2系统支撑图:汽车维修管理系统项目子系统人事子系统登记子系统财务子系统公司人事报表维修状态车俩登记客户支付营业额员工工资零件采购零件调用故障检测库存管理维修评估维修登记员工信息客户信息汽车维修信息管理输入数据处理数据零件客户输出查询单据 实际查询情况: 维修状态员工信息客户支付库存管理禁止内部查询修改客户查询修改维修评估营业额车辆登记人事报表允许客户信息零件调用员工工资维修检测维修登记零件采购2
4、.3.2系统开发环境 Windows xp 操作系统操作系统操作系统操作系统; SQL server; C+。2.3.3参考资料 网络资源; 实用软件工程(第二版)清华大学出版社; 数据库系统概论 第四版。(三).数据库需求分析3.1需求分类汽车维修系统是用于汽车维修行业包括普通汽车维修,特约维修,索赔维修、套餐维修。系统设计是基于局域网版,考虑了单机版及ASP版的扩展做了准备。系统中的退货,找不到原来的批次就是直接按最后一个批次资料进行;系统从运行情况来看有两个三个部分组成,一部分是服务中间件,一部分客户端程序,一部分是支持程序如:数据库连接设置工具、数据传送。3.2系统功能: 3.2.1业
5、务部分:前台接待、车间维修、库存管理、财务结算、采购管理、销售管理; 3.2.2业务支持部分:数据定义、系统参数、权限管理、系统初始、日志管理、消息管理、报表分析; 3.2.3系统支持部分:帐套维护、数据备份恢复、数据同步、对外接口;3.3系统从应用的职能来讲可以分成:前台、车间、库存、财务;3.4系统的单据有:接待单、维修单、派工单、领料单、退料单、出库单,入库单,调拔单、库存盘点单、报废单、损溢单、销售单、销售退货单、预销售单、预采购单、采购单、采购退货单、采购验收单(入库单),应收对帐单、应收单、应付单、结算单、索赔单;3.5系统流程有:汽车维修从接待到结算;从采购到验收入库;销售退货领
6、料退货采购退货系统中要进行消息处理的内容:系统应用操作的信息:正常操作信息、操作错误信息、单据流转信息、操作向导信息;程序出错信息:系统提醒信息:系统中日志处理的内容:系统操作信息:程序出错:要产生的凭证(供产销):A、订货单,订单付款周期,财务科目预付科目;入库单,财务科目原财料;月利润按月财务期间核算:纯利润=收入-成本-费用-税收;费用=营业费用+财务费用+管理费用;营业费用=固定资产折旧+房租+水电+工资+差费+办公费+电信费+吃饭;管理费用=固定资产折旧+房租+水电+工资+差费+办公费+电信费+吃饭;财务费用=利息+手续费+汇兑损溢;系统可以用批次法也可以加权平均法,库存管理有一个表
7、,销售和采购均有相就在的表,存在的原则是库存表中不同价格的同一个配件分成一条记录,记录为空就清零;“先进先出”、“后进先出”、“全月平均”、“加权平均”、“个别计价”受托代销和受托代销结算业务。3.6系统的总体目标与要求 本系统的总体目标要做到管理的各项数字理性的统计与决策,所以用户操作时会在界面上有很好管理及操作步骤的指示,将来考虑做一个浮动的提示窗体,至始至终地提醒用户操作的界面应该的操作及提示,除非用户不让该窗体显示;3.6.1系统设计的原则 操作方便,应用处理集中在一起,向导式的使用方法3.6.2总系统分成需求分成三部分:业务需求,系统需求,用户需求;3.6.3系统要求可以支持多语言版
8、本,用户可以自主设置;3.6.4系统需求图(四).数据库逻辑设计4.1引言数据库是需要设计的,反映在两方面: 数据库逻辑设计:设计数据库的,与具体的DBMS无关,主要反映业务逻辑。 :设计数据库的,根据数据库的来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的、存取方式等。 概念设计阶段主要将需求分析阶段得到的用户需求抽象为信息结构,也就是概念模型的过程,他是整个数据库的关键,他包括概念模型设计和新系统流程两个阶段。4.2概念模型设计 4.2.1实体联系图(ER): 4.2.2实体及其属性图:客户信息实体属性:联系方式负责人地址名称代码公司 汽车型号联系方式证件号码有效地
9、址车牌号客户姓名客户信息客户编号是否在编车辆名称及型号里程数车辆信息车牌号 送修时间维修原因经办人送修里程车牌号维修登记维修编号 出生地姓名工龄出生年月身份证号性别员工信息工号技术职称联系电话维修评估评估编号故障名称修复时间故障部位维修成本责任人车牌号备注人事报表报表编号部门项目报告时间述职人职位报告周期报告明细备注 维修状态项目编号车牌号故障序号完成度维修环节提交时间起始时间故障检测故障序号故障部位负责人原参数标准参数检测单位车牌号员工工资工号姓名缺勤扣费加班费奖励正班工时部门补贴客户签字合计时间劳务费付费帐户付费项目成本费客户编号客户支付货单编号客户签字部门支出合计收入时间营业月报项目零件
10、采购零件名称型号生产厂家合计备注单价数量单价零件调用零件编号零件名称出货地点经手人数量时间型号货物编号零件名称单价存放地点数量型号规格库存管理合计 检测单位车牌号故障部位为故障序号原参数型号车牌号是否在编里程数车辆名称标准参数为故障检测客户编号供应负责人检测客户姓名送修时间维修编号经办人证件号码汽车型号公里数维修登记车辆信息有效地址车牌号维修原因客户登记评估编号联系方式故障名称维修评估车牌号付款起始时间构成维修成本客户编号为故障序号车牌号故障部位责任人货单编号为修复时间付费项目为项目编号货物编号为客户支付提交时间时间存放地点为维修状态客户签字为零件名称为完成度维修环节库存管理零件调用规格时间零
11、件编号为数量数量型号零件名称为经手人单价型号出货地点为零件名称为底薪姓名零件采购存储生产厂家为缺勤扣费为工号数量正班工时为代码地址名称备注单价加班费为联系方式监管合计公司奖励负责人补贴员工工资部门时间项目合计管理姓名工号出生地接收接受部门出生年月支出员工信息营业日报收入性别身份证号人事报表合计项目技术职称工龄部门联系方式述职人报告时间职位报告周期备注报表编号报告明细4.2.2ER图的实体属性公司(代码,名称,地址,联系方式,负责人)客户信息表(客户编号,客户姓名,证件号码,有效地址,联系方式,车牌号,汽车型号)车辆信息表(车牌号,里程数,车辆名称及型号,是否在编)维修登记表(维修编号,送修时间
12、,车牌号,送修时公里数,维修原因,经办人)员工信息表(工号,姓名,性别,身份证号,出生年月,出生地,工龄,联系电话,技术职称)人事报表(报表编号,部门,报告周期,职位,报告时间,述职人,项目,报告明细,备注)维修评估表(评估编号,故障名称,车牌号,责任人,故障部位,故障维修成本,修复时间,备注)维修状态表(项目编号,车牌号,维修起始时间,预计提交时间,完成度,维修环节,故障序号)故障检测表(故障序号,故障部位,车牌号,检测单位,原参数,标准参数,负责人)库存管理表(货物编号,零件名称,规格,型号,存放地点,数量,单价,合计)零件调用表(零件编号,零件名称,型号,时间,数量,经手人,出货地点)零
13、件采购表(零件名称及型号,生产厂家,数量,单价,合计,备注)客户支付表(货单编号,客户编号,付费账户,付费项目,成本费,劳务费,时间,客户签字)营业月报表(项目,部门,时间,收入,支出,合计)员工工资表(工号,姓名,部门,正班工时,加班费,奖励,缺勤扣费,底薪,补贴,合计)4.2.3数据字典客户=客户代码+姓名+证件号码+有效地址+联系方式+维修项目+牌号+型号零件=零件代码+名称+成本+库存量+售价+性能单据=客户代码+姓名+证件号码+1维修项目n+1零件名+售价n+维修费+总计、4.3模块功能分析及外部设计 分别有如下模块:(1)信息录入模块:根据不同的产品按照数据定义的顺序完成对产品的录
14、入。以文件的形式来保存数据,以方便其他模块对数据的访问和各种处理。此模块的人机交互的界面。首先出现提示语,提示登记人员录入产品的相关信息,按照提示的顺序和要求录入完产品的的相关信息后,提示操作人员保存,一次记录不同产品。(2)修改信息模块:完成对已经输入的信息的修改。产品完成录入后,根据实际情况选择要执行的操作,操作员会看到提示要修改产品的输入信息,按照 提示输入完后,程序查找后出现是否存在该产品的界面。提示检查是否输入错误还是不存在这件产品 (3)查询信息模块:此模块瞒着了客户和公司对产品维修状态的查询。 程序提供输入所要查询产品的界面,操作人员根据提示输入信息,程序自动判断后查看是否存在,
15、若存在则输出要查询产品的信息,若是不存在则输出提示信息 (4)统计分析模块:此模块是为了方便公司统计所有产品维修的数据,对以后的生意提供信息。出现统计的界面,操作人员根据实际具体要求输入统计条件。然后出现统计后输出产品信息的画面。 (5)删除信息模块:提供删除所有指定维修产品的模块。此模块可以输出所有维修产品的信息。在主函数出现选择的界面后,直接选择这个子系统的调用函数后,出现输出所要维修产品信息的界面并对其指定的产品进行删除。 总体来说,打开此维修管理系统后,首先出现选择的界面,操作人员根据需求选择要进去的子系统,在子系统里面根据需求输入并得到所要的信息。(五)数据库物理设计5.1物理设计阶
16、段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:确定数据库中主要的存储方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。5.2用户端设计 按Windows应用软件用户界面的规范来设计,使用以对话为主的用户界面,便于用户使用登录对话框:用户帐号、密码、登录类型(客户、管理员)、登录、取消。主对话框:维修管理信息对话框、查询、系统操作、帮助、退出。客户登录客户对话框:客户编辑框:用于输入客户代码;客户信息显示区:用于显示客户信息:客户登录零件对话框:零件信息显示区:用于显示全部零件信息零件编辑框:用于输入零件代码(
17、或名称)及显示零件信息;客户登录单据对话框:客户单据信息显示区:用于显示客户单据信息;管理员登录对话框:客户信息显示区:用于显示全部客户信息客户编辑框:用于输入客户代码(或名称)及显示客户信息;零件信息显示区:用于显示全部零件信息零件编辑框:用于输入零件代码(或名称)及显示零件信息;单据信息显示区:用于显示全部单据信息;单据编辑区:用于输入单据代码及显示单据信息;返回按钮:用于退出对话框系统对话框:管理员操作(用于修改、增加、删除等)、系统设置、更改登录口令,返回。5.2.1外部接口 软件接口:使用Access数据库的驱动程序,通过COM接口访问;硬件接口:鼠标。5.2.2内部接口 模块接口采
18、用数据耦合方式,通过参数表传送数据,交换信息。5.3运行设计5.3.1运行模块组合 程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同由用户的输入触发这些模块调用下层模块,完成相应操作。5.3.2运行控制 本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块5.3.3运行时间 检索业务响应时间2s;运行响应时间1s。5.4系统数据结构设计/数据库设计5.4.1逻辑结构模式化设计客户表:由多个客户记录构成客户记录的数据如下: 客户代码:整数(唯一标识符) 客户姓名:变长字符串 牌号: 变长字符串 型号: 变长字符串 证件号码:整数
19、有效地址:变长字符串 联系方式:整数 维修选项:变长字符串零件记录的数据如下: 零件代码:整数 零件名称:变长字符串(唯一标识符) 成本: 实数 库存量: 整数 售价: 实数 性能: 变长字符串单据记录的数据如下: 单据代码:整数 客户姓名:变长字符串 证件号码:整数 维修项目:变长字符串 零件代码:整数 售价: 实数 维修费: 实数 总计: 实数系统记录的数据如下:登录帐号:变长字符串密码: 变长字符串5.4.2物理结构设计:采用链表结构5.4.3安全、保密设计 为每个操作人员设置帐号及密码,规定每一级操作人员的权限。5.5系统出错处理设计5.5.1出错处理 (1)出错输出信息:根据不同的出
20、错情况给出不同出错信息,一般用对话框给出。 (2)出错处理对策:对一般错误,给用户提示信息,让用户重新输入或退出;对于严重错误,启动备份文件恢复,建议使用帮助文件。5.5.2维护设计 由于此项目比较小,除了严格按照软件工程的科学方法开发软件,认真建立文档、编码阶段写详细的注释外,没有特别的维护设计。 5.2数据库建立方面(部分表的截图)建立的课设关系表:单独调用表的设计:5.3物理结构设计,基本表的建立客户表:字段名称类型(长度)取值范围是否为空主关键字客户编号VARCHAR(20)NY客户姓名VARCHAR(20)NN证件号码VARCHAR(20)NN地址VARCHAR(20)NN车牌号VA
21、RCHAR(20)NN联系方式VARCHAR(20)NN汽车型号VARCHAR(20)NN表 4.1维修登记表:字段名称类型(长度)取值范围是否为空主关键字维修编号VARCHAR(20)NY送修时间VARCHAR(20)NN车牌号DATETIMENN送修里程VARCHAR(20)NN维修原因VARCHAR(50)NN经办人VARCHAR(10)NN表4.2车辆信息表:字段名称类型(长度)取值范围是否为空主关键字车牌号VARCHAR(20)NY里程数VARCHAR(20)NN车名型号VARCHAR(20)NN是否在编VARCHAR(20)NN表 4.3员工信息表:字段名称类型(长度)取值范围是否
22、为空主关键字工号VARCHAR(20)NY姓名VARCHAR(20)NN性别VARCHAR(20)NN身份证号CHAR(20)NN出生年月日BIRTHDAYYN出生地VARCHAR(50)YN工龄CHAR(10)YN联系电话CHAR(20)NN技术职称VARCHAR(10)NN表 4.4人事报表:字段名称类型(长度)取值范围是否为空主关键字报表编号VARCHAR(20)NY部门VARCHAR(20)NN报告周期VARCHAR(40)NN职位VARCHAR(10)NN报告时间BIRTHDAYNN述职人VARCHAR(10)NN项目VARCHAR(20)NN报告明细VARCHAR(40)NN备注V
23、ARCHAR(50)YN表4.5维修评估表:字段名称类型(长度)取值范围是否为空主关键字评估编号VARCHAR(20)NY故障名称VARCHAR(20)NN车牌号VARCHAR(40)NN责任人VARCHAR(10)NN故障部位VARCHAR(20)NN维修成本VARCHAR(10)NN修复时间VARCHAR(20)NN备注VARCHAR(50)YN维修状态表:字段名称类型(长度)取值范围是否为空主关键字项目编号VARCHAR(20)NY车牌号VARCHAR(20)NN维修起始时间VARCHAR(40)NN预计提交时间VARCHAR(10)NN完成度CHAR(3)NN维修环节VARCHAR(1
24、0)NN故障序号VARCHAR(20)NN故障检测表:字段名称类型(长度)取值范围是否为空主关键字故障序号VARCHAR(20)NY车牌号VARCHAR(20)NN故障部位VARCHAR(40)NN检测单位VARCHAR(10)NN原参数VARCHAR(10)NN标准参数VARCHAR(10)NN负责人VARCHAR(20)NN库存管表:字段名称类型(长度)取值范围是否为空主关键字货物编号VARCHAR(20)NY零件名称VARCHAR(20)NN规格VARCHAR(40)NN型号VARCHAR(10)NN存放地点VARCHAR(20)NN数量CHAR(10)NN单价MONEYNN合计MONE
25、YNN零件调用表:字段名称类型(长度)取值范围是否为空主关键字零件编号VARCHAR(20)NY零件名称VARCHAR(20)NN时间VARCHAR(40)NN型号VARCHAR(10)NN经手人VARCHAR(20)NN数量CHAR(10)NN出货地点VARCHAR(20)NN零件采购表:字段名称类型(长度)取值范围是否为空主关键字零件名称及型号VARCHAR(20)NY生产厂家VARCHAR(20)NN数量CHAR(40)NN单价MONEYNN合计MONEYNN备注VARCHAR(10)NN客户支付表:字段名称类型(长度)取值范围是否为空主关键字货单编号VARCHAR(20)NY客户编号V
26、ARCHAR(20)NN付费账户VARCHAR(40)NN成本费MONEYNN劳务费MONEYNN时间VARCHAR(10)NN客户签字VARCHAR(20)NN营业月报表:字段名称类型(长度)取值范围是否为空主关键字项目VARCHAR(20)NY部门VARCHAR(20)NN时间BIRTHDAYNN收入MONEYNN支出MONEYNN合计MONEYNN员工工资表:字段名称类型(长度)取值范围是否为空主关键字工号VARCHAR(20)NY姓名VARCHAR(20)NN部门VARCHAR(40)NN正班工时VARCHAR(10)NN加班费MONEY默认0YN奖励MONEY默认0YN缺勤扣费MON
27、EY默认0YN底薪MONEYNN补贴MONEY默认0YN合计MONEYNN客户流程详图:客户输入个人客户信息核对修改客户信息库零件输入入核对零件信息零件信息库修改用户查询年单据信息库统计处理统计打印登录单据错对对错(六)数据库实施结果如下:单步追踪调试没有问题。对每个子系统进入内部调试没有问题。说明此维修管理系统可以正常运行。 6.1实现环境 Windows 7 SQL2008 C+6.2语言选择SQL数据库语言 C+6.3调试分析 单步追踪调试没有问题。对每个子系统进入内部调试没有问题。说明此维修管理系统可以正常运行每个子系统都是正常运行。没有发现错误、。6.4测试用例6.4.1系统实践检测C+条件下的可视化界面运用:图 6.4.1测试结果图1 图 6.4.1测试结果图3图 6.4.1测试结果图4 图 6.4.1测试结果图56.5触发器运用及部分截图 create trigger changegname