第20章会议客户管理信息系统_第1页
第20章会议客户管理信息系统_第2页
第20章会议客户管理信息系统_第3页
第20章会议客户管理信息系统_第4页
第20章会议客户管理信息系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第20章会议客户管理信息系统,本章将向读者介绍会议客户管理信息系统的完整开发过程,其中主要介绍了Tab控件、List控件及ListBox控件等使用方法,重点讲解了使用ODBC接口操作数据库的技术,讨论了复杂SQL语句的构造方法,讲解了记录集对象的动态创建过程。实现了非文档/视图(Doc/View)框架,基于对话框应用程序中各数据报表的打印输出。首先介绍了系统的开发背景,其次介绍了系统的分析与设计、各个模块的设计思想、设计重点和难点技术及解决办法,最后对本系统开发过程进行总结。,20.1系统分析与设计,作为随着全球经济和技术的高速发展,企业与企业之间以及企业内部之间需要大量的相互交流才能保证企业的正常运作,这一交流方式大部分都是通过会议的方式来实现的。因此大量的会议以及复杂的客户信息需要一个系统来对其进行管理。本系统操作简单且方便实用,满足了对会议客户管理的基本需求。下面从系统需求分析、系统模块结构和流程图及系统功能预览三个方面描述。,20.1.1系统需求分析,随着计算机应用的不断深入,信息产业的兴起,各行各业几乎都与计算机有密切的联系,实现了不同程度的自动化操作。随着计算机的普及,各种应用软件应运而生,比如常见到的各种管理软件,大大简化了我们的工作。以前会议的客户信息是手工管理,大量的信息处理工作还集中在纸面管理的阶段,人们需要手工编写大量的记录、报表、文件。,20.1.2系统模块结构和流程图,根据前面分析可知,本系统总体分为用户管理、举办会议、客户管理、分类查询、统计汇总、报表打印、数据导出及系统管理等几个模块。前三个模块主要功能实现了相关记录的添加、修改、删除等操作。分类查询、统计汇总、报表打印三个模块主要功能是实现对数据的各种方式的查询和统计、输出操作。而数据导出及系统管理两个模块实现了对数据的多种方式导出;实现对数据表的修改及数据库的备份和还原。,20.1.3系统功能预览,下面介绍系统各主要功能模块,20.2数据库设计,数据库作为系统的基础,要能充分体现系统的需求。好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系,能保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。通过合理的表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度和查询效率。在系统的后续维护、功能扩展当中这些特点更会体现得淋漓尽致。,20.2.1数据库需求分析,由于系统规模比较大,对数据库的性能要求较高,故采用SQLServer作为系统开发的数据库管理系统。SQLServer能提供超大型系统所需的数据库服务,支持事务操作,这对数据的完整性有了很好的保障。,20.2.2管理系统E-R图,从需求分析得到的数据项和数据结构以后,就可以设计出能够满足需求的各实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。会议客户管理信息系统包含的实体主要有:公司信息、公司行业、公司类型、会议信息、会议类型、操作信息、人员信息、人员职位、人员职称、用户信息等。,20.2.3数据库、表设计,本系统数据库的名称为HC_MettingManager,共有10张表,包括公司信息表、公司行业表、公司类型表、会议信息表、会议类型表、操作信息表、人员信息表、人员职位表、人员职称表、用户信息表。,20.2.4数据表关系图,对于关系型数据库,由于数据表很多,关系也很复杂。通过数据表的关系图,可以很清楚分析数据库中各个数据表之间的关系,特别是主键外键约束。,20.3系统实现,前面介绍了数据库方面的内容,本节主要介绍系统主要功能模块的实现方法,重点介绍对数据的添加、修改、查询及统计汇总操作。其中也涉及到MFC的列表控件、组合框、列表框等交互处理方法及打印、EXCEL处理等编程知识点。,20.3.1举办会议模块实现,举办会议模块实现向数据表meeting添加数据,支持多条记录的添加操作。该模块主要难点是会议的时间获取及添加SQL语句的构造。,20.3.2添加客户模块实现,添加客户模块使用比较频繁,该模块因为操作涉及到客户所在公司的信息输入就显得比较繁琐。其中难点主要是公司信息的动态查询的实现,重点是客户信息和公司信息添加SQL语句的构造。,20.3.3信息修改模块实现,信息修改模块内容比较多,涉及到对会议、公司和人员信息的修改操作。因为修改界面比较类似,故本模块采用TAB控件来对各个修改界面控制显示。,20.3.4信息查询模块实现,信息查询是管理系统的重要功能模块。查询也涉及到对会议、公司和人员信息的操作。查询界面比较类似,故本模块也是采用TAB控件来对各个查询界面控制显示。,20.3.5统计汇总模块实现,统计汇总模块实现对某一类型的数据求和并显示输出。由于数据的分类比较多,每一个分类中的选项也很多,因此,统计汇总模块实现起来比较繁琐。这部分内容的难点是统计的查询条件SQL语句的构造。,20.3.6参数设置模块实现,参数设置模块主要是实现对数据表结构的修改,包括对表的字段添加和字段名称的修改两部分内容。对数据表结构的修改一般是通过SQL语句中ALTERTABLE实现。但在本系统中通过满足一定范式的表的结构,最终只要通过向表中增加数据或修改数据就可达到修改表的结构了。,20.3.7用户管理模块实现,用户管理模块只允许具有管理员权限的用户进行管理操作,如果是录入员登录系统,会再次显示登录界面,可以更改登录身份进行该模块的操作。用户管理模块又分为用户添加、注销用户、修改用户密码三个子模块,20.3.8打印模块实现,本系统实现了两种方式打印输出,都是通过从控件中获取数据,按规范格式绘制实现打印。在VC+中的文档/视图(Doc/View)框架中,可以很方便的使用缺省的打印和打印预览。但是,本系统是基于对话框,不能使用这种方式实现打印和打印预览,因为在对话框应用程序中不具备MFC的视图和框架交互。要想实现打印和打印预览必须直接获取打印机的设备环境句柄,利用这个句柄,转换为指针,按打印流程实现打印任务。,20.4系统安装配置,本章讲解的会议客户管理信息系统源程序及数据库文件在随书光盘中可以找到。但读者要正确运行不仅需要安装数据库管理系统、创建数据库和数据表,而且还需要注意一些细节问题。,20.4.1数据库操作说明,本章中数据库方面的准备工作内容不多,数据库方面的操作主要是创建数据库和数据表,或者直接还原数据库。读者可以选择手工还原数据库,需要在随书光盘中本章系统的源代码文件夹HC_MettingManager下面的文件夹中找到数据库备份文件名称为“HC_MettingManager”。由于提供的数据库文件SQLServer2000版本的,读者可通过SQLServer2000企业管理器、SQLServer2005或SQLServer2008的SQLServerManagementStudio手工还原数据库,还原后的数据库名称为HC_MettingManager。,20.4.2系统源程序操作说明,如果用户想使用自动还原数据库功能,需要结合数据库版本来修改相关部分代码,修改的内容主要是连接master数据库代码和数据源动态注册的代码两部分内容。,20.5系统测试,本节主要对会议客户管理系统进行测试,测试各个功能模块的健壮性,其中涉及到的测试方案包括测试方案包括边界值测试,等价类测试,决策表测试等。为了达到最佳的测试效果,本系统的测试由独立的第三方来进行。,20.5.1编写目的,本测试计划旨在为整个项目的测试提供理论依据,定量测试的方法和度量测试过程中的各项指标,并规范测试用例,促使该软件项目能最终达到预期的需求。本测试用例的预期读者为:项目开发人员,项目测试人员。,20.5.2测试方案和计划,待测试的软件系统的名称:会议客户管理信息系统。项目的开发历史:该项目现已完成可行性报告,需求分析,

温馨提示

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

评论

0/150

提交评论