




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安工业大学北方信息工程学院毕业设计(论文)西安工业大学北方信息工程学院本科毕业设计(论文)题目:馨凯房地产公司客户关系管理系统的设计与实现系(部):计算机信息与技术系专业:班级:学生:学号:指导教师:2010年06月西安工业大学北方信息工程学院毕业设计(论文)馨凯房地产公司客户关系管理系统的设计与实现摘要随着市场经济的深入发展,市场竞争、行业竞争越演越烈产品和服务的差异越来越小。以生产为中心、以销售产品为目的的市场战略逐渐被以客户为中心、以服务为目的的市场战略所取代。谁能掌握客户的需求趋势、加强与客户的关系、有效发掘和管理客户资源,谁就能获得市场竞争优势,在激烈的竞争中立于不败之地。企业、供应商、分销商及客户连成一片的价值链成为企业之间竞争的核心。为房地产企业开发一套客户关系管理系统(CustomerRelationshipManagement:CRM)成为必然趋势。该系统所面向的对象为房地产企业的管理和销售人员。整个系统从符合操作简便、界面友好、灵活、使用安全的要求出发,采用ASP.NET作为前台开发工具,SQLServer2005作为后台数据库平台,基于B/S的三层模式的客户关系管理系统。旨在实现利用数据库来存储、管理大量数据信息。设计并完成对其各种数据的分类、查询和统计,尽可能实现友好的操作界面。房地产公司客户关系管理系统将大大提高客户满意度和忠诚度,工作效率,发掘客户价值,从而提高企业盈利。该系统将给房地产企业整个的信息化建设带来深远而有意义的影响。关键词:CRM;客户关系管理;房地产;ASP.NET;数据库西安工业大学北方信息工程学院毕业设计(论文)ThereassignmentandrealizationofthexinkairealestatecompanycustomerrelationshipmanagementsystemAbstractWithfurtherdevelopmentofmarketeconomy,marketcompetition,competitionintensifiedandtheproductsandservicesismoreandmore.Productionasthecenterforthepurposeofsellingproductsmarketstrategygraduallytocustomer-centricservicestrategyforthepurposeofreplacingthemarket.Whocangraspthetrendsincustomerdemand,strengthencustomerrelationships,effectiveresourcediscoveryandmanagementofcustomers,whowillbeabletoobtaincompetitiveadvantageinthefiercecompetitioninaninvincibleposition.Enterprises,suppliers,distributorsandcustomerstogetherintoavaluechaintobecomethecoreofcompetitionamongenterprises.Realestatecompaniestodevelopacustomerrelationshipmanagementsystem(CustomerRelationshipManagement:CRM)hasbecomeaninevitabletrend.Thesystemobject-orientedrealestatebusinessmanagementandsalesstaff.Thesystemiseasytomanipulateanduser-friendly,flexible,safeandrequirements,theuseofASP.NETasadevelopmenttool,SQLServer2005asthebackenddatabaseplatform,basedonB/Sthree-tiermodelofcustomerrelationshipmanagementsystem.Aimedatachievinguseofthedatabasetostore,managelargeamountsofdatainformation.Designandcompleteavarietyofdataonitsclassificationandstatistics,asmuchaspossiblefriendlyinterface.Realestatecompanycustomerrelationshipmanagementsystemwillgreatlyenhancecustomersatisfactionandloyalty,efficiency,identifycustomervalue,therebyenhancingprofitability.Thesystemwillgivetherealestatebusinessthroughouttheinformationtechnologyhavefar-reachingandmeaningfulimpact.Keywords:CRM;customerrelationshipmanagement;realestate;ASP.NET;Database西安工业大学北方信息工程学院毕业设计(论文)目录1绪论11.1研究背景11.2课题设计的目的和意义11.3课题主要的研究工作21.4论文结构的计划安排22课题中涉及的关键技术32.1ASP.NET的简介32.1.1ASP.NET的概念和特点32.1.2ASP.NET页面主要的优点52.2MicrosoftSQLServer2005简介62.2.1ADO简介62.2.2ADO.NET包含的对象62.2.3SQL简介82.3C#简介92.4B/S模式介绍123需求分析133.1系统需求分析134系统概要设计154.1系统的数据库设计154.2系统的功能模块设计215系统详细设计与实现275.1系统数据库的设计与实现275.2系统功能模块的设计与实现265.2.1系统登陆模块设计实现265.2.2营销管理模块的设计与实现2销售机会管理模块的设计与实现2客户开发计划模块的设计与实现3订单信息管理模块的设计与实现335.2.3客户管理模块的设计与实现3客户信息管理模块的设计与实现3客户流失管理模块的设计与实现365.2.4服务管理模块的设计与实现385.2.5基础数据管理模块的设计与实现3数据字典的管理模块的设计与实现3地产信息查询模块的设计与实现396测试41西安工业大学北方信息工程学院毕业设计(论文)6.1测试的目的和方法416.2系统部分测试用例427总结447.2存在问题及解决44参考文献45致谢46西安工业大学北方信息工程学院毕业设计(论文)西安工业大学北方信息工程学院毕业设计(论文)1绪论1.1研究背景随着房地产行业竞争环境的变化,一方面客户随着房地产行业的市场化而成长,进入二次置业阶段,另一方面市场化,导致客户在众多的选择面前,变的越来越理智,而且维权的意识越来越强烈。市场竞争的加剧,房地产出现大鱼吃小鱼,快鱼吃慢鱼趋势,更多的企业开始跨区域经营,外资的进入,你不走出去,别人也要走进来,给每个企业带来巨大的竞争压力和动力。房地产的技术创新、产品创新、营销创新层出不穷,给企业提出的问题是如何选择和如何创新,企业不断创新的前提是依据市场的需求,而不能再是浮躁的包装概念。由于外部环境竞争逐步公平化,以及行业内的人员流动,使得更多的竞争要素同质化,企业要想建立和保持自己的竞争优势,就要通过建立自己的品牌战略,争取和保持更多的客户资源,谁拥有客户,谁就拥有市场,谁就把握主动。因此改善企业与客户之间关系成为重点,而客户关系管理系统就是基于此问题的解决。房地产客户关系管理系统全面解决了房地产企业外部客户问题,实现了对客户资源的有效发掘和利用,同时,实施客户关系管理是一个系统工程,它既适应了企业竞争环境变化的要求,又融合了数据库营销、关系营销、一对一营销等一系列管理思想。1.2课题设计的目的和意义使用CRM概念和技术,企业能快速搜集、追踪和分析每一个客户的信息,进而了解整个市场走势,并确切地知道谁是客户、什么是客户的需要、客户需要什么样的产品和服务、如何才能满足客户的要求,以及满足客户要求的一些重要限制因素。CRM还能观察和分析客户行为对企业收益的影响,使企业与客户的关系及企业盈利都得到最优化。因此为房地产企业开发一套客户关系管理系统成为必然趋势。客户关系管理系统要提高管理的效率以及质量,完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过-1-西安工业大学北方信息工程学院毕业设计(论文)对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。并希望系统提供相关报表,以便公司高层随时了解公司客户情况。最终实现房地产企业的盈利最大化。1.3课题主要的研究工作本论文主要介绍房地产客户关系管理系统的设计思路及实现方法,开发工具使用MicrosoftVisualStudio2005,数据库采用MicrosoftSQLServer2005,服务器采用IIS。在WindowsXP平台上开发基于B/S模式的房地产客户关系管理系统。该系统主要业务功能划分为以下几个功能模块:营销管理(包括销售机会的管理,客户开发计划的管理,订单信息管理)、客户管理(包括客户信息的管理和客户流失的管理)、服务管理(包括服务创建,服务分配,服务处理,服务反馈,服务归档的管理)、基础数据(包括数据字典管理,地产信息查询)共四个模块。该系统主要完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。1.4论文结构的计划安排本文第一章从基于房地产客户关系管理系统的研究背景及意义入手,阐述了主要研究工作。第二章对课题中涉及的相关技术做了详细的介绍,主要介绍了ASP.NET简介、C#的概念和特点、MicrosoftSQLServer2005简介、B/S模式介绍,为后续章节的论述作了理论准备。第三章讲述了系统需求分析。第四章阐述了系统的概要设计,分为系统的数据库设计和系统的功能模块设计。第五章详细介绍了馨凯房地产客户关系管理系统的设计与实现过程。最后,对论文做出总结。-2-2课题中涉及的关键技术2.1ASP.NET的简介2.1.1ASP.NET的概念和特点。它是一种包ASP即ActiveServerPages的缩写,意为“活动服务器网页”含了使用VBScript或JavaScript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码,然后再返回给浏览器。这样浏览器端看到的就是动态生成的网页。如下图2.1所示为ASP的工作原理。用户给出已知的网页地址(URL),通过浏览器向远程服务器请求ASP页面。服务器接收请求并读取服务器上相应的ASP文件,并将该文件传递到服务器上的脚本引擎;脚本引擎解释ASP文件,并生成HTML页面,然后服务器将该HTML页面传回到用户的浏览器。浏览器解释并显示HTML页面,这个页面就是用户看到的网页。因为脚本是在服务器端运行的,所以Web服务器完成所有的处理后,将标准的HTML页面送往浏览器。这意味着ASP只能在可以支持的服务器上运行。让脚本驻留在服务器端的好处是用户不可能看到原始的脚本代码,看到的仅仅是最终产生的HTML内容。图2.1ASP的工作原理-3-ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。其主要特点主要如下:(1)执行效率大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(2)世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualStudio.NET开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。(3)强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。(4)简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于其他的界面。(5)高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将-4-来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2.1.2ASP.NET页面主要的优点ASP.NET页面主要的优点如下:(1)控件将可重复使用的功能封装起来,用户不必另外编写代码,就可实现状态管理、确认、数据处理等功能,从而简化了许多普通的编程任务。(2)ASP.NET页面的代码更简洁,易于阅读。在服务器端控件中封装代码,同时又能在页面中使用合适的事件处理技术,这使设计更为结构化。以前试用并优化过的控件具有可重复使用性,这也意味着加快了开发的速度。(3)ASP.NET页面对于代码和用户界面开发工具有更好的支持。(4)ASP.NET页面的最大优点是它没有对非结构脚本语言(包括VBScript和Jscript)的依赖性。ASP.NET中用户可以使用任何一种ASP.NET支持的语言编写代码,可以不用以前的内嵌代码来编写代码从而使其成为一个单独模块使用。ASP.NET除了支持VB.NET、C#、JavaScript三种程序语言外,凡是可以编译成MSIL的程序语言,都可以成为制作ASP.NET网页的程序语言。ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。-5-2.2MicrosoftSQLServer2005简介2.2.1ADO简介ADO(ActiveXDataObjects)是一组用于和数据源进行交互的面向对象类库。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICHXML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。2.2.2ADO.NET包含的对象(1)SqlConnection对象与数据库交互,连接它需指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠command对象执行的。你使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。-6-(2)COMMAND对象成功于数据建立连接后,就可以用COMMAND对像来执行查询,修改,插入,删除等命令;COMMAND对像常用的方法有ExecuteReader方法,ExecuteScalar()方法ExecuteNonQuery()方法;插入数据可用ExecuteNOnQuery()方法来执行插入命令。(3)sqlDataReader对象datareader对象允许你获得从command对象的SELECT语句得到的结果。考虑性能的因素,从datareader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。(4)DataSet对象DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-childrelationships)。DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有DataProviders使用的对象,因此它并不像DataProvider一样需要特别的前缀。(5)SqlDataAdapter对象某些时候你使用的数据主要是只读的,并且很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Dataadapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,Dataadapter填充(Fill)DataSet对象。dataadapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,dataadapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。你将为DataSet中的每一个table都定义dataadapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉dataadapter什么时候装载或者写入-7-到数据库。ADO.NET是与数据源交互的.NET技术。有许多的DataProviders,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的DataProvider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。2.2.3SQL简介SQL(StructuredQueryLanguage,译为结构化查询语言)是它是关系型数据库的标准语言。利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。SQL语言的功能如下:(1)数据定义数据定义主要通过数据库定义语言DDL(DateDefinitionLanguage)来实现,利用它可以实现数据库的表、视图及索引的定义、修改和删除等操作。(2)数据操作数据操作主要通过数据操纵语言DML(DataManipulationLanguage)来实现,实现对数据的查询、插入、更新和修改等操作。(3)数据控制数据控制是指对数据的安全性和完整性的控制,主要通过数据控制语言DCL(DataContronlLanguage)来实现,实现对于用户对用户权限、数据完整性约束的定义。SQLServer2005是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能,它提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。它可支持在线备份(系统运行的同时可在另一个硬件设备上备份数据),镜像硬盘和事务日志恢复技术。SQLServer2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2005分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是SQLServer2005数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。-8-2.3C#简介C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。C#的特点如下:(1)从JAVA继承而来的特点①类在C#中类的申明与Java很相似。这是合理的因为经验告诉我们Java模型工作得很好。Java的关键字import已经被替换成using,它起到了同样的作用。一个类开始执行的起点是静态方法Main()。下面的HelloWorld程序展示了基本的形式:usingSystem;classHello{staticvoidMain(){Console.WriteLine("Hello,world");}}在这个例子中,System这个名字指向一个包括了基本C#实用类集合的命名空间(namespace)。这个命名空间包括了Console类,它在这个例子中被用来输出一个字符串。类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化;它只能被用做一个基类。C#关键字sealed就象Java关键字final,它申明一个类不是抽象的,但是它也不能被用做另一个类的基类。接口:就象在Java中一样,一个接口是一组方法集合的抽象定义。当一个类或结构体实现一个接口的时候,它必须实现这个接口中定义的所有方法。一个单一的类可以实现几个接口。也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化。布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语-9-言中独立的一种数据类型。从布尔类型到其他类型没有直接的转换过程。布尔常量true和false是C#中的关键字。错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程。②内存管理由底层.NET框架进行自动内存垃圾回收。(2)从C与C++继承而来的特点①编译程序直接编译成标准的二进制可执行形式。但C#的源程序并不是被编译成二进制可执行形式,而是一种中间语言,类似于JAVA字节码。如果前面的HelloWorld程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序。②结构体一个C#的结构体与C++的结构体是相似的,因为它能够包含数据声明和方法。但是,不象C++,C#结构体与类是不同的而且不支持继承。但是,与Java相同的是,一个结构体可以实现接。③预编译C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制。④操作符重载C#中可以进行一些操作符的重载运算。(3)独有的特点①中间代码微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地。微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码。它也明白许多--如果不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢。而这种实现方式决定了基于MSIL的程序(指的是用C#,VisualBasic,"ManagedC++"--C++的一个符合CLS的版本--等语言编写的程序)将在性能上超过"解释性的"Java代码。当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布。但是JavaJIT编译器的普遍存在使得Java和C#在性能上相对相同。象"C#是编译语言而Java是解释性的,"之类的声明只是商业技巧。Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码。②命名空间中的申明当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)你还有可能声明接口,枚举类型和结构体。必须使-10-用using关键字来引用其他命名空间的内容。③基本的数据类型C#拥有比C,C++或者Java更广泛的数据类型。这些类型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double和decimal。象Java一样,所有这些类型都有一个固定的大小。又象C和C++一样,每个数据类型都有有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。④两个基本类一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它--无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。⑤参数传递方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。⑥与COM的集成C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。实际上,最终有可能在任何。NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用用任何。NET语言子类化。⑦索引下标一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。⑧代理和反馈一个代理对象包括了访问一个特定对象的特定方法所需的信息。只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。一个反馈方法是代理的特例。event关键字用在将在事件发生的时候被当成代理调用的方法声明。-11-2.4B/S模式介绍随着Internet技术的发展,管理系统的开发正逐步采用一种全新的技术模式:B/S(Browser/Server)模式(见图2.2)。B/S本质上也是一种C/S结构,它是传统的两层C/S结构在Web上的发展。相对于C/S结构而言,B/S结构是把原来在客户机一侧的应用程序模块与显示功能分开,将应用程序模块单独作为一层放在Web服务器上,客户端只需要安装浏览器就可以了,这样将系统的业务处理部分统一放在Web服务器上,客户端只起到与用户交互的作用。浏览器图2.2B/S(Browser/Server)模式B/S结构的工作原理是:Web服务器接收浏览器的Web请求,并处理Web页请求,同时将数据请求通过数据库接口转换成数据库服务器能接受的形式(如SQL),之后送到数据库服务器,数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等),并将结果通过数据库接口的转换送回Web服务器,Web服务器将结果处理成Web浏览器能够接受的形式(HTML),送回发出请求的Web浏览器,由浏览器将其显示在客户端。-12-3需求分析3.1系统需求分析本系统开发的是房地产公司客户关系管理系统,实现对老客户价值的发掘,更多新客户的开发,通过因特网完成服务的处理和记录,并且用Web进行发布。系统主要需求有:1.营销管理功能客户资源是一个公司的重要资源,我们只有合理有效的利用这些资源才能为公司创造更多的财富。当我们了解到有公司或个人有意向购买我们公司的产品时,这时公司就会拥有一个潜在的销售机会,就要抓住设个销售机会来为公司争取更多的利润,结合对订单信息的管理,达到吸引客户,最终使公司盈利的目的。通过本系统,管理员能够进行销售机会的管理和客户开发计划的管理,和对订单信息的管理。2.客户管理功能系统有不同的功能模块,管理员登陆系统后台后就可以对客户的基本信息对客户信息的查询删除,修改,联系人信息的管理(对联系人进行添加,修改和删除操作),交往记录的管理(包括添加修改和删除操作)。3.服务管理功能服务的管理能够更好的使客户资源在售前或售后在信息的回馈问题上得到很好的解决,是一个公司的信息回馈重要资源,我们只有合理有效的利用这些资源才能为公司创造更多的财富。当我们了解到有公司或个人有意向购买我们公司的地产时,这时公司就会拥有一些用户的咨询、建议、投诉等信息的处理,就可以通过:创建服务→服务分配→服务处理→服务反馈→服务归档的流程完成一个服务的。4.基础数据每一个系统都必须拥有他自己的一些基础数据,而这些基础数据主要用于今后在系统中使用。使系统信息的来源有一定的根据。通过该模块,管理员可以完成数据字典管理,地产信息查询的功能。5.软硬件环境需求系统应可运行于Windows平台(数据库服务器运行于Windows平台)。系统采用B/S架构,可通过浏览器访问,使用IE6.0或更高版本可顺利完成全部系统操作。系统数据库使用MSSQLServer2005(或更高版本)。6.性能需求为了保证系统运行的长久稳定,需要满足以下的性能需求:(1)数据处理的准确性和及时性本系统主要是对输入数据的处理,包括添加,修改和查询,因此系统处理的准确性和及时性是本系统的必要性能。在系统的设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对信息处理的需求。-13-(2)可维护性和可扩展性本系统的应用平台设计中选择B/S结构,并采用三层架构,将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),使系统具有良好的可维护性和可扩展性。(3)系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件和软件。所有这些都要符合主流国际、国家和行业标准。例如在开发过程中使用的操作系统和开发工具都必须符合通用标准;同时,在开发系统时,要进行良好的设计工作,制定有效的软件工程规范,保证代码的易读性,可操作性和可移植性。-14-4系统概要设计4.1系统的数据库设计根据需求分析,本系统模块使用的数据库设计为11个表,分别介绍如下:基础数据表用于存储常识和不变的数据:如客户的等级,和公司对客户的服务类型,客户的信用度和客户的满意度的不改变的数据,表名为bas_dict,主键为Dict_id。基础数据表结构如表4.1所示。表4.1基础数据表bas_dict中文字段编号PK类别条目值是否可编辑英文字段Dict_idDict_typeDict_itemDict_valueBit数据类型BigintVarchar(50)INTVarchar(50)Dict_is_editable是否为空否默认值销售机会表是客户关系管理系统中的目标客户的信息的集合表,该表主要是对目标客户跟踪信息进行管理,表名为sal_chance,主键为id。销售机会表的结构如表4.2所示。表4.2销售机会表sal_chance中文字段标识列PK销售机会来源客户名称概要成功几率联系人联系电话机会描述机会创建人编号机会创建日期IdChc_sourceChc_cust_nameChc_titlleChc_rateChc_linkmanChc_telChc_descChc_create_idChc_create_date英文字段INTNVARCHAR(50)NVARCHAR(100)NVARCHAR(200)INTNVARCHAR(50)NVARCHAR(50)NVARCHAR(2000)bigintdatetime数据类型是否为空否默认值-15-机会创建人被指派人的编号被指派人指派日期当前的状态Che_create_byChc_due_idChc_due_toChc_due_dateChc_statusNVARCHAR(50)bigintNVARCHAR(50)datetimeChar(10)销售计划表主要是对销售机会的开发计划和计划执行结果的管理,表名为cal_plan,主键为Pla_id销售计划表的结构如表4.3所示。表4.3销售计划表cal_plan中文字段标识列PK销售机会编号计划创建时间计划的内容计划执行结果英文字段Pla_idPla_chc_idPla_datePla_todoPla_result数据类型bigintbigintdatetimeNVARCHAR(50)NVARCHAR(500)是否为空否否否否默认值客户信息表主要存储客户的基本信息,如客户,客户等级,信用度,满意度,邮政编码,电话等,表名为cst_customer,主键为Cust_no。客户信息表的结构如表4.4所示。表4.4客户信息表cst_customer中文字段客户编号PK客户名称客户所在地客户经理编号客户经理名称客户等级编号客户等级客户满意度编号客户信用度编号联系电话状态标识列英文字段Cust_noCust_nameCust_regionCust_manager_idCust_manager_nameCust_levelCust_level_labelCust_satisfyCust_creditCust_telCust_statusCust_id数据类型CHAR(17)NVARCHARr(100)NVARCHAR(50)bigintNVARCHAR(50bigintNVARCHAR(50)INTINTNVARCHAR(50)CHAR(1)INT是否为空默认值否否-16-客户交往记录表用于存储公司与客户的交往记录,表名为cst_activity,主键为Atv_id。客户交往记录表的结构如表4.5所示。表4.5客户交往录记表cst_activity中文字段标识列PK客户编号客户名称交往时间交往地点交往概要交往的详细信息英文字段Atv_idAtv_cust_noAtv_cust_nameAtv_dateAtv_placeAtv_titleAtv_desc数据类型bigintChar(17)NVARCHAR(100)DatetimeNVARCHAR(200)NVARCHAR(500)NVARCHAR(2000)是否为空否否否默认值联系人信息表该表存储客户的联系方式:主要存储联系人的姓名,性别,职位,办公室电话和手机号码,表名为cst_linkman,主键为ComId。生产实习单位表结构如表4.6所示。表4.6联系人信息表cst_linkman中文字段标识列PK客户编号客户名称联系人姓名联系人性别联系人地址联系人办公室电话联系人手机备注英文字段Lkm_idLkm_cust_noLkm_cust_nameLkm_nameLkm_sexLkm_postionLkm_telLkm_mobileLkm_memo数据类型bigintChar(17)NVARCHAR(100)NVARCHAR(50)NVARCHAR(5)NVARCHAR(50)NVARCHAR(50)NVARCHAR(50)NVARCHAR(300)是否为空否否否否否默认值客户流失表用于对流失客户进行详细的记录,主要包括客户的基本信息和流失原因,表名为cst_lost,主键为Lst_id。客户流失表结构如表4.7所示。表4.7客户流失表cst_lost中文字段英文字段数据类型是否为空默认值-17-Lst_id标识列PKLst_cust_no客户编号Lst_cust_name客户名称Lst_cust_mamager_id客户经理编号Lst_cust_mamager_name客户经理姓名最后下定单的时间Lst_last_order_dateLst_lost_date客户流失时间Lst_delay暂缓流失措施Lst_reason流失原因Lst_status客户当前状态bigintChar(17)NVARCHAR(100)bigintNVARCHAR(50)datetimedatetimeNVARCHAR(4000)NVARCHAR(2000)Varchar(10)否否否客户服务表用于存储服务信息,主要存储的数据有,服务创建人,服务分配,服务处理,反馈和处理结果。表名为cst_service,主键为StuId。学生信息表结构如表4.8所示。中文字段标识列PK服务类型服务名称客户编号客户姓名服务状态客户请求服务创建人编号服务创建人服务创建时间被分配服务人的编号被分配服务人的名称处理服务人的编号处理服务人的名称服务处理时间服务处理结果客户对处理服务的满意度英文字段Svr_idSvr_typeSvr_titleSvr_cust_noSvr_cust_nameSvr_statusSvr_requestSvr_create_idSvr_create_bySvr_create_dateSvr_due_idSvr_due_toSvr_deal_idSvr_deal_bySvr_deal_dateSvr_resultSvr_satisfy数据类型bigintNVARCHAR(20)NVARCHAR(500)Char(17)NVARCHAR(100)NVARCHAR(10)NVARCHAR(3000)bigintNVARCHAR(50)DatetimeVarchar(10)NVARCHAR(50)bigintNVARCHAR()50DatetimeNVARCHAR(500)Int是否为空否否否否否否否否否默认值订单表存储客户定购地产的信息,表名为orders,主键为orders_id。订单表结构如表4.9所示。表4.9订单表orders-18-中文字段标识列PK客户姓名楼盘名称房间号订单金额下定单时间英文字段orders_idorders_customerlouPanNamehouseNumbermoneyorders_date数据类型intnvarchar(100)varchar(200)varchar(50)varchar(50)datetime是否为空否否否否否否默认值地产信息表存储地产的相关信息:如地产的名称,房型,面积,单价等,表名为products,主键为product_id。地产信息表结构如表4.10所示。表4.10地产信息表products中文字段标识列PK地产名称房型房间号面积单价地址英文字段product_idproduct_nameproduct_typeproduct_batchproduct_unitproduct_priceproduct_memo数据类型intnvarchar(200)nvarchar(100)nvarchar(100)nvarchar(10)decimal(19,2)nvarchar(200)是否为空否否否否默认值用户信息表记录了管理员用户的基本信息,表名为Sys_user,主键为usr_id。用户信息表结构如表4.11所示。表4.11用户信息表Sys_user中文字段标识列PK用户名称用户密码英文字段usr_idusr_nameUsr_password数据类型bigintNVARCHAR(50)NVARCHAR(50)是否为空否否否默认值-19-各数据库表之间的关系图如图4.1所示:图4.1数据库表间关联图-20-4.2系统的功能模块设计根据系统的需求分析,确定该系统的功能模块图如下图4.2所示:图4.2功能模块图该系统实现的主要功能包括:(1)销售机会的编辑,指派,删除,查询;(2)制定开发计划,执行计划,确定该销售机会是开发成功还是开发失败;(3)订单信息的查询,增加,删除;(4)客户信息的编辑,删除,查询;(5)客户流失信息的新建,暂缓流失,确认流失;(6)服务的新建;(7)服务的分配;(8)服务的处理;(9)服务的反馈。(10)服务的归档。(11)数据字典中基本信息的增加,删除,查询,修改。-21-5系统详细设计与实现(12)地产信息的查询。-26-5系统详细设计与实现5系统详细设计与实现5.1系统数据库的设计与实现本系统采用SQLServer2005建立数据库,用于满足各个模块的数据存储要求,根据需求分析和概要设计,本系统共建立了一个数据库,在数据库中创建了十一个数据表,各表实现代码如下:(1)基础数据表bas_dict的实现,用于存储常识和不变的数据:如客户的等级,和公司对客户的服务类型,客户的信用度和客户的满意度的不改变的数据。CREATETABLE[dbo].[bas_dict]([dict_id][int]IDENTITY(1,1)NOTNULL,[dict_type][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[dict_item][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[dict_value][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[dict_is_editable][bit]NOTNULL,CONSTRAINT[PK_bas_dict]PRIMARYKEYCLUSTERED([dict_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(2)销售机会表sal_chance的实现,该表主要是对目标客户跟踪信息进行管理。CREATETABLE[dbo].[sal_chance]([chance_id][int]IDENTITY(1,1)NOTFORREPLICATIONNOTNULL,[chance_source][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[chance_customer_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_title][varchar](200)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_rate][int]NOTNULLCONSTRAINT[DF_sal_chance_chance_rate]DEFAULT((0)),[chance_linkman][varchar](50)COLLATEChinese_PRC_CI_ASNULL,-27-5系统详细设计与实现[chance_tel][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[chance_desc][varchar](2000)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_create_id][int]NOTNULL,[chance_create_by][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[chance_create_date][datetime]NOTNULL,[chance_cue_id][int]NULL,[chance_due_to][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[chance_due_date][datetime]NULL,[chance_status][char](10)COLLATEChinese_PRC_CI_ASNOTNULLCONSTRAINT[DF_sal_chance_chance_status]DEFAULT((1)),CONSTRAINT[PK_sal_chance]PRIMARYKEYCLUSTERED([chance_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(3)销售计划表cal_plan的实现,该表用于对销售机会的开发计划和计划执行结果的管理。CREATETABLE[dbo].[sal_plan]([plan_id][int]IDENTITY(1,1)NOTNULL,[plan_chance_id][int]NOTNULL,[plan_date][datetime]NOTNULL,[plan_todo][varchar](500)COLLATEChinese_PRC_CI_ASNOTNULL,[plan_result][varchar](500)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_sal_plan]PRIMARYKEYCLUSTERED([plan_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(4)客户信息表cst_customer的实现,该表用于存储客户的基本信息。-28-5系统详细设计与实现CREATETABLE[dbo].[cst_customer]([customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[customer_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[customer_region][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_region]DEFAULT(''),[customer_manager_id][int]NULLCONSTRAINT[DF_cst_customer_customer_manager_id]DEFAULT(0),[customer_manager_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_manager_name]DEFAULT(''),[customer_level][int]NULLCONSTRAINT[DF_cst_customer_customer_level]DEFAULT(1),[customer_level_label][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_level_label]DEFAULT(''),[customer_satisfy][int]NULLCONSTRAINT[DF_cst_customer_customer_satisfy]DEFAULT(3),[customer_credit][int]NULLCONSTRAINT[DF_cst_customer_customer_credit]DEFAULT(3),[customer_addr][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_addr]DEFAULT(''),[customer_zip][char](10)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_zip]DEFAULT(''),[customer_tel][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_tel]DEFAULT(''),[customer_fax][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_fax]DEFAULT(''),[customer_website][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_website]DEFAULT(''),[customer_licence_no][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_licence_no]DEFAULT(''),-20-5系统详细设计与实现[customer_chieftain][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_chieftain]DEFAULT(''),[customer_bankroll][int]NULLCONSTRAINT[DF_cst_customer_customer_bankroll]DEFAULT(0),[customer_turnover][int]NULLCONSTRAINT[DF_cst_customer_customer_turnover]DEFAULT(0),[customer_bank][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_bank]DEFAULT(''),[customer_bank_account][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_bank_account]DEFAULT(''),[customer_local_tax_no][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_local_tax_no]DEFAULT(''),[customer_national_tax_no][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_national_tax_no]DEFAULT(''),[customer_status][char](1)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_customer_customer_status]DEFAULT(1),CONSTRAINT[PK_cst_customer]PRIMARYKEYCLUSTERED([customer_no]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(5)客户交往记录表cst_activity的实现,该表用于存储公司与客户的交往记录。CREATETABLE[dbo].[cst_activity]([activity_id][int]IDENTITY(1,1)NOTNULL,[activity_customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[activity_cust_name][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,-21-5系统详细设计与实现[activity_date][datetime]NOTNULLCONSTRAINT[DF_cst_activity_activity_date]DEFAULT(getdate()),[activity_place][nvarchar](200)COLLATEChinese_PRC_CI_ASNOTNULL,[activity_title][nvarchar](500)COLLATEChinese_PRC_CI_ASNOTNULL,[activity_desc][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL,[activity_momo][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_cst_activity]PRIMARYKEYCLUSTERED([activity_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(6)联系人信息表cst_linkman的实现,该表用于存储客户的联系方式。CREATETABLE[dbo].[cst_linkman]([linkman_id][int]IDENTITY(1,1)NOTNULL,[linkman_customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[linkman_customer_name][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[linkman_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[linkman_sex][nvarchar](5)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_linkman_linkman_sex]DEFAULT(N'男'),[linkman_postion][nvarchar](50)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_cst_linkman_linkman_postion]DEFAULT(''),[linkman_tel][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULLCONSTRAINT[DF_cst_linkman_linkman_tel]DEFAULT(''),[linkman_mobile][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[linkman_memo][nvarchar](300)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_cst_linkman]PRIMARYKEYCLUSTERED([linkman_id]ASC-22-5系统详细设计与实现)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO(7)客户流失表cst_lost的实现,该表用于对流失客户进行详细的记录。CREATETABLE[dbo].[cst_lost]([lost_id][int]IDENTITY(1,1)NOTNULL,[lost_customer_no][char](17)COLLATEChinese_PRC_CI_ASNOTNULL,[lost_customer_name][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[lost_customer_manager_id][int]NOTNULL,[lost_customer_manager_name][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[lost_last_order_date][datetime]NULL,[lost_lost_date][datetime]NULL,[lost_delay][nvarchar](4000)COLLATEChinese_PRC_CI_ASNULL,[lost_reason][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL,[lost_status][nvarchar](10)COLLATECh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- HY/T 0465-2024红树林修复与利用地埋管网系统技术指南
- java线程变量面试题及答案
- 电子产品测试面试题及答案
- 材料力学基本知识试题及答案
- 软考网络工程师历史试题及答案回顾2025年
- 项目管理与业务战略的结合试题及答案
- 机电工程项目实施过程管理试题及答案
- 软考网络工程师备考技巧与试题及答案
- 挖掘网络工程师的潜在机会与试题及答案
- 网络工程师考生经验分享试题及答案
- 可信数据空间解决方案星环科技
- 硅热式风速传感器输出稳定性的多维度解析与优化策略研究
- 公路养护安全风险辨识
- 2025年人教版小学一年级下学期奥林匹克数学竞赛检测考试题(附答案解析)
- Brand KPIs for spirits Tito's Handmade Vodka in the United States-外文版培训课件(2025.2)
- 2025届深圳市高三年级第二次调研试题讲评 课件
- 装修陪跑合同协议书模板
- 《光生载流子效应》课件
- 合肥辅警考试试题及答案
- 2025年国际金融理财师考试全球经济影响因素试题及答案
- 可研报告-输电线路实时视频监控系统的安装
评论
0/150
提交评论