ASP.NET集成客户关系管理的企业网站的设计与开发

 

企业要在激烈的市场竞争中立于不败之地,就必须找一种全新的管理理念和管理手段,对其内部和外部资源进行有效的整合。新一代ERP产品正在向客户端和供应端延伸,客户端的延伸即是客户关系管理。对于每个企业来说客户管理的完善程度将直接影响企业的经济效益。本文介绍了客户关系管理系统(CRM)的基本概念,通过具体实例介绍了客户关系管理软件(CRM)结合企业网站的设计和开发方法。实现了采用B/S模式的客户关系管理系统的基本模块,即客户管理,产品管理,销售管理,服务管理,合同管理,分析管理,报表管理等。着重讨论了用动态服务器页面(ASP)与SQL Server开发信息管理软件的方法及一些相关技术。

关键词:客户关系管理;ASP;企业网站;SQL Server

2.1 B/S模式结构简介

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。它的客户端就是浏览器,当系统需要升级,就不需要为每个现有的客户端应用程序升级,而只需对服务器上的服务处理程序进行修改。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。B/S架构管理软件更是方便、快捷、高效。B/S架构一般模式如下图所示:

图1  B/S架构一般模式

2.2 ASP技术简介

2.2.1 ASP概述

Microsoft Active Server Pages即我们所称的ASP,它是一套微软开发的服务器端脚本环境,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP是在Web服务器端解释执行的,它不需要编译。

2.2.2 ASP工作原理

ASP是一套服务器端的脚本运行环境,具体来说它是嵌在HTML网页面中以<%...%>符号括起来的一段代码,它支持VBScript,JScript两种脚本语言。当用户从浏览器向Web服务器请求.asp文件时,ASP脚本开始运行,然后Web服务器解释执行所请求的文件中的VBScript或JavaScript代码,并将转换为标准的Web页后再传送给浏览器,所以客户端浏览器是不会包含所写的脚本命令的.对于Web服务器来说,ASP与HTML有着本质的区别,HTML不经任何处理送回浏览器,而ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。

2.2.3 ASP开发网络应用程序的优势

ASP做为一种专门的动态网业开发技术,当然在开发网络应用程序方面肯定有明显的优势,总的来说有以下几点:

(1)对服务器要求低。支持ASP的Web服务器有Microsoft公司的Personal Web Server和Internet Information Server两种,他们是Microsoft公司出品的Windows 98、Windows NT、Windows 2000及以上操作系统自带的,不需要单独花钱购买服务器,这比较适合中小型企业的需求,而且PWS和IIS的使用都比较简单,只需要简单的配置一下就可以使用。

(2)从技术实现上来说,ASP程序使用VBScript,Jscript等简单易懂的脚本语言,结合HTML代码可以快速的完成网络应用程序;它使用普通的文本编辑器,如记事本就可以编写设计,也无需编译,可以在服务器端直接执行。此外,它还与客户端浏览器无关,客户端浏览器只要可执行HTML代码即可,易于维护。

2.3 常用的网络数据库-SQL Server

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它是一个客户机/服务器关系型数据库管理系统(RDBMS)使用Transact-SQL(一种结构化查询脚本语言-SQL)在客户机和SQL Server 之间发送请求。SQL Server使用客户机/服务器体系结构把工作划分成在服务器计算机上运行的任务和在客户机上运行的任务。客户程序负责业务逻辑和给用户显示数据,SQL Server管理数据库和在多个请求之间分配可用的服务器资源。RDBMS负责增强数据库的结构,包括:维护数据库中数据之间的关系;保证数据被正确存放,不违反定义数据之间的关系的规则:在系统故障的情况下,恢复所有数据到己知的一点。SQL Server 2000是Microsoft公司于2000年推出的最新版本,也是使用最广的一个版本。SQL Server 特点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

5.1 开发及运行环境

软件平台:

  1. 操作系统:Windows xp/ Windows 2000。
  2. 数据库:SQL Server 2000。
  3. 浏览器:IE5.0,推荐使用IE6.0。
  4. Web服务器:IIS5.1。

开发工具:

  1. Macromedia Dreamweaver 8.
  2. SQLServer 2000。
  3. Windows Xp + IIS 5.1。

5.2 系统前台实现

