数据库课程设计报告-车辆故障管理系统(19页).doc
《数据库课程设计报告-车辆故障管理系统(19页).doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告-车辆故障管理系统(19页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据库课程设计报告-车辆故障管理系统-第 - 15 - 页编号 课程设计报告20152016学年 第二学期车辆故障管理系统Vehicle fault management system实 习 类 别课程设计学 生 姓 名专 业软件工程学 号指 导 教 师学 院计算机科学技术学院二一六年七月 起 止 周1819周数2实习地点南研1213实验室课程设计目的:信息系统开发实践活动是学习数据库原理与应用课程理论联系实际的综合训练。1、加深对数据库基础知识的理解,巩固理论基础。2、熟练掌握数据库应用系统开发中数据库的规范设计过程,训练和提高数据库设计的技能,实现理论与实践的结合。3、学习和掌握主流数据
2、库工具的使用;4、学会自主性学习、研究性探索以及技术文档的撰写,促进研究能力、协作能力和创新能力的提高。课程设计要求:1、独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝。2、做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。3、实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。完成课程设计题目车辆故障管理系统的设计与实现进度安排及主
3、要内容:第一周:调研;需求分析及总体设计;规范化数据库模型;建库。第二周:详细设计及测试;使用具体语言实现算法;数据库连接;调试程序;编写课程设计报告。成绩:指导教师(签字)年 月 日一 概述1.1本课题设计的目的及意义因为车辆出现故障引发了很多问题,例如安全问题,车辆频频出现问题而时常维修,耗时,耗钱。另外车辆状态修检查的维修工作记录单,需要由不同维修人员手工填写,这种工作记录单只是进行简单的存档,并未进行故障数据的采集,更没有任何故障数据分析可言,这样就造成了数据资源的浪费,车辆维修工作中,发现有一些故障长期得不到解决,将历次维修工作记录单拿来对比一看,原来不同的维修人员经常都是采用了同一
4、种故障处理办法,使得故障频繁发生,因此及时地发现此类故障,对比维修记录,对于帮助维修人员选择不同的处理办法,避免在维修工作中走弯路甚至是重复路,保证车辆故障得到及时的解决是十分必要的。另外,随着车辆故障进入高发期,愈发的发现车辆维修工作及其被动,究其原因是缺乏对车辆故障的预见性所致,而预见车辆故障的走势,这就需要对大量的故障数据进行分析,只有这样才能发现其中共有的规律或是周期性的故障,才能对车辆故障进行预判,因此,实现对大量数据的分析是迫切需要的。对车辆故障进行管理,可有效经济合理计划和组织维修,有效减少维修费用和提升维修质量。当用户购买车后,进入车辆故障管理系统进行查看自己所拥有的车可能会出
5、现哪些故障,以此来预防事故的发生,发现车辆出现故障时,可以通过查阅该系统中的信息,找到相应的解决办法。因此各种故障的纪录、统计、分析总结,并在分析的基础上给予状态修和周期修一定指导的工作尤为重要。正是基于此要求,设计开发了车辆故障管理系统。1.2课程设计主要研究内容和架构车辆故障管理系统是基于Windows窗体完成,以ADO.NET为数据访问架构,连接数据库来开发的数据应用程序,使用C#语言开发。本系统的设计从现实角度出发,采用模块化设计,便于系统组合和修改,又便于技术维护人员更新、维护;以及根据用户需求进行数据的维护与更新。系统的设计过程由概述、需求分析、技术方案、总体设计、详细设计、软件测
6、试、总结等部分构成。二、需求分析2.1系统角色本系统有四个角色分别为:系统管理员、和普通用户,他们进入系统具有不同的权限,协调统一。2.2 系统权限不同角色登录就有着不同的权限:1. 系统管理员具有添加车辆故障信息、删除车辆故障信息、修改车辆故障信息、查询车辆故障信息、新增用户信息、修改用户信息、查询用户信息、故障类型统计、故障信息管理的权限。2. 普通用户可以进行车辆故障查、故障信息查询;2.3 数据库需求2.3.1数据库表E-R图本系统的主要的实体有普通用户,管理员,车辆信息,故障信息,用户信息。它们对应的实体ER图如下所示:图-1 车辆故障管理E-R图 2.3.2系统管理模块该系统数据库
7、共有六个实体,实体属性图如下面所示。1. 用户信息实体图如图-2所示:图-2 用户信息实体图2.车辆信息实体图如图-3所示:图-3车辆信息实体图 3.故障信息实体图如图-4所示:图-4 故障信息实体图4.用户登录信息实体图如图-5所示:图-5 用户登录实体图5.管理员权限实体图如图2-6所示:图-6 管理员权限实体图6.用户权限实体图如图-7所示:图-7 用户权限实体图2.4功能列表 表-1功能列表 功能分组功能名功能简要说明登录与退出系统登录系统要核对用户名和密码,进行权限控制,根据不同的角色显示不同的功能列表退出系统从主界面返回登录界面管理员权限用户信息管理新增、更改、删除、查询用户信息车
8、辆信息管理新增、更改、删除、查询车辆信息故障类型统计匹配查询,总体查询故障信息管理新增、删除、显示故障信息用户权限车辆信息查询输入车牌号查询故障类型查询匹配查询,总体查询三、技术方案3.1 ADO.NET相关技术1.Connection对象Command对象连接数据库需要访问数据源的数据,首先要通过Connection对象,连接到指定的数据源。在使用SqlConnection对象之前,需要引入命名空间System.Data.SqlClient。2. Command对象Command对象即数据库命令对象,对数据源执行查询、添加、删除和修改等各种操作,操作实现的方式可以使用SQL语句,也可以使用存
9、储过程。3. DataReader对象DataReader对象是一个简单的数据集,主要用于从数据源中读取只读的数据集,常用于检索大量数据。4.DataAdapter对象和DataSet对象DataAdapter即数据适配器。利用它可以使用Command规定的操作将从数据源中检索出的数据送往数据集对象(DataSet),或者将数据集中经过编辑后的数据送回数据源。5.DataGridView数据库绑定控件DataGridView控件以表格的方式显示数据源中的数据,每列表示数据中的一个字段,每行表示数据中的一条记录。可以使用DataGridView控件显示少数的只读视图,也可以对其进行缩放显示特大数
10、据集的可编辑视图。3.2 开发工具1. Sql Server 2008数据库相较与其他数据库,Sql Server 2008数据库有以下特点。(1)SQL Server 2008为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。(2)SQL Server 2008降低了管理系统、.NET架构和Visual Studio® Team System的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。(3)商业智能(BI)继续作为大多数公司投资的关键领域和对于公司所有层面的用户来说的一个无价的信息源。SQL Server 2008提供了一个全面的平台,用于当用户需要时你可以
11、为其提供智能化。(4)SQL Server 2008提供了新的Microsoft Office渲染,使得用户可以从Word里直接访问报表。此外,现有的Excel® 渲染器被极大的增强了,它被用以支持像嵌套数据区域、子报表和合并单元格等功能。这使得用户可以维护显示保真度和改进Microsoft Office应用中所创建的报表的全面可用性。(5)SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。(6)SQL Server 2008为在基于空间的应用程序中消耗、扩展和使用位置信息提供了广泛的空间支持。2. v
12、isual studio 2012开发平台Visual Studio 2012 是一个集成解决方案,适用于个人或者各种规模的开发团队。与此同时,它既是一款能够实现同事间的无缝协作,提高生产效率与专注度,最终将好的点子变成了优秀的现实应用程序;又是一个综合性产品系列,适用于每一位希望升级或创建精彩应用程序的组织、团体和个人开发人员。 VS2012 通过整合先前单个产品中的功能并为每个版本加入新的强大功能,简化了产品系列。四、总体设计该车辆故障管理系统是基于Windows窗体开发,使用ADO.NET操作数据库,采用Visual Studio 2012和Sql Server 2008数据库共同开发,
13、首先,在数据库中建立一个数据库和相应的基本表。然后在Visual Studio 2012中建立窗体应用程序,与数据库连通,将数据库中基本表的数据绑定到DataGridView中显示。以点击按钮触发事件的形式实现各功能。4.1系统功能模块介绍按照需求分析中的功能列表,以及对每个模块的功能分析,可以整理得出系统的功能模块总体结构如图-8所示:图-8系统功能模块总体结构图各个模块具体功能描述如下:4.1.1用户信息管理用户信息管理包括用户信息的增加、修改、查询、删除四个功能模块。该权限属于管理员,每个模块中的采用方法不一致,增加数据是添加用户信息的全部内容;修改是根据输入的一个条件查询出数据再进行修
14、改,查询也是输入要查询数据的其中一条信息查出完整的信息,删除是删除指定的数据。4.1.2车辆信息管理车辆信息管理包括车辆信息的增加、修改、查询、删除四个功能模块。该权限属于管理员,每个模块中的采用方法不一致,增加数据是添加车辆信息的全部内容;修改是根据输入的两个条件查询出数据再进行修改,查询也是输入要查询数据的其中两条信息查出完整的信息,删除是删除指定的数据。4.1.3登录权限管理登录权限分为普通用户和管理员两种,不同用户登录成功后能使用的功能不一致,普通用户只有两个权限;管理员登录成功后能使用所有的功能。4.1.4故障管理故障管理部分有两个模块,其中的故障查询模块普通用户能够使用,故障查询模
15、块主要有三个功能,有两个功能是根据输入的值查询,另一个是直接查询全部。故障信息管理模块是管理员所有,由管理员对其中的数据进行增加、删除等,使之信息最大化,让用户能查询更广泛。4.2系统用例在车辆故障管理系统中包含两类角色,分别为系统管理员、普通用户。4.2.1系统管理员系统管理员的功能用例如图-9所示:图-9系统管理员的用例图4.2.2普通用户普通用户只能使用功能,不能管理信息。4.3总体流程图以下是从看到系统主页开始所运行的流程。图-10 系统总体运行流程图4.4数据库设计系统采用SQL Server 2008数据库,创建了Vsecuritymanagement库和用户信息表、用户登录表、车
16、辆信息表、故障信息表。表-2 UserInf:用户信息表 字段名称含义数据类型是否主键是否外键其他约束Unam用户姓名varchar(20)否否无Uvno用户车牌号varchar(20)否否非空Uvtype用户车型varchar(20)否否非空UPhone用户电话号char(11)否否非空Uidnum身份证号varchar(18)是否非空表-3 UseLo:用户登录信息表字段名称含义数据类型是否主键是否外键其他约束Usnam登录名varchar(40)是否无Uspasw登录密码varchar(50)否否非空表-4 VehicleInf:车辆信息表字段名称含义数据类型是否主键是否外键其他约束Vn
17、o车牌号varchar(20)是否非空Vname车辆名vvarchar(50)否否非空Vtype密码varchar(20)是否非空Vclor车辆颜色varchar(10)否否非空Vfaultype车辆故障类型varchar(50)否否非空表-5 FaultInf:故障信息表字段名称含义数据类型是否主键是否外键其他约束faultype故障类型varchar(50)是否非空faultloca故障部位varchar(20)否否非空faultdegree 故障程度varchar(10)否否非空fpartype故障零件型号varchar(50)否否非空五、详细设计5.1项目结构图:在VS2012中所建项
18、目结构如下图所示图-11项目结构图5.2用户登录1.登录实现用户登录信息需要满足用户名和密码都正确的情况。当用户名和密码都正确时,当点击“管理员登录”时,需满足的是该用户名和密码是管理员的用户名和密码,在此系统中管理员只有一个,已预先设定好,若不是管理员则点击“普通用户登录”;若登录名和密码都错误且不是管理员,需注册后才能登录,注册时必须是数据库中不存在的用户名即没有注册过的用户。2.异常处理异常主要包括用户名或密码为空、用户名的最大长度为40或密码长度小于50、用户名或密码在数据库中不存在。用户名不能与数据库中存在用户名一致。根据异常原因,将在对应的输入框后面显示提示信息。3.主要实现方法(
19、1)在注册按钮里连接数据库,打开数据库,以语句cmd.CommandText = insert into UseLo(Usnam,Uspasw) values(Usnam,Uspasw)向数据库中插入信息,插入的值分别对应用户名和密码文本框中的值,调用创建对象添加参数语句cmd.Parameters.AddRange(parms)。(2)以语句int row0 = cmd.ExecuteNonQuery()来实现对主键用户名的约束处理,当条件语句row0 0成立时提示用户注册成功,否则提示错误信息;以try,catach,finally异常处理机制来捕获和处理异常。图-12 登录流程图5.3车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 车辆 故障 管理 系统 19
限制150内