基于ASP.NET的农产品交易和推荐系统的设计与实现毕业论文
2020-04-04 10:53:20
摘 要
随着互联网技术和移动设备的发展,电子商务这一方式已经进入到各种行业。从经济角度看,农业是国民经济的基础,是经济发展的基础,占据着很重要的经济地位。但是传统行业存在着诸多限制不便,比如交易方式过于传统,中间链过多等。所以将电子商务应用到农业是大势所趋,也是许多农产品销售商的当务之急。
本文旨在设计一个界面简洁,操作方便的农产品电子交易平台,考虑平台所面向的使用者,以及产品销售范围来确定了平台的功能范围,从而进行总体的设计,首先采用的现在构建电商网站十分流行的ASP.NET MVC框架作为实现平台的整体技术。VS2015是开发ASP.NET的首选开发环境,是一个十分智能的集成开发环境。主要的开发语言为比较熟悉的C#,数据库为SQL SEVER,运用EF框架采用code first方式完成数据库的创建。采用基于用户的协同过滤完成商品推荐。
关键词:农产品电子商务;ASP,NET ;MVC;推荐系统
Abstract
With the development of Internet technology and mobile devices, this way of e-commerce has entered various industries. From an economic point of view, agriculture is the foundation of the national economy, the foundation of economic development, and occupies a very important economic position. However, there are many limitations in the traditional industry, such as the traditional way of trading, excessive middle chain, etc. Therefore, applying e-commerce to agriculture is a general trend and a top priority for many agricultural product sellers.
This article aims to design an electronic trading platform for agricultural products with a simple interface and easy operation. Consider the users faced by the platform and the scope of product sales to determine the functional scope of the platform, so as to carry out overall design. The first is to build an e-commerce website. The very popular ASP.NET MVC framework as a whole technology to achieve the platform. VS2015 is the preferred development environment for the development of ASP.NET. It is a very intelligent integrated development environment. The main development language is the more familiar C#, the database is SQL SEVER, and the EF framework uses the code first method to complete the creation of the database. Use user-based collaborative filtering to complete product recommendations.
Key Words:Agricultural E-commerce;ASP.NET; MVC; Recommender system
目录
摘 要 I
Abstract II
第1章 绪 论 1
1.1研究背景和意义 1
1.2国内外研究现状 1
1.3研究目的 2
1.4 论文的主要研究内容 2
1.5 论文的组织结构 3
第2章 系统需求分析 4
2.1系统概述 4
2.2业务流程分析及角色分析 4
2.2.1业务流程分析 4
2.2.2用户角色分析 5
2.2.3管理员角色分析 5
2.3功能需求分析 5
2.3.1登陆注册功能 6
2.3.2商品搜索功能 7
2.3.3购物车功能 7
2.3.4商品购买功能 8
2.3.5商品推荐功能 8
2.3.6商品评分功能 8
2.3.7信息管理功能 9
2.4非功能性需求分析 9
第3章 系统设计 10
3.1模块设计 10
3.2功能设计 11
3.2.1登录注册模块 11
3.2.2 购物车模块 12
3.2.3 商品推荐模块 12
3.2.4 商品购买模块 12
3.2.5 商品展示模块 12
3.2.6 信息管理模块 13
3.3界面设计 13
3.4 E-R模型设计 17
3.5 数据库设计 18
第4章 系统实现 23
4.1开发环境配置及配置 23
4.1.1开发环境 23
4.1.2配置要求 23
4.2 开发依赖项 23
4.3 关键技术介绍 23
4.3.1 ASP.NET MVC 5简介 23
4.3.2 推荐系统简介 24
4.4 项目文件目录 24
4.5 系统关键部分实现 25
4.5.1 使用EF框架 25
4.5.2 购物车实现 26
4.5.3 商品推荐实现 26
第5章 系统测试 28
5.1购买功能测试 28
5.2购物车功能测试 29
5.2.1 添加购物车测试 29
5.2.2 购物车购买测试 31
5.3商品推荐功能测试 32
5.3.1 相似度测试 32
5.3.2 推荐产品测试 32
第6章 总结与展望 33
6.1总结 33
6.2展望 33
6.2.1存在的不足 33
6.2.2解决方案和拓展 34
致 谢 35
参考文献 36
第1章 绪 论
1.1研究背景和意义
农产品电子商务深刻改变农业经济环境。以往的农业经济以促进食品供需平衡为基础,随着农业技术的发展,人类所需要的食物早已得到满足,而剩余农业生产力,却无法在短时间内转化为金钱。电子商务的发展实现了农产品需求与生产的对接,并改变了农产品的销售方式。以往包括我国在内的大多数国家的农产品销售均采用多节销售模式,农产品从农户到消费者必须经过3~5个流通环节,而电子商务实现了农户与消费者的直接沟通,有效降低了中间流通成本,并为消费者提供了更加廉价的商品,对农业经济发展产生了重大影响[3]。随着互联网、移动技术的发展,推荐系统已经渗透到人们的衣食住行中。如何对未来做出正确的决策,为用户提供便捷访问的高质量推荐,正是推荐系统研究领域的主要目标。推荐系统广泛应用在电子商务、大规模零售业和各种知识管理应用中,不仅给运营商带来了利益,也给用户带来了诸多便利[4]。
因此,实现农产品电子商务具有重要的实际意义。
1.2国内外研究现状
互联网时代的到来对农业的销售模式提出了新的要求也带来了新的机遇,互联网在农业上的应用在我国已经有了一定的积累。几十年间,我国的农产品电子商务体系经历了从无到有并且已经形成了一定的规模,各类管理体系逐渐成熟,国家也十分重视互联网时代下农业的发展,成立了一些政府机构帮扶和指导农产品电子商务的发展。我国的农产品电子交易平台主要的经营模式有:以个人为单位的农产品网络销售店铺;以农业企业为单位的综合销售体系包括了传统销售和企业级农产品销售网站;还有政府主导的大型农产品电子交易平台,允许经过授权的个人商户在平台进行农产品的销售。当前我国农产品的电子商务平台所涉及的内容既有最为初级的农产品销售,也有农产品的期货交易和批发等大型业务。按服务类型来划分的话,我国的农产品电子商务体系主要可以划分为以下几种类型:农产品信息服务,主要提供一些农产品价格信息或者是提供指导农产品生产的信息的非盈利性网站,比如中国农业信息网;和农产品电子交易平台一类的商业销售网站。本文所涉及到的主要是第二种,即商业功能为主的农产品电子交易平台。目前国家政府投入了大量资金以及出台了许多政策来促进农业电子商务的发展,但由于一些因素的限制,农产品电子商务仍然处于起步阶段,但是随着广大农民综合素质的提高,以及越来越多的信息行业人员投入到农业电子商务的工作中,农产品电子商务会呈现快速发展的态势,也会有越来越多的农产品电子交易平台的出现,开创农业发展的新局面。推荐系统是电子商务很重要的组成部分,纵观如今的电子商务平台,但凡是一些大型的电商网站,或者一些运营比较成熟的网店,都会有商品推荐,它不仅关乎用户网上购物的体验也与销售量紧密相关,所以推荐系统对于电子商务有着非常重要的意义。经典推荐系统主要有:基于内容推荐,协同过滤推荐,关联规则推荐,组合推荐,基于效用推荐,基于知识的推荐。关于推荐系统国内外都有许多的研究。例如Young-Duk Seo等人研究了基于社会网络中的好友度的个性推荐算法[11]。我国推荐系统的研究也有一些进展。张同启在《基于关联规则和用户喜好程度的综合电子商务推荐系统的研究》基于FP-Growth算法进行了改进,增加了时效度和兴趣度,设置了双阈值和黑名单机制等等[13]。孙光福等人提出了基于时序行为的协同过滤推荐算法,SequntialMF 利用评分数据携带的时序信息构建用户或者产品之间的结构关系 , 并将此影响关系集成到概率矩阵分解的推荐算法中,通过时序信息分析用户或者产品的隐形关系 , 所采用的推荐模型利用了群组组合的方式 , 从而可以更精确地预测用户行为[6]。国内的购物网站一般都有推荐功能,例如淘宝、京东等。网易云的推荐系统也是非常成功的例子。因此推荐系统在农产品电子商务中也是有着十分重要的意义。
1.3研究目的
本文在分析了农产品电子商务的当前形势后,认真了解一些大型电商平台后。针对传统农产品交易存在的中间环节过多,多产品采购地点限制等问题,结合当下比较流行的网站开发方法,旨在设计一个方便农产品供应商以及购买者双方的实用型农产品电子交易平台。为双方提供更方便的交易方式。
1.4 论文的主要研究内容
本文分析了传统农产品交易存在的一些问题,以及电子商务相对于传统模式所拥有的一些优势,以及农产品交易对电子商务有哪些需求,主要内容为下:
(1)选题分析。基于ASP.NET的农产品电子交易和推荐系统的设计与实现。确定用户群体为购买这以及网站管理者。网站销售产品范围为农产品,主要任务为一个交易网站。
(2)研究和分析推荐算法。研究了一些常见的推荐算法,选取了基于用户的协同过滤完成商品推荐,对于不同的用户推荐与之兴趣相同的用户所喜欢的产品。
(3)设计并实现系统。运用ASP.NET MVC的框架等相关知识实现网站。
1.5 论文的组织结构
本文共分为五个部分,各部分的主要内容如下:
第 1 章,绪论。首先介绍了论文研究的背景和意义,然后介绍了农产品电子商务的国内外的研究现状,推荐系统对于电子商务的重要意义,以及国内外推荐系统的一些研究现状。最后介绍研究目的和主要研究内容。
第 2 章,系统需求分析。基于前面的工作结合选题要求,确定平台的功能性需求以及非功能性需求,利用用例图和流程图加以描述。
第 3 章,系统设计。划分系统模块,确定E-R模型,设计数据库表。
第 4 章,系统实现。主要介绍电子交易平台的各个基本模块和推荐模块,以及推荐所采用的算法。
第 5 章,系统测试。完成对系统主要功能的测试。
第 6 章,总结与展望。对设计进行总结,介绍本次设计的总体工作的心得,对系统的一些不足和后续的功能拓展提出建议。
第2章 系统需求分析
在确定了研究目的和内容以及了解了一些国内外研究现状后,本章主要进行系统的需求分析。主要内容有业务流程分析、角色分析、功能需求分析、和非功能性需求分析,并辅以相关图表来说明。
2.1系统概述
本系统是农产品电子交易平台,最主要的功能就是能够线上购买农产品,另外能够管理各类信息,以及提供用户反馈的途径,能够推荐一些用户可能感兴趣的商品。
2.2业务流程分析及角色分析
2.2.1业务流程分析
用户通过首页开始访问网站,可以不注册简单浏览产品或者搜索查看相关产品信息。通过注册页面可以注册为新的用户。完成注册后即可登陆网站,也可以进行密码的修改。登陆后浏览到商品时可以立即购买也可以选择加入购物车,以便后续购买。用户点击购物车则可看到历史添加的商品,可以选择其中的物品进行购买。在浏览商品的详细信息时推荐用户可能感兴趣的商品,在购买完商品后用户可以对购买的每一项商品进行打分。具体流程如图2.1所示。
图 2.1 系统业务流程图
2.2.2用户角色分析
系统的使用者主要为购买农产品的用户,用户通过注册登录可以修改信息、浏览商品、添加购物车、购买商品,对商品进行打分等,用户的用例图如图2.2所示。
图2.2 用户用例图
2.2.3管理员角色分析
管理员主要对平台的信息进行集中管理,修改密码,可以管理订单,修改用户信息,修改商品信息等,管理员用例图如图2.3所示。
图2.3 管理员用例图
2.3功能需求分析
网站主要包含以下功能模块:
- 登陆注册功能,注册完成能够登陆并且修改密码。
- 商品查询功能,能够输入商品名或者部分商品名来搜索出相关商品然后查看商品详细信息。
- 购物车功能,用户浏览商品并添加到购物车,可以在需要购买时选中其中的项进行购买。
- 商品购买功能,用户浏览商品,确认数量后,生成订单后确认信息可完成购买。
- 商品推荐功能,在商品详细信息界面向用户推荐可能感兴趣的商品。
- 商品评分功能,用户在购买完每一项商品后可以进行打分。
- 信息管理功能,管理员对各类信息进行管理。
2.3.1登陆注册功能
用户输入相关信息完成注册,用户利用已注册的账号可以登录平台,登录注册功能介绍表如表2.1、2.2所示,修改密码功能如表2.3所示。
表2.1 注册功能描述表
注册功能描述表 |
输入:用户名,用户电话号码,用户地址,密码,用户邮箱 输出:注册成功与否 处理过程:用户输入信息,用户名唯一则用户表进行存储,完成注册。 |
表2.2 登录功能描述表
登录功能描述表 |
输入:用户名密码 输出:登录是否成功 处理过程:用户输入登录信息,若信息匹配则登陆成功,记录当前的登录者;不匹配则登录失败。 |
表2.3 修改密码功能描述表
修改密码功能描述表 |
输入:用户id,用户邮箱,用户邮箱 输出:修改密码是否成功 处理过程:信息匹配则保存新密码,否则修改失败。 |
2.3.2商品搜索功能
在搜索框可以输入商品的全名或者部分关键字来搜索具体的商品或者是一批相关的商品,点击搜索结果的连接即可查看商品详情,商品搜索功能介绍表如表2.4所示。
表2.4 商品搜索功能
商品搜索功能描述表 |
输入:商品名或者部分关键字 输出:相关商品链接 处理过程:根据输入信息,进行查询。若存在相关产品则返回,否则搜索失败。 |
2.3.3购物车功能
用户登录后浏览商品详情,可以添加购物车,下次登录后点击购物车即可,可以在购物车勾选多项购买,购物车功能介绍表如表2.5所示。
表2.5 购物车功能
购物车功能描述表 |
输入:商品信息,用户信息 输出:购物车信息 处理过程:在用户登录状态下,浏览商品。 |
2.3.4商品购买功能
用户可以在商品详情页面进行单项购买,或者在购物车中勾选想要购买的项进行购买,商品购买功能介绍表如表2.6所示。
表2.6 商品购买功能介绍表
商品购买功能描述表 |
输入:商品的数目或者勾选购物车中的项 输出:订单信息和支付信息 处理过程:根据用户信息和产品信息生成订单完成购买。 |
2.3.5商品推荐功能
在用户浏览商品时进行个性商品推荐,具体如表2.7所示。
表2.7 商品推荐功能介绍表
商品推荐功能描述表 |
输入:用户登录,历史打分情况 以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。 相关图片展示:
您需要先支付 80元 才能查看全部内容!立即支付
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。 最新文档
联系我们加微信咨询 加QQ咨询 服务时间:09:00-23:50(周一至周日) |