登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

网上交易系统的设计与实现

 2023-03-05 12:03  

论文总字数:43517字

摘 要

近年,随着互联网的迅速崛起,电子商务日趋流行,很多互联网交易平台如雨后春笋般涌现出来,深刻地改变了人们的消费方式和观念,也大大降低了交易成本。通过互联网,商家在物流系统的支持下可以将商品销售到世界各地,扩大交易范围。而消费者也可以足不出户,就能买到自己想要的商品,因此,网上交易日趋流行。本文就网上交易平台展开研究,希望为商家和用户设计并搭建一个方便,快捷,安全的网上交易平台,为实现全球化的商品流通贡献自己的一份力量。

关键词:电子商务;互联网;网上交易

Abstract

In recent years, with the rapid rise of the Internet, e-commerce increasingly popular, many Internet trading platforms have sprung up, profoundly changed people"s consumption patterns and concepts, but also greatly reduce transaction costs. Through the Internet, businesses in the logistics support system can be sold under the commodity to the world, to expand the trading range. Consumers also can stay at home, you can buy merchandise they want, therefore, increasingly popular online trading. In this paper, a study on the online trading platform, hoping for businesses and users to design and build a convenient, fast and secure online trading platform for the realization of commodity circulation of globalization contribute to a force.

Key words: E-commerce; Internet; online trading

目录

第一章 引言 3

1.1、背景与意义 3

1.2、本文的研究目标 4

1.3、论文结构安排 4

第二章 开发工具及相关技术 4

2.1、TomCate服务器 4

2.2、MySql 4

2.3、Enter框架 5

第三章 系统需求分析与设计 5

3.1、功能需求分析 5

3.1.1、系统首页 5

3.1.2、注册页面 6

3.1.3、消费者登陆页面 6

3.1.4、购物车模块 6

3.1.5、付款页面 6

3.1.6、网银接口 6

3.1.7、退款的功能 6

3.1.8、商家登陆的页面 7

3.1.9、商家管理商品的模块 7

3.2、系统的安全性要求 7

3.3、系统的性能需求 7

3.4、可行性分析 7

3.4.1、经济可行性分析 7

3.4.2、技术可行性分析 7

3.4.3、应用可行性分析 8

3.5、用例图 8

3.6、系统总体设计 8

3.7数据库设计 9

3.7.1概念结构设计 9

3.7.2、数据字典 9

第四章 系统实现及运行测试 14

4.1、运行环境及工具介绍 14

4.2、核心代码及其分析 14

4.2.1、中国工商银行网银支付接口 14

4.2.2、测试 44

论文总结 46

未来工作 47

致谢 47

第一章 引言

1.1、背景与意义

进入21世纪后,互联网迅猛发展,如今已经成为人们生活中或不可缺的元素,在互联网的推动下,电子商务迅猛发展。网上交易方式打破了地域的限制,极大降低了交易成本,因此开店门槛更低,越来越多的商家正在加入其中。另外,网上购物也给消费者带来了更多的便利,大家足不出户,就可以买到自己需要的东西。网上购物方式具有独特的优异性,正在得到了更多人的认可,如今,网上购物已经成为宅男宅女们的主要消费方式。

网上交易作为新兴产业,它还在不断发展,不断完善,这种网上交易平台不断推出,商品种类不断丰富,售前售后服务不断完善,发展势头强劲。鉴于网上交易的广阔前景,本文旨在设计并实现一个网上购物系统,使用户可以更加快捷,安全地买到自己需要的东西,使购物成为一种美妙的享受。

1.2、本文的研究目标

设计并实现一个网上交易系统,提供快捷方便的网上购物体验。网站提供的服务面向两类人,一种是网络消费者即消费者,一种是商家。商家具备系统管理员的功能,可以上架商品、下架商品、修改商品的价格、名称等信息。消费者需要注册、登录、浏览商品、管理购物车、付款等功能。同时,网上交易系统应具备网银支付和退款的功能,需要和银行、第三方支付公司进行系统的对接,例如中国工商银行、中国农业银行、支付宝等。

1.3、论文结构安排

在本论文中,首先论述了选题的背景和意义,随后介绍了相关的开发工具和相关技术,例如Web技术、MySql、Eternal框架等。然后对网上交易系统做了一定的分析,包括系统的需求分析、系统的可行性分析,以及系统的详细设计。最后对系统进相关的测试。本论文的内容安排如下:

  1. 、引言,其中介绍了课题研究的背景和意义、本文的研究目标。

第二章、系统开发工具及相关技术介绍。

第三章、系统需求分析与设计。

第四章、系统实现及运行测试

