客户信息管理系统毕业设计毕业设计论文

上传人:无*** 文档编号:141101364 上传时间:2022-08-23 格式:DOC 页数:34 大小:276KB
收藏 版权申诉 举报 下载
客户信息管理系统毕业设计毕业设计论文_第1页
第1页 / 共34页
客户信息管理系统毕业设计毕业设计论文_第2页
第2页 / 共34页
客户信息管理系统毕业设计毕业设计论文_第3页
第3页 / 共34页
资源描述:

《客户信息管理系统毕业设计毕业设计论文》由会员分享,可在线阅读,更多相关《客户信息管理系统毕业设计毕业设计论文(34页珍藏版)》请在装配图网上搜索。

1、 客户信息管理系统毕业设计 摘要在信息时代的今天,计算机参与企业日常业务管理已成为企业现代化建设的当务之急。该客户管理系统的设计开发正是适应了这种要求。本文论述一种适合于中小企业、基于单机版的客户信息管理系统的设计与开发。介绍了系统的实现及软硬件配置。该系统采用C#作为开发工具,SQL SERVER2000作为数据库管理系统。简单介绍了C#的编程环境和SQL SERVER2000数据库编程技术。在可行性研究和需求分析的基础上,对系统的设计方案、功能模块、接口设计、数据库系统设计和安全设计等进行了较详细的论述。该系统遵循先进、经济、安全、高效、可靠、易操作、易维护和开放的设计原则.最后,对课题设

2、计作出客观评价和总结,并对系统的不足之处提出其改进方案和新的构想方案。在论文末,将列出有关的参考文献。关键词: 客户管理信息系统;C#;数据库技术ABSTRACTDuring this information times, combining computers with enterprise usual events management has become an emergent task that every enterprise must accomplish as soon as possible.The MIS (management information system) of

3、 Contracts based on Single-Layer structure mode, which is suitable for medium and small enterprises is developed and designed in this article. Then introduces software and hardware configuration and implement of the system. The system adopts C# as developing tool, MS SQL SERVER 2000 as DBMS(Database

4、 Management System). Then makes a concise description of programmable environment and database technique of C#. Based on feasibility analyzing and system demand analyzing, emphatically expounds design-project、functional model、interface designing database system designing、security design in this pape

5、r.The MIS of Contracts strictly follows the design principle of security, economy, efficiency reliability, and easy operating, maintaining and expanding.Finally, the author makes a subjective estimate of his design, and puts forward improving methods and new plans to overcome the shortcomings of the

6、 existing system.At the end of this article, references are listed.key words:MIS of Contracts; C#,Database Technique目 录第一章 绪论.1 1.1课题背景 1 1.2目的和意义 1 1.3系统设计思想2 第二章 可行性分析.4 2.1经济可行性4 2.2技术可行性4 2.1.1体系结构4 2.1.2 运行环境与开发技术5 2.3操作可行性 7 第三章 需求分析.7 3.1 系统需求分析的目标: 9 3.2业务流程分析 8 3.3模块需求分析 9 3.3.1 用户模块10 3.3.

7、2 客户信息管理模块10 3.3.3 订单管理模块10 3.3.4工作安排模块10第四章 系统设计. 11 4.1 系统模块总体设计 11 4.2系统各模块具体功能设计12 4.3 数据库设计14 4.3.1 数据库设计概述14 4.2.3 数据库表的设计15 第五章 系统实现. 17 5.1 用户管理模块界面 17 5.1.1实现目标18 5.1.2查询用户信息界面185.2 客户管理界面18 5.2.1添加客户界面18 5.2.2维护客户信息界面19 5.2.3更新客户信息界面205.3工作安排界面205.3.1 客户委托界面20 5.3.2 卸任界面20 5.4增加订单信息界面21 第六

8、章 系统测试. 22 6.1 系统测试目标 22 6.2 系统测试方法 236.3 本系统测试 23 6.3.1用户管理模块 23 6.3.2客户信息管理模块236.3.3工作安排模块 24 6.3.4工作安排模块 24 6.3.5部分模块测试实例 24 6.3.5测试结果25 结束语.26 致谢.27 参考文献. 29 第一章 绪论1.1课题背景近年来,随着企业彼此间的竞争日趋激烈,信息管理技术在企业的发展中占据着越来越重要的地位。企业要在激烈的市场竞争中立于不败之地,就必须找一种全新的管理理念和管理手段,对其内部和外部资源进行有效的整合。客户信息管理系统是一种用于存储企业客户信息资源,便于

