[优秀毕业论文]基于Visual Basic.NET的管理信息系统系统设计_第1页
[优秀毕业论文]基于Visual Basic.NET的管理信息系统系统设计_第2页
[优秀毕业论文]基于Visual Basic.NET的管理信息系统系统设计_第3页
[优秀毕业论文]基于Visual Basic.NET的管理信息系统系统设计_第4页
[优秀毕业论文]基于Visual Basic.NET的管理信息系统系统设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、本科毕业设计(论文) 摘 要客户信息管理是一种旨在改善企业与客户之间关系、提高客户忠诚度的新型运作机制,将企业的市场、销售和服务等有机地结合起来,形成跨部门的统一业务管理平台。客户信息管理系统解决方案致力于以产品和资源为基础、以客户为中心、通过对信息的有效集成为基础进行的客户快速反应,为客户提供一对一、交互式的个性化服务,从而达到商业过程自动化并改进业务流程的目的。客户信息管理系统是电子商务时代企业业务管理的核心应用系统,它是一个全面服务于客户的管理信息系统,使企业的客户资源与内部资源组合效益最大化,全面追踪客户档案,改善客户关系,从而提高企业基于客户的核心竞争力。随着信息技术在管理上越来越深

2、入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在visual basic.net环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一企业管理客户信息的不足,创建了一套行之有效的计算机管理客户的方案。文章介绍了客户信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。

3、本系统界面友好,操作简单,比较实用。系统主要能完成的功能有:客户类型管理、客户信息管理、客户评价管理、客户合作管理、提醒管理、系统管理等功能。关键字:客户信息; 信息管理; 信息管理系统abstractthe client information management system, which is a new type mechanism that ameliorate the relation between company and client,is able to improve the allegiance of the client. it is the unify busine

4、ss control platform for sales and servers in business market. the client information management is based on the products and the sources of client, it provides a platform on one servers and self-servers which can make the process of business quickly and safely, is a application system suit for busin

5、ess company that can make the biggest benefit for the client source, ameliorate the relation between company and client and improve the competition for the company.with more and more widespread and profound application of information technology in management, the implement of management information

6、system has become mature in technology step by step. managing information system is a new subject. enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective man

7、agement of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics.this article introduces the detailed process of exploring a management information system under the environment of visual ,

8、utilizing “top-bottom” overall plan and a strategy according to “bottom-top” application and exploitation. that is to establish a set of effective scheme for client management by computer, through analyzing disadvantages of client management by human resources. this article emphasizes on three secti

9、ons. the system analysis section of client management information includes feasible analysis, management function analysis.the system design section mainly focuses on system function design and data base design and data number design. and the system realization section has provided several major fun

10、ction , together with the main windows and programs.this economical and pragmatic system has explicit interface, with simple operation. the function that system mainly can complete have: the client class management, client information management, warning management such as statement and the system m

11、anagement etc.keywords: client information; information management ;information management system.ii本科毕业设计(论文) 目录摘 要iabstractii目录iv第1章 绪论11.1 系统设计的背景11.2 系统的功能简介11.2.1 项目规划11.2.2 系统管理模块21.2.3 客户类型管理模块21.2.4 客户信息管理模块21.2.5 客户合作信息管理模块21.2.6 提醒管理模块21.3 系统研究目的和意义21.4 系统开发工具介绍31.4.1 visual basic.net语言31.

12、4.2 sql server 200041.5系统开发的目标6第2章系统分析72.1 系统及需求分析72.1.1 系统需求72.1.2 可行性分析72.2 业务流程分析82.2 数据流程分析82.2.1 数据流程图82.3 数据存储分析 实体联系图82.4 系统逻辑模型的提出112.4.1 数据流图(简称为dfd)112.5 功能分析 功能层次图12第3章系统设计133.1 系统模块结构设计133.2 数据库设计143.2.1 本系统中所涉及到的主要实体共有七个数据表153.2.2 各表的物理结构如下153.2.3各表的联系18图3-2 各表的联系图183.2.4 系统中的视图183.2.3系

