计算机毕业设计商品管理及客户管理系统设计与实现

上传人:无*** 文档编号:80408579 上传时间:2022-04-25 格式:DOC 页数:36 大小:1.42MB
收藏 版权申诉 举报 下载
计算机毕业设计商品管理及客户管理系统设计与实现_第1页
第1页 / 共36页
计算机毕业设计商品管理及客户管理系统设计与实现_第2页
第2页 / 共36页
计算机毕业设计商品管理及客户管理系统设计与实现_第3页
第3页 / 共36页
资源描述:

《计算机毕业设计商品管理及客户管理系统设计与实现》由会员分享,可在线阅读,更多相关《计算机毕业设计商品管理及客户管理系统设计与实现(36页珍藏版)》请在装配图网上搜索。

1、 计算机专业毕业设计计算机类论文该论文题目为: 商品管理及客户管理系统设计与实现 36 摘 要市场体系的日益完善,专卖店要在激烈的市场竞争中立于不败之地,就必须寻找一种全新的管理理念和管理手段,对其内部和外部资源进行有效的整合。本商品管理及客户管理系统是以长谷瓷砖专卖店为使用对象。本文主要围绕商品管理及客户管理系统对长谷瓷砖专卖店进行电子化管理的现状和优越处以及系统的功能分析、具体的实施步骤和实现过程进行了详细的介绍,系统地介绍了商品及客户管理系统的设计与实现。文中首先对系统进行了详细的需求分析,包括系统的总体设计、功能模块划分、数据库设计,然后重点介绍了系统的详细设计,包括商品管理、销售管理

2、、客户管理等功能模块,最后对主要的功能进行了测试,并对系统和所做的工作进行了总结。本系统采用B/S结构,前台使用ASP作为开发工具,后台使用SQL Server储存数据信息。关键词: 商品管理 , 客户管理,数据库,ASPAbstractThe market system daily consummation, the Exclusive agency must be in an impregnable position in the intense market competition, must search one kind of new management idea and the

3、management method, carries on the effective conformity to its internal and external resource. the Commodity management and customer management system s use object is “the ceramic tile Exclusive agency of Changgu ”.This article main encompassment commodity management and the customer management syste

4、m management system carried on the computerization management to the long valley ceramic tile exclusive agency the present situation and superior place as well as the system functional analysis, the concrete implementation step and the realization process has carried on the detailed introduction, in

5、troduced the design and realized of a the Commodity management and customer management system. Have carried on detailed demand analysis to the system in the article at first, recommend overall design, function module division, data design of storehouse of system, introduce detailed design of system

6、especially, including product management、sell management、client management module and so on. Finally, tested to the main function, summarize the system and work made finally.System uses the structure of B/S, Future use ASP as a development tool, database use SQL Server.Key word: Commodity management

7、, customer management, database, ASP目 录摘 要. .2Abstract.3引 言61绪论.71.1开发背景71.2商品管理及可户管理系统的现状. 72开发工具和方案82.1开发工具介绍82.1.1 编程工具特点82.1.2 数据库比较92.2方案比较93系统总体设计113.1整体分析113.1.1设计本系统考虑的因素及开发环境113.1.2系统结构的选择113.1.3设计目标123.2需求分析123.2.1可行性分析123.2.2系统功能设计133.3模块划分134系统详细设计154.1数据库设计154.1.1概念结构设计154.1.2逻辑结构设计174.

8、1.3数据的物理设计174.2用户登录模块204.3客户管理模块214.3.1客户信息管理214.3.2联系人信息管理264.3.3合同信息管理274.3.4反馈信息管理284.4商品管理模块284.4.1商品管理284.4.2库存管理284.4.3销售管理284.5用户管理模块285系统测试305.1测试方法31 5.1.1 黑盒法 31 5.1.2 白盒法 315.2测试测试数据315.3测试结论33结 论34致 谢35参考文献36引 言随着市场体系的日益完善,我们已经进入了一个买方市场时代。选择空间扩大、购买渠道拓宽、消费心态和购买行为越发成熟,使客户再不会对某一企业或者产品盲目地保持绝

