仿《大型商贸系统》项目研发总结

《大型商贸子系统》项目研发总结

作者:李奕庚

本次任务完成时间:2017年8月15日~2017年11月27日

开发工具与关键技术:C#.NET MVC

完成模块功能:后台部分功能

一、功能实现

登录

 

1.业务往来单位管理

(1)员工信息查询:系统管理人员可以查询数据库中用户的信息数据,如员工编号、职务、联系电话、工作状态等。如下图:

2)建立供应商档案:包含字段。

这里用供应商往来单位管理包含:

代码:根据系统设置参数,系统自动生成供货商代码,或手工填写代码

企业名称:根据供货单位提供的真实资料进行填写。

统计属性:供应商统计属性,制作商场统计报表时使用

单位性质:供货商、生产厂家、财务往来单位、

合作方式:包括经销、代销、联销和租赁等四中合作方式。一个供货商可以选择多种合作方式,然后根据此种合作关系进行相关合同的制作,一种合作方式对应一份合同。

其余企业名称、地址、联系人、电话等内容根据供货单位提供的真实资料进行填写。 

数据进行录入根据供应商的信息进行新建供应商档案,包括了新增、删除、修改进行界面的一系列操作

操作:登录->主界面->供应商管理->业务往来单位管理->新增、删除、修改按钮、查询、保存、打印

 

(3)供应商信息查询、修改:  供应商的一些基础信息发生了变化导致无法联系上供应商(如:员工换了手机号、搬迁了、等等)就要对供应商信息进行修改和更新。

操作:登录->主界面->供应商管理->业务往来单位管理->点击名称->生产厂家查询窗口

操作:登录->主界面->供应商管理->业务往来单位管理->点击查询按钮->查修改审核窗口

 

(4)其他信息:记录往来单位的经营情况,如经营主要商品的名称、荣获的名誉称号、该单位与商场的结算付款日、注册/代理的品牌,以及经营大类等。

订货日期:供货商与商场约定的每周订货日,可多选。此设置为“自动订货”的计算数值之一;

操作:登录->主界面->供应商管理->业务往来单位管理->其他信息

 

送货天数:供货商与商场约定的送货天数。此设置为“自动订货”的计算数值之一;

商品商标:供货商所经营的商标品牌,由系统从“定义商标”中取值,用户根据需要选择录入;

商品分类:供货商所经营的商品类别,由系统从“定义商品分类”中取值,用户根据需要选择录入。

 

(5)应提供的证书:记录往来单位已获得的证书信息,包括证书名称、号码以及到期时间等。证书内容由系统从“定义证书模板“功能中取值。在此处,只需为往来单位提供的证书加上拥有标价即可。

操作:登录->主界面->供应商管理->业务往来单位管理->应提供的证书

 

(6)关联属性:记录该往来单位的相关合同、商品等属性信息。

该页面通过界面下方的“关联属性“按钮显示,显示后通过页签进行切换。如下图:

操作:登录->主界面->供应商管理->业务往来单位管理->关联属性

 

 

 

2.业务往来单位清退

对已经完全不被使用的业务往来单位进行清退。清退后的往来单位不再参与系统中的业务活动。业务往来单位清退_描述:往来单位被清退后,即终止使用,其状态不能再改变。满足供应商清退的条件包括:自营商品、联营核算库存商品没有库存;没有未结算的销售数据;不存在有效合同、订单;没有未付款的结算单

操作:登录->主界面->业务往来单位清退->查询、清退按钮

3.业务往来单位查询

操作:登录->主界面->业务往来单位->查询

功能说明:查询已存在的业务往来单位的详细信息。

 

4.业务往来单位过期证书查询

 

功能说明:查询所有往来单位,包括供货商、生产厂家、财务往来单位、批发客户等的过期证书。

操作:登录->主界面->业务往来过期证书查询->查询

 

5.备选供货商综合评审项目定义

 

功能说明:定义备选供货商的综合评审项目。定义后的项目应用在“备选供货商维护_备选供货商综合评审”页面中。

进行新增、修改、删除、

操作:登录->主界面->图层->新增、删除、修改按钮

 

