基于.NET的电商分销管理系统前台的设计与实现
基于.NET的电商分销管理系统前台的设计与实现[20191207150707]
摘要
随着经济全球化、竞争加剧以及电子商务的出现和发展.“网络经济”时代的企业管理要求企业实现以“产品为中心”到“以客户为中心”的转变。企业信息化建设是现代企业发展的必然趋势。分销管理信息系统作为企业管理信息系统的一部分,可以快速、更准确地处理和分析各种信息,实现企业的业务部、分公司、配送中心、代理商、分销商、仓库及内部销售部门的有机结合,为包括总部在内的各级机构提供进销存管理,可以极大提高各级渠道的管理水平。本课题针对鞋服行业分销管理进行研究,完成了基于B/S模式 的分销管理系统的后台部分的设计和开发。
本分销管理平台使用C#语言基于.Net平台进行开发,使用Microsoft SQL作为服务器。
关键字:分销、.net、MicrosoftSQL、B/S模式、VS2010、JQuery、EasyUI
Keywords: distribution、.net、Microsoft SQL、Model of B/S、VS2010、JQuery、 EasyUI目 录
1.引言 1
1.1课题研究背景 1
1.2课题研究目的 1
1.3课题研究方法及其内容 1
1.3.1 研究方法 1
1.3.2 研究内容 2
2. 系统开发环境与相关技术 3
2.1开发环境 3
2.1.1硬件环境 3
2.1.2 软件环境 3
2.2 开发环境的搭建步骤 3
2.3 .NET平台特征 3
2.4 B/S模式特征 4
2.5 三层架构特征 4
2.6 JQuery的使用 5
2.6.1 选择器 5
2.6.2 事件处理 6
2.6.3 动态特效 6
2.7 Easy UI控件的使用 6
2.8 Ajax的使用 6
2.9 ado.net的使用 7
2.10 客户端与服务器交互之数据解析JSON的使用 8
3.系统分析 10
3.1系统的基本功能 10
3.1.1 系统管理功能 10
3.1.2 商品管理功能 10
3.1.3 销售管理功能 10
3.1.4 财务管理功能 11
3.1.5 报表管理功能 11
3.2可行性分析 11
3.2.1技术可行性 11
3.2.2经济可行性 11
3.2.3社会因素的考虑 12
3.2.4开发方案的选择 12
3.3需求分析 12
4.系统设计 15
4.1系统用例图 15
4.2数据库设计 17
4.2.1数据库概念结构设计 17
4.2.2数据库逻辑结构设计 18
4.3 系统类设计 22
5.系统实现 26
5.1软件的实现概况 26
5.2界面设计与效果图 26
5.2.1 登录界面 26
5.2.2 主界面 26
5.2.3 用户管理界面 27
5.2.4 后台菜单管理界面 29
5.2.5 商品属性配置界面 30
5.2.6 账户管理界面 30
5.3关键代码 31
5.3.1部分C#代码 31
5.3.2 部分js代码: 37
6.小结 41
7.参考文献 43
8.致谢 44
1.引言
1.1课题研究背景
随着企业业务的不断扩张,公司的销售网点遍及全国各地。通过手工、电话、传真等传统方式进行的分销管理,存在着许多问题。第一,公司总部无法实时地监控各个子公司、办事处以及营业销售网点的经营情况;其次,由于订货、销售和库存等数据和信息不能及时地反馈,造成商品挤压、缺货的情况屡有发生;第三,由于存在以上问题,往来单据、销售数据采集的时效性、准确性大大降低,从而不利于统计、分析和处理;再者,由于客户需求和市场信息不能及时地反馈到总部,使得企业在制定生产预测以及商品调拨计划方面,存在较大的盲目性,经营策略缺乏准确的数据和信息的支持等等。
因此,通过建立一个责权分明、流程可控的分销系统,能够帮助企业实现真正意义上的电子商务化管理,增强企业在供应链管理中的宏观调控能力,减少手工业务处理,使得信息能够在各个部门及时共享,对公司实现以需定产、减少库存、提高竞争力等方面有着非常重要的意义。
1.2课题研究目的
随着经济全球化和电子商务的出现和发展,网络经济时代的脚步越来越近。因此要求各个企业实现从“以产品为中心”到“以客户为中心”的转变。而分销管理系统是一个企业中必须实现转变的一部分,通过转变将企业中的业务部、分公司、配送中心、代理商、分销商、仓库以及内部销售部门进行有机的结合,因此设计并实现这个分销管理系统,能够极大地提高各级渠道的管理水平。本课题通过B/S模式,实现鞋服行业的分销管理系统的后台管理。对于用户而言,只要有一个浏览器,无论是电脑,还是移动设备,都能够及时得对信息进行浏览和处理。通过实现该系统,能够进行商品管理、订单管理、财务管理。
1.3课题研究方法及其内容
设计和实现基于Web的分销管理系统软件,使管理员能够通过浏览器对分销系统进行管理,客户或者分销商能够浏览商品。
1.3.1 研究方法
(1)通过分析现有阶段,已有的分销管理软件的特性以及其已实现的功能。了解其实现的方式以及其使用到的相关技术和平台。确定本管理软件使用的平台并熟悉相关计数,完成开发。
(2)通过统计和设计功能点来初步的了解分销平台开发过程的所需注意事项,初步的了解.net平台的开发,并了解如何将用户的使用习惯融合到软件中,做到更好的人机交互。
(3)通过测试来完善软件,使其不合理的地方越来越少,并进一步了解.net平台的相关先进的特点以及人性化的设计,同时熟悉软件开发过程中所使用的流程并深刻认识到在编码过程中需要注意的一些事项。
(4)通过IIS发布程序,了解WEB程序发布的流程,并通过她了解其他平台下的开发以及发布流程。并通过用户的反馈来进行相关的修改。基于此更加深刻的理解在设计分销管理平台的重要性以及在编码过程中需要注意的事项。
1.3.2 研究内容
课题的主要任务是使用VS2008开发工具,以C#语言为基础,并利用.net平台开发基于B/S模式的分销管理系统的后台管理软件,从而达到掌握WEB开发计数的目的。
用户可以通过浏览器,在线访问管理平台,管理人员可以进行订单管理、销售管理、订单管理以及财务管理。从商品的展示,到前台客户下订单、后台受理、以及期间可能出现的退货、换货或者更换收货地址的各种情况进行处理;同时管理人员对使用者的角色、权限管理;以及部分销售数据和财务数据的导出和导入管理。
2. 系统开发环境与相关技术
2.1开发环境
2.1.1硬件环境
处理器:Intel(R) Core(TM)i3 CPU M 380 @2.53GHz
内存:3.00 GB
显卡:NVIDIA GeForce 310M
2.1.2 软件环境
(1)Windows 7操作系统;
(2).net framework 3.0;
(3)IDE环境:Visual Studio 2008;
(4)MS SQL 2005;
(5)IIS 6.0 ;
2.2 开发环境的搭建步骤
(1)安装MS SQL 2005;
(2)安装Visual Studio 2008;
(3)安装IIs 6.0 (一般自动启动即可):
2.3 .NET平台特征
.NET就是Microsoft XML Web services平台,是微软实现XML、Web Services、SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。确切的说,是使用.NET Framework类库来编写的,运行于公共语言运行时之上的应用程序。通过成熟的.NET平台,能够在短时间内进行软件的开发、调试和发布,为了能够在安排的时间内完成开发任务,因此选择.NET平台。
图2-1 .net架构图 图2-2 .net framework架构图
2.4 B/S模式特征
B/S结构即Browser/Server(浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器则是安装在客户端的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统能够的开发和维护以及使用。虽然采用B/S模式开发时,存在大量的浏览器兼容问题,但是通过选取JQuery框架,问题大大减少。采取B/S模式的另一原因在于方便软件后期的维护,并且通过B/S模式开发,了解和学习Web开发的模式和流程,有助于自己接触不同领域的知识。
图2-3 B/S模式结构图
2.5 三层架构特征
三层架构通常意义上就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。各层的作用如下:
数据访问层:对原始数据进行操作,具体为业务逻辑层或表示层提供数据服务。
业务逻辑层:主要针对具体的问题进行操作,也可以理解成对数据层的操作。
表示层:主要表示WEB方式,也可以表示成WINFORM方式,某种程度上来说,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
本软件由于存在大量的业务逻辑以及在实际生产过程中,很多业务逻辑都是不确定的,因此合理地使用三层架构,将数据和业务流程分开是再好不过的,这对于后期的系统升级、适应业务流程的变更,能够在短时间内进行软件的维护工作。
图2-4 三层架构模式图
2.6 JQuery的使用
Jquery是prototype之后的又一个优秀的JavaScript框架。它是一个轻量级的js库,兼容了CSS3,能够兼容各种浏览器,这一点使得在进行Web开发时,无需考虑兼容性问题,另外,Jquery的说明文档非常齐全而且很详细,这就大大降低了开发的难度。 通过Jquery能够更方便地处理HTML、events和实现动画效果,同时极大地方便了网站的AJAX交互。无需再像js那样书写脚步代码来调用命令,只需要处理好html元素即可。下面简单说明Jquery的使用:
2.6.1 选择器
Jquery 使用sizzle引擎,支持css选取,Xpath选取等方式。如:
$("p") 选取全部
摘要
随着经济全球化、竞争加剧以及电子商务的出现和发展.“网络经济”时代的企业管理要求企业实现以“产品为中心”到“以客户为中心”的转变。企业信息化建设是现代企业发展的必然趋势。分销管理信息系统作为企业管理信息系统的一部分,可以快速、更准确地处理和分析各种信息,实现企业的业务部、分公司、配送中心、代理商、分销商、仓库及内部销售部门的有机结合,为包括总部在内的各级机构提供进销存管理,可以极大提高各级渠道的管理水平。本课题针对鞋服行业分销管理进行研究,完成了基于B/S模式 的分销管理系统的后台部分的设计和开发。
本分销管理平台使用C#语言基于.Net平台进行开发,使用Microsoft SQL作为服务器。
关键字:分销、.net、MicrosoftSQL、B/S模式、VS2010、JQuery、EasyUI
Keywords: distribution、.net、Microsoft SQL、Model of B/S、VS2010、JQuery、 EasyUI目 录
1.引言 1
1.1课题研究背景 1
1.2课题研究目的 1
1.3课题研究方法及其内容 1
1.3.1 研究方法 1
1.3.2 研究内容 2
2. 系统开发环境与相关技术 3
2.1开发环境 3
2.1.1硬件环境 3
2.1.2 软件环境 3
2.2 开发环境的搭建步骤 3
2.3 .NET平台特征 3
2.4 B/S模式特征 4
2.5 三层架构特征 4
2.6 JQuery的使用 5
2.6.1 选择器 5
2.6.2 事件处理 6
2.6.3 动态特效 6
2.7 Easy UI控件的使用 6
2.8 Ajax的使用 6
2.9 ado.net的使用 7
2.10 客户端与服务器交互之数据解析JSON的使用 8
3.系统分析 10
3.1系统的基本功能 10
3.1.1 系统管理功能 10
3.1.2 商品管理功能 10
3.1.3 销售管理功能 10
3.1.4 财务管理功能 11
3.1.5 报表管理功能 11
3.2可行性分析 11
3.2.1技术可行性 11
3.2.2经济可行性 11
3.2.3社会因素的考虑 12
3.2.4开发方案的选择 12
3.3需求分析 12
4.系统设计 15
4.1系统用例图 15
4.2数据库设计 17
4.2.1数据库概念结构设计 17
4.2.2数据库逻辑结构设计 18
4.3 系统类设计 22
5.系统实现 26
5.1软件的实现概况 26
5.2界面设计与效果图 26
5.2.1 登录界面 26
5.2.2 主界面 26
5.2.3 用户管理界面 27
5.2.4 后台菜单管理界面 29
5.2.5 商品属性配置界面 30
5.2.6 账户管理界面 30
5.3关键代码 31
5.3.1部分C#代码 31
5.3.2 部分js代码: 37
6.小结 41
7.参考文献 43
8.致谢 44
1.引言
1.1课题研究背景
随着企业业务的不断扩张,公司的销售网点遍及全国各地。通过手工、电话、传真等传统方式进行的分销管理,存在着许多问题。第一,公司总部无法实时地监控各个子公司、办事处以及营业销售网点的经营情况;其次,由于订货、销售和库存等数据和信息不能及时地反馈,造成商品挤压、缺货的情况屡有发生;第三,由于存在以上问题,往来单据、销售数据采集的时效性、准确性大大降低,从而不利于统计、分析和处理;再者,由于客户需求和市场信息不能及时地反馈到总部,使得企业在制定生产预测以及商品调拨计划方面,存在较大的盲目性,经营策略缺乏准确的数据和信息的支持等等。
因此,通过建立一个责权分明、流程可控的分销系统,能够帮助企业实现真正意义上的电子商务化管理,增强企业在供应链管理中的宏观调控能力,减少手工业务处理,使得信息能够在各个部门及时共享,对公司实现以需定产、减少库存、提高竞争力等方面有着非常重要的意义。
1.2课题研究目的
随着经济全球化和电子商务的出现和发展,网络经济时代的脚步越来越近。因此要求各个企业实现从“以产品为中心”到“以客户为中心”的转变。而分销管理系统是一个企业中必须实现转变的一部分,通过转变将企业中的业务部、分公司、配送中心、代理商、分销商、仓库以及内部销售部门进行有机的结合,因此设计并实现这个分销管理系统,能够极大地提高各级渠道的管理水平。本课题通过B/S模式,实现鞋服行业的分销管理系统的后台管理。对于用户而言,只要有一个浏览器,无论是电脑,还是移动设备,都能够及时得对信息进行浏览和处理。通过实现该系统,能够进行商品管理、订单管理、财务管理。
1.3课题研究方法及其内容
设计和实现基于Web的分销管理系统软件,使管理员能够通过浏览器对分销系统进行管理,客户或者分销商能够浏览商品。
1.3.1 研究方法
(1)通过分析现有阶段,已有的分销管理软件的特性以及其已实现的功能。了解其实现的方式以及其使用到的相关技术和平台。确定本管理软件使用的平台并熟悉相关计数,完成开发。
(2)通过统计和设计功能点来初步的了解分销平台开发过程的所需注意事项,初步的了解.net平台的开发,并了解如何将用户的使用习惯融合到软件中,做到更好的人机交互。
(3)通过测试来完善软件,使其不合理的地方越来越少,并进一步了解.net平台的相关先进的特点以及人性化的设计,同时熟悉软件开发过程中所使用的流程并深刻认识到在编码过程中需要注意的一些事项。
(4)通过IIS发布程序,了解WEB程序发布的流程,并通过她了解其他平台下的开发以及发布流程。并通过用户的反馈来进行相关的修改。基于此更加深刻的理解在设计分销管理平台的重要性以及在编码过程中需要注意的事项。
1.3.2 研究内容
课题的主要任务是使用VS2008开发工具,以C#语言为基础,并利用.net平台开发基于B/S模式的分销管理系统的后台管理软件,从而达到掌握WEB开发计数的目的。
用户可以通过浏览器,在线访问管理平台,管理人员可以进行订单管理、销售管理、订单管理以及财务管理。从商品的展示,到前台客户下订单、后台受理、以及期间可能出现的退货、换货或者更换收货地址的各种情况进行处理;同时管理人员对使用者的角色、权限管理;以及部分销售数据和财务数据的导出和导入管理。
2. 系统开发环境与相关技术
2.1开发环境
2.1.1硬件环境
处理器:Intel(R) Core(TM)i3 CPU M 380 @2.53GHz
内存:3.00 GB
显卡:NVIDIA GeForce 310M
2.1.2 软件环境
(1)Windows 7操作系统;
(2).net framework 3.0;
(3)IDE环境:Visual Studio 2008;
(4)MS SQL 2005;
(5)IIS 6.0 ;
2.2 开发环境的搭建步骤
(1)安装MS SQL 2005;
(2)安装Visual Studio 2008;
(3)安装IIs 6.0 (一般自动启动即可):
2.3 .NET平台特征
.NET就是Microsoft XML Web services平台,是微软实现XML、Web Services、SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。确切的说,是使用.NET Framework类库来编写的,运行于公共语言运行时之上的应用程序。通过成熟的.NET平台,能够在短时间内进行软件的开发、调试和发布,为了能够在安排的时间内完成开发任务,因此选择.NET平台。
图2-1 .net架构图 图2-2 .net framework架构图
2.4 B/S模式特征
B/S结构即Browser/Server(浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器则是安装在客户端的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统能够的开发和维护以及使用。虽然采用B/S模式开发时,存在大量的浏览器兼容问题,但是通过选取JQuery框架,问题大大减少。采取B/S模式的另一原因在于方便软件后期的维护,并且通过B/S模式开发,了解和学习Web开发的模式和流程,有助于自己接触不同领域的知识。
图2-3 B/S模式结构图
2.5 三层架构特征
三层架构通常意义上就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。各层的作用如下:
数据访问层:对原始数据进行操作,具体为业务逻辑层或表示层提供数据服务。
业务逻辑层:主要针对具体的问题进行操作,也可以理解成对数据层的操作。
表示层:主要表示WEB方式,也可以表示成WINFORM方式,某种程度上来说,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
本软件由于存在大量的业务逻辑以及在实际生产过程中,很多业务逻辑都是不确定的,因此合理地使用三层架构,将数据和业务流程分开是再好不过的,这对于后期的系统升级、适应业务流程的变更,能够在短时间内进行软件的维护工作。
图2-4 三层架构模式图
2.6 JQuery的使用
Jquery是prototype之后的又一个优秀的JavaScript框架。它是一个轻量级的js库,兼容了CSS3,能够兼容各种浏览器,这一点使得在进行Web开发时,无需考虑兼容性问题,另外,Jquery的说明文档非常齐全而且很详细,这就大大降低了开发的难度。 通过Jquery能够更方便地处理HTML、events和实现动画效果,同时极大地方便了网站的AJAX交互。无需再像js那样书写脚步代码来调用命令,只需要处理好html元素即可。下面简单说明Jquery的使用:
2.6.1 选择器
Jquery 使用sizzle引擎,支持css选取,Xpath选取等方式。如:
$("p") 选取全部
元素。
2.6.2 事件处理
直接绑定指定事件,事件类型即方法名,支持click、focus、blur、submit等。如:
$("#button").click(function(){
//script goes here
});
2.6.3 动态特效
如:$("#msg").show("fast");
2.7 Easy UI控件的使用
JQuery EasyUI是一组基于JQuery 的UI插件集合,而JQuery EasyUI的目标就是帮助web开发者,使其能够更加轻松的打造出功能丰富而且美观的UI界面。开发者无需编写复杂的javascript,也不用对css样式有深入的了解,开发者需要了解的只是一些简单的html标签。
Jquery EasyUI提供了很多UI控件,如:accordion、combobox、menu、dialog、tabs、validatebox、datagrid、window、tree等等 。
上述的控件,在系统开发时,并未都使用到。在系统报表模块中,需要显示来自后台的封装好的json数据,使用datagrid则可以轻松完成。另外,菜单管理模块中,菜单显示时需要分级显示,使用EasyUI中的tree显示控件也是分分钟的事。在系统开发的过程中,还使用到了不少其他的控件,这里就不一一详述了。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/190.html