毕业设计- 基于Android的图书商城
—— 每个人的成长一开始都是孤独的,只有自己强大,才能被他人仰视。
一、项目介绍
该项目是一个简单图书商城,功能上包括:
-
注册登录;
-
SQLite数据库增删改查的封装;
-
BaseActivity与BaseFragment的封装;
-
RecyclerView加载数据;
-
Fragment + ViewPage与MagicIndicator + ViewPage的使用;
-
添加购物车、从购物车中移除、购买;
二、程序简介
-
注册登录: app打开进入LoginActivity类,也就是登录页面,输入账号密码后使用AppDBHelp.getInstance(LoginActivity.this).login(users)判断账号密码是否正确,正确则跳到MainActivity即主页面,错误则提示账号密码错误。点击注册跳到注册页面,输入账号密码后使用AppDBHelp.getInstance(RegActivity.this).saveUsers判断账号是否存在,不存在则新增一条用户记录,存在则提示账号已存在,注册完成跳到登录页面;
-
主页面: MainActivity主页面由3个Fragment组成,分别是首页MainFragment、购物车ShoppingCartFragment、订单OrderListFragment;
-
首页: 首页MainFragment由ViewPager+所有分类数量的Fragment组成,所有分类Fragment都一样即MainListFragment,里面只有一个数据列表,数据由appDBHelp.getBooksList(getArguments().getString("typename"))查出,typename就是各个分类的名称;
-
详情页、添加购物车、购买: BookDetailActivity显示书籍详情,数据由跳转过来的页面使用intent传递过来,点击添加购物车先判断订单表是否存在此记录且状态为未支付状态,不存在在订单表新增一条状态为未支付的记录,存在则数量加1,点击购买则判断订单表是否存在此记录且状态为未支付状态,存在则先直接将此记录的状态更新为已支付状态,不存在则新增一条状态为已支付的记录;
-
购物车、订单列表: 都是去数据库查对应状态的订单表,查出来显示成数据列表;
三、主页代码
public class MainActivity extends Activity {
@Override
public void initData() {
LinearLayout layoutTab1 = findViewById(R.id.layout_tab1);
layoutTab1.setOnClickListener(this);
LinearLayout layoutTab2 = findViewById(R.id.layout_tab2);
layoutTab2.setOnClickListener(this);
LinearLayout layoutTab3 = findViewById(R.id.layout_tab3);
layoutTab3.setOnClickListener(this);
imageViews = new ImageView[3];
imageViews[0] = findViewById(R.id.img_tab1);
imageViews[1] = findViewById(R.id.img_tab2);
imageViews[2] = findViewById(R.id.img_tab3);
textViews = new TextView[3];
textViews[0] = findViewById(R.id.tv_tab1);
textViews[1] = findViewById(R.id.tv_tab2);
textViews[2] = findViewById(R.id.tv_tab3);
mFragIndex = 0;
mainFragment = new MainFragment();
shoppingCartFragment = new ShoppingCartFragment();
orderListFragment = new OrderListFragment();
fragList = new ArrayList<>(Arrays.asList(mainFragment, shoppingCartFragment, orderListFragment));
turnToFrag();
}
...
...
三、项目截图
注册页
主页
主页
图书详情页
购物车页
购买页
订单页
四、购买套餐
权益 | 套餐A | 套餐B |
---|---|---|
完整代码 | ||
远程调试 | 不支持 | |
代码答疑 | 不支持 | |
价 格 | ¥120 | ¥600 |
五、购买记录
用户 | 套餐 | 评价 |
---|---|---|
*******54 | 套餐B | |
*******01 | 套餐B | |
*******79 | 套餐B | |
*******92 | 套餐B | |
*******24 | 套餐B | |
*******18 | 套餐B | |
*******91 | 套餐B | |
*******07 | 套餐B | |
*******34 | 套餐B | |
*******61 | 套餐B |
------转载请注明出处,感谢您对原创作者的支持 ------
有偿提供项目外包、技术支持、Bug修复、毕业设计、大小作业
7 条评论