9、与客户及时沟通交流,从而增强与客户关系、提高企业管理水平的系统。企业可以通过客户信息管理系统管理、分析和统计现有客户资源,以便快速、全面、准确的了解现有企业客户情况,从而制定长期客户沟通和访问计划,制定营销战略,促进企业长期、良性经营发展。客户关系管理系统可以帮助企业充分利用客户关系资源,扩展新的市场和业务渠道,提高顾客满意度和企业的盈利能力,是企业在激烈的竞争中得以立足和发展。本次,我的毕业设计就是以此为契机,设计开发一款针对中小型企业开发的客户信息管理系统。实现“以客户为中心”的信息化管理的经营理念。它们辅助企业建立规范、高效的营销体系,提高企业的整体营销能力;即使、准确、全面的把握营销动

10、态,降低企业营销管理成本,提高企业的综合竞争力,适用于从事产品营销和服务营销的企业。1.2目的和意义帮助企业在全球经济一体化的激烈市场竞争环境中,建立以市场、客户为中心的管理体系,有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化。企业客户在行业、规模、产值、信息化意识等方面的情况参差不齐,这就要求我们企业要有着完善的客户信息,对每一客户要有详细的记录信息,所以功能上对系统的需求是明确的。因此目的分为四个方面:一方面是企业用户可以通过计算机来管理各类客户,分类编号,调整客户数据,增加客户数量,适应客户管理的需求;二方面企业用户的能通过计算机来查询和浏览客户中的客户,来确定自已需

11、要查找的客户,为业务的更好开展做好准备,所谓的客户中的客户,指的是与我们的客户有着其他商业往来的企业,这样的企业往往也可以成为我们的潜在客户;三方面是企业用户可以对客户数据的排序,也是说可以根据需要按照某一字段进行排序,从而找出具有共同性的客户,并可将这些查询和排序的结果进行打印操作;四方面是对客户数据的备份和恢复工作,这也是本系统的一个重要的功能,以防本系统在发生人为的损坏时能够及时恢复这些资料。这四个方面形成了企业客户管理的一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。1.3系统设计思想一个针对中小型企业的客户信息管理系统,在设计之初,要有一个正确

12、的设计指导思想,通过对系统功能结构、前台开发环境的设计、后台数据库各表间的联系、以及操作系统等因素,才能构成一个完善的体系结构,才能充分发挥计算机本身存在的最大优势。根据目前对客户信息管理系统的实际需求,本系统的设计按照下述原则进行:1、实用性系统充分考虑到用户的实际需求,以实际应用为出发点,将最需要、最实用的功能体现给用户,本系统是针对中小型企业的单机版信息系统,在设计时去掉了华而不实的功能,避免了以系统越庞大、越全面越好的误区,真正为客户信息管理系统提供强有力的支持。2、先进性本系统将充分应用到现有成熟的计算机技术、软件开发技术上,为用户提供高性能且使用的系统。系统开发采用.NET平台,编

13、程语言采用C#,后台数据库采用SQL Server 2000,可以方便满足用户对客户信息进行查询、添加、删改等要求。采用C#的好处是,它简化和现代化了C+在类、名字空间、方法重载和异常处理的过程,使它更易用、更少出错。特别对我们的开发者来说,使编程更加方便。3、可靠性系统保证了数据的完整性,保障了系统的正常运转。4、智能性本系统为了方便用户操作所以将页面设计得既易懂也更易操作,没有繁琐的操作,不用进行说明,让您一看就懂。5、可维护性系统的设计要求方便维护,包括硬件的维护,软件的维护。- 2 -第二章 可行性分析软件可行性分析最根本的任务是对以后的开发方向提出建议。如果预测到的问题没有可行的解释

14、或者解决方法,我们的开发者应该停止这一系统的开发工作,以避免浪费时间、资源、人力和金钱;如果问题有可行的解决方法,我们应根据实际情况制定出解决方案,并且为开发项目制定一个初步的计划。2.1经济可行性软件经济可行性是指软件所能带来的经济效益与开发设计所需要的投资是否能被企业接受,同时还要看该软件是否能满足企业经济效益最大化的要求。在信息时代的今天,高效性、精确性、稳定性、安全性和有效性已日益成为企业对自身管理的评价标准和追求目标。客户信息管理系统(CRM)的实现是对这一目标实现的最有效最强大的支持。当然,这也对参与管理的软件提出了更为苛刻的要求。其安全性、稳定性、准确性固然要好,同时还要具备一些

