项目名称:大型商贸系统

技术架构:.NET MVC

开发工具:SQLServer2014、VS2015

作者:邱雄

本次任务完成时间:20178月15日~2017年1127日

完成模块功能:注册登录、商品管理、基础信息管理、订单管理、物价管理

系统主要功能模块介绍

  1. 登录管理:注册员工账号,填写用户名、密码、验证码、身份进行登录操作。
  2. 商品管理:包含了自营商品信息管理的增删查改、自营商品的状态变更、自营商品清退、设置新商品的销售柜台、设置以销定进/负库存的销售商品、自营商品经营合同定义、自营商品合同经营商品定义;以及联营商品管理和租赁商品管理中的增删查改、联营租赁的商品状态变更、联营租赁的商品清退、联营商品修改专柜商品合同信息等功能操作。
  3. 基础信息管理:包括定义商品的分类、定义商品商标、定义商品计量单位和使用对象、定义商品分类经营数据、定义商品经营季节属性以及定义打包商品的增删查改。
  4. 订单管理:包含订单处理中的普通、优先、永续、特殊普通、特殊优先订单处理以及查询打印订单,以及自动生成订货单处理。
  5. 物价管理:包括商品定价管理的打包商品定价、定义商品定价规则、设置商品最低售价,售价变价管理的变价申请处理、售价变价查询打印、变价原因定义,进价变价管理的进价变价、进价变价的查询打印、采购价变价单处理,物价台账的物价变动曲线、联营租赁扣率调整单及查询,采价分析的竞争对手定义、采价分析录入,商品价签管理的定义价签类型、打印商品价签等。

一、模块功能实现:

  • 一、注册登录:

     1、注册员工基本信息:点击注册按钮跳出窗体进行新增员工的基本信息即可

     《大型商贸系统——功能模块》项目研发总结

      2、登录管理:注册员工账号,填写用户名、密码、验证码、身份进行登录操作

     《大型商贸系统——功能模块》项目研发总结

  • 二、商品管理:

    1、自营商品信息定义

  (1)自营商品信息定义:包含了新增、查询、修改、删除,审核、放弃自营商品的基本操作以及其他信息和商品资信证书的查       看,注意:新增自营商品还需切换到其他信息进行填写自营商品的明细信息才可新增成功,其他信息还包括新增商品的包             装含量信息。如下图:

     《大型商贸系统——功能模块》项目研发总结

  1. 自营商品信息和明细信息的新增界面。如下图:

     《大型商贸系统——功能模块》项目研发总结

     《大型商贸系统——功能模块》项目研发总结

     2、新增商品的包装含量信息界面。如下图:

     《大型商贸系统——功能模块》项目研发总结

     3、查询审核修改并删除自营商品信息界面。如下图:

     《大型商贸系统——功能模块》项目研发总结

    4、查看商品资信证书。如下图:

    《大型商贸系统——功能模块》项目研发总结

    5、修改自营商品状态:多条查询出自营商品的相关信息后进行变更商品的状态。如下图:

    《大型商贸系统——功能模块》项目研发总结

    6、自营商品清退:对已经完全不被使用的自营商品进行清退。如下图:

    《大型商贸系统——功能模块》项目研发总结

    7、设置商品销售柜台:新商品的分类使用树形进行归类,鼠标右键进行功能操作,右边点击商品代码进行获取对应的商品信息,最后保存即可。如下图:

     《大型商贸系统——功能模块》项目研发总结

 

    8、以销定进/负库存销售:定义商品的负库存销售方式,注意:此界面功能没完全完善。如下图:

    《大型商贸系统——功能模块》项目研发总结

   9、自营商品经营合同定义:该功能主用于处理非主合同与商品间的关联,点击选择商品进行获取商品信息。如下图:

   《大型商贸系统——功能模块》项目研发总结

  10、自营合同经营商品定义:功能切好跟自营商品经营合同定义相反。如下图:

   《大型商贸系统——功能模块》项目研发总结

2、联营商品信息定义

注意:联营商品管理与自营商品管理和租赁商品管理功能界面操作一致,只是它的类型不同,它的数据不同,字段有点差别

(1)联营商品信息定义:联营商品定义它有不核算库存专柜商品与核算库存专柜商品的区分 ,它的区分在其他信息里有所展现,不核算库存专柜要有固定的销售部门,核算销售库存它要根据数量而定进行定义联营商品。图如下

《大型商贸系统——功能模块》项目研发总结

1、联营商品信息:新增联营商品基础信息和明细信息。如下图:

《大型商贸系统——功能模块》项目研发总结

《大型商贸系统——功能模块》项目研发总结

2、联营商品状态变更:联营商品状态变更跟自营的功能一样,只是操作的数据不同。如下图:

《大型商贸系统——功能模块》项目研发总结

3、联营商品清退:操作功能与自营一样,只是操作的数据不同。如下图:

《大型商贸系统——功能模块》项目研发总结

