产品故障信息管理系统_第1页
产品故障信息管理系统_第2页
产品故障信息管理系统_第3页
产品故障信息管理系统_第4页
产品故障信息管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、产品故障信息管理系统内容摘要本文介绍了了如何使使用Viisuaal CC+ 6.00编程制制作彩色电视机故障障信息共享享系统,实现信信息管理理共享的的自动化化。由此此实现了了信息的的增加、删删除、修修改、查查看等功功能,并并且进而而实现信信息的安安全管理理,使信信息的管管理更加加人性化化,规范范化。从从而提高高故障排排除效率率,提高高信息利利用率,有有助于进进一步提提高生产产效率。关键词: 信息管管理 信信息共享享 故障障 数据据库AbstrracttThe mmainn woork of thiis ppapeer iis iintrroduuce howw too usse VVisuua

2、l C+6.00prrogrrammmingg a Collor TV Mallfunnctiion-Infformmatiion In-Commmonn Syysteem, achhievve tthe autto-mmanaage of thee Maalfuuncttionn-Infformmatiion. Acccorrdinng tthesse, thiis ssysttem achhievves thee innforrmattionns funnctiion of addd,deelette,eeditt annd vvieww, iit aalsoo geet tthe inf

3、formmatiion mannageed ssafeety, soo thhe mmanaagemmentt off thhe iinfoormaatioon wwilll bee moore hummaniity & nnormmaliize. Thhereeby, itt caan iimprrovee thhe eeffiicieencyy off thhe mmalffuncctioonss ellimiinattionn, eenhaancee thhe eexplloittatiion of thee innforrmattionn, aand alsso hhelpp immp

4、roovinng tthe effficiienccy oof tthe prooducce bby aa laargee sttep.Key wwordds: Infformmatiion mannageemennt Infoormaatioon ssharresADO目 录TOC o 1-3 h z u HYPERLINK l _Toc137030522 前 言 PAGEREF _Toc137030522 h 1 HYPERLINK l _Toc137030523 1.系统设设计 PAGEREF _Toc137030523 h 1 HYPERLINK l _Toc137030524 1.1

5、目标标设计 PAGEREF _Toc137030524 h 1 HYPERLINK l _Toc137030525 1.2开发发设计思思想 PAGEREF _Toc137030525 h 1 HYPERLINK l _Toc137030526 1.3功能能分析 PAGEREF _Toc137030526 h 2 HYPERLINK l _Toc137030527 1.4功能能模块设设计 PAGEREF _Toc137030527 h 2 HYPERLINK l _Toc137030528 2.数字库库设计 PAGEREF _Toc137030528 h 2 HYPERLINK l _Toc13

6、7030529 2.1数据据库需求求分析 PAGEREF _Toc137030529 h 2 HYPERLINK l _Toc137030530 2.2数据据库概念念结构设设计 PAGEREF _Toc137030530 h 3 HYPERLINK l _Toc137030531 3.创建应应用程序序 PAGEREF _Toc137030531 h 3 HYPERLINK l _Toc137030532 4.数据库库操作准准备 PAGEREF _Toc137030532 h 5 HYPERLINK l _Toc137030533 5.功能模模块的创创建 PAGEREF _Toc13703053

7、3 h 7 HYPERLINK l _Toc137030534 5.1系统统主体窗窗体的创创建 PAGEREF _Toc137030534 h 7 HYPERLINK l _Toc137030535 5.1.11主菜单单的创建建 PAGEREF _Toc137030535 h 7 HYPERLINK l _Toc137030536 5.1.22右键菜菜单的创创建 PAGEREF _Toc137030536 h 8 HYPERLINK l _Toc137030537 5.1.33工具栏栏的创建建 PAGEREF _Toc137030537 h 8 HYPERLINK l _Toc13703053

8、8 5.1.44数据显显示与表表格控件件的创建建 PAGEREF _Toc137030538 h 9 HYPERLINK l _Toc137030539 5.2系统统用户权权限管理理模块的的创建 PAGEREF _Toc137030539 h 11 HYPERLINK l _Toc137030540 5.2.11添加用用户对话话框的创创建 PAGEREF _Toc137030540 h 11 HYPERLINK l _Toc137030542 5.2.22更改密密码对话话框的创创建 PAGEREF _Toc137030542 h 13 HYPERLINK l _Toc137030544 5.2

9、.33删除用用户对话话框的创创建 PAGEREF _Toc137030544 h 15 HYPERLINK l _Toc137030546 5.2.44用户登登录对话话框的创创建 PAGEREF _Toc137030546 h 17 HYPERLINK l _Toc137030548 5.3信息息管理模模块的创创建 PAGEREF _Toc137030548 h 17 HYPERLINK l _Toc137030549 5.3.11添加记记录对话话框的创创建 PAGEREF _Toc137030549 h 17 HYPERLINK l _Toc137030550 5.3.22查询记记录对话话框

