毕业设计(论文)基于c++的私营企业信息管理系统_第1页
毕业设计(论文)基于c++的私营企业信息管理系统_第2页
毕业设计(论文)基于c++的私营企业信息管理系统_第3页
毕业设计(论文)基于c++的私营企业信息管理系统_第4页
毕业设计(论文)基于c++的私营企业信息管理系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、山 东 工 商 学 院SHANDONG INSTITUTE OF BUSINESS AND TECHNOLOGY毕业论文(设计)GRADUATIONTHESISDESIGN论文设计题目Title Of ThesisDesign 分院系别Department 专业Speciality 班级Class 论文设计作者Author of Thesis(Design) 论文完成日期Date 论文设计指导教师Advisor 指导教师职称The Title of Advisor 私营企业信息管理系统Private Enterprise Information Management System 山东工商学院

2、 指导教师对毕业论文设计的评语Advisors Comments on Graduation Thesis (Design)评语: 指导教师签章Signature of Advisor 日期 Date 评阅人意见评阅人姓名:职称:选项标准: A很同意 B同意 C根本同意 D不同意分项评价评价工程ABCD选题质量1选题符合专业培养目标,表达综合训练根本要求2题目难易适度3题目工作量适当4有理论意义或实际价值能力水平5查阅文献资料能力强6综合运用知识能力强7研究方案的设计能力强8研究方法和手段的运用能力强9外文应用能力强成果质量10文题相符11写作水平高12写作标准13篇幅适度14成果有理论或实际

3、价值总体评价: 优 良 中 及格 不及格 评阅人评语 评阅人签字: 年 月 日辩论评审委员会意见Appraisal of Defence Commission辩论评审成绩Mark of Defence鉴定意见Appraisal & Comments 主任签章 Signature of Dean 日期Date诚 信 声 明诚信是中华民族的传统美德,诚信是做人立世的道德根本。作为一名当代大学生,我即将踏向社会去创立我未来的事业。古人云:“民无信不立。在竞争剧烈的社会中,我将恪守诚信的生存理念。毕业论文是对我大学四年学习的总结和检阅,在毕业论文的选题、写作和定稿过程中,我认真对待每一个环节,

4、在导师的悉心指导下,由我独立完成,没有抄袭他人之作或由他人代写等不诚信的行为。其中参阅了大量书籍、报刊和网上资料,但这些资料都经过本人认真整理,在理解的根底上参考使用,并在文中说明,在文后一一列出,我对他们的辛苦劳动表示尊重和感谢。 母校希望自己的每一个学生都是老实守信的,我作为一个毕业生,对母校也将是真诚无伪的。如果发现我的毕业论文有抄袭、代笔等不诚信行为,我将接受学校对我的处分,推迟毕业,重新写作。 我声明:我是老实的,我将无愧于我的毕业文凭,无愧于母校多年的培养! 声明人: 2021年4月19日 私营企业信息管理系统摘 要 私营企业信息管理系统是一个私营企事业单位不可缺少的局部,他的内容

5、对于经营者和管理者来说都至关重要。本文介绍了私营企业信息管理系统的开发整个过程,阐述了系统背景分析、系统详细设计、数据库局部设计和系统功能展示的全过程。在开发方法上本系统利用了软件工程化的思想和方法,具体模块实施采用了原型法和面向对象系统开发方法。并采用VC+6.0作为开发工具,Access 2003作为后台数据库。本系统具有供给商信息管理,顾客信息管理,商品信息管理,进货信息管理,销售信息管理等模块,课分别完成日常供给商档案,顾客档案,商品信息的添加,修改,删除,查询等功能。本人在此次毕业设计中主要对“供给商信息管理,“顾客信息管理,“商品信息管理,“进货信息管理,“销售信息管理五个模块进行

6、了具体设计。关键词 私营企业信息系统管理、原型法、面向对象。The private enterprise information management systemAbstract Private Enterprise Information Management System is a private enterprise or business the unit essential part.It's content to operators and managers all very important. This paper introduces the Private Ent