前台系统关键部分是对产品展示的处理,以及客户对产品的在线订购和询价。可以在网站上做如下处理:在产品列表,和产品详细信息中为每个产品项增加一个询价按钮和一个订购按扭,客户在找到感兴趣的产品后,只要点击询价按钮就可以向销售人员询价或者订购了。我们为每个浏览网站的客户维护一个询价(订购)车,只要客户不关闭浏览器该询价(或订购)车一直存在,客户只要对他感兴趣的产品点击询价(或订购)按钮,该产品也会自动加入询价(或订购)车。在如果客户不需要继续询价(或订购)了,就可以在页面里点击提交。然后进一步填写客户资料。完成后,该询价单(或订单)就被提交到后台数据库里了,相应的客户资料也同时保存下来。销售人员在后台获得该询价单(或订单)后,就可以做相应的处理。产品展示相应页面效果如下图:

图7  网站前台产品展示效果图

5.3 系统后台实现

后台包括对前台的网站的管理,以及内部的客户管理系统,主页面左边为功能菜单部分,右边是个内嵌的iframe框架,用于显示具体的各个功能页面。效果如下图:

图8  后台系统主菜单

客户管理模块主要是对客户集中统一的管理,界面效果如下图:

图9  客户管理主页面—客户列表

分析管理模块是对一些数据的统计分析,主要是客户与销售之间的数据分析:

图10  销售数据统计

报表管理是自动生成一些报表供打印或下载

图11  报表生成

结    论

通过本次课题的研究,加深了对ASP开发网络应用程序的理解。经过对系统进行需求分析、概要设计、详细设计、编码,现已基本满足了用户需求,实现了系统的基本功能,如客户的管理和销售的管理以及信息的统计、信息的查询和客户的反馈,其他方面也做了必要的工作,基本体现出了CRM系统对企业信息化建设所带来的好处,达到了系统的既定设计目标;体现出了ASP开发中小型企业信息管理系统的优势。系统经过初期测试,该系统操作方便,系统容错性良好。当然,这里面还有一些不足之处待改进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode in Python 48. Rotate Image/Matrix (旋转图像/矩阵)

旋转图像/矩阵的重点是寻找旋转前后对应位置的坐标关系。 示例&#xff1a; 图1 旋转图像/矩阵的输入输出示意图 代码&#xff1a; class Solution:def rotate(self, matrix):n len(matrix)for i in range(n // 2):for j in range(i, n - 1 - i):topleft matrix[i][j]ma…

最新报告 | 美妆个护NO.1或将易主?理性之后如何重塑美区爆品思维?

TikTok 美妆个护赛道自去年高歌猛进以来&#xff0c;一批又一批的美妆、护肤、个护类商家陆续进场&#xff0c;市场大浪淘沙之下&#xff0c;有月销300万美金的磨砂膏&#xff0c;有月销32.88万单的薄荷漱口油&#xff0c;有全TikTok 视频曝光单月超3500万的定型喷雾... 不要…

2024年西咸新区沣东新城制造业领域数字化转型升级政策申报对象条件和奖励标准及范围材料

一、总体要求 1、政策实施对象 注册登记、税务关系、统计关系均在沣东新城&#xff0c;具有独立法人资格、财务制度健全、实行独立核算的企业。 2、政策申报基本条件 ①申报主体财务信用、银行信用及纳税信用良好&#xff0c;在“信用中国”无不良记录&#xff0c;未被列入…

添加阿里云yum源

添加阿里云yum源 要添加阿里云的 yum 源&#xff0c;可以执行以下步骤&#xff1a; 首先&#xff0c;备份你的现有 yum 源配置文件&#xff0c;以防止意外更改&#xff1a; sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup然后&#xf…

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能家居行业解决方案:智能室内主机/网关型智能面板

第七届&#xff08;2024&#xff09;全国大学生嵌入式芯片与系统设计竞赛报名活动正在如火如荼地进行中&#xff0c;众多高校学生非常关注的ST赛道已公布7个选题方向&#xff1a;嵌入式人工智能、数字电源、汽车-车规MCU&#xff08;含额外奖励&#xff09;、工业4.0、智能可穿…

ubuntu快捷更pip源

py安装: apt-get install python3-pip终端输入: pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

基于 Spring Boot 博客系统开发(二)

基于 Spring Boot 博客系统开发&#xff08;二&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;一&#xff09;&#x1f4…

【DataGrip】导出导入迁移数据库表

文章目录 前言迁移表结构导出表结构导入表结构 迁移表数据导出表数据导入表数据 前言 DataGrip导出数据库表结构跟表数据是分开的&#xff0c;所以需要分两个步骤来完成。 DataGrip版本&#xff1a;2024.1.1 DataGrip官方文档地址&#xff1a;https://www.jetbrains.com/help/d…

第5章 全局大喇叭——详解广播机制

