毕业设计- 基于Android的图书商城

—— 每个人的成长一开始都是孤独的,只有自己强大,才能被他人仰视。

一、项目介绍

    该项目是一个简单图书商城,功能上包括:

  1. 注册登录;

  2. SQLite数据库增删改查的封装;

  3. BaseActivity与BaseFragment的封装;

  4. RecyclerView加载数据;

  5. Fragment + ViewPage与MagicIndicator + ViewPage的使用;

  6. 添加购物车、从购物车中移除、购买;

二、程序简介

  1. 注册登录: app打开进入LoginActivity类,也就是登录页面,输入账号密码后使用AppDBHelp.getInstance(LoginActivity.this).login(users)判断账号密码是否正确,正确则跳到MainActivity即主页面,错误则提示账号密码错误。点击注册跳到注册页面,输入账号密码后使用AppDBHelp.getInstance(RegActivity.this).saveUsers判断账号是否存在,不存在则新增一条用户记录,存在则提示账号已存在,注册完成跳到登录页面;

  2. 主页面: MainActivity主页面由3个Fragment组成,分别是首页MainFragment、购物车ShoppingCartFragment、订单OrderListFragment;

  3. 首页: 首页MainFragment由ViewPager+所有分类数量的Fragment组成,所有分类Fragment都一样即MainListFragment,里面只有一个数据列表,数据由appDBHelp.getBooksList(getArguments().getString("typename"))查出,typename就是各个分类的名称;

  4. 详情页、添加购物车、购买: BookDetailActivity显示书籍详情,数据由跳转过来的页面使用intent传递过来,点击添加购物车先判断订单表是否存在此记录且状态为未支付状态,不存在在订单表新增一条状态为未支付的记录,存在则数量加1,点击购买则判断订单表是否存在此记录且状态为未支付状态,存在则先直接将此记录的状态更新为已支付状态,不存在则新增一条状态为已支付的记录;

  5. 购物车、订单列表: 都是去数据库查对应状态的订单表,查出来显示成数据列表;

三、主页代码

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
完整代码
远程调试 不支持
代码答疑 不支持
价 格 ¥200 ¥600

五、购买记录

用户 套餐 时间 评价
*******54 套餐B
*******01 套餐B
*******79 套餐B
*******92 套餐B
*******24 套餐B
*******18 套餐B
*******91 套餐B
*******07 套餐B
*******34 套餐B
*******61 套餐B

------转载请注明出处,感谢您对原创作者的支持 ------

有偿提供项目外包、技术支持、Bug修复、毕业设计、大小作业