积一时之跬步 , 臻千里之遥程
千里的路程都是从一步一步开始走的,无边无际的江河都是从一条条小溪汇聚而成的!「凡事不是一蹴而就的」。
一分耕耘,一分收获
希望在这里你们能收获到你们想要的。 「共勉」!
🍅点击获取项目源码
🍅APP软件 提取码:ffj8
文章目录
1 绪论
1.1 项目介绍
信息高速发展的时代,人与人之间不再只依赖于面对面,信息的快速传递能够节省费用,还能帮助人们解决生活中的琐事,跑腿行业以一种专业化的姿态出现,是应时顺人的。移动互联网时代,大学生越来越依赖互联网,现在大学生课业繁忙,生活节奏飞快,各种往来繁忙,作为大学生,缺少的就是时间和精力,跑腿业务巨大的市场潜力,校园服务软件要在瞬息万变的信息时代生存,适应激烈竞争的市场,必须提高市场竞争力,就要对市场做充分的调查和详细的研究,同时也要有更好的客户服务,致力于设计出一款专门针对大学生群体的跑腿服务App来满足大学生的生活需求。
1.2项目意义
站在广大消费群体的角度想,跑腿系统的开发有助于为消费者提供更高效、更便捷的生活服务。随着生活节奏的加快,人们对时间的观念越来越强。跑腿系统提供了一站式的跑腿服务,以最快捷的方式为消费者提供跑腿服务,极大地节省了人们的时间。跑腿系统的开发提供了更方便的消费模型,更快的消费结构和更时尚的消费概念,将有助于吸引消费者并带动消费需求。
简而言之,跑腿系统的开发有助于带动跑腿、外卖、近距离配送、快递、生鲜、超市等行业的快速发展,是打通物流配送“最后一公里”的重要举措。因此,跑腿系统开发是未来城市发展的重要组成部分,它不仅代表了更加智能和自动化的物流和配送服务,而且代表了技术时代带来的一种新的生活方式。
1.3项目开发技术
开发语言:Java,Android
数据库:SQLitle
开发平台:Android studio
操作系统:Windows10
版本:Android 8.0 jdk 1.8
技术特点:
(1)使用Intent进行界面切换,以及传递数据。还可以进行Activity之间的数据回传。
(2)使用Android自带的数据库SQLite,是一个轻量级别的数据库,可以将任意类型数据保存到任意类型的字段中,不需要安装与启动服务进程。
(3)使用Fragment,将主界面分解成三个布局,进行模块化的管理,从而使程序更加合理和充分利用屏幕控件。
(4)使用ViewPager,在Fragment中嵌套ViewPager,是订单界面划分四个小的片段,使它的几个小的片段之间具有界面滑动的特点。
(5)使用CardView,CardView是Material Design的一种卡片视图, 以卡片形式显示内容, 边缘包含阴影效果, 吸引用户点击. CardView提供了v7的支持库, 兼容低版本。
2 项目的需求分析与设计
2.1 系统需求分析
平院跑腿系统的系统项目的概述设计分析,主要内容有平台的具体分析,进行数据库的是设计,数据采用SQLite数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。基于校园跑腿系统的设计基于手机上可以运行,可以实现跑腿者客户端;注册、首页、在线抢单、订单管理、我的管理,发单人客户端;注册、首页、在线下单、订单管理、我的管理等详细的了解及统计分析。
1.跑腿者
(1)注册
(2)首页
(3)在线抢单
(4)订单管理
(5)我的管理
2.发单人
(1)注册
(2)首页
(3)在线下单
(4)订单管理
(5)我的管理
2.2系统功能的分析
发单人:
(1)注册功能:用户进入平院跑腿首页后,可以点击注册用户的按钮,进入注册的页面,用户根据提示输入自己的信息,点击注册按钮进行注册,在填写注册信息时,必须严格按照系统给的提示填写自己的注册信息,否则系统会提示错误,用户注册成功后,系统将数据添加进数据库,并提示用户注册成功。
(2)登录功能:通过平院跑腿APP,可直接进入平院跑腿的界面当中,点击登录按钮就会出现登录页面。在登录页面中输入相关信息,即可登陆成功,进入平院跑腿App。
(3)在线下单:用户成功登录到平院跑腿App后,点击主页,就可以在线下单,发布自己的任务。
(4)订单管理:用户对订单进行管理,可以在跑腿者未接单之前进行取消订单,修改订单,等订单任务完成之后也可进行删除订单操作。
(5)修改个人信息:用户可以在我的管理中修改个人信息,修改登录密码。
跑腿者:
(1)注册功能:跑腿者进入平院跑腿首页后,可以点击注册用户的按钮,进入注册的页面,跑腿者根据提示输入自己的信息,点击注册按钮进行注册,在填写注册信息时,必须严格按照系统给的提示填写自己的注册信息,否则系统会提示错误,跑腿者注册成功后,系统将数据添加进数据库,并提示跑腿者注册成功。
(2)登录系统:通过平院跑腿App,可直接进入平院跑腿的界面当中,点击登录按钮就会出现登录页面。在登录页面中输入相关信息,即可登陆成功,进入平院跑腿App。
(3)在线下单:跑腿者成功登录到平院跑腿App后,点击主页,就可以在线下单,进行抢单操作。
(4)订单管理:跑腿者对订单进行管理,可以对已接单的任务进行完成任务操作和取消接单任务的操作。
(5)修改个人信息:跑腿者可以在我的管理中修改个人信息,修改登录密码。
由以上需求分析可得 用例图如图2-1所示:
图2-1系统用例图
3 项目的实现
3.1 注册功能的实现
当点击注册界面时,会弹出一个注册界面包括注册的信息和返回按键,手机号,密码和邮箱采用了正则表达式来进行判断,手机号和邮箱分别通过isMobile()和isEmail()方法判断,输入的密码,会通过正则表达式判断是否小于六位,如小于六位,会提示输入错误。当手机号或密码格式错误,会提醒错误并让你重新输入,当你填写手机号时,会拿你这个手机号传入后端,通过调用Android自带的SQLite数据库中的数据进行比较,如果这个手机号在数据库中存在,则系统会提示手机号已被注册,你可以选择返回主页面直接进行登陆;当所有信息填写无误时点击注册,系统会弹出一个对话框提示注册成功,调用DBManager_Goods类中save()方法并把信息存入SQLite数据库。会进入主页面,当点击返回键时会触发finish(),返回到上一个界面。
如图3-1所示注册的实现:
图3-1 注册功能实现
3.2 登录功能的实现
在登陆时输入注册时的手机号和密码,点击登录按钮,将输入的手机号和密码从前端传递到后台,调用查找方法DBManager_Goods类中Query()与数据库中的数据进行比较,如果手机号和密码与数据库的数据相同时,则登录成功,同时通过intent.putExtra()存入手机号和密码,否则显示登陆失败
如图3-2所示登录的实现:
图3-2 登录功能实现
3.3主页面功能的实现
主页面MainActivity 中包括了三个Fragment界面,分别时首页main_Fragment,订单order_Fragment和我的my_Fragment,主页面通过RadioGroup和RadioButton来实现的,重写onCheckedChanged()来加载布局
其中使用Fragment 中的add()与hideAllFragment()的方法。获得从登录或注册页面传递的intent,通过getIntent()得到其中的手机号和密码。创建Customer对象,给予get()和set()方法,其中调用DBManager_Customer类中的query来把获得的数据赋值给customer
如图3-3所示首页的实现:
图3-3 首页功能实现
3.4 首页功能的实现
首页Main_Fragment界面继承与Fragment和接口RadioGroup.OnCheckedChangeListener,首页通过RadioGroup和RadioButton来实现的,重写onCheckedChanged()来加载布局。分别加载它的子Fragment:Main_Grab_Fragment和Main_Publish_Fragment。
(1)Main_Grab_Fragment
Main_Grab_Fragment实现CallBackInterface接口,重写callBackClick
()数据回调,进行showquery()刷新数据,重写onAttach()来获取主页面传递的数据,通过showquery()中的dbManager_goods类中的queryBill()方法来查询全部可抢订单信息,通过Bill_Fragment_AllAdapter适配器来显示数据。使用了
(2)Main_Publish_Fragment:
主要是通过acquire()用来存储数据,使用了DBManger_Goods中的insertData()保存数据。
3.5订单功能的实现
订单界面Order_Fragment继承于Fragment,通过继承RadioGroup
.OnCheckedChangeListener然后重写onCheckedChanged()方法来实现嵌套两个子fragment,分别是已发单界面Order_Bill_Fragment和已接单的Order_Receive_Fragment界面,右上角有一个模糊搜索的图标,一个日历检索的图标,点击搜索会跳转到Order_Bill_searchActivity的activity界面。
(1)日历检索:
点击日历图标,弹出日历对话框,点击选择需要查询的时间,然后通过DBManager_Goods下的queryDateGoods();方法查询符合条件的数据,并展示到界面上
(2)Order_Bill_Fragment:
这是订单界面的已发单的fragment,在此fragment中又嵌套viewPager,分别为是全部已发订单Order_Bill_Fragment_All、进行中的订单Order_Bill_Fragment_Complete、完成的订单Order_Bill_Fragment_Conduct、取消的订单Order_Bill_Fragment_Cancel。通过onCheckedChanged()方法来添加viewPager,重写onPageScrollStateChanged()方法来表示viewPager的状态,三种状态:0表示什么也没有做,1正在滑动,2滑动完毕
(3)Order_Bill_FragmentPagerAdapter适配器:
这是Order_Bill_Fragment用来展示四个viewPager的适配器
(4)Order_Bill_Fragment_All:
这是用来查询全部单子的fragment,在queryAll()方法进行查询数据,调用DBManager_Goods中的queryBill_Customer();查询全部订单,再使用适配器Order_Bill_Adapter将数据展示到界面
(5)Order_Bill_Fragment_Conduct:
这是用来查询进行中订单的fragment,在queryAll()方法进行查询数据,调用DBManager_Goods中的queryBill_Customer();查询全部订单,再使用适配器Order_Bill_Adapter将数据展示到界面
(6)Order_Bill_Fragment_Complete:
这是用来查询完成单子的fragment,在queryAll()方法进行查询数据,调用DBManager_Goods中的queryBill_Customer();查询全部订单,再使用适配器Order_Bill_Adapter将数据展示到界面
(7)Order_Bill_Fragment_Cancel:
这是用来查询取消单子的fragment,在queryAll()方法进行查询数据,调用DBManager_Goods中的queryBill_Customer();查询全部订单,再使用适配器Order_Bill_Adapter将数据展示到界面
图3-4 订单功能实现界面
3.6模糊查询功能实现
在此界面进行模糊查询,可以输入发单人的姓名或者电话,然后通过DBManager_Goods类下的queryDataname()方法进行查询数据,并通过Order_Bill_Adapter适配器将数据反馈到界面
如图3-5是模糊查询功能的实现:
3.7“我的”功能实现
我的界面,简单个人信息界面,通过调用set()中的getIntent()来获取到页面传递过来的手机号和密码,用setText()来展示用户的手机号,当点击头像时会触发init()的方法,传递了当前的手机号到HeadActivity页面中,在HeadActivity中通过SimpleAdapter适配器来显示有哪些本地头像,选择头像后,把数据通过SharedPreferences存入文件中,再下次登录的时候会先调用Head()方法来展示当前用户的头像。在点击设置后会跳转到SetActivity 中,点击我的个人信息会调整到SetActivity 中,在跳转的过程中传递了一个参数,是当前用户的手机号,跳转到My_Set_Account_repwdActivity中,通过转递的手机号,查找数据库中用户的旧密码,之后填写新的密码,通过正则表达式来判断密码的正确与否,如果没有错误则调用DBManager中的updatapwd方法修改原来的密码,如图3-6、3-7、3-8、3-9所示“我的”功能的实现:
图3-6、3-7、3-8、3-9“我的”功能实现
4 结束语
我们设计这个app的目的为了服务高校大学生,为同学们提供便捷的跑腿服务。同时认识到队协作所需要的各种能力,分工、沟通、组织、合作等。这次设计不仅检验了我们所学习的知识,也培养了我们如何去把握一件事情,如何去做件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解,也学会了为人处事的态度。体会了学以致用、突出自己劳动成果的喜悦心情。
目前这个app还在测试中,对于系统中出现的问题敬请老师指导。
校园跑腿的未来一定是全国的校园市场,校园跑腿送货到寝室楼上,实现点对点服务,保证更效率、更具安全性的物流。跑腿服务是一项校园内人人需要、人人能做的一项服务,它没有门槛的要求,它是供需双方需求不同而产生的一项服务。在这个大众创新万众创业的时代,校园内的部分同学将自己的目光聚焦到跑腿这项服务上。总之我们相信跑腿app一定会火爆全国的。
后续笔记会持续更新,希望大家给个一键三连!!!!!
点击获取项目源码
版权归原作者 www? 所有, 如有侵权,请联系我们删除。