2024年2月11日发(作者:奕丹溪)
基于微信小程序的校园二手物品交易平台的设计与实现
引 言 .............................................................................................................................................. 2
一、系统开发环境及相关技术 ..................................................................................................... 3
(一)B/S模式 ....................................................................................................................... 3
(二)My SQL数据库 ........................................................................................................... 3
(三)java开发 ...................................................................................................................... 3
(四)HTML页面设计 .......................................................................................................... 3
二、需求分析 ................................................................................................................................. 5
(一)可行性分析 .................................................................................................................. 5
(二)功能需求分析 .............................................................................................................. 5
(三)非功能性需求分析 ...................................................................................................... 6
三、系统设计 ................................................................................................................................. 8
(一)总体框架设计 .............................................................................................................. 8
(二)系统功能设计 .............................................................................................................. 8
(三)数据库设计 .................................................................................................................. 9
1、概念模型设计 ............................................................................................................. 9
2、物理模型设计 ........................................................................................................... 11
四、系统实现 ............................................................................................................................... 13
(一)登录注册功能 ............................................................................................................ 13
(二)用户管理功能 ............................................................................................................ 13
(三)物品出售功能 ............................................................................................................ 13
(四)订单管理功能 ............................................................................................................ 13
五、系统测试 ............................................................................................................................... 14
(一)系统测试的目的 ........................................................................................................ 14
(二)测试案例 .................................................................................................................... 14
1、用户注册登录测试 ................................................................................................... 14
2、购物功能测试 ........................................................................................................... 14
3、在线咨询功能测试 ................................................................................................... 15
结论 ............................................................................................................................................... 16
引 言
微信小程序是一个可以在没有下载和安装的情况下使用的应用程序,用户可以通过扫描或搜索来打开应用程序,它也体现了“用完”的概念,用户不必关心是否安装过多的应用程序,而且这种应用无处不在,随时可以使用也不需要卸载。本文针对校园二手物品的交易,主要是利用微信的生态社会资源,帮助建设关于校园二手物品交易的微信商城,用户可以使用微信进行随时方便的进行交易。对于用户来说,在淘宝等PC端商场,及时搜索是交易的前提,用户通过不同平台比较物品质量价格等信息从而找到最合适自己和预期的产品。但是对于企业来说,很多潜在的交易往往会丢失,微信商城本身和独立平台的存在,大大增加了用户进行比较的障碍,降低了订单处理的可能性。随着用户购物时间的碎片化,一个移动端的商场被考虑建立起来,在许多移动端商场系统中,微信是首选方式。通过微信小程序商户不仅可以建立商城,还可以将PC的官方网站移动到移动终端,与微信商城共享同一位置,还能够进行推广和营销,进一步扩大销售渠道,使用符合用户习惯的移动购物来吸引移动用户并增加产品销售。
互联网和信息技术的不断发展给人们生活水平的带来了很大的影响,不仅仅不断提高加快了商品交易的速度,同时人们的生活节奏进一步加快,在快速的生活节奏里人们的购买行为也已成为重要的一部分。商品交易渐渐从线下发展为线上,在线购物有着选择广泛,价格便宜,交易方便,节省时间和能源等传统模式无法比拟的优点,因而广受人们的欢迎,既可以轻松查看和搜索商品信息并比较相应的价格范围,又对于人们全面分析和比较商品性价比很有用。在这一背景的发展下,越来越多的人愿意用计算机和智能手机来进行在线购物。二手交易平台中物品所有者能够发布有关产品来供其他消费者购买和查询,并提供相关的产品介绍以及浏览产品内容的相关信息的功能。消费者通过微信小程序可以进行在线购物和商品在线支付。这不仅提高了消费者的积极性,而且降低了商业成本。由于网络通道可以通过客户所拥有的终端设备向客户提供服务,网络服务实际上是客户的一种自助服务,因此也可以增强客户的自由参与意识。校园二手物品交易平台能够拓展市场,营销不受时间和空间的限制,它可以极大地方便用户,使用户能够随时随地访问服务。
一、系统开发环境及相关技术
(一)B/S模式
由于各类信息技术的不断更新,B/S模式在传统的客户端模式下发展起来并得到广泛应用。其最大的特点是,用户不用在电脑上安装该系统的应用程序,而是只需要通过浏览器进行访问即可实现系统的功能,为客户端减轻了负载并且简化了操作。在这样的操作背景下用户可以轻松对于系统进行操作,可以让不同的人员不仅仅局限于某种固定的访问方式去对系统进行操作。B/S模式基于TCP/IP开放网络标准协议,充分实现对计算机和网络上各种资源的跨平台访问,具有较强的系统独立性和平台独立性;能够在很大程度上降低软件维护成本,不需要对于客户端程序进行开发,并且使用时并不需要再次安装,只需要对服务器进行维护即可;对于用户来说,传统的客户端程序在B/S模式中也就是浏览器;应用程序和数据库都可以充分利用来实现大量的数据存储,进行有效的数据管理功能,在系统上能够共享更多的数据库资源。
(二)My SQL数据库
My SQL在数据分析与管理方面具有很强的灵活性,能较容易地对数据库进行集中管理,也能在保持同时还具有以下优点,除了能够集中对数据库进行处理,同时还可以在保持联机的状态下在不同的客户端对数据库进行复制和移动,从以上优点来看该数据库已完全可以满足需求,同时,系统的开发和维护成本也相对较低。My SQL能够通过运用储存过程来进行数据的增加、管理并对大量数据进行查询和统计等功能,对于系统的功能有着重要的支撑作用。
(三)java开发
微信小程序运行在三端:iOS、Android和用于调试的开发者工具。在iOS上,小程序的javascript代码是运行在JavaScriptCore中。在Android上,小程序的javascript代码是通过X5内核来解析。java开发是将针对不同操作系统采用不同语言编写的应用程序转变为基于java的应用程序,能够对于这类应用程序进行创建、开发、扩展及维护,简化开发复杂程度,帮助操作人员和管理人员更为方便地实现数据的简单计算维护。系统主要运行在服务器端,即系统的硬件依赖于服务器,客户端的配置保证了浏览器的使用。节省维修费用。系统维护主要集中在服务器端,它比维护多个客户端要低得多。降低了系统进行升级和维护的难度。逻辑和界面的分离使模块相对较独立,维护了服务更正和系统进行升级的难度,大大提高了工作人员的工作效率。
(四)HTML页面设计
HTML是一种超文本标记语言,一般用于创建简单的网页。计算机通过HTML传输信息并使用观看器作为传输信息的载体。它是目前互联网上使用最广泛的标准语言,也很受欢迎。这种语言最为人熟悉并且最常用于创建网页。HTML由头部和身体组成,负责增添标题并展现所需的信息。主体包含网页的内容,包含界面布局,文本信息等,JAvaScript语言也可以增添到HTML文件中以创建不同的模块效果。客户端通过用户发起的请求后,需要等待服务器端响应再重新完全刷新页面,异步交互在这方面具有一定的优势,操作的过程中就可以把已经填写的部分提交给服务器进行处理。
二、需求分析
(一)可行性分析
经济上:从经济上分析系统的可行性不能仅限于系统本身,而是从经济背景和效益方面进行考虑。其中,经济可行性是最重要的一个方面。控制成本就是所谓的经济可行性。系统要求的功能要在允许的成本内实现。所以经济可行性分析应该从以下两个方面进行:首先是成本估算,其中成本是开发和运营成本,包括系统中期和未来的所有成本。其次是收益或利润估计。有形或无形的估计是有效性的估计。对于任何机构来说,对于相关人员和工作大量的数据信息进行处理需要耗费很多的精力,其中资金和人力投资被称为资本投资。因此为了考虑到系统开发投入以及最后实现的价值是够成正比,有必要对其成本效益、投资回收等进行充分分析。
技术上:除了经济可行性之外,文章也从技术可行性角度进行分析。系统以Windows平台为载体,采用java开发语言,该语言易于理解,完全属于面向对象的语言。通过检查设计系统时面临的技术挑战,我们可以判断是否有能力交付系统的最终版本。该系统易于理解且易于使用,可以直接投入到二手物品交易当中,甚至管理员也只需要简单的培训,并且操作系统很容易上手。它的特点是全部的东西集成在服务器端,因此它的客户端十分的精简十分的小,这样方便的模式非常便于推广。并且从管理的角度来看的话,系统的维护和更新还有数据管理都是在服务器上进行,跟主机无关,这样的话就降低了维护的工作成本和难度。如果某天需要增加新的功能,只需要再建立相关的静态或动态网页就好了,对原有的系统不会产生多么巨大的影响,所以它的扩展性非常强。程序中通过用结构化查询语言SQL就可以实现插入、查询、修改、删除等操作。这样做起来十分的容易,很适合进行开发。初始的设计会存在一些不完善性,在系统运行的进程中,若出现功能领域的新要求,则要求系统具有特定的可伸缩性。这为系统升级和后续维护提供了一些便利。保障系统运行的稳定性。通过系统监视,数据库备份和其他相关操作可以使系统长时间稳定运行。系统架构设计具有多层次性,同时在界面层的设计中与逻辑层保持隔离,这样以便于更方便维护和升级扩展系统。由此可以看出,系统在技术上是可行的。
(二)功能需求分析
对现在所具有的系统进行具体的分析,看出了现在具有的系统是信息的主要来源这一特点。通过对现有系统的实现和功能,确定了新系统的模型和目标的设计。 从当前用户的角度来看:当用户登陆了以后可以搜索具体的商品,具体方式包括模糊搜索和按名称搜索
等,为用户提供方便快捷的搜索方式。用户在商品浏览的过程中可以将自己感兴趣的物品加入购物车,当用户想要购买时直接提交订单即可。还可以对自己提交的订单信息进行修改。网站上可以设置留言板供用户发表自己的看法等。 从后台管理员的角度来看:可以统一对平台中的二手交易物品进行分类管理、定价及信息管理等,后台还可以查看到用户提交的订单,订单发货后可以对其标记相应的处理状态等,以便用户能够实时追踪物流等信息。
1、信息查询。一套高效的搜索机制可以提高检索效率。我们尝试通过系统使信息检索更加智能化和个性化,将检索结果按重要程度依次排列出来,从而提高检索信息的准确度和检索效率,多种关键字检索也都是必要的。
2、用户信息查看
用户登录到系统,可以查询和维护有关的一些个人信息。用户可以通过登录小程序来查看可以交易的物品和其他信息。
3、信息管理
系统管理员对数据安全性和机密性有最高要求,要求管理员能够浏览,查询,添加,删除,修改相关信息。
4、登录注册
管理人员登进系统。系统根据管理人员的用户名和口令确定用户的身份,若录入口令或者用户名不对,提示重新登进。通过在手机微信上来访问这个应用程序,用户还可以注册为会员并登录系统。如果用户是会员身份,可以在相关的二手物品信息页看到相应的会员优惠价。
(三)非功能性需求分析
存储在数据库中的信息量较大,且这些数据间的联系也并不是单一的,而是有着多种联系的。不仅要在本设计中将二手物品交易平台的功能需求进行全面考量,也要同时考虑到系统性能的需求,如系统的可扩展性,还有是否具有可维护性,以及能否保证用户数据的安全性等。系统的安全性是系统设计中最为重要的,这是系统一项非常核心的性能。我们通过设置用户权限,一方面保证不同层级的用户按自身权限进行内容访问,另一方面保证用户的数据不会被逾级操作,从而对系统安全性提供保障。
提供系统的可扩展性。初始的设计会存在一些不完善性,在系统运行的进程中,若出现功能领域的新要求,则要求系统具有特定的可伸缩性。这为系统升级和后续维护提供了
一些便利。保障系统运行的稳定性。通过系统监视,数据库备份和其他相关操作可以使系统长时间稳定运行。
系统架构设计要注意设计的多层次性,同时在界面层的设计中,要注意与逻辑层保持隔离,这样以便于更方便维护和升级扩展系统。整个系统界面应注意简洁性,在保证基本功能得以满足,切勿增加多余的设计元素,注重将设计进行的简单一些,以方便操作。要求系统的性能设计要与二手物品交易的需求切实对应起来,在充分综合系统的稳定性、安全性等因素问题,去提升系统的运行效率。同时在系统性能测试的过程中,还需设置规范可供正常运行的代码程序,并对系统负载和运行环境进行检测。同时也要纳入一些不确定的因素,以保证得到一个全面性的思考,如病毒、黑客等不友好的系统攻击行为,以提高本系统防备能力。
三、系统设计
(一)总体框架设计
该系统基于B/S模式开发,采用相对成熟可靠的3层系统架构模式,使用表示层、业务逻辑层和数据层框架来搭建平台开发,将分布式应用程序清楚地划分开来。从上面的数据分析,在设计与实施的过程中详细的考虑了系统的操作可行性和技术可行性。该系统从功能设计模块来看通过用户权限的管理,来对系统用户进行了严格区分,对数据库的访问及其相关权限进行详细设计从而确保了系统的安全,同时功能的设计也相对贴近用户实际需求。在扩展性上,该平台采用B/S结构,对于后期的升级与维护也提供了一定的预留空间。在性能上,系统采取普遍的浏览器模式,这有利于提高数据的处理效率,保证系统数据的存储。从整体上看,系统大致分为三个层次,分别是后台数据库支撑模块,中间控制模块,以及最后展示模块。中间对内通过数据连接技术将数据进行封装,并实现从数据库中读取数据的功能,对外实现数据处理并将处理结果返回给用户的功能。
(二)系统功能设计
参考设计过程中出现的问题,切实的分析系统实际的情况,主要对系统做了如下的设计:
1. 主页主要展示校园交易平台的主题,为用户提供相应的功能。
2. 用户的注册与登陆,访客就是没有注册但是登录浏览该应用的用户。他们可以在小程序上查看信息,也可以看到我的订单, 他们可以看到每个项目的具体信息,但是没有评论的权力,也无法购买某件二手物品,如果想要评价或者购买这个商品系统就会提示用户进行登录。这样接下来就会提示用户进行注册。这个时候页面上就会出现用户的注册页面,系统提供用户进行注册。用户需要输入自己的名字还有密码。 因为有javascript插件,所以可以检查用户名是不是能用。当系统确认用户名可以使用并且符合要求的时候,用户就可以进行下一步的操作了。这样做的好处是可以防止用户反复的进行填写信息,从而浪费自己的时间,用户需要再输入一次自己的密码,这样就完成了注册信息的流程,用户在该系统内就有了自己的信息,管理员在验证后就能使用了。对小程序上的商品浏览之前,为了使用户能够更加方便快捷的进行筛选、订单的填写与支付、方便网站的管理,我们需要所有的游客注册会员并成功登陆,才能进行购物。
3. 商品的浏览与订购:产品信息是一个基本的窗口,它是用来在小程序上显示产品的。它首先会向用户显示一个目录清单,当用户在选择了目录以后,就会显示出一个图像,它是产品的实际的图像,包括产品的名称,对产品的简单描述,还有
产品的价格信息。并且允许客户把商品添加到购物车里面,他们的产品价格信息是不一样的,不同级别的客户所看到的产品的价格的信息是不同的。 除了显示产品的信息之外,这个页面提供的还有查询的功能,用户可以通过搜索发现自己喜欢的产品,从而购买自己所需要的产品
4 .查看订单和修改订单:订单管理其实就是用户所购买的物品产生的信息,里面放置有用户需要的书本的订单,管理人员可以对订单信息进行管理。当用户支付的账单验证合法了以后,管理人员就可以配置产品用户的交货方式,收货信息,还有支付方式,然后就可以下订单,在此过程中产品用户必须第二次验证让消费者下订单,系统会自动计算,算出订单中商品的数量和价格,从而算出用户的总成本。当用户付完款了以后,该产品订单就可以直接邮给消费者了,所以,客户在下订单的时候需要保留邮件联系信息和详细的地址。 用户可以根据订单人的名称或者订单号进行搜索找到所下订单的信息并且在规定的时间内进行支付。 否则,这个订单会被设置为无效订单。
5.购物车管理
当消费者把需要购买的产品统一的加入了购物车以后。如果在下订单时突然不想要了,就可以把购物车中的那一个项目直接进行删除。消费者还能更改某些产品购物车中的某一个商品项目的数量,也可以直接进行清空。
6. 书目的查询:可以查到想要的书籍。
7. 修改密码和个人信息:这个界面是客户登陆进去了以后才可以看到的界面,在里面既可以修改自己的登陆密码,又可以修改自己的详细资料,自己的详细资料里面包含了很多的东西,比如真实姓名,出生日期,性别,籍贯,联系电话,电子邮件地址等等这些比较隐私的个人信息,都可以进行修改。
(三)数据库设计
1、概念模型设计
数据库是可以共享的数据集合。它提供了数据的类型、联系、逻辑结构、储存结构和约束等有关数据的描述,建立好了框架以后注入了大量的数据。数据库的查询条件一般较复杂,因此在使用过程中也留下一些弊端。我们在设计过程中,合并些差异性不大的查询结果,有效提高了查询效率。在查询结果从数据库中出来时,应具备对应的排序功能,使切合度最高查询结果优先展示,为了进一步最大化系统查询的影响力,概念模型数据库设计将用户需求从真实领域转换为信息结构,并设计满足需求的不同实体和关系。首先,设计系统中的所有相关结构和连接,然后将构成实体的数据元素和数据结构进一步转换为E-R图描述的数据库结构。系统E-R图如下图所示:
添加处理订单处理修改处理订单信息文件删除处理
图3-1 订单信息ER图
留言添加留言处理留言处理留言删除处理留言信息文件
图3-2 留言信息ER图
录入处理用户基本信息文件用户信息处理修改信息修改密码
图3-3 用户信息ER图
对于实体的描述如下所示:
管理员的说明:编号、说明、密码、名称
二手物品信息说明:名称、说明、编号、价格、类型、数量、价格
留言的信息说明:用户、说明、编号、内容、标题、日期
订单信息说明:用户ID、说明、编号、数量、图书ID、日期
物品类型说明:编号、说明、名称
用户说明:名称、密码、说明、编号、年龄、姓名、性别、邮件、地址、电话。
2、物理模型设计
数据库主要是根据实际领域获取的字段信息等进行加工整理,产生对应该的数据集合。基于此集合,此数据能够为系统提供各种应用程序服务。数据结构与应用程序没有固定的依赖关系,并且数据的添加,删除,修改和检索等操作都是由集成软件进行管理和控制的。面对不同的查询对象,应尽可能详尽考虑到相关需要。
表3-1 管理人员表(admin)
序号
1
2
3
4
5
6
7
列名
Admin_id
Admin_name
Password
Id_card
Phone_number
level
备注
id(主键)
用户名
口令
身份证号
联系电话
电子邮箱
用户等级
表3-2会员表
数据类型
bigint
varchar
varchar
varchar
varchar
varchar
bigint
长度
10
30
30
20
15
80
2
可以为空
不可以
不可以
不可以
不可以
不可以
不可以
不可以
序号
1
2
3
4
5
6
7
列名
User_id
User_name
Password
Id_card
Phone_number
level
备注
id(主键)
用户名
口令
身份证号
联系电话
电子邮箱
用户等级
数据类型
bigint
varchar
varchar
varchar
varchar
varchar
bigint
长度
10
30
30
20
15
80
2
可以为空
不可以
不可以
不可以
不可以
不可以
不可以
不可以
表3-3商品信息表
序号
1
2
3
4
5
列名
product_id
product_name
product_class
product_status
productshelves_no
备注
商品id
商品名
商品分类
商品订购状态
所在货架号
数据类型
varchar
varchar
bigint
bigint
bigint
长度
50
30
4
2
8
可以为空
不可以
不可以
不可以
不可以
不可以
四、系统实现
(一)登录注册功能
系统登录模块是二手交易物品平台的登录入口,用户只能通过系统登录模块进入系统。 要登录系统用户,必须输入用户名和密码,然后将其输入系统。 系统首先检查用户名是否存在以及用户密码是否正确,然后通过用户名自动指定用户类型,然后进行配置根据不同类型的用户使用不同的用户权限。
(二)用户管理功能
后台管理员可以执行一系列用户信息操作来实现用户管理功能。在系统中输入相应的帐号和密码后,用户选择相应的用户类别,然后按相应的登录系统按钮。如果可以在数据库中找到相应的信息,则可以成功进行匹配。如果在数据库中找不到该用户,则意味着尚未注册该用户。通常无法登录到系统按钮。
(三)物品出售功能
用户可以在自己的主页中添加待交易二手商品,同时可在自己的主页中查看商品信息,修改二手物品交易价格或者对物品进行下架操作。其他用户通过微信小程序浏览校园二手物品,合适的物品可以添加到购物车中并提交订单,这种方式提高了资源利用率。
(四)订单管理功能
用户通过业务管理中的订单管理查看订单明细,可以管理实时检查新的订单清单,并修改成订单流程的状态来反馈订单流程。后台管理可以在页面浏览订单或查看订单的详细信息,以及某用户的所有订单信息。
五、系统测试
(一)系统测试的目的
系统测试作为系统开发周期中一个必不可少的重要阶段,找出系统开发过程中可能出现的各种系统漏洞。从而针对相应问题进行处理从而对系统质量和可靠性加以保证。当程序的编辑完成了以后就需要进行测试了,需要检测系统的功能是否完整,系统的业务是否达到要求,还要对安全性进行检测。我需要对系统的登陆进行验证,对系统的功能进行测试,还需要分析系统的性能,还要对数据的完整性还有核心代码进行复检,看看系统是不是符合设计的要求,能不能实现在前几个章节所列举出来的那些功能。这里主要用异常的数据来对程序进行调试。
(二)测试案例
1、用户注册登录测试
⑴ 操作:用户注册时没有填写信息
预期结果:提示注册信息不能为空;
⑵ 操作:登录时用户名、密码、姓名为空
预期结果:提示登录信息不能为空;
⑶ 操作:注册时两次密码设置不一致
预期结果:对比两次输入的密码,提示请再次确认注册密码;
⑷ 操作:注册时输入同名的用户名
预期结果:提示该用户已存在;
⑸ 操作:登录时输入密码错误
预期结果:提示账号或密码有误(错误代码)
⑹ 操作:注册信息已完整填写并确认
预期结果:注册成功后直接转至登陆界面。
采用相应的技术和管理方法进行数据传输,有利于防止内部网络隐私信息传输到外部网络,可以对系统网络端口进行加密,进一步在网络传输过程中确保数据安全。在客户端和服务器之间进行通信时,可以保护数据,以便只有授权访问者才能登录系统并与服务器建立连接,从而使系统数据不会被非法或恶意篡改。保护网络结构中的资源,例如硬件,操作系统和软件。对于如用户名和密码这类的敏感数据,可以使用加密算法进行加密。
2、购物功能测试
⑴ 操作:清空购物车;
预期结果:购物车中无校园二手交易商品;
⑵ 操作:选择一件校园二手交易商品并加入购物车;
预期结果:购物车中出现所选校园二手交易商品;
⑶ 操作:购物车界面中点击结算;
预期结果:页面跳转到订单页面;
⑷ 操作:填写订单中各项信息,选择支付方式并付款;
预期结果:订单所需信息在下方显示并且跳转进入第三方方支付界面;
⑸ 操作:输入支付验证,完成验证并完成付款;
预期结果:页面显示支付成功;
⑹ 操作:支付完成后会返回交易平台界面;
预期结果:跳转返回到订单界面,并显示所支付的订单信息;
3、在线咨询功能测试
⑴ 操作:用户选择一件校园二手交易商品,并点击咨询选项;
预期结果:进入在线咨询页面,页面会显示买家用户用户名;
⑵操作:在消息编辑栏中键入所选哦咨询事项,并发送;
预期结果:买家端可在咨询页面按到自己输入内容发送至聊天主界面。同时卖家端消息提示栏提示有新消息未读;
⑶操作:卖家端点查看消息,进入聊天界面;
预期结果:买家端咨询页面的聊天主界面显示卖家加入在线咨询系统。同时卖家端的咨询页面聊天主界面显示之前买家发送的资讯信息;
⑷操作:卖家在消息编辑栏输入并发送消息;
预期结果:卖家端和买家端的主界面都能看到卖家进入页面中发送的消息;
⑸操作:买家点击退出按钮;
预期结果:买家端页面弹出消息框提醒是否退出在线咨询系统;
⑹操作:点是或否;
预期结果:买家端留在聊天界面或返回交易平台主页面。同时买家端聊天页面提示买家端是否退出在线咨询系统。
结论
本研究主要分析了基于微信小程序的二手物品交易平台中的每个模块,建立相应的数据库,并详细计划数据库结构。同时,将存储过程应用于服务器数据库,从而减少了系统响应时间并提高了系统性能。经过几个月的努力,基本完成了系统要求的各项功能,并用java语言开发了完善的系统。设计出来的系统可以大大提升物品交易的效率,规范相关管理工作流程,实现交易平台的科学管理。
本应用程序采用java语言,通过MySQL实现二手物品交易。简而言之,此应用程序带来的经济利益远远超过了开发成本,同时减少了数据链路流量,不需要花费太多时间,最重要的是实现了提高效率并确保数据的准确性,也是避免了由于手工操作方式带来的损失。对于个人来说,这个管理应用程序的开发,一方面是锻炼自己的能力,另一方面是了解当今比较流行的管理应用程序知识。该应用程序有针对性,能管理使用者的所有服务,经济有效。在开发过程中遇到很多问题,如专业储备不足,原则发展框架的把握和认识不到位,具体问题包括:数据管理效率低下,系统中需要维护的数据格式有区别,数据不能得到充分共享等问题,导致管理效率低下,这是我以后工作和学习的方向和目标。虽然本文针对网上书城系统的需求进行了分析,并完成了该系统,但由于在实际业务发展的过程中随着客户的需求不断变更,需要考虑到以下方面如:客户的一些个性化需求需要得到满足,可以根据客户的需要进行个性化推荐,以提高客户的兴趣并保留客户,客户不同的审美程度决定了可以自动更换主题背景,也可以使用系统默认的背景等。
参考文献
[1]袁堂青,亓婧.基于微信小程序的开发与研究[J].网络安全技术与应用,2020(04):66-67.
[2]傅伟,涂刚,张贤龙.基于微信小程序的电子商城设计与实现[J].电脑编程技巧与维护,2020(03):60-62.
[3]郑智方,黄政,张清瑞,赵磊.利用微信小程序开发的大学失物招领平台[J].计算机产品与流通,2020(02):137.
[4]谷洪彬,魏孔鹏,杨希.微信小程序用户授权登录机制研究和实现[J].电脑与信息技术,2020,28(01):27-29.
[5]沈东旭,白建,姚嘉明.基于小程序在市场交易中的应用[J].河北农机,2020(02):74.
[6]王昱婷,刘静,燕明媚,谢琳芝.基于微信小程序的大学生二手物品交易平台设计与开发[J].电脑知识与技术,2019,15(32):283-284+286.
[7]刘蓉,孙晓雅.微信小程序商城的用户体验评价研究[J].电子商务,2019(08):44-45+47.
[8]安怡.基于微信小程序的校园二手交易市场系统的开发设计[J].计算机产品与流通,2019(06):208.
[9]郝磊. 网络商城微信小程序的设计与实现[D].西北民族大学,2019.
[10]王媛.基于微信小程序的线上交易平台[J].中国科技信息,2019(01):78-81+14.
[11]程子珍. 基于微信小程序的网上购物系统的设计与实现[D].首都经济贸易大学,2018.
[12]薛治州. 基于微信小程序和PHP的跨平台蔬菜订购软件系统的设计与实现[D].天津大学,2018.
[13]阿禅. 微信小程序的想象力与不可想象域[J]. 名人传记(财富人物), 2017(z1):128-129.
[14]意达. 微信小程序如何使用[J]. 新天地, 2017(2):50-50.
[15]刘红卫. 微信小程序应用探析[J]. 无线互联科技, 2016(23):11-12.
2024年2月11日发(作者:奕丹溪)
基于微信小程序的校园二手物品交易平台的设计与实现
引 言 .............................................................................................................................................. 2
一、系统开发环境及相关技术 ..................................................................................................... 3
(一)B/S模式 ....................................................................................................................... 3
(二)My SQL数据库 ........................................................................................................... 3
(三)java开发 ...................................................................................................................... 3
(四)HTML页面设计 .......................................................................................................... 3
二、需求分析 ................................................................................................................................. 5
(一)可行性分析 .................................................................................................................. 5
(二)功能需求分析 .............................................................................................................. 5
(三)非功能性需求分析 ...................................................................................................... 6
三、系统设计 ................................................................................................................................. 8
(一)总体框架设计 .............................................................................................................. 8
(二)系统功能设计 .............................................................................................................. 8
(三)数据库设计 .................................................................................................................. 9
1、概念模型设计 ............................................................................................................. 9
2、物理模型设计 ........................................................................................................... 11
四、系统实现 ............................................................................................................................... 13
(一)登录注册功能 ............................................................................................................ 13
(二)用户管理功能 ............................................................................................................ 13
(三)物品出售功能 ............................................................................................................ 13
(四)订单管理功能 ............................................................................................................ 13
五、系统测试 ............................................................................................................................... 14
(一)系统测试的目的 ........................................................................................................ 14
(二)测试案例 .................................................................................................................... 14
1、用户注册登录测试 ................................................................................................... 14
2、购物功能测试 ........................................................................................................... 14
3、在线咨询功能测试 ................................................................................................... 15
结论 ............................................................................................................................................... 16
引 言
微信小程序是一个可以在没有下载和安装的情况下使用的应用程序,用户可以通过扫描或搜索来打开应用程序,它也体现了“用完”的概念,用户不必关心是否安装过多的应用程序,而且这种应用无处不在,随时可以使用也不需要卸载。本文针对校园二手物品的交易,主要是利用微信的生态社会资源,帮助建设关于校园二手物品交易的微信商城,用户可以使用微信进行随时方便的进行交易。对于用户来说,在淘宝等PC端商场,及时搜索是交易的前提,用户通过不同平台比较物品质量价格等信息从而找到最合适自己和预期的产品。但是对于企业来说,很多潜在的交易往往会丢失,微信商城本身和独立平台的存在,大大增加了用户进行比较的障碍,降低了订单处理的可能性。随着用户购物时间的碎片化,一个移动端的商场被考虑建立起来,在许多移动端商场系统中,微信是首选方式。通过微信小程序商户不仅可以建立商城,还可以将PC的官方网站移动到移动终端,与微信商城共享同一位置,还能够进行推广和营销,进一步扩大销售渠道,使用符合用户习惯的移动购物来吸引移动用户并增加产品销售。
互联网和信息技术的不断发展给人们生活水平的带来了很大的影响,不仅仅不断提高加快了商品交易的速度,同时人们的生活节奏进一步加快,在快速的生活节奏里人们的购买行为也已成为重要的一部分。商品交易渐渐从线下发展为线上,在线购物有着选择广泛,价格便宜,交易方便,节省时间和能源等传统模式无法比拟的优点,因而广受人们的欢迎,既可以轻松查看和搜索商品信息并比较相应的价格范围,又对于人们全面分析和比较商品性价比很有用。在这一背景的发展下,越来越多的人愿意用计算机和智能手机来进行在线购物。二手交易平台中物品所有者能够发布有关产品来供其他消费者购买和查询,并提供相关的产品介绍以及浏览产品内容的相关信息的功能。消费者通过微信小程序可以进行在线购物和商品在线支付。这不仅提高了消费者的积极性,而且降低了商业成本。由于网络通道可以通过客户所拥有的终端设备向客户提供服务,网络服务实际上是客户的一种自助服务,因此也可以增强客户的自由参与意识。校园二手物品交易平台能够拓展市场,营销不受时间和空间的限制,它可以极大地方便用户,使用户能够随时随地访问服务。
一、系统开发环境及相关技术
(一)B/S模式
由于各类信息技术的不断更新,B/S模式在传统的客户端模式下发展起来并得到广泛应用。其最大的特点是,用户不用在电脑上安装该系统的应用程序,而是只需要通过浏览器进行访问即可实现系统的功能,为客户端减轻了负载并且简化了操作。在这样的操作背景下用户可以轻松对于系统进行操作,可以让不同的人员不仅仅局限于某种固定的访问方式去对系统进行操作。B/S模式基于TCP/IP开放网络标准协议,充分实现对计算机和网络上各种资源的跨平台访问,具有较强的系统独立性和平台独立性;能够在很大程度上降低软件维护成本,不需要对于客户端程序进行开发,并且使用时并不需要再次安装,只需要对服务器进行维护即可;对于用户来说,传统的客户端程序在B/S模式中也就是浏览器;应用程序和数据库都可以充分利用来实现大量的数据存储,进行有效的数据管理功能,在系统上能够共享更多的数据库资源。
(二)My SQL数据库
My SQL在数据分析与管理方面具有很强的灵活性,能较容易地对数据库进行集中管理,也能在保持同时还具有以下优点,除了能够集中对数据库进行处理,同时还可以在保持联机的状态下在不同的客户端对数据库进行复制和移动,从以上优点来看该数据库已完全可以满足需求,同时,系统的开发和维护成本也相对较低。My SQL能够通过运用储存过程来进行数据的增加、管理并对大量数据进行查询和统计等功能,对于系统的功能有着重要的支撑作用。
(三)java开发
微信小程序运行在三端:iOS、Android和用于调试的开发者工具。在iOS上,小程序的javascript代码是运行在JavaScriptCore中。在Android上,小程序的javascript代码是通过X5内核来解析。java开发是将针对不同操作系统采用不同语言编写的应用程序转变为基于java的应用程序,能够对于这类应用程序进行创建、开发、扩展及维护,简化开发复杂程度,帮助操作人员和管理人员更为方便地实现数据的简单计算维护。系统主要运行在服务器端,即系统的硬件依赖于服务器,客户端的配置保证了浏览器的使用。节省维修费用。系统维护主要集中在服务器端,它比维护多个客户端要低得多。降低了系统进行升级和维护的难度。逻辑和界面的分离使模块相对较独立,维护了服务更正和系统进行升级的难度,大大提高了工作人员的工作效率。
(四)HTML页面设计
HTML是一种超文本标记语言,一般用于创建简单的网页。计算机通过HTML传输信息并使用观看器作为传输信息的载体。它是目前互联网上使用最广泛的标准语言,也很受欢迎。这种语言最为人熟悉并且最常用于创建网页。HTML由头部和身体组成,负责增添标题并展现所需的信息。主体包含网页的内容,包含界面布局,文本信息等,JAvaScript语言也可以增添到HTML文件中以创建不同的模块效果。客户端通过用户发起的请求后,需要等待服务器端响应再重新完全刷新页面,异步交互在这方面具有一定的优势,操作的过程中就可以把已经填写的部分提交给服务器进行处理。
二、需求分析
(一)可行性分析
经济上:从经济上分析系统的可行性不能仅限于系统本身,而是从经济背景和效益方面进行考虑。其中,经济可行性是最重要的一个方面。控制成本就是所谓的经济可行性。系统要求的功能要在允许的成本内实现。所以经济可行性分析应该从以下两个方面进行:首先是成本估算,其中成本是开发和运营成本,包括系统中期和未来的所有成本。其次是收益或利润估计。有形或无形的估计是有效性的估计。对于任何机构来说,对于相关人员和工作大量的数据信息进行处理需要耗费很多的精力,其中资金和人力投资被称为资本投资。因此为了考虑到系统开发投入以及最后实现的价值是够成正比,有必要对其成本效益、投资回收等进行充分分析。
技术上:除了经济可行性之外,文章也从技术可行性角度进行分析。系统以Windows平台为载体,采用java开发语言,该语言易于理解,完全属于面向对象的语言。通过检查设计系统时面临的技术挑战,我们可以判断是否有能力交付系统的最终版本。该系统易于理解且易于使用,可以直接投入到二手物品交易当中,甚至管理员也只需要简单的培训,并且操作系统很容易上手。它的特点是全部的东西集成在服务器端,因此它的客户端十分的精简十分的小,这样方便的模式非常便于推广。并且从管理的角度来看的话,系统的维护和更新还有数据管理都是在服务器上进行,跟主机无关,这样的话就降低了维护的工作成本和难度。如果某天需要增加新的功能,只需要再建立相关的静态或动态网页就好了,对原有的系统不会产生多么巨大的影响,所以它的扩展性非常强。程序中通过用结构化查询语言SQL就可以实现插入、查询、修改、删除等操作。这样做起来十分的容易,很适合进行开发。初始的设计会存在一些不完善性,在系统运行的进程中,若出现功能领域的新要求,则要求系统具有特定的可伸缩性。这为系统升级和后续维护提供了一些便利。保障系统运行的稳定性。通过系统监视,数据库备份和其他相关操作可以使系统长时间稳定运行。系统架构设计具有多层次性,同时在界面层的设计中与逻辑层保持隔离,这样以便于更方便维护和升级扩展系统。由此可以看出,系统在技术上是可行的。
(二)功能需求分析
对现在所具有的系统进行具体的分析,看出了现在具有的系统是信息的主要来源这一特点。通过对现有系统的实现和功能,确定了新系统的模型和目标的设计。 从当前用户的角度来看:当用户登陆了以后可以搜索具体的商品,具体方式包括模糊搜索和按名称搜索
等,为用户提供方便快捷的搜索方式。用户在商品浏览的过程中可以将自己感兴趣的物品加入购物车,当用户想要购买时直接提交订单即可。还可以对自己提交的订单信息进行修改。网站上可以设置留言板供用户发表自己的看法等。 从后台管理员的角度来看:可以统一对平台中的二手交易物品进行分类管理、定价及信息管理等,后台还可以查看到用户提交的订单,订单发货后可以对其标记相应的处理状态等,以便用户能够实时追踪物流等信息。
1、信息查询。一套高效的搜索机制可以提高检索效率。我们尝试通过系统使信息检索更加智能化和个性化,将检索结果按重要程度依次排列出来,从而提高检索信息的准确度和检索效率,多种关键字检索也都是必要的。
2、用户信息查看
用户登录到系统,可以查询和维护有关的一些个人信息。用户可以通过登录小程序来查看可以交易的物品和其他信息。
3、信息管理
系统管理员对数据安全性和机密性有最高要求,要求管理员能够浏览,查询,添加,删除,修改相关信息。
4、登录注册
管理人员登进系统。系统根据管理人员的用户名和口令确定用户的身份,若录入口令或者用户名不对,提示重新登进。通过在手机微信上来访问这个应用程序,用户还可以注册为会员并登录系统。如果用户是会员身份,可以在相关的二手物品信息页看到相应的会员优惠价。
(三)非功能性需求分析
存储在数据库中的信息量较大,且这些数据间的联系也并不是单一的,而是有着多种联系的。不仅要在本设计中将二手物品交易平台的功能需求进行全面考量,也要同时考虑到系统性能的需求,如系统的可扩展性,还有是否具有可维护性,以及能否保证用户数据的安全性等。系统的安全性是系统设计中最为重要的,这是系统一项非常核心的性能。我们通过设置用户权限,一方面保证不同层级的用户按自身权限进行内容访问,另一方面保证用户的数据不会被逾级操作,从而对系统安全性提供保障。
提供系统的可扩展性。初始的设计会存在一些不完善性,在系统运行的进程中,若出现功能领域的新要求,则要求系统具有特定的可伸缩性。这为系统升级和后续维护提供了
一些便利。保障系统运行的稳定性。通过系统监视,数据库备份和其他相关操作可以使系统长时间稳定运行。
系统架构设计要注意设计的多层次性,同时在界面层的设计中,要注意与逻辑层保持隔离,这样以便于更方便维护和升级扩展系统。整个系统界面应注意简洁性,在保证基本功能得以满足,切勿增加多余的设计元素,注重将设计进行的简单一些,以方便操作。要求系统的性能设计要与二手物品交易的需求切实对应起来,在充分综合系统的稳定性、安全性等因素问题,去提升系统的运行效率。同时在系统性能测试的过程中,还需设置规范可供正常运行的代码程序,并对系统负载和运行环境进行检测。同时也要纳入一些不确定的因素,以保证得到一个全面性的思考,如病毒、黑客等不友好的系统攻击行为,以提高本系统防备能力。
三、系统设计
(一)总体框架设计
该系统基于B/S模式开发,采用相对成熟可靠的3层系统架构模式,使用表示层、业务逻辑层和数据层框架来搭建平台开发,将分布式应用程序清楚地划分开来。从上面的数据分析,在设计与实施的过程中详细的考虑了系统的操作可行性和技术可行性。该系统从功能设计模块来看通过用户权限的管理,来对系统用户进行了严格区分,对数据库的访问及其相关权限进行详细设计从而确保了系统的安全,同时功能的设计也相对贴近用户实际需求。在扩展性上,该平台采用B/S结构,对于后期的升级与维护也提供了一定的预留空间。在性能上,系统采取普遍的浏览器模式,这有利于提高数据的处理效率,保证系统数据的存储。从整体上看,系统大致分为三个层次,分别是后台数据库支撑模块,中间控制模块,以及最后展示模块。中间对内通过数据连接技术将数据进行封装,并实现从数据库中读取数据的功能,对外实现数据处理并将处理结果返回给用户的功能。
(二)系统功能设计
参考设计过程中出现的问题,切实的分析系统实际的情况,主要对系统做了如下的设计:
1. 主页主要展示校园交易平台的主题,为用户提供相应的功能。
2. 用户的注册与登陆,访客就是没有注册但是登录浏览该应用的用户。他们可以在小程序上查看信息,也可以看到我的订单, 他们可以看到每个项目的具体信息,但是没有评论的权力,也无法购买某件二手物品,如果想要评价或者购买这个商品系统就会提示用户进行登录。这样接下来就会提示用户进行注册。这个时候页面上就会出现用户的注册页面,系统提供用户进行注册。用户需要输入自己的名字还有密码。 因为有javascript插件,所以可以检查用户名是不是能用。当系统确认用户名可以使用并且符合要求的时候,用户就可以进行下一步的操作了。这样做的好处是可以防止用户反复的进行填写信息,从而浪费自己的时间,用户需要再输入一次自己的密码,这样就完成了注册信息的流程,用户在该系统内就有了自己的信息,管理员在验证后就能使用了。对小程序上的商品浏览之前,为了使用户能够更加方便快捷的进行筛选、订单的填写与支付、方便网站的管理,我们需要所有的游客注册会员并成功登陆,才能进行购物。
3. 商品的浏览与订购:产品信息是一个基本的窗口,它是用来在小程序上显示产品的。它首先会向用户显示一个目录清单,当用户在选择了目录以后,就会显示出一个图像,它是产品的实际的图像,包括产品的名称,对产品的简单描述,还有
产品的价格信息。并且允许客户把商品添加到购物车里面,他们的产品价格信息是不一样的,不同级别的客户所看到的产品的价格的信息是不同的。 除了显示产品的信息之外,这个页面提供的还有查询的功能,用户可以通过搜索发现自己喜欢的产品,从而购买自己所需要的产品
4 .查看订单和修改订单:订单管理其实就是用户所购买的物品产生的信息,里面放置有用户需要的书本的订单,管理人员可以对订单信息进行管理。当用户支付的账单验证合法了以后,管理人员就可以配置产品用户的交货方式,收货信息,还有支付方式,然后就可以下订单,在此过程中产品用户必须第二次验证让消费者下订单,系统会自动计算,算出订单中商品的数量和价格,从而算出用户的总成本。当用户付完款了以后,该产品订单就可以直接邮给消费者了,所以,客户在下订单的时候需要保留邮件联系信息和详细的地址。 用户可以根据订单人的名称或者订单号进行搜索找到所下订单的信息并且在规定的时间内进行支付。 否则,这个订单会被设置为无效订单。
5.购物车管理
当消费者把需要购买的产品统一的加入了购物车以后。如果在下订单时突然不想要了,就可以把购物车中的那一个项目直接进行删除。消费者还能更改某些产品购物车中的某一个商品项目的数量,也可以直接进行清空。
6. 书目的查询:可以查到想要的书籍。
7. 修改密码和个人信息:这个界面是客户登陆进去了以后才可以看到的界面,在里面既可以修改自己的登陆密码,又可以修改自己的详细资料,自己的详细资料里面包含了很多的东西,比如真实姓名,出生日期,性别,籍贯,联系电话,电子邮件地址等等这些比较隐私的个人信息,都可以进行修改。
(三)数据库设计
1、概念模型设计
数据库是可以共享的数据集合。它提供了数据的类型、联系、逻辑结构、储存结构和约束等有关数据的描述,建立好了框架以后注入了大量的数据。数据库的查询条件一般较复杂,因此在使用过程中也留下一些弊端。我们在设计过程中,合并些差异性不大的查询结果,有效提高了查询效率。在查询结果从数据库中出来时,应具备对应的排序功能,使切合度最高查询结果优先展示,为了进一步最大化系统查询的影响力,概念模型数据库设计将用户需求从真实领域转换为信息结构,并设计满足需求的不同实体和关系。首先,设计系统中的所有相关结构和连接,然后将构成实体的数据元素和数据结构进一步转换为E-R图描述的数据库结构。系统E-R图如下图所示:
添加处理订单处理修改处理订单信息文件删除处理
图3-1 订单信息ER图
留言添加留言处理留言处理留言删除处理留言信息文件
图3-2 留言信息ER图
录入处理用户基本信息文件用户信息处理修改信息修改密码
图3-3 用户信息ER图
对于实体的描述如下所示:
管理员的说明:编号、说明、密码、名称
二手物品信息说明:名称、说明、编号、价格、类型、数量、价格
留言的信息说明:用户、说明、编号、内容、标题、日期
订单信息说明:用户ID、说明、编号、数量、图书ID、日期
物品类型说明:编号、说明、名称
用户说明:名称、密码、说明、编号、年龄、姓名、性别、邮件、地址、电话。
2、物理模型设计
数据库主要是根据实际领域获取的字段信息等进行加工整理,产生对应该的数据集合。基于此集合,此数据能够为系统提供各种应用程序服务。数据结构与应用程序没有固定的依赖关系,并且数据的添加,删除,修改和检索等操作都是由集成软件进行管理和控制的。面对不同的查询对象,应尽可能详尽考虑到相关需要。
表3-1 管理人员表(admin)
序号
1
2
3
4
5
6
7
列名
Admin_id
Admin_name
Password
Id_card
Phone_number
level
备注
id(主键)
用户名
口令
身份证号
联系电话
电子邮箱
用户等级
表3-2会员表
数据类型
bigint
varchar
varchar
varchar
varchar
varchar
bigint
长度
10
30
30
20
15
80
2
可以为空
不可以
不可以
不可以
不可以
不可以
不可以
不可以
序号
1
2
3
4
5
6
7
列名
User_id
User_name
Password
Id_card
Phone_number
level
备注
id(主键)
用户名
口令
身份证号
联系电话
电子邮箱
用户等级
数据类型
bigint
varchar
varchar
varchar
varchar
varchar
bigint
长度
10
30
30
20
15
80
2
可以为空
不可以
不可以
不可以
不可以
不可以
不可以
不可以
表3-3商品信息表
序号
1
2
3
4
5
列名
product_id
product_name
product_class
product_status
productshelves_no
备注
商品id
商品名
商品分类
商品订购状态
所在货架号
数据类型
varchar
varchar
bigint
bigint
bigint
长度
50
30
4
2
8
可以为空
不可以
不可以
不可以
不可以
不可以
四、系统实现
(一)登录注册功能
系统登录模块是二手交易物品平台的登录入口,用户只能通过系统登录模块进入系统。 要登录系统用户,必须输入用户名和密码,然后将其输入系统。 系统首先检查用户名是否存在以及用户密码是否正确,然后通过用户名自动指定用户类型,然后进行配置根据不同类型的用户使用不同的用户权限。
(二)用户管理功能
后台管理员可以执行一系列用户信息操作来实现用户管理功能。在系统中输入相应的帐号和密码后,用户选择相应的用户类别,然后按相应的登录系统按钮。如果可以在数据库中找到相应的信息,则可以成功进行匹配。如果在数据库中找不到该用户,则意味着尚未注册该用户。通常无法登录到系统按钮。
(三)物品出售功能
用户可以在自己的主页中添加待交易二手商品,同时可在自己的主页中查看商品信息,修改二手物品交易价格或者对物品进行下架操作。其他用户通过微信小程序浏览校园二手物品,合适的物品可以添加到购物车中并提交订单,这种方式提高了资源利用率。
(四)订单管理功能
用户通过业务管理中的订单管理查看订单明细,可以管理实时检查新的订单清单,并修改成订单流程的状态来反馈订单流程。后台管理可以在页面浏览订单或查看订单的详细信息,以及某用户的所有订单信息。
五、系统测试
(一)系统测试的目的
系统测试作为系统开发周期中一个必不可少的重要阶段,找出系统开发过程中可能出现的各种系统漏洞。从而针对相应问题进行处理从而对系统质量和可靠性加以保证。当程序的编辑完成了以后就需要进行测试了,需要检测系统的功能是否完整,系统的业务是否达到要求,还要对安全性进行检测。我需要对系统的登陆进行验证,对系统的功能进行测试,还需要分析系统的性能,还要对数据的完整性还有核心代码进行复检,看看系统是不是符合设计的要求,能不能实现在前几个章节所列举出来的那些功能。这里主要用异常的数据来对程序进行调试。
(二)测试案例
1、用户注册登录测试
⑴ 操作:用户注册时没有填写信息
预期结果:提示注册信息不能为空;
⑵ 操作:登录时用户名、密码、姓名为空
预期结果:提示登录信息不能为空;
⑶ 操作:注册时两次密码设置不一致
预期结果:对比两次输入的密码,提示请再次确认注册密码;
⑷ 操作:注册时输入同名的用户名
预期结果:提示该用户已存在;
⑸ 操作:登录时输入密码错误
预期结果:提示账号或密码有误(错误代码)
⑹ 操作:注册信息已完整填写并确认
预期结果:注册成功后直接转至登陆界面。
采用相应的技术和管理方法进行数据传输,有利于防止内部网络隐私信息传输到外部网络,可以对系统网络端口进行加密,进一步在网络传输过程中确保数据安全。在客户端和服务器之间进行通信时,可以保护数据,以便只有授权访问者才能登录系统并与服务器建立连接,从而使系统数据不会被非法或恶意篡改。保护网络结构中的资源,例如硬件,操作系统和软件。对于如用户名和密码这类的敏感数据,可以使用加密算法进行加密。
2、购物功能测试
⑴ 操作:清空购物车;
预期结果:购物车中无校园二手交易商品;
⑵ 操作:选择一件校园二手交易商品并加入购物车;
预期结果:购物车中出现所选校园二手交易商品;
⑶ 操作:购物车界面中点击结算;
预期结果:页面跳转到订单页面;
⑷ 操作:填写订单中各项信息,选择支付方式并付款;
预期结果:订单所需信息在下方显示并且跳转进入第三方方支付界面;
⑸ 操作:输入支付验证,完成验证并完成付款;
预期结果:页面显示支付成功;
⑹ 操作:支付完成后会返回交易平台界面;
预期结果:跳转返回到订单界面,并显示所支付的订单信息;
3、在线咨询功能测试
⑴ 操作:用户选择一件校园二手交易商品,并点击咨询选项;
预期结果:进入在线咨询页面,页面会显示买家用户用户名;
⑵操作:在消息编辑栏中键入所选哦咨询事项,并发送;
预期结果:买家端可在咨询页面按到自己输入内容发送至聊天主界面。同时卖家端消息提示栏提示有新消息未读;
⑶操作:卖家端点查看消息,进入聊天界面;
预期结果:买家端咨询页面的聊天主界面显示卖家加入在线咨询系统。同时卖家端的咨询页面聊天主界面显示之前买家发送的资讯信息;
⑷操作:卖家在消息编辑栏输入并发送消息;
预期结果:卖家端和买家端的主界面都能看到卖家进入页面中发送的消息;
⑸操作:买家点击退出按钮;
预期结果:买家端页面弹出消息框提醒是否退出在线咨询系统;
⑹操作:点是或否;
预期结果:买家端留在聊天界面或返回交易平台主页面。同时买家端聊天页面提示买家端是否退出在线咨询系统。
结论
本研究主要分析了基于微信小程序的二手物品交易平台中的每个模块,建立相应的数据库,并详细计划数据库结构。同时,将存储过程应用于服务器数据库,从而减少了系统响应时间并提高了系统性能。经过几个月的努力,基本完成了系统要求的各项功能,并用java语言开发了完善的系统。设计出来的系统可以大大提升物品交易的效率,规范相关管理工作流程,实现交易平台的科学管理。
本应用程序采用java语言,通过MySQL实现二手物品交易。简而言之,此应用程序带来的经济利益远远超过了开发成本,同时减少了数据链路流量,不需要花费太多时间,最重要的是实现了提高效率并确保数据的准确性,也是避免了由于手工操作方式带来的损失。对于个人来说,这个管理应用程序的开发,一方面是锻炼自己的能力,另一方面是了解当今比较流行的管理应用程序知识。该应用程序有针对性,能管理使用者的所有服务,经济有效。在开发过程中遇到很多问题,如专业储备不足,原则发展框架的把握和认识不到位,具体问题包括:数据管理效率低下,系统中需要维护的数据格式有区别,数据不能得到充分共享等问题,导致管理效率低下,这是我以后工作和学习的方向和目标。虽然本文针对网上书城系统的需求进行了分析,并完成了该系统,但由于在实际业务发展的过程中随着客户的需求不断变更,需要考虑到以下方面如:客户的一些个性化需求需要得到满足,可以根据客户的需要进行个性化推荐,以提高客户的兴趣并保留客户,客户不同的审美程度决定了可以自动更换主题背景,也可以使用系统默认的背景等。
参考文献
[1]袁堂青,亓婧.基于微信小程序的开发与研究[J].网络安全技术与应用,2020(04):66-67.
[2]傅伟,涂刚,张贤龙.基于微信小程序的电子商城设计与实现[J].电脑编程技巧与维护,2020(03):60-62.
[3]郑智方,黄政,张清瑞,赵磊.利用微信小程序开发的大学失物招领平台[J].计算机产品与流通,2020(02):137.
[4]谷洪彬,魏孔鹏,杨希.微信小程序用户授权登录机制研究和实现[J].电脑与信息技术,2020,28(01):27-29.
[5]沈东旭,白建,姚嘉明.基于小程序在市场交易中的应用[J].河北农机,2020(02):74.
[6]王昱婷,刘静,燕明媚,谢琳芝.基于微信小程序的大学生二手物品交易平台设计与开发[J].电脑知识与技术,2019,15(32):283-284+286.
[7]刘蓉,孙晓雅.微信小程序商城的用户体验评价研究[J].电子商务,2019(08):44-45+47.
[8]安怡.基于微信小程序的校园二手交易市场系统的开发设计[J].计算机产品与流通,2019(06):208.
[9]郝磊. 网络商城微信小程序的设计与实现[D].西北民族大学,2019.
[10]王媛.基于微信小程序的线上交易平台[J].中国科技信息,2019(01):78-81+14.
[11]程子珍. 基于微信小程序的网上购物系统的设计与实现[D].首都经济贸易大学,2018.
[12]薛治州. 基于微信小程序和PHP的跨平台蔬菜订购软件系统的设计与实现[D].天津大学,2018.
[13]阿禅. 微信小程序的想象力与不可想象域[J]. 名人传记(财富人物), 2017(z1):128-129.
[14]意达. 微信小程序如何使用[J]. 新天地, 2017(2):50-50.
[15]刘红卫. 微信小程序应用探析[J]. 无线互联科技, 2016(23):11-12.