9、对忠诚,如何不断改善客户关系,掌握更多的客户信息,提高客户满意度;如何在日益激烈的市场竞争中把握机会,占有更大的市场份额;如何建立高效业务流程,降低运营成本,获取更多的利润,这些已成为每个企业面临的首要问题。网络及电子商务的飞速发展突破了时间和空间的局限性,各企业都紧跟时代的脚步,转变着企业的经营模式和管理模式,从传统的人工管理模式,向信息自动化管理模式转变。电脑操作及管理日趋简化,电脑知识日益普及,越来越多的企业采用计算机管理商品信息和客户信息。对于任何一个企业,掌握好自己的商品信息及客户信息都是至关重要的,需要有一个较好的管理系统,包括商品的基本信息、商品的库存信息及销售信息的管理,并且只

10、有不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的份额,才能在整个领域中占有一席之地。商品管理及客户管理系统正是基于这个背景,使用电子化管理代替了手工操作,目的是为了能够更好的掌握商品信息和客户信息,对商品进行管理并维护好和客户之间的关系,方便专卖店的管理。随着信息技术的发展,公司管理的机制已经进入智能化管理的时代,多数公司的管理应用现代化的管理理念和方法,运用计算机和信息技术,出现了很多的管理系统。例如多谷企业管理系统,是针对各大、中、小型企业的不同类型,不同情况的一款管理系统,它从帐套管理、库存管理、销售管理、商品管理、客户管理等多方面进行考虑尽量给予企业以自主但却轻松的管理环境

11、。很多系统是把商品管理和客户关系管理分为两个独立的部分,我根据专卖店的规模,采用把商品管理和客户关系管理结合在一起的模式。经过需求分析和设计后,对系统中具体的模块进行实现并加以详细描述。本系统是一个典型的数据库应用程序,由以下模块构成:1、商品管理模块:3个子模块:商品基本管理、商品库存管理、商品销售管理。2、客户管理模块:4个子模块:客户信息管理、联系人信息管理、合同信息管理、客户反馈信息管理。 3、查询统计模块。4、用户管理模块。本系统在程序中采取相关措施提高系统的安全性,避免信息丢失或被恶意窃取,确保突发情况下保证系统能够正常工作或进行数据的备份。1 绪论商品管理及客户管理系统是一个管理

12、的软件系统。本章对现阶段商品及客户管理软件的现状及发展方向进行了简要分析,并对使用工具和反方案的选取进行了简要介绍。1.1 开发背景对于一个专卖店来说,掌握好自己的商品信息及客户信息都是至关重要的,需要有一个较好的管理系统,并且要不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的份额,才能在整个领域中占有一席之地。网络及电子商务的飞速发展突破了时间和空间的局限性,各企业都紧跟时代的脚步,转变着企业的经营模式和管理模式,从传统的人工管理模式,向信息自动化管理体模式转变。电脑操作及管理日趋简化,电脑知识日益普及,越来越多的企业采用计算机管理商品信息和客户信息。商品管理及客户管理系统正是基于

13、这个背景,使用电子化管理代替了手工操作,目的是为了能够更好的掌握商品信息和客户信息,对商品进行管理并维护好和客户之间的关系,方便专卖店的管理。1.2 商品管理及客户管理系统的现状随着信息技术的发展,公司管理的机制已经进入智能化管理的时代,多数公司的管理应用现代化的管理理念和方法,运用计算机和信息技术,出现了很多的管理系统。例如多谷企业管理系统,是针对各大、中、小型企业的不同类型,不同情况的一款管理系统,它从帐套管理、库存管理、销售管理、商品管理、客户管理等多方面进行考虑尽量给予企业以自主但却轻松的管理环境。很多系统是把商品管理和客户关系管理分为两个独立的部分,根据专卖店的规模,采用把商品管理和

