基于Android同城二手商品交易平台的设计与实现

摘 要

随着时代的发展,人们对物质的需求量日渐扩大。在日常的生活中,人们往往会因为自己手头所闲置却又多余的物品而烦恼,又因为对全新物品的高昂价格而望而却步,在仔细思考后却又发现没有必要去花大价钱买一手的全新物品。所以,把闲置的物品以合适的价格出售给需要的人是一个双赢的选择。

为解决上述两难的问题,设计出一个线上同城二手交易的APP无疑是最佳的答案,这样既解决了闲置物品的处理问题,又解决了买家所纠结的价格问题。同时,设计该平台也能规避线下直接交易的不确定性以及安全隐患,通过程序后台的记录,可以清楚的查看商品的信息以及卖家的信息。该平台也可以提供搜索功能,方便买家选择自己所需要的物品。在这个物品需求量大的时代,人们也往往容易为同城二手买卖渠道而烦恼,所以本应用的意义在于能够更加便捷地帮助人们进行同城的二手物品交易。

同城二手商品交易APP设计的目的是为用户提供对二手商品信息管理等方面的平台,用户可以通过APP及时查看信息和购买商品,并对商品信息进行查看等。与PC端应用程序相比,手机APP更加的轻量化,满足了人们日常使用手机的习惯,可以更方便地查阅信息。同城二手商品交易APP是在Android操作系统下的应用平台,服务器选择的是Apache,数据的存储采用MySQL。用户在使用应用时产生的数据通过Java等语言传递给数据库。通过此方式促进同城二手商品交易APP信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的同城二手商品交易APP。

关键词:同城二手商品交易;Android;Apache;Java;MySQL

1.2 系统设计目的

为了给用户清晰直观的页面指示。用户在完成注册后,会将用户注册相关信息添加到后台数据库中;用户在登录时,会根据数据库存储信息进行身份验证。用户可以关注自已感兴趣的公告,反之,可以点击屏蔽操作。后台管理人员也会根据各公告资讯进行筛选,将好的公告放在APP主页,以供更多人点击和浏览。二手商品交易平台APP打破活动传播和理解的壁垒。

1.3 系统设计思想

在系统开发过程中,为了提升软件质量,提升用户体验,秉持严谨的态度制定了一些应遵守的原则。这些原则可以保证完成软件开发任务,也可以为后期软件测试和维护提供便利。以下是应遵守的一些原则:

(1)用户第一原则

二手商品交易平台APP的开发,不仅要建立用户思维,围绕用户展开工作、解决用户需求,还要把为用户创造价值放在工作的第一位,并作为产品制定项目的切入点。了解需求的构成,了解需求的背后,善于洞察用户需求。此外,还应探索新思路,做出创新并达成突破性结果。

(2)可扩展、灵活性原则

毫无疑问,一个被客户称赞的系统,在拓展性和灵活性方面都比较高。因为在当今时代,用户的需求变化比较快。为满足用户需求,开发者需要及时对系统做出调整,如果用户小小的需求会引起系统的大量改动,那么这个系统就是不成功的。应该牢牢把握“原则”,让系统在设计初期就考虑到拓展性和灵活性,为后期的运维和技术支持也将带来很多的好处。例如,如何做到在降低模块间依赖性的同时,提升系统稳定性。

(3)安全性和可维护性原则

在使用过程中,难免出现不可预知的安全问题,应做到及时辨识系统的隐患,应采取有效措施,让损失降到最小。维护性包括代码理解性、测试性、修改性。在设计初期,如没考虑到系统的可维护性,也会带来很多的棘手问题。当运维阶段时,系统遇到比较大的问题时,解决起来费时费力,还不一定可以解决。最好的、最简单的方法就是重写,这就造成人员、金钱和时间等资源浪费。

本系统采用前后端分离的方式进行设计,前台app端的主体是用户,后台服务端的主体是管理员;其用例分别如下:

管理员用例图如图3-4所示。

 

图3-4管理员用例图

用户用例图如图3-5所示。

图3-5 用户用例图

 

4.1 系统设计总体描述

总体上看,二手商品交易平台APP具有首页、个人中心、通知公告管理、用户管理、卖家管理、商品分类管理、商品信息管理、购买商品管理、订单信息管理、系统管理等功能模块。以下为几个主要模块简单介绍:

系统总体功能结构图如下所示:

 

图4-1 系统总体结构图

5.1.1 登录界面的实现

首先双击之后打开App,网络连接后会出现本系统的登陆界面,这是进入App的初始页面“登录”,能成功进入到该登录界面则代表App的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。

登录界面如图5-1所示。

图5-1 登录界面

 

let options = ['请选择登录用户类型'];