第二章 开发工具及相关技术

网上交易系统基于B/S模式,使用Eclipse为开发工具,并使用到Erterna架包。系统前端页面用JSP语言。系统后天功能包括注册、登陆、支付以及和银行及第三方对接的借口使用Java应语言。系统的开发环境为为:Windows系统,数据库使用mySql数据库。服务器使用Tomcat服务器,使用IE浏览器、火狐浏览器、搜狗浏览器等访问该系统。

2.1、TomCate服务器

网上交易系统采用Tomcat服务器6.0服务器,主要因为Tomcat服务器是免费的,并且在开发过程Tomcate服务器运行非常稳定。

2.2、MySql

MySql是一个轻量、使用方便的数据库,非常适合刚开始工作的开发者使用。

2.3、Enter框架

eterna框架可用以多种方式整合到现有的系统中,提供了针对servlet及portlet的接口,还可通过thread local的方式传递其它的参数。在功能的选择方面,可以只选择使用数据库访问模块、业务逻辑模块、视图模块中的某一个,不必将所有的模块捆绑在一起使用。

eterna框架采用sql语句配置的方式来处理数据库的操作,该模式与ibatis类似。不同之处在于你无需定义bean,只需定义传入的参数类型及读取结果的类型就行了。在sql语句配置中,能够定义动态参数及子语句来实现固定的sql语句无法实现的功能,如:动态的查询条件等;还可以使用一些定义好的常量,这样能减少数据库迁移过程中修改的工作量。对于框架尚未实现的类型,可以自己定义parameter或reader的实现类,并配置进去,而无需绕开框架采用其他的实现方式。

eterna框架中,将一个业务逻辑分解成多个执行单元,可以通过不同的执行单元的组合方式来实现不同的业务逻辑。框架提供了数据转移单元,数据库访问单元,逻辑判断单元等一些常用的执行单元。如果这些基本的执行单元不能满足业务的需要,还可以自己定义execute的实现类,并配置进去。数据库访问单元通过参数绑定的配置方式来与数据库访问模块交互,绑定的数据来源可以是request、session或另一个查询的结果等,也可以是以上任意情况的组合。

eterna框架提供了一个查询模块,他需要数据库访问模块中的query来执行,他通过设置子句的方式来实现动态条件。可选的动态条件可通过配置来改变,某个特殊的条件可以通过自己定义builder的实现类来处理。对于需要分布在sql不同部分的动态查询条件,可以通过配置other-search-manager节点来实现。如果还需要在查询执行前对query进行些特殊的处理,可以通过配置parameter-setting节点来实现。

eterna框架中,视图代表页面中的一个显示片段,一般为一个独立的div。视图通过compenet、replacement、table-form、table-list等节点的定来构造。视图中的每个节点相当于一个对象,可以配置脚本来控制本对象是否显示,及显示后要执行的操作。框架提供了typical-compenet及typical-replacement这两种节点来提高视图对像重用率。table-form、table-list可以通过数据库访问模块中的query或reader-manager及查询模块中的search来自动生成展现内容。

第三章 系统需求分析与设计

3.1、功能需求分析

网上交易系统设计主要是为了实现买卖双方通过互联网进行线上交易,方便互联网消费者更快捷地、以更低的价格购物,同时拓宽互联网商家的售货渠道、降低互联网商家的运营成本,买卖双方都会因此受益。为了实现这些功能,并且经过网上调研分析,系统将由以下的模块组成。

3.1.1、系统首页

网上交易系统提供一个系统的首页,所有人均可访问并浏览系统上的商品信息,但是只有登录的消费者才能进行购物。同时,系统首页上有登录、注册的链接,方便消费者进行登录注册。

3.1.2、注册页面

消费者点击首页的注册按钮跳转到注册页面,进行用户注册。消费者填写登录账号、密码等注册信息,完成注册。在消费者填写注册信息的同时,系统前台将对消费者填写的用户信息进行校验。例如,系统将把消费者填写的注册账号放到数据库中检索,如果注册账号在数据库中的用户表中已经存在,系统在页面上将提示消费者,账户已存在。系统还对密码进行校验,如果消费者输入的密码太简单,系统将不允许消费者注册,同时在页面上提醒消费者输入密码简单,不能使用

3.1.3、消费者登陆页面

消费者点击系统首页的登陆按钮进入消费者登陆页面,输入登陆账号、登陆密码进行登陆。系统将对输入的登陆账号和密码进行后台校验,只有登陆账号、密码输入正确,页面才会跳转,跳转后的页面上有一块显示消费者信息的区域。否则,系统将提示消费者登陆账号或密码输入错误,提示消费者重新输入。

