企业销售部门综合管理平台的设计与实现_第1页
企业销售部门综合管理平台的设计与实现_第2页
企业销售部门综合管理平台的设计与实现_第3页
企业销售部门综合管理平台的设计与实现_第4页
企业销售部门综合管理平台的设计与实现_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)PAGEPAGEVI企业销售部门综合管理平台的设计与实现摘要随着企业资源计划系统等企业管理系统的飞速发展,如今适用于大型企业的销售管理平台都做的非常完善,但是对于中小型企业来说并不需要如此庞大的系统,而且昂贵的部署费用也令其难以接受。本系统就是针对中小型企业销售部门设计的一个的管理平台,主要实现公司对销售人员和客户资源的管理。本文首先介绍了系统的开发背景并阐述了课题的意义,随后对系统进行了需求分析和可行性分析。然后,按照软件工程学的开发步骤从系统的总体设计到详细设计,详细阐述了系统的功能结构设计、数据库设计、程序设计和界面设计。通过本平台企业可以完成对销售人员工作日程的掌握,对客户资料的控制,对销售业绩的统计,可以进行公司内部的点对点通信,共享文档资料的功能。通过完善的数据库修改与删除权限控制和程序逻辑控制,实现了企业销售部门即使人员流失而客户资源也不会不流失的目的与要求。最后,对系统的功能进行了测试,实现了系统部署方便、管理高效、可维护性强的目标。本项目完全基于网络构建,用户通过浏览器使用本系统,并且具有很高的灵活性。目前国内类似管理平台还尚不成熟,因此本项研究具有一定的创新性和实践意义。关键词:销售人员管理;客户资源管理;权限控制

AbstractInpacewiththerapiddevelopmentofpersonalcomputersandtheInternet,mostcompaniesuseenterprisemanagementsystemsuchasOfficeAutomationSystemandEnterpriseResourcePlanningSystemtomanagedailyroutinesandrelateddata,thusachievingaqualityleapinenterprisemanagement.OfficeAutomationSystemandEnterpriseResourcePlanningSystemintendedforlarge-scaleenterprisesarequitedevelopednowadays,however,forsmallandmedium-sizedcompanies,therearealotoffunctionstheyfindunnecessary,nottomentionthecostofdeploymenttheycan’tafford.TheSalesManagementSystemindiscussionhereisdevisedtofindasolutionforsmallandmiddlesizedenterprisestomanageclientresourceandsalespersonnel.Fromthepointofviewofsoftwareengineering,thepaperexpatiatesonthedevelopmentprocessoftheSalesManagementSysteminfivechapters.Firstlythepaperintroducesthebackgroundandsignificanceofthedevelopmentofthesystemwhileprovidingdetailedfeasibilityanddemandanalyses.Secondly,thepapersetsforththerealizationofthefunctionsofthesystemfollowingtheprocedureofitsdevelopment,i.e.,fromitsoveralltospecificdevisesdesign.Lastbutnotleast,thepapershowstestresultsofthefunctionsofthesystem,whichprovetobehighlyuser-friendly,efficientandeasytomaintain.Keywords:CustomerRelationshipManagement;Database;ASP.Net

目录TOC\o"1-2"\u第1章概述 11.1课题的背景 11.2课题的目的和意义 11.3开发环境及简介 2第2章可行性分析与需求分析 52.1可行性分析 52.2需求分析 62.3系统设计目标 72.4系统的综合要求 8第3章企业销售部门综合管理平台总体设计 93.1系统流程图 93.2系统数据流图 93.3系统功能结构设计 103.4数据库设计 17第4章企业销售部门综合管理平台详细设计 244.1用户登录界面设计 244.2管理平台首界面设计 254.3部门客户信息界面设计 264.4个人信息界面设计 284.5共享资源界面设计 30第5章企业销售部门综合管理平台系统测试 325.1系统运行环境 325.2软件测试说明 325.3系统测试及操作过程 33结论 36参考文献 37致谢 38PAGE42第1章概述1.1课题的背景信息时代已经来临,社会生产力高速发展,新技术层出不穷,信息量急剧膨胀,整个人类社会已经步入信息化,信息化社会就会产生海量的数据信息,传统的手工式的录入和检索,已无法满足人们对信息和数据的利用和处理。如在查找客户资料、处理银行账目、企业管理、统筹生产等方面,无不需要利用大量的信息资源。这就需要人们利用计算机来检索和记录海量的数据,因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。

在市场经济迅猛发展的今天,商业竞争不断加剧,依靠传统的办公自动化(OA)企业管理方式已经无法适应当今瞬息万变的市场环境。企业家们急切的需要一种全新的、行之有效的企业管理、客户关系管理方法,而由于中小企业市场竞争更为激烈,这种需求尤为迫切。在目前极富挑战性的业务环境中,运营状况卓越的公司要比以前任何时候都希望进一步提高自身的管理水平,并愈发重视他们最宝贵的资产,即他们的客户。各公司都在想办法留住自己最好的客户。无论客户是在销售、服务还是营销环节与公司互动,公司都希望能最大限度地提高每一次客户互动的效力。于是在办公自动化系统之后,企业资源计划系统(ERP)应运而生。ERP系统是包含物资资源管理、人力资源管理、财务资源管理、信息资源管理集成一体化的企业管理软件。ERP系统基于当今世界最先进的企业管理理论,提供了企业信息化集成的最佳解决方案。它把企业的物流、人流、资金流、信息流统一起来进行管理,以求最大限度地利用企业现有资源,实现企业经济效益的最大化。然而ERP系统功能庞大结构繁杂,并不符合占我国企业绝大多数的中小企业的需求,中小企业急需一种根据自身特点和需求开发的企业管理系统。1.2课题的目的和意义本企业销售部门综合管理平台是针对侧重销售的中小企业开发的。课题开发者通过长期调查和分析发现在中小企业的销售部门中人员流动性极大,而由于销售工作的特殊性,往往是终端的销售人员掌握着客户关系,这对于企业自身掌握客户数据并从数据中挖掘更大商机极为不便,而且在实际运营中伴随着销售人员流失的客户资源也令中小企业主深感不安。在深入结合中小企业实际需求之后,本企业销售部门综合管理平台以ERP系统中的客户关系管理系统(CRM)作为核心,并辅以部分OA系统的功能,并计划在后期逐步完善财务资源管理系统(FRM)和物资资源管理系统(MRP)的功能。