15、强大的性能,如实时处理事务能力、参与网络管理的能力等。经济可行性研究主要是进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目的全部利润。对于一个公司来说,客户信息是很重要的,若丢失这部分信息就会给公司带来很大的损失,有了客户信息管理系统,只有管理员才能进入本系统,看到客户信息,其他人不能进入,这样就会避免因丢失客户信息而给公司带来不必要的损失。2.2技术可行性 技术可行性是系统能否实现的最重要的问题。根据客户提出的各种需求,从技术的角度研究系统实现的可行性。根据该系统最终的目标来衡量现有的技术是否能满足我们用户的需求,一般可从硬软件的性能要求、环境条件、使用系统用户的计算机水

16、平和用户数等方面去考虑和分析。2.1.1体系结构本系统采用的是BS结构的,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。在这种结构下,我们只需要在客户机上安装一个浏览器(Browser),如Netscape Naviga

17、tor或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过eb Server 同数据库进行数据交互。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO),是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。相对于CS架构的系统来说BS架构的B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容

18、易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。采用Internet/Intranet技术,适用于广域网环境支持更多的客户。可根据访问量动态配置WEB服务器、应用服务器,以保证系统性能。客户端只需标准的浏览器采用面向对象技术,代码可重用性好, 系统扩展维护简单 开发费用较高,开发周期较长。2.1.2 运行环境与开发技术本系统使用的是基于网站的,一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。系统采用.net的平台,使用visual studio作为开发环境。编程语言采用C#,数据库为SQL Server 2000。C#是从C和C+派生来的一种简单、现代、面向对象

19、和类型安全的编程语言。C#语言的特点有: (1)完全面向对象。 (2)跟Java类似,C#代码经过编译后,成为了一种IL(中间语言)。在运行时,再把IL编译为平台专用的代码。 (3)C#在检查程序错误和编译与运行时错误一点也不逊于Java,C#也用了自动管理内存机制。 (4) 安全性:C#的安全性是有.net平台来提供的。C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。(5) 可移植性:由于C#使用类似Java的中间语言机制。使得C#也跟Java类似,可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。ASP.Net摆脱了以前

20、ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C+ , VB , JS等等,当然,最合适的编程语言还是C#,首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的某些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C+、Java一样提供了完善的调试/纠错体系。这样,当我们的系统需要进

21、行维护升级时,就可以避免许多重复性的工作,节约了成本。SQL2000数据库,Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。 这样就使我们的系统可以得到有效的保护,不会因为有人恶意的篡改用户信息而导致客户信息的丢失。可以在一台计算机上运行多个 S

22、QL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。SQL Server2000的特性:a.支持XML(Extensive Markup Language,扩展标记语言) SQLServer2000数据库引擎提供完整的XML支持,通过URL(Uniform Resource Locator,统一资源定位器)访问SQLServer,支持XML-Data模式,使用HTTP、ADO或O

23、LE DB处理SQL Server2000的XML功能,如定义Server2000数据库的XML视图;可以通过XML对数据库表中的数据进行操作,插入、更新或删除,包括在单个操作中修改多个表中的多行。 b.强大的基于Web的分析SQLServer2000能够分析和链接现存的在线分析处理(OLAP)管道,甚至在Web上也可以做到。c.支持分布式的分区查询SQL Server2000可以完全满足决策支持系统(DSS)的需求,分布式数据库分区视图可以把工作负载划分到多个独立的SQL Server服务器上,从而为实施电子商务的客户提供了无限制的可扩展性。该数据库运行稳定,并且可以提供更加强大的数据管理,

24、在技术方面完全可行。2.3操作可行性随着科技的发展,目前各个公司都开始有属于自己的公司系统,客户的信息对公司来说是至关重要的,它的丢失或遗漏都会给企业带来损失,现在有了客户信息管理系统,对客户信息的保密工作有很大的帮助,并且它的适用权限也有很大的改善,这样给公司带来的利益是不言而喻的。但是我们同样要分析,我们设定的系统操作方式在这个用户组织内是否行得通。本系统有以下四个特点:1)操作简单,界面友好;2)通用性强;3)查询功能强大;4)系统具有一定的安全和可靠性。- 6 -第三章 需求分析软件系统的需求分析是软件生存周期中重要的一步,也是最关键的一步,它的研究结果是系统开发的基础,关系到工程的成