6.备选供货商暂未批准原因定义

 

功能说明:定义备选供货商的暂未批准转为正式供货商的原因。

在编辑状态下,直接录入“未批准原因”即可。操作方法同“备选供货商综合评审项目定义”。

操作:登录->主界面->备选供货商暂未批准原因定义->新增、删除、修改按钮

 

 

7.备选供货商转为正式供货商

 

功能说明:将备选供货商转为正式供货商。供货商转正后,其在备选时录入的相关信息即转入“业务往来单位维护”界面,即用户在备选供货商信息中再看不到这条信息。

设置相应的查询条件后,查询相应的备选供货商信息

操作:登录->主界面->图层->查询

 

 

8.生产厂家维护

 

功能说明:在系统中维护生产厂家的相关信息。同时,生产厂家信息在“业务往来单位维护”中进行维护。新增一条生产厂家记录、删除已保存的生产厂家记录查询已保存的生产厂家记录。此按钮可调出“查询生产厂家”的对话框进行查询;用户亦可在界面右侧的列表中进行查询、查询生产厂家的详细信息。保存新增或修改好的生产厂家记录

操作:登录->主界面->图层->新增、删除、修改按钮

 

9.定义统计属性

 

功能说明:定义供应商统计属性

编码规则:编码规则为01012,即编码级别可达到5级,每一级的长度为2,定义时按照级别顺序进行。

代码:根据编码规则进行录入。如先定义一级代码为“01”的进货属性,再定义它的二级“0101”,操作时只要在界面的左方用鼠标点选代码“01”,然后在右上方的编辑栏里输入二级代码 “01”(即0101)。

名称:录入实际的统计属性名称。

操作:登录->主界面->定义属性->定义进货属性->新增、删除、修改、重置、保存、加同级按钮

 

10.往来集团定义

 

功能说明:定义往来单位的集团信息。定义好的集团信息应用在“业务往来单位维护_基础信息”页面的“选择集团”项目中。

操作:登录->主界面->定义属性->选择集团->新增、删除、修改按钮

 

11.往来单位属性定义

 

功能说明:在系统中定义往来单位的级别、性质、类型等属性信息。定义好的属性信息应用在“业务往来单位维护_基础信息”页面的相关项目中。

操作:登录->主界面->往来单位维护->查询->级别、性质、类型

 

 

12.往来单位证书模板定义

 

功能说明:定义往来单位的相关证书信息。定义好的证书模板信息应用在“业务往来单位维护_应提供的证书”页面中。

操作:登录->主界面->往来单位相关证书->新增、删除、修改按钮

 

 

2.1.3 表和关系

(一)、供货商管理:

2.1.4 核心代码

(1)、对树形的绑定级显示

3.2、大型商贸合同管理

3.2.1、业务流程图、

3.2.2、操作说明

1.经销合同处理

功能说明:建立经销合同档案、新增经销处理合同、修改已有的经销处理合同档案、保存新建/修改后的档、不保存新建/修改后的档案、审核新增的经销处理合同档案,与“往来单位管理”参数关联、删除未审核合同的信息记录、取消已审核过的新增的经销处理合同档案

操作:登录->主界面->合同建档->经销合同处理->新增、删除、修改、保存修改、审核

操作:登录->主界面->合同建档->经销合同处理->查询->新增、删除、修改、保存修改、审核

功能说明:修改当前选定数据,进行审核

1.2.代销合同处理

 

功能说明:建立代销合同档案。

操作:登录->主界面->合同建档->代销合同处理->新增、删除、修改、保存修改、审核

 

1.3联营合同处理

 

功能说明:建立联营(专柜)合同档案。

操作:登录->主界面->合同建档->联营合同处理->新增、删除、修改、保存修改、审核

 

1.4.合同提前结算日设定

 

功能说明:设定代销、联营合同提前结算日期,是生成提前结算单的依据。

操作:登录->主界面->合同建档->合同提前结算日设定->新增、删除、修改、保存修改、审核

 

 

1.5.经销合同变更处理

 

功能说明:变更经销合同的内容

功能键使用方法与经销合同处理相同

操作:登录->主界面->合同变更->经销合同变更处理->新增、删除、修改、保存修改、审核

 