第5章 全局大喇叭——详解广播机制 如果你了解网络通信原理应该会知道&#xff0c;在一个IP网络范围中&#xff0c;最大的IP地址是被保留作为广播地址来使用的。 比如某个网络的IP范围是192.168.0.XXX&#xff0c;子网掩码是255.255.255.0&#xff0c;那么这个网络的广播地址…

用 JetBrains DataGrip 连接 Huawei openGauss

参考文章https://blog.itdevwu.com/post/1632/ DataGrip 连接GaussDB数据库的时候&#xff0c;会出现身份验证只能通过无验证或 pgpass 进行&#xff0c;而没有需要的用户名-密码的方式&#xff0c;也就无处填写 user 和 password。 而如果直接使用 DataGrip 自带的 PostgreSQ…

【Pytorch】(十四)C++ 加载TorchScript 模型

文章目录 &#xff08;十四&#xff09;C 加载TorchScript 模型Step 1: 将PyTorch模型转换为TorchScriptStep 2: 将TorchScript序列化为文件Step 3: C程序中加载TorchScript模型Step 4: C程序中运行TorchScript模型 【Pytorch】&#xff08;十三&#xff09;PyTorch模型部署: T…

09.JAVAEE之网络初识

1.网络 单机时代 >局域网时代 >广域网时代 >移动互联网时代 1.1 局域网LAN 局域网&#xff0c;即 Local Area Network&#xff0c;简称LAN。 Local 即标识了局域网是本地&#xff0c;局部组建的一种私有网络。 局域网内的主机之间能方便的进行网络通信&#xff0…

数据结构四:线性表之带头结点的单向循环链表的设计

前面两篇介绍了线性表的顺序和链式存储结构&#xff0c;其中链式存储结构为单向链表&#xff08;即一个方向的有限长度、不循环的链表&#xff09;&#xff0c;对于单链表&#xff0c;由于每个节点只存储了向后的结点的地址&#xff0c;到了尾巴结点就停止了向后链的操作。也就…

TGRS 2023.12基于矢量多边形和深度学习的高分辨率遥感影像土地覆盖变化检测

首先&#xff0c;采用增强型简单线性迭代聚类(SLIC)算法对同一区域的双时相图像进行分割。随后&#xff0c;使用多尺度提取、裁剪和绘制方法生成带注释的数据集。接下来&#xff0c;分使用时态前和时态后图像的数据集进行训练和测试&#xff0c;并使用双分类器交叉验证对训练集…

uniapp对uni.request()的封装以及使用

官方文档 uni.request(OBJECT) | uni-app官网 (dcloud.net.cn) uni.request参数 参数名说明url是写api地址的data是用来传值的对于 GET 方法&#xff0c;会将数据 转换为 query string。例如 { name: name, age: 18 } 转换后的结果是 namename&age18。对于 POST 方法且 …

k8s pod 无法启动一直ContainerCreating

情况如下&#xff0c;更新 pod 时&#xff0c;一直在ContainerCreating 查看详细信息如下 Failed to create pod sandbox: rpc error: code Unknown desc [failed to set up sandbox container “334d991a478b9640c66c67b46305122d7f0eefc98b2b4e671301f1981d9b9bc6” networ…

viewerjs在vue中实现点击图片预览、切换、缩放、拖拽、旋转等功能

1、下载依赖&#xff1a; npm i viewerjs 2、定义html结构 <template> <div><ul class"artBody"><li><img src"picture-1.jpg" alt"Picture 1"></li><li><img src"picture-2.jpg" alt&…

Find My头盔|苹果Find My技术与头盔结合,智能防丢,全球定位

头盔是保护头部的装具&#xff0c;是人们交通中不可或缺的工具。头盔具有保护头部、吸收冲击力、减少伤害风险、提高安全性、防止颅脑损伤等功效作用。头盔能够提供额外的保护&#xff0c;减少头部受伤的风险。在日常出行或进行高风险活动过程中&#xff0c;如骑自行车、骑行电…

pytest参数化数据驱动(数据库/execl/yaml)

常见的数据驱动 数据结构&#xff1a; 列表、字典、json串 文件&#xff1a; txt、csv、excel 数据库&#xff1a; 数据库链接 数据库提取 参数化&#xff1a; pytest.mark.parametrize() pytest.fixture()…

oracle 执行计划详解

执行计划是指示 Oracle 如何获取和过滤数据、产生最终的结果集&#xff0c;是影响SQL 语句执行性能的关键因素。在深入了解执行计划之前&#xff0c;首先需要知道执行计划是在什么时候产生的&#xff0c;以及如何让 SQL 引擎为语句生成执行划。 先了解 SQL 语句的处理执行过程…