25、败和软件产品的质量。所以,只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的任务是准确地回答“系统做什么”的问题,是对目标系统提出完整、准确、清晰、具体的要求。客户管理系统是用于外联部门管理其日常交往,有客户管理子系统权限用户可登录进入客户管理系统,进入客户管理子系统之后,用户通过计算机来管理各类客户,分类编号,调整客户数据,增加客户数量,查询和浏览客户中的客户,来确定自已需要查找的客户,还可以对客户数据的进行排序,也就是说可以根据需要按照某一字段进行排序,从而找出具有共同性的客户,并可将这些查询和排序的结果进行打印操作;当有订

26、单发生时,我们可将订单委托给我们的业务员,当订单完成或者中止,业务员可卸任;最后是可以对客户数据的备份和恢复工作,这也是本系统的一个重要的功能,以防本系统在发生人为的损坏时能够及时恢复这些资料。 3.1 系统需求分析的目标: 通过分析用户对系统需求,明确了需求目标才能使系统的开发工作顺利的进行。系统在需求分析过程中要达到以下目标:1. 了解传统客户信息操作管理的业务流程。 2. 各业务流程的实施方法可管理办法。3. 明确系统的各项功能和各项服务。4. 对各业务流程的具体内容进行具细说明。5. 目标软件系统用户界面、各式系统逻辑模型图及说明。系统需要满足以下的需求:q 详细全面记录并管理客户信息

27、和联系人信息。q 方便实用的数据查询功能。q 灵活的用户权限管理。q 对客户和企业进行分类,方便管理。q 完善的工作安排管理。q 对客户订单管理的管理。客户管理系统功能有:(1) 客户信息以及所签订的客户信息的数据录入到计算机中以数据库的形式存储起来,并对这些数据进行处理;(2) 用户可以根据需要进行查询;(3) 用户可以根据需要以各种形式将所需的数据输出打印出来;(4) 用户可以查阅、修改老客户信息及添加新客户。(5) 管理员可通过添加客户订单,将订单委托给用户。(6) 对成交的订单可设置委托人,当订单中止的时候,委托人可卸任。(7) 当生成订单时,对订单的详细信息以数据库的形式存储起来,并

28、将订单的部分信息显示在客户信息的备注中。数据处理有三项功能:输入、修改、删除。输入:当新的客户或旧的客户签订新的客户时,向表单添加新的记录,按整条记录进行输入。修改:能修改客户和客户的某些字段内容。删除:当一个客户完成以后,将完成的记录从表中删除,用删除功能即可完成对本记录的删除,并设有“浏览”、“删除”、“确定”、“恢复”等按钮和删除提示窗口。3.2业务流程分析条件过滤系统业务流程图如图所示:添加修改客户信息客户销售员订单信息图3.1业务流程关系业务流程说明:销售员是我们的普通用户,系统将客户派给销售员,销售员通过与客户的业务往来,将客户的详细信息添加进系统,并可以修改已经添加的客户信息,当

29、客户产生订单时,系统可以将订单委托给委托人,这里的委托人是我们的普通用户,也就是销售员,当订单中止时,我们的委托者可以对订单进行卸任管理。3.3模块需求分析3.3.1 用户模块本系统用户模块中使用权限划只有两个,分别为:注册用户、管理员。根据这两种权限来描述本系统的数据流图。1. 注册用户可以查询,修改个人资料,管理各类客户,分类编号,调整客户数据,增加客户数量,查询和浏览客户中的客户,来确定自已需要查找的客户,还可以对客户数据的进行排序,并可将这些查询和排序的结果进行打印操作。2. 后台管理员可以管理用户信息、对用户上传信息进行审核,以查询,修改个人资料,管理各类客户,分类编号,调整客户数据

30、,增加客户数量,查询和浏览客户中的客户,来确定自已需要查找的客户,还可以对客户数据的进行排序,并可将这些查询和排序的结果进行打印操作,还可以对客户数据的备份和恢复工作。3.3.2 客户信息管理模块客户信息管理模块中,主要是对客户基本信息的管理,包括:企业名称、企业性质、企业类型、企业地址、所属省份、所属城市、公司邮编、法人代表、开户银行、银行帐号、纳税号、公司网址、公司电话、公司传真、主要联系人、联系人电话、客户级别和备注信息。我们的管理员可以对这些基本信息进行添加,删除,修改,查询的操作,可以在维护界面修改。3.3.3 订单管理模块订单管理模块主要是当我们的销售员与客户经过商务往来之后产生了