10、的创创建 PAGEREF _Toc137030550 h 20 HYPERLINK l _Toc137030551 5.3.33修改记记录对话话框的创创建 PAGEREF _Toc137030551 h 21 HYPERLINK l _Toc137030552 5.3.44查看记记录对话话框的创创建 PAGEREF _Toc137030552 h 22 HYPERLINK l _Toc137030553 5.4打印印预览模模块的创创建 PAGEREF _Toc137030553 h 22 HYPERLINK l _Toc137030554 7.接口网网络编程程原理 PAGEREF _Toc13

11、7030554 h 26 HYPERLINK l _Toc137030555 8. Wiindoows Soccketts编程程原理 PAGEREF _Toc137030555 h 29 HYPERLINK l _Toc137030556 8.1异步步选择机机制 PAGEREF _Toc137030556 h 29 HYPERLINK l _Toc137030557 8.2异步步请求函函数 PAGEREF _Toc137030557 h 29 HYPERLINK l _Toc137030558 8.3阻塞塞处理方方法 PAGEREF _Toc137030558 h 29 HYPERLINK l

12、 _Toc137030559 8.4错误误处理 PAGEREF _Toc137030559 h 29 HYPERLINK l _Toc137030560 8.5启动动和终止止 PAGEREF _Toc137030560 h 29 HYPERLINK l _Toc137030561 9.实现远远程数据据的管理理 PAGEREF _Toc137030561 h 30 HYPERLINK l _Toc137030562 9.1 设设计基本本思路: PAGEREF _Toc137030562 h 30 HYPERLINK l _Toc137030563 9.2 具具体实现现(为了了数据传传送的可可靠性

13、,采采用基于于TCPP的流式式套接字字): PAGEREF _Toc137030563 h 30 HYPERLINK l _Toc137030564 10.程序序的编译译和系统统的实现现 PAGEREF _Toc137030564 h 31 HYPERLINK l _Toc137030565 11.结论论 PAGEREF _Toc137030565 h 31 HYPERLINK l _Toc137030566 12.致谢谢 PAGEREF _Toc137030566 h 32 HYPERLINK l _Toc137030567 参 考 文文 献 PAGEREF _Toc137030567 h

14、33前 言Visuaal CC+是是Miccrossoftt公司开开发的基基于Wiindoows操操作系统统的编程程工具,它它采用一一种巧妙妙的方法法将Wiindoows的的编程复复杂性封封装起来来,编程程者可以以比较轻轻松地进进行Wiindoows应应用程序序的设计计。Viisuaal CC+ 6.00继承了了以前版版本的优优点,为为用户提提供了更更为友好好的可视视化开发发环境,是当今今程序员员首选的的开发工工具。它它在编程程的深入入性、运运行的快快速性等等方面具具有很强强的功能能。随着社会的的飞速发发展,信信息管理理系统已已广泛地地运用于于各行各各业。信信息在企企业生产产经营中中扮演着着越

15、来越越重要的的角色。企企业内部部和外部部之间的的信息变变得越来来越频繁繁,方式式越来越越复杂,信信息量日日益增大大,速度度越来越越快,丝丝毫不亚亚于企业业的物质质、能量量交流,信信息流在在企业系系统中所所占份额额逐渐上上升。这这样一来来,企业业信息管管理才应应运而生生,成为为企业管管理的重重要组成成部分。企企业信息息管理的的产生是是企业管管理发展展到一定定阶段的的必然产产物,是是企业管管理发展展史上的的划时代代的进步步。故障信息管管理,一一般是指指设备或或系统在在使用中中丧失或或降低其其规定的的功能。故故障管理理,其目目的是保保证设备备经常处处于完好好状态,严严格控制制设备的的故障发发生,降降

16、低故障障率,减减少维修修费用,延延长设备备的使用用寿命。 而而信息化化建设对对企业来来说无疑疑已经成成为企业业在现代代竞争社社会中立立足的重重要因素素。而从从中国大大陆企业业现状来来看,大大部分企企业的信信息化建建设都是是依靠专专业化软软件公司司。毋庸庸置疑,对对于大规规模的管管理系统统,例如如CRMM(Clliennt RRelaatioon MManaagerr),EERP(Enteerprrisee Reesouurcee Pllan)等等,使用用专业软软件公司司开发的的产品,功功能相对对齐全,安安全级别别也相对对较高。但但对于企企业内部部小范围围内所需需的一些些小系统统而言,如如也依靠

