《客户信息管理系统毕业设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《客户信息管理系统毕业设计毕业设计论文.doc(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)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要。一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!6.1 系统测试目标表面上看,软件测试的目的与软件工程所有其他阶
限制150内