31、订单,订单的内容包括了客户编号、备注信息、订单编号、订单时间、业务领域等,客户编号为我们提供了客户信息,我们可以在客户信息管理的界面中找到客户信息的详细资料,订单编号是系统生成订单时自动生成的,每个订单号对应一个订单任务,订单时间是记录订单生成和结束时间的,业务领域则是说明用户的订单类型,最后的备注信息是对订单信息的补充。3.3.4工作安排模块工作安排模块主要是用于,当系统产生订单时,企业需要我们的销售员去跟踪负责某位客户的某个订单,销售员也是我们的用户,因为本系统是针对中小企业的单机版的演示系统,为了以防出现一个客户对应多个委托者,也就是我们的销售员,我们原则上只允许一个客户对应一个销售员,

32、此时,被委托的销售员是该客户的委托者,全程负责该客户与公司的业务交易,当由于离职或者其他原因,订单为完成的情况下,我们的管理员可以将委托者卸任,并委托给另外的销售员。而我们的委托者可以在工作安排模块的备注中看到订单生成时间和编号等信息。- 10 -第四章 系统设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统如何做。这个阶段又分两个步骤:概要设计和详细设计。概要设计

33、解决软件系统设计系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。这个阶段结束,要交付概要设计说明书和设计说明,也可以合并在一起,称为设计说明书。在系统分析的基础上,设计出能满足预定目标的系统的过程。系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。4.1 系统模块总体设计通过前面的功能需求分析,设计如下的功能模块:客户管理系统的功能结构如图4.1所示。企业客户信息管理系统客户信息模块订单管理修

34、改用户系统设置用户权限修改用户信息修改企业信息查询企业 信息添加企业信息系增加订单修改订单查询订单添加用户工作安排新建工作安排取消工作安排查询工作安排删除订单图4.1 客户管理系统功能架构图4.2系统各模块具体功能设计客户管理系统分为系统、客户信息模块、订单管理、工作安排三大部分,每个大模块中又包括若干个子模块。1、系统模块(1)添加用户输入要注册的用户名,系统会检查用户名是否已经存在。如果不存在,允许继续输入详细资料,然后向服务器提交所有的注册信息。(2)修改用户密码用户登录后,可修改自己的密码。(3) 设置用户权限管理员可在此设置用户的权限。(4)修改用户信息用户登录后可以在此修改自己的信

35、息。2、客户信息模块(1)添加企业信息可以输如企业基本信息:地区,性质,类型,级别、客户信息,联系人信息等,并查看商业往来列表信息。(2)修改企业信息可以修改企业的基本信息。(3)查询企业信息3、订单管理模块(1)新建订单当本单位与客户确定业务往来时,可新建订单,订单信息包括客户编号、备注信息、订单编号、订单时间、业务领域。(2)修改订单当订单中有信息变化时,用户可以修改订单信息。(3)删除订单当业务终止或完成时,可删除订单。(4)查询订单用户可查询订单来进行工作安排。4、工作安排模块(1)查询工作安排。(2)工作安排。管理员可以添加用户的工作安排。(3)取消工作安排4.3 数据库设计4.3.

36、1 数据库设计概述数据库设计是软件设计工程进行三项活动中的首要活动,数据结构对程序结构和过程复杂性的影响使得数据设计对软件质量产生不容忽视的影响。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。图4.2 E-R图4.2.3 数据库表的设计(1)tb_khxx(客户信息表)客户信息表主要用于保存客户的详细信息。该数据库表

37、的结构如表4.2所示。表4.2 客户信息表字段名数据类型长度描述khxx_idvarchar30客户编号khxx_mcvarchar50企业名称khxx_qyxzvarchar30企业性质khxx_qylxvarchar30企业类型khxx_qydzvarchar50企业地址khxx_szsfvarchar30所属省份khxx_szcsvarchar30所属城市khxx_gsybvarchar6公司邮编khxx_frdbvarchar20法人代表khxx_khyhvarchar50开户银行khxx_yhzhvarchar50银行帐号khxx_nshvarchar50纳税号khxx_ICcard