13、统中的存储过程18第4章 系统的实现204.1 系统登录界面204.2 系统主界面214.3 用户管理模块224.4 客户类型管理模块224.5客户信息管理模块234.6客户合作信息管理模块254.7 提醒信息管理模块25第5章 系统的测试与实施265.1 系统开发环境265.2 系统测试265.3 系统运行与维护285.4 系统的转换方案29结 论30致 谢31参考文献32附录1译文33vb的新、奇、特33附录2外文资料原文36exposes basic 8.0 newest secrets36附录3部分程序代码及数据库存储过程40 本科毕业设计(论文) 第1章 绪论本客户信息管理系统可以说

14、是一个综合性的企业客户信息管理系统,它集成了客户类型管理系统、客户信息管理系统、客户评价管理系统、客户合作管理系统、提醒管理系统等多种功能,因而具有较强的实用性和先进性。本系统的编写主要任务是实现与客户相关的各种信息的系统化、规范化合自动化。1.1 系统设计的背景现代企业开始从强调降低经营成本的供应方发展策略转向了需求方策略。所谓需求方策略,就是指客户联系更紧密,从客户关系方面挖掘新能源的策略,crm应运而生。本客户信息管理系统是一个面向企业或面相个人的客户信息管理系统。系统以客户为核心,将客户分类,并提供尽可能的人性化功能。本系统设计背景是实现与客户相关的各种信息的系统化、规范化和自动化。1

15、.2 系统的功能简介本系统主要可以实现以下的管理功能:客户类型的建立与维护,包括客户类型的新建、修改和删除等。客户信息的输入,客户信息包括客户的基本信息、一般的通讯方式及客户其他信息(如爱好、禁忌、生日等)。客户信息的修改与删除,包括启动与取消客户的生日提醒等。根据不同条件查询客户,可以查看客户信息。与客户合作记录的信息维护,包括合作记录的添加、修改和删除等。客户评价管理,包括客户的重要度、友好度、满意度等设定与查看。客户事件提新,包括定时约会提醒和生日提醒两种。客户提醒信息维护、包括添加、修改和删除提醒信息。1.2.1 项目规划客户信息系统是一个典型的数据库应用程序,由系统管理模块、客户类型

16、管理模块、客户管理模块、客户合作信息管理模块、提醒管理模块组成,特规划如下:1.2.2 系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。1.2.3 客户类型管理模块该模块的功能是实现对客户信息的分类管理工作,包括:客户类型添加、客户类型修改、客户类型删除等,这三个功能完成客户信息类型的管理。1.2.4 客户信息管理模块该模块的主要功能是实现对客户的信息进行系统化的管理,包括客户信息添加、客户信息修改、删除客户信息、查找客户信息、查看客户信息等功能,从而方便用户管理从而快速查询和了解所需客户的信息。1.2.5 客户合作信息管理模块该模块的主要实

17、现添加合作信息、修改合作信息、删除合作信息、查看合作信息等功能。客户合作信息是与客户密切关联的。客户合作信息管理模块部分融入到了客户信息管理模块中,这也是体现了以客户信息为中心的系统设计思想。1.2.6 提醒管理模块该模块的主要功能是管理和查看提醒信息。分为查看今日提醒和提醒设置管理两个功能。包括添加提醒信息、修改提醒信息、删除提醒信息。在本系统中,客户提醒是与客户密切关联的,添加与删除客户生日提醒是在客户信息管理中完成的,这里主要完成定时提醒各种操作。1.3 系统研究目的和意义以客户为中心的理念在国外兴起于20世纪50年代,当时很多企业寄希望于通过改进技术、压缩生产周期、改善内部资源管理来提

18、高生产增长率和利润,但是事实上见效甚微。这样企业开始从强调降低经营成本的供应方发展策略转向了需求方策略。所谓需求方策略,就是指与客户联系更紧密,从客户关系方面挖掘新能源的策略,crm应运而生。所不同的是,现在计算机可以帮助人们实现这些看似并不复杂的而实际操作起来非常繁琐的工作。试想一下,当客户需要查找一个客户的电话号码时,只需要敲几下键盘,就可以看到客户的详细资料;当客户的生日快到时候,软件可以提醒用户是时候给客户寄出贺卡了。实现与客户相关的各种信息的系统化、规范化和自动化,正是一个客户管理系统的目的和意义所在。1.4系统开发工具介绍1.4.1 visual basic.net语言visual