7、erprise Information Management System's entire process of development , expounds the system background analysis, system design, database design and the show of the system function's whole process . In the development of this system, by using the method of software engineering idea and method

8、, and the concrete implementation of the prototype model the module and object-oriented method for system development. And using VC + + 6.0 as a development tool, Access 2003 as the backend database. This system has the supplier information management, customer information management, commodity info

9、rmation management, purchase information management, sales information management module, can complete daily respectively supplier file, the customer files, commodity information to add, edit, and delete, inquires the etc. Function. In the graduation design the author in mainly to the "supplier

10、 information management", "customer information management", "commodity information management", "purchase information management", "sales information management" five modules do the specific design.Key words Private Enterprise Information System Manageme

11、nt, Object Oriented.目 录引言1第一章 系统开发平台及环境简介21.1 C/C+语言221.3 MFC21.4 Access20033第二章 系统需求分析42.1 系统性能需求42.2 系统可行性分析4第三章 系统总体设计53.1 系统开发的总体任务53.2 系统功能描述53.3 功能模块划分6第四章 数据库设计74.1 数据库需求分析74.2 数据库E-R图74.3 数据库逻辑结构设计9第五章 系统详细设计及处理技术125.1 系统主窗体的创立125.2 创立公用模块145.3 登录模块创立185.4 供给商信息管理模块设计215.5 进货信息管理模块305.6 系统的界

12、面34第六章 系统功能展示356.1 登陆模块356.2 添加用户模块366.3 修改密码366.4 添加顾客信息376.5 修改/删除顾客信息386.6 添加进货信息396.7 添加销售信息41总 结43致 谢44参考文献45引言 该工程开发的软件为私营企业信息管理系统软件,是鉴于目前私营企业数目不断剧增,各种相关信息呈暴增的前提下,私营业主对各类信息的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有的私营企业单位的各类信息的管理。 目前社会上信息管理系统开展飞快,个个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,私企管理系统也有了很大的开展,商业化的

13、各类信息管理软件业不少,但本系统完全独立开发,力求使系统功能简介明了,功能齐全且易于操作。 私企信息管理系统是一个私营企业单位不可或缺的局部。一个功能齐全简单易用的信息管理系统不但能有效的减轻私营业主和相关人员的工作负担,它的内容对于私营业主和相关管理人员来说都至关重要。所以私企信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来个人使用人工的方式管理文件档案、统计和查询数据,这种管理方式存在许多的缺点,如:效率低下、保密性差,人工的大量浪费;另外时间一长,将会产生大量的文件和数据,者对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功

14、能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一局部,使用计算机对私企的各类信息进行管理,具有手工管理所无法比较的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高私企的信息管理效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。第一章 系统开发平台及环境简介1.1 C/C+语言 C/C+语言并非起源于Microsoft公司,在Windows 3.0出现之前,最好的C/C+编程工具是Borland公司的Turbo C/C+系列。随着Windows3.0,Microsoft推出了Mic

15、rosoft C/C+ 7.0,首次采用了MFCMicrosoft Foundation Class Library,微软根底类库。正是由于MFC的出现,让C+程序员的工作变得更加高效,也使得今天的Visual Studio 2021得以成为优秀的主流编程工具。 Visual C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境integrated development environment,IDE。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开

16、发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。1.3 MFCMFC,微软根底类(Microsoft Foundation Classes),同VCL类似,是一种应用程序框架,随微软Visual C+ 开发工具发布。目前最新版本为10.0截止2021年3月,并且发布了中文版。该类库提供一组通用的可重用的类库供开发人员使用

17、。大局部类均从CObject 直接或间接派生,只有少局部类例外。MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象应用程序对象组成。MFC 提供了MFC AppWizard 自动生成框架。Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。此外MFC的局部类为MFC/ATL 通用,可以在Win32 应用程序中单独包含并使用这些类。由于它的易用性,初学者常选用MFC。1.4 Access2003 Access 是微软公司推出的基于Windows的桌面关系数据库管理系统RDBMS,即Relational Database

18、 Management System,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作标准化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大局部数据管理的任务。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"