4、修改专柜商品合同信息:选择此功能可以修改联营商品的合同信息,即更改商品所对应的合同号的操作。如下图:

《大型商贸系统——功能模块》项目研发总结

 

3、租赁商品管理

注意:租赁商品管理与自营商品管理和联营商品管理功能界面操作一致,只是它的类型不同,它的数据不同,字段有点差别

(1)租赁商品信息定义:租赁商品定义它有不核算库存专柜商品与核算库存专柜商品的区分 ,它的区分在其他信息里有所展现,不核算库存专柜要有固定的销售部门,核算销售库存它要根据数量而定进行定义租赁商品。如下图:

《大型商贸系统——功能模块》项目研发总结

1、新增租赁商品信息和明细信息界面。如下图:

《大型商贸系统——功能模块》项目研发总结

《大型商贸系统——功能模块》项目研发总结

2、租赁商品状态变更: 该界面是对租赁商品的状态进行变更操作

《大型商贸系统——功能模块》项目研发总结

3、租赁商品清退:对已经完全不被使用的核算库存租赁商品进行清退

《大型商贸系统——功能模块》项目研发总结

 

  • 三、基础信息管理:

添加商品基础信息部分:

1、定义商品分类:商品的分类使用树形节点进行区分,功能分别有:展开节点、添加、删除、修改节点的操作。如下图:

《大型商贸系统——功能模块》项目研发总结

2、定义商品商标:定义商场内部商品的商标品牌,此界面有新增、查询、修改、删除功能操作 ,内容在商品信息维护中应用到及证书查看。如下图:

《大型商贸系统——功能模块》项目研发总结

3、定义计量单位及适用对象:进行增删查改计量单位和适用对象的信息操作。如下图:

《大型商贸系统——功能模块》项目研发总结

4、定义商品分类经营数据:此界面只完成了查询分类好的数据。如下图:

《大型商贸系统——功能模块》项目研发总结

5、定义商品经营季节:该界面是定义商品经营季节的信息,分别有新增、删除操作。如下图:

《大型商贸系统——功能模块》项目研发总结

6、定义打包商品: 商品销售有时是将一种或一种以上多个数量商品组合成一种商品来进行销售的,该界面功能有新增、查询、修改的操作。如下图:

《大型商贸系统——功能模块》项目研发总结

 

  • 四、订单管理:

订单管理信息

1、订单处理:订单分别有(普通、优先、永续、特殊普通、特殊优先订单),主要依靠订单类型的字段区分,其他基本信息都一致;分别有条件查询商品进行生产订单,新增、查询、修改订单信息功能。功能如下图:

《大型商贸系统——功能模块》项目研发总结

2、自动生成订单处理:根据多条件查询适合的商品信息进行自动生成订单信息。如下图:

《大型商贸系统——功能模块》项目研发总结

3、订单查询及分析:查询已生成的订单信息并调用了系统的打印进行打印清单,还可以选择单条订货清单进行查看它的基本信息。如下图:

《大型商贸系统——功能模块》项目研发总结

 

  • 五、物价管理:

商品定价管理,售价变价管理,进价变价管理

1、打包商品定价:将已经打包好的商品进行打包定价处理操作,打包明细信息的查询有问题,所以还没进行修改打包商品定价。如下图:

《大型商贸系统——功能模块》项目研发总结

2、定义商品定价规则:该界面是添加定价规则的基本信息,还可以进行删除信息操作。如下图:

《大型商贸系统——功能模块》项目研发总结

3、定义商品最低售价:要求是定义商品后不能以低于该售价的价格出售,注意:功能还没完善。如下图:

《大型商贸系统——功能模块》项目研发总结

4、变价原因定义:在系统中商品的变价原因,为商品变价提供更详尽的信息,该界面有增删查改的功能操作。如下图:

《大型商贸系统——功能模块》项目研发总结

5、录入售价变价单:选择需要变价的商品后可以适当的变动商品的零售单价。如下图:

《大型商贸系统——功能模块》项目研发总结

6、录入进价变价单:对已进货的商品进价进行变更,此界面还没完善。如下图:

《大型商贸系统——功能模块》项目研发总结

7、采购价变价处理:商品的采购价也可以根据情况进行变更,对采购价进行添加修改等功能操作。如下图:

《大型商贸系统——功能模块》项目研发总结

 

物价台账,采价分析,商品价签管理

1、联营租赁扣货调整单:设置联营租赁商品的降扣促销信息,联营/租赁商品在设置时,都会在对应的合同中选择一个结算扣率为基本扣率,结算时一般以这个扣率为准。如下图:

《大型商贸系统——功能模块》项目研发总结

2、竞争对手定义:在系统中定义竞争对手的名称。定义好的名称信息,应用在采价分析中的“采价地点”项目中。如下图:

《大型商贸系统——功能模块》项目研发总结

3、采价分析录入:在系统中录入各采价地点的零售单价,还有查询删除采价信息的操作。如下图:

《大型商贸系统——功能模块》项目研发总结