17、靠此种方方式,势势必会产产生无谓谓的成本本流失。鉴鉴于这种种形式,借借助这次次毕业设设计的机机会,在在指导老老师的帮帮助下,经经过一段段时间的的努力,开开发出了了这套彩彩电共享享系统。本本系统主主要用于于对已有有故障信信息进行行更高效效的管理理,提高高信息的的利用率率,改变变了以往往烦琐的的查找,大大大提高高了故障障的排除除速度及及正确率率,对进进一步提提高生产产效率具具有十分分重要的的意义。 下下面我们们将按照照软件工工程学思思想,对对整个系系统制作作过程做做个一般般性阐述述。1.系统设设计1.1目标标设计通过一个彩彩电故障障信息共共享系统统,使生生产工程程部的故故障处理理工作系系统化,规规

18、范化,自自动化,从从而达到到提高故故障排除除效率,提提高信息息利用率率的目的的。1.2开发发设计思思想尽量采用生生产工程程部现有有的软硬硬件环境境及齐全全的故障障信息,从从而达到到充分利利用现有有资源,提提高系统统开发水水平和应应用效果果的目的的。系统应符合合生产工程部资料料管理规规范,符符合普通通员工操操作的规规范,达达到操作作过程中中的直观观、方便便、实用用、安全全等要求求。系统采用VVisuual C+环境,用用ADO(AcctivveX Datta OObjeectss)数据据访问方方式,采采用Miicroosofft AAcceess 20000作为为数据源源,使整整个系统统易于使使

19、用及维维护。系统采用模模块化程程序设计计方法,既既便于系系统功能能的各种种组合和和修改,又又便于未未参与开开发的技技术维护护人员补补充、维维护。系统应具备备数据维维护功能能,及时时根据数数据变化化进行添添加、删删除、修修改、查查询等操操作,并并加入拥拥护权限限功能,使使系统更更加安全全1.3功能能分析本系统功能能分析是是在系统统开发总总体任务务的基础础上完成成的,本本系统需需要完成成的功能能如下:故障信息的的输入、查查询、修修改、删删除故障信息的的打印系统用户管管理,权权限管理理1.4功能能模块设设计在系统功能能分析的的基础上上,考虑虑Vissuall C+程序序编制的的特点,得得到图11所示

20、的的系统功功能模块块图。信息查询权限验证信息变动信息数据删除信息修改信息增加新信息管理员信息查询权限验证信息变动信息数据删除信息修改信息增加新信息管理员信息管理打印管理系统管理权限用户删除增加修改查询彩电故障信息共享系统信息管理打印管理系统管理权限用户删除增加修改查询彩电故障信息共享系统 图1系系统功能能模块图图图22数据据流程图图2.数字库库设计数据结构的的好坏将将直接影影响到系系统的效效率以及及实现的的效果。好好的数据据库结构构会减少少数据库库的存储储量、冗冗余度,数数据的完完整性和和一致性性比较高高,系统统具有较较快的响响应速度度,简化化基于数数据库的的应用程程序的实实现方法法等。2.1

21、数据据库需求求分析在仔细研究究资料管管理过程程的基础础上,归归纳出系系统的数数据流程程图如上上图2所所示,所所有数据据均由管管理员输输入管理理。根据图2的的数据流流程图,可可得到所所须设计计的数据据项和数数据结构构如下:故障信息,包包括的数数据项有有显象管管、机芯芯、机壳壳、器件件、技术术员、时时间、其其他、信信息名、具具体内容容等。权限验证,包包括的数数据项有有用户名名、密码码等。由上分析,为为此需要要有2个个数据表表分别用用来存放放故障信信息的用用户信息息。这两两个数据据表均用用Acccesss 20000实实现。AAcceess中中的设计计视图如如图3、图图4所示示,其中中数据类类型根据

22、据具体的的数据字字段来设设置。图3 innfo11视图图4 looginn视图2.2数据据库概念念结构设设计在分析需求求的基础础上,我我们得到到整个系系统的EE-R图图如图55所示。3.创建应应用程序序本彩电故障障信息共共享系统统采用VVisuual C+ 6.0的AADO方方法开发发。工程程创建具具体步骤骤如下:打开Vissuall C+后,选选择菜单单“Fille/NNew”中的“Proojecct”选项卡卡中的“MFCC ApppWiizarrd exee”,设置置工程名名字为“CaiidiaanGuuzhaang”,选择择存储位位置,单单击“OK”。创建一个单单文档应应用程序序,在SS