38、varchar50客户IC卡号khxx_gswzvarchar50公司网址khxx_gsdhvarchar20公司电话khxx_gsczvarchar20公司传真khxx_lxrvarchar30主要联系人khxx_lxrdhvarchar20联系人电话khxx_khjbvarchar20客户级别khxx_bztext16备注信息(2)tb_user(用户信息表)用户信息表,用于记录操作用户的密码和操作权限。该数据库表的结构如表4.3所示。表4.3 用户信息表字段名数据类型长度描述user_idnvarchar20操作员编号user_namenvarchar50操作员姓名user_mmnvar

39、char30操作员密码 (3)tb_wtxx(委托信息表)委托信息表,用于记录订单的委托人及客户信息。该数据库表的结构如表4.4所示。表4.4 委托信息表字段名数据类型长度描述wtxx_idvarchar30客户编号wtxx_qydzvarchar50企业地址wtxx_lxrvarchar30主要联系人wtxx_ywlyvarchar50业务领域wtxx_ddvarchar30订单wtxx_bztext16备注信息wtxx_wtrvarchar30委托人(4)tb_ddxx(订单信息表)订单信息表,用于记录订单信息。表4.5 订单信息表字段名数据类型长度描述ddxx_idvarchar30客户

40、编号ddxx_bztext16备注信息ddxx-bhvachar30订单编号ddxx-sjvachar30订单时间ddxx-yylyvarchar30业务领域- 29 -第五章 系统实现5.1 用户管理模块界面5.1.1实现目标点击用户管理界面的添加用户按钮,在添加用户这个窗体中,输入新用户名称、用户密码、确认密码、性别以及权限的设置点击确定,就可以添加新用户。图5.1 客户信息录入窗口5.1.2查询用户信息界面点击用户管理界面的用户列表按钮,在用户列表这个窗体中,可以对用户进行查询,以及用户信息的更新,删除。图5.2 添加成员变量对话框5.2 客户管理界面5.2.1添加客户界面点击客户管理界

41、面的添加客户按钮,在添加客户这个窗体中,输入新客户名称、客户电话、客户业务领域、客户负责人,地址以及订单的备注信息后,点击添加,就可以添加新客户。图5.3添加客户界面5.2.2维护客户信息界面点击客户管理界面的客户列表按钮,在客户列表这个窗体中,可以对客户进行查询,以及用户信息的更新,删除。还可以在此界面看到客户的工作安排状况。图5.4维护客户信息界面5.2.3更新客户信息界面在维护客户信息界面上,点击更新按钮,就可以登录到客户信息的更新界面,在此界面上,可以对客户的各种信息进行更新修改。图5.5 更新客户信息界面5.3工作安排界面在主界面点击工作安排按钮,就可以进入到工作安排界面,在此界面可

42、以对客户的开发工作进行委托,以及对销售人员的工作进行安排。 5.3.1 客户委托界面在工作安排界面中,点击客户委托进入界面,就可在此界面中对客户的开发工作进行委托。图5.6 客户委托界面5.3.2 卸任界面当工作完成或中止时,我们可在卸任界面将工作任务卸载。图5.7 客户卸任界面5.4增加订单信息界面点击订单管理界面的添加客户按钮,在添加订单这个窗体中,输入客户编号、订单编号、客户业务领域、订单时间,以及订单的备注信息后,点击添加,就可以添加新新的订单信息了。当前位置:首页订单管理增加订单信息客户编号:订单编号:业务领域:订单时间:备注:确认取消图5.8添加订单界面第六章 系统测试经过需求分析

43、、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。可能有些人认为测试需求分析

44、无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要。一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!6.1 系统测试目标表面上看,软件测试的目的与软件工程所有其他阶段的目的都相反。软件工程的其他阶段都是“建设性”的;软件工程师力图从抽象的概念出发,逐步设计具体的软件

45、系统,直到用一种适当的程序设计语言写出可以执行的程序代码。但是,在测试阶段测试人员努力设计出一系列测试方案,目的却是为了“破坏”已经建造好的软件系统,竭力证明程序中有错误不能按照预定要求正确工作。当然,这种反常仅仅是表面的,或者说是心理上的,暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可多地暴露程序中的错误,并且排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。6.2 系统测试方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,即黑盒测试;如果知道产品的内部工作过程,可以通过测试来检验产品内