19、 basic.net是基于微软.net framework之上的面向对象的中间解释性语言,可以看作是visual basic在.net framework平台上的升级版本,增强了对面向对象的支持。发展历史visual basic.net 是从 visual basic 语言演变而来的,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。visual basic 允许开发人员开发面向 windows、web 和移动设备的程序。与所有面向 microsoft .net framework 的语言一样,使用 visual basic 编写的程序都具有安全性和语言互操作性方面的优点。这一代 v

20、isual basic 延续了为您提供一种简单快捷的方法来创建基于 .net framework 的应用程序的传统。vb.net的简介vb.net是微软最新平台技术,是.net framework sdk的一种语言。vb.net和vc#.net在功能上没有区别。编译以后生成的可执行文件被称为assembly,即程序集。vb.net的版本号是visualbasic7.0,它的运行是建立在clr(common language runtime)和msil(microsoft intermediate language)虚拟器上的。其实,它的机制和java差不多。vb.net的特点1.真正成为面向对

21、象以及支持继承性的语言。2.窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持xml数据。3.直接建立在.net的框架结构上,因此开发人员可以充分利用所有.net平台特性,也可以与其他的.net语言交互。4.为windows应用程序提供了xcopy部署,开发者不再需要为dll的版本问题担忧。vb.net的语言特点1.代码托管。被托管的代码享受.net framework提供的安全保障和垃圾回收机制,但是这也同时表明,你的程序被框在framework里面了。api变得不太方便。2.强大的面向对象特性。现在vb7已经是一个完全的面向对象程序。

22、现在vb7已经支持类的各种特性:继承,函数的覆盖,重载,虚拟,隐藏3.功能强大,程序界面更标准。4.程序代码结构化更强,开发环境舒适体贴。vb.net常常被人称为vb7.0即对vb6的升级是不对的,几乎在.net中的思想已经完全改变了,vb6中是基于事件和对象的思想,而在.net中由于使用了.net框架,并且ms为了将新的编译环境与潮流接轨,面对对象在.net中尤为突出,用过6的朋友们都很清楚,在6中过程的思想还能运用,但是在.net中过程的思想已经完全的被oop的思想取代了。也许这样说你也不太明白,我用一句话来解释,就是vb6及其以前的产品是dos时代到windows可视化时代的一个转变,v

23、b.net是为建造基于因特网的分布式计算的新时代的解决方案提供基础构造的一个转变。因此,对于目前的仍比较普遍的win32环境来讲vb.net并没有比vb6有什么进步。1.4.2 sql server 2000sql server 是一个关系数据库管理系统,它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了。microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql s

24、erver 的windows nt 版本;sybase 则较专注于sql server在unix 操作系统上的应用。在本书中介绍的是microsoft sql server 以后简称为sql server或ms sql server。sql server 2000 是microsoft 公司推出的sql server 数据库管理系统的一个版本。该版本继承了sql server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000

25、 的大型多处理器的服务器等多种平台使用。sql server 2000 的特性的特性包括:1.internet 集成。sql server 2000 数据库引擎提供完整的xml 支持。它还具有构成最大的web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且sql server 2000 支持 english query 和 microsoft 搜索服务等功能,在web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用

26、,从运行 microsoft windows® 98 的便携式电脑,到运行 microsoft windows 2000 数据中心版的大型多处理器服务器。sql server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 web 站点所需的性能级别。3.企业级数据库功能。sql server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。sql server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 sql serv

27、er 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。 sql server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 sql server 的过程。sql server 2000 还支持基于标准的、与 windows dna 集成的程序设计模型,使 sql server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

28、这些功能使您得以快速交付 sql server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 sql server 2000 中包括析取和分析汇总数据以进行联机分析处理 (olap) 的工具。sql server 中还包括一些工具,可用来直观地设计数据库并通过 english query 来分析数据。 其主要特点如下: (1)高性能设计,可充分利用windowsnt的优势。 (2)系统管理先进,支持windows图形化管理工具,支持本地和远程的系统管理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、odbc,

