Delphi1064 客户信息管理系统2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
当今世界,随着计算机新技术的发展,管理信息系统的实施在技术上已逐步成熟。
任何一个企业要生存、发展,就必须建立与自身特点相适应的管理信息系统,所以客户信息管理系统是企业管理信息系统的一个重要组成部分,它为其它相关的管理信息系统提供了客户的基本信息,使这些系统在具体应用中构成了一个大系统,同时提高了客户的管理效率,也提高了企业的管理水平。
论文主要介绍了对客户信息管理系统的分析以及系统的开发过程。
首先介绍了要实现系统用到的相关原理,然后对系统的整个设计过程做了介绍,完成了客户信息管理系统的具体功能。
系统操作简便、界面友好、灵活、实用以及安全,其中各模块实现了添加、修改、查询、删除、打印等功能。
在体系结构方面,采用了C/S模式体系结构;在数据库方面,系统使用了Microsoft公司提供的SQL Server 2000数据库,通过SQL Server 2000数据库实现添加、修改等操作;在开发工具方面,系统使用了Borland公司推出的Delphi 7.0开发工具,该工具功能强大,很方便地能做出友好的界面。
整个系统的分析过程都是按照现代软件工程思想进行的,是在用户的需求和建议下开发的。
当然受条件和环境限制,有些方面还需要完善。
关键词:客户信息管理,Delphi 7.0,SQL Server 2000,C/S
目录
第1章绪论.......................................... 错误!未定义书签。
1.1课题来源 .......................................... 错误!未定义书签。
1.2开发背景和开发目的 ................................ 错误!未定义书签。
1.3研究现状 .......................................... 错误!未定义书签。
1.4系统的开发方法 .................................... 错误!未定义书签。
1.4.1系统开发方法概述............................... 错误!未定义书签。
1.4.2结构化生命周期法简介........................... 错误!未定义书签。
1.4.3快速原型法简介................................. 错误!未定义书签。
1.4.4系统开发方法的选择............................. 错误!未定义书签。
第2章系统分析..................................... 错误!未定义书签。
2.1用户需求 .......................................... 错误!未定义书签。
2.2系统的详细调查 .................................... 错误!未定义书签。
2.3任务概述 .......................................... 错误!未定义书签。
2.4可行性分析 ........................................ 错误!未定义书签。
2.4.1经济可行性分析................................. 错误!未定义书签。
2.4.2技术可行性..................................... 错误!未定义书签。
2.4.3操作可行性..................................... 错误!未定义书签。
2.5业务处理流程调查 .................................. 错误!未定义书签。
2.5.1业务流程图..................................... 错误!未定义书签。
2.5.2系统流程图..................................... 错误!未定义书签。
2.6系统数据流图 ...................................... 错误!未定义书签。
第3章总体规划..................................... 错误!未定义书签。
3.1系统功能模块规划 .................................. 错误!未定义书签。
3.2系统功能模块图 (4)
第4章系统设计 (5)
4.1设计目标 (5)
4.2开发工具及关键技术介绍 (5)
4.2.1 Delphi 7.0 简介 (5)
4.2.2 SQL Server 2000简介 (6)
4.2.3 客户-服务器模式 (7)
4.2.4 ADO连接方式 (8)
4.3体系结构设计 (9)
4.3.1 C/S模式的体系结构 (9)
4.3.2 C/S模式的体系结构的主要特点 (9)
4.4数据库设计 (10)
4.4.1概念结构设计 (10)
4.4.2逻辑结构设计................................... 错误!未定义书签。
第5章主要功能模块设计与实现..................... 错误!未定义书签。
5.1系统架构设计 ...................................... 错误!未定义书签。
5.2主窗体设计 (11)
5.3数据模块设计...................................... 错误!未定义书签。
5.4登录模块设计 (13)
5.5客户信息维护模块 .................................. 错误!未定义书签。
5.5.1客户信息模块................................... 错误!未定义书签。
5.5.2联系人信息模块................................. 错误!未定义书签。
5.5.3发送邮件模块................................... 错误!未定义书签。
5.6客户反馈满意程度分析模块 .......................... 错误!未定义书签。
5.7客户信息报表设置模块 .............................. 错误!未定义书签。
结论................................................. 错误!未定义书签。
参考文献 .............................................. 错误!未定义书签。
致谢................................................. 错误!未定义书签。
3.2系统功能模块图
基于3.1系统功能模块的规划,下面给出系统功能模块图。
系统功能模块图如图3.1所示:
图3.1系统功能模块图
第4章系统设计
4.1设计目标
客户信息管理系统属于小型的数据库系统,为了对中小型企业客户的管理,实现一些初步的计算机化的管理。
通过系统可以达到以下目标:
(1)灵活的运用表格批量输入数据,使信息传递更快捷。
(2)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、
数据存储安全可靠。
(3)实现各种记录查询。
(4)操作员可以随时修改自己的口令。
(5)管理员可以设置操作员的权限。
(6)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
(7)数据保密性强,为每个用户设置权限级别。
(8)系统最大限度地实现了易安装性、易维护性和易操作性。
4.2开发工具及关键技术介绍
系统主要采用了Delphi 7.0、SQL Server 2000以及二层C/S软件体系结构技术。
分别从Delphi 7.0的特点、优点,SQL Server 2000技术的发展、数据库的特点和应用以及C/S体系结构的基本概念、工作原理等方面进行简述,以明确开发系统所使用的技术有足够的可行性。
4.2.1Delphi 7.0简介
Delphi 7.0是Borland公司推出的一种可视化的Windows应用程序开发工具。
凭借着可视化的集成开发环境、全面支持面向对象技术的强大功能、易用性和系统稳定性以及在数据库应用开发和网络应用开发上的极大优势,Delphi 7.0成为Windows平台上快速应用开发工具的代表[13]。
(1)Delphi 7.0工具的优点:
①基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows
编程紧密结合,强大而成熟的控件技术。
②Delphi 7.0提供了各种开发工具,包括集成环境、图像编辑以及各种开发数据
库的应用程序。
③在Delphi 7.0众多的优势中,表现最为突出的是数据库方面的优势。
它适用于
多种数据库结构;从客户机/服务器模式到多层数据结构模式;高效率的数据
库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量
的企业控件。
(2)Delphi 7.0面向对象特性:
①封装与可见性。
类的封装性将相关的设计和代码结合在一起,并隐藏了实现细节。
类的成员
可以根据需要对外界提供不同程度的可见性。
在Delphi 7.0中,定义有四种
级别的可见性:private,protected,public和published。
②继承性。
是指把新的类定义为已存在类的后代,在对新类添加内容时,父类所有属性
和方法都已存在于子类中,即子类已继承了父类的域、属性、方法和事件。
另外,子类除了具备父类的属性外,还继承了新类所添加的新成员。
这样我
们在编程时,首先建立通用类,然后创建这些通用类的子类。
继承的好处是
能共享代码。
在Delphi 7.0中,总类是TObject,Delphi 7.0只支持单继承,
所谓单继承就是要求子类只能有一个父类。
③多态性。
在对象Pascal语言中定义类的方法通常是“静态”的,即在编译和链接阶段
就确定了对象方法的调用地址。
而面向对象的程序设计语言还可以在运行时
确定对象方法的调用地址,即在运行时才确定调用哪个方法。
方法的调用取
决于对象的类型。
这种调用函数的方式叫做多态性,有时也称为动态链接或
滞后链接。
④抽象性。
在定义子实体的时候,可能会使用一些抽象的概念来概括类事物。
在Delphi 7.0
中,如果把子类中的方法成员定义为抽象方法的话,这子类就自动变成了抽
象类。
4.2.2 SQL Server 2000简介
SQL(Structured Query Language,结构化查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中
更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:Oracle, Sybase, Microsoft SQL Server, Access等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自己另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作[14]。
(1)SQL语言有着非常突出的优点,主要是:非过程化语言、统一的语言、是所有关
系数据库的公共语言,SQL为许多任务提供了命令,其中包括:
①查询数据;
②在表中插入、修改和删除记录;
③建立、修改和删除数据对象;
④控制对数据和数据对象的存取;
⑤保证数据库一致性和完整性。
(2)SQL功能强大,是一种完整的数据处理语言,不仅用于数据库查询,而且用于数
据库中的数据修改和更新,概括起来,它可以分成以下几组:
①DML(Data Manipulation Language,数据操纵语言):用于检索或者修改数
据,主要有以下几个语句:SELECT,用于检索数据;INSERT,用于增加
数据到数据库;UPDATE,用于从数据库中修改现有的数据;DELETE,
用于从数据库中删除数据。
②DDL(Data Definition Language,数据定义语言):用于定义数据的结构,
主要有以下几个语句:Create,用于创建数据库;Alter,用于修改数据库;
Drop,用于删除数据库。
③DCL(Data Control Language,数据控制语言):用于定义数据库用户的权
限。
4.2.3 客户-服务器模式
(1)基本概念
客户-服务器(Client-Server)指一个应用系统整体被分成两个逻辑上分离的部分,一个“客户”部分和一个“服务器”部分,每一部分充当不同的角色、完成不同的功能。
一般情况下,客户为完成特定的工作向服务器发出请求,服务器处理客户机的请求并返回处理结果[15]。
(2)基于客户-服务器模式的关系数据库系统描述
目前应用系统中普遍采用的数据库系统都是基于客户-服务器模式的关系数据库系统,例如,系统采用的SQL Server数据库通常都有Server版(数据库服务器端)和Client版(数据库客户端),分别安装在服务器和客户机上。
在客户-服务器模式的
关系数据库系统中,所有数据都存储在服务器上的数据库中。
数据库的建立和维护工作由数据库管理员完成。
数据库应用程序是根据特定用户需求而开发的应用软件。
数据库应用程序运行在客户端,通过ODBC(Open Database Connectivity,开放式数据库连接)等接口与服务器上的数据库系统连接。
数据库应用程序通常提供图形用户界面,将用户操作转换成规范的数据操作请求向数据库服务器端发送。
服务器端响应请求并将操作执行的数据结果集返回给客户端应用程序,由应用程序再显示给用户。
数据库应用程序由软件设计人员使用符合需求的软件工具开发研制,将数据库应用程序的可执行文件安装在客户端上并交由用户运行[7]。
4.2.4ADO连接方式
Delphi与数据库相连有三种方式,BDE连接方式、ADO连接方式、dbExpress连接方式。
它们有各自的特点,系统采用ADO方式与SQL数据库连接。
ADO是Active Dat a Object的简称,是微软提供访问数据库的接口,可以快速访问各种数据库资源。
ADO技术提供了一个一致的高性能的高兼容性的数据访问接口,它既能实现数据库前端的创建,又能实现中间层的设计。
ADO的应用范围涵盖了从一层到多层数据库的解决方案以及基于Web的数据驱动解决ADO技术具备以下特点[8]:
(1)与语言无关。
可以使用不同的编程语言实现数据库访问技术,因为ADO底层实现是COM技术,COM具备语言无关性。
(2)使用简易。
ADO连接数据库高层接口,不考虑数据库实现细节,使用起来非常简单。
(3)数据库访问连接。
支持显式数据库访问,即在数据被访问之前,先显式地建立数据库的连接,访问数据库结束后,显式地关闭连接。
(4)松耦合的数据访问。
可以提供非连接访问,既可以在不保留数据库连接的情况下处理数据,从而可以实现最大程度上的数据共享。
(5)数据滚动。
ADO既可按顺序浏览数据,也可以不按顺序浏览数据,因此处理数据非常灵活。
ADO另外一个重要的优势就是被内置在微软的所有操作系统里,包括Windows 2000。
这就意味着ADO访问数据库不需要在每一台PC中再安装ADO。
4.3体系结构设计
4.3.1 C/S模式的体系结构
C/S结构包括连接在一个网络中的多台计算机。
那些处理应用程序、请求另一计算机服务的计算机称为前台客户机(Client)。
根据客户机的请求而处理数据库并返回结果的计算机称为后台服务器(Server)。
系统采用二级体系结构的C/S结构模式,其基本模式如图4.1所示。
图4.1C/S模式的体系结构图
①客户机:管理用户接口、从用户接收数据、处理应用程序逻辑、产生数据库请求、向服务器发送数据库请求、从服务器接收结果以及格式化结果。
②服务器:从客户机接收数据库请求、处理数据库请求、格式化结果并传送给客户机、执行完整性检查、提供并行访问控制及事务处理。
4.3.2 C/S模式的体系结构的主要特点
①模块化。
客户机端和服务器端的分离,有利于系统的模块化和系统功能的划分。
②分布性。
客户机端和服务器端因能分别执行不同性质的任务,从而可分布于不同的计算机。
③并发性。
服务器并发处理多个客户机间的并行操作。
④可扩充性。
可以方便地增加客户机以满足新增用户的要求以及添加和更新功能或增加服务器以满足性能和地理上的要求,而不必重新设计整个系统。
⑤提高事务处理能力。
任务的分解可充分利用到各种计算机的资源,减少了各种事务处理对服务器性能的要求,减轻了服务器的负担,无形中提高了事务处理的能力,减轻了网络负荷。
由于客户机端可以承担部分数据处理工作,从而减轻了网络上的数据传输。
⑥缩短了开发周期。
对于熟悉客户机/服务器模式的开发人员来说,客户机端和服务器端的开发可以同时进行,客户机端的平台也都为开发人员熟悉或部分熟悉,培训周期短。
4.4数据库设计
数据库的规划和设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子系统之间的数据接口。
数据库设计应具有合理性、规范性以及适应性,数据库之间的关系以及设置直接关系到系统的优劣。
设计数据库系统时应首先需要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求[16]。
数据库是整个信息系统的核心,它的设计要保证其可靠性和安全性,不能因某一数据库的故障导致整个系统的瘫痪。
做好对数据库访问的授权设计,对数据的非法访问,病毒侵扰和软、硬盘故障破坏,采取相应的保密措施[17]。
4.4.1概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。
概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
概念模型具有以下的特点:
(1)概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物
和事物之间的联系,能满足用户对数据的处理要求。
(2)由于概念模型简洁、明晰、独立于计算机,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,并保证设计工作顺利进行。
(3)概念模型易于更新,当开发环境和应用要求改变时,容易对概念模型修改和扩充。
(4)概念模型很容易向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R图。
E-R模型是一个面向问题的概念模型,即用简单的图形方式(E-R图)描述现实世界中的数据。
这种描述不涉及数据在数据库中表示和存取方法,非常接近人的思维方式。
在E-R模型中,信息由实体型、实体属性和实体间的联系三种概念单元来表示。
实体型表示建立概念模型的对象,用长方形表示,在框内写上实体名。
实体属性是实体的说明,用椭圆形表示实体的属性,并用无向边把实体与其属性连接起来。
实体间的联系是两个或两个以上实体类型之间的有名称的关联,实体间的联系用菱形表示,菱形内要有联系名,并用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型[18]。
系统的基本E-R图如图4.2所示,系统中包括操作员用户、联系人和客户三个实体。
每个联系人都属于某个客户。
操作员用户与客户进行联系时,首先应该是联络属于该客户的某个联系人。
经过联络或商谈之后,与客户签订销售合同、出售产品。
系统将与联系人联络的资料及产品销售的资料保存起来就是以后对市场、客户进行分析的依据。
5.2主窗体设计
主窗体主要是对客户信息管理系统的各模块进行调用,在主窗体中显示操作员的姓名及日期。
客户信息管理系统主窗体运行结果如图5.5所示。
图5.5主窗体运行结果
图5.6显示菜单编辑器
(3)在“Object Inspector”窗口中,设置Caption属性,如图5.7所示。
图5.7 添加下拉菜单按钮
(4)在“Win32”组件页中选“TTreeView”组件,添加到窗体上,如图5.8所示。
图5.8显示TTreeView编辑器
(5)在“TtreeView”编辑器中单击【New Item】按钮,在Text文本框中输入相关的信息,如图5.9所示。
图5.9菜单栏设置
5.4登录模块设计
登录模块主要是通过输入正确的用户名、密码和操作员级别进入主窗体,如图5.15所示。
图5.15登录模块运行结果
图5.18客户信息模块运行结果
重要提示:
本论文由大学论文网
毕业论文下载网: 提供
如果需要详细内容请与QQ:4991024联系。