46、部动作是否按照规格说明书的规定正常进行,即白盒测试。6.3 本系统测试6.3.1用户管理模块1. 用户登录判断用户是否能够正常登录。先输入正确的用户名和密码,验证系统是否能够正常运行。然后输入错误的用户名和密码,验证系统是否能够给出友好的错误提示。输入特殊字符串作为用户名,或者不输入用户名,测试系统的运行情况。2. 用户注册判断用户是否能够正常注册。填写相关信息,然后点击注册,验证系统是否能够正常运行,同时查看注册用户的信息,是否能够被插入到数据库。也可以不按照要求格式填写注册信息,或者不填写信息,验证系统是否能够给出友好的错误提示。特殊情况是,注册用户已经存在,测试系统是否能够响应这种情况,

47、并给出相应的提示。6.3.2客户信息管理模块1. 增加客户信息测试客户信息是否能够被增加成功,并插入到数据库。2,删除客户信息测试客户信息是否能够被删除成功,同时数据库信息可以被更新。3,修改客户信息测试客户信息是否能够被修改成功,同时数据库信息可以被更新。4. 查询客户信息测试客户信息是否能够被查询出来,并正常显示。6.3.3工作安排模块1.增加订单测试订单信息是否能够被增加成功,并插入到数据库。2.修改订单测试订单信息是否能够被修改成功,同时数据库信息可以被更新。3.查询订单测试订单信息是否能够被查询出来,并正常显示。4.删除订单测试客户信息是否能够被删除成功,同时数据库信息可以被更新。6

48、.3.4工作安排模块1查询工作安排测试工作安排信息是否能够被查询出来,并正常显示。2新建测试工作安排是否能够被增加成功,并插入到数据库。3取消测试工作安排信息是否能够被删除成功,同时数据库信息可以被更新。6.3.5部分模块测试实例 测试实例表功能模块测试场景预期结果用户登录进入系统登录界面,不输入用户名和密码系统提示用户名密码不能为空用户登录进入系统登录界面,在登录文本框中输入特殊字符或是错误的用户名系统提示提示用户名不存在用户注册进入注册页面,不输入用户信息系统系统用户信息不能为空用户注册进入注册界面,以非法的格式(违反系统要求的格式)进行输系统会提示相应的错误信息功能模块测试场景预期结果修

49、改用户信息点击查看用户信息,并对相关信息进行修改,修改成为违反格式的信息,然后执行系统提示注册错误,并提示错误信息将普通用户升级成管理员以系统管理员身份登录系统,查看用户信息,选择一个成员并将其升级成管理员,然后再以普通用户的身份登录系统,查看其权限普通成员被升级成为管理员,同时具备删除留言等管理员所具备的功能6.3.5测试结果1.数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。2.数据查询便捷,能对各种不同的查询条件进行搜索,以找到最合适的答案。3.数据类型填写错误时,系统能够报错。4.软件对操作系统的兼容性良好,可移植性完好。5.软件在运行、关闭及退出时保存记录的

50、提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。6.用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然会产生眼部不适感。操作性及安全性能较差未能完成对不同管理级别者的限制工作,对软件涉及到的机密数据进行保护。7.数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。8.数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。9数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。10.软件对操作系统的兼容性良好。结束语大学四年即将结束,毕业

51、设计是我这四年来的学习总结,要完成它就要将课堂中的理论知识与实践结合起来。在这期间,无论是资料的查找,调研,方案的论证以及详细的设计都让我的专业知识更加丰富,个人能力也得到了很大的提高。其中C#不仅负责页面的显示,同时负责与数据库交互。本系统采用的JDBC的连接方式。在前台设计方面,同时还用到了HTML技术。通过这次的毕业设计我对数据库理论,软件工程设计理论和开发过程有了更加深刻的了解,在这一阶段的学习过程中,我基本上掌握了C#编程语言和SQL SERVER 2000的基本操作和编程方法,对于我来说也是锻炼自己页面设计的一次很好的机会。在后台业务逻辑处理方面,我又一次很好的熟悉了C#语言,以及

52、面向对象编程的思想。虽然在代码设计清晰度方面有点欠缺,但是感觉实践能力还是有了很大的提高。在毕业设计过程中,软件的设计与实现在整个程序设计阶段是很重要,若最开始的设计没有做好,那么在后来的编程中会发现很多问题,甚至要回过头来重新设计,所以在今后的软件设计过程我一定要把需求分析和总体设计做好。另外在开发的过程中,由于对SQL Server 2000 掌握的不够,所以在整个软件开发的过程中遇到很多问题,到最后的调试阶段也费力不少。系统虽然完成了,但是还是有很多的遗漏。在功能上有或多或少的欠缺。系统在界面上设计的不是很专业,比较简陋,在此有待提高。同时,系统未能进行比较完善的测试,这是我在将来的设计

