2024_安卓期末大作业——点餐平台app,含数据库含设计报告含截图,含导入方 ...

打印 上一主题 下一主题

主题 972|帖子 972|积分 2916

2024_安卓期末大作业——仿外卖点餐app,含数据库含设计报告含截图,含导入方法,(Java版),登录注册,底部导航栏,购物车,菜单(附下载链接)代码解释非常详细,得当学习



  • 点我下载此资源 》》》》》》》》》
使用该点餐App 能实现登录、注册、注销功能,以及基本的选择店铺点餐,参加购物车和结算等功能。此外在页面上也做了一些美化。

一、登录注册与注销模块
该模块相关演示效果如下图所示:

(封面leadin)

(登录login)

(注册register)

  1. (我的page4)
复制代码

(数据库的users表)
1. 用户类User

该模块需要对用户的信息举行操作处置处罚,所以首先需要定义一个用户类User,该类包罗name和password两个属性,以及构造函数和相应的get、set方法。(具体代码见附件User.java)。
2. 封面

使用ImageView做了一个封面,对应附件leadin.xml;在相应的leadin.java代码中,使用Handler类初始化一个hander对象,调用postDelayed方法,在3秒后执行一个 Runnable 对象的 run() 方法,run()中使用Intent来跳转到登录页面login.xml。
3.登录界面

在login.xml中,使用线性结构制作了一个简单的登录页面,其中账号密码的输入使用了EditText的控件。在对应的login.java代码中,我对各个按钮举行了变乱监听,比如点击登录,调用login()函数,点击注册,跳转到注册页面activity_sign.xml和退出程序弹出警示框,提示是否要退出程序,如果点击确定就会退出程序,否则取消警示框。在login()函数中,需要对用户输入的信息举行相应处置处罚,下文第6点会讲具体操作。
4.注册页面

编写一个activity_sign.xml,其中的结构跟登录雷同,只不外多了个确认密码的输入框,相关操作需要在对应的sign.java中编写代码来实现。首先是账号密码的正当性。这里我设置账号密码必须都不为空,且密码只能由数字构成,两个密码的输入需同等,账号不能和其他账号名重复才能注册乐成。同时也对返回,注册按钮注册了点击跳转变乱。
5.数据库

由于这里的登录,注册以及反面要实现的注销模块都涉及到对用户信息的众多处置处罚,并且可能要管理多个账户信息,因此我使用的数据库对用户信息举行存储,使用SQLiteOpenHelper这个辅助类来管理SQLite数据库。我创建了zMySqlHelper这个类来继续SQLiteOpenHelper,并重写相关方法,从而对我数据库的信息举行管理。其中,我定义了登录函数login()和注册的函数register(),对传进来的User u用户信息举行相关处置处罚。
5.1注册函数register()

拿到数据库db,开辟一个存键值对的空间
(1)重名环境处置处罚:先u.getName()拿到用户名称,然后新建一个光标,使用query来扫视查询整个User表的每一行,如果发现某一行中的name与用户名称u.getName()雷同的话,阐明重名了,返回-1退出函数。
(2)正当环境判断:上面的重名环境不发生时,执行这个部门的代码。如果输入的账号密码都不为空,那么该环境正当,将用户的账号密码以键值对的形式,insert插入Users表中。
代码解释详细


首页以及店铺展示模块

1.MainActivity页面

该页面是“首页”页面。内里用了嵌套的滚动结构。外层是垂直的滚动结构。
上面区域是内层的程度滚动结构,放置3个视频,用户可以程度滚动,选择想要的美食宣传视频举行观看,每个视频都要基本的播放暂停,快进和快退的功能。
下面区域是用了网格结构,放置了精选店铺,包罗店铺宣传图片和店铺名称,用户根据喜好点击相应店铺可以举行页面跳转,跳转到具体的店铺点餐页面。

(MainActivity页面)

(page2页面)
设计报告目录





  • 点我下载此资源 》》》》》》》》》

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表