14、客户关系管理结合在一起的模式。现有管理系统的开发语言大多采用ASP、JSP、PHP、.NET等,例如,海迈CRM客户关系管理系统就是一个基于ASP的办公管理软件。此外还有其他技术,例如名基逐鹿的客户关系管理系统,它是基于微软Dynamics TM 3.0专业版,结合明基逐鹿多年的客户关系管理经验,为企业提供了一个完整的客户关系管理解决方案。 在国外也有了很多类似的系统,例如SugarCRM开源管理系统,具有界面活泼、简单易学的特点,SugarCRM 支持基于开源技术的部署方案,包括PHP开发环境,MySQL数据库,Apache或者IIS Web服务器,以及Window操作系统。2 开发工具选择

15、论证本系统是一个数据库应用系统。对于本系统的开发,前台可采用的编程开发工具和后台数据库都有多种选择方案。本部分从各种开发工具的特点出发,选择适合本系统的工具,并对其进行详细介绍。2.1 开发工具介绍对于本系统的开发,前台可采用的编程开发工具有很多,主要有Visual Basic、ASP .NET和ASP。后台数据库也有多种选择方案如SQL Server 2000、Access以及Oracle。2.1.1 编程工具特点三种开发语言的特点VB的特点:1.可视化编程:VB自动产生界面代码,程序人员只需绘制界面,这样大大的提高了程序设计的效率。2.面向对象的设计 。3.结构化程序设计语言 4.事件驱动

16、编程机制:一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。5.访问数据库:具有很强的数据库管理功能。 ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而

17、不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 之后,微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。ASP与ASP.NET的区别: 1.开发语言不同 ASP仅局限于使用non-type脚本语言来

18、开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NETFramework。2.运行机制不同ASP是解释运行的编程框架,所以执行效率加较低。ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。3.开发方式ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。2.1.2 数据库比较微软的SQL Server是基于关系

19、型数据库的大型数据库管理系统。与Access相比,SQL Server存取速度快;存储容量大;安全性高;易备份和数据传输。SQL Server服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。2.2 开发工具方案比较针对本系统的开发,本人考虑以下三个方案:方案1为ASP + SQL Server 2000;方案2为Visual Basic + SQL Server 2000;方案3为ASP+ Access。运用ASP可以与HTML、DHTML、ActiveX、VBScript、JavaScript相互嵌套。ASP是纯文本格式,不需编译就可以直接在服

20、务器上运行。ASP是一种在WEB服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏,ASP可以将运行结果以HTML的格式传送到客户端浏览器,因而可以使用于各种浏览,Microsoft Visual Basic是开发Windows应用程序最迅速、最简捷的工具,现在其版本已经发展到Visual Basic .NET。VB最大的优点就是语法简单,掌握周期短,适合初学者用于开发小型数据库应用系统。由于本系统属于小型的数据库应用软件,并且根据专卖店的实际要求,根据客户的要求,本人认为ASP更加适合本系统的开发。Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机

21、访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩溃。 SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。与Access相比,SQL Server存取速

22、度快;存储容量大;安全性高;易备份和数据传输。SQL Server服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。基于上述方案比较,本系统最终选用方案1:ASP + SQL Server 2000作为本系统的开发工具。3 系统总体设计商品管理及客户管理系统是一个使用电子化管理代替了手工操作的系统,目的是为了能够更好的掌握商品信息和客户信息,对商品进行管理并维护好和客户之间的关系,方便专卖店的管理。网络及电子商务的飞速发展突破了时间和空间的局限性,各企业都紧跟时代的脚步,转变着企业的经营模式和管理模式,从传统的人工管理模式,向信息自动化管理体模式转

23、变。电脑操作及管理日趋简化,电脑知识日益普及,越来越多的企业采用计算机管理商品信息和客户信息,便于商家的管理。3.1 整体分析从商家的设计要求来看,系统分为前台和后台两部分,前台包括工作人员的录入数据和查询数据,后台包括管理员的修改数据和管理用户的权限,以保证数据不会被丢失。在系统的规模上,适合小型专卖店进行使用,系统界面比较简单,方便使用。3.1.1 设计本系统考虑的因素及开发环境通过对专卖店的调查研究,分析系统所需要的功能,由于专卖店操作人员的计算机知识普遍较差,要求有良好的人机界面,并且要有方便的数据选择查询功能,并记录产品出库、入库的详细信息,为更多的了解客户的需求,设计了服务模块,用