23、tepp1中,选选择“Sinnglee Doocummentt”,然后后单击“Nexxt”按扭,进进入“Steep 22 off 6”。一直单击“Nexxt”按扭,直直到进入入“Steep 66 off 6”。因为为为了能能使数据据更直观观,我们们采用列列表形式式,所以以需要在在本步骤骤中,选选择CCCaiddiannGuzzhanngViiew类类的Baase Claass(基基类)为为CliistVVieww。然后后单击“Finnishh”,最后后将出现现确认窗窗口,如如图6所所示,检检查无误误后,单单击“确定”,即可可完成工工程创建建。图6 确认认为了使程序序能支持持ADOO数据库库对象

24、,应应该在头头文件sstdaafx.h(预编译译头文件件)中加入入#immporrt c:Proograam FFileesCCommmon FillesSysstemmaddommsaddo155.dlll rrenaame_nammesppacee(AAdoNNS) rrenaame(EOOF,addoEOOF)usingg naamesspacce AAdoNNS; 导导入ADDO库并在主程序序入口:BOOOL CCCaiidiaanGuuzhaangAApp:InnitIInsttancce()中加入入AfxxOleeIniit();初始始化COOM环境境。ADO (ActtiveeX

25、 DDataa Obbjeccts)是Miccrossoftt开发数数据库应应用程序序的面向向对象的的新接口口,描述述了软件件中存取取多种数数据源的的统一接接口,并并提供了了实现AADO模模型的CCOM组组件,使使得不同同程序设设计语言言均可使使用ADDO。在在NETT Frrameeworrk的Sysstemm.Daata命命名空间间中定义义这些类类-这些类类表示到到数据库库的连接接、数据据库中的的表,和和表中所所包含的的数据类类型。更更广义地地讲,AADO.NETT就是Miicroosofft最新新的数据据访问策策略。其其主要的的优点是是灵活,易易于使用用、速度度快、内内存支出出少和磁磁盘

26、遗迹迹小,简简化了操操作。ADO类的的定义是是作为一一种资源源存储在在ADOO DLLL(mssadoo15.dlll)中,在在其内部部称为类类型库。类类型库描描述了自自治接口口,以及及C使用的的COMM vtaablee接口。当当使用impportt指令时时,在运运行时VVisuual C需要从从ADOO DLLL中读取取这个类类型库,并并以此创创建一组组C头文件件。ADO库包包含三个个智能指指针:_ConnnecctioonPttr、_CommmanndPttr和_ReccorddsettPtrr。_CoonneectiionPPtr通通常被用用来创建建一个数数据连接接或执行行一条不不返回

27、任任何结果果的SQQL语句句,如一一个存储储过程。_CommandPtr返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。 _RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定、游标控制等。4.数据库库操作准准备由于本系统统使用的的是ADDO方式式访问数数据库,因因此可以以使用从从视表到到记录集集的映射射。为了了编程便便捷,可可以为数数据库中中的每个个表映射射一个记记录集类类(从C

28、CDaooReccorddSett类继承承)。映映射关系系如下表表1所示示。表1 记录集集映射关关系表格(视图图)对应记录集集Info11CDataaSettloginnCLogiinSeetCDaoRRecoordSSet封封装了AADO记记录集对对象,用用于管理理一个来来自表定定义(基基础表)或或查询定定义的记记录集合合。CDDaoRRecoordSSet对对象有三三种使用用的原型型,分别别为taablee-tyype(基基于单个个数据表表)、ddynaasett-tyype(基基于组合合查询)、ssnappshoot-ttypee(基于于组合查查询的静静态拷贝贝)。对对记录集集的映射射有

29、两种种方法:第一种种是直接接从CDDaoRRecoordSSet类类创建记记录集,并并且动态态绑定记记录字段段;第二二种是使使用CllasssWizzardd创建CCDaooReccorddSett类的派派生类,并并利用DDFX机机制记录录数据与与记录集集字段数数据成员员之间的的映射。在在本系统统中,我我首先使使用第二二种方法法,方法法是在CClasssWiizarrd中单单击“Neww Cllasss”,进入入下一窗窗口,设设置类名名为“CDaataSSet”,选择择Basse CClasss(基基类)为为CDaaoReecorrdSeet,然然后单击击“OK”,进入入“Dattabaase

30、 Opttionn”窗口,选选中“ADO”,按浏浏览按钮钮后,选选择需要要映射的的文件(此此处为iinfoo1.mmdb),具具体过程程如图77所示。最最后在弹弹 图77 选择AADO数据据库文件件出的Sellectt Daatabbasee Taablee(数据据表选择择对话框框)中选选中要映映射的表表名(在在此为iinfoo1)。单单击“OK”即可。同同样的方方法,建建立类“ClooginnSett”,映射射的表名名为looginn。但是此种方方法把数数据库访访问路径径给固定定了,我我们可以以从以下下Vissuall C+自行行建立的的函数看看出。CStriing CDaataSSet:G