let menus = menu.list();

this.menuList = menus;

for(let i=0;i<this.menuList.length;i++){

if(this.menuList[i].hasFrontLogin=='是'){

options.push(this.menuList[i].roleName);

this.roleNum++;

}

}

5.1.2 系统首页功能的实现

系统首页是用户注册登录后进入的第一个界面,用户可通过app端首页点击“我的”进入我的页面,在我的页面可以对购买商品、订单信息、我的收藏管理、联系客服等进行详细操作。系统首页界面如图5-2所示。

 

图5-2 app首页界面图

async onShow() {

// 轮播图

let swiperList = []

let res = await this.$api.page('config', {

page: 1,

limit: 5

});

for (let item of res.data.list) {

if (item.name.indexOf('picture') >= 0 && item.value && item.value!="" && item.value!=null ) {

swiperList.push({

img: item.value,

            title: item.name

});

}

}

5.2 APP后台管理员模块的实现

后台登录,通过填写用户名和密码等信息进行登录操作,如图5-5所示。

图5-5 后台登录界面图

 

管理员登录进入app可以查看首页、个人中心、通知公告管理、用户管理、卖家管理、商品分类管理、商品信息管理、购买商品管理、订单信息管理、系统管理等功能进行详细操作,如图5-6所示。

图5-6 管理员功能界面图

 

function publicPath(){

    if (process.env.NODE_ENV == 'production') {

        return "././";

    } else {

        return "/";

    }

}

// vue.config.js

module.exports = {

    // publicPath:"././",

    publicPath: publicPath(),

    // 国际化配置 使用其它语言,默认情况下中文语言包依旧是被引入的

    configureWebpack: {

        // plugins: [

        //     new webpack.NormalModuleReplacementPlugin(/element-ui[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]zh-CN/, 'element-ui/lib/locale/lang/en')

        // ]

        resolve: {

            alias: {

                '@': resolve('src')

            }

        }

    },

lintOnSave: false,

    devServer: {

        host: "0.0.0.0", //指定使用一个 host。默认是 localhost,这里默认值即可

        port: 8081, //指定端口

        hot: true, // 开启热更新

        https: false, // 是否开启https模式

        proxy: { // 请求代理服务器

            '/springbootgr1j1': { //带上api前缀的

                target: 'http://localhost:8080/springbootgr1j1/', //代理目标地址

                changeOrigin: true,

                secure: false,

                pathRewrite: { // 在发出请求后将/api替换为''空值,这样不影响接口请求

                    '^/springbootgr1j1': ''

                }

            }

        }

    },

系统测试是检验软件产品是否满足预期需求,确保产品无缺陷的重要手段。系统测试侧重于评估系统是否满足指定的要求,并帮助检查整个系统的功能性需求。通过对系统功能和非功能两个方面的测试用例进行分析与比较可以发现软件存在的问题以及需要改进之处。软件可靠性设计是一项系统性工程,涉及到多个学科领域,因此其难度较大。测试将侧重于功能测试,这是黑盒测试的一部分,黑盒测试的重点是用户提供的要求,而不是系统的实际代码。

6.1 系统测试的目的

系统测试(System Testing)是为了向使用者提供有关被测试产品或服务的质量信息而进行的检查。系统测试还可以提供客观和独立的系统评估,以使运营者能够了解和系统实施所面临的潜在问题。系统测试涉及软件组件或系统组件的执行,以评估一个或多个系统属性。通常这些属性表明被测组件或系统满足系统预期开发需求,在各种预期的时间内,正确响应各种系统输入,在可接受的时间内执行其功能,足够可用,同时可以满足分析设计时要求的程度。在预期的环境中运行,并达到用户期望的总体结果。经过一系列严格功能测试,以发现系统功能方面潜在的问题,保证系统的正常运行。

6.2 系统功能测试

在系统的功能性测试中,开发人员需要按照操作要求使同城二手商品交易平台的各项功能,并准确记录测试期间的每个功能的运行数据,判定软件系统开发的功能是否符合预期的结果,主要是对MySQL数据库里的数据进行增删改查,从而实现系统的功能并进行操作。

6.2.1 登录注册功能测试

软件测试的第一步是同城二手商品交易平台的用户注册登录功能模块进行测试,测试用户在初次进入软件系统时,是否可以使用注册后登录的功能,具体测试的步骤如表6-1所示。

表6-1 登录注册管理功能测试数据表

编号

测试的功能

步骤

预期结果

实际结果

1

用户注册

正确填写注册信息,然后点击注册按钮

可以完成用户注册

注册成功

2

用户登录

正确输入账号、密码,然后点击登录按钮

可以完成用户登录

用户登录成功

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值