本企业销售部门综合管理平台是一个专门为企业销售量身定做的管理平台。本产品不仅可以实现对销售人员和客户资料的管理,还可以自定义产品的属性,满足企业的差异化需求。在公司销售商品的过程中,通常需要对商品销售信息管理、客户信息管理和员工管理。这些管理如果由人工进行操作,不仅工作量很大,而且容易出现错误,并造成效率低和管理的混乱。因此需要一套专门的信息化管理平台,来协助管理人员完成管理工作,从而提高工作效率,降低管理成本。本系统主要具有以下功能:为公司保留客户信息,一旦销售员离职不损失客户;能够掌握销售人员的动态,能够一目了然的了解销售人员的工作情况;可以看到单独每一订单的进度,以及成单时间等一些信息,及时处理相应的突发事件;能够收集到客户的反馈信息,了解客户对于服务的满意度;内部通信及共享资料,能够互通有无。1.3开发环境及简介本系统采用的开发工具为MicrosoftVisualStudio2021,利用WindowsXP操作系统,通过SQLServer2021进行数据库开发。通过对系统整体结构及功能模块的研究,使用ASP.NET对系统界面和数据库访问等模块的进行开发,系统要达到的技术指标如下:(1)系统基于浏览器和服务器模式(B/S模式)。(2)代码定义结构注释完善、结构明确,方便维护和后期扩展功能。(3)数据完整性好,数据准确无误。(4)系统界面清晰明朗、操作简单易学,方便用户使用。(5)数据全部进库,便于管理,检索和统计。1.3.1ASP.NETMicrosoft.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向[1]。ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows2021Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。服务器端验证控件是ASP.NET控件中新产生的一种验证控件,它可以在客户端直接验证用户输入,但控件必须包含“runat=server”属性,当用户输入错误时,验证控件还可以显示出错消息。控件在正常情况下是不可见的,只有当用户输入数据错误时,它们才是可见的。服务器端验证控件主要包括6种验证控件。RequireFieldValidator控件、CompareValidator控件、RangeExpressionValidator控件、CustomValidator控件、ValidatorSunmmary控件[2]。身份验证是揭示用户标识并判断标识真实性的过程。在ASP.NET应用程序身份验证通常由4种身份验证模式来实现:Windows身份验证、窗体身份验证、Passport身份验证和自定义身份验证,这些身份验证提供程序独立于IIS身份验证方案并且只用于IIS身份验证方案之后。如果ASP.NET被配置为Windows身份验证,则不需要其它的步骤,而是直接承认任何从IIS传来的安全标记。如果ASP.NET被配置为窗体身份验证,将使用一个HTML表单提示用户输入资料。通过用户ID和密码在存储的合法用户列表中查询。应用程序可以任意选择最合适的存储机制,包括SQLServer数据库或ActiveDirectory服务。如果ASP.NET被配置为Passport身份验证,用户将被转入一个PassportWeb站点并由Passport服务来鉴别。最后是自定义身份验证,这意味着ASP.NET并不执行自己的验证而是完全依靠已经由IIS执行的验证。在这种情况下,匿名用户可以连接进来,而访问资源使用ASP.NET账户。将ASP.NET鉴别模式设定为None并不妨碍程序实现自己的验证层。各种身份验证模式都有利有弊,开发人员应该根据具体的应用程序的安全性要求来选择具体的验证模式。授权是对特定的会话类型授予权限的过程。可以利用ASP.NET安全架构评估用户标识,并根据用户的特定标识或其扮演的角色准许用户访问资源。身份验证只能在machine.config文件或在程序层的Web.config文件中设置,子目录继承了程序的验证模式。但是,授权设置可以在每个子目录的Web.config文件中设置。换句话说,授权比鉴别支持更细,更能保证程序的安全性。假冒是在其他用户标识的上下文执行代码的过程。默认情况下,所有ASP.NET代码都是在Domain\ASP.NET用户账户下执行的。代码访问安全是控制代码对受保护资源和操作的访问权限的一种机制。代码访问安全性执行下列功能:定义权限和权限集,它们表示访问各种系统资源的权限;使管理员能够通过将权限集与代码组关联来配置安全策略;使代码能够请求运行所需权限以及其他一些有用的权限,以及指定代码绝对不能拥有哪些权限;根据代码请求的权限和安全策略允许的操作,向加载的每个程序集授予权限;使代码能够要求其调用方拥有特定的权限;使代码能够要求其调用方拥有数字签名,从而只允许特定组织或特定站点的调用方来调用受保护的代码;通过将调用堆栈上每个调用方所授予的权限与调用方必须拥有的权限相比较,加强运行时对代码的限制[3]。1.3.2C#(Csharp)是微软专门为.NETFramework平台开发的一门新型的编程语言。虽然很多语言都能够编写.NET代码,但C#是唯一针对.NETFramework设计的语言[4]。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选,无论是高级的商业对象还是系统级的应用程序。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于.NET平台的解决方案。C#在带来对应用程序的快速开发能力的同时并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点,如果对C或C++有所了解,会发现它是那样的熟悉,即使是一位新手,C#也不会给带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopmentRAD)的思想与简洁的语法将会迅速成为一名熟练的开发人员[5]。正如前文所述,C#是专门为.NET应用而开发出的语言,这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。C#具有一些突出的特点,相信了解了这些特点以及本项目后将会深深体会到“#”──“SHARP”的真正含义:简洁的语法、精心的面向对象设计、与Web的紧密结合、完整的安全性与错误处理、版本处理技术、灵活性与兼容性。