19、那么能使用它来开发简单的应用软件。它支援局部面向对象OOP技术。第二章 系统需求分析2.1 系统性能需求 考虑到许多小型私营业主接触的信息量巨大,对复杂系统的操作具有一定的困难,本系统对易使用性的要求比较高,操作方式尽可能简单,可在多种操作系系统中运行如windows、linux操作系统等,具有较强的适应能力,将数据库文件存放于软件包的根目录下更是对未安装SQl sever ,database 等大型数据库软件的操作系统有更低的要求。数据库有很好的更新能力,能随时响应用户及管理员对数据的修改。 2.2 系统可行性分析 系统的软硬件要求不高,目前市场上所提供的计算机软硬件资源均能够满足系统的开发

20、需求。 一台计算机就满足本系统的运行要求。系统并不十分复杂,开发费用不高。由于传统的私企信息管理方式已经是私营业主颇于劳碌,焦躁且工作效率差,他们对信息管理方式的改变要求迫切。 基于本钱低,使用人员的需求迫切,该系统的开发是必需的。第三章 系统总体设计3.1 系统开发的总体任务 系统开发的总体任务是实现各种信息的系统化、标准化和自动化。3.2 系统功能描述 系统开发的总体任务是实现各种信息的系统化、标准化和自动化。系统的主要功能是在总体任务的根底上完成的l 供给商信息的输入,包括供给商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、 号码、 号码、公司主页和备注信息等。l

21、供给商信息的修改、查询,包括供给商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、 号码、 号码、公司主页和备注信息等。l 顾客信息的输入,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、 号码、 号码、公司主页和备注信息等。l 顾客信息的查询、修改,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、 号码、 号码、公司主页和备注信息等。l 商品信息的输入,包括商品编号、商品名称、商品规格、计量单位和备注信息等。l 商品信息的查询、修改,包括商品编号、商品名称、商品规格、计量单位和备注信息等。l 进货信息的输入,包括进货

22、信息编号、供给商编号、供给商编号、供给商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。l 进货信息的修改和查询,包括进货信息编号、供给商编号、供给商编号、供给商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。l 销售信息的输入,包括扩销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。l 销售信息的修改和查询,包括销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。3.3 功

23、能模块划分对上述功能进行集中分块得到如下商品信息查询销售信息添加销售信息修改进货信息查询销售信息查询用户添加用户密码修改进货信息修改进货信息添加商品信息修改商品信息添加顾客信息查询顾客信息修改顾客信息添加供给商信息查询供给商信息修改供给商信息添加私营企业信息管理系统用户设置供给商信息管理顾客信息管理商品信息管理进货信息管理销售信息管理第四章 数据库设计 数据库在此信息系统中占有非常重要的地位,数据库结构设计的好坏直接影响到系统的效率及实现效果。合理的数据库结构设计可以提高数据库存储效率,保证数据库的完整性和一致性。设计数据库系统时,首先应该充分了解用户在各个方面的需求,包括现有的以及可能会添加

24、的需求。4.1 数据库需求分析 系统用户的需求具体表达在各种信息的提供、保存、更新以及查询。这就要求数据库结构够充分的满足各种信息的输入和输出。针对一般的私营企业信息系统需求,通过对贸易公司管理工作过程的内容和数据流程分析,设计一下数据项和数据结构:l 供给商信息:供给商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、 号码、 号、公司主页、和备注信息等。l 顾客信息:顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、 号码、 号、公司主页、和备注信息等。l 商品信息:商品编号、商品名称、商品规格、计量单位和备注信息等。l 进货信息:进货信息编号、供给

25、商编号、供给商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、备注信息等。l 销售信息:销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。4.2 数据库E-R图供给商实体E-R图:顾客实体E-R图:商品实体E-R图:进货信息实体E-R图:销售信息实体E-R图:实体之间关系E-R图:4.3 数据库逻辑结构设计 现在将上述的数据库就够转化为Access 2003数据库系统所支持的实际数据模型,也就是数据库逻辑结构。 私营企业信息管理系统数据库中各个表格设计如下供给商信息表suppliers:商品信息