31、eetDeefauultDDBNaame()retuurn _T(D:vvisuualMSSDevv98MyyProojecctsxiiahuuainffo1.mdbb);为了能使系系统在各各个环境境下都可可正常运运行,需需要修改改此函数数,使数数据库实实现动态态链接,修修改后的的函数程程序如下下:CStriing CDaataSSet:GeetDeefauultDDBNaame()charr paath50;CStrringg m_strrDattabaaseNNamee;:GeetCuurreentDDireectoory(50,patth); /得得到当前前应用程程序所在在的路径径str

32、ccat(patth,);m_sttrDaatabbaseeNamme=_T(ppathh);m_sttrDaatabbaseeNamme+=innfo11.mddb; /将将所对应应文件改改成所要要的数据据库名retuurn m_sstrDDataabasseNaame; /返返回数据据库所在在的完整整路径同样的,我我们也必必须修改改CLooginnSett:GGetDDefaaulttDBNNamee()函函数。因因为其内内部程序序与CDDataaSett:GGetDDefaaulttDBNNamee()相相同,所所以我们们就不再再此列出出。5.功能模模块的创创建 在链链接了数数据库后后,

33、接下下来我们们就可以以开始进进行各功功能模块块的创建建。5.1系统统主体窗窗体的创创建在我们按照照VC+的AAppWWizaard创创建完工工程后,为为了使主主窗口框框架更适适合整个个系统的的操作,我我们有必必要进行行修改,重重新创建建。5.1.11主菜单单的创建建在WorkkSpaase中中选择RResooursseViiew,然然后双击击Mennu文件件夹,再再双击IIDR_MAIINFRRAMEE选项,单单击右边边窗口中中“帮助”旁边的的虚线框框,在双双击或按按回车键键,就会会出现“Mennu IItemm Prropeertiies”对话框框,在这这个对话话框中输输入菜单单项的内内容,

34、如如图8所所示。图8设置一一级菜单单二级菜单的的设置基基本上都都和图88相同,只只是必须须设置IID。按按照这种种方法,最最终创建建出如表表2所示示的菜单单结构。表2 菜单单结构菜单名称ID文件.打印ID_FIILE_PRIINT.打印预预览ID_FIILE_PRIINT_PREEVIEEW.打印设设置ID_FIILE_PRIINT_SETTUP.最近文文件ID_FIILE_MRUU_FIILE11.退出ID_APPP_EEXITT查看.工具栏栏ID_VIIEW_TOOOLBAAR.状态栏栏ID_VIIEW_STAATUSS_BAAR信息管理.查询记记录ID_REECORRD_SSEARRCH

35、.添加记记录ID_REECORRD_AADD.查看记记录ID_REECORRD_VVIEWW.删除记记录ID_REECORRD_DDEL.更改记记录ID_REECORRD_EEDITT权限管理.添加用用户ID_USSER_ADDD.更改密密码ID_PAASSWWARDD_EDDIT.删除用用户ID_USSER_DELL帮助.关于xxiahhua 1.00ID_APPP_AABOUUT5.1.22右键菜菜单的创创建为了实现操操作的方方便、快快捷,我我们在程程序中加加入了右右键菜单单。在VVC的主主菜单中中,按“Proojecct”“Neww Prrojeect”“Commponnentts aa

36、nd Conntrools Galllerry”即可进进入“Commponnentts aand Conntrools Galllerry”对话框框,然后后再打开开Vissuall C+ CCompponeentss文件,再再选择“Popp-upp Meenu”,单击击“inssertt”,随后后在跳出出的对话话框中选选择“CxiiahuuaViiew”,最后后单击“OK”。完成成后,需需要对其其进行编编辑。单单击WoorkSSpasse中的的RessourrseVVieww,在MMenuu文件夹夹中选择择CG_IDRR_POOPUPP_MAAIN_FRAAME,之之后边可可在右边边窗口对对其

37、进行行编辑。编编辑方法法与主菜菜单相同同,其中中各项的的ID分分别对应应相应的的菜单项项,对应应关系如如表3所所示。表3 右键键菜单对对应的菜菜单项IID菜单名称ID查看记录ID_REECORRD_VVIEWW添加记录ID_REECORRD_AADD删除记录ID_REECORRD_DDEL更改记录ID_REECORRD_EEDITT5.1.33工具栏栏的创建建在WorkkSpaase中中选择RResooursseViiew,然然后双击击Tooolbaar文件件夹,再再双击IIDR_MAIINFRRAM选选项,就就可以利利用工具具条编辑辑器(TToollbarr Edditoor)编编辑右边边的