第2章可行性分析与需求分析2.1可行性分析并不是所有的问题都有简单明确的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。如果是正确的就加以肯定。要达到这个目的就必须分析几种可能的解决方法的利弊,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩,从而简化了系统分析和设计的过程。首先,需要进一步分析和澄清问题定义。在问题定义阶段初步定义的规模和目标,如果是正确的就进一步加以肯定,如果是错误的就应该加以改正,如果对目标系统有任何约束和限制,也就必须把他们清楚地列举出来。在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干个可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:=1\*GB3①技术可行性,即使用现有的技术能否实现这个系统。=2\*GB3②经济可行性,即这个系统所带来的经济利益能否超过它的开发成本。=3\*GB3③操作可行性,即系统的操作方式在这个用户群内能否行的通。分析员应该为每个可行的解法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如不可行的话,分析员应该停止这项开发工程,以避免时间、资源、人力和经费的浪费;如果问题值得解决的话,分析员就应该推荐一个好的解决方案,并且为工程指定一个初步设计[6]。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的5%-10%。2.1.1经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。我所开发的这套管理信息系统正是基于为用户提高工作效率、节省工作时间、方便操作与管理的目的而设计的。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。2.1.2技术可行性随着计算机的普及,其应用也越来越重要,正是在这种情况下各种应用软件也应运而生,而且不断丰富。在本网站系统中,操作人员易于贯穿软件思想并掌握使用方法,网站系统在运行时每一步都有相应的文字提示,有时还会弹出小窗口。只要根据提示进行相应的操作即可,操作十分简单。本系统是一套比较完整的在线网站应用程序,功能比较齐全,系统可以解决用户注册、查询信息、信息管理,以及发布公告、系统留言等实用性问题。因此,开发此软件在技术上是可行的。2.1.3自从人类社会进入九十年代后,以及计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机网络化是社会发展的必然趋势,各种智能化的软件层出不穷,而面对二十一世纪智能网络的挑战,减少了原来人工操作的费时费力的状况。并且可以避免人为的经济犯罪,管理层容易做出及时的决策。本系统用户平台直接面向普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标就可以完成相应的数据操作;少量的数据输入是由后台管理员用户完成的。对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握本网站的操作流程。由此可见,开发此网站系统在操作上是可行的[7]。2.2需求分析需求分析是程序设计中最关键的一个步骤,是其他步骤的基础。需求分析的主要任务是“为了解决这个问题,目标系统必须做什么”。它主要是确定目标系统具有哪些功能。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流,又要分析长期使用的数据存储,通过分析应该得出用功能模块图、数据库表、程序流程图描述所定义的详细的系统逻辑模型[8]。需求是用户对系统提出的要求,这些要求可以是原始的、笼统的,也可以是抽象的,细节化的。任何一个软件系统的开发都必须以这些需求作为出发点。软件需求分析工作质量的好坏,将对后面几个阶段的开发工作产生决定性的影响。一个软件系统不管其设计、编码工作做得多好,若需求分析存在缺陷,不能满足用户要求,将严重影响软件质量并会给开发者带来很大的困难和损失。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。由于本系统采用的是B/S模式,所以在建模时应该复合网络的特点。本系统在设计之前已经进行了长期深入广泛的需求调研,直观反映在后期的总体设计中[9]。2.3系统设计目标企业销售部门综合管理平台的主要目标是企业对客户资料的完全掌握,提高企业对销售业务的管理水平,并实现企业对客户资料深层挖掘,进而提高企业盈利水平。本系统的具体设计目标是针对拥有3~50人规模销售部门的中小型企业量身打造一个基于浏览器使用的管理平台。由于销售数据属于企业核心机密,需要严格的权限控制和安全保障。因此本系统基于我国中小企业普遍采用的三层权限制度,即基层销售人员、中层销售部门部长和高层销售总监的三层权限制度。基于中小企业的基本需求,本企业销售部门综合管理平台包括下列十二个主要功能模块:(1)客户信息模块主要实现客户信息的录入、修改、查看和搜索功能。完成企业对客户信息的完全掌握。(2)销售人员信息模块是本系统的核心模块,存储销售人员自身信息,完成企业对销售人员信息的掌握,并实现企业对销售人员的管理。(3)工作日程模块针对终端销售人员设置、显示和提醒工作日程,完成企业对销售人员动态的掌握,便于掌握销售人员工作量和工作日程。(4)工作目标模块显示已经设置的销售目标和已经完成的工作量,便于企业进行内部评比和激励销售员工,完成企业对于全局的销售情况进行实时掌握。(5)内部信息模块实现内部通信功能,降低企业内部会议次数及时间,提高实际工作时间,方便企业内部沟通。(6)共享资源模块存储企业内部公用资源,方便企业内部共享资源。(7)个人日志模块用于记录销售人员对每日工作总结,便于企业掌握核对销售人员过往工作。(8)帮助模块系统帮助文档,方便用户使用。(9)订单模块显示、记录和统计企业订单,方便企业统一管理来自不同销售人员的订单。(10)其他模块预留后期功能扩展的模块接口,初期预计添加企业自动应答系统和本系统的短信平台功能。(11)产品信息模块记录显示产品公告信息。(12)产品后台管理模块整个系统的后台入口,由平台开发者掌握,用于系统维护和系统扩展,以及为新用户定制其所需界面。2.4系统的综合要求(1)系统应建立友好的使用界面,既要操作简单、直观、灵活,又要易于掌握,具备人性化设计。(2)由于是基于B/S模式的管理系统,所以在用户进入登录界面后应该先进行用户身份的验证,只有系统用户才能够进入本系统进行相应权限的操作。这样做的目的是为了保护系统用户的权益。(3)正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。系统应具有界面相互转换的能力,在每个模块之间都应该有相互转换的部分,可以随时返回主页面来重新选择其它功能。(4)系统应具有良好的安全性。因为绝大多数ASP.Net应用程序都要与后台数据库打交道,因此数据的安全性就显得尤为重要。对于网站管理人员来说,安全性就意味着他必须保证那些具有特殊数据访问权限的用户能够登录到数据库,并且能够访问数据以及对数据库对象实施各种权限范围内的操作,同时他还要防止所有非授权用户的非法操作[10]。

