沈阳工业大学本科生毕业设计开题报告
开心农家网站的设计与实现
1. 课题的研究目的和意义
随着我国科技水平的不断提高,生活水平的不断上升,人们越来越依赖于互联网。这就促使电子商务的发展趋于白热化,农村电商能够帮助农村经济升级和转型,具有强烈的地域性[1]。同时伴随着农村市场化进程的加快,市场信息已经成为农民生产经营更直接、更加明确、更加有力地抓住机遇、从容决策的有效手段,实现农业信息化是我国农业迎接知识竞技挑战和推动农业科技革命的重大举措。随着市场经济的不断深入推进,在一些农业经济发达地区,正在从以往单纯的生产者角色转换为生产经营者,直接面对国内、国际市场的残酷竞争,信息的采集、整理、分析、发布显得极其重要;在一些农村经济不发达地区,信息闭塞造成的难买、难卖、生产决策等顽疾也是一直制约农村地方经济持续稳定发展的桎梏。
建设电子商务平台,可以更好的利用现代化通讯技术,为农业发展实时提供准确的农资信息,提供信息交流的平台,同时可以规范农资市场交易,安全高效的实现在线的商务交易,提高了农业经济中商品的流通效率,在当前的信息化推动下,更加搞笑的实现和推动现代农业的发展。因此,农产品采用电子商务方式销售不仅是对传统交易方式的有益补充,也能在一定程度上为供求双方提供一个接洽、交易的平台,借助于网络的优势,信息能快速、直接、有效地在双方间传递,省去了不必要的中间环节,提高交易与物流效率、减低整体的交易与物流成本,减少农产品中间环节毁损,在此过程中,降低的农产品损耗与物流成本再进行利益分配,逐步实现农产品生产者收入提高、终端消费者价格降低、农产品物流提供者单位收入提升。
2. 课题研究现状
参考市面上已经出现的农产品销售网站以及相关参考文献等,了解农产品电子商务在中国发展的程度,综合各大网站建设所需要的技术手段,对本网站有一个详细的规划。
沈阳工业大学本科生毕业设计开题报告
2.1 国内外发展现状
网站开发早已不是什么新鲜技术,也代表不了行业的开发能力和技术水平。
然而,区别好坏网站的根本因素之一就是开发者的思路。如何开发一个贴民生。
接地气的网站才是农产品销售网站所面临的重要问题。
在欧美发达国家,互联网销售农产品模式早已成熟,在美国得克萨斯州很多农产只需要用心耕作,然后把产品挂在网上,就会有人前来购买。前几年阿里巴巴在美国搭建平台,美国人把樱桃卖到了中国其实也是同样的模式,其实在当地这种模式早已推广,已不是什么新鲜事物[2]。
在周边国家,韩国的“乐天”是做的最好的网上交易市场,“乐天”现在已不仅限于网上销售,还推出了线下销售,通常我们在超市看见的“乐天”的方便面、小食品等产品。在日本有一个叫做“我的农民”的线上交易平台,北海道的螃蟹没九州的大米等等都可以在该平台销售,已经是一个全国性的交易平台,只是日本人更加本国产品,该网站并未向国际化发展。
近年来,电商网站成井喷式增长,然而农产品电商平台却出现了负增长,剧中国网络行业协会年度报告 2015 年农业类网站增长数量为 0.85%,而农业电商高平台增长率为-1.39% [3] 。根本原因是,很多农业网站的建立初衷都是好的,都是在政府扶持下做起来的。然而网站建立后却缺少后续支持,宣传力度和推广成度都不够,所以导致网站建立后没人来买,对农民来说,网站的操作还比较麻烦,及时进行相关辅导也难以掌握使用方法和技术,没人来买,无法依靠网站实现创收,对于最大程度调动起来农民使用网站的积极性也就无从谈起,所以很多网站都没能做起来。虽然早在“十二五”期间就曾提出,但现在已经到了“十三五”阶段,发展势头并不明显[3]。
2.2 主要开发技术与方法
目前中国农产品电子商务主要分为两种,意识政府主办的以农业信息网为代表的信息服务网站和地方政府的涉农网站,如政府部门大力支持淘宝网和京东网的农产品电子商务发展;另一个是实体经济建立与农产品生产、供应、销售等换机而相关的企业农产品电子商务网站,常采用 B2B,B2C 模式。如惠农易购是国内首家大型农业电子商务平台。其主要是使用 HTML 制作网页、使用 CSS 布局网页、使用 JavaScript 设计网页特效、使用 VBScript 脚本编程、使用 ASP 内置对象、
沈阳工业大学本科生毕业设计开题报告
使用 SQL 操作数据库、使用 ADO 对象访问数据库、企业网站后台管理系统设计、企业网站前台页面设计、网站管理与维护[4]。
3. 设计内容
根据市场调研,网站的开发最为主要的是实用。来此网站进行购买和销售的人,看中的并非网站做的多么漂亮,而是确保买得到,卖得出。为此,最大程度提升网站的实用性。本课题设计一个农产品销售系统,主要实现对于农产品的售卖、购买、交易订单等相关数据的管理。用户和商家可以在网站进行登录注册购买等一系列相关信息操作。网站设计的功能模块图如图 1 所示。
开
心
农
家
网
站
设
计
登
|
农
|
农
|
农
|
统
|
|
|
|
|
|
录
|
产
|
产
|
产
|
计
|
|
|
|
|
|
注
|
品
|
品
|
品
|
查
|
|
|
|
|
|
册
|
浏
|
订
|
管
|
询
|
|
|
|
|
|
模
|
览
|
单
|
理
|
模
|
|
|
|
|
|
块
|
模
|
模
|
模
|
块
|
|
|
|
|
|
|
块
|
块
|
块
|
|
|
|
|
|
|
图 1 功能模块图
(1)登录注册模块:用户可以通过普通网页浏览器登陆该销售平台,在未登陆系统时可以以游客身份浏览该网站,在关键操作需要获取游客身份时,系统会自动提示用户未登录,如果身份获得确认就可以进行下一步操作,未通过则不可以,同时还预设了注册,用户可以在此注册成为会员。用户在注册成为会员后,
沈阳工业大学本科生毕业设计开题报告
可以在网站进行登陆,如果用户名及密码检验正确,则用户可以进行购买等操作,如未能通过验证,则返回登录界面。商家同样也需注册成为正式商家身份才能在网站进行售卖。同时商家只能查看购买用户的电话、地址,其余的不能查看。
(2)农产品浏览模块:用户可以按照网页主页推荐商品进行浏览,或者直接进行搜索某产品进行浏览。在浏览的过程中用户只能看到该产品的产地、售价、相关图片、销售量、相关评价。对于自己喜欢的商品进行收藏;而商家具有查看商品的本金以及售价,以便得知获得的利润的权限,同时也可以看到每种产品的销售数量。但每一个商家只能看见自家产品的进价不可查看其他商家产品的进价。(3)农产品订单模块:用户在选购好喜欢的产品后,可以加入购物车,再确
认购物车内的产品时,用户可以移除相应的产品,也可以对购物车内产品的数量进行增加或者减少,在确认确实无需改动后就可以将购物车内的产品形成订单。同时若用户不需要该产品也可将该产品移除购物车。对于已经进行结算的产品,用户可以进行相应的订单查看,如购买信息、付款时间等。
(4)农产品管理模块:此功能仅限于商家,商家可以通过此功能上新或者下架产品,对于某些需要调价的产品进行价格上的修改。用户在购买完产品之后,购买信息会自动放入待处理产品中,商家可以通过待处理产品中获取用户购买的产品,并对其进行及时发货或者送货以保证产品的新鲜程度。在处理完毕之后可以将相应订单号进行输入,以方便用户准确了解产品具体位置。
(5)统计查询模块:为方便商家能够能加清楚了解当季适合卖哪些产品,我们会对每位购买用户所购买的商品进行记录,并统计出当季哪些产品更受大家欢迎,适时增加一些促销和预售活动,以此来引导用户购买产品。用户也可以根据此份数据合理安排下一年的产品种植以及售卖。同时为商家提供一份售卖产品推荐表,使农民了解当下季节应该售卖哪些产品,为商家带来更加丰厚的利润。
除了对网站有详细的功能描述之外,对于网站的建设,数据库的设计也是很重要的,对于网站数据库设计如下:
用户信息:用户名、性别、电话、身份证号、出生日期、收货地址。
订单信息:产品名称、收货地址、收货人姓名、收货人电话、产品数量、订单编号、快递单号。
产品信息:产品名称、产品编号、商家编号、商家信息商家信息:商家名、姓名、电话、身份证号、出生日期。
沈阳工业大学本科生毕业设计开题报告
4. 研究方法
资料查询法,对相关文献资料进行查阅与分类,通过对相关文献资料进行了解,对这些资料进行分析,获取有用的信息;案例分析法,结合市面上已经存在的农产品销售网站,挑选一个或多个具有代表性的为重点研究对象。并利用现代信息技术、软件工程技术等构建一个全面的网络化平台。
4.1 主要技术手段和方法
系统采用三层架构,将系统分为表示层,应用系统服务层,数据访问层。第一层面对用户和商家,对用户和商家进行服务,支持登录等操作,是整个结构体系中与用户关系最亲密的一层,改成对 JSP 技术进行了有效的应用,增加了页面的灵活性和便捷性[5]。第二层由服务器组成,具有联通作用,在运转的过程中能够对多方资源进行调动,即接受表示层传达的请求,同时也可以作用于数据库进行针对性操作。第三层主要利用数据库进行储存,再进行平台设计过程中,主页面会定时发布和更新农产品的一些相关信息,这些信息面向全网开放,保证了信息的实时更新[6]。
整个程序基于 B/S 模式,使用 Java 编程语言开发。选用 Eclipse 作为开发工具, MYSQL 作为数据库, Tomcat9.0 作为 Web 应用服务器,使用 JSP 、 Html 、Javabean、Servlet 等技术实现一个农产品销售系统[7]。数据库采用 MySQL 数据库,建立相应的数据库,并对于相对应的数据进行关联[8] 。页面设计选用 HTML (Hypertext Markup Language)文本标记语言,在设计过程中应该尊崇简单、大方的原则,利用 CSS 进行样式设计,极大程度的保证页面的美观。登录注册等页面的制作,使用 HTML5+CSS3+Jquery 写一个漂亮的登陆框;ajax 实现无刷新验证;响应式设计。
系统整体选用 SSM 作为主要架构即 Spring MVC、Spring、Mybatis 的简写。由于 Spring 是一个业务层的框架,能够很好地整合表现层 Spring MVC 框架和持久层的 Mybatis 框架[9]。整合以后 Spring 会充当整个应用的工厂。把 Mybatis 的数据源的配置、事务的管理、sql Session Factory 的创建交由 Spring 管理。之后整合
SpringMVC 和 Spring[10]。
4.2 可能遇到的问题
沈阳工业大学本科生毕业设计开题报告
本系统采取有效的措施解决了在系统开发过程中可能出现的问题,达到了设计本系统时的预期目标。
对于页面内容更新方面,使用了 Ajax 技术由 XMLHttpRequest 对象发出验证请求,根据返回的 HTTP 响应判断验证的数据是否符合,整个过程不需要弹出新窗口,也不需要将整个页面提交到服务器。实现了不重新加载的情况下,能与服务器交换数据并更新网页内部分内容,提高了用户的整体使用感觉。对于记录用户的浏览信息,当浏览器向服务器发送请求时的 HTTP 协议,服务器无法根据请求报文区分请求是不是来自于同一个客户端,所以项目需要区分多次请求是否为同一个客户端。因此,使用 Cookie 技术的相应来让服务器记住客户端身份,以此来长久保存用户名,密码等一些重要信息信息。
4.3 项目预期成果
该项目的建成,在功能上可以极大的方便商家进行操作,同时也可以使用户更具有目的性的选购农产品,能够更加直观、直接的找到自己想要的产品。
5. 工作计划及进度安排
结合学院安排以及自身课题的内容,目前对项目所给出以下工作计划与进度安排,如表 1 所示。
表 1 工作计划及进度安排
序号 教学周次 工作计划及进度安排
1 第 19 周 初步确定课题,确定外文文献并进行翻译。
2 第 20 周 撰写开题报告,准备开题检查。
3 第 1 周 根据项目需求,设计项目数据库。
4 第 2 周 完成项目登录注册查询功能的设计。
5 第 3 周 根据项目需求,设计并完成数据库的设计。
6 第 4 周 完成农产品用户端的浏览功能设计。
7 第 5 周 完成农产品商家的浏览功能设计。
8 第 6 周 完成农产品购物车功能设计。
9 第 7 周 完成农产品管理功能设计。
沈阳工业大学本科生毕业设计开题报告
续表 1
序号 教学周次 工作计划及进度安排
10 第 8 周 完成产品统计功能设计
11 第 9 周 完成统计查询功能设计。
12 第 10 周 对整个项目设计进行浏览,排除错误。
13 第 11 周 查找相关文献,撰写毕业论文。
14 第 12 周 完成毕业论文初稿。
15 第 13 周 根据指导老师意见进行修改毕业论文。
16 第 14 周 完成毕业论文终稿。
17 第 15 周 准备毕业答辩相关材料。
18 第 16 周 毕业答辩。
参考文献
[1] 张滢. 农村电商商业模式及其进化分析[J].商业经济研究,2017,(6):161-163.
[2] 杜治广.农产品电子商务系统[J].农业网络信息.2015(04):27-29.
[3] 李智楠.农民专业合作电子商务系统—农产品网上销售系统的设计与实现[D].西北农林科技大学.2013.
[4] 罗如为. Java Web 开发技术与项目实战[M]. 北京:水利水电出版社. 2019.
[5] 马建红.JSP 应用与开发技术.第三版[M].北京:清华大学出版社.2018.
[6] Pienta R,Abello J, Kahng M, et al. Scalable graph exploration and visualization: Sense making challenges and opportunities [C] //Proceedings of International Conference on Big Data and SmartComputing.LosAlamitos:IEEEComputerSocietyPress,2015:271-278.
[7] 汪云飞.JavaEE 开发的颠覆者[M]. 北京:电子工业出版社. 2016.
[8] Saiful Amri;Nurkhalis Nurkhalis. Online Shops Integrated Marketing Communication in Indonesia (Comparison Study onTrading Service in Web World)[J]. Computer Science,2019: 16-19.
[9] Surajit Medhi, Hemanta K. Baruah.Relational database and graph database: a comparative analysis. [J](JPMNT) Journal of Process Management – New Technologies, International. 2017,(5):1-9
[10] 汪文君.Java 高并发编程详解[M]. 北京:机械工业出版社. 2018.