29、并具有自主的sql语言。 sqlserver以其内置的数据复制功能、强大的管理工具、与internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。1.5系统开发的目标众所周知,计算机已经成为我们学习和工作的得力助手,甚至成为我们个人生活的一个部分。而且,现在计算机的价格已经十分低廉,性能却有了飞速的进步。由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、是敏感文档更加安全等特点,它已经被应用于许多领域。因此使用计算机来实现企业客户管理的计算机化已经成为当今时代发展的需要,也应该成为企业发展的一个趋势。企业客户信息管理一直以来人们使

30、用传统人工的方式管理,这种管理方式存在着许多缺点,如效率低、保密性查、不易保存等,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了不少的困难。因此,开发一个依托计算机为操作平台的企业客户管理系统具有可观的经济效益和社会效益。因此本系统开发的目标,归纳起来,主要有以下几点:(1) 可以方便地存储客户的档案,管理更为安全、高效;(2) 只需一到两名管理员对客户档案信息进行管理,节省大量人力;(3) 可以迅速查询及修改相关信息;第2章 系统分析2.1 系统及需求分析软件需求分析工作内容是:依据在软件计划阶段确定的软件作用范围,进一步对目标软件系统和运行环境做深入的调查,了解的各种可

31、能解决,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模型。需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。需求分析的主要目的是:在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。2.1.1 系统需求通过调查,要求系统需要有以下功能:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(

32、2)由于该系统的使用对象多,要求有较好的权限管理; (3)原始数据修改简单方便,支持多条件修改(4)方便的数据查询,支持多条件查询;(5)在相应的权限下,删除数据方便简单,数据稳定性好;(6)数据计算自动完成,尽量减少人工干预;2.1.2 可行性分析由于本系统管理的对象单一,都是普通客户信息,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且企业或个人用于客户信息管理的微机都是piii以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本

33、系统的设计是在windows xp中文版操作系统环境下,使用visual basic.net中文版开发成功的。数据库是mis中的重要支持技术,在mis开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。2.2 业务流程分析 业务流程是为达到特定的价值目标而由不同的人分别共同完成的一系列活动。活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动在不同岗位角色之间进行转手交接成为可能。活动与活动之间在时间和空间上的转移可以有较大的跨度。而狭

34、义的业务流程,则认为它仅仅是与客户价值的满足相联系的一系列活动。 业务流程对于企业的意义不仅仅在于对企业关键业务的一种描述;更在于对企业的业务运营有着指导意义,这种意义体现在对资源的优化、对企业组织机构的优化以及对管理制度的一系列改变。这种优化的目的实际也是企业所追求的目标:降低企业的运营成本,提高对市场需求的响应速度,争取企业利润的最大化。经过简单分析本系统的客户信息业务流程图如下:1制定客户信息管理制度2确定客户信息收集的内容3收集客户信息4更新客户信息库5客户信息整合与分析6资料归档2.2 数据流程分析 数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体

35、、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。 数据流程分析主要包括对信息的流动、变换、存贮等的分析。其目的是要发现和解决数据流动中的问题。这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。调查的目的就是要尽量地暴露系统存在的问题,并找出加以解决的方法。2.3 数据存储分析 实体联系图数据模型设计。首先来做出客户信息管理系统的e-r图,分析这个问题的实体,从系统分析可以知道,客户的信息是由客户给出的,客户类型信息实体、客户信息实体、提醒信息实体、

36、评价信息实体组成了这个系统的三个实体。 合作信息实体:每一个实体都是是想实际存在的对象的抽象,没两个或两个以上的实体之间可能存在某种关系。下面分别给出了每个实体的e-r(entity-relation)图。实体之间关系的e-r图如图所示。1客户类型客户合作客户类型客户类型客户类型1nn1提醒评价n1n图2-7实体之间关系的e-r图客户类型信息实体其e-r图,如下所示。类型名称上级类型客户类型图2-8客户类型信息的e-r图客户信息实体其e-r图,如下所示。客户客户名称客户性别客户e-mail客户电话.图2-9客户信息的e-r图合作信息实体其e-r图,如下所示。合作信息合作编号合作时间满意度合作内

37、容.图2-9合作信息的e-r图提醒信息实体其e-r图,如下所示。提醒信息提醒编号提醒时间提醒类型显示消息.图2-10提醒信息的e-r图评价信息实体其e-r图,如下所示。友好度重要度客户类型满意度图2-11评价信息实体的e-r图2.4 系统逻辑模型的提出系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在对客户信息管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。2.4.1 数据流图(简称为dfd)数据流图是组织中信息