24、以记录客户的反馈信息,并对反馈信息进行管理,最后对用户信息进行管理,并为用户设置管理权限。商品管理及客户管理系统有很强的适用性,操作系统:Windows xp/ Windows 2000均可以使用,由于本系统涉及到数据存储问题,所以需要有数据库的支持,SQL Server 2000即可,使用ASP语言,需要Web服务器:IIS5.0。3.1.2 系统结构的选择一般系统的结构有B/S结构和C/S结构两种。C/S结构,即客户端/服务器端模式,它具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。但随着应用程序的复杂程度不断提高,逐渐也暴露了以下几点不足:(1)开发成本较高,维护复杂,升

25、级麻烦,软件的不断升级对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿;(2)移植困难,跨平台性差;(3)用户界面风格不一,使用繁杂;(4)信息内容和形式单一,用户获得的只是单纯的文本信息。B/S结构,即浏览器/服务器结构。与C/S模式相比,B/S模式采用面向对象技术,代码可重用性好,系统扩展维护简单。它本质上也是一种客户机技术,Intranet原则上取消了所有在客户机侧的维护工作,上亿个用户只是通过浏览器统一界面。它提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。基于上面的比较,本系统采用B/S结构模式进行开发。3.1.3 设计目标本系统是针对中小型企

26、业通过网络实现对客户的管理而设计的,主要实现如下目标:(1)对客户信息(客户基本信息、联系人信息、合同信息)进行全面管理。(2)及时查看库存信息,并通过网站对入库、出库信息进行管理。(3)强大的客户信息、联系人信息报表导出、打印功能(4)及时了解客户的反馈信息,并对其进行管理。(5)实现各种信息的选择查询、模糊查询功能等。(6)管理员可以添加操作员信息、设置操作员的权限。(7)对用户输入的数据,系统进行数据检验,尽可能排除人为的错误。(8)要求系统的数据保密性强,通过为每个用户设置使用权限来实现。(9)系统运行稳定、安全可靠。(10)键盘操作,快速响应。3.2 需求分析需求分析是指开发人员要准

27、确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整地需求定义,在由需求定义转换到相应的形式功能规约的过程。3.2.1可行性分析通过计算机对客户信息和商品信息进行管理,使专卖店对自身的商品信息,库存信息,销售信息以及客户信息有一个全面的管理。商家只需要一台安装了SQL SERVER数据库的电脑即可,并不需要专卖店为此程序安装某些特定的软件或是程序,所以,在经济上是可行的。系统中使用了ASP作为主要的语言,并利用Dreamweaver进行本系统的页面设计,使用SQL SERVER2000作为本系统的数据库,存取速度快;存储容量大;安全性高;易备份和数据传输,所以,在技术上也是可

28、行的。3.2.2 系统功能结构系统功能结构图是系统所实现的功能的具体体现,从图中,可以很方便的看出系统所实现的功能模块,本系统的功能结构如下图所示。图1为本系统的功能结构框架。图1 系统功能结构 3.3 模块划分本系统由以下模块构成:1、商品管理模块:3个子模块(1) 商品基本管理:对商品基本信息的添加、删除、查询。(2) 商品库存管理:对商品的库存数量,入库、出库商品进行管理。(3) 商品销售管理:管理商品销售信息录入和商品退货信息录入。2、客户管理模块:4个子模块(1) 客户信息管理:主要功能是对客户基本信息进行添加、删除、查询。(2) 联系人信息管理:主要功能是对联系人基本信息进行添加、

29、删除、查询等操作。(3) 合同信息管理:可对合同信息进行添加、删除、查询等操作。(4) 客户反馈信息管理:对用户的反馈意见进行添加、删除。3、查询统计模块:包括对商品信息、库存信息、销售信息、客户信息、合同信息、联系人信息的查询;并可将查询到的结果导出EXCEL表,进行打印。4、用户管理模块:包括用户添加、用户信息修改和用户删除等,在进行用户添加和修改操作时,可以对用户的使用权限进行设置,分为普通用户和管理员两类,普通用户只可以进行查询统计功能,而管理员不仅可以进行查询还可以对商品信息和客户信息进行相应的管理。4 系统详细设计本章主要介绍了数据库的设计和具体模块的实现,并对功能的实现做了具体的

