摘要:电子商务是在互联网开放的网络环境下发展起来的一个在线交易平台。它允许通过浏览器或服务器快速、安全地进行在线交易。网上书店使用这种方法。因此,通过网上书店,不仅可以大大减少销售人员的工作时间,还可以方便购买者全面了解图书需求。本文利用WCF框架为设想职员供给利便
摘 要
电子商务是在互联网开放的网络环境下发展起来的一个在线交易平台。它允许通过浏览器或服务器快速、安全地进行在线交易。网上书店使用这种方法。因此,通过网上书店,不仅可以大大减少销售人员的工作时间,还可以方便购买者全面了解图书需求。本文利用WCF框架为设想职员供给利便的开辟和摆设办事,进步开辟效力。同时,办事层进一步实现了体系的高内部插值和低耦合,经由过程依托体系的打针和利用分手,这已实现了体系的高插入和低耦合,这有益于开辟,体系的摆设和保护。在数据保存层中,利用实体帧作为工具的持久映射的东西,要经由过程映射建立映射文件,由工具模子暗示的工具映射到基于SQL的干系模子数据结构,大大减少了SQL和ADO的手动使用。净流程在开发过程中的数据。最后,本文设计了在线书店的实际示例,插入了在架构的所有级别的关键应用技术代码中的实现。
目 录
引言
第1章 需求分析
1.1用户需求分析
1.2功能需求分析
第2章 网上书店系统的设计
2.1网上书店系统的架构设计
2.2网上书店系统的前台购物功能模块的设计
2.2.1用户登陆
2.2.2用户注册
2.2.3商品查询
2.2.4购物车
2.2.5生成订单
2.2.6用户查看订单
2.3系统后台功能模块设计
2.3.1管理员登录
2.3.2注册新管理员
2.3.3商品管理
2.3.4订单管理
第3章 网上书店系统各关键功能模块的实现
3.1用户管理模块
3.1.1难点解决SQL注入
3.1.2实现效果
3.2图书管理模块
3.2.1难点解决分页搜索
3.2.2实现效果
3.3购物车管理模块
3.3.1难点解决页面缓存
3.3.2实现效果
3.4订单管理
3.4.1实现效果
结论
参考文献
近年来,随着互联网的快速发展,这一新的电子商务商业模式越来越多地采纳;调查显示,在未来几年内,在线购物的数量将逐渐增加。一些专家预测,随着网络环境的进一步改善和互联网交易平台,中国网络消费市场达到280亿元,越来越多的公司开始参与在线商务活动。 网上书店是电子商务APP应用的典型代表。 由于互联网和卓夏在书籍销售方面取得了巨大成功,越来越多的企业开始基于在线书籍部署和开发APP,并在网上购物平台上搭建网上购物平台。
随着网上书店平台系统的不断扩展和系统用户几何图形的成倍增加,传统B / S电子商务模型的结构和架构存在诸多不足。如果事务规范的处理级别不清楚,安全威胁,那么连接是有限的,其他客户端也会用尽。因此,作为新一代在线书店系统的一部分,有必要开发可靠的信息系统结构模型和架构。降低程序的复杂性,提高其安全性和可扩展性。
在现代社会中,许多书店建立了自己的销售网站,以便客户可以在家购买他们最喜欢的书籍。客户也喜欢这种购买方式。通常,必须在系统开发之前考虑用户的需求。该计划可以尽可能满足这些需求。这样的系统非常好。
(1)系统开发人员将通过分析书店的特征来列出系统要求:
1)不同的书籍可以设置书籍目录,可以自由修改。
2)客户需要根据书店浏览。
3)客户必须在任何操作之前登录。
4)从客户安全的角度来看,客户可以看到订单生成界面,但金融交易受到银行或邮局的约束。
5)客户成功购买产品并创建订单后,系统管理员有权验证订单信息的真实性。
6)系统可以简单地向用户提供书籍信息,这方便使用。
7)系统可以满足用户的相关需求,例如,用户可以收集他们喜欢的类型。
8)该系统还可以计算客户数量和价格购买书籍,让客户更直观地了解他们的消费。
9)系统还可以保存客户端之前使用的电子邮件地址,以避免重新输入问题。
(2)用户能够按照本身的需求与软件开辟职员停止通讯,并进一步与软件开辟职员相同,以领会软件的内容。客户对体系功用有以下要求:
1)有哪些详细信息,能够增加,剪切,删除,点窜等?
2)该书称为目次或分类,这是首要分类。
3)用户能够简朴地转达在阅读用户时采办的册本范例。
4)用户有权进一步肯定相干的特定项目。
5)用户是甚么范例的信息?
(3)体系开辟职员能够按照用户采办进程等信息进一步阐发,领会客户的需求,赞成客户。详细阐发方式以下
1)明白显现有关本书的主要信息。
2)本书分为一个目次,司理能够编纂本身的主目次。
3)在线付出首要由网上银行和邮局汇款办事停止,该体系还能够显现书店的refirt地点和银行账户。
4)购物车将展现所采办的册本的称号,代价和数目。
5)用户能够间接点窜购物车中的册本数量,但不许可其他信息。这是为了便利用户操纵。
6)用户最好注册准确的联络信息。
7)相关职员能够看到定单。账单非常清楚,许可删除。 一切的信息都被确认后才气发送货。
我们把消费者的相关需求放在一起,如图1-1所示:
(1) 用户管理模块
1) 用户注册
用户如果想在线书店买书,首先要成为会员。 成为网上书店会员后,认真对待订单,核对信息无误后方可发货。
2) 用户登录
这是验证会员身份的过程,保护用户的隐私,不要损害书店的利益。
(2)在线购物模块
最新的书籍发布新闻,书籍详情,书评,新闻和在线购物车信息。
图1-1网上书店销售系统功能模
(3)图书信息发布模块
图书供应商可以使用系统界面填写图书信息,如作者、出版社、出版时间、版本号等。然后将此信息存储在后台数据库中,以便用户可以根据自己的权限进行搜索和修改。
(4)图书信息查看模块
1)图书列表
依靠此链接,用户可以轻松地查找和了解有关您想要阅读的书籍的更多信息,但这不是从头到来到书籍的频道。它包括所有书籍的分类书籍,畅销书和名单。要获取所需的书籍列表,您可以按分类浏览书籍信息,您可以根据关键字输入连接相关的书籍,以列表的形式显示出来。
2)图书详细信息
使用第一个仿真测试时,您可以更好地了解书籍的细节。此模块允许用户查看书籍的配置文件,例如其他客户的书籍和评级。此页面还将其他用户存储访问书籍。
3)书籍信息搜索
客户可以轻松迅速地找到所需的书籍信息。 本搜索只需要了解书籍信息的需求,以满足客户的需求。
(5)书评模块
用户可以对模块中列出的书籍进行评估并留下评论。另外,新用户买书的时候,我可以知道老客户的详细情况。
(6)购物车管理模块
当用户在线完成订单时,他想在线做什么?每个订单都要经过购物车。在生成订单之前,客户可以选择在购物车中添加或删除选定的书籍。这是电子商务系统中最重要的部分。
如果用户已登录但未登录,系统将自动生成临时购物车。然后,如果客户选择再次登录,则源恢复站和临时回收站将自动合并。
如果客户因感兴趣而收集工作簿,或者无法关闭您要购买工作簿的交易系统,则交易系统可以完全保存尚未完成的用户购物车中的信息流程。下次登录时,请提醒我们的客户。因此,客户可以在第二个登录中处理未完成的订单,确保即使客户的购买被网络异常和用户计算机异常中断,所有信息也可以保存在购物车中。
(7)订单处理模块
完成订单是网上购物的最后一步。客户确认采购信息后,您可以从购物车提交订单并生成订单。客户提交订单后,系统管理员可以对其进行处理和发运。订单信息按以下层次结构中的接受组织。您必须先确认用户的顺序。其次,接受用户的顺序。第三,正在验证用户订单信息。四,运输。五.交易结束。
(8)Web Service调用模块
通过调用模块,能够直接访问和使用系统内部功能。支付贸易交易的第三方平台详情如下:
(9)第三方互动模块
该模块为使用第三方程序提供了一个界面,并允许以交互方式传输信息。此外,存取点可根据不同的协力厂商需求进行变更。还提供了相关解决方案。
(10)在线交付模块
在线支付在现代电子商务应用中发挥着重要作用,因为它涉及财产交易,因此它是非常保密的。此外,它是处理多个网上银行和转移工具的关键。由于这个过程比较麻烦,任务很艰巨,所以这里没有进行深入的研究。
(11)系统管理模块
必须定期维护系统,以确保各种程序正常运行。保护所有类型的信息和信息免受外部病毒和黑客的侵扰。
在大型程序中使用时,通常使用整体结构良好的系统模块设计。不同模块使用的数据实际上是存储在数据库中的一个或多个表。在编程中,模块应尽可能独立,尽可能少的相似性,以减少系统的紧凑性。此类设计有助于程序的可移植性和稳定性,如图2-1所示。
图2-1 B2C系统结构模型
在APP通信,特别是较大规模的APP通信中,电子商务系统必须分为不同的模块,如供应商管理模块、产品信息模块、成员管理模块等。如何在这些类型的应用程序中的不同系统之间进行通信,这些应用程序可以分割、独立、合并且易于管理?如果用户的系统控制用户的订单信息,该怎么办?是直接引用订单系统的DLL,还是必须在所有常用子系统中调用该dll,或者必须在用户系统数据库之间直接查询订单存储库?这些方法不好。WCF退出后,WCF的技术优势如下。
此设计的优点
( 1)层与层之间的服务器可以是灵活的。水平(群集)和垂直(系统/域/功能)可扩展性
( 2)所有中间件服务都可以在系统和其他系统(包括第三方系统)之间提供服务(例如Java),这些系统与应用程序或数据库无关,但基于服务接口。
( 3)所有数据库操作都基于中间件,并且数据库不允许直接执行。这样可以确保数据库安全或应用程序服务器加载,因为应用程序服务器数据访问级别不会完成实际查询,而是使用中间件服务器执行。
图2-2系统前台购物功能模块的设计实现
一般来说,我们的登录方式是通过用户名和密码进行认证的。为了防止蛮力破解,一些系统专门增加了验证码功能。我们可以看到所有主要的门户都有各种各样的验证码样式。无论哪种方式,最终目的都是为了保证系统能够识别登录用户的身份,并在登录后获得用户的权限或其他信息。登录模块一般需要以下功能:
(1)确定用户名是否合法。
(2)确定系统数据库中是否存在用户名和密码。
(3)您可以在任何功能模块中注销用户登录状态。
(4)用户登录失败后,系统应提示用户失败的原因。
(5)用户登录成功后,根据系统分配给当前登录用户的权限记录,在公共变量中记录系统需要的用户字段,判断用户的登录状态。这样做的目的是防止对数据库的重复访问。
为了促进网站的管理,让客户获得更安全,用户必须在线注册,登录后,可以正常使用。
(1)本网站的首次使用可以在主页左侧的“新用户注册”按钮上注册。用户注册的用户名不能与其他用户名重复。必须完成注册信息。只有这样,您只能注册成功。
(2)系统具有支持用户登录的功能。例如,如果用户的用户名已在使用中,或者用户未设置密码,则会自动显示提示。
(3)注册用户后,系统将自动显示提示信息,并且还将保存在数据库中的填充中的信息。 所有操作完成后,用户可以使用系统进行在线交易。
网上书店查询书籍的方式有很多,总结如下:
表2-1在网上书店查询所需要的图书方式
用户按上述方法找到所需商品后,点击查看对于货物的背面,您可以快速获取所需货物的详细信息。
购物车类似于我们加班时推的购物车。您可以将料号放入购物车,也可以将料号放入购物车。我们还可以认为产品既便宜又买。最后,把手推车搬到箱子里看看。购物车在系统中执行相同的功能。产品完成后,虚拟购物车将通过服务器跟踪用户的行为,以确保该条目为用户所有。
虚拟推车包括以下功能:
(1)精致功能,将货物添加到购物车。
(2)删除功能:删除产品的顺序。
(3)修改函数,即购物车中的订单数。
(4)清晰功能,您可以清除购物车中的货物。
(5)摘要功能:最后,页面上选择的项目的价格和数量和系统清算的价格和数量。
订单表单包括前台和后台订单表单。前台模块注册上面的用户名和密码,然后输入购物车页。客户确认购买产品后,单击“购买产品”以输入订单信息的形式。用户选择项目后,您可以解决付款窗口。如果个人信息的检查没有错误,则可以进行订单。创建订单后,回收站将为空。
同时,系统会自动保存用户的所有订单信息,并生成固定的订单编号,客户可以随时检查订单信息。后台管理时,网站系统会自动检索客户注册信息,填写客户基本信息,并根据这些信息计算客户会员资格。
使用者可以两种方式检视订单:查询先前订单的记录,以及查询目前订单的执行。用户只能在登录后查看订单。
在线书店的系统后台分为几个模块,每个模块都有特定的功能。 请参照图2-3:
图2-3网上书店销售系统
如图2-3所示,在线库中后台提供了管理员登录模块、新的管理员注册模块、产品管理模块、订单管理模块和用户信息管理模块。
如果系统管理员通过在线书店登录系统,则管理员必须输入用户名和密码进行验证,然后才能登录系统。 例如,管理员必须管理用户的信息。 通常验证用户的身份,确认是否有非法或不合格的用户。 管理员通常用按钮控制身体。 按0禁用用户帐户,按1取消禁用。 管理员没有修改和删除用户信息的权限。
网上图书馆管理员也必须分类。web库管理员通常分为系统管理员和一般管理员。 顾名思义,普通管理员不能注册为新管理员。 这意味着您可以注册为新管理员。
在线书店的产品管理是图书馆图像管理。它通常收集所有产品信息,输入产品名称,然后按照类型排列所有项目,最后显示分类项。商品管理还包括货物的输入,删除和修改。
货物订单管理主要包括输入订单信息和完成订单。管理员会评估已下达的订单,组织这些订单并将其发送给完成部门。工作的每一步都需要工作人员的签字和执行。订单完成后,您可以单击处理按钮以指明订单已完成。
经由过程开辟实现了用户办理。每个体系都有一个用户办理模块。首要功用包罗:登录、注册、本人信息办理等子模块。
开放系统在注册和访问期间容易受到SQL的攻击。系统使用SQL注入保护来验证和过滤客户端发送的请求中可能存在的任何保留的SQL字符。
注入不仅涉及用户注册和登录模块,而且涉及基本模块中的参数,特别是get模式。由于URL是通过明文发送来捕获的,因此启动器可以看到参数并嗅出服务器数据库表的结构,因此,防止注入SQL对于确保系统安全非常重要。
具体集成:
显示层代码过滤器:如果参数类型为整数,则由CS类决定参数。如果参数被确认为整数,则传递该参数。如果不是整数,则视为异常,不进行处理。返回系统确认页,然后返回到投影仪。
特定实现索引:
同时将参数直接转换为变量中的整数:
从显示层接收的用户请求将发送到逻辑层,进行处理并将处理结果返回到显示层。此过程也是易于注入SQL的一部分。因此,在处理用户请求时,必须根据用户要求的参数运行基本的回退流程。此系统筛选SQL保留字元并传回筛选的安全参数。
折叠过滤代码:
SQL注入程序通常会从网站修改或截取SQL叙述句、不筛选SQL叙述句的关键字、执行必要的SQL叙述句来破坏系统资料库,然后停止系统。
通过处理GET或发布参数来解决基本SQL注入问题(包含SQL注入的关键字)。 详细内容请参照上述代码。
使用这些方法可防止将SQL注入损坏的系统。
图3-1网上书店系统数据流图
实现代码:
新用户必须注册系统浏览和购买图书。 单击用户注册画面,在系统提示符下完成用户帐户注册。 您可以在此页面载入认证功能控制项,以确认使用者的输入是否正确。 注册成功后,系统自动切换到主页,如图3-1所示显示书籍信息。
此外,用户在通过页面安全验证之前,无法查询订单或浏览历史信息。 最后,用户完成购买后,必须单击页面上的“退出”按钮退出在线书店系统。
作为网上书店系统的主要组成部分,管理模块的主要功能是分类存储、图书详细介绍和快速检索。每页包含一个分类目录,方便用户一目了然地查看相关图书信息,如图3-2所示的书订单管理模块所示。
图3-2图书订购管理模块
页面搜索功能。典型列表管理页面需要添加到数据相关的功能,例如搜索,页面,添加、搜索和删除。您可以使用「SQL搜寻」页面,将常用的方法从逻辑层次移至SQL叙述句,使用参数(页面大小、目前页面),然后将它们插入资料集中。对于搜索功能,字符串参数被添加到常用方法中。显示层级有共同的变数。每次刷新页面以确定页面是否为空时,都会检索搜索文本(公共变量)。如果不为空,请将变量传递给pubblico方法,以通过使用公共方法连接SQL语句来实现页面搜索功能。
进入系统后,法律用户可以单击“计算机”类别,如“计算机”类别,查看所有与计算机相关的书籍。您也可以选取「文章」分类来显示系统中的所有书册资源和详细书册资讯。
此外,由于系统中有大量书籍,为了快速查找所需标题,网上书店系统提供了图书搜索功能。用户执行关键字搜索,输入帐簿标题的关键字,单击检索按钮返回搜索结果列表,然后单击项目查看帐簿标题详细信息。
图3-3图书订购成功流程图
当用户正在浏览书籍时,您要购买的书就是购物车。选择后,他们可以单独购买或合并。图3-4显示了用户订单管理模块的流程图,主要是通过购物车。
如果用户合法,购物可以顺利实施;
如果禁用此选项,用户将检查并更新其他链接。
图3-4图书订购成功流程图
虚拟购物车的难度是系统识别任何用户,监控和录制操作。但是,无状态HTTP协议无法记录我随时选择的项目,因此很难实现虚拟购物车。
使用可以记录用户状态的对象,保存无法通过HTTP协议执行的操作。我们主要选择cookie或会议。两者的区别在于客户端保存,而另一个则保存在服务器上。
购物车系统必须能够跟踪用户以确定他们是否登录。通常,如果用户未登录,则必须将购物车插入会话或cookie中。登录后,必须将会话内容迁移到数据库。然而,为了改善用户体验,例如,他有时会离开计算机一段时间,以便对话将消失。通过这种方式,有一个匿名购物车和一个非匿名购物车。两者都需要放入数据库。 如果用户的登录状态发生了变化,请注意迁移。
由于购物车是临时数据,将数据库放置在服务数据库中可能会增加负载,因此系统将使用会话来处理购物车数据。
具体的处理方案:
用户可以选择他们想要的书并将其放在购物车中。系统会为登入的使用者建立工作阶段,以储存选取的报表簿。在载入阶段作业之前,系统会将报表簿放入可能是可资料的资料集中。当用户添加、删除或编辑操作站时,将首先使用数据表,然后将用户确认的数据插入操作站。
允许使用者选取「资讯转送站」按钮以检视资讯转送站内容。如果用户选择输入会计科目主题,请选择“会计科目”按钮。此功能允许用户修改和删除采购数量。此文字方块也会显示您可以随时变更的购物编号。如果用户输入0,则会从购物车中删除帐簿。用户进行更改后,单击“刷新”按钮以查看最后一个购物车。购买后,确认购物车内容,确认最终购物清单并将其发送至系统。最后,系统会根据您的实际购买情况自动显示订单信息。订单信息包括采购物料的总数量、题头、原始订单编号和类别。
1、将书籍加入购物车
购物车的原理是将用户的过滤的书籍信息存储在由Sessio管理的数据集中。界面显示3-5购物车购物展:
图3-5购物车购物展示
单击购买按钮将书添加到购物车。
显示层代码:
二、我的购物车
添加书籍后,用户可以查看我购物车中的选定书籍,也可以修改和删除选定数量的书籍。界面如图3-6所示:
图3-6我的购物车
展示层代码:
逻辑层代码:
更新图书数量:
删除图书:
一、我的订单
输入“用户中间”,然后挑选“我的定单”按钮以检察一切订单汗青纪录信息。当用户单击“定单具体信息”时,“定单列表”页将显现指定的定单编号,并显现订单中包括的册本的具体信息。该界面如图5-7所示:
图3-7实现效果图
二、订单详情
点击定单列表中的“定单具体信息”以输入定单信息的具体信息。该界面如图3-8所示。
图3-8订单实现页面
三、删除订单
输入顺序后,用户可以删除历史顺序。该界面如图3-9所示。
图3-9删除管理模块
网络技术的迅速发展也带动了软件产业的发展。本文研究了网上图书馆建设的相关技术。在web系统设计中,一般采用结构设计的思想。系统分为两部分:一部分用于客户接待,另一部分用于管理员后端。然后,在完成实施之前,将双方分为不同的模块,例如客户注册的实施、在线咨询、在线消费、产品监管等。由于缺乏个人经验和经验,系统的一些功能不完善,程序代码有些混乱,未进行优化,系统需要进一步优化,培训工作在开发的各个阶段不断积累。
[1]赵智凤. 基于J2EE的网上书店系统的设计与实现[D].吉林大学,2018.
[2]王彬. 个性化网上书店推荐系统设计与实现[D].电子科技大学,2015.
[3]徐艳. 网上书店系统设计与实现[D].电子科技大学,2013.
[4]秦佳. 基于MVC模型的网上书店系统设计与实现[J]. 电子技术与软件工程,2019(05):44.
[5]徐爱鸣. 网上书店的设计与实现[D].同济大学,2007.
[6]邓惠俊. 基于ASP技术的网上书店系统设计[J]. 重庆科技学院学报(自然科学版),2017,19(03):89-94.
[7]谢瀚力. 基于JSP的网上书店系统的设计与实现初探[J]. 电脑迷,2018(02):81.
来源:龙哥2020