38、运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。首先,分析客户信息管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图的符号说明如图210所示。客户信息管理系统的顶层数据流程图如图211所示。客户信息管理系统的数据流程图如图212所示 外部实体 处理 数据流 数据存储 图2

39、10 数据流程图的符号图211 客户业务第一层数据流程图图212 系统数据流程图2.5 功能分析 功能层次图客户信息管理系统客户类型管理模块客户信息管理模块提醒管理模块添加客户类型修改客户类型删除客户类型客户信息管理客户评价管理客户合作管理查看今日提醒提醒设置管理添加定时管理修改定时管理删除定时管理查看定时管理修改客户信息删除客户信息查看客户信息查找客户信息添加合作记录修改合作记录删除合作记录图2-13 功能层次图第3章 系统设计3.1 系统模块结构设计以往在设计数据库应用程序时,通常会采用数据控件绑定的方法实现。用鼠标拉几个控件,再用鼠标设置几个属性,连键盘都不用动,就完成了一个数据库应用的

40、开发!当然,这的确是一中快速的数据库应用开发方式,但快速并不意味着精通。对于稍微大型的数据库应用系统,或是拥有众多客户端的应用系统,需要另外一种“精通”,这就是几乎每个程序员都听说过的cs(client/server)结构。本系统采用c/s即(client /server architecture,简称为c/s)客户端/服务器体系结构。c/s这种架构又有两层结构和三层结构之分。本系统采用三层结构。三层结构的应用程序包括三个部分:表示部分(用户界面) 、应用逻辑(又称商业逻辑)与数据库访问部分。三层架构有如下两种方式:方式一:客户服务器位于客户机上,应用服务器与数据库服务器在物理上位于同一台主机

41、上。显而易见,此种模式要求主机具有较高的性能。其优点是可以保证应用服务器与数据库服务器之间的通信效率,减少客户服务器与应用服务器之间的数据传输量,使整个系统具有较好的性能。客户端模型计算机a计算机b数据库服务器模型应用服务器模型图3-1软件结构设计图方式二:客户服务器位于客户上,应用服务器与数据库服务器分别位于不同的主机上。这种方式的最大优点是更加灵活,适合客户端的数目或应用处理的负荷发生变化的情况。如果应用逻辑增加时,只需要增加新的应用服务器,特别适合于大规模的系统。客户端模型计算机a计算机b应用服务器模型数据库服务器模型计算机c图3-2软件结构设计图本系统的软件结构以上两种方式都支持。3.

42、2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统采用microsoft sql server2000数据库,sql(structured query language),结构化查询语言。sql语言的主要功能就是同各种数据库建立联系,进行沟通。按照ansi(美国国家标准协会)的规定,sql被作为关系型数据库管理系统的标准语言。sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了

43、sql语言标准。虽然很多数据库都对sql语句进行了再开发和扩展,但是包括select, insert, update, delete, create,以及drop在内的标准的sql命令仍然可以被用来完成几乎所有的数据库操作。sql server2000 是microsoft 公司推出的sql server 数据库管理系统,该版本继承了sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大型多处理器的服务

44、器等多种平台使用。从以上的论述及从sqlserver2000的稳定性、高速性、安全性等角度考虑,本系统选择sql server2000做为本系统的数据库管理工具。3.2.1 本系统中所涉及到的主要实体共有七个数据表1.role 角色信息表2.users 用户信息数据表3.clinettype客户类型信息表4.clinetinfo客户信息表5.cooperate客户合作信息表6.warntype提醒类型表7.warning 提醒信息表3.2.2 各表的物理结构如下表1 role(角色信息表)字段名数据类型/长度必添字段默认值字段说明roleid(pk,id)inty角色号rolenamevarc

45、har(20)y“”角色名rightlevelinty100级别表2 user(用户信息表)字段名数据类型/长度必添字段默认值字段说明roleid(pk,id)inty用户iduseraccountvarchar(30)y“”登录账号userpwdvarchar(15)y“”用户密码truenamevarchar(20)y“”用户姓名roleid(fk)inty0角色id表3 clienttype(客户类型信息表)字段名数据类型/长度必添字段默认值字段说明typeid(pk,id)inty递增主键superidinty0上级类型idtypenamevarchar(20)y“”客户类型名表4 c