30、介绍,其中包括数据库表的设计、画出关系图,分析各个功能的实现,通过流程图来体现算法。4.1 数据库设计数据库是以一定的组织方式将相关的数据组织在一起并存储在外存储器上,所形成的能为多个用户共享的,与应用程序彼此独立的一组相互关联的数据集合,在这个小节中将对本系统所设计的数据进行详细的介绍。4.1.1 概念结构设计 概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型,它是整个数据库设计的关键。 概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转

31、换。描述概念模型的有力工具是E-R模型。数据库设计实体及其属性如图38所示。图2 商品实体及属性图3 仓库实体及属性图4 仓库实体及属性 图5 客户实体及属性图6 实体关系 ER图4.1.2 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。客户信息表 (自动编号,公司名称,公司详细地址,公司电话,公司传真,公司E- mail,邮政编码,公司网址,公司性质,公司,所在城市,结款信用,所属国家/地区,结款方式,最高订单,年度订单,需求周期,创建时间,修改时间,创建人)反馈信息表 (自动编号,反馈标题,反馈日期,反馈客

32、户,反馈内容,是否完成,处理结果,创建时间,创建人)联系人信息表(自动编号,联系人姓名,联系人委托人,联系人性质,联系人传真,联系人电话,联系人邮箱,联系人部门,联系人职位,联系人生日,联系人性别,联系人态度,联系人编码,创建时间,修改时间,创建人)产品信息表(自动编号,产品编号,产品名称,产品单位,产品供应者,产品满意度,创建时间,修改时间,创建人)库存记录表 (自动编号,产品编号,产品数量,库存类型,库存说明,创建人,创建时间)合同信息表 (自动编号,客户ID,合同编号,签订日期,签订金额,执行人,签单人,备注,创建时间,修改时间,创建人)4.1.3 数据库的物理设计数据库在物理设备上的存

33、储结构与存储方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结果的过程,就是数据库的物理设计。表1 客户信息表表2 反馈信息表表3 库存记录表表4 合同信息表表5 用户信息表表6 联系人信息表表7 产品信息表4.2 用户登录模块用户登录模块的主要功能是验证用户是否是合法用户,用户登录页面由用于收集登陆信息的前台表单部分和用于验证的后台处理部分组成。用户登录时,系统将随即产生验证码,其代码如下:%Randomizenum=int(9000*rnd+1000)session(“num”)=num %当单击“登陆”时,后台对用户的身份进行验证,

