




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计设计题目 汽车修理管理系统 2012年目 录1 设计时间32 设计目的33 设计任务34 设计内容34.1需求分析44.2概念结构设计64.2.1汽车实体图74.2.2修理工实体图74.2.3用户实体实体图84.2.4零件实体图84.3逻辑结构设计84.5数据库表空间和表结构设计104.6数据库的实施114.7创建其它数据库对象125总结与展望13参考文献141 设计时间时间:17周2 设计目的课设计的目的是使汽车修理厂由单一的人工管理到计算机管理的飞跃,使汽车修理厂的管理的效率得到很大的提高,使人工管理的出错的机会大大减少,实现数据的共享,便于查询自己的数据信息,使汽车修理厂的业务的流程时间大大减少,从而可以提高该汽车修理厂的竞争性,在社会有立足之地。3 设计任务课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。4 设计内容汽车修理管理系统汽车修理管理系统需要完成功能主要有:1. 修车登记单信息的输入、修改与查询。2汽车修理单信息的输入、修改与查询。 3零件领用单信息的输入、修改与查询。 4零件入库单信息的输入修改与查询。5修车发票信息的输入修改与查询。6汽车登记册信息的输入修改与查询。7修理工名册信息的输入、修改与查询。8汽车修理台帐信息的输入、修改与查询。9库存零件台帐信息的输入、修改与查询。10零件耗用月报表信息的输入、修改与查询。11零件订货计划信息的输入、修改与查询。12修理工工资月报信息的输入、修改与查询。13.能计算修车费和开发票。其修车费按下列各式计算:零件费=(零件价格耗用数量)修理费=小时工资修理工时3总计=零件费+修理费修理工的月工资=(小时工资)修理小时 14.能找出需要订货的零件,编制并打印零件订货计划。订货条件:零件库存量最低库存量订货数量:额定订货量 15.按现行格式和内容编制和打印零件耗用月报表和修理工资月报表。 16.有多种查询和统计功能。4.1需求分析本系统的最终用户为汽车修理用户提供修理汽车业务,并通过用户手工录入数据,并可以通过查询系统对数据进行查询和修改,根据要求得出用户的下列实际要求:1. 修车登记单信息的输入、修改与查询,包括汽车牌号、型号、生产厂商、修理项目码、车主姓名、联系电话、联系地址、修理登记日期,完工日期。2零件领用单信息的输入、修改与查询,包括修理单编号、零件号、零件数量、领用日期。 3零件入库单信息的输入修改与查询,包括零件号、零件名称、成本、零件数量、入库日期。4修车发票信息的输入修改与查询,包括车主姓名、 联系地址、车牌号、修理项目、修理费用、零件费用、总计费用、发票开具时间。5汽车登记册信息的输入修改与查询,包括车牌号、型号、生产厂商、车主姓名、联系地址、联系电话。6修理工名册信息的输入、修改与查询,包括工号、姓名、小时工资、出生年月日、进厂日期、联系地址、身份证号。7库存零件台帐信息的输入、修改与查询,包括零件号、零件名称、成本、价格、库存量、最低库存量、订货量。8修理工工资月报信息的输入、修改与查询,包括工号、姓名、修理小时、小时工资、月工资、身份证号码。2、用户对系统的要求:(1)系统管理员a.信息要求系统管理员能查询上面提到的汽车修理所有相关信息,包括被修理汽车的详细信息,维修所有零件的所有信息,维修的所有信息,修理工的工作信息和系统人员的信息。以利于对整个汽车管理系统的全面管理。b.处理要求当修理员工表发生变化时,系统管理员可以对其进行修改操作,例如:新聘任到的新的修理员工等等。当零件仓库零件少一定数量时,系统管理员就可以根据相关规定,告知采购人员进行采购,待相关零件入库并取得相关证明并做出修改,增加零件数量,或增加其他零件信息,一并进行修改。c.安全性与完整性要求安全性要求:1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容。3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户,管理员。完整性要求:1)各种信息记录的完整性,信息记录内容不能为空。2)各种数据间相互的联系的正确性。3)相同的数据在不同记录中的一致性。(2)用户:a.信息要求维修汽车的用户,可以通过系统查询到,被修理汽车的进厂时间信息,查询预计维修完毕时间,并可以查询修改个人信息等。b.处理要求用户汽车被修理交费,并可以取得打印发票等。4.2概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。总体E-R图及各个实体之间的关系如下图所示。图4-1 汽车修理管理系统E-R总图4.2.1汽车实体图完工日期汽 车车牌号联系地址联系电话生产厂商车主姓名型号图4-2 汽车实体E-R图4.2.2修理工实体图修理工身份证号码工号姓名电话地址出生日期进厂日期小时工资图4-3 修理工实体E-R图4.2.3用户实体实体图系统用户用户编号用户姓名用户类型用户类型图4-4 用户实体E-R图4.2.4零件实体图零 件零件名称零件型号零件价格零件数量生产厂商利润图4-5 零件实体E-R图4.3逻辑结构设计数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。从此开始便进入了“实现设计”阶段,需要考虑到具体的DBMS的性能、具体的数据模型特点。从E-R图所表示的概念模型可以转换成任何一种具体的DBMS所支持的数据模型,如网状模型、层次模型和关系模型。这里只讨论关系数据库的逻辑设计问题,所以只介绍E-R图如何向关系模型进行转换。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下。1. 实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。2联系类型的转换,根据不同的情况做不同的处理。(1)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。(3)一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组合。(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实休的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(5)具有相同码的关系模式可合并。3. 根据汽车修理管理系统的E-R图转换为关系模型如下。将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)关系模式:汽车(车牌号,型号,车主姓名,联系地址,联系电话,生产厂商,完工日期)修理工(身份证号码,工号,姓名,电话,地址,出生日期,小时工资,进厂日期)系统用户(用户编号,用户姓名,用户类型,用户密码)零件(零件型号,零件名称,价格,数量,生产厂商,利润)4.5数据库表空间和表结构设计表4-1汽车属性名存储代码类型长度备注车牌号CnoChar20修理汽车牌号型号CmodelChar20修理汽车型号车主姓名CnameChar20修理车主姓名联系地址CaddChar50车主联系地址联系电话CphoneChar13车主联系电话生产厂商CcsChar40汽车生产厂商完工日期CwgDate预计完工日期零件号码LxhChar20所用零件号码表4-2修理工属性名存储代码类型长度备注身份证号码SidChar18员工身份证号码工号SnoChar20员工工号姓名SnameChar20员工姓名电话SphoneChar20员工联系电话地址SaddChar50员工联系地址出生日期Sbirthdate员工出生日期小时工资SgzChar20员工每小时工资进厂日期Sdatedate员工被录用日期表4-3系统用户属性名存储代码类型长度备注用户编号YnoChar20编号用户姓名YnameChar20姓名用户类型YlxChar20类型用户密码YkeyChar20密码表4-4零件属性名存储代码类型长度备注零件型号LxhChar20型号零件名称LnameChar20名称价格LpChar20价格数量LslChar20数量生产厂商LcsChar20厂商利润LlrChar20利润4.6数据库的实施Create table 汽车(Cno char(20)primary key,Cmodel char(20),Cname char(20),Cadd char(50),Cphone char(13),Ccs har(40),Cwg date,Lxh chat(20)Create table 修理工(Sid Char(18),SnoChar(20),Sname Char(20),Sphone Char(20),SaddChar(50),Sbirth date,SgzChar(20),Sdate date,primary key(sid,sno)Create table 系统用户(Yno Char(20)primary key,Yname Char(20),Ylx Char(20),Ykey Char(20)Create table 零件(LxhChar(20)primary key,LnameChar(20),LpChar(20),LslChar(20),LcsChar(20),LlrChar(20)4.7创建其它数据库对象视图的创建:Create view AAsSelect Cno,Cmodel,Cname,Cadd,Cphone,Ccs,Cwg,LxhForm 汽车触发器的创建:Create trigger B On 修理工With encryptionFor Update,InsertIf Updatesname,InsertsnoPrint 不允许更新修理工表中的姓名列,或不允许像修理工表中插入工号列存储过程的创建:Create proc C LxhChar(20),Lname Char(20)output,Lp Char(20)output,Lsl Char(20)output,AsSelect Lname=Lname,Lp=Lp,Lsl=Lsl,From 零件Where Lxh=Lxh验证:Declare Lxh,Lname,Lp,LslExec Proc C 9000239377,Lname output,Lp output,Lsl output,select Lname,Lp,Lsl5总结与展望通过做课程设计,有几点感想,归纳如下。1. 扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。2. 不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。3. 多与别人交流。三人行必有我师。4. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。通过这次的设计更让我认识到信息的重要性,对于自己不会的东西区通过网络,书本,还有请教别人去弄明白是很重要的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SZMS 0003-2024电动汽车超级充电设备计量验证技术规范
- XX学校情绪管理主题班会你可以生气但别越想越气
- 白酒行业市场前景及投资研究报告:深度调整期白酒底部机会
- 高一细胞核课件
- 高一物理必修课件
- 高一化学全套讲解课件
- 离婚后财产清算及债务承担补充合同
- 石家庄租车合同车辆使用过程中责任归属界定
- 《婚姻裂痕小说章节:情感纠纷离婚协议》
- 离婚协议书范例:财产分割与子女监护权协议样板
- 以气体制备为主体的实验-2025年高考化学专项复习(解析版)
- 护理工作中的冲突与管理
- 北京地区建筑地基基础勘察设计准则
- 《社区调查报告》课件
- 2025-2025学年外研版七年级英语上册教学计划
- 《胸腔穿刺术》课件
- 《人才选用育留》课件
- 农村土地使用权转让协议书
- 任务1 混合动力汽车动力系统基本组成与原理
- 富血小板血浆(PRP)临床实践与病例分享课件
- 华为HCSA-Presales-IT售前认证备考试题及答案
评论
0/150
提交评论