当今移动互联网高速发展,本文详细介绍了基于Android的跳蚤市场app从可行性研究,需求分析,总体设计,详细设计,实现、编码、测试与维护的实现过程。本系统旨在为高校的学生提供一个处理闲置、买到物美价廉的商品的平台;更重要的是,本系统可以让闲置的物品得到充分的利用,达到节约资源、实现优化资源配置等功能。
服务端主要有管理用户、管理商品、管理评论、查看数据统计、版本控制、修改管理员个人信息等。
使用的是JavaEE写的后台管理,页面布局主要使用Html+CSS、JavaScript、JQuery、ECharts等完成。
1)、使用到了Mob的短信注册功能。(收到短信验证码之后自动填写到输入框,免去用户自己还要输入的过程)
2)、等待收取短信验证码
3)、短信内容
4)、完善个人信息
点击注册,注册成功之后跳转到登录页面。
1)、首页(商品搜索,广告栏,分类,急售,最新发布)
2)、首页(拍卖)
3)、分类
4)、发布
用户可以选择联系卖家(直接拨打电话,发送短信),也可以发表评论,如果是拍卖的商品还可以出价等。
1)、填写发布页面
2)、自定义相机页面
(模拟器运行的效果哦)
限于篇幅,一些界面就不一一显示出来了。
业务流程图(Transaction Flow Diagram, TFD),顾名思义,就是站在用户角度的业务或操作的流向,接下来就是本系统的业务流程图设计。
数据流图(DFD),就是承载了数据流向的图形信息,通过这些信息便于了解系统数据的流向。即使是非计算机专业的人员也可以看懂,便于与非开发人员进行沟通。
限于篇幅,这里只给出一个用户信息的数据字典
用例小结:
短信验证。游客必须通过了系统规定的短信验证,验证通过之后才能完善个人信息,完善之后才能注册成功。
完善个人信息。短信验证成功之后,才能进入完善个人信息,信息包括昵称、密码、学号、性别。
用例小结:
登录。用户必须登录才能进入手机主页面
浏览/查询商品信息。浏览查询商品信息之后可以对商品进行评价、出价。可以联系卖家。
发布商品。可以发布普通的商品、发起拍卖、免费送的商品等。
修改个人信息。可以修改昵称和密码,修改密码需要发送短信验证才可以进行修改。
管理个人商品。用户发布商品之后,能查看和删除自己的商品,如果商品已经卖出了可以设置该商品的状态为已经下架。
管理员用例图
功能模块是系统所拥有的功能的集合表达,可以将父模块划归成许多的子模块,所有的子模块功能就组成了系统的总体功能。
只用一个注册功能,就不贴图了
MVC模式是开发中最流行的一种模式了,它主要包括Model模型层,以及View视图层,当然还有非常重要的Controller控制器层,下面来说说它的这三层到底对应什么:
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。
局部ER图实在太多,这里只贴总体的ER图
这里也是只贴总体设计:
限于篇幅,这里不贴实现了,有需要原文和源码的联系我即可。
关于:中科研拓
深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,十年研发经验,上百成功案例,中科院软件外包合作企业。通过IT技术实现创造客户和社会的价值,致力于为用户提供很好的软件解决方案。联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com