




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)汽车故障诊断智能考核系统(软件)学院名称: 汽车与交通工程学院 专 业: 汽车服务工程 班 级: 11汽服2 学 号: 姓 名: 指导教师姓名: 指导教师职称: 副教授 二一五 年 六 月江苏理工学院毕业设计(论文)汽车故障诊断智能考核系统(软件)摘 要:随着计算机技术的飞速发展,汽车的各项功能也会通过汽车的智能化、网络化、信息化的发展趋势进一步提高和完善。在汽车维修的考级中引用这一智能化概念,通过将计算机技术中的VS2012和SQL这两个软件相结合,再基于汽车维修考级中的题库,通过智能设置故障,考生排故过程也完全采用人机界面,考官将不会采用手动设置故障这一方式。考生排故思路与最后结果都将保存在数据库中,且系统能根据考官设置比例进行自动评分,数据库中的正确排故思路也可以通过管理员进行修改添加。关键词:故障诊断;智能化;VS2012;SQL;考核系统全套图纸加扣 3012250582Auto fault diagnosis intelligent evaluation system (software)Abstract:With the rapid development of computer technology, functions of automobiles will be improved with the Intelligentization, networking and Informatization of cars. Therefore in tests of vehicle maintenance, the test will adopt the concept of intelligentization by combining VS2012 with SQL, based on the test database. With the smart setting of fault and the use of human machine interface in the process fault clearing of candidates, examiners will not have to manually set fault. Examinees process of fault clearing and final results will be saved in the database, and the system can automatically grade according to the scale set by examiners; correct process of fault clearing in the database can also be modified by administrator. Key words:fault diagnosis;Intelligentization;VS2012;SQL; Examination system江苏理工学院毕业设计说明书(论文)目 录序 言.1第1章 课题分析与方案论证.21.1课题任务研究.21.2方案论证.21.3设计方案.2第2章 技术分析.42.1汽车故障诊断.42.2 Microsoft Visual Studio.42.2.1程序开发.42.2.2用户体验.42.2.3高效的团队协作42.3 SQL全文搜索.4第3章 系统软件设计与具体实现.63.1引言.63.2 SQL数据库的建立.73.3使用Visual Studio创建软件程序.9第4章 三路视频监控模块的软件设计.184.1模块概述.184.2关键技术.184.2功能展示.18第5章 总结和展望.22参考文献.23致谢.25附录.26 序言汽车是“改变世界的机器”,像车轮一样,推动着社会进步,并且已经成为我们日常生活中不可替代的重要组成部分。随着我国汽车汽车市场风向的重大转变,汽车售后服务业的可挖掘机遇不断增多。目前,各汽车维修企业已经初具规模,因此行业对于专业维修技师的需求也是大量的,而专修技师的一证在手,也就奠定了汽车维修的考级的必要性。汽车维修技师的考级也有着它本身的循规蹈矩性,必须经历中级工,高级工,技师这样一条漫长的道路,虽然考证的本身对于每位考生来说,已经是一种噩梦了,但是对于要周而复始重复着考察的考官来说,这也是一份花费大量人力物力的大工程,因此智能化考核应运而生。它的诞生能够让考试过程简单且易于操作,无论对于考证者或者是考官,都是梦寐以求的福音。这样基于计算机技术(软件VS2012和SQL)将中级工,高级工和技师的题库通过智能设置故障的手段,采用人机交互的界面呈现出来,全程不需要监考员,考试评分也是通过软件进行预约好的比例进行评分,考官能够通过查询成绩的功能将考生所有的成绩一览无余,并能够通过增加或者删除考生信息进行考生数据的收集。此外,关于此软件的抗干扰性也将在软件的最终调试过程中进行设计。对于无人监考的人性化设计,三路视频切换输入也将在设计中有所提及和设计。因此我的论文将围绕四个章节展开,第一章对本课题进行了课题分析以及探讨了解决的方案,论述了实施可执行性。第二章对于需要使用的软件功能进行了熟悉和学习,并对其功能进行了罗列,选取自己所需要的功能进行详细了解,做到对症下药。第三章对软件具体实现作了详细的步骤解说,并对软件的功能和界面也作了详细的解读,便于大家熟悉这个软件的流程作业。第四章为了能够使考试过程公开透明,并能做到有据可查,我们插入了三路视频监控模块的设计,在第四章中将对这一设计进行一个简单的阐述。第五章对本设计进行了一个总结和展望。第1章 课题分析和方案论证1.1 课题任务分析 本课题是为了在汽车维修中级工,高级工和技师考核过程中实现智能化控制,采用人机界面,智能设置故障和评分。要设计出的软件必须要实现智能化控制,因此人机界面以及后台数据库都需要借由计算机技术来支持。考核终端的软件的开发,主要有三个技术点,首先采用随机函数实现故障的随机设置以及通过RS232通讯完成下机位与上机位的采集,其次考生排故思路的判分,需要对考生的测量点和测量结果都进行数据采集,并设置相应得分比例最后得出考生本次考试得分。最后根据任务书要求完善细节,实现联网调试。任务书中提到的三路视频监控也会在设计中有所提及,实现实时监控、定时录像和视频回放的功能。为了实现该软件的功能,必须熟悉了解VS2012和SQL的相关应用知识,并结合汽车故障诊断以及排除的相关专业知识,对于软件的高抗干扰性也应该有所了解及相关功能实现。1.2 方案论证首先该软件是为了实现人机界面因而需要对提供计算机技术支持的VS2012和SQL进行相关要求的整合。一个软件中相应的是由若干个窗体通过程序关联起来的,因此VS2012完全融合了相应的要求,既能够完成窗体的设计也能够连接数据库,运用相应代码完成数据库与窗体的连接,并能够通过在窗体的输入能连接记录到数据库中,也能够调取在数据库中的数据用于设置故障和依据试题库答案对学生答案进行评定和判分。1.3 设计步骤汽车故障诊断智能考核系统(软件)设计思路如图1-1所示:三路视频监控模块的设计后台数据库的建立考试窗体界面的设计软件界面与视频监控卡的结合使用使用VS2012开发软件使用SQL Server 2008软件图1-1 设计方案思路第2章 技术分析2.1 汽车故障诊断该软件的地基也就是针对汽车故障诊断和排除作出的一系列拓展延伸。汽车故障诊断指的是当汽车出现故障隐患,技术状况变得不佳,或是已经部分的或者全部丧失工作能力,在不解体(或仅下个别小件)条件下,来确定汽车技术状况或勘察故障部位、起因进行的检测,以及分析和判断。汽车故障诊断方法的分类:汽车故障诊断的基本方法有两种:一种是仪器设备诊断法,另一种是人工诊断法。人工诊断主要是依靠诊断人员的实践经验和知识,使用工具,用眼看、耳听、手模等感官方式,边检查、边试验、边分析,因而对汽车技术状况做出判断。这种方法易于实施,也是建立现代故障诊断专家系统知识库的地基。仪器设备诊断法是使用通用或专用的仪器设备检测汽车、总成和机构,为判定汽车技术状况和判断故障提供定量依据。而汽车维修考级中,考生们都是通过人工诊断法来完成考试。2.2 Microsoft Visual StudioVisual Studio 2008 的高级开发工具,数据库功能,调试功能,创新功能,可以帮助开发者创建创新的应用程序来为软件提供支持。开发人员能够利用这些多彩的客户端和服务器端框架容易构建以客户为重心的 Web 应用程序。2.2.1程序开发为了帮助开发人员尽快创建最新的软件,Visual Studio 2008 提供了改善的语言和数据功能。2.2.2用户体验Visual Studio 2008为开发人员准备了在最近平台上加速建立联系紧密的应用程序的最新工具。开发人员能够迅速完成让客户有更高效、交互式更强和更具有个性化的体验。2.3 SQL全文搜索SQL Server的功能就是对 SQL Server 表中使用的数据查询所需的全文。使用全文查找可以创立关于判断关键字的查找索引以便于能够快速查找已存在于 Microsoft SQL Server 数据库中的文本数据。使用全文查找可以同时在非单一表的多个字段中搜索判断字符的全部文本数据。对大批非结构化的文本数据进行查找时,使用全文查找获得的性能优点会得到明显的表现。储存在 char、varchar 或 nvarchar 列中的数据,储存在 varbinary(max) 或 image 列中的格式化二进制数据,可以创建创立全文查找。第3章 系统软件设计与具体实现3.1 引言本课题的设计是基于软件的设计,其中涵盖考核终端软件开发、服务器端软件和第3方鉴定端软件的开发。其中核心软件就是考核终端软件的开发,窗体界面之间的联系需要采用VS2012来实现,同时在考核中,无论是抽取试题库或者是考核评分都需要经过数据库的调取,而数据库的建立是依据在对汽车故障分析的基础之上。且必要的考生信息数据和存储考生答案的数据库也都要逐一设置好。最后通过代码将数据库与窗体连接起来,管理员可以通过窗体界面修改考生信息或者添加删除考生信息,此外管理员也可以通过修改数据库中的标准答案来修改考生标准答案。具体思路如下图3-1:考核终端、服务器端和第3方鉴定端软件的开发SQL数据库的建立使用Visual Studio创建软件程序图3-1 软件设计思路3.2 SQL数据库的建立后台数据库的建立流程如图3-2。后台数据库的建立考生答题表的建立考试设置表的建立学生表和专家库的建立考试结果表的建立图3-2 后台数据库的建立流程SQL Server 2008 发布于Microsoft的数据平台,用于管理组织相关数据。有着查询数据、同步数据、报告和比较数据的功能等。SQL Server 2008 允许使用Visual Studio设计的应用程序中使用数据,开发人员可以通过使用的工具查找到数据。本课题针对的是帕萨特1.8T AWL发动机控制系统的故障诊断和分析,首先对其电路图的要有一定研究,对电路图上相关的传感器和零件故障进行一个总局的考虑和记录。然后将其所有的故障和排故思路收录整理在专家库中,部分内容如图3-3所示。图3-3 专家库数据界面在数据库中,对考官和考生的登录要求也要分别做一个设计,在课题要求中,考官需要对考试进行相关设置,所以考官的权限需要限制管理员使用。考生的权限要求是只能进入考试系统一次。因此,在考试之前,应该将相应考生和考官管理员的身份输入到数据库中进行存储,以便考官管理员和考生能顺利进入相应窗体界面,如图3-4所示,是建立的考生信息和考官管理员信息的一部分数据,如图UserFlag值为0代表考生,值为1代表考官。图3-4 考生及考官信息界面在任务书的要求中,对考生答题思路和结果都需要按比例设置得分,因此在数据库中还需要设计一张考试设置表,此表中将会与Visual Studio设计中的考试设置相配合,考官管理员会通过在考试软件中的窗体中的考试设置,已提前连接好的数据库会将数据收录进上表中,最终调用到考试最后结果的评分中,从而实现对考生的整个答题思路结果评分并计算出最终结果,如图是3-5对考试设置表的初始设置。图3-5 考试得分设置界面考生最终的答题结果也需要用一张表来收录下来,以备老师在最后的复查阶段用于检查如图3-6的设计。图3-6 考生结果界面最后得分情况通过Visual Studio设计环节得到存储在考试结果表中,最后可经Visual Studio程序调用可在窗体界面根据查找成绩查询到成绩,存入的成绩如图3-7所示。图3-7 考生成绩界面3.3 使用Visual Studio创建软件程序对于软件的设计思路如图3-8所示使用VS2012建立窗体并连接数据库身份登录的验证功能实现考官管理员的用户管理功能实现考生修改密码功能的实现考试过程中的计时功能考生成绩的查询功能实现考生答案的收集和比较功能实现考生成绩的自动判定和得分功能实现使用serialport串口控件实现串口通信图3-8 软件程序的设计思路首先在窗体程序中设置身份验证登录,以考生和考官管理员不同的身份登录后,跳转到不同的界面。窗体设计流程图如图所示3-9所示:身份选择“管理员”身份选择“学生”验证考生信息是否正确验证管理员信息是否正确考生修改密码进入“考试设置“界面考生进入考试界面答题结束按下“结束”按钮返回主界面查看考试成绩对考生或考官的信息进行添加修改或者删除进入“用户管理”界面进入“考试设置”界面对考试各项分值和考试时间进行设置进入“添加题目”界面可以向专家库中添加试题选择登录身份图3-9 窗体设计流程图考官管理员在考生登录之前需要对整个考试过程中的人员进行一下审核,看一下有没有遗漏的考生情况或者是考生情况有出入的考生,对其有出入的地方,考官管理员需要对其进行修改添加或者删除。利用了VS2012软件,编制的该软件程序,其详细代码详见附录。窗体界面上有考生和考官管理员的相关信息,下面有四个按钮,分别是添加用户、修改用户、删除用户和退出按钮,分别执行各自的功能,如图3-10所示。图3-10 用户管理界面 考生登录根据数据库中已经录入的考生信息登入一旦有与数据库相关信息不符合的情况,就会发生考生登录不成功的现象,如图3-11所示。图3-11 考生输入错误提示如图3-12所示,提示信息输入错误之后,考生点击确定按钮,再次填入自己的信息,如果考生信息与后台数据库吻合,那么考生进入考试系统。如图3-12所示。图3-12 考试系统登入界面考生为了对自己的信息可以采取保密措施在信息管理一栏中,点击修改密码一项,那么考生可以输入自己的旧密码,如图3-13所示。图3-13 修改密码界面输入自己设置的新密码,那么信息就会提示,修改密码成功,那么考生就完成了修改密码这个项目,如图3-14所示。在考生下次登录系统的时候,考生就需要使用这个新密码来登录。后台数据库也会对考生的新密码进行保存刷新。图3-14 修改密码成功提示完成基础设置之后,考生就可以点击考生考试中的开始考试进入考试界面,如图3-15所示,根据故障现象对可能的故障进行逐一排除,写下自己的排故过程,也就是相关故障点、使用工具测量的点,以及电学参数和测量值都要记录下来,然后在考试界面的下方,输入考试相关要求的空格中。图3-15 考试界面考试中对时间的要求也有相关的考量,如图3-16所示,在考试前对考试的时间进行了设置,如下图即是对整个考试的计时功能通过timer控件实现。界面简洁明了,可以帮助考生对时间有一个精准的把握,这一设计也是体现了人性化和智能化。图3-16 考试时间界面考生如果在考试规定内的时间内按下了结束本次考试的按钮,那么则是正常结束考试,还有的考生考试会超过固定的时间,那么程序内会设置自动提交本次考试内容,那么该考生本次也算是提交考试内容。该考核软件对于学生的考试次数也做了限制,只要是登录过考试系统并提交过考试的考生即不能参与再次考试。考试结束后,程序内会对考生的答案进行判定评分:程序内会自动将考生答案与正确答案进行比较,程序如下:private void textBox4_TextChanged(object sender, EventArgs e) StudentAns1 = textBox4.Text.Trim(); private void textBox3_TextChanged(object sender, EventArgs e) StudentAns11 = textBox3.Text.Trim(); private void textBox1_TextChanged(object sender, EventArgs e) StudentAns21 = textBox1.Text.Trim(); private void textBox2_TextChanged(object sender, EventArgs e) StudentAns31 = textBox2.Text.Trim(); 比较之后程序做出判断的程序段如下:if (RightAns1 = StudentAns1)/将考生答案与正确答案做比较 StuScoregzd = 25;/如果答案正确加25分 if (RightAns11 = StudentAns11)/将考生答案与正确答案做比较 StuScorejcd = 25;/如果答案正确加25分 if (RightAns21 = StudentAns21)/将考生答案与正确答案做比较 StuScoreddd = 25;/如果答案正确加25分 if (RightAns31 = StudentAns31)/将考生答案与正确答案做比较 StuScoreclz = 25;/如果答案正确加25分判分之后得到的项目分和总分会传输到数据库中,通过考试结果读取界面读取结果,如图3-17所示,考试结果读取界面中有相关考试信息,既有题号标明,也有考试总分以及各项目得分情况都能一览无余。图3-17 考试结果读取界面考生就能够通过考试系统的信息管理进行查询。private void 查询分数SToolStripMenuItem_Click(object sender, EventArgs e) string sql = select * from 考试结果 where UserID=+Username+; SqlConnection conn = BaseClass.DBCon();/建立连接 conn.Open(); /打开连接 SqlCommand cmd = new SqlCommand(sql,conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); string gzd = sdr3.ToString(); string jcd = sdr4.ToString(); string ddd = sdr5.ToString(); string clz = sdr6.ToString(); string all = sdr7.ToString();/获取总分 string mess = Username + 你好,您的考分如下:n + 故障点得分: +gzd + n + 检测点得分: + jcd + n + 电压/电流/电阻: + ddd + n + 测量值得分: + clz + n + 最后总分为: + all; MessageBox.Show(mess,考试成绩查询); 得到如图3-18的界面。图3-18 考生结果查询图关于故障设置与测量点采集下机位与上位机通讯功能的实现,采用了serialport串口控件,实现串口通信的说明如图3-19。选择serialport控件添加设置串口并打开写入数据可以使用Write或者下面的函数添加数据接收的事件serialPort1.PortName = COM1;serialPort1.BaudRate = 9600;serialPort1.Open();serialPort1.WriteLine(str);private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)图3-19串口通讯流程图第4章 三路视频监控模块的软件设计4.1 模块概述三路视频监控可用于实时监控某区域的管理软件,既能对某一区域实现监控,也能进行录像功能,以供后期的工作中需要调取查看。该功能的易维护性和可操作性高。4.2 关键技术在开发此模块时,需要用到一些专门的视频监控卡。这些视频监控卡的二次使用通常要依赖SDK开发包,其中的函数能够满足客户当前需要。视频监控卡中封装了一组API函数,其函数是用C语言完成的,需要转换成C#,在模块中,定义一个VideoOperate类,封装卡中的各种枚举及方法。该模块中对云台进行控制时,用到了Pelco-D协议,其中包括七个字符,第一个字节为同步字节,为FFH;第二个字节是地址符,是摄像头的逻辑地址符;三四个位指令符;五六个为数据码,控制摄像头的水平垂直方向的移动速度,第七个字节返回为串口消息值进行控制。注册表记录了计算机软件和硬件中以及程序的相互关系,在 “开始”/“运行”输入regedit,单击“确定”,即可打开注册表。4.3 功能展示对于三路视频监控模块的相关设计的思路如图4-1。三路视频监控模块的软件设计登录界面的设计定时录像的功能视频回放的功能实时监控的视频与相关细节的调整图4-1 三路视频监控模块的设计思路由多个窗体组成,用户登录界面如图4-2所示。初始用户名为mr,密码为mrsoft。图4-2 用户登录界面该窗体用于实现三路视频监控如图4-3所示。图4-3 监控实时界面此视频监控模块中可以通过云台控制实现视频的聚焦、对焦、光圈和雨刷的效果,同时控制其向上下左右转动,其运行情况如图4-4所示。图4-4 云台控制视频按钮定时录像设置是确保设置定时录像的频率及时刻,如图4-5所示进行设置。图4-5 定时录像按钮第5章 总结和展望在这次设计中,针对该考核系统的软件进行了相关的设计,由最初的制定流程思路到慢慢的完善软件,虽然没有行云流水般的设计灵感,却也是一步一步稳扎稳打,逐步的实现了任务书上的各项功能。也许对于要求把关严格的考级的试题设计还是略显粗糙了些,但是以后的考级过程中智能化已经是一个当今的潮流趋势。随着对各项软件更加深入的了解以及开发人员提供的更加方便和功能更加强大的软件更新帮助,我相信,创建一个更加完善严谨且实用功能强大的软件也是指日可待。参考文献1 刘冰,张林,蒋贵全. C+程序设计教程基于Visual Studio 2008M.北京: 机械工业出版社,2009.2 李诚人,高宏洋.嵌入式系统及单片机应用M. 北京:清华大学出版社,2005.3 David RHanson.傅蓉,周鹏,张昆琪,权威译C语言接口与实现:创建可重用的软件的技术M.北京:机械工业出版社,2004.4 孙建明,杨清梅.传感器技术M. 北京:清华大学出版社,2005.5 管秀君.汽车单片机及局域网技术M.北京:人民交通出版社.2005.8.6 王威.HCS12微控制器原理及应用M.北京:北京航天航空大学出版社.2007.7 Brian WKernighan Dennis MRitchie.徐宝文,李志译c程序设计语言(第2版新版)M.北京:机械工业出版社,2004.8 Andrew STanenbaum Ablert SWoodhull,王鹏,尤晋元,朱鹏,敖青云译操作系统:设计与实现(第二版)M.北京:电子工业出版社,2001.9 Frank Yahid,Tony Givargis嵌入式系统设计M.北京:北京航空航天大学出版社,2004.10 Bruce Johnson.张卫华,裴洪文译. Visual Studio 2012高级编程M.北京:清华大学出版社.2014.11 Paul Deitel,Harvey Deitel.张君施,张学敏译. Visual C# 2012 How to Program (5th Edition) (How to Program (Deitel) M.北京:电子工业出版社,2014.12 Itzik Ben-Gan.成保栋,张昱译. Microsoft SQL Server 2008技术内幕:T-SQL语言基础 M.北京:电子工业出版社,2009.13 王小科,赵会东.C#典型模块与项目实践大全M.北京:电子工业出版社,2012.14 Stellman A. Head First C#M.南京:东南大学出版社,2009.15 Karli Watson. Beginning Visual C# 2012 ProgrammingMWrox,2012.致 谢随着毕业设计的尘埃落定,大学四年也要画上了圆满的句号。毕业设计这小半年其实也像极了大学四年的历程。我们经历了好奇,懵懂,熟悉,投入,完成这样一系列的动作,虽然这其中布满了无数荆棘与痛苦的成长,可是人生如果顺境而行,是不是也会错过些什么呢?这四年来,我要感谢我的班主任也就是我的毕业设计导师施卫老师,是他带领着我,无论是四年来的大学生活总会带给我暖暖的关怀,还是在毕业设计过程中给予我的360全方位无死角的帮助,正是有了我的老师,我才能克服这一关又一关的难题,终于顺利的登上了我的大学顶峰。在这样一个满怀感恩的时刻,我并不是想到了我这大学四年学到的多少知识,也不是将来要做多么大的一番贡献,此时此刻我的心中是充满了对老师无限的眷恋之情,或许多年之后,我依然能记得老师在这四年中对我说过的只言片语,我想人生最宝贵的财富莫过于此。附录利用了VS2012软件,编制的该软件程序,其源代码详见附录。/*在对用户管理之前要将系统的所有用户检索出来绑定到datdGridView1控件中,为了实现这个功能创建一个getUserInfo方法代码如下:*/SqlConnection conn = BaseClass.DBCon();/创立连接 private void getUserInfo()/创建getUserInfo方法 SqlDataAdapter sda = new SqlDataAdapter(select ID as 编号,UserFlag as 用户身份,UserCH as 用户姓名,UserName as 登录账号,UserPwd as 用户密码,IsTest as 是否考试 from 学生表, conn); DataSet ds = new DataSet();/说明DataSet对象 sda.Fill(ds); /使用Fill方法填充ds dataGridView1.DataSource = ds.Tables0;/设置数据源 panel1.Dock = DockStyle.Fill; /*在添加用户一项中,当用户信息输入以后,点击确定按钮将输入的用户信息添加到数据库中,事件如下:*/private void btn_AddUser_Click(object sender, EventArgs e)/添加新用户 if (txtAddUserName.Text.Trim() = | txtAddUserPwd.Text.Trim() = | txtAddUserZH.Text.Trim() = )/判断信息的完整度 BaseClass.Message(提示:请将信息填写完整!, 警告); /弹出警告 else /如果填写完整 int flag1; int flag2; if (cbbAddUserType.Text.Trim() = 学生)/如果选择为学生 flag1 = 0;/值为0表示是学生 else flag1 = 1;/值为1说明是管理员 if (cbbIsTest.Text.Trim() = 没有参加考试) /选择“没有参加考试” flag2 = 0;/值为0 else flag2 = 1;/值为1则代表已经参加了考试 string sql = insert into 学生表(UserFlag,UserCH,UserName,UserPwd,IsTest) values( + flag1 + , + txtAddUserName.Text.Trim() + , + txtAddUserZH.Text.Trim() + , + txtAddUserPwd.Text.Trim() + , + flag2 + );/声明语句添加用户 BaseClass.InsertData(sql);/调用InsertData方法 txtAddUserName.Text = ; txtAddUserPwd.Text = ; txtAddUserZH.Text = ; /*在修改用户信息窗体下,单击“修改”按钮,会隐藏用户信息和添加用户界面,继而显示出修改信息的界面,事件如下:*/int MMid; private void button2_Click(object sender, EventArgs e)/修改信息 MMid = Convert.ToInt32(dataGridView1.SelectedCells0.Value);/获取用户信息ID panel1.Visible = false;/隐藏用户信息 panel2.Visible = false;/隐藏添加用户界面 panel3.Visible = true;/显示修改用户界面 panel3.Dock = DockStyle.Fill; string sql = select * from 学生表 where ID= + MMid + ;/声明SQL语句 conn.Open();/打开连接 SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); string a = sdrUserFlag.ToString();/获取用户类型 if (a = 0)/为0是学生 cbbUserType.SelectedIndex = 0; else cbbUserType.SelectedIndex = 1;/否则是管理员 txtUserInfoName.Text = sdrUserCH.ToString(); /显示用户姓名 txtUserInfoZH.Text = sdrUserName.ToString(); /显示账号 txtUserInfoPwd.Text = sdrUserPwd.ToString(); /显示密码 string b=sdrIsTest.ToString();/获取是否参加考试 if (b = 0) cbbUserIsTest.SelectedIndex = 0; /为0则是没有考试 else cbbUserIsTest.SelectedIndex = 1; /为1则表示参加了考试 conn.Close(); /在删除信息窗体内根据用户信息ID删除,按钮事件如下:private void button3_Click(object sender, EventArgs e) if (dataGridView1.SelectedRows.Count = 0) /如果没有选择用户信息 BaseClass.Message(提示:请选择要删除的用户信息!, 警告); else /如果选择了用户信息 int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 39194 - 2020真空低压渗碳高压气淬热处理技术要求》
- 新解读《GB-T 38556-2020信息安全技术 动态口令密码应用技术规范》
- 新解读《GB-T 273.3-2020滚动轴承 外形尺寸总方案 第3部分:向心轴承》
- 北京中铁广阳项目全案营销计划调整报告
- 重庆市南川区三校联盟2024-2025学年八年级下学期5月联合诊断(期中)数学试卷(含详解)
- 2025年检验技师考试试题及答案
- 软件产品定制开发与保密合同
- 合作社农业生产化建设协议
- 商业园区设备维护管理协议
- 花仙子读后感600字(10篇)
- qdslrdashboard应用软件使用说明
- 高中化学新课程标准(人教版)
- 关于术中知晓预防和脑功能监测专家共识
- LY/T 1697-2007饰面木质墙板
- GB/T 28733-2012固体生物质燃料全水分测定方法
- 品牌顾问服务合同范文
- GA/T 1369-2016人员密集场所消防安全评估导则
- 第2章等离子体与材料的相互作用课件
- 项目质量管理机构结构框图
- 装饰装修工程施工注意事项及质量通病
- 人流术后关爱计划PAC工作评审ppt参考课件
评论
0/150
提交评论