1.6.代销合同变更处理

功能说明:变更已执行代销合同的内容,处理方法与经销合同变更处理相似。

操作:登录->主界面->合同变更->代销合同变更处理->新增、删除、修改、保存修改、审核

 

1.7. 联营合同变更处理

 

功能说明:变更已执行代销合同的内容,处理方法与经销合同变更处理相似。

操作:登录->主界面->合同变更->联营合同变更处理->新增、删除、修改、保存修改、审核

 

 

1.7.1租赁合同变更处理

 

功能说明:变更已执行代销合同的内容,处理方法与经销合同变更处理相似。

操作:登录->主界面->合同变更->租赁合同变更处理->新增、删除、修改、保存修改、审核

 

1.8.经销续签处理

 

功能说明:对某份经销合同进行续签。续签后系统生成一份新合同,其合同号与原合同为一合同组。续签合同在启动日处理时,由系统自动启动。

操作:登录->主界面->合同续签->经销合同续签处理->新增、删除、修改、保存修改、审核

 

1.9.代销续签处理

功能说明:对某份代销合同进行续签。操作方法与界面同经销。

。操作:登录->主界面->合同续签->代销合同续签处理->新增、删除、修改、保存修改、审核

 

2.1.联营续签处理

 

功能说明:对某份联营合同进行续签。应注意的是,若变动了联营合同的结款方式,则相应的结算扣率、月度分解等数据也会跟着变化。续签合同生效后,将执行变动后的设置。

联营续签处理的操作方法与界面同经销续签处理。

操作:登录->主界面->合同续签->联营合同续签处理->新增、删除、修改、保存修改、审核

 

2.2.查询租赁合同续签

功能说明:查询租赁合同的续签内容。

操作:登录->主界面->合同续签->经销合同续签处理->新增、删除、修改、保存修改、审核

 

2.3.经销合同清退处理

功能说明:对有效的经销合同做清退处理。

操作:登录->主界面->合同清退->经销合同清退处理->查询、清退、修改、保存修改、取消清退

 

操作:登录->主界面->合同清退->经销合同清退处理->处理->查询、清退、修改、保存修改、取消清退

 

2.4.代销合同清退处理

功能说明:对有效的代销合同做清退处理。操作方法和界面与经销合同清退处理相同。

操作:登录->主界面->合同清退->代销合同清退处理->查询、清退、修改、保存修改、取消清退

操作:登录->主界面->合同清退->代销合同清退处理->处理->查询、清退、修改、保存修改、取消清退

 

 

2.5.联营合同清退处理

功能说明:对有效的联营合同做清退处理。操作方法和界面与经销合同清退处理相同。

操作:登录->主界面->合同清退->联营合同清退处理->处理->查询、清退、修改、保存修改、取消清退

操作:登录->主界面->合同清退->联营合同清退处理->处理->查询、清退、修改、保存修改、取消清退

2.6.租赁合同清退处理

功能说明:对有效的租赁合同做清退处理。操作方法和界面与经销合同清退处理相同。

操作:登录->主界面->合同清退->租赁合同清退处理->查询、清退、修改、保存修改、取消清退

操作:登录->主界面->合同清退->租赁合同清退处理->执行->查询、清退、修改、保存修改、取消清退

2.7.经销合同终止处理

功能说明:对满足终止条件的经销合同做终止处理。

操作:登录->主界面->经销合同终止处理->查询、终止、修改、保存修改、取消终止

2.8.代销合同终止处理

功能说明:对满足终止条件的代销合同做终止处理。操作方法和界面与经销合同终止处理相同。

操作:登录->主界面->代销合同终止处理->查询、终止、修改、保存修改、取消终止

2.9.联营合同终止处理

功能说明:对满足终止条件的联营合同做终止处理。操作方法和界面与经销合同终止处理相同

操作:登录->主界面->联营合同终止处理->查询、终止、修改、保存修改、取消终止

3.1.租赁合同终止处理

功能说明:对满足终止条件的租赁合同做终止处理。操作方法和界面与经销合同终止处理相同。