4、定义价签类型:设定商品价签的类型,上述价签尺寸定义完成后,可在下图中对价签内容进行定义。如下图:

《大型商贸系统——功能模块》项目研发总结

《大型商贸系统——功能模块》项目研发总结

5、打印商品价签:按设定的普通价签类型的价签格式进行商品价签打印,功能没完成。如下图:

 

《大型商贸系统——功能模块》项目研发总结

 

二、相关业务表关系:

  • 注册登录:
  1. 注册和登录用到的表关系

《大型商贸系统——功能模块》项目研发总结

二、商品管理:

1、自营商品查询修改的表和关系

《大型商贸系统——功能模块》项目研发总结

2、联营商品查询修改的表和关系

《大型商贸系统——功能模块》项目研发总结

3、租凭商品的查询修改表和关系

《大型商贸系统——功能模块》项目研发总结

 

三、经典代码:

  • 一、正则表达式的合理使用:

主要功能是在文本框中控制输入什么字段,有些只能输入英文的,如:拼音码;有的只能输入数字和小数的,如:进项税率等限制

关键代码截图与说明:

《大型商贸系统——功能模块》项目研发总结

《大型商贸系统——功能模块》项目研发总结

  • 二、Enter键登录系统:

功能是输入完用户名、密码、验证码、身份后可以直接按回车键登录系统的界面

用法:在主界面的最外层div中定义一个点击事件后调用点击事件,然后点击事件=电脑固定MVC中回车键的数字即可实现

关键代码截图与说明:

《大型商贸系统——功能模块》项目研发总结

  • 三、商品归类用到的树形节点:

使用树形节点能简单明显的看出商品是属于哪个类型的,能多功能性的操作分类

《大型商贸系统——功能模块》项目研发总结

 

四、开发总结:

经过三个多月的.NET MVC项目实训,开始在学习MVC的过程中时而会有些懵懂,觉得自己并没有掌握时间就这样过去了,直到开始做项目的过程中才发觉自己掌握了些什么和什么还没掌握来。在做项目的过程中,自己深受很大的启发,同时遇到问题一时半天解决不了也是试过,有些问题还会把自己的心情搞得很差,但最大的收获是从中把自己的愚蠢思维给慢慢突破了不少,同时也了解了团队合作干活的重要性、理解和争议时该怎么解决。 

     从拿到项目书的那一刻,第一次大概浏览了文档的都需要一个早上的时间,顿时觉得这个项目是非常庞大的,难怪要四个人合作同做一个项目。不想之前做的WCF的项那样了,自己一个人可以顺利完成一个,经过多次浏览文档说明书之后,对项目书的里面的内容有所了解。开始写起了项目计划书,接着开始和合作伙伴分析数据库,在做上一个项目中就能体会到数据库的重要性,如果数据库没有设置的适当合理,做出来的项目强健性是很脆弱的,后期修复的工作量也会很大,得先理清项目的重要信息,项目的要求你是怎么做的,该项目的重要意义是什么,主外键和业务表、基础表的关系先得理清,看项目要求书全部看完一遍又慢慢看一遍,自己又在不停的思考,项目书的重点字段是那些,功能应该怎么实现它,经过几天伤脑的苦想开始初步建立数据库的表,在建表的过程和合作者时而的意见会有不同,很多时候建了又删掉删后又新增过。经过两个星期的时间,把BPM业务程序模型、OOM面对对象模型、PDM物理数据模型的内容给完成了,也把大部分的表给建立了起来,同时也区分了主外键的关系。   

      之后,了解了项目的内容是什么,它是一个各种商品的买卖平台,它的主要功能是各种商品经过不同的方式进行公平公正的买卖出去;它分为以下几个部分构成:供应商、合同、商品、订单、会员卡、物价、进货、库存、以及销售这几大部分,在它的方方面面的运转下,使人们的消费带来了众多的方便以及带动了人们的经济发展。实训项目当中,有时自己做到蒙了,一个很简单常见的错都把自己搞晕的,事实证明,对控件代码没有重复去运用去理解远远是不够的,只是把功能做出来并不去理解和不断调试也是不行的。在做项目期间难免会遇到问题,当遇到问题时,有时会失去自信心,自己在琢磨了许久都没能解决问题,同时我知道转牛角尖不是办法的,这时,每天是提供网,但网络很多时候用不了的,只能找老师解决问题了,但很多时候找到思维好一点或做在旁边的同学解决问题,很多时候别人很容易解决的问题,自己切实弄了许久才搞明,这就就是人与人的区别吧!

       总结自己在做MVC项目实训的过程中,最大的收获是学习到了和以前不同或没搞明白还没理解的知识,思维也突破了不少;同时也体会到数据库是项目的重要性是项目的核心,界面丑很快可以把它设置的好看完美,但数据设置的不好就很难修改了,后期的修复也会觉得很麻烦。最后,觉得自己在分析数据库能力这方面还是差了点,对高级语法还不怎么会使用,希望自己以后能多学习还不会的或没学过的东西。

 

 

相关文章: