来越重要的一个因素,大量的会议以及复杂的客户信息及其需要一个系统来对其进行方便可靠的管理。因此,采用vc++以及sql server开发的会议客户管理系统是适应时代发展要求的,是当今企业所迫切需求的。
1.3 课题欲解决的问题
本系统是采用VC++开发工具和SQL server数据库实现的会议客户管理系统。该管理系统不但要对大量的会议以及复杂的客户信息进行添加、删除、修改等操作,还要可以对会议、客户进行分类查询,另外该系统还应具有统计汇总、数据导出、报表打印等功能。
1.4 可行性分析
1.4.1 技术可行性
此会议客户管理系统使用Visual C++ 6.0开发,Visual C++ 是Microsoft 公司于1991年推出的基于Windows开发平台的软件发工具,它融入了如面各对象、设计过程可视化、事件驱动、动态数据驱动等先进的软件开发技术,从而成为目前开发Windows应用程最好、最简单的开发工具之一[2]。它以拥有自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费。
用SQL Server 2000做后台数据库。SQL Server 2000是Microsoft的关系数据库管理系统(RDBMS)。它是在十多年来成功开发的SQL Server的基础上建造起来的,它比现在大多数被广泛使用的数据管理系统更快;目前已经被成千上万家公司使用,日夜不停地运转着,存储着支撑我们生存的数字宇宙。SQL Server是一个分布式的关系型数据库管理系统,它能够满足今天的商业环境的要求,为不同类型的数据库问题提供解决方案。作为一种应用广泛的数据库管理系统,SQL Server具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。此外,SQL Server还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门[3]。
因此从技术方面讲,开发此会议客户管理系统是可行的。
1.4.2 使用可行性
此会议客户管理系统具有良好的界面,使用方便,操作简单易于被用户接受。用户只需能够熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以减少大量录入工作,大大减少工作人员的负担,另外此软件系统还可以再根据具体的需要进行功能扩充,增强了软件的延伸性和使用寿命。
因此,从使用方面看此系统的开发是可行。
2、系统平台选择
2.1 运行平台选择
由于我国大多数个人计算机使用的是windows系列,所以本系统选择的运行平台即为window系列平台。
2.2 数据库平台选择
2.2.1 概述
目前的数据库系统有ORACLE,SYBASE,INFORMIX,DB2,SQL Server2000等,各有千秋,根据"会议客户管理系统"对数据量的要求,本系统采用SQL Server2000。
Microsoft SQL Server2000(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求[4]。SQL Server提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由Windows NT/2000提供[5]。SQL Server的数据库系统的服务器运行在Windows NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序可以运行在Windows9x/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。SQL Server建立于Microsoft Window NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将Visual FoxPro、Visual Basic、Visual C++作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件。
SQL Server是基于客户/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。SQL Server使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(Structured Query Language)的一个子集标准。SQL是数据库操作的标准,每个数据库产品均包含其中一版本[6]。
2.2.2 Microsoft SQL Server 2000 的简介
SQL Server 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。由于今天Windows操作系统占领着主导地的位,选择SQL Server还会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。因此,我们选择Microsoft SQL Server 2000作为我们的数据库开发平台[7]。
2.3 DBMS工程开发模式的选择
DBMS工程的开发通常有两种种模式:C/S结构和B/S结构[8]。
2.3.1 C/S结构
C/S结构是将大型计算机应用系统分解成多个功能相对独立的子系统,以服务器作为整个应用系统资源存放和管理的核心,多台客户机分别处理相应功能。这种体系结构合理有效地利用了客户机和服务器的资源,提高系统效率,保证系统运行稳定、信息完整可靠。客户机和服务器之间交互关系体现为"服务请求/服务响应",即客户端只要将请求发给服务器端,而服务器端处理完客户端的请求后,只将结果发送回客户端,实际在网络上传输的只有请求语句和结果数据,从而大大减轻了网络的通信负担,改善了系统运行的总体性能。客户端完成应用事务的组织和友好人机界面的实现,而服务器端专门负责数据库的操作维护,提高了整个系统的吞吐量和相应速度。
2.3.2 B/S结构
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript...)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
2.3.3 C/S结构和B/S结构的比较
1) C/S结构的优势与劣势
(1)应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑
上一篇:
本科毕业论文-VC环境下图像压缩编码
下一篇:
超市进销存管理系统的开发