26、表products:进货信息表sstock销售信息表orders用户信息表user_Info第五章 系统详细设计及处理技术5.1 系统主窗体的创立本系统是在VC+ MFC根底类库的根底上添写代码开发而来的,所以本节对主窗体的创立中解释一下根本开发步骤。进入VC+6.0新建MFC AppWizardexe选择单文档,便已经有了一个根本的框架窗口而系统开发便是在这个框架窗口的根底上进行的。框架窗口上的菜单都是在可视化的菜单效果下添加的。效果图如下用户设置供给商信息管理顾客信息管理商品信息管理进货信息管理销售信息管理添加完成之后系统框架窗口的菜单便添加完毕代码由VC+后台自动生成,简单易操作。5.2

27、 创立公用模块为了提供代码的可重复使用性以及易维护性,方便对数据库的访问、修改等,把针对数据库的公共操作集中在一起,放到一个函数中,在CACMSAPP中添加变量如下int m_iLoginCount;_RecordsetPtr m_pADOSet;CString m_sCurrentUser;private:_ConnectionPtr ADOConn; 在CACMSAPP中添加成员函数public:bool ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL);用于处理无记录集返回的数据库操作,再添加一个外部声明exter

28、n CACMSApp theApp;#import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","EndOfFile") rename("LockTypeEnum","newLockTypeEnum") rename("DataTypeEnum","newDataTypeEnum") rename("FieldAttributeEnum&q

29、uot;,"newFieldAttributeEnum") rename("EditModeEnum","newEditModeEnum") rename("RecordStatusEnum","newRecordStatusEnum") rename("ParameterDirectionEnum","newParameterDirectionEnum")并且在CACMSAPP类中进行初始化记录集函数即实现方法如下:在CACMSAPP类的InitInst

