基于Android的校园跳蚤市场(二手)的设计与实现

一、摘要

当今移动互联网高速发展,本文详细介绍了基于Android的跳蚤市场app从可行性研究,需求分析,总体设计,详细设计,实现、编码、测试与维护的实现过程。本系统旨在为高校的学生提供一个处理闲置、买到物美价廉的商品的平台;更重要的是,本系统可以让闲置的物品得到充分的利用,达到节约资源、实现优化资源配置等功能。

二、目录


三、效果图

3.1、服务端

服务端主要有管理用户管理商品管理评论查看数据统计版本控制修改管理员个人信息等。
使用的是JavaEE写的后台管理,页面布局主要使用Html+CSS、JavaScript、JQuery、ECharts等完成。

3.2、app端

3.2.1、登录页面

3.2.2、注册页面

1)、使用到了Mob的短信注册功能。(收到短信验证码之后自动填写到输入框,免去用户自己还要输入的过程)


2)、等待收取短信验证码

3)、短信内容


4)、完善个人信息

点击注册,注册成功之后跳转到登录页面。

3.2.3、主页面

1)、首页(商品搜索,广告栏,分类,急售,最新发布)

2)、首页(拍卖)

3)、分类

4)、发布

3.2.4、商品详细页面

用户可以选择联系卖家(直接拨打电话,发送短信),也可以发表评论,如果是拍卖的商品还可以出价等。

3.2.5、商品发布页面

1)、填写发布页面

2)、自定义相机页面
(模拟器运行的效果哦)

限于篇幅,一些界面就不一一显示出来了。

四、业务流程设计

业务流程图(Transaction Flow Diagram, TFD),顾名思义,就是站在用户角度的业务或操作的流向,接下来就是本系统的业务流程图设计。

4.1、从游客到普通会员的业务流程图

4.2、从普通会员角度实现的业务流程图

4.3、从管理员角度实现的业务逻辑

五、数据流图

数据流图(DFD),就是承载了数据流向的图形信息,通过这些信息便于了解系统数据的流向。即使是非计算机专业的人员也可以看懂,便于与非开发人员进行沟通。

5.1、非会员用户数据流图

5.2、普通会员数据流图

5.3、管理员数据流图

六、数据字典

限于篇幅,这里只给出一个用户信息的数据字典

七、用例图

7.1、游客用例图

用例小结:
短信验证。游客必须通过了系统规定的短信验证,验证通过之后才能完善个人信息,完善之后才能注册成功。
完善个人信息。短信验证成功之后,才能进入完善个人信息,信息包括昵称、密码、学号、性别。

7.2、普通会员用例图

用例小结:
登录。用户必须登录才能进入手机主页面
浏览/查询商品信息。浏览查询商品信息之后可以对商品进行评价、出价。可以联系卖家。
发布商品。可以发布普通的商品、发起拍卖、免费送的商品等。
修改个人信息。可以修改昵称和密码,修改密码需要发送短信验证才可以进行修改。
管理个人商品。用户发布商品之后,能查看和删除自己的商品,如果商品已经卖出了可以设置该商品的状态为已经下架。

7.3、管理员用例图

管理员用例图

八、功能模块图

功能模块是系统所拥有的功能的集合表达,可以将父模块划归成许多的子模块,所有的子模块功能就组成了系统的总体功能。

8.1、总体功能模块

8.2、非会员模块

只用一个注册功能,就不贴图了

8.3、普通会员模块

8.4、管理员模块

九、总体设计

9.1、MVC模式与工程目录结构

MVC模式是开发中最流行的一种模式了,它主要包括Model模型层,以及View视图层,当然还有非常重要的Controller控制器层,下面来说说它的这三层到底对应什么:

  • 模型(Model)层:是对数据进行相关处理的一层,处理完成之后送给控制层。
  • 视图(View)层:顾名思义这一层就是用户可以看到的一层,它用于显示一些控制器处理完成之后返回的数据和信息。
  • 控制器层(controller):控制器层在MVC中扮演者非常重要的角色,它是需要获取用户的请求的交互数据,然后通过一种非常安全的方式交给模型层来处理交互数据,处理之后把结果交给视图层,视图层再显示交互数据给用户。

View层和Model分离,这样就可以实现更改View层的程序代码而不重新编译Model和Controller的代码;同样的,一个程序的需求改变的了,就只需更改MVC的Model层即可。由于Model、Controller和View之间是隔离的,因此很容易对系统的代码进行操作维护。
本系统的客户端和后台管理也都将采用MVC模式,具体的工程目录结构图如下:

正如图4.4所示,layout文件夹对应View层,里面存放的都是一下XML布局文件,activity[9]文件夹对应的是Controller层,里面是用户控制view显示,获取到用户的交互数据并交给Model层。model文件夹对应的就是Model层了,用于处理一些业务逻辑,并返回处理结果给Controller。

如图4.5所示,view文件夹在MVC模式中就算是View视图层,它是用来集中Jsp网页文件,便于管理界面显示。Action文件夹在MVC模式中算做Controller控制器层,里面都是一些接收请求发送响应的Servlet[10]。Model和engine文件夹在MVC模式中就算是Model层,这里面主要是业务逻辑/服务类,并返回处理结果到Controller。

9.2、E-R图

局部ER图实在太多,这里只贴总体的ER图

9.3、数据库设计

这里也是只贴总体设计:

十、实现

限于篇幅,这里不贴实现了,有需要原文和源码的联系我即可。

更多相关文章

  1. 【5年Android从零复盘系列之五】关于页面布局控件开发总结
  2. Android(安卓)开发者从0到1发布一个微信小程序的采坑过程——使
  3. Android移动应用界面的模板化设计【自定义BaseActivity】
  4. Android移动应用界面的模板化设计
  5. android页面全屏及状态栏和导航栏的(沉浸式)
  6. android实现页面下方的Tab效果 .
  7. Android入门-页面跳转
  8. android实现页面下方的Tab效果
  9. Android输入框弹出是否挤压页面的问题

随机推荐

  1. 天气预报API接口大全
  2. 《Zend studio 12 + UPUPW+PHP5.4开发平
  3. 使用jQuery和ajax更改浏览器地址栏URL,无
  4. php-fpm的两种配置方式
  5. 在通过AJAX响应发送的页面上执行javascri
  6. php中的文件包含
  7. PHP格式化日期,显示“刚刚,几分钟前,几小时
  8. 在多维数组中查找最小值并返回键
  9. PHP Word上的短网址
  10. 一个关于用php输出文件的问题(急)