第3章企业销售部门综合管理平台总体设计总体设计的基本目的就是确定系统应该如何实现,因此总体设计又称为概要设计。总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。这部分主要的设计思想是通过企业销售部门综合管理平台的开发方案,利用现有的软硬件环境,提高系统的开发水平,充分的利用资源。系统需符合管理系统的规定,并操作方便直观。系统采用模块化的程序设计的方法,便于系统功能的各种组合和修改。3.1系统流程图下图为本系统的系统流程图,描述了系统的操作流程。如图3-1所示。信息修改信息修改用户信息验证普通用户用户注册用户登录系统设置数据库更新管理员信息管理数据库信息检索信息浏览信息录入数据库更新图3-1系统流程图3.2系统数据流图本系统采用结构化分析方法(StructuredAnalysis,简称SA方法)的基本思想,对本系统利用自顶向下、逐层分解的分析方式,使用数据流图、数据字典等描述手段构造系统的逻辑模型。数据流图是以图示的方式表达数据处理系统中的信息传递和信息变换处理过程。通过数据流图可以准确理解系统的功能需求,并对功能实现中的输入/输出数据做出精确定义[11]。数据流图具有3个重要的属性:(1)可以表示任何一个系统(人工的、自动的或混合的)的数据流动过程。(2)每个圆角框代表数据的一个加工处理过程,这个过程可以很简单,也可以非常复杂,以至于需要进一步分解其处理过程求得对数据流动过程的全面理解。(3)数据流图着重强调的是数据流(数据在加工处理间的流动)而不是控制流(具体对数据实施操作的条件动作控制)。下面是系统的数据流图(简称DFD图),主要功能是描述用户登录后,数据在系统中的流动过程。如图3-2所示。事务事务事务留言信息销售信息部门信息通知信息检索信息部门信息销售信息客户信息事务客户信息验证信息验证信息5.2发布留言6结束事务普通用户4检索信息5.1查看通知信息3.3查看部门信息3.2查看销售信息3.1查看客户信息2接收事务普通客户1验证身份D1客户基本信息D2客户基本信息D3销售基本信息D4部门基本信息D5留言信息图3-2系统数据流图3.3系统功能结构设计对于工程产品来说,设计的含义是,应用各种技术和原理对设备、过程、系统做出足够详细的定义之后能够在物理上予以实现,也就是说,工程设计是一个构造过程,这个过程必须具备3个要素:=1\*GB3①有一个系统的模型。=2\*GB3②有一组原理或方法可以逐步地构造模型。=3\*GB3③有一组评价设计质量的标准的原则。经过了需求分析阶段的工作,已经能够基本正确了解系统的需求。即以数据流图、数据字典和一组加工描述的表达形式建立了系统的逻辑模型。软件设计的任务从本质上就是如何应用一组原理与方法并遵循质量的评价原则逐步实现系统逻辑模型的过程。软件设计从概念上分为结构设计和详细设计两个阶段。结构设计又称为总体设计,其主要的任务是制订系统实现方案和设计规范并合理确定软件系统的整体模块结构及接口关系。详细设计,也称为模块设计,其主要任务是详细规定每个模块功能的实现算法。结构化设计的核心思想是:如何应用抽象的原则,将系统功能逐层分解为层次化的模块结构。模块的划分不是随意的,需要遵循一些模块划分的指导性原则。模块是数据说明、可执行语句等程序对象构成并执行相对独立功能的逻辑实体,它可以单独命名而且可以实现按名访问。例如,过程、函数、子程序、宏等等都可以看作模块。模块化是一种“分而治之,各个击破”式的求解方式,它降低了总体的复杂程度,简化了软件的设计过程。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。系统分析员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节时为止[12]。以下各图是系统的层次图,系统的总体结构图如图3-3所示。工作日程工作日程工作目标内部信息共享资源个人日志帮助订单客户信息其他销售人员信息销售部门管理平台系统前台用户系统后台管理图3-3系统总体结构图如上图所示,本系统总体结构分为前台和后台两大模块,而在两大模块下又依据不同的功能,划分成更基本的功能模块。本系统运行于系统开发商的服务器上,系统前台部分是用户基于网络访问实现系统功能的部分,后台管理是运营者维护和管理系统运行的部分。由于本系统需要对用户实行严格的分级管理,因而在系统前台模块部分针对用户级别不同功能又有所不同。以下是根据用户权限所区别的前台功能模块图。销售部长用户登录之后所使用的功能,如图3-4所示。工作目标工作目标制定、查看个人工作目标周目标月目标年目标月目标查看公司工作目标制定、查看部门工作目标周目标月目标年目标部长的帮助销售人员信息录入、修改个人信息查看、修改部员个人信息部长个人信息部员个人信息客户信息录入、修改客户信息查询、搜索本人客户信息个人客户信息部员客户信息查找、搜索部员客户信息工作日程工作日程录入工作日程完成进度递交查看、批示部员工作日程部长工作日程部员工作日程内部信息公司内部信息个人信息部门内部信息部长内部信息共享资源公司共享资源部长共享资源部门共享资源订单信息录入、修改订单信息查看、统计部门订单信息有条件删除订单信息查找、搜索订单信息个人日志编写个人日志修改、删除个人日志销售部门管理平台销售部长用户图3-4销售部长用户功能模块图销售部长用户除完成自身的销售工作外,还负责本部门的管理工作。在客户信息模块,销售部长用户除了掌握自己的客户资料外还可以修改部门员工的客户资料,以及修改部门员工的个人信息。在工作日程部分,销售部长用户还可以查看批示部门员工的工作日程,批示会返回显示在销售员的工作日程界面。在工作目标模块销售部长用户除个人销售目标制定和修改外,还负责部门的销售目标的设定与修改。在内部信息模块销售部长用户除了可以查看和编写公司内部信息和部门内部信息外,还具有销售部长级用户的通信权限,以及公司内部的点对点通信权限。在订单信息模块,销售部长用户还负责管理部门内部的订单,以及对完成的订单进行回访的工作。销售总监登录之后所使用的功能,如图3-5所示。总监的帮助总监的帮助销售人员信息录入、修改个人信息查看、修改员工个人信息总监个人信息员工个人信息工作日程工作日程录入工作日程完成进度递交查看、批示员工工作日程总监工作日程员工工作日程共享资源公司共享资源部长共享资源销售部门管理平台销售总监用户客户信息个人客户信息录入、修改客户信息查询、搜索本人客户信息公司客户信息查找、搜索公司客户信息修改、转移公司客户信息工作目标制定、查看本人工作目标周目标月目标年目标月目标制定、查看公司工作目标查看、修改部门工作目标查看、修改员工工作目标周目标月目标年目标周目标月目标内部信息公司内部信息个人信息部门内部信息部长内部信息订单信息有条件删除订单信息查找、搜索订单信息录入、修改订单信息查看、统计部门订单信息查看、统计公司订单信息个人日志编写个人日志修改、删除个人日志图3-5销售总监用户功能模块图销售总监用户作为系统最高级别的用户,可以管理系统的全部资源。仅有销售总监用户可以转移或备份公司用户资料。销售总监用户可以查看和修改全部员工信息,查看和批示全部员工的工作日程,设置公司的工作目标,发送公司内部或是针对某个部门或是给所有部长用户发送信息,查看并统计公司的所有订单并生成相应图标。根据用户需要,还可以单独定制销售总监的权限,如果使用时公司领导人使用总监账户则可以在销售总监账户内集成公司系统管理员功能。用户公司管理员登录之后所使用的功能,如图3-6所示。销售销售部门管理平台管理员用户管理员的帮助销售人员信息创建、删除员工信息修改员工级别共享资源修改共享资源使用权限删除共享资源客户信息合并、删除客户信息转移客户信息工作日程锁定、解锁工作日程查看、删除工作日程工作目标统计、汇总工作目标删除工作目标修改内部信息查看权限内部信息删除内部信息订单信息修改订单信息所属权合并订单信息删除订单信息图3-6公司管理员功能模块图公司管理员是企业销售部门综合管理平台的用户管理员,其主要职责是管理系统信息,删除无效和不必要信息、修改各种用户权限、新建和删除用户。3.4数据库设计3.4.1数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识[13]。主要有:(1)数据库的基本知识和数据库设计论述;(2)计算机科学的基础知识和程序设计的方法和技术;(3)软件工程的原理和方法;(4)应用领域的知识。3.4.2数据库设计的特点数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。有人讲“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。技术与管理的界面(称之为“干件”)十分重要。数据库建设是硬件、软件和干件的结合,这是数据库设计的特点之一。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之二。传统的软件工程忽视对应用中数据语义的分析和抽象。例如结构化设计(StructureDesign,简称SD方法)和逐步求精的方法着重于处理过程的特性,只要有可能就尽量推迟数据结构设计的决策。这种方法显然对于数据库应用系统是不妥的。数据库模式是各应用程序共享的结构,是稳定的、永久的,不像以文件系统为基础的应用系统,文件是某一应用程序私用的。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。早期的数据库设计致力于数据模型和建模方法研究,着重结构特性的设计而忽视了对行为的设计。也就是说比较重视在给定的应用环境下,采用什么原则、方法来建造数据库的结构,而没有考虑应用环境要求与数据库结构的关系,因此结构设计与行为设计是分离的[14]。3.4.3由于信息结构复杂、应用环境多样,在相当长的一段时间内数据库设计方法与设计人员的经验和水平有直接关系。数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后又不同程度地发现各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。规范设计法中比较著名的有新奥尔良(NewOrleans)方法。它将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。其后,S.B.Yao等又将数据库设计分为五个步骤。又有I.R.Palmer等人主张把数据库设计当成一步接一步的过程,并采用一些辅助手段。基于E-R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法。规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。数据库工作者和数据库厂商一直在研究和开发数据库设计工具。经过十多年的努力,数据库设计工具已经实用化和产品化。例如Design2021和PowerDesigner分别是Oracle公司和Sybase公司推出的数据库设计工具软件。这些工具软件可以自动地或辅助设计人员完成数据库设计过程中的很多任务。人们已经越来越认识到自动数据库设计工具的重要性。特别是大型数据库的设计需要自动设计工具的支持。人们也日益认识到数据库设计和应用设计应该同时进行,目前许多计算机辅助软件工程(ComputerAidedSoftwareEngineering,简称CASE)工具已经开始强调这两个方面[15]。3.4.4以下是开发销售人员管理信息系统过程所用到的主要数据结构。1.客户基本信息(数据结构名:CustomerInfo,含义:主要存放公司客户的基本信息。)如表3-1所示。表3-1客户基本信息数据结构数据项数据类型长度是否为空说明CustomerIDnvarchar50 否公司IDCustomerNamenvarchar100否公司名称PeopleIDnvarchar50否持有人数据项数据类型长度是否为空续表3-1说明续表3-1RecordTime DateTime50否填写时间ValidStateInt4否是否有效2.客户属性基本信息(数据结构名:CustomerPropertyInfo,含义:主要存放某公司全部属性信息。)如表3-2所示。表3-2客户属性基本信息数据结构数据项数据类型长度是否为空说明CustomerPropertyIDnvarchar50否公司信息IDCustomerNamenvarchar100否公司名称PeopleIDnvarchar50否持有人RecordTime datetime8否填写时间ValidStateInt4否是否有效3.客户详细基本信息(数据结构名:CustomerDetailInfo,含义:主要存放公司客户的详细基本信息。)如表3-3所示。表3-3客户详细基本信息数据结构数据项数据类型长度是否为空说明CustomerPropertyIDnvarchar50否公司信息IDCustomerIDnvarchar100否具体公司IDIntValuenvarchar50是int型值DateTimeValuedatetime8是datetime型值StringValuenvarchar100是nvarchar型值DecimalValuedecimal18,5是decimal型值4.销售人员职位信息(数据结构名:PositionInfo,含义:存放公司销售人员的基本信息。)如表3-4所示。表3-4销售人员职位数据结构数据项数据类型长度是否为空说明PositionIDnvarchar50否职位IDPositionNamenvarchar100否职位名称CustomerIDnvarchar50否公司ID数据项数据类型长度是否为空续表3-4续表3-4BelongPositionIDnvarchar50否职位隶属于职位IDIsRootbool50否是否是根节点5.销售人员登录基本信息(数据结构名:PeopleInfo,含义:主要存放公司所有登录人员总数。)如表3-5所示。表3-5销售人员销售数据结构数据项数据类型长度是否为空说明PeopleIDnvarchar50否主键IDPeopleLogIDnvarchar50否人员登录IDCustomerIDnvarchar50否公司IDPeoplePwdnvarchar50否人员登录密码PositionIDnvarchar50否职位ID6.销售人员属性基本信息(数据结构名:PeoplePropertyInfo,含义:主要存放公司要记录的人员属性。)如表3-6所示。表3-6销售人员属性数据结构数据项数据类型长度是否为空说明PeoplePropertyIDnvarchar50否人员属性IDCustomerID nvarchar50否公司IDPeoplePropertyNamenvarchar100否人员属性名称PeoplePropertyTypeint4否人员属性类型PeoplePri int4否优先级7.销售人员详细信息(数据结构名:PeopleDetailInfo,含义:主要存放公司销售人员详细信息。)如表3-7所示。表3-7销售人员详细信息数据结构数据项数据类型长度是否为空说明PeopleID nvarchar50否人员IDPeoplePropertyID nvarchar50否人员属性IDIntValue nvarchar100是int型值DateTimeValueedatetime8是datetime型值DecimalValue decimal18,5是decimal型值数据项数据类型长度是否为空续表3-7续表3-7StringValue bool50是nvarchar型值8.工作日程管理信息(数据结构名:ProgramInfo,含义:存放有关工作计划的信息。)如表3-8所示。表3-8工作日程管理数据结构数据项数据类型长度是否为空说明ProgramIDnvarchar50否日程IDTitle nvarchar100否日程标题ContentsnvarcharMAX否日程内容StartDate datetime8否日程记录时间EndDatedatetime8否日程到期时间DateCategoryint 4否时间段分类ProgramCategoryint r4否成员分类PeopleIDnvarchar50否提交人IDProgramStateint4否日程状态9.订单基本信息(数据结构名:OrderInfo,含义:存放注册用户的基本消息。)如表3-9所示。表3-9订单基本信息数据结构数据项数据类型长度是否为空说明OrderIDnvarchar4否订单号ProductIDnvarchar50否产品IDProductCount int4否产品数量ProductPricedecimal18,2否产品价格PriceDiscount decimal6,3否折扣率ProductTotalPricedecimal18,2否总价格PlaceDatedatetime8否下单日期ExpiredDatedatetime8否到单日期CustomerIDnvarchar50否收货公司IDPeopleID nvarchar50否填写人IDNote nvarcharMAX否备注信息OrderProcessnvarchar50否订单完成状态10.工作目标基本信息(数据结构名:TargetInfo,含义:存放工作目标的基本消息。)如表3-10所示。表3-10工作目标基本信息数据结构数据项数据类型长度是否为空说明TargetIDnvarchar50否目标IDTitlenvarchar100否目标标题ContentsnvarcharMAX否目标内容StartDatedatetime8否目标记录时间EndDatedatetime8否目标到期时间DateCategoryint4否时间段分类TargetCategoryint4否成员分类PeopleIDnvarchar50否提交人IDTargetStatenvarchar50否目标状态11.工作日程基本信息(数据结构名:ProgramInfo,含义:存放某个人提交的所有工作日程消息。)如表3-11所示。表3-11工作日程基本信息数据结构数据项数据类型长度是否为空说明ProgramIDnvarchar50否日程ID Titlenvarchar100否日程标题ContentsnvarcharMAX否日程内容StartDatedatetime8否记录时间EndDatedatetime8否到期时间DateCategoryint4否时间段分类ProgramCategoryint4否成员分类PeopleIDnvarchar50否提交人IDProgramStateint4否日程状态12.内部信息(数据结构名:MessageInfo,含义:返回某个人提交过的所有内部信息。)如表3-12所示。表3-12内部信息数据结构数据项数据类型长度是否为空说明MessageIDnvarchar50否消息ID数据项数据类型长度是否为空续表3-12续表3-12Titlenvarchar50否消息标题ContentsnvarcharMAX否消息内容SubmitDatedatetime8否提交时间MessageCategoryint4否消息分类ToPeopleIDnvarchar50否收件人MessageStateint4否消息状态AttachmentUrlnvarchar50否附件地址FromPeopleIDnvarchar50否提交人13.共享资源信息管理(数据结构名:ResourceInfo,含义:统计某公司共享资源。)如表3-13所示。表3-13共享资源信息管理数据结构数据项数据类型长度是否为空说明ResourceIDnvarchar50否资源ID ResourceNamenvarchar100否资源名称ResourceContentnvarcharMAX否资源内容ResourceURLnvarchar50否资源地址UploadTimedatetime50否上传时间ResourceStateint4否资源状态ToPositonIDnvarchar50否查看的职位IDPeopleIDnvarchar50否上传人ID