3.1.4、购物车模块

消费者可将自己不需要立即付款的商品放入购物车中,购物车显示消费者放入的所有商品信息,通过购物车,消费者也可以直接进行付款。

3.1.5、付款页面

消费者点击商品信息下面的付款按钮或者通过购物车进入付款页面,付款页面将显示一个订单号以购买的商品的名称和价格。同时付款页面有付款渠道选择模块,消费者可以选择不同的方式进行付款,可通过网银或支付宝支付。消费者点击付款页面上的确定付款按钮,进入到相应的网银页面,输入密码进行付款。

3.1.6、网银接口

为了实现使用网银进行付款,系统需要同银行进行对接。在消费者选择好某一家银行进行付款时,系统后台将时已经生成的订单号、商品名称、商品的价格、订单生成时间、商户号、签名等信息通过MD5加密后发送给银行,同时系统的前台将跳转到相应的银行页面。用户付款完成后,银行将付款信息返回给系统。系统接收到银行发来的信息后,将信息做相应的处理。如果接收到银行的信息显示付款已经成功,系统在后台将该笔订单的状态设为支付成功,同时在页面上告诉消费者交易成功。如果银行返回的信息显示付款未成功,系统将在页面上提示消费者,交易失败。

3.1.7、退款的功能

当发生重复支付或者消费者要求退款时就需要退款的功能。退款同样要求系统与银行进行对接,并且银行方面愿意为其提供退款的服务。当消费者要求退款时或者系统发现有重复订单时,系统将要退款的订单号、商品名称、商品的价格、消费者的银行账号、签名、商户号、密码等信息通过加密处理后发送给银行,银行接受到信息后按照双方约定好的解密规则进行解密。解密后,银行会得到要退款的消费者银行账号和退款金额。银行处理完这笔退款后,将结果加密后发送给系统。系统接收到银行发送来的信息后,将结果信息按照双方事先约定好的规则进行解密,获取退款结果信息。如果收到的结果信息为退款成功,系统将这笔订单的状态设为已退款,并告诉消费者退款成功,并提醒消费者注意查收。如果接收到的退款信息为不成功,系统继续向银行发送退款请求,直到成功为止。

3.1.8、商家登陆的页面

系统提供单独的一个页面供商家登陆。商家输入登陆账号、密码进行登陆。系统对商家输入的用户名和密码进行后台校验。如果输入的登陆账号、密码和数据库中的一致,页面将跳转到商品管理页面。否则,系统提示商家用户名、密码输入错误。商家的登陆账号、密码是直接写在数据库表中的,如果商家忘记密码,只能在数据库中进行更改。

3.1.9、商家管理商品的模块

商家可以将不同的商品放到前台页面中,供消费者浏览。可将添加新的商品,可对旧的商品修改信息,可修改商品的名称、价格,替换商品的图片等。

3.2、系统的安全性要求

由于系统涉及到通过网络支付,所以对系统的安全性要求较高。在支付的过程中,向银发送信息时要对信息进行加密、签名,接收的信息要按照签名的规则进行解密,这样就保证了支付过程的安全性。

3.3、系统的性能需求

要求数据库要在0.1ms内响应,这样保证了系统的性能。消费者在点击页面时要求页面在0.6s内响应,这样保证了消费者的用户体验。同时,系统应承担一定的并发量。

3.4、可行性分析

主要从经济、技术和应用方面对基于协同过滤算法的电子商务推荐系统进行分析,综合考虑该系统在经济上是否是可行的、在技术上是否可以被实现、是否能够被应用从而实现该系统的价值,为电子商务的发展做出贡献、为在网上购物的消费者提供便利。

3.4.1、经济可行性分析

开发网上交易系统主要的过程就是需求调研、系统设计、编码实现、实施及测试,所需要的工具仅为电脑,并且使用的开发软件都是不收费的,所以在经济的角度上,实现系统是可行的。

3.4.2、技术可行性分析

网上交易系统主要使用Eclipse开发工具、mySql数据库,这两种开发工具在学习和工作中都经常遇到,所以相对熟练。所用到的开发语言主要是Java语言、JSP,这两门语言在大学课程里都有学过,并且从事相关的开发工作。由于在金智教育股份有限公司实习了将近一年的时间,从事开发工作,公司的领导和同事对我的帮助都非常大,促进了我的开发技术增长迅速。所以,从技术的角度来说,网上交易系统的实现是可行的。

3.4.3、应用可行性分析

剩余内容已隐藏,请支付后下载全文,论文总字数:43517字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图