38、工具具条。本本系统创创建的工工具条如如图9所所示。其其中各按按钮的IID分别别对应相相应的菜菜单项,按按从做到到右的顺顺序对应应的菜单单项IDD如表44所示。表4工具条条对应的的菜单项项ID次序ID1ID_FIILE_PRIINT2ID_REECORRD_AADD3ID_REECORRD_DDEL4ID_REECORRD_SSEARRCH5ID_REECORRD_AALL6ID_APPP_AABOUUT(注:其中中第5个个是显示示全部数数据,实实现刷新新功能,在在菜单中中没有)5.1.44数据显显示与表表格控件件的创建建因为CxiiahuuaViiew是是从CllisttVieew继承承的,所

39、所以创建建完工程程后,就就已经有有表格控控件存在在。而我我们目的的就是使使控件上上的显示示更符合合系统的的使用,所所以我们们有必要要对初试试界面也也就是对对CXiiahuuaViiew:OnnIniitiaalUppdatte()函数进进行修改改,修改改后的函函数如下下:void CXiiahuuaViiew:OnnIniitiaalUppdatte()CLisstViiew:OnnIniitiaalUppdatte();/ TTODOO: YYou mayy poopullatee yoour LisstViiew witth iitemms bby ddireectlly aacceess

40、iingCLisstCttrl &cttl=GGetLListtCtrrl();ctl.ModdifyyStyyle(0,LLVS_REPPORTT|LVVS_SSINGGLESSEL);ctl.SettExttenddedSStylle(LLVS_EX_FLAATSBB|LVVS_EEX_FFULLLROWWSELLECTT|LVVS_EEX_GGRIDDLINNES);/设置窗窗体类型型/初始化化m_ppSett指针,mm_pSSet原原型为CCDattaSeet* m_ppSettm_pSSet=&GeetDoocummentt()-m_dattaSeet;/初始始化m_pLsset指指

