




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理及其应用教程课程设计报告 题目名称汽车维修管理系统 任课教师姓 名: 学 号: 2009年12月28日 一 概述1 .设计背景在计算机不断发展的今天,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞跃,代替的复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。因此每个公司使用计算机建立自己的业务是迫在眉睫,汽车维修管理系统根据业务发展的需要,决定建立一个数据库管理系统,以代替单一的人工管理。这样使人工操作的管理方便,简单。 2 .设计目的设计的目的是使汽车修理厂由单一的人工管理到计算机管理的飞跃,使汽车修理厂的管理的效率得到很大的提高,使人工管理的出错的机会大大减少,实现数据的共享,便于查询自己的数据信息,使汽车修理厂的业务的流程时间大大减少,从而可以提高该汽车修理厂的竞争性,在社会有立足之地。3 .设计内容1.设计一个汽车修理厂的数据库管理系统,包括数据库的建立的需求分析,数据的输入输出。2.设计用户的操作界面,主要实现数据的查询,添加,修改,删除基本功能,设计四大基本模块。包括基本信息管理,业务信息管理,业务统计管理和系统用户管理。实现数据的查询,添加,修改,删除的基本功能。4.设计环境操作系统:Windows Vista;DBMS:SQL Server 2000;开发工具: visual c+6.0。二 需求分析1 .功能分析通过分析我设计在用户进入系统后可以进行基本信息管理,业务信息管理,业务统计管理,系统用户管理四大菜单操作,每个菜单操作下对应的操作如下:基本信息管理:(1)配件信息管理:包括按汽车类型查询,配件材料信息的添加、修改、删除、以及返回主界面。(2)维修项目管理:包括按汽车类型查询,维修项目的添加、修改、删除以及返回主界面。(3)故障定义管理:包括车辆信息的添加、修改、删除以及返回主界面。业务信息管理:(1)业务登记管理:包括按车牌号查询,车辆维修信息的添加、修改、删除;故障管理、项目管理、材料管理以及返回主界面(其中故障管理又包括故障清单的添加、修改删除和返回上一层;项目管理又包括项目清单的提阿尼啊、修改、删除以及返回上一层;材料管理又包括材料清单添加、修改、删除以及返回上一层)。(2)业务结算统计:作为一种查询结果存在,查看客户的结算情况。业务统计管理:(1)故障信息统计。(2)维修项目统计。(3)配件使用统计系统用户统计:(1)用户管理:此功能仅对系统管理员有权限。包括用户的添加、修改、删除和返回主界面。(2)修改密码。设计的主要功能模块如下:配件使用统计维修项目统计故障信息统计业务结算统计业务登记管理业务信息管理业务统计管理汽车维修理系统系统用户管理基本信息管理修改密码用户管理配件信息管理配件信息管理配件信息管理配件信息管理开始2 .工作流图结束主界面用户登录 否登陆成功是基本信息管理业务信息管理业务统计管理系统用户管理退出系统配件信息管理维修项目管理故障定义管理管理业务登记管理业务结算统计故障信息统计统计维修项目统计配件使用统计用户管理修改密码显示结 算 显示统计信息故障管理项目管理材料管理添加修改删除返回 3 .数据流图删除用户 各项信息的查询材料删除材料修改材料添加材料管理故障添加故障修改维修项目修改维修项目删除汽车维修管理系统故障删除故障管理障维修项目添加维修项目管理修改密码修改用户添加用户用户 各项信息的显示 4 .数据字典 用户信息表 列名数据类型长度是否为空是否为主键UserNamevarchar50Not nullPasswdvarchar50Not nullUserTypeint4Not null 故障定义表列名数据类型长度是否为空是否为主键BugIdint4Not nullprimary keyBugName varchar100Not nullBDetailvarchar400Not nullSDetailvarchar400Not null 已维修故障表列名数据类型长度是否为空是否为主键ListIdint4Not nullprimary keyRegIdint4nullBugIdint4nullMemovarchar200null 维修项目表列名数据类型长度是否为空是否为主键ItemIdint4Not nullprimary keyItemNamevarchar50nullItemTypevarchar50nullItemUnitchar10nullCarTypevarchar50nullItemCostfloat8nullItemLimited char10nullMemovarchar400null 已维修项目表列名数据类型长度是否为空是否为主键ListIdint4Not nullprimary keyRegIdint50nullItemIdint50nullItemCountfloat10nullItemSumfloat50nullMemovarchar400null 材料表列名数据类型长度是否为空是否为主键MIdint4Not nullprimary keyMNamevarchar50nullMUnitvarchar50nullMStylechar10nullMQualityvarchar50nullMCarTypefloat8nullMPricechar10null已使用材料表列名数据类型长度是否为空是否为主键ListIdint4Not nullprimary keyRegIdint4nullMatIdint4nullMatConutint10nullMatSumfloat 8nullMemovarchar200null三 概念模型设计 (E-R图) 用户E-R 密码用户类别用户名 用户 故障E-R故障描述故障名故障处理故障ID故障已维修故障E-R已维修故障 总表ID备注故障ID注册ID 维修项目E-R备注项目ID项目类型保修期限维修项目项目名项目花费计量单位适用车型 已维修项目E-R 项目数量项目ID已维修项目表项目费用备注注册ID总表ID 适用车型材料质量材料类型材料单位材料ID备注材料材料名 材料 E-R材料花费总计备注使用数量材料ID注册ID总表ID已使用材料 已使用材料E-R各E-R关系如下: 四 逻辑设计 (E-R模型转换为关系模式,指明所满足的范式并给出理由)1.关系模式:用户信息:用户名,密码,用户类型。故障定义:故障ID,故障名,故障描述,故障处理。已维修故障:总表ID,注册ID,故障ID,备注。维修项目:项目ID,项目名,项目类型,计量单位,适用车型,项目花费,保修期限,备注。以维修项目:总表ID,注册ID,项目ID,项目数量,项目费用,备注。材料信息:材料ID,材料名,材料单位,材料类型,材料质量,适用车型,备注。已使用材料:总表ID,注册ID,材料ID ,使用数量,材料花费总计。2.范式分析:由于每张基本表中每一个属性列只对应唯一的值,即属性都是不可在分的,所以都满足第一范式(1NF)。用户信息表的属性列有三个属性,没有属性依赖所以满足BC范式(BCNF),同时也就满足三范式(3NF),其余七张表因为都存在部分函数依赖,所以仅满足一范式(1NF)。五 源代码及查询截图 (包括程序流程图,数据库链接方法)1 程序流程图:系统登录页面管理员帐户?密码?管理员登录是否普通用户是普通用户登录退出用户输入查询条件查询相应信息是否存在确定信息结 束是否重新查找是 否 否是否查询功能流程图 管理员输入信息保 存是否重新保存保存是否成功结 束是否 录入功能程序流程图 用户修改保存保存是否成功结束重新保存否是修改/更新流程图是否 2数据库连接方法:使用ADO连接数据库其中用到Microsoft DataList Control, version 6.0 (OLEDB)Microsoft DataGrid Control 6.0 (SP6) (OLEDB)Microsoft DataCombo Control, version 6.0 (OLEDB)Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 四个控件实现与数据库的连接利用GetRecordSet(),ExecuteSQL(),OnlnitADOConn(),ADOConn(),ExitConnect();方法,声明m_pRecordset,m_pConnection两个对象,实现与数据库的更新等功能连接数据库如下:(其它控件见源代码)/ ADOConn.cpp: implementation of the ADOConn class./#include stdafx.h#include CarService.h#include ADOConn.h#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endif/ Construction/Destruction/ADOConn:ADOConn()ADOConn:ADOConn()/ 初始化连接数据库void ADOConn:OnInitADOConn()/ 初始化OLE/COM库环境 :CoInitialize(NULL); try/ 创建Connection对象m_pConnection.CreateInstance(ADODB.Connection);/ 设置连接字符串,必须是BSTR型或者_bstr_t类型_bstr_t strConnect = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CarService;Data Source=FANG-PC;m_pConnection-Open(strConnect,adModeUnknown);/ 捕捉异常catch(_com_error e)/ 显示错误信息AfxMessageBox(e.Description();/ 执行查询_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL)try/ 连接数据库,如果Connection对象为空,则重新连接数据库if(m_pConnection=NULL)OnInitADOConn();/ 创建记录集对象m_pRecordset.CreateInstance(_uuidof(Recordset);/ 取得表中的记录m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);/ 捕捉异常catch(_com_error e)/ 显示错误信息AfxMessageBox(e.Description();/ 返回记录集return m_pRecordset;/ 执行SQL语句,Insert Update _variant_tBOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL)/_variant_t RecordsAffected;try/ 是否已经连接数据库if(m_pConnection = NULL)OnInitADOConn();/ Connection对象的Execute方法:(_bstr_t CommandText, / VARIANT * RecordsAffected, long Options ) / 其中CommandText是命令字串,通常是SQL命令。/ 参数RecordsAffected是操作完成后所影响的行数, / 参数Options表示CommandText的类型:adCmdText-文本命令;adCmdTable-表名/ adCmdProc-存储过程;adCmdUnknown-未知m_pConnection-Execute(bstrSQL,NULL,adCmdText);return true;catch(_com_error e)AfxMessageBox(e.Description();return false;/ 断开连接void ADOConn:ExitConnect()/ 关闭记录集和连接if (m_pRecordset != NULL)m_pRecordset-Close();m_pConnection-Close();/ 释放环境:CoUninitialize();3.查询截图:(仅以每个模块的一个操作为例,其他的见实现过程)(1)登陆界面(以系统管理员登录)(2)主界面(3)进入基本信息管理进行材料信息管理:材料的添加:添加结果:(3)进入故障维修管理:删除故障定义:(4)进入业务统计:维修项目统计:业务费用结算:(5)进入用户信息管理:用户信息添加:添加结果:用户信息修改(修改用户类型):修改结果:用户删除:六、总结及体会:通过做课程设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新联兴职业学校(邯郸永年校区)公开招聘教师62名模拟试卷附答案详解(突破训练)
- 2025年烟台市人民警察培训学校公开招聘工作人员模拟试卷及答案详解(各地真题)
- 2025广东广州市中山大学孙逸仙纪念医院皮肤科技术助理岗位招聘1人模拟试卷参考答案详解
- 2025年4月四川成都师范学院考核招聘人员(第二批)考前自测高频考点模拟试题及答案详解(典优)
- 2025辽宁中国地质科学院岩溶地质研究所招聘交流选调人员1人考前自测高频考点模拟试题及答案详解1套
- 2025金华市天禾实业有限公司招聘2人模拟试卷及答案详解(有一套)
- 2025安徽池州市投资控股集团有限公司招聘24人笔试题库历年考点版附带答案详解
- 2025年台州仙居县卫生健康系统公开招聘卫技人员8人考前自测高频考点模拟试题有完整答案详解
- 2025福建技术师范学院招聘44人模拟试卷及参考答案详解一套
- 2025年个人土地转让协议
- 阅读还原六选五15篇(期中复习)八年级英语上册基础知识专项讲练(人教版)
- 【尿素生产中的热量衡算2400字】
- 按期支付进度款的催告函(过程进度款到期前提示支付)(联系单)
- 云南师大附中2024年数学高一下期末联考试题含解析
- 供应链管理综合实验实验报告
- (正式版)JBT 5300-2024 工业用阀门材料 选用指南
- 2024量子人工智能技术白皮书-量子信息网络产业联盟-2024.1
- 公务员考试培训-判断推理通关秘籍
- 第13课《警惕可怕的狂犬病》 课件
- 《C++语言基础》全套课件(完整版)
- HSK标准教程5下-课件-L2
评论
0/150
提交评论