在校用VS2015和SQL Server 2014做的第一个模拟系统:淘宝分销平台,还是2010年版本的,挺旧的了,一开始是用做的是WCF版的,后来学了.Net/MVC,暑假期间用了二十天左右翻了版做成了MVC版,用了easyui插件做的,当时时间紧迫就是在谷歌浏览器上运行测试,数据库表也比以前多了,有很多地方改进了。
这个链接是整个项目文件:http://pan.baidu.com/s/1dFskZbr
如果有需要的同学可学习学习,整个项目的文件都很完整,而且我写了大量的代码注释。
下面看学校提供资料:
淘宝分销平台使用手册
目录
2.7 分销商在下载产品后,如何再次同步供应商的产品描述,标题等信息? 47
2.15 供应商编辑产品信息后,分销商店铺中与该产品对应的商品会受到什么影响? 61
分销商和供应商流程图
详细内容就不展示了很多,原文档在这个链接里:http://pan.baidu.com/s/1nvdH7ip
我自己总结的简单项目概要
(1)、通过注册账号区分分销商和供应商,
首先由供应商新增产品线,有了产品线就可以新增产品,有了产品就可以进行产品管理,主要两个功能是铺货和撤回,铺货后跟供应商合作的分销商就可以下载该商品。
(2)、有了产品就可以发布招募书,招募分销商来加盟,加盟成功后就是合作状态,分销商就可以下载供应商的产品进行上架拍卖了。
(3)、最重要的一部分是采购单模块,买家下单后分销商和供应商都可以看到该采购单,分销商没有权利取消采购单所有想取消只能通知供应商来取消,没有付款之前供应商可以修改采购总价、还有直接退回采购单,分销商付款后,不能再修改,不过可以申请关闭采购单。分销商付款后到供应商发货,供应商发货后分销商确认订单信息无误后就可以寄件了,买家收到货后,分销商就可以真正的付款给供应商了,以上是采购单主要流程。
(4)、最后是终止合作,分为两种,一是分销商发起的、二是供应商发起的。终止合作的分销商的商品会下架并删除,要是采购单还没有发货给买家该采购单也会作废。
下面看数据库:
(1)总表预览(中英文)
(2)总表预览(英文)
一共有44张表,不多也不少,没张表的字段都有中文字段说明
(2)表与表之间的关系图
1、供应商产品关系图
2、分销商商品关系图
3、采购单订单关系图
5、终止合作关系图
主要是这五张大的关系图,其他的就不一一列出来了。
下面看界面截图(界面搭建得不怎么美观,毕竟学得时间少,也不是前端设计师):
1、登录界面,直接用了淘宝的登录界面
2、注册账号界面
3、主界面,是用了京东的一个静态主页面,是刚刚开始学MVC做的第一个,静态页面。上面有一条状态导航栏。
4、供应商基础设置界面(注册账号之后,就可以填写供应商的详细资料)
5、分销商基础设置界面(注册账号之后,就可以填写分销商的详细资料)
6、供应商-设置招募书(发布招募书分销商就可以与该供应商加盟了)
7、分销商-申请加盟供应商界面(供应商发布了招募书,分销商设置了主营类目就可以查询得到相应的供应商加盟了)
8、供应商-申请中的分销商界面(可以看的到申请加盟的分销商,可以通用界面或者拒绝加盟)
8、供应商--产品线管理界面(设置产品线,主要用于商品的价格设置和限制)
9、供应商--邮费模板界面(设置邮费模板,用于商品的邮费)
10、供应商--消息提醒管理界面(可以管理系统发送的消息和分销商发送的消息)
11、供应商--添加新产品界面
12、供应商--我的产品界面(在这里可以管理我的产品)
13、供应商--批量导入新产品界面(可以批量导入其他分销是商的产品,也是一种新增商品的方式)
14、分销商--授权产品目录界面(分销商可以下载供应商铺货的产品)
15、分销商--我的分销商品界面(分销商可以管理已经下载的商品)
16、购买商品界面(单击主界面的搜索就会出现购买商品的界面,界面做的很简陋,不过任务书,没有这个的要求,我只是为了完成的我交易做出的一个简单界面)
17、待付款界面,购买商品后,如果不支付金额,就可以前往待付款界面付款
18、分销商--采购单界面(这里分别有:我的商品订单【可以看的买家还没有付款的订单】、等待分销商付款【等待分销商付款给供应商】、等待供应商发货【分销商付款给供应商了,等待供应商发货】、已发货【供应商已发货,等待买家收货】、采购成功【买家收到货,采购单交易成功】、已关闭【交易失败的采购单】)
19、等待买家确认收货界面(买家确认收货后,分销商就可以付款给供应商了)
20、供应商--采购单界面(这里分别有:等待分销商付款【等待分销商付款给供应商】、等待供应商发货【分销商付款给供应商了,等待供应商发货】、已发货【供应商已发货,等待买家收货】、采购成功【买家收到货,采购单交易成功】、已关闭【交易失败的采购单】)
21、分销商--消息提醒管理界面(可以管理系统发送的消息和分销商发送的消息还有买家发送的消息)
22、发送消息界面(有联系供应商或者联系分销商的链接单击都是可以发送消息的,可以发送文件,最大可以发送2G文件)
23、供应商--合作中的分销商界面(可以管理合作的分销商)
24、供应商--终止合作(供应商终止与分销商合作的界面)
25、分销商--我的供应商界面
26、分销商--终止合作界面(终止与供应商的合作)
27、修改用户密码界面
28、出错界面(如果用户没有登陆进到一些需要登陆的界面就自动的转到这个出错界面、如果用户类型不符合该界面就会跳转到该页面,避免数据的错误性等等)
界面就差不多了,其中还有很多的小窗体没有展示出来,自己去运行来看。
其中还有一个用C#的三层架构编写自动刷新数据的软件,界面很简单
用于检测商品的时间是否过期,还有终止合作倒计时,等待。
整个项目也简单的介绍的差不多了,这个项目也主要的技术不多,主要是量对于个人来说不小,还有项目计划书上的内容也差不多全部做完了,整个业务分完整,完成整个商品交易的过程。
说说用到的几个小技术点:
1、商品图片上传,上传之后压缩一个小的省略图(压缩图片)
2、文件的发送(最大支持2G)
3、重写easyui的table
4、ActionFilterAttribute 筛选器的使用
等等
想要学习的同学可以拿来学习学习,之前的WCF版写的注释很少,这次我吸取了教训我写了大量的代码注释,欢迎各位同学用来学习,我做完之这个项目之后,进步了很多,easyui的使用还有linq语句的使用等待都大大的进步,而且基础的准备很多,数据库可以参照的我的来使用。