摘要
从上世纪末到目前,计算机科学技术已经被尝试应用在各个职业各个领域,在商业贸易上,使用比重较高。计算机科学技术包括软件技术、网络技术、硬件技术等,越来越多的商家使用计算机来进行营业,出售、收购、宣传各类商品,各类商业系统、软件解放了商家的双手,使商家把利益最大化,因此计算机技术在商业领域中占非常重要的地位。电子商务交易是卖家卖出东西,买家得到东西的过程,同时推广推销产品,为顾客提供购买服务。卖家不需要开店费用,节省了很多费用,从而将精力人力投入在销售质量和服务上。
农产品直销平台采用c#编程语言,结合asp.net技术和mvc技术,在visualstudio编辑器和sqlserver数据库上设计并实现的。目的在于呈现一个完整的交易系统,供各种用户使用,系统着重实现了商品发布、出售、交易的功能。
关键词:基于B/S模式;网络销售;订单处理
Abstract
From the end of the last century to the present, computer science and technology has been tried and applied in various fields, and in commercial trade, the proportion is higher. Computer science technology including hardware and software technology, network technology, more and more companies use computers to carry out business, sell, buy, promote all kinds of goods, all kinds of business systems, software, liberated the merchant's hands, for the merchants to benefit maximization, so computer technology occupies a very important position in the business world. E-commerce transactions are the process by which the seller sells goods, the buyer gets the goods, and promotes the sale of products to provide customers with the purchase service. The seller does not need to open the store expense, saves a lot of expenses, thus puts the energy manpower into the sale quality and the service.
The direct selling platform of agricultural products adopts c# programming language, combining with asp.net technology and MVC technology, designed and implemented in visualstudio editor and sqlserver database. The purpose is to present a complete trading system for various users, and the system focuses on the functions of product release, sale and transaction.
Keywords :Based on B/S mode; Online shopping; The order processing
目录
摘要
Abstract
第1章 绪论
1.1课题背景
1.2目的和意义
1.3本文结构
第2章 工具及技术介绍
2.1开发工具简介
2.2开发技术简介
第3章 系统分析
3.1业务流程分析
3.2可行性分析
3.2.1经济可行性
3.2.2技术可行性
3.2.3操作可行性
3.3需求分析
3.4数据流程分析
第4章 系统设计
4.1结构设计
4.2数据库设计
4.2.1数据库物理设计
4.2.2数据库概念设计
4.2.3数据库逻辑设计
第5章 系统实现
5.1首页设计与实现
5.2前台功能设计与实现
5.2.1用户模块设计与实现
5.2.2商品展示模块设计与实现
5.2.3购买模块的设计与实现
5.2.4生成订单模块的设计与实现
5.2.5留言模块的设计与实现
5.3后台功能设计与实现
5.3.1用户管理设计与实现
5.3.2订单管理设计与实现
5.3.3商品管理设计与实现
5.3.4留言管理设计与实现
5.3.5退货管理设计与实现
5.3.6发货管理设计与实现
第6章 系统测试
6.1测试方法
6.2测试目的
6.3测试用例
6.3.1注册测试
6.3.2购物车测试
6.3.3商品管理测试
结论
致谢
参考文献
第1章 绪论
1.1课题背景
随着国内产业环境和消费市场的成熟,农产品销售尤其是以农产品为代表的网络销售将在今年实现更大发展。
根据预测,2016年我国农产品销售交易将同比增长125.1%,交易总量将达1263亿,形成了中国农产品销售的快速增长浪潮。其中,消费人群成为推动此浪潮的一大主力。究其原因,除了该人群对网络销售等新兴的商业模式接受程度较高之外,相比其他细分行业,农产品销售有着更加完备的产业链条和发展后劲,为其高速增长提供了保障。
网络新型的消费方式给人们生活带来了巨大的改变,更重要的是大大改变了传统的消费行为习惯,无论是否想在网上购买东西,上网查询各种商品的相关信息,已经成为人们生活不可缺少的一部分。
1.2目的和意义
随着Internet网络的普及、电子商务的迅猛发展以及人们生活和消费观念的改变,网络购买商品以其内容丰富、方便、快捷、低成本等优势越来越被广泛使用。 对于一个商务型企业来说,电子商务系统是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
本题目拟实现整个购买模块,实现游客浏览商品,查看商品信息的功能,实现登录用户的购买功能,完成继续购买、结账和清空清单等功能。
1.3本文结构
本文的内容包括开发本系统的目的和意义、开发所用的到技术和和方法、系统的需求分析、系统的总体分析、系统的数据库设计、系统的实现过程、系统的编码设计、系统测试等。本文重点描述了系统的组成结构和功能结构,描述了一个系统从无到有的过程,实现了系统的所有功能。最后通过系统测试验证系统的可靠性和可用性。
第2章 工具及技术介绍
2.1开发工具简介
ASP.NET是一种动态网页技术,它开发的是Web应用程序,可以和数据库以及其他程序进行交互,是一种快捷的动态服务器页面开发工具。另外,ASP.NET的代码和页面分离,大大提高了代码的可读性,这样使得功能的扩展更加容易。
本课题将采用ASP.NET的三层架构,三层架构模型如下:
图2-1 三层架构
表示层用来和用户交互,接受用户的请求,并且将服务器的处理结果展示给用户。
业务逻辑层位于表示层和数据访问层之间,它在两者之间传递数据,按功能需求调用数据访问层中的方法,并向客户展示数据和信息。
数据访问层使用了一个强类型的DataSet,通过ADO.NET操纵数据,不涉及具体业务,它为业务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等 [5]。
Visualstudio企业级开发工具,是对IDE的扩展,使用Visualstudio可以开发asp.net,发布web程序,大大提高了web程序和web服务器的整合,也提高了程序员的工作效率,在asp.net上的开发,Visualstudio显得功能十分强大,完全包括web程序的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL。
visualstudio具有的优点:
(1)面向对象和可视化的程序设计界面;.
(2)事件驱动的运行机制;
(3)结构化的程序设计语言;
(4)具有强大数据库的访问功能;
(5)提供了功能完备的应用程序集成开发环境;
(6)支持对象链接和嵌入技术;
(7)网络功能;
(8)方便使用的联机帮助功能。
2.2开发技术简介
面向对象的出现以及软件工程不断规范化,原本的双层架构已经不能满足开发者的效率上需求,因为在代码上的封装、移植、扩展、复用等操作使得双层架构难以招架,因此才有三层架构的出现,问题迎刃而解。什么叫三层架构呢?指的是表示层、组件层、数据访问层。组件层是双层架构没有的,它的加入,把复杂的问题分解得更简单、明了,通过组件层,实现控制数据访问层,这样达到功能模块易于管理、易于访问等目的,例如在一个系统的登录功能上,开发者可以分为登录界面模块,登录控制器模块、登录数据访问查询模块等三个模块,登录界面指的是表示层,登录控制器就是组件层,它将开发者的逻辑思想实现出来,然后调用数据访问层,登录数据访问查询模块就是数据访问层。
表示层又叫UI层,指的是用户和软件的交换界面,是可视化的,例如安卓app的xml布局文件和网页的html文件等。在基于B/S模式中,有两个方面的优势。一,使用浏览器作为客户端的操作界面,它的优点是用户界面统一,用户操作便利。二,对于软件开发人员来说,可以将开发的重点放在后台事务的处理方面,前台的细节可以忽略,这样可以大大的提高了系统开发的效率。另外,系统必须拥有良好的界面,一方面考虑到系统用户的操作便利,另一方面考虑到系统的动态性。一般系统的主要界面包括以下几个组成部分:系统登陆界面、系统主界面、各个主要功能模块的界面等。
业务逻辑层(Business Logic Layer)主要负责数据传递的功能。一方面,业务逻辑层响应用户表示层的请求后,从数据访问层中获取所需要的数据,接着在表示层中显示出来。另一方面,业务逻辑层可以接受表示层提交的数据进行业务逻辑的处理,然后提交给数据访问层,实现数据的增删改等数据操作,实际上,业务逻辑层起到连接表示层和数据访问层的作用。
数据访问层(Data access layer)是系统的最基本的层次,用来与数据库进行数据交换,包括数据的增删改查等操作,显然如果没有数据访问层,软件将只是个空壳,可以说数据访问层是软件的灵魂,当今软件的开发过层中,数据访问层基本都可以自动生成数据操作的逻辑代码,节省了开发人员的开发时间。
B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。