53、中需要改善的。而且在专业知识上感觉自己还是有很多的不懂,所以我觉得在将来的日子里,我需要更多的学习新知识来弥补这些不足。本次毕业设计我要用到四年来所学习的基础课和专业课的理论知识,但是在这四年的学习过程中,我们在实际应用方面涉及很少,只有在平时的实验过程中或者期末的课程设计中我们才能充分体会到它的实际应用,然而要完成毕业设计与完成那些课程设计是不一样的,它会更复杂,要求实现的功能更强大,所以我们只有理论知识是完全不够的,需要把这些知识融汇起来,综合运用,所以通过这次毕业设计我不仅巩固了自己的专业知识,在实际应用中也学会了如何分析问题,解决问题。在这几个月的时间里,我对整个系统的前台界面和后台数

54、据库进行了开发设计。我所设计的面对中小型企业的单机版的客户信息管理系统,实现了客户信息模块、订单管理、工作安排和用户系统模块。基本符合了指导教师所安排的任务,达到了预期的目标。但同时系统也存在着很多的不足:1.在该系统中由于诸多方面的因素仍采用的是单机版本模式。随着信息技术的高速发展,从长远观点来看,单机版本模式会进入停滞、退役阶段,究其原因存在如下缺点:1)安装、升级、维护困难,一旦出现一点微小的修改或版本升级就需要对每台客户机重装一次,若是大型系统其费用相当高;2)使用不方便,培训费用高;3)软件建设周期长,适应性差,尤其对耗时2-3年的大型业务系统,待软件开发成功后,应用需求又发生变化,

55、难以满足用户需要;4)系统生命周期短,移植困难,升级麻烦;5)建设质量难以保证。2.在用户界面的友好性方面做的不是很好,在提示错误信息时没有给出正确操作引导。在界面设计美观度方面也有待提高。致谢在各位老师和同学们的帮助和支持下,我比较顺利地完成了客户信息管理系统的毕业设计。这次毕业设计是对我大学四年来所学知识的回顾与总结,通过这段时间的学习,我掌握了一般系统设计的思想和方法,同时,在设计过程中,也提高了我的实践动手能力,开拓了我的视野,拓展了我的知识面。我非常感谢毕业设计期间指导老师 及其他老师给予我的帮助。刘老师严谨的治学态度深深影响着我,刘老师从开题到毕业设计结束期间给予了我全程指导,其他

56、老师在程序开发期间给我提供了很多宝贵的意见。在这些老师的精心指导下和有关同学的支持鼓励下,我的毕业设计才能逐步趋于完善。在此期间,我也遇到过很多问题和挫折,正是因为有了他们的帮助与支持,我才能逐步解决这些问题,勇敢面对挫折;同时,因为在毕业设计期间经历了很多的事情,所以,我感觉自己也成长、成熟了很多。感谢同学们给予的协助,与他们讨论问题给我相当大的启示,让我受益非浅,在此深表感谢。感谢自己成长过程中关心和帮助过我的所有亲人、师长、同学和朋友们!感谢论文答辩委员会的诸位老师能在百忙之中审阅我的论文,并出席论文答辩会。谨以此文献给我的父母,没有他们在我学习生涯中的无私奉献和默默的支持,没有他们的关

57、心和理解,我将无法顺利完成今天的学业。参考文献1 余伟萍. 计算机管理信息系统开发与应用 .成都:电子科技大学出版社.19982 萨师煊,王珊. 数据库系统概论(第4版). 北京:高等教育出版社.2006.53 蒋长浩,温志华,史树明. 数据库开发COOL. 北京:北京希望电子出版社.19994 刘祟欣,张建新. 客户管理信息系统. 计算机.1997,65 罗鸿.ERP原理.设计.实施(第三版).电子工业出版社.2005.046 李海涛、史爱送、孙更新 C#3.0从基础到项目实践 化学工业出版社 2005.047 安嘉莹,章韵. 企业进口设备客户合同管理信息系统. 南京邮电学院学报. 1996,(12)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!