第4章企业销售部门综合管理平台详细设计经过前几章的系统分析,企业销售部门综合管理平台的结构已基本清晰,进入软件的实现阶段。本系统前台界面利用MicrosoftVisualStudio2021开发,VisualStudio具有强大的可视化处理功能,可以直接通过拖拽控件搭建系统界面。本系统具有界面清晰、人性化设计等优点。代码实现部分采用ASP.Net环境构建,将ASP.Net的内置对象与C#语言完美结合,搭建动态网页环境。本软件主要面向企业销售部门管理人员和终端销售员。其中用户注册、账号分配和级别设置由系统管理员完成,用户登录本系统后可完成相应级别所需要的操作。本系统的公用部分和销售部长的界面部分由本人完成。4.1用户登录界面设计本系统基于目前最先进的云架构设计,所有不同公司的用户访问的是同一个系统,由登录界面输入的用户名和密码区分用户所属的公司和用户级别。用户登录程序的流程图如图4-1所示。TT系统管理员普通用户密码正确F管理员F用户登录成功用户登录输入账号密码TT图4-1用户登录程序流图登录窗口是整个系统的入口,它的主要实现过程是这样的:利用单行文本框输入用户名和密码,用户点击登录后在login.aspx网页中先判断用户输入的文本是否符合要求,如果符合进行用户判定,否则提示输入错误。输入文本符合要求后用Request.Form(“对象名称”)将输入的用户名和密码取出,然后从用户表中提取相应记录,若该用户存在且密码正确,则允许其登录前台主页。系统用户登录界面如图4-2所示。图4-2用户登录窗口4.2管理平台首界面设计企业销售部门综合管理平台首界面是销售部长级别用户登录后默认显示的界面,也是系统中销售部长级别用户的主页,用户登录后可以方便的连接系统所有功能以及快速的查看有效客户资料、订单信息、工作计划和部门工作计划,使得销售部长级用户快速掌握使用频率最高的信息。该系统首界面采用框架技术进行窗体布局,整个窗体分为三个部分:左半部分为功能区,显示当前登录的用户,并将系统的主要操作项集成为左侧功能区上的按钮形式,可以自由展开和折叠,具有人性化设计的特点,方便用户使用和操作。右半部分上侧为快捷导航栏,可以快速链接到工作目标页面、代办事务页面、内部通信录页面和内部通知页面。在内部通知更新后在“内部通知”右上角会有New!字样标记提示用户查看,方便用户使用。右半部分下侧为系统的主功能区,在主功能区完成系统与用户交互的工作。默认用户登录后使用GridView控件显示最新变更的有效客户资料、订单信息、工作计划和部门工作计划,便于用户快捷查看管理工作。此界面运用了TreeView控件绑定XML文件。使用TreeView控件实现站点导航。Web.sitemap与TreeView控件集成的实质是以Web.sitemap文件为数据基础的,以TreeView的树形结构为表现形式,将站点的逻辑结构表现出来,实现站点导航功能。为TreeView控件指定数据源,将TreeView控件的DataSourceID属性设置为xmlDataSource1,然后设置xml节点对应字段,完成xml节点对应字段后。TreeView控件就已经绑定了xml文件。销售部长系统首界面如图4-3所示。图4-3销售部长系统首界面图4.3部门客户信息界面设计部门客户信息界面是销售部长级别用户管理本部门客户资料的界面,用户可以根据客户名称、订单类型、客户类型、客户联系人、时间段、完成情况、产品和模糊查询方便的查找到所需要的用户信息。部门客户信息界面程序的流程图如图4-4所示。用户登录用户登录获取部门客户信息获取部门客户信息是否查询F是否查询FTT查询条件F查询条件FTT查询数据查询数据显示查询数据显示查询数据用户退出用户退出图4-4部门客户信息界面程序流图本界面使用TextBox控件输入信息、DropDownList控件选择信息完成与用户的交互,由GridView控件显示用户所分类或查询的客户资料。其中模糊查询功能会查询客户资料表中所有与用户输入信息相匹配的内容。默认界面搜索内容为空,GridView控件显示最新变更的所有用户资料。部门客户信息界面如图4-5所示。图4-5部门客户信息界面图4.4个人信息界面设计个人信息界面是用户管理个人信息的界面,本系统的内部通讯录也是由这部分信息自动生成。用户个人信息界面程序的流程图如图4-6所示。用户登录用户登录获取用户个人信息获取用户个人信息是否修改F是否修改FTT修改数据修改数据TTF修改条件显示修改数据显示修改数据用户退出用户退出图4-6用户个人信息界面程序流图用户所要录入的信息条目由公司管理员设置,该界面默认显示已输入的个人信息,个人信息为空的条目不显示。点击“编辑”按钮可以修改个人信息。个人信息界面如图4-7所示。图4-7个人信息界面图点击“编辑”按钮后进入个人信息修改界面,用户只能修改公司管理员已经开启的条目,如要增加条目由公司管理员添加后在此编辑。默认将在TextBox控件中写入未修改的个人信息,以方便用户修改。个人信息修改界面如图4-8所示。图4-8用户信息修改界面4.5共享资源界面设计共享资源界面主要完成共享资源的上传和下载共享资源的功能。共享资源界面程序的流程图如图4-9所示。用户登录用户登录获取共享资源信息获取共享资源信息F是否查询F是否查询TT是否上传F是否上传FTTF是否下载TTF是否下载下载数据输入标题、路径输入查询条件输入标题、路径输入查询条件TF查询条件TTF查询条件TF符合条件显示查询结果显示查询结果上传数据显示共享资源上传数据显示共享资源用户退出用户退出图4-9共享资源界面程序流图在界面的主功能区顶部的TextBox控件输入要共享资源的标题,由FileUpload控件上传资源。在中间的Gridview控件中显示最新上传的十项资源,底部的DropDownList控件选择上传文件的查看权限和在Gridview控件中显示的资源权限(包括全体员工、中层员工和部门员工三种权限),在搜索框中输入要查找的资源的完整或部分标题,即会在上方的Gridview控件中显示匹配的结果。共享资源界面如图4-10所示。图4-10共享资源界面

