C++客户资料管理设计2.doc_第1页
C++客户资料管理设计2.doc_第2页
C++客户资料管理设计2.doc_第3页
C++客户资料管理设计2.doc_第4页
C++客户资料管理设计2.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

题目: 基于VC+的客户资料管理系统的设计与实现 添加、删除、修改 班 级: 10计算机科学与技术姓 名: 学 号: 组 员: 2011年06 月26日15摘要客户资料管理系统是典型的客户信息管理系统,其主要的功能是把客户管理过程信息化,自动化以减轻人工的重复繁琐劳动。其开发主要包括后台数据库的建立维护以及前台应用程序的开发两个方面。对于后台数据库要求建立一个稳定的数据库,保持数据的一致性,完整性,安全性也是必要的。对于前台要求稳定,实用,易用。本系统是为公司客户资料管理的各种工作而设计的。根据需求分析,需要实现对系统用户,基本信息(客户姓名、单位名称、联系电话相关信息等)的管理。经过分析,本系统使用SQL SERVER做为其后台数据库,采用ADO数据库链接技术;Visual C+做为开发工具, 提供了相当齐备的类库、友好的编程界面和多种多样的数据库访问技术。其中ADO使得编写数据库应用程序变得简单容易。公司客户资料管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性,完整性,安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。关键词: VC+ + 数据库; 客户资料管理系统; ADO 数据源目录第1章 需求分析4第2章 系统分析5第3章 客户资料管理界面设计7第4章 详细设计94.1功能模块图9 4.2 模块的功能及流程图9第5章 代码设计125.1 添加记录的代码125.2删除记录的代码135.3修改记录的代码14第6章 总结15第7章 参考文献15第1章 需求分析客户管理是一个企业在经营管理中不可缺少的部分,它的成功与否对于企业的发展来说都是至关重要的,所以公司客户管理系统应该能够为用户提供充足的信息和快捷的查询手段。但如果使用传统的人工直接统计的话,工作量十分的庞大,存在许多的缺点,如:效率低,保密性差,且如果客户多,时间一长,将产生大量的文件及数据,对于查找,更新和维护带来困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对客户进行管理,可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要得信息。使企业实现科学化,正规化管理,与世界接轨。因此,开发这样一套管理软件成为很必要的事情。此设计主要实现的功能有实现对系统用户,基本信息(客户姓名、单位名称、联系电话相关信息等)的管理。需求分析阶段的工作结果是开发软件的重要基础,大量统计数字表明,软件系统中15%的错误起源于错误的需求。为了提高软件的质量,确保软件开发成功,降低软件的开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。一般来说,应从下面四个方面进行验证: a. 一致性 所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。 b. 完整性 需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。 c现实性 指定的需求应该是用现有的硬件技术和软件技术基础上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步很难做些预测,只能从现有的技术水平出发判断需求的现实性。 d 有效性 必须证明需求是正确有效的,确保能解决用户面对的问题。通过用户和设计者对上述需求分析所得到的管理系统功能的复查,并且对照上面几点要求进行验证,客户信息管理系提出的基本满足需求分析验证的要求。第2章 系统分析1. Visual C+Visual C+是运行于Windows平台上的交互式的可视化集成开发环境,它是美国Microsoft公司开发的Microsoft Visual Studio 套件中的一部分。像其他可视化集成开发环境一样,Visual C+集程序的代码编辑、编译、连接和调试等功能于一体,给编程人员提供了一个完整方便的开发界面和许多有效的辅助开发工具。Visual C+的应用程序向导可以以很大一部分类型的程序提供框架代码,用户不用书写程序代码,只需按几个按钮就可以生成一些完整的可以运行的程序。Visual C+具有以下优点:1)面向对象、可视化开发。提供了面向对象的应用程序框架MFC(Microsoft Foundation Class:微软基础类库),大大简化了程序员的编程工作,提高了模块的可重用性。Visual C+还提供了基于CASE技术的可视化软件自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,帮助用户直观的、可视地设计程序的用户界面,可以方便的编写和管理各种类,维护程序源代码,从而提高了开发效率。用户可以简单而容易地使用C/C+编程。2)众多的开发商支持以及业已成为工业标准的MFC类库。MFC类库已经成为事实上的工业标准类库,得到了众多开发商和软件开发工具的支持;另外,由于众多的开发商都采用Visual C+进行软件开发,这样用Visual C+开发的程序就与别的应用软件有许多相似之处,易于学习和使用。 3)Visual C+封装了Windows的API(应用程序接口)函数、USER、KERNEL、GDI函数,帮助我们弄清了许多函数的组织方法,隐去了创建、维护窗口的许多复杂的例行工作,简化了编程。2)ADO(ActiveX Data Object)ADO技术是基于OLE DB的访问接口,它继承了OLE DB技术的优点,并且,ADO对OLE DB的接口作了封装,定义了ADO对象,使程序开发得到简化,ADO技术属于数据库访问的高层接口。 2. SQL主要语法 SQL SERVER 提供了关系数据库的查询语言SQL(Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以“系统 R“的名字在 IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R 的技术基础发展出来 IBM 的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在1987遵循一个几乎是以 IBM SQL 为基础的标准关连式资料语言定义。第3章 客户资料管理界面设计建立如下的添加记录对话框:为“确定”按钮添加如下代码void AddRecordEditDlg:OnOK()/TODO:Add extra validation here customs Cus;UpdateData(TRUE);if(m_CusName= ) messageBox(请输入客户姓名!);m_Sex.GetLBText(m_Sex.GetCurSel(),CusSex); Cus.SetCus_name(m_ CusName); Cus. Cus_Sex (CusSex); Cus.SetEmail (m_ Email); Cus.Set Office_phone (m_ Office_phone); Cus.Set Remark (m_ Remark);Cus.Set Cus_ID(m_ Cus_ID);if(CusName = ) Cus.sql_insert();else Cus.sql_update(CusName);CDialog:OnOK();第4章 详细设计4.1功能模块图根据系统功能的要求,可以将系统分解成几个功能模块:如图4-1所示。客户资料管理系统 客户查询 客户添加客户删除客户修改图4-1 客户管理系统功能模块图4.2 模块的功能及流程图u 添加记录的功能描述(如图4-2.1所示):获取指向数据库的指针-确认对数据库的任何修改均已保存-获取新的ID值-通过AddNew函数来添加新记录-把新的ID值设置为新增记录中的ID字段值-调用Requery函数更新记录-游标移到最后一条记录。 确认对数据库的任何修改自己保存获取指向数据库获取新name值添加新记录,并保存更新记录把游标移到最后一记录 图4-2.1 添加记录的流程图u 删除记录的功能描述(如图4-2.2所示):删除记录-游标移到下一条记录-如果游标在文件尾,将它移到最后一条记录-如果游标在文件头,则内容为空-更新表单。 游标移到最后一条记录删除记录yes游标移到下一条记录记录内容为空更新表单游标在文件尾游标在文件头noyesno 图4-2.2 删除记录的流程图u 修改记录的功能描述(如图4-2.3所示):修改记录-游标移到下一条记录-如果游标在文件尾,将它移到最后一条记录-如果游标在文件头,则内容为空-修改表单。 游标移到最后一条记录修改记录yes游标移到下一条记录修改内容为空修改表单游标在文件尾游标在文件头noyesno 图4-2.3 修改记录的流程图 第5章 代码设计5.1添加记录代码void CAdo2Dlg:OnButton1() / TODO: Add your control notification handler code hereAddRecordEditDlg dlg;dlg.Cusname= ; dlg.strSex=男; if(dlg.DoModal()=CusNameOk) RefreshData(); 5.2删除记录代码void CAdo2Dlg:OnDELton4() / TODO: Add your control notification handler code here if(m_adoc.GetRecordset().GetEof()=1); MessageBox(请选择要删除的数据); return;if(MessageBox(是否删除当前记录?,请确认,MB_YESNO)=IDYES) customs Cus; Cus.sql_delete(m_datagrid.GetItem(0); RefreshData();5.3修改记录的代码void CAdo2Dlg:OnModiButton5() / TODO: Add your control notification handler code hereif(m_adodc.GetRecordset().GetEof()=1) MessageBox(没有数据); return;CEditDlg dlg;dlg.CusID=m_datagrid.getItem(0);dlg.m_CusName=m_datagrid.getItem(1);dlg.Cus_Sex=m_datagrid.getItem(2);dlg.m_Mobile=m_datagrid.getItem(3);dlg.m_Hukou=atof(m_datagrid.getItem(4);dlg.m_Office_phone=atof(m_datagrid.getItem(5);dlg.m_Email=atof(m_datagrid.getItem(6);dlg.m_Office_phone=atof(m_datagrid.getItem(7);if(dlg.DoModal()=CusNameOK) RefreshData();第6章 总结通过这几个星期的努力,客户资料管理系统的设计与开发已完成。其基本功能包括:增加、删除、修改、查询,客户基本信息管理(客户姓名、单位名称、联系电话)相关信息等功能已基本达到。这次课程设计是按照软件开发流程进行的。从一开始的详细设计,用UML描绘出系统的基本框架,到数据库的设计,以及每个部分的实现,采用了面向对象的思想,这对系统的日后维护及功能的扩充有很大的帮助。在这几个星期的开发过程中,加深了对Visual C+ 的理解,对SQL SERVER数据库使用也比较熟练,尤其是SQL 语句的使用。最重要的是,我们对这样一个大的程序的编写过程中,培养了自学的能力,

温馨提示

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

评论

0/150

提交评论