34、主要是检验用户名和密码在数据库中是否存在,如果存在那么登录成功,进入操作页面,否则登录失败,其验证码代码如下,其他代码请见目录。if trim(request(admin_name)= thenresponse.Write(alert(用户名不能为空);location=login.asp)response.End()end if图7 登陆流程图 用户登录模块的运行结果如图7所示图8 用户登录模块4.3客户管理模块设计客户管理模块的主要功能是对客户信息进行管理,主要包括客户信息管理、联系人信息管理和合同信息管理和客户反馈信息管理4个部分。4.3.1 客户信息管理客户信息管理设计主要包括对客户信

35、息进行显示/查询、添加、修改和删除4个部分的功能。用户可以通过功能导航进入客户信息管理页面。在客户信息管理页面中,用户可以在查询区域输入查询条件,并选择查询方式,查找相关的客户信息;也可以单击客户信息,在展示区会显示此客户的详细信息,也可对客户信息进行修改;在选中每条信息前面的复选框,单击删除按钮,选中的客户信息将被删除。(1)客户信息显示/查询用户可以在客户信息管理页面中的查询部分,输入一定的查询条件进行客户信息的查询。当用户在查询部分输入条件后,并单击查询按钮,用户添加的查询条件将被提交给本页,本页将根据用户提交的表单信息对数据库进行检索,并将结果集通过操作区输出到浏览器中。 在表单提交之

36、后,在本页将数据进行处理。流程图如下图所示:图9 查询流程图(2)客户信息添加客户信息添加的主要功能是用于用户添加客户信息。在查询页面中单击添加按钮,在展示区中会显示添加页面。当单击添加页面中的添加按钮时,调用js编写的自定义函数(checks()),通过函数验证填写的数据是否正确,该函数的代码如下:function checks() if(form1.ClientName.value=)alert(公司名称不能为空);return false; else if(form1.ClientCyc.value=)alert(需求周期不能为空);return false;图10 添加功能流程图(3)

37、客户信息更新在客户信息修改页面,用户可以浏览客户详细的信息,也可以修改客户的信息(当用户有修改的权限时,那么用户可以进行修改)。当用户单击修改按钮后,修改的数据将被提交到本页进行处理。数据处理的代码如下:% if request(post) and (rsr(Client)=可写 or rsr(chaoji)=是) then set rs=server.CreateObject(adodb.recordset)sql=select * from tb_Client where id=&request(id)rs.open sql,conn,1,3rs(ClientName)=request(C

38、lientName) 添加公司名称rs(ClientAddress)=request(ClientAddress) 公司地址. . .rs(SetName)=session(admin_name) 创建人rs.updaters.closeresponse.Write(alert(客户信息修改成功)弹出成功对话框end if%图11 修改功能流程图(4)客户信息删除在客户信息管理页面,用户可以点选任意一条客户信息前面的复选框,然后单击页面下方的删除按钮,被选择的客户信息将被删除。客户信息删除主要是根据传递的参数,将数据库中对应id的客户信息和其他和客户相关的信息全部删除。 其代码如下:if re

39、quest(del) thenkid=Split(Request(del),) response.Write(正在删除.)for i=0 to ubound(kid)sqld=delete from tb_Client where id=&clng(kid(i)删除客户信息conn.execute(sqld)sqll=delete from tb_Linkman where LinkmanClient=&clng(kid(i)删除客户的联系人信息conn.execute(sqll)sqlp=delete from tb_Pact where PactClient=&clng(kid(i)删除客

40、户的合同信息conn.execute(sqlp)sqlp=delete from tb_Feedback where FeedbackClient=&clng(kid(i)删除客户反馈信息conn.execute(sqlp)sqlp=delete from tb_Product where ProductProvider=&clng(kid(i)删除客户的产品信息conn.execute(sqlp)next返回所在页if request(p)= thenresponse.Redirect(KeHu_KeHu.asp)elseresponse.Redirect(KeHu_KeHu.asp?p=&

41、request(p)end ifelseresponse.Write(alert(请选择要删除的信息);location=javascript:history.go(-1)end if%图12 删除功能流程图4.3.2 联系人信息管理设计联系人信息管理的主要功能包括显示/查询、添加、修改和删除联系人信息4个部分。用户可以通过功能导航进入联系人信息管理页面。(1)联系人信息显示/查询用户可以在联系人信息管理页面中的查询部分,输入一定的查询条件进行联系人信息的查询。用户在查询部分输入条件后,单击查询按钮,用户添加的查询条件将被提交给本页,本页则将根据用户提交的表单信息对数据库进行检索,并将结果集通

42、过操作区输出到浏览器中。也可在查看客户的详细信息中,单击“联系人信息”,就会产生此客户的联系人列表。(2)联系人信息添加联系人信息添加的主要功能是添加客户的联系人信息。在查询页面中单击添加按钮,在展示区中会显示添加页面。在添写表单选择所属客户时,所属客户是在数据库中直接读取出来的。其显示代码如下:(3)联系人信息修改联系人信息修改的主要功能是用户修改联系人信息,方便用户和客户之间的联系和沟通。在显示联系人详细信息页面,用户可以更改其联系人的信息。(4)联系人信息删除联系人信息删除的主要功能是删除联系人的信息。4.3.3 合同信息管理合同信息管理设计主要包括显示/查询、添加、修改和删除合同信息4

43、个部分。用户可以通过功能导航进入合同信息管理页面。(1)合同信息显示/查询用户可以在合同信息管理页面中的查询部分,输入一定的查询条件,进行合同信息的查询。用户在查询部分输入查询条件后,单击查询按钮,用户所添加的查询条件将被提交给本页,本页将根据用户提交的表单信息对数据库进行检索,并将结果集通过操作区输出到浏览器中。也可在查看客户的详细信息中,单击“合同信息”,就会产生此客户的合同列表。(2)合同信息添加合同信息添加的主要功能是用户添加客户的合同信息。在查询页面中单击添加按钮,在展示区中会显示添加页面,也可在客户的详细信息页面单击“新建”,在展示区中会显示添加页面,然后进行合同信息添加。(3)合

44、同信息修改合同信息修改的主要功能是用户修改合同信息。在显示合同详细信息页面,用户可以更改其合同的信息。(4)合同信息的删除合同信息删除的主要功能是删除合同信息,其代码如下:4.3.4反馈信息管理(1) 反馈信息添加反馈信息添加的主要功能是用户添加客户的反馈信息。在查询页面中单击添加按钮,在展示区中会显示添加页面。表单提交之后,添加的数据将被提交到本页进行处理。(2) 反馈信息修改因为反馈信息是客户的反馈意见所以不得随意修改,用户只可以修改“处理结果”和“服务完成”两项信息。当服务完成选项,选中“已完成”时,那么任何信息都不可以修改,也就是说只有在服务“未完成”的情况下才能修改“处理结果”。在反

45、馈信息修改页面,当用户单击修改按钮后,修改数据将被提交到本页进行处理。4.4 商品管理模块商品管理主要是对商品信息以及库存信息进行管理,只要包括商品信息管理、库存信息管理、销售信息管理三个部分,其中实现的功能有查询/显示、添加、修改和删除等功能,实现的方式和客户信息管理模块原理是一致的,在这里就不再做详细介绍了,详细的代码可见客户管理模块。4.5 用户管理模块包括用户信息查询、添加、用户信息修改和用户删除等,在进行用户添加和修改操作时,可以对用户的使用权限进行设置,分为普通用户和管理员两类,普通用户只可以进行查询统计功能,而管理员不仅可以进行查询还可以对商品信息和客户信息进行相应的管理。用户信

46、息的查询、添加、用户信息修改和用户删除代码与前面介绍到的客户信息的查询、添加、修改和删除所使用的方法函数基本一致,可以参考前面的客户管理模块代码,在这里介绍一下用户权限设置的实现。在用户登录进行管理时,因为某些用户的权限是有限的,所以在用户操作页面要加以判断。对用户权限进行判断的程序代码如下:(仅以客户权限进行举例)%set rs=server.CreateObject(adodb.recordset)sql=select * from tb_User where username=&session(admin_name)&rs.open sql,conn,1,1function client

47、if rs(Client)=可写 or rs(chaoji)=是 thenresponse.Write()elseresponse.Write(alert(您没有这个权限);location=javascript:history.go(-1)response.End()end ifend function%5. 系统测试为了保证系统的可靠性,在系统制作过程中,研究并使用了很多方法进行分析、设计及编码实现。但是由于系统本身无形态,它是复杂的、知识高度密集的逻辑产品,其中不可能没有错误。软件开发总伴随着软件质量保证的活动,而软件测试是主要活动之一。软件测试代表了需求分析、设计和编码的最终复审。5.

48、1 测试方法测试任何软件产品都有两种方法,即:黑盒测试法和白盒测试法。其中黑盒测试是指:已知产品应具有的功能,通过测试来检验是否每个功能都能正常使用。其常用测试技术有:等价类划分、边界值分析、错误推测法等。白盒测试是指:知道产品内部工作过程,通过测试来检验产品内部动作是否按规定正常进行。其常用测试技术为逻辑覆盖法。5.1.1 黑盒法该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。通过黑盒测试主要发现系统是否有不正确或遗漏了的功能;在接口上,能否正确地接受

49、输入数据,能否产生正确的输出信息;访问外部信息是否有错;性能上是否满足要求等。用黑盒法测试时,必须在所有可能的输入条件和输出条件中确定测试数据。黑盒法主要包括五种分析方法。(1)等价类划分为了保证软件质量,需要做尽量多的测试,但不可能用所有可能的输入数据来测试程序,通过等价类划分从输入数据中选择一个子集进行测试。它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。用少量有代表性的例子代替大量测试目的相同的例子,能有效地提高测试效率。(2)边界值分析实践经验表明,程序往往在处理边界情况时发生错误。边界情况指输入等价类和输出等价类边界上的情况。因此检察

50、边界情况的测试用例是比较高效的,可以查处更多的错误。(3)错误推测在测试程序时,人们根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。(4)因果图等价类划分和边界值分析方法都只是孤立的考虑各个输入数据的测试功能,而没有考虑多个输入数据的组合引起的错误。因果图能有效地检测输入条件的各种组合可能会引起的错误。(5)综合策略前面介绍的软件测试方法,各有所长。每种方法都能设计出一组有用的例子,而这组例子容易发现某种类型的错误,但可能不易发现另一种类型的错误。因此在实际测试中,联合试用各种测试方法,形成综合策略。5.1.2 白盒法该方法把测试对象看作

51、一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构是否有错,实际的运行状态与预期的状态是否一致。对于白盒测试,即使每条路径都测试了,程序仍可能有错。所以,黑盒法和白盒法都不能使测试达到彻底。为了用有限的测试发现更多的错误,需精心设计测试用例。黑盒法、白盒法是设计测试用例的基本策略,每一种方法对应着多种设计测试用例的技术,每种技术可达到一定的软件质量标准要求。5.2设计测试数据这里以用户添加商品信息页面为例,说明该部分测试用例的设计思路。首先依据数据输入进行分析:产品编号、产品名称、供应商、产品单位和产品简介,

52、;该页面其他需要输入的数据均为字符类型,但产品编号中的字符特点是数字字符。通过上述分析,对该功能单元所做的边界值测试用例设计如表9所示。表9 商品添加页面数据输入的边界值测试用例输入等价类测试用例说明测试数据期望结果选取理由产品编号空值4个字符5个字符10个字符11个字符没有输入asdfasdfgasdfghjklzasdfghjklzx显示错误显示错误输入有效输入有效显示错误该字段数据不能为空比规定的长度少1规定的最少字符个数有效的最多字符个数比有效字符长度多1产品名称空值相等的4个字符相等的5个字符相等的10个字符相等的11个字符没有输入asdfasdfgasdfghjklzasdfghj

53、klzx显示错误显示错误输入有效输入有效显示错误该字段数据不能为空比规定的长度少1规定的最少字符个数有效的最多字符个数比有效字符长度多1供应商空值个字符10个字符11个字符没有输入aabcdefgh11abcdefgh11k显示错误输入有效输入有效显示错误该字段数据不能为空有效的最少字符个数有效的最多字符个数比有效字符长度多1产品单位空值位数字字符16位数字字符17位数字字符含1个非数字字符没有输入1222233334444555533334444555566667123a4567显示错误输入有效输入有效显示错误显示错误该字段数据不能为空有效的最少字符个数有效的最多字符个数比有效字符长度多1只

54、有一个非法字符产品简介空值50个字符大于50 个字符没有输入AsdfAsdf输入有效输入有效显示错误该字段数据允许为空有效的最多字符个数比有效字符长度多商品信息添加页面如图13所示图13 商品添加页面5.3测试结论通过上述测试用例的测试,商品管理及客户管理系统中的添加商品信息页面测试结果符合目标要求,对不合法输入数据有错误信息提示,合法的输入数据能进入正确的操作部分,该页面能够正常运行,并且通过同样的测试,测试其他页面,功能可以实现,测试成功。结 论商品管理及客户管理系统使用电子化管理代替了手工操作,目的是为了能够更好的掌握商品信息和客户信息,对商品进行管理并维护好和客户之间的关系,方便专卖店的管理,管理员可以通过登录,使用自己的用户权限对商品、客户等信息进行有效的管理和分配,使用起来更加方便,节省时间,和手工操作相比起来,对于日常的工作效

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