41、针,mm_pLLsett原型为为CLooginnSett* mm_pLLsettm_pLsset=&GeetDoocummentt()-m_dattaLsset; if(mm_pSSet-IssOpeen()m_ppSett-CClosse();m_pSSet-Oppen(); /打开开数据库库 GGetDDocuumennt()-SSetTTitlle(彩电故故障信息息共享系系统); /设置标标题CStrringg sttr;/以下下是设置置控件按按钮显示示字符str.LoaadSttrinng(IIDS_SERRIALL);ctl.InsserttCollumnn(0,strr);ctl.

42、InsserttCollumnn(1,显象象管); cctl.InsserttCollumnn(2,机芯芯);ctl.InsserttCollumnn(3,机壳壳);ctl.InsserttCollumnn(4,器件件);ctl.InsserttCollumnn(5,技术术员);ctl.InsserttCollumnn(6,时间间);ctl.InsserttCollumnn(7,其他他);ctl.InsserttCollumnn(8,信息息名);ctl.InsserttCollumnn(9,具体体内容);m_bIIsAssc=TTRUEE;m_bIIsShhowAAll=TRUUE;Showw

43、TabbleDDataa(); /调调用显示示数据函函数,显显示数据据接下来就是是要编写写ShoowTaableeDatta()函数。程程序如下下:void CXiiahuuaViiew:ShhowTTablleDaata() CCLisstCttrl &cttl=GGetLListtCtrrl();ctl.DelleteeAlllIteems(); /删删除所有有已显示示内容m_pSSet-MooveFFirsst(); /将将m_ppSett指针指指向首条条记录int i=00;int CollWiddth10=00;whille(!m_ppSett-IIsEOOF() /如如果没有有到达

44、数数据末尾尾,则显显示数据据 /设置置各数据据项的显显示宽度度for(intt j=0;jjMooveFFirsst(); /将mm_pSSet指指针再指指向首条条记录,便便于下次次操作到此,我们们完成了了主体框框架的制制作,主主窗口如如图9所所示。图9 主窗窗口5.2系统统用户权权限管理理模块的的创建为了数据库库使用的的安全,必必须对数数据库的的各种操操作实行行权限管管理。只只有管理理员允许许的人员员才有权权力使用用。允许许的用户户和密码码都预先先存在数数据库中中,本系系统中为为loggin表表。权限限管理模模块主要要实现如如下功能能:添加用户更改密码删除用户用户登录(权权限验证证)5.2.

45、11添加用用户对话话框的创创建 在RessourrseVVieww中,右右击Diialoog,选选择Innserrt DDiallog,便便可在右右边窗口口中编辑辑对话框框。完成成的对话话框如图图10所所示。对对话框中中各种非非静态文文本控件件的属性性见表55。 图10 添添加用户户对话框框 图111密码码修改对对话框表5添加用用户对话话框中各各控件的的属性设设置控件ID用户名Eddit BoxxIDC_UUSERR密码Ediit BBoxIDC_PPSWDD确认密码EEditt BooxIDC_CCOMPPSWDD对话框编辑辑完成后后,双击击该对话话框,进进入Neew CClasss对话话框

46、,取取此登记记对话框框的类名名为CAAddUUserr。然后后在MFFC CClasssWiizarrd中选选择Cllasss naame为为CXiahhuaVVieww,Obbjecct IIDs为为“ID_USEER_AADD”,Meessaagess为“COMMMANND”,单击击Addd Fuuncttionn按钮,取取系统默默认的函函数名,再再单击EEditt Coode按按钮,即即可进入入代码编编辑器对对函数CCXiaahuaaVieew:OnUUserrAddd()进进行编辑辑。此函函数代码码如下:void CXiiahuuaViiew:OnnUseerAddd() / TTOD

47、OO: AAdd youur ccommmandd haandller codde hhereeCLogginSSet *m_daooreccorddsett=neew CCLogginSSet(&pDDataabasse);/初初始化连连接数据据库指针针 CCStrringg sttrSQQL;if(aadimminiistrratoor()=00) /管理员员权限验验证,失失败返回回retturnn; eelsee /成功功进入增增加用户户窗口 CAdddUsser addduseer;/进入入增加用用户窗口口 if(addduseer.DDoMoodall()=IDDCANNCELL)

48、reeturrn; elsse m_ddaorrecoordsset-Cllosee();sttrSQQL.FFormmat(seelecct * frrom loggin wheere useer=%s,aadduuserr.m_strrUseer); m_daooreccorddsett-OOpenn(AFFX_DDAO_USEE_DEEFAUULT_TYPPE,sstrSSQL); iff(m_daooreccorddsett-GGetRRecoordCCounnt()!=00)AAfxMMesssageeBoxx(_TT( 对对不起!n+adddusser.m_sstrUUserr+已

49、已经存在在,请尝尝试用其其他名字字!),MBB_ICCONEEXCLLAMAATIOON);ellseiif(aadduuserr.m_strrPswwd.CCompparee(adddusser.m_sstrCComppswdd)!=0) AfxxMesssaggeBoox(_T(两遍新新密码输输入不一一致!n请重重输!),MMB_IICONNEXCCLAMMATIION); elsse 5.2.22更改密密码对话话框的创创建更改密码对对话框的的创建与与添加用用户对话话框的创创建基本本相同,完完成后的的对话框框如图111所示示。对话话框中各各种非静静态文本本控件的的属性见见表6。表6 修修改

50、密码码对话框框中各控控件的属属性设置置控件ID用户名Eddit BoxxIDC_UUSERR原密码Eddit BoxxIDC_FFORMMERPPS新密码Eddit BoxxIDC_NNEWPPS确认Ediit BBoxIDC_CCONFFIRPPS同样方法,取取此密码码对话框框的类名名为CMModPPswdd。执行行此对话话框的函函数为CCXiaahuaaVieew:OnPPassswarrdEddit(),实实现密码码修改功功能的程程序代码码如下:void CXiiahuuaViiew:OnnPassswaardEEditt() / TTODOO: AAdd youur ccommmand

51、d haandller codde hhereeUpdaateDDataa(TRRUE);COleeVarriannt vvar;CModdPswwd mmodppswdd;if(mmodppswdd.DooModdal()=IDCCANCCEL)retturnn;elsee CLooginnSett *mm_daaoreecorrdseet=nnew CLooginnSett(&ppDattabaase);CSttrinng sstrSSQL;CSttrinng sstr11;strrSQLL.Foormaat(sellectt * froom llogiin wwherre uuserr=

52、%s,moodpsswd.m_sstrUUserr);m_ddaorrecoordsset-Oppen(AFXX_DAAO_UUSE_DEFFAULLT_TTYPEE,sttrSQQL);if(m_ddaorrecoordsset-GeetReecorrdCoountt()=0) AffxMeessaageBBox(_T(无此此用户!n请请向管理理员咨询询),MB_ICOONEXXCLAAMATTIONN);m_daooreccorddsett-CClosse();OnnPassswaardEEditt(); elsse m_ddaorrecoordsset-Cllosee();/先先关闭,以

53、以便以后后再次打打开记录录集体对对象 strrSQLL.Foormaat(sellectt * froom llogiin wwherre uuserr=%s andd paasswwardd=%s, moddpswwd. m_sstrUUserr,moodpsswd.m_sstrFFormmerpps); m_ddaorrecoordsset-Oppen(AFXX_DAAO_UUSE_DEFFAULLT_TTYPEE,sttrSQQL); if(m_ddaorrecoordsset-GeetReecorrdCoountt()=0) AfxxMesssaggeBoox(_T(密码错错误!n请注

54、注意大小小写),MBB_ICCONEEXCLLAMAATIOON); elsse iff(moodpsswd.m_sstrNNewpps.CCompparee(moodpsswd.m_sstrCConffirpps)!=0) AAfxMMesssageeBoxx(_TT(两两遍新密密码输入入不一致致!nn 请重重输!), MB_ICOONEXX CLLAMAATIOON); mmodppswdd.m_strrNewwps.Emppty(); mmodppswdd.m_strrConnfirrps.Emppty(); UUpdaateDDataa(FAALSEE); ellse mm_daaor

55、eecorrdseet-Ediit();/使记录录集可编编辑 mm_daaoreecorrdseet-m_ppassswarrd=mmodppswdd.m_strrNewwps; mm_daaoreecorrdseet-Upddatee();/修修改后刷刷新 AffxMeessaageBBox(_T(密码码修改成成功!n请记记住新密密码!),MMB_IICONNEXCCLAMMATIION); 5.2.33删除用用户对话话框的创创建创建方法同同上,完完成后的的对话框框如图112所示示。对话话框中各各种非静静态文本本控件的的属性见见表7。取取此删除除用户对对话框的的类名为为CDeelUsser。

56、执执行此对对话框功功能的函函数为CCXiaahuaaVieew:OnUUserrDell(),代代码如下下:表7 删删除用户户对话框框中各控控件的属属性设置置控件IDEdit BoxxIDC_UUSERR 图12删除除用户对对话框 图133用户登登录对话话框void CXiiahuuaViiew:OnnUseerDeel() / TTODOO: AAdd youur ccommmandd haandller codde hhereeCLogginSSet *m_daooreccorddsett=neew CCLogginSSet(&pDDataabasse); CCStrringg sttrS

57、QQL;CStrringg usser;userr.Foormaat(admminiistrratoor);if(aadimminiistrratoor()=00)/管理员员权限验验证,失失败返回回retturnn;elseeCDeelUsser delluseer;/成功功。调入入删除用用户窗口口if(delluseer.DDoMoodall()=IDDCANNCELL) reeturrn; elsse iff(deelusser.m_sstrUUserr.Coompaare(useer)=0) AfxxMesssaggeBoox(_T( 对不起起!nn不允许许删除管管理员),MMB_IIC

58、ONNEXCCLAMMATIION);ellse CCStrringg sttr1;sstr11.Foormaat(%s,deelusser.m_sstrUUserr); if(AfxxMesssaggeBoox(确定要要删除+sttr1+吗?,MMB_YYESNNO|MMB_IICONNEXCCLAMMATIION)=IIDYEES) sstrSSQL.Forrmatt(ddeleete froom llogiin wwherre uuserr=%s,deelusser.m_sstrUUserr); pDaatabbasee.Exxecuute(strrSQLL);5.2.44用户登登录对话

59、话框的创创建创建方法同同上,完完成后的的对话框框如图113所示示。对话话框中各各种非静静态文本本控件的的属性见见表8。取取此删除除用户对对话框的的类名为为ClooginnDlgg。表8 修修改密码码对话框框中各控控件的属属性设置置控件ID用户名Eddit BoxxIDC_UUSERR密码Ediit BBoxIDC_PPASSS5.3信息息管理模模块的创创建故障信息在在管理中中需要进进行各种种不同的的操作,信信息管理理模块主主要实现现如下功功能:查看记录查询记录添加记录删除记录修改记录5.3.11添加记记录对话话框的创创建 在ReesouurseeVieew中,右右击Diialoog,选选择In

60、nserrt DDiallog,便便可在右右边窗口口中编辑辑对话框框。完成成的对话话框如图图14所所示。对对话框中中各种非非静态文文本控件件的属性性见表99。表9信息登登记对话话框中各各控件的的属性设设置控件ID显象管Eddit BoxxIDC_CCRT机芯Ediit BBoxIDC_CCLIPPS机壳Ediit BBoxIDC_CCASEE器件Ediit BBoxIDC_DDEVIICE技术员Eddit BoxxIDC_WWORKKOR时间Datte TTimee PiickeerIDC_DDATEE其他Ediit BBoxIDC_OOTHEER信息名Eddit BoxxIDC_IINFOO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论