第5章企业销售部门综合管理平台系统测试5.1系统运行环境下表为运行本系统的计算机配置,如表5-1所示。表5-1软件运行环境表操作系统WindowsServer2021网络环境利用现有广域网Internet即可处理器2.8Ghz内存4G硬盘500G5.2软件测试说明测试是程序的执行过程,目的在于发现所开发程序的错误。软件测试完整的定义应该是:在精心控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测试实例(TestCases)执行程序以发现程序中存在的错误,并确认系统功能、性能符合需求的一个综合过程。软件系统的开发过程中,面对着人员、技术、环境等一系列错综复杂的问题,开发人员对问题的认识与实际状况可能会存在一定的差异,项目组相关人员之间的交流和协调也不可能完美无缺,因此,在软件生存周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错。但是,经验表明,审查并不能发现所有差错,而前一阶段的差错还可能导致后续阶段更多的差错。如果在软件投入生产性运行之前,没有发现并及时纠正存在的大部分差错,则这些差错迟早会在运行过程中暴露出来。那时不仅改正这些错误的代价更高,而且往往会造成非常严重的后果[17]。软件测试在软件生存周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试(称为单元测试)。这个阶段结束后,对软件系统还应该进行各种综合测试,这是软件生存周期中一个独立的阶段。测试一般分为两种:黑盒测试(功能测试)和白盒测试(结构测试)。黑盒测试是把程序看成一个黑盒子,不考虑程序内部的结构和处理过程,只检验各个功能是否能正常使用。白盒测试是把程序看成一个透明的白盒子,完全了解程序内部的结构和处理过程,按照程序内部的逻辑测试程序。本系统主要采取的是黑盒测试,对于软件测试而言,黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称功能测试。使用黑盒测试时,为了进行系统的测试,至少必须对所有输入数据的各种可能值的排列组合都进行测试,但是,由此得到的测试的情况往往大到实际上根本无法测试的程度。黑盒测试主要是为了发现以下几类错误:(1)是否有不正确或遗漏的功能。(2)在接口上,输入能否正确的接受。能否输出正确的结果。(3)是否有数据结构错误或外部信息访问错误。(4)性能上是否能够满足要求。所以,用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序中是否都能产生正确的输出结果。考虑到条件有限时间也有限我决定使用黑盒测试的方法。首先,把程序和数据库备份都拷贝到另外一台计算机上。然后把数据库备份还原到数据库当中,还原的数据库与原来名称一致,以免连接数据库时出错,程序无法正常运行。然后把程序中的与数据库相连的控件重新与数据库相连,运行程序。运行程序后,先测试登录模块,当在密码编辑框中输入错误信息时,程序将对于输入的各类错误进行分类,然后弹出相应的对话框,说明出现错误的原因并要求用户重新输入密码。输入密码进行用户登录。在分别进入每个窗体后对相应的功能进行测试。此外,我认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。测试工作可以发现程序中存在的问题,也正是在这不断发现问题和解决问题之中,使我对所开发的这个课题有了更深一步的了解,更加明白了测试工作在整个课题设计中的重要性[18]。5.3系统测试及操作过程通过自己定义的测试样例对程序的各个功能模块进行测试,并返回结果。由于本系统基于云建构构建,因此对于对不同终端的兼容能力考验尤为突出,因此首先进行界面测试。将系统于本机架设完毕后,分别使用InternetExplorer浏览器、GoogleChrome浏览器、FireFox浏览器、Opera浏览器、Safari浏览器、世界之窗浏览器、360安全浏览器和遨游浏览器进行基本的操作测试,系统运行界面正常,界面的布局、字体等设置都保持原样,没有出现类似字体变形或布局错位的情况。在不同终端上登录屏幕分辨率发生改变的时候,整个页面是居中显示的,显示的字体和布局没有发生改变。5.3.1登录测试因为在本系统保存的都是各公司最重要的企业资源,因此安全性就显得十分重要。为此,系统在设计之初就对用户的用户名和密码进行了严格控制,仅能以大小写英文字母、数字、英文句点、下划线和@符号作为用户名和密码字符,并且对于用户名和密码的长度均控制在6~20位。测试时使用多种不符合要求的字符串作为用户名或密码输入,均提示错误,符合预期。用户名、密码输入错误结果如图5-1所示。图5-1用户名、密码错误提示5.3.2客户信息查询测试客户信息查询部分是本系统查询中最复杂的部分,因为作为测试的重点。在使用常规测试用例均显示正常后,采用非正常的测试用例进行测试。由于客户名称在数据库设计中仅能输入25个汉字,因此在搜索框中也进行了相应要求。在测试时使用超长字符串和其他符号进行测试,均提示错误,符合预期。用户名输入错误结果如图5-2所示。图5-2客户名称错误提示对于客户信息查询部分的客户联系人、模糊查询也按此方法进行测试,在逐步修正错误后,测试时均提示错误,符合预期,在此就不一一例举。5.3.3共享资源上传测试共享资源上传部分是系统中较容易出现错误的一部分,因此在这一模块也花费了大量时间进行测试,并作了相应修正。为保证系统服务安全并且考虑到大多数公司应用需求,结合我国大部分地区网络状况,对于上传文件类型与大小都进行了相应要求。在测试时分别使用不同类型、不同大小的文件进行测试,对于不符合要求的文件均提示错误,符合预期。上传文件类型错误结果如图5-3所示。图5-3上传文件类型错误提示上传文件大小错误结果如图5-4所示。图5-4上传文件大小错误提示在对系统整体按以上方法进行大量测试后,逐步修正测试时发现的错误,系统性能逐渐趋于稳定,已经达到交付使用要求。