操作:登录->主界面->租赁合同终止处理->查询、终止、修改、保存修改、取消终止

 

 

 

3.2.定义合同扣款项目

功能说明:定义合同扣款项,该类项目在合同中录入,系统每月固定产生扣款金额,插入结算单。 添加新的扣款项目、修改定义好未使用的扣款项目、删除定义好未使用的扣款项目、将定义的扣款项目存盘放弃编辑好的信息、退出当前操作界面

操作:登录->主界面->定义合同扣款项目->查询、增加、修改、删除

 

 

3.3定义固定扣款项目对照表

功能说明:定义信用卡手续费对应的扣款项,临时扣款项目,月底以对应的扣款项目插入到结算中。

操作:登录->主界面->定义固定合同扣款项目对照表->查询、增加、修改、删除

3.4.定义进场费用项目

功能说明:定义供货商进场前和退场时,与商场间发生的一些扣款费用。

操作:登录->主界面->定义进场费用项目->查询、增加、修改、删除

 

 

3.5.合同进场处理

功能说明:分合同录入进场日期。

操作:登录->主界面->定义合同进场处理->查询、清空查询条件

 

 

 

3.6.合同退场处理

功能说明:分合同录入退场日期。

界面填写说明:与合同进场处理相似。

操作:登录->主界面->合同退场处理->定义合同扣款项目->查询、

操作:登录->主界面->合同退场处理->定义合同扣款项目->进退处理


操作:登录->主界面->合同退场处理->定义合同扣款项目->进退处理->查询

 

4.2.3、表和关系

4.2.4、核心代码

(1)三目运算自动生成

 

 

5、项目总结

我们用的是C# MVC 架构,利用Models保存数据,我们团队同时分析SQL时不够全面,这就让我认识到了自己的不足,自己的懦弱,有时遇到没法解决的问题就会放弃,这也是自己没法提升实力的结果,但通过这次的系统设计会认真的对待,遇到确实无法解决的问题就该查询资料和问老师同学。我说一下我怎么快速去了解Models,Models主要负责维持数据状态,将数据从数据库中传输到控制器,那么我们就要用到linq语法来查询,修改,删除,新增等操作。为了做出一些效果,不得不将很多很炫的界面实现的业务控制,用服务器端代码做嵌套,而不使用服务器端控件,但是业务与界面耦合的噩梦再次出现了。因为服务器端控件的引入,在终端页面中出现了大量用于会话存储的隐藏数据,造成客户端代码的急剧膨胀,为了实现一些异步的处理机制,也需要写大量原生的JavaScript交互代码,数据的通信和序列化WebService和XML是唯一。

在做项目时应该对项目的需求理解彻底,要认真对待。还要对业务流程熟悉,否者无法将数据库设计合理,数据库的建立很重要,也很难,所以不能太急,要认真分析。遇到问题不要紧张,细心找找说明,大意导致的,有不会的,自己尝试想办法解决。自己解决不了的寻求他人帮忙。好的列子自己分析加以应用。另外,认识到自己的不足,需要更加努力在做项目时应该对项目的需求理解彻底,要认真对待。还要对业务流程熟透,否者无法将数据库设计合理,数据库的建立很重要,也很难,所以不能太急,要认真分析。遇到问题不要紧张,细心找找说明大意导致的,有不会的,自己尝试想办法解决。自己解决不了的寻求他人帮忙。好的列子自己分析加以应用。另外,认识到自己的不足,需要更加努力。

在学习C#架构的MVC时,首先建立起框架。曾经为了实现一个界面的异步调用效果,不得不写一个WebService接口,再利用JavaScript去实现异步的WebService调用,仅仅是一个数据的通信,就需要写大量的代码,如果再要把客户端的样式动态呈现出来,结合服务器端控件,其难度更不是一点半点的。新的Mvc 与JQuery\Json基本是无缝集成。

其中大部分都是老师教的,百度搜索来的知识,不过通过这三个月的项目设计让我认识到了想做做一个程序员需要的正是那坚持不懈的努力,让自己学习更多的知识扩充自己那薄弱的知识认知。

猜你喜欢

转载自blog.csdn.net/weixin_43847313/article/details/86540163