30、ance函数中写代码:AfxEnableControlContainer(); /初始化记录集m_iLoginCount=0;/建立Ado连接if(FAILED(:CoInitialize(NULL)AfxMessageBox("ADO Init failed");return false;tryADOConn.CreateInstance(_uuidof(Connection); ADOConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ACMS.mdb",_T(""

31、;), _T(""), adModeUnknown);/数据库连接函数用于翻开Access2003数据库/ Catch Exceptionscatch(_com_error &e)CString err;err.Format("%s", (char*)(e.Description() );AfxMessageBox(err);catch(.)AfxMessageBox("Unknown Error.");/ Init ADO RecordSetm_pADOSet.CreateInstance(_uuidof(Recordset

32、);在bool ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)中写代码bool CACMSApp:ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL) if ( ADOSet->State = adStateOpen)ADOSet->Close();try ADOSet->Open(strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdUnkn

33、own); return true;catch(_com_error &e) CString err; err.Format("ADO Error: %s",(char*)e.Description(); AfxMessageBox(err); return false;用于处理无记录集返回的数据库操作。 最后添加关闭数据库连接,并释放指针的函数ExitInstance()函数int CACMSApp:ExitInstance() / TODO: Add your specialized code here and/or call the base class/ R

34、elease ADO Connectionif( adStateOpen = ADOConn->State )ADOConn->Close();/关闭连接ADOConn.Release();/释放智能指针 / Release ADO RecordSetif(adStateOpen=m_pADOSet->State)m_pADOSet->Close();/关闭记录集m_pADOSet.Release();return CWinApp:ExitInstance();这样就完成了对数据库的根本操作,为下面的工作提供了最根本的功能。 公共视图上的右键功能 用户单击右键出现的右键

35、菜单实现方法在CACMSView类中OnContextMenu函数中实现。void CACMSView:OnContextMenu(CWnd* pWnd, CPoint point) / TODO: Add your message handler code hereif ( ""=m_sCurrentList ) return;CMenu menu;if ( _T("供给商信息列表")=m_sCurrentList ) menu.LoadMenu(IDR_MENU_PROVIDER);else if ( _T("顾客信息列表")=m

36、_sCurrentList ) menu.LoadMenu(IDR_MENU_CUSTOMER);else if ( _T("商品信息列表")=m_sCurrentList ) menu.LoadMenu(IDR_MENU_PRODUCT);else if ( _T("进货信息列表")=m_sCurrentList ) menu.LoadMenu(IDR_MENU_STOCK); else if ( _T("销售信息列表")=m_sCurrentList ) menu.LoadMenu(IDR_MENU_ORDER);CMenu* p

37、Menu=menu.GetSubMenu(0);pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);return;这样用户在供给商信息管理模块下右击鼠标得出现以下菜单在顾客信息管理模块下右击鼠标得出现以下菜单在商品信息管理模块下右击鼠标得出现以下菜单在进货信息管理模块下右击鼠标得出现以下菜单在销售信息管理模块下右击鼠标得出现以下菜单5.3 登录模块创立用户登录模块在程序一开始出现,用户名和密码匹配那么登入系统,否那么提示更改,取消那么退出系统。实现方法,在CACM

38、SAPP类InitInstance()函数中初始化登录对话框CLoginDLG dlg;if ( IDOK!=dlg.DoModal() ) return false;对话框输入的用户名和密码与库存匹配的实现代码在CLoginDLG中进行编写void CLoginDLG:OnOK() / TODO: Add extra validation here/ Check UserName VadilatyUpdateData(true);m_sUSER.TrimRight(" ");if ( ""=m_sUSER )AfxMessageBox(_T("

39、;请填写用户名"), MB_ICONEXCLAMATION); return;_variant_t Holder, strQuery; strQuery = "select user_ID, user_PWD from user_Info where user_ID='"+m_sUSER+"'"theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet->GetRecordCount();if ( 0=iCount ) theApp

40、.m_iLoginCount+;if ( theApp.m_iLoginCount>2 ) AfxMessageBox("没有这个用户n三次输入均不正确,请核对后再来", MB_ICONEXCLAMATION);CDialog:OnCancel(); return;AfxMessageBox("没有这个用户,请重新输入用户名", MB_ICONEXCLAMATION); return;CString sPWD;theApp.m_pADOSet->MoveFirst();Holder = theApp.m_pADOSet->GetColl

41、ect("user_PWD");sPWD = Holder.vt=VT_NULL?"":(char*)(_bstr_t)Holder;if ( 0!=sPWD pare(m_sPWD) )theApp.m_iLoginCount+;if ( theApp.m_iLoginCount>2 ) AfxMessageBox("输入密码不正确n三次输入均不正确,请核对后再来", MB_ICONEXCLAMATION);CDialog:OnCancel(); return;AfxMessageBox("输入密码不正确,请重新输入

42、", MB_ICONEXCLAMATION); return;/ Get Login UsertheApp.m_sCurrentUser = m_sUSER;CDialog:OnOK();以实现登录功能。5.4 供给商信息管理模块设计供给商信息管理模块主要实现功能:l 添加供给商信息l 修改供给商信息l 删除供给商信息l 查询供给商信息v 添加供给商信息对话框的创立,当用户选择“供给商信息管理|添加供给商信息菜单时出现对话框在VC+6.0 resource view 中添加对话框ID号为IDD_PROVIDER_DLG标题名供给商信息,添加控件如下图并对齐控件使外观好看,多个文本框用

43、来输入信息;按钮确认添加和返回;多个标签提示。控件属性如下表控件属性IDLabel1公司名称IDC_STATICLabel2联系人姓名IDC_STATICLabel3 IDC_STATICLabel4城市名称IDC_STATICLabel5地区名称IDC_STATICLabel6邮政编码IDC_STATICLabel7联系 IDC_STATICLabel8 号IDC_STATICLabel9公司主页IDC_STATICEdit Box1IDD_PROVIDER_COMPANYEdit Box2IDD_PROVIDER_PERSONEdit Box3IDD_PROVIDER_ADDDRESSEd

44、it Box4IDD_PROVIDER_CITYEdit Box5IDD_PROVIDER_AREAEdit Box6IDD_PROVIDER_POSRCODEEdit Box7IDD_PROVIDER_PHONEEdit Box8IDD_PROVIDER_FAXEdit Box9IDD_PROVIDER_HOMEPAGEEdit Box10IDD_PROVIDER_MEMOButton1保存IDOKButton2返回IDCONCEL关于保存按钮的实现函数在CProviderDLG ONOK中实现_variant_t strQuery;if ( m_bAppend | m_sCompany!=

45、m_sOldCompany )/ Judge Provider is unique strQuery = "select * from suppliers where CompanyName='"+m_sCompany+"'" theApp.ADOExecute(theApp.m_pADOSet, strQuery); int iCount = theApp.m_pADOSet->GetRecordCount(); if ( 0!=iCount ) AfxMessageBox(_T("已经存在此公司记录!"),

46、MB_ICONEXCLAMATION); return;用以上函数判断库存信息中是否已经存在此公司记录if ( !m_bAppend ) / Not Append, delete old record firststrQuery = "delete from suppliers where CompanyName='"+m_sOldCompany+"'" theApp.ADOExecute(theApp.m_pADOSet, strQuery);strQuery = "insert into suppliers (Company

47、Name, ContactName, Adress, City, Region, PostalCode, Phone,Fax, HomePage, SupplierMemo) values ('"+m_sCompany+"', '"+m_sPerson+"', '"+m_sAddress+"', '"+m_sCity+"', '"+m_sArea+"', '"+m_sPostCode+"&

48、#39;, '"+m_sPhone+"', '"+m_sFax+"', '"+m_sHomePage+"', '"+m_sMemo+"')"if ( theApp.ADOExecute(theApp.m_pADOSet, strQuery) ) if (m_bAppend) AfxMessageBox(_T("添加供给商信息成功!"), MB_ICONINFORMATION); / Clear all input m_sC

49、ompany=m_sPerson=m_sAddress=m_sCity=m_sArea=m_sPostCode=m_sPhone=m_sFax=m_sHomePage=m_sMemo="" UpdateData(false);else AfxMessageBox(_T("修改供给商信息成功!"), MB_ICONINFORMATION);else if (m_bAppend) AfxMessageBox(_T("添加供给商信息失败!"), MB_ICONEXCLAMATION);else AfxMessageBox(_T("

50、修改供给商信息失败!"), MB_ICONEXCLAMATION);strQuery = "select * from suppliers"CACMSView* p = (CACMSView*)(CMainFrame*)AfxGetMainWnd()->GetActiveView();p->RefreshProvider(strQuery);if (!m_bAppend) CDialog:OnOK();v 修改供给商信息当用户选择“供给商信息管理|修改供给商信息时程序窗口中出现如以下表视图实现此功能函数具体在CACMSView类中实现函数如下void

51、CACMSView:CreateProvider(_variant_t strQuery)/ Get Client RectCRect rect;GetClientRect(rect);rect.top += 30;/ Create创立表格控件并将其附加给CListCtrl对象m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);m_ListCtrl.SetBkColor(RGB(233, 189, 239);/设置列表背景颜色m_ListCtrl.SetTextColor(RGB(0,0,0);m

52、_ListCtrl.SetTextBkColor(RGB(233, 189, 000);/设置已有信息列表的背景色m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);/置列表视图控件的当前扩展风格/ Create Headerm_ListCtrl.InsertColumn(0,_T("公司名称"), LVCFMT_LEFT, 100);m_ListCtrl.InsertColumn(1,_T("联系人姓名"), LVCFMT_LE

53、FT, 100);. .添加列表中每一列的名称/ Get all records_variant_t Holder; theApp.ADOExecute(theApp.m_pADOSet, strQuery); int iCount = theApp.m_pADOSet->GetRecordCount();if ( 0=iCount ) return; CString str;COleDateTime time;theApp.m_pADOSet->MoveFirst();/在记录集中依次取出数据库中的记录for(int i=0; i<iCount; i+)/ Get CompanyNameHolder = theApp.m_pADOS

温馨提示

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

评论

0/150

提交评论