龙则灵
摘要:该文研究设计了一个基于移动终端的图书交易系统,分析了系统的架构与实现流程,研究了系统的功能和数据库的结构以及移动终端的实现方法,该系统的设计为在线图书交易在移动终端的实现提供了强有力的技术支持,为图书交易提供了更加方便快捷的新途径。
关键词:移动终端;图书交易;数据库技术
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)04-0240-03
The Design of Book Trade System Based on Mobile Terminal
LONG Ze-ling
(Guangdong Justice Police Vocational College, Guangzhou 510520, China)
Abstract: This paper discusses the design of book trade system based on mobile terminal, analyses the structure and implementation procedures of the system, studies the function of the system and the database structure as well as the way to implement the system running on mobile terminals. The design of this system provide strong technical support to implementation of online book trading, which offers a more convenient and faster new way for book trading.
Key words: mobile terminal; book trade; database technology
1 背景
随着电子商务的发展,移动互联网的普及,仅仅拥有PC端的系统是远远不能适应现实社会的需要,由于PC机用起来远不如智能手机方便,不能像智能手机那样具有打电话发短信,随时随地实现买方与卖方之间的即时通信的功能,利用智能移动APP、移动网页、第三方软件平台和数据库技术,实现图书采购交易系统在移动设备上的设计和运行,是当前图书交易平台中,需要解决的一个重要的技术问题。由于手机的应有具有广阔的市场和发展空间,人们对手机的持有量远远超过了电脑,本文针对PC机用起来远不如智能手机方便快捷的问题,设计研究了基于移动终端的图书采购系统。用户只要通过APP登录图书交易系统,进行图书选购即可以实现随时随地轻松购书。系统的实现不仅为大、专院校、书店、图书馆等单位和个人的图书采购工作带来了便利,而且极大地提高了工作效率[1]。
2 系统架构与基本功能
2.1 系统架构
该系统主要由交易管理员及数据库服务器、买方、卖方客户端构成(如图1所示)。系统将用户信息、图书信息、聊天记录、订单信息全部储存在数据库中;各类接口则由服务器来提供,利用这些接口,买卖双方可以实现数据的查询与同步更新,管理员完成资料审查与系统维护的工作,同时服务器还与第三方金融机构或物流公司的网络相连,在第三方平台实现资金的流动或完成物流的查询;而具体的操作则需要买卖双方与管理员在各自的终端来完成。为了保障系统的安全,管理员操作只能通过PC机在服务器机上实行。买卖的操作双方则可以在移动终端实现[2]。
2.2 系统基本功能
系统具有用户信息注册/修改、资料审核、书目检索、新书登记、即时通信、订货下单、物流查询、支付货款、系统维护等功能。其中,资料审查与系统维护的功能只能由管理员在PC端完成;而其他功能可以通过移动终端来完成[3]。
2.2.1 用户信息注册/修改
在使用本系统之前,首先要完成用户注册,用户必须设定好自己单位的账号和密码,并填写具体单位地址、单位负责人的姓名、负责人身份证号和联系电话。如果用户的注册类型为卖方,还需要交一笔保障金并上传身份证、照片等负责人的信息。如果遇到了单位搬迁、电话变动、负责人变更等问题,系统允许用户修改信息。
2.2.2 资料审核
当用户填写完基本注册信息后,需要由系统管理员对用户所填信息进行审核,审核通过后用户方可使用系统。若审核没有通过,用户需要重新录入信息。如果用户所填信息需要进行修改,同样得经过管理员的审核。
2.2.3 书目检索
买方用户可以通过输入书名、作者等信息在系统中查询自己需要的书目,显示结果后用户还可以对查询结果进行排序、筛选等操作。
2.2.4 新书登记
当有新书进货时,卖方可以通过该功能对新书进行录入登记。登记好后,买方通过书目检索功能可以查询到新进的书目。
2.2.5 即时通信
该功能用来买卖双方互相通信聊天。通过聊天,买方可以了解图书的存量、价格等信息;卖方可以把打折的书籍推荐给买方,双方还可以发送语音、图片等信息。
2.2.6 订货下单
买方通过与卖方聊天,双方商定价格后,买方可以等卖方更改价格后下单。当然如果买方认为标价合适不需要与卖方商议,也可以直接下单。下单后,买方的付款会移交第三方,如支付宝或微信等。
2.2.7 物流查询
该功能用于用户查询物流情况。由于服务器实现了与外网的相连,买方或卖方用户随时都可以通过此功能查询买入或卖出图书的物流详细信息。
2.2.8 确认收货
该功能用于买方支付货款。当买方收到货物确认后,第三方会自动把货款转移到卖方的账户。本系统并不负责管理用户的资金,只负责收货登记、订单查询等,凡是涉及资金流通方面的工作,系统会直接交给第三方机构如银行、支付宝或微信等。
2.2.9 系统维护
此功能的权限仅限于管理员。管理员可使用该功能对系统进行维护,如数据库的备份、数据恢复等。
3 系统的交易流程
在使用系统之前首先需要注册一个账号,填写完基本信息并通过审核后,用户就可以直接使用系统了;如果没有通过审核,则需要重新录入信息,直到通过为止。第二次使用系统时,用户只需输入正确的账号和密码即可登录。
买方通过系统找到需要的图书并选定好,若买方觉得价格合适,可直接按照标价下单付款;若买方觉得价格不合适,可与卖方联系,双方商量好价格,买方再下单付款。买方付款后,货款不会直接转给卖方,而是转交第三方(如支付宝或微信),当卖方收到付款信息后,卖方会向买方发货,在此期间,买方可以查询物流情况(物流信息由卖方协商物流公司提供),当买方收到货并确认后,第三方会把买方支付的货款打入卖方账户,如果出现质量等问题,可以申请售后服务。在整个运营过程中,如果有需要,买卖双方可以通过电话相互联系。同时,系统也不会干预用户的资金流通,涉及资金流通的问题,系统将委托给第三方处理[4]。具体的流程如图2所示。
4 数据库设计
根据系统的基本功能,采用关系数据库系统进行数据管理,数据库包含了若干个表,分别是用户信息表、图书信息表、图书存量表、聊天数据表、订单数据表等[5]。
4.1 用户数据表
用户数据表(如表1所示)用来记录用户个人基本信息,包括类型标记(买方或卖方标识)、用户名、姓名(负责人姓名)、地址、身份证号、电话号码等一系列信息。
表1 用户数据表
[标识符\&中文名称\&类型\&备注\&Flag\&类型标识\&布尔型\&F表示买方,T表示卖方\&ID\&用户名\&文本型\&用户登录ID(主键,PK)\&PSW\&密码\&文本型\&用户登录系统的密码\&Name\&名称\&文本型\&负责人的姓名\&Address\&住址\&文本型\&卖方具体地址或买方的单位地址\&Number\&身份证\&文本型\&负责人的号码\&Phone\&电话号码\&文本型\&买方或卖方联系电话\&]
4.2 图书信息表
图书信息表(如表2所示)用来记录图书的基本信息。主要包含了图书的基本信息,包括国际标准书号、图书名、出版社、作者、版次、出版日期、单价。
表2 图书信息表
[标识符\&中文名称\&类型\&备注\&ISBN\&国际标准书号\&文本型\&图书编号(主键,PK)\&B_Name\&图书名\&文本型\&图书名称\&Publisher\&出版社\&文本型\&图书的出版社\&Author\&作者\&文本型\&图书的编写作者\&Edition\&版次\&整型\&图书的版次\&Date\&出版日期\&日期型\&图书的出版日期\&Price\&单价\&实型\&图书的单价\&]
4.3 图书存量表
图书存量表(如表3所示)用来记录卖方的图书库存。主要包含了用户名ID、国际标准书号、存量。
表3 图书存量表
[标识符\&中文名称\&类型\&备注\&ID\&用户名\&文本型\&卖方用户名ID(外键,FK)\&ISBN\&国际标准书号\&文本型\&卖方拥有的图书(外键,FK)\&Storage\&库存数量\&整型\&卖方图书的库存量\&]
4.4 聊天数据表
聊天数据表(如表4所示)用来记录买方与买方的聊天记录。主要包含了记录编号、发送方ID、接收方ID、发送时间、发送内容等。
表4 聊天数据表
[标识符\&中文名称\&类型\&备注\&Dialog_NUM\&记录编号\&长整型\&聊天记录编号(主键,PK)\&Send_ID\&发送方ID\&文本型\&发送方的ID(外键,FK)\&Receive_ID\&接收方ID\&文本型\&接收方的ID(外键,FK)\&Time\&发送时间\&时间日期\&聊天记录的发送时间\&Content\&聊天内容\&文本型(加长)\&聊天具体内容\&]
4.5 订单数据表
订单数据表(如表5所示)用来记录订单的情况。主要包含了订单号、买方ID、卖方ID、图书ID、购买数量、送货地点、物流信息、支付价、支付情况、到货确认。
表5 订单数据表
[标识符\&中文名称\&类型\&备注\&Order_ID\&订单号\&长整型\&订单编号(主键,PK)\&Buy_ID\&买方ID\&文本型\&买方用户ID(外键,FK)\&Sell_ID\&卖方ID\&文本型\&卖方用户ID(外键,FK)\&ISBN\&国际标准书号\&文本型\&所购买的图书编号(外键,FK)\&Quantity\&数量\&整型\&所购买的数量\&Place\&地点\&文本型\&送货地点\&Stream\&物流\&文本型\&物流信息\&Pay\&支付总价\&实型\&买方所要支付的总价\&Situation\&支付情况\&布尔型\&F表示没有支付,T表示已支付\&Confirm\&到货确认\&布尔型\&F表示没有确认,T表示已确认\&]
4.6 数据库关系图
数据库关系图如图3所示,其中聊天记录表中的Send_ID、Receive_ID,图书存量表中的ID,订单数据表中的Buy_ID、Sell_ID来自用户数据表;图书存量表和订单数据表各自的ISBN均来自图书信息表。
图3 数据库关系图
5 移动终端的实现方法
该系统在移动终端的实现方式主要有如下三种:移动APP应用、移动网页以及第三方软件平台。
5.1 手机APP应用
这种模式类似与基于PC机端Client/Server软件系统结构,即客户机/服务器结构。目前,常见的智能手机操作系统有Android、IOS、Windows Phone等,相应的手机APP应用可以分别在Android Market(安卓市场)、Apple Store(苹果商店)、Windows APP Store(Windows应用商店)等平台上下载[6]。
5.2 移动网页
这种模式类似与基于PC机端的Browser/Server软件系统结构,即浏览器/服务器模式。在PC机端打开网页浏览器上输入地址时,常常需要输入WWW,如WWW.TAOBAO.COM或WWW.SINA.COM.CN;类似地,在手机端的浏览器上输入网址时,则需要输入WAP、M、3G等字样,如M.TAOBAO.COM或3G.SINA.COM.CN[7]。
5.3 第三方软件平台
除了手机APP应用、移动网页之外,很多系统也会运行在第三方软件平台上。最常见的平台有微信公众号、支付宝等。利用第三方软件平台最大的优势就是方便支付,譬如登录微信公众号后可以直接利用微信支付[8]。
6 结束语
基于移动终端的图书采购系统是基于PC机的图书采购系统的一个强有力的补充,它为高校及大专院校、书店、图书馆的图书采购工作带来了便利,工作人员可以随时随地用自己的手机登录系统并完成相应的操作,同时买卖双方还可以通过电话互相联系,极大地提高了工作效率。随着计算机技术不断地发展,该系统的功能也将更加完善。根据上述设计方法和实现分析,基本可以实现图书采购交易系统在移动设备上的运行。下一步系统将引入自带的支付功能,同时对售后服务与系统的安全保密性做进一步的研究。
参考文献:
[1] 付珍珍, 严水歌. 基于ExtJS 的存量房交易资金托管系统的设计与实现[J]. 现代计算机, 2015(9): 71-73.
[2] 范华峰. 一种基于Netty 框架的网络应用服务器设计方法[J]. 福建电脑, 2015(10): 33-34.
[3] 李萍, 连朝曦, 江霞. 基于开源框架构建图书馆泛在咨询平台[J]. 图书馆学刊, 2015(11): 112.
[4] 刘卫红, 张平. 电子商务B to B网站在线交易管理系统建模与实现[J]. 微型电脑应用, 2002(18): 40-42.
[5] 杨军. 基于Thinkphp框架的校园二手图书交易系统的设计与实现[D].济南: 山东师范大学, 2015.
[6] Mobile app [EB/OL]. https://en.wikipedia.org/wiki/Mobile_app
[7] Wireless Application Protocol [EB/OL]. https://en.wikipedia.org/wiki/Wireless_Application_ Protocol.
[8] 李长城. 第三方移动支付用户接受影响因素研究[D]. 北京: 北京邮电大学, 2012.