46、lientinfo(客户信息表)字段名数据类型/长度必添字段默认值字段说明clientid(pk,id)inty递增主键namevarchar(30)y“”姓名sextinyinty0性别agetinyinty0年龄 birthdaysmalldatetimey1980-1-1生日officephonevarchar(15)y“”办公室电话mobilevarchar(15)y“”手机faxvarchar(15)y“”传真homephonevarchar(15)y“”宅电jobvarchar(255)y“”职业jobpositionvarchar(255)y“”职位emailvarchar(30

47、)y“”邮件homeaddressvarchar(255)y“”住址mailaddressvarchar(255)y“”通讯地址zipcodevarchar(8)y“”邮编selfsitevarchar(30)y“”个人网站companyvarchar(50)y“”就职单位companysitevarchar(30)y“”公司网站likesntexty喜好hatesntexty忌讳typeidinty0客户类型idremarkntexty“”备注birthdaywarnbityfalse是否启用生日提醒importancesmallinty50重要度(0-100)friendlysmallin

48、ty50友好度(0-100)satisfactionsmallinty50满意度(0-100)表5 cooperate(客户合作信息表)字段名数据类型/长度必添字段默认值字段说明cooperateid(pk,id)inty主键 递增clientidinty“”客户id,外码clientnamevarchary“”客户姓名truenamesmalldatey1900-1-1合作日期satisfactiontinyinty50满意度(0-100)remarkntexty“”备注表6 warntype(提醒类型表)字段名数据类型/长度必添字段默认值字段说明wtypeid(pk,id)inty提醒类型

49、编号wtypenamevarchar(30)y定时提醒提醒类型名称表7 warning(提醒信息表)字段名数据类型/长度必添字段默认值字段说明warnid(pk,id)inty主键 递增clientidinty0客户id,为0时表示全体客户clinetnamevarchary客户姓名,在客户被删除后仍然有效showdatesmalldatetimey1900-1-1提醒显示日期typeidinty1提醒类型id,外码msgntexty“”提醒消息3.2.3各表的联系 图3-2 各表的联系图3.2.4 系统中的视图视图名称视图功能vclientinfo根据clienttype与clientinf

50、o查询出相应类型的客户信息vusers根据users与role查询出相应权限的客户信息vwarning根据warning与warningtype查询出相应类型的提醒信息3.2.3系统中的存储过程存储过程名称存储过程功能addclient添加客户addclienttype添加客户类型addcoop添加合作信息addwarning添加提醒信息deletebirthdaywarning删除某客户的生日提醒deleteclientinfo删除客户deleteclienttype删除客户类型deletecooperate删除合作信息deletewarning删除提醒信息getallsubtypes获取一

51、个客户类型的所有直接和间接类型getbrithdaywarninginfo获取客户生日提醒信息getchildclientbyid由客户类型获取它所对应的所有客户getchildtypebyid由客户类型获取它所对应的所有子客户getclientinfo获取客户信息getclienttypebyid获取客户类型信息getclienttypebyname根据客户类型的名称获取其信息getdirectchildclient获取某客户类型的直属客户gettypeidbyclientid获取客户的客户类型gettypeinfo获取客户类型getuserinfo获取用户信息getwarningbyid获

52、取提示信息seachcoopbyclientid根据客户id获取其合作信息updateclientinfo更新客户信息updateclienttype更新客户类型信息updatecooperate更新合作信息updatewarning更新提醒信息第4章 系统的实现本部分主要内容为本系统的运行界面以及主要界面的源代码。4.1 系统登录界面本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在users表中,本系统根据不同的用户而设置了不同的权限,可以用admin;admin为用户名和密码来登陆本系统。 图4-1 系统登录界面 图4-2 用户登录流程图4.2 系统主界面本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有5个功能菜单和18个子菜单(功能模块),从而实现了本系统从系统管理、客户类型管理、客户信息管理、客户合作信息管理、客户提醒信息管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。如下图所示: 图4-3 系统主界面界面4.3 用户管理模块本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分类管理。如下图所示: 图4-4 用户管理模块 4.4 客户类型管理模块客户类型管理模块主要实

温馨提示

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

评论

0/150

提交评论