结论本文根据中小企业销售人员管理的业务流程,利用MicrosoftVisualStudio2021,SQLServer2021开发了一个用于中小企业销售人员管理的系统。首先设计了系统的整体结构,该系统包括摘要、概述、系统总体设计、系统详细设计、系统测试五部分,其次对各部分的具体内容和实现功能进行了详细的阐述。最后,在WindowsXP系统中,利用网络平台完成了企业销售部门综合管理平台平台的搭建。该系统提供了基于互联网的用于中小企业的销售部门综合管理平台,使用者可以通过该平台实现公司对销售人员的管理。客户信息管理、销售人员信息管理、工作日程管理、工作目标管理、内部信息管理、共享资源管理、个人日志管理、订单信息管理及用户帮助等模块,并对各功能模块的界面及功能进行了详细的描述。在各管理页面中,设置了不同的查询方式,使管理人员能够及时根据实际的情况,查询、统计和管理信息。该企业销售部门综合管理平台通过互联网与各种终端相连接,利用完善的通信网,可以保证快速、准确地掌握客户情况亦便于做出进一步的统计和分析,通过对销售人员的掌控,方便更好的维护企业与客户的关系,进一步挖掘客户资源,提高企业竞争力。

参考文献[1]夏普著.VisualC#2021从入门到精通[M].周靖译.清华大学出版社,2021:36-60.[2]黄梯云.管理信息系统[M].北京:高等教育出版社.2021:12-56.[3]曹建英.ASP.NET的安全性及其实现的策略[J/OL].温州师范学院学报(自然科学版).2021:3-5.[4]RussBasiura.RichardConway.ProfessionalASP.NETSecurity[M].WroxPressLt.2021:45-46.[5]金林樵等.SQLServer2021程序设计实训教程[M].北京:科学社.2021:98-113.[6]ChrisKnowles,StephenMohr.ProfessionalXMLwithC#[M].2021.[7]徐娟,吴志山,陈金良.网页制作实用技术[M].北京:清华大学出版社,2021.[8]陈玉峰.SQLServer2021数据库开发教程[M].北京:科学出版社.2021.[9]余晨,李文炬.SQLServer2021培训教程[M].北京:清华大学出版社.2021.[10]马丁(Martin,J.)等著,万松明,张滨义译.循序渐进ASP.NET教程.北京:人民邮电出版社,2021.[11]StephenHaag.ManagementInformationSystemforManagementAge.McGraw-Hill[M].2021.[12]薛华成.管理信息系统(第2版)[M].北京:清华大学出版社.2021.[13]赵丽艳,陈征峰.基于ASP.NET的毕业设计选题系统构建[J/OL].科技情报开发与经济.2021.[14]金林樵等.SQLServer2021程序设计实训教程[M].北京:科学出版社.2021.[15]KarliWatson,ChristianNagel.WroxBeginningVisualCSharp2021[M].Wrox.2021.[16]萨师煊,王珊著.数据库系统概论.第三版.高等教育出版,2021.[17]罗宾逊,内格尔著.C#高级编程.李敏波译.第3版.清华大学出版社,2021.[18]米切尔著.ASP.NET2.0入门经典.人民邮电出版社,2021.

致谢值此论文完成之际,要衷心感谢曾经给予我关心和帮助的所有师长,同学和朋友们。而且,我要特别感谢我的指导老师张方舟老师。在我进行课题研究和撰写论文期间,张方舟老师的悉心指导和无微不至的关怀给予了我极大的帮助,使我受益非浅。张老师渊博的学识、平易近人的风范、严谨的治学态度和以身作则的高尚品质,不断激励我奋进,努力的完成自己的毕业设计,感谢张老师为我点亮了通向成功之路的启明灯其次感谢我身边帮助我的同学,在繁忙的学习和科研中抽出时间为我提出有益的见解,解决各种疑难问题。最后,向在大学生活里给与我指导和帮助的各位老师、同学表示由衷的感谢!

宝贝计划专卖店创业计划书企业名称:__宝贝计划婴儿用品专卖店创业者姓名:_________________________________________日期:__________________________________________通信地址:_________________________________________邮政编码:__________________________________________电话:___

温馨提示

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

评论

0/150

提交评论