产品故障信息管理系统文档格式.docx
《产品故障信息管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《产品故障信息管理系统文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
VisualC++是Microsoft公司开发的基于Windows操作系统的编程工具,它采用一种巧妙的方法将Windows的编程复杂性封装起来,编程者可以比较轻松地进行Windows应用程序的设计。
VisualC++继承了以前版本的优点,为用户提供了更为友好的可视化开发环境,是当今程序员首选的开发工具。
它在编程的深入性、运行的快速性等方面具有很强的功能。
随着社会的飞速发展,信息管理系统已广泛地运用于各行各业。
信息在企业生产经营中扮演着越来越重要的角色。
企业内部和外部之间的信息变得越来越频繁,方式越来越复杂,信息量日益增大,速度越来越快,丝毫不亚于企业的物质、能量交流,信息流在企业系统中所占份额逐渐上升。
这样一来,企业信息管理才应运而生,成为企业管理的重要组成部分。
企业信息管理的产生是企业管理发展到一定阶段的必然产物,是企业管理发展史上的划时代的进步。
故障信息管理,一般是指设备或系统在使用中丧失或降低其规定的功能。
故障管理,其目的是保证设备经常处于完好状态,严格控制设备的故障发生,降低故障率,减少维修费用,延长设备的使用寿命。
而信息化建设对企业来说无疑已经成为企业在现代竞争社会中立足的重要因素。
而从中国大陆企业现状来看,大部分企业的信息化建设都是依靠专业化软件公司。
毋庸置疑,对于大规模的管理系统,例如CRM(ClientRelationManager),ERP
(EnterpriseResourcePlan)等,使用专业软件公司开发的产品,功能相对齐全,安全级别也相对较高。
但对于企业内部小范围内所需的一些小系统而言,如也依靠此种方式,势必会产生无谓的成本流失。
鉴于这种形式,借助这次毕业设计的机会,在指导老师的帮助下,经过一段时间的努力,开发出了这套彩电共享系统。
本系统主要用于对已有故障信息进行更高效的管理,提高信息的利用率,改变了以往烦琐的查找,大大提高了故障的排除速度及正确率,对进一步提高生产效率具有十分重要的意义。
下面我们将按照软件工程学思想,对整个系统制作过程做个一般性阐述。
1.系统设计
目标设计
通过一个彩电故障信息共享系统,使生产工程部的故障处理工作系统化,规范化,自动化,从而达到提高故障排除效率,提高信息利用率的目的。
开发设计思想
尽量采用生产工程部现有的软硬件环境及齐全的故障信息,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
系统应符合生产工程部资料管理规范,符合普通员工操作的规范,达到操作过程中的直观、方便、实用、安全等要求。
系统采用VisualC++环境,用ADO(ActiveXDataObjects)数据访问方式,采用MicrosoftAccess2000作为数据源,使整个系统易于使用及维护。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
系统应具备数据维护功能,及时根据数据变化进行添加、删除、修改、查询等操作,并加入拥护权限功能,使系统更加安全
功能分析
本系统功能分析是在系统开发总体任务的基础上完成的,本系统需要完成的功能如下:
故障信息的输入、查询、修改、删除
故障信息的打印
系统用户管理,权限管理
功能模块设计
在系统功能分析的基础上,考虑VisualC++程序编制的特点,得到图1所示的系统功能模块图。
图1 系统功能模块图 图2 数据流程图
2.数字库设计
数据结构的好坏将直接影响到系统的效率以及实现的效果。
好的数据库结构会减少数据库的存储量、冗余度,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于数据库的应用程序的实现方法等。
数据库需求分析
在仔细研究资料管理过程的基础上,归纳出系统的数据流程图如上图2所示,所有数据均由管理员输入管理。
根据图2的数据流程图,可得到所须设计的数据项和数据结构如下:
故障信息,包括的数据项有显象管、机芯、机壳、器件、技术员、时间、其他、信息名、具体内容等。
权限验证,包括的数据项有用户名、密码等。
由上分析,为此需要有2个数据表分别用来存放故障信息的用户信息。
这两个数据表均用Access2000实现。
Access中的设计视图如图3、图4所示,其中数据类型根据具体的数据字段来设置。
图3info1视图
图4login视图
数据库概念结构设计
在分析需求的基础上,我们得到整个系统的E-R图如图5所示。
3.创建应用程序
本彩电故障信息共享系统采用VisualC++的ADO方法开发。
工程创建具体步骤如下:
打开VisualC++后,选择菜单“File/New”中的“Project”选项卡中的“MFCAppWizard[exe]”,设置工程名字为“CaidianGuzhang”,选择存储位置,单击“OK”。
创建一个单文档应用程序,在Step1中,选择“SingleDocument”,然后单击“Next”按扭,进入“Step2of6”。
一直单击“Next”按扭,直到进入“Step6of6”。
因为为了能使数据更直观,我们采用列表形式,所以需要在本步骤中,选择CCaidianGuzhangView类的BaseClass(基类)为ClistView。
然后单击“Finish”,最后将出现确认窗口,如图6所示,检查无误后,单击“确定”,即可完成工程创建。
图6确认
为了使程序能支持ADO数据库对象,应该在头文件(预编译头文件)中加入
#import"
c:
\ProgramFiles\CommonFiles\System\ado\"
\
rename_namespace("
AdoNS"
)\
rename("
EOF"
"
adoEOF"
)
usingnamespaceAdoNS;
导入ADO库
并在主程序入口:
BOOLCCaidianGuzhangApp:
:
InitInstance()中加入AfxOleInit();
初始化COM环境。
ADO(ActiveXDataObjects)是Microsoft开发数据库应用程序的面向对象的新接口,描述了软件中存取多种数据源的统一接口,并提供了实现ADO模型的COM组件,使得不同程序设计语言均可使用ADO。
在NETFramework的命名空间中定义这些类-这些类表示到数据库的连接、数据库中的表,和表中所包含的数据类型。
更广义地讲,就是Microsoft最新的数据访问策略。
其主要的优点是灵活,易于使用、速度快、内存支出少和磁盘遗迹小,简化了操作。
ADO类的定义是作为一种资源存储在ADODLL)中,在其内部称为类型库。
类型库描述了自治接口,以及C++使用的COMvtable接口。
当使用#import指令时,在运行时VisualC++需要从ADODLL中读取这个类型库,并以此创建一组C++头文件。
ADO库包含三个智能指针:
_ConnectionPtr、_CommandPtr和_RecordsetPtr。
_ConnectionPtr通常被用来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。
_CommandPtr返回一个记录集。
它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。
在使用_CommandPtr接口时,可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。
_RecordsetPtr是一个记录集对象。
与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定、游标控制等。
4.数据库操作准备
由于本系统使用的是ADO方式访问数据库,因此可以使用从视表到记录集的映射。
为了编程便捷,可以为数据库中的每个表映射一个记录集类(从CDaoRecordSet类继承)。
映射关系如下表1所示。
表1记录集映射关系
表格(视图)
对应记录集
Info1
CDataSet
login
CLoginSet
CDaoRecordSet封装了ADO记录集对象,用于管理一个来自表定义(基础表)或查询定义的记录集合。
CDaoRecordSet对象有三种使用的原型,分别为table-type(基于单个数据表)、dynaset-type(基于组合查询)、snapshot-type(基于组合查询的静态拷贝)。
对记录集的映射有两种方法:
第一种是直接从CDaoRecordSet类创建记录集,并且动态绑定记录字段;
第二种是使用ClassWizard创建CDaoRecordSet类的派生类,并利用DFX机制记录数据与记录集字段数据成员之间的映射。
在本系统中,我首先使用第二种方法,方法是在ClassWizard中单击“NewClass”,进入下一窗口,设置类名为“CDataSet”,选择BaseClass(基类)为CDaoRecordSet,然后单击“OK”,进入“DatabaseOption”窗口,选中“ADO”,按浏览按钮后,选择需要映射的文件(此处为),具体过程如图7所示。
最后在弹
图7选择ADO数据库文件
出的SelectDatabaseTable(数据表选择对话框)中选中要映射的表名(在此为info1)。
单击“OK”即可。
同样的方法,建立类“CloginSet”,映射的表名为login。
但是此种方法把数据库访问路径给固定了,我们可以从以下VisualC++自行建立的函数看出。
CStringCDataSet:
GetDefaultDBName()
{
return_T("
D:
\\visual\\MSDev98\\MyProjects\\xiahua\\"
);
}
为了能使系统在各个环境下都可正常运行,需要修改此