asp.net web mvc商贸系统总结

《商贸系统——“进货”模块》项目研发阶段性总结

作者:赖志威

本次任务完成时间:2018年7月12日~2018年8月26日

完成模块功能:登录、进货

一、功能实现

 进货主要包括登录、进货订单、进货单、进货退货、入库单、进货报表的功能模块。

(1)见图1101,登录界面,输入已注册账号、密码进入系统主界面

 

                                                                                    图1101 登录界面

见图1102 是商贸系统主界面

 

 

                                                                图1102商贸系统主界面

(2)进货订单模块

新增进货订单:见图下图1201进货订单历史页面,进货订单历史记录界面可以查看所有的进货订单,用户可以根据需要通过搜索栏筛选出想要的数据,还可以将筛选出来的数据导出Excel文档,进货历史订单未审核中的时候,可以对该订单进行审核,已经审核的订单也可以对该订单进行反审核,当该订单已经部分转销售后,该订单不能进行审核和反审核操作,进货订单审核中,可以对订单编辑修改操作,当订单已经完成审核后不可编辑,只能将进货订单转为进货单

图1201 进货订单历史

A—点击上传可以上传当前订单纸质单据,如果已经上传纸质单据,则可以查看已经上传的纸质单据

B—跳转到当前点击订单的详细页面

C—将当前的进货订单转为进货单

D—点击可关闭当前进货订单

点击图1201中的新增进货订单进入以下页面,用户根据需求填写完成进货订单信息,然后点击保存,新增进货订单不会影响库存数量

                                                            图1202 新增进货订单

点击图1201中 B处进入该订单详细页面,该页面有所点击订单的所有信息可供客户查看

                                                          图1203 进货订单详情

点击图1201 C出进入图1204,此页面是将进货订单转为进货单页面,进入此页面的同时,会回填未完成转未进货单的商品,用户可以选择需要转为进货单的商品

 

                                                           图1204 转为进货单

点击图1201 E处编辑该订单,如图1205,编辑时不可改变进货订单的单据编号,商品可以自行添加或删除,以及商品的数量和纸质单据,审核成功后将不能编辑

                                                           图1205 编辑进货订单

(3)进货单模块

进货单会直接影响库存数量,而进货订单不会使库存数量改变,添加进货单的方式有两种,一种方式是通过进货订单转为进货单,另一种方式是直接新增进货单

以下图1301是进货单的历史记录界面,可以通过搜索栏搜索相应的数据和导出数据,也可以对进货单上传纸质单据,以及关闭进货单

                                                         图1301 进货单历史

在图1301里点击详情进入以下页面,可以查看该订单相关详细信息,但只允许查看,不允许修改,唯一能修改信息的是上传纸质单据,用户可以选择单据查看详情的同时还可以打印该订单的信息

                                                                图1302 进货单详情

在图1301点击新增进货单跳转到新增视图添加进货单,添加进货单后库存数量增加

                                                             图1303 新增进货单

(4)入库单模块

主界面—>入库单。当进货订单转为进货单的同时,产生一条待入库单,或者在直接新增一条进货单时,也会产生一条待入库单,可以通过搜索栏筛选出相应的数据,并导出到Excel文档

                                                            图1401 待入库单历史

A--点击跳转到入库操作界面

B--点击查看该订单详细信息

在图1401 点击A处将该待入库单转为入库单,当待入库单转为入库单时,库存数量会发生改变,同时会带入库单历史中生成一条单据

                                                                           图1402 入库

图1403是待入库单的详细信息,用户可以跟需求打印单据信息

                                                                 图1403 待入库单详情

该图1404是入库单历史

                                                                  图1404 入库历史

点击图1404详情跳转到详细信息页面,如图1405

                                                                图1405 入库详情

(5)进货退货单模块

图1501是进货退货历史单据,用户可以通过搜索栏搜索相关数据,可以将筛选出来的数据导出到Excel文档中,对具体某条数据上传纸质单据,已经上传纸质单据的可以点击查看已经上传的纸质单据,如果某条信息不需要的时候或者要将其作废时,可以将该定单关闭

                                                           图1501 进货退货单历史

在进货退货单历史记录页面,点击进货退货单详情,进入该退货单详细页面,如图1502所示

                                                              图1502 进货退货单详情

点击新增进货退货单,进入图1503界面,在这个界面添加进货退货单有两种方式,一种是关联进货单退货,另一种是不关联进货单退货

A--当你选择关联进货单退货,弹出进货单表如图1503所示

B--当你选择不关联进货单退货时,跳转到1505页面新增退货

选择关联进货单退货,选择需要退货的进货单后,跳转到图1504,该页面会自动回填进货单信息,只可减少退货商品,不能增加其他需要退货商品,当生成退货单时,会产生一条待出库单,待出库单完成出库时,商品数量减少

                                                                 图1503 进货单表

                                                                图1504 关联进货单退货

当你选择不关联进货单退货时,要手动添加需要退货的商品,相应的供应商,好处是可以灵活组合退货商品,保存订单时,同时也会产生待出库单,待出库单出库后,相应的商品数量减少

                                                        图1505 不关联进货单退货

(6)进货报表模块

图1601是进货报表记录商品进货、进货退货的所有记录,自动计算进货的总额、笔数,可以在搜索栏筛选信息,进货报表可以按商品、供应商、单据编号分类

                                                            图1601 进货报表

下图1602是按商品分类的具体单据信息

                                                图1602 按商品分类详情

下图1603是按供应商分类的具体单据信息,详细信息还可以按单据分类、按商品分类查看

                                                      图1603 按供应商分类详情

下图1604是按单据分类的详细信息

 

                                                 图1604 按单据分类详情

 

二、相关业务表和关系

三、经典代码

(1)将一个单号对应多个商品详细信息合拼在同一条信息上代码:

             

(2)选择商品列表时,点击+、-号进行添加减少数量代码

 

(3)将选择的商品回填到列表中

 

四、开发总结

经过这次的项目开发,得到一个很大的提升,在实体模型方面建立每张表,可以让你联想到平时的生活习惯怎样去连接表与表之间的关系,在这时候,你就更清楚你的项目需要一些怎样的功能,以及项目的一个方向,对于一些比较简单的代码,经过多次重复利用,可以使它变的不简单,这时候,当你做完一个项目的时候,经过多次编写代码,这时候你的逻辑思维就已经得到了提升,当你看到一些熟悉的代码时,经过思考它的其他想法,并努力去尝试各种写法,也许你当时会认为不可能实现的东西,只要不放弃,终会把不可能变成可能,当然,并不是什么情况下都是通过尝试都可以成功的,这时还需要一点的理论,经过多次改造才能实现,这是提升思维的一种重要方式。通常项目都是分多个模块,有些项目的难点一般是集中在一个模块,而每个模块都是有一定的关联性,我们做一个项目的时候,都是按照用户的角度逻辑去编写程序,每个系统都有特定的业务流程,就比如商贸系统,是一个商家管理的一个系统,首次使用先把期初数据录入,然后进货各种商品,然后入库,进货的商品也可退货,商品出库,供应商退款,商家把库存的商品销售出去的同时,也会收到退货的商品,退回仓库时库存数量也会相应变化,所以无论做的是什么项目,都与生活有莫大的关系,做项目的时候就是要从用户的角度出发,编写的每一个程序都应该是用户的一种习惯性的操作,这样才会让用户对你的产品更加满意,这样的产品才是一个合格的产品。

 

 

猜你喜欢

转载自blog.csdn.net/qq_42881311/article/details/86565789