基于.NET的电商分销管理系统仓库管理的设计和实现
基于.NET的电商分销管理系统仓库管理的设计和实现[20191207152701]
摘要
随着计算机的迅速普及以及互联网的飞速发展,计算机技术在各个行业得到了广泛的运用,利用计算机实现对仓库的智能化、现代化管理就是其中之一。
本文通过调查当今仓库对于系统的要求,结合现在的科学发展趋势,提出了基于B/S架构的分销管理之仓库管理,简要描述了本系统的设计流程,以及开发的相关技术,着重讨论了如何使用ASP.NET实现与SQLSERVER2008 的连接以及网页的相关制作和布局。通过使用本系统,仓库可以做到入库、出库、盘点、库存查询以及发货等功能,显著提高仓库的工作效率,大大的节省了仓库的日常管理费用。本系统通过权限控制很好的实现了对于系统数据的准确性和安全性的控制。除此之外,本系统还制作了一个打印控件,可以方面仓库灵活的设计自己所需要的小票模板、快递模板,在人机交互方面有了很大的提高。
关键字:B/S架构仓库管理系统ASP.NETSQLSERVER2008控件
目录
1.引言 1
1.1课题的目的和意义 1
1.2课题研究的主要内容 1
1.3课题研究方法 2
2.系统开发环境和相关知识介绍 3
2.1系统开发环境 3
2.1.1硬件环境 3
2.1.2软件环境 3
2.2相关知识介绍 3
2.2.1 SqlConnection对象 3
2.2.2 SqlCommand对象 3
2.2.3 JQuery相关技术的介绍和使用 4
2.2.4 JQuery-Easyui控件介绍与使用 5
2.2.5三层架构 6
3.系统分析 8
3.1系统的基本功能 8
3.2需求分析 8
3.2.1功能需求 8
3.2.2性能需求 8
3.2.3系统配置 8
3.3可行性分析 8
3.3.1经济可行性 8
3.3.2技术可行性 9
3.3.3结论意见 9
4.系统设计 10
4.1系统模块图 10
4.2系统流程图 11
4.3用例图 14
4.4用例描述 16
4.5 系统类关系图 18
4.6 数据库设计 21
4.6.1概念结构设计 21
4.6.2 逻辑结构设计 23
5.系统实现 29
5.1实现概况 29
5.2界面设计与效果图 29
5.2.1系统登录界面 29
5.2.2系统的主界面 30
5.2.3系统模板配置界面 31
5.2.4库位管理界面 32
5.2.5入库类型界面 33
5.2.6入库单据界面 33
5.2.7盘点管理界面 35
5.2.8库存查询界面 36
5.3关键代码 36
5.3.1系统登录功能的实现 36
5.3.2权限控制的实现 36
5.3.3入库扫描的实现 37
5.3.4生成配货单的实现 38
5.3.5发货功能的实现 39
6.小结 41
7.参考文献 43
8.致谢 44
1.引言
1.1课题的目的和意义
随着社会经济的高速发展,电子商务的规模正在不断地变大,但是,在电子商务壮大的同时也面临着一些挑战。如何对仓库进行有效的管理就是其中之一。
传统的记账式仓库管理已经无法满足现代化仓库管理的需求,计算机和互联网的普及,使得仓库管理走向自动化成为了可能。使用计算机对仓库进行管理相比传统手工记账式管理有着无可比拟的优点,包括:快速检索、出错率低、存储方便、节约成本等。
因此仓库实现现代化、自动化,对于企业管理有着重大的意义,也使得仓库能够快速与国际接轨,能够跟上现代化社会高速发展的步伐。
本系统基于实际应用,通过计算机实现分销管理中仓库管理的日常操作功能,包括:入库、出库、盘点,以及人员的管理和日常的发货等。通过这次程序设计,可以加深对编程语言的熟悉,增加实际项目开发的经验,通过毕业论文的书写还可以提升语言表达能力。
1.2课题研究的主要内容
本次程序设计的主要任务是通过利用Visual Studio 2008开发工具,以C#语言为基础,并利用JQuery框架提供的一系列JavaScript库,实现分销管理系统中的仓库管理功能。
用户通过使用本程序可以设计小票模板,以便打印快递单,这样可以省去手工填写的时间;通过入库管理,用户可以实现货品的入库功能;通过发货管理,用户可以对每天的订单进行发货;通过盘点管理,用户可以轻松核对库存,以便即时发现库存数目是否有误;通过库存查询,用户可以快速了解到某一款货品当前的库存情况,便于决策是否补货或者特价销售。
分析当前仓库的管理模式,以及当前大部分仓库对于系统的需求,完成适合大部分仓库应用的仓库管理系统。
本程序的难点主要有以下几点:
1、对商品SKU数量的合计,每次入库、每次出库甚至每个订单都有不一样的SKU,需要对这些SKU进行SKU数量汇总;
2、每个订单会有多个SKU,合并订单的时候,需要对单个SKU的订单数量进行汇总;
3、模板的配置需要支持元素的拖动和缩放功能,另外要记录每个元素当前位置以及大小。
1.3课题研究方法
本课题将主要采用目前比较流行的ASP.NET技术,页面设计,布局采用JQuery框架,数据库将采用SQLSERVER2008。
本课题主要研究方法如下:
1、了解目前企业正在使用的仓库管理系统,了解企业对于仓库管理系统的需求,确定仓库管理系统的模块和功能;通过系统功能及界面设计培养对于系统功能设计和界面设计的灵感;
2、基于需求分析,开始实际的项目开发,开发再分为,系统功能设计、功能代码开发、运行调试、单元测试、系统发布;通过系统功能的实现来学习利用ASP.NET快速开发程序的方法;通过单元测试,模块测试来发现程序中容易遗漏和忽略的细节;通过发布、运行来学习ASP.NET的发布流程,并通过用户的反馈,来完善程序,做出更人文化的程序;
3、通过本次开发做一个系统全面的总结,找出值得学习的地方继续努力,发现不足之处即时改正,防止下次再犯。
2.系统开发环境和相关知识介绍
2.1系统开发环境
2.1.1硬件环境
计算机:联想G470
CPU:intel core i3
内存:金士顿4G
2.1.2软件环境
操作系统:WIN7
开发软件:Visual Studio 2008
数据库:SQLSERVER2008R2
浏览器:IE、火狐、google chrome
2.2相关知识介绍
2.2.1 SqlConnection对象
.NET使用SqlConnection对象与SQL Server进行连接。连接字符串的常用形式有两种:
1.使用Windows集成安全身份认证,但是一般不采用这种方式,安全性不好 例如:string connectionString ="IntegratedSecurity=SSPI;Database=MyDatabase.mdf;Server=localhost;";
2.在连接字符串中指定服务器名、用户id、用户口令、数据库名等信息。大多数的C#程序都采用这种方式连接数据库,安全性有所提高。
例如:string connectionString = "server=localhost; uid=sa; pwd=123; database=MyDatabase.mdf";
然后通过连接字符串直接创建SqlConnection对象,如SqlConnection conn = new SqlConnection(connectionString);
2.2.2 SqlCommand对象
在.NET中,有两种操作数据库的方式:
1.无连接的方式;
2.保持连接的方式。
不论哪种都可以通过SqlCommand对象提供的方法传递对数据库操作的命令,并返回命令执行结果。
在保持连接的方式下操作数据库的一般步骤为:
1.创建SqlConnection的实例;
2.创建SqlCommand的实例;
3.打开连接;
4.执行命令;
5.关闭连接。
SqlCommand对象提供了多种对数据库操作的方法。常用有:
1.ExecuteNonQuery
该方法执行SQL语句的结果,但不返回命令执行的表数据,仅返回操作所影响的行数,一般情况下使用操作增加和修改的时候使用此方法。
2.ExecuteReader
ExecuteReader方法提供了只向前的、顺序的快速读取数据库中数据的方法,然后一般将返回的结果存在一个DataSet中,再获取DataSet中的DataTable,再对DataTable循环读取、操作。
3.ExecuteScaler()
该方法用于执行SELECT查询,得到的返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和等。
2.2.3 JQuery相关技术的介绍和使用
JQuery是JavaScript的一个类库,极大简化了JavaScript的编程。由于Jquery兼容目前主流的浏览器,所以受到很多人的欢迎。使用Jquery能很方便的实现用户与后台的交互功能,以及处理html中的各种样式和属性。Jquery提供的方法主要可以包括以下十大类:核心、选择器、属性、筛选、文档处理、CSS、事件、效果、AJAX、工具。主要功能如下:
1、通过$(“#ID”)、$(“.Class”) $(“标签”)获取对象,这是Jquery的最基本也是最核心函数,所有的Jquery操作都是基于这个函数的;
2、通过$(“#ID”).append()添加页面元素,通过$(“#ID”).attr(“”,””)操作对象属性,通过$(“#ID”).css(“”,””)操作页面元素的样式;例如$(“#ID”).attr(“selected”,true),设置元素为选中;
3、Find()查找某一个元素下的子元素,或者查找元素下的数值;
4、Fadein(speed,[callback])通过不透明的变化来匹配元素的淡入淡出效果,并且在动作完成后,还可以出发一个回调函数。通过此方法可以实现图片的渐入渐出以及滑动的效果。
5、Click(),这是最常用也是最基本的Jquery事件,他大大的提高了程序的响应速度。通过使用这个方法,当控件被点击时,可以立即执行绑定的函数。
6、通过Jquery.post(url,data,callback),Jquery.get(url,callback)提交页面数据至后台处理,并且获取从后台返回的数据。
使用Jquery的前提是需要先引用Jquery的脚本,可以到官网很方便的下载,目前最新的Jquery版本已经到1.3.6。但是,新版本不支持IE8及其以下的浏览器,所以本程序最终还是选择了使用1.2.3版本的,能够更好的支持各种浏览器的访问。
2.2.4 JQuery-Easyui控件介绍与使用
JQuery EasyUI是一组基于JQuery的UI插件集合,目的用于帮助web开发者更加轻松地打造一个漂亮美观的界面。开发者不需要了解复杂的JavaScript属性也不需要对CSS有很深的了解,只需要对html的相关标签有一定的了解即可。Jquery-EasyUI主要提供了以下几种框架:
摘要
随着计算机的迅速普及以及互联网的飞速发展,计算机技术在各个行业得到了广泛的运用,利用计算机实现对仓库的智能化、现代化管理就是其中之一。
本文通过调查当今仓库对于系统的要求,结合现在的科学发展趋势,提出了基于B/S架构的分销管理之仓库管理,简要描述了本系统的设计流程,以及开发的相关技术,着重讨论了如何使用ASP.NET实现与SQLSERVER2008 的连接以及网页的相关制作和布局。通过使用本系统,仓库可以做到入库、出库、盘点、库存查询以及发货等功能,显著提高仓库的工作效率,大大的节省了仓库的日常管理费用。本系统通过权限控制很好的实现了对于系统数据的准确性和安全性的控制。除此之外,本系统还制作了一个打印控件,可以方面仓库灵活的设计自己所需要的小票模板、快递模板,在人机交互方面有了很大的提高。
关键字:B/S架构仓库管理系统ASP.NETSQLSERVER2008控件
目录
1.引言 1
1.1课题的目的和意义 1
1.2课题研究的主要内容 1
1.3课题研究方法 2
2.系统开发环境和相关知识介绍 3
2.1系统开发环境 3
2.1.1硬件环境 3
2.1.2软件环境 3
2.2相关知识介绍 3
2.2.1 SqlConnection对象 3
2.2.2 SqlCommand对象 3
2.2.3 JQuery相关技术的介绍和使用 4
2.2.4 JQuery-Easyui控件介绍与使用 5
2.2.5三层架构 6
3.系统分析 8
3.1系统的基本功能 8
3.2需求分析 8
3.2.1功能需求 8
3.2.2性能需求 8
3.2.3系统配置 8
3.3可行性分析 8
3.3.1经济可行性 8
3.3.2技术可行性 9
3.3.3结论意见 9
4.系统设计 10
4.1系统模块图 10
4.2系统流程图 11
4.3用例图 14
4.4用例描述 16
4.5 系统类关系图 18
4.6 数据库设计 21
4.6.1概念结构设计 21
4.6.2 逻辑结构设计 23
5.系统实现 29
5.1实现概况 29
5.2界面设计与效果图 29
5.2.1系统登录界面 29
5.2.2系统的主界面 30
5.2.3系统模板配置界面 31
5.2.4库位管理界面 32
5.2.5入库类型界面 33
5.2.6入库单据界面 33
5.2.7盘点管理界面 35
5.2.8库存查询界面 36
5.3关键代码 36
5.3.1系统登录功能的实现 36
5.3.2权限控制的实现 36
5.3.3入库扫描的实现 37
5.3.4生成配货单的实现 38
5.3.5发货功能的实现 39
6.小结 41
7.参考文献 43
8.致谢 44
1.引言
1.1课题的目的和意义
随着社会经济的高速发展,电子商务的规模正在不断地变大,但是,在电子商务壮大的同时也面临着一些挑战。如何对仓库进行有效的管理就是其中之一。
传统的记账式仓库管理已经无法满足现代化仓库管理的需求,计算机和互联网的普及,使得仓库管理走向自动化成为了可能。使用计算机对仓库进行管理相比传统手工记账式管理有着无可比拟的优点,包括:快速检索、出错率低、存储方便、节约成本等。
因此仓库实现现代化、自动化,对于企业管理有着重大的意义,也使得仓库能够快速与国际接轨,能够跟上现代化社会高速发展的步伐。
本系统基于实际应用,通过计算机实现分销管理中仓库管理的日常操作功能,包括:入库、出库、盘点,以及人员的管理和日常的发货等。通过这次程序设计,可以加深对编程语言的熟悉,增加实际项目开发的经验,通过毕业论文的书写还可以提升语言表达能力。
1.2课题研究的主要内容
本次程序设计的主要任务是通过利用Visual Studio 2008开发工具,以C#语言为基础,并利用JQuery框架提供的一系列JavaScript库,实现分销管理系统中的仓库管理功能。
用户通过使用本程序可以设计小票模板,以便打印快递单,这样可以省去手工填写的时间;通过入库管理,用户可以实现货品的入库功能;通过发货管理,用户可以对每天的订单进行发货;通过盘点管理,用户可以轻松核对库存,以便即时发现库存数目是否有误;通过库存查询,用户可以快速了解到某一款货品当前的库存情况,便于决策是否补货或者特价销售。
分析当前仓库的管理模式,以及当前大部分仓库对于系统的需求,完成适合大部分仓库应用的仓库管理系统。
本程序的难点主要有以下几点:
1、对商品SKU数量的合计,每次入库、每次出库甚至每个订单都有不一样的SKU,需要对这些SKU进行SKU数量汇总;
2、每个订单会有多个SKU,合并订单的时候,需要对单个SKU的订单数量进行汇总;
3、模板的配置需要支持元素的拖动和缩放功能,另外要记录每个元素当前位置以及大小。
1.3课题研究方法
本课题将主要采用目前比较流行的ASP.NET技术,页面设计,布局采用JQuery框架,数据库将采用SQLSERVER2008。
本课题主要研究方法如下:
1、了解目前企业正在使用的仓库管理系统,了解企业对于仓库管理系统的需求,确定仓库管理系统的模块和功能;通过系统功能及界面设计培养对于系统功能设计和界面设计的灵感;
2、基于需求分析,开始实际的项目开发,开发再分为,系统功能设计、功能代码开发、运行调试、单元测试、系统发布;通过系统功能的实现来学习利用ASP.NET快速开发程序的方法;通过单元测试,模块测试来发现程序中容易遗漏和忽略的细节;通过发布、运行来学习ASP.NET的发布流程,并通过用户的反馈,来完善程序,做出更人文化的程序;
3、通过本次开发做一个系统全面的总结,找出值得学习的地方继续努力,发现不足之处即时改正,防止下次再犯。
2.系统开发环境和相关知识介绍
2.1系统开发环境
2.1.1硬件环境
计算机:联想G470
CPU:intel core i3
内存:金士顿4G
2.1.2软件环境
操作系统:WIN7
开发软件:Visual Studio 2008
数据库:SQLSERVER2008R2
浏览器:IE、火狐、google chrome
2.2相关知识介绍
2.2.1 SqlConnection对象
.NET使用SqlConnection对象与SQL Server进行连接。连接字符串的常用形式有两种:
1.使用Windows集成安全身份认证,但是一般不采用这种方式,安全性不好 例如:string connectionString ="IntegratedSecurity=SSPI;Database=MyDatabase.mdf;Server=localhost;";
2.在连接字符串中指定服务器名、用户id、用户口令、数据库名等信息。大多数的C#程序都采用这种方式连接数据库,安全性有所提高。
例如:string connectionString = "server=localhost; uid=sa; pwd=123; database=MyDatabase.mdf";
然后通过连接字符串直接创建SqlConnection对象,如SqlConnection conn = new SqlConnection(connectionString);
2.2.2 SqlCommand对象
在.NET中,有两种操作数据库的方式:
1.无连接的方式;
2.保持连接的方式。
不论哪种都可以通过SqlCommand对象提供的方法传递对数据库操作的命令,并返回命令执行结果。
在保持连接的方式下操作数据库的一般步骤为:
1.创建SqlConnection的实例;
2.创建SqlCommand的实例;
3.打开连接;
4.执行命令;
5.关闭连接。
SqlCommand对象提供了多种对数据库操作的方法。常用有:
1.ExecuteNonQuery
该方法执行SQL语句的结果,但不返回命令执行的表数据,仅返回操作所影响的行数,一般情况下使用操作增加和修改的时候使用此方法。
2.ExecuteReader
ExecuteReader方法提供了只向前的、顺序的快速读取数据库中数据的方法,然后一般将返回的结果存在一个DataSet中,再获取DataSet中的DataTable,再对DataTable循环读取、操作。
3.ExecuteScaler()
该方法用于执行SELECT查询,得到的返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和等。
2.2.3 JQuery相关技术的介绍和使用
JQuery是JavaScript的一个类库,极大简化了JavaScript的编程。由于Jquery兼容目前主流的浏览器,所以受到很多人的欢迎。使用Jquery能很方便的实现用户与后台的交互功能,以及处理html中的各种样式和属性。Jquery提供的方法主要可以包括以下十大类:核心、选择器、属性、筛选、文档处理、CSS、事件、效果、AJAX、工具。主要功能如下:
1、通过$(“#ID”)、$(“.Class”) $(“标签”)获取对象,这是Jquery的最基本也是最核心函数,所有的Jquery操作都是基于这个函数的;
2、通过$(“#ID”).append()添加页面元素,通过$(“#ID”).attr(“”,””)操作对象属性,通过$(“#ID”).css(“”,””)操作页面元素的样式;例如$(“#ID”).attr(“selected”,true),设置元素为选中;
3、Find()查找某一个元素下的子元素,或者查找元素下的数值;
4、Fadein(speed,[callback])通过不透明的变化来匹配元素的淡入淡出效果,并且在动作完成后,还可以出发一个回调函数。通过此方法可以实现图片的渐入渐出以及滑动的效果。
5、Click(),这是最常用也是最基本的Jquery事件,他大大的提高了程序的响应速度。通过使用这个方法,当控件被点击时,可以立即执行绑定的函数。
6、通过Jquery.post(url,data,callback),Jquery.get(url,callback)提交页面数据至后台处理,并且获取从后台返回的数据。
使用Jquery的前提是需要先引用Jquery的脚本,可以到官网很方便的下载,目前最新的Jquery版本已经到1.3.6。但是,新版本不支持IE8及其以下的浏览器,所以本程序最终还是选择了使用1.2.3版本的,能够更好的支持各种浏览器的访问。
2.2.4 JQuery-Easyui控件介绍与使用
JQuery EasyUI是一组基于JQuery的UI插件集合,目的用于帮助web开发者更加轻松地打造一个漂亮美观的界面。开发者不需要了解复杂的JavaScript属性也不需要对CSS有很深的了解,只需要对html的相关标签有一定的了解即可。Jquery-EasyUI主要提供了以下几种框架:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/191.html