日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

商城管理系统

發布時間:2023/12/13 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 商城管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題 目 商城管理系統設計與實現

系 別信息與控制工程系

專 業計算機科學與技術

班 級1701

學 號173030112

姓 名李亞楠

1. 基于Android的商城管理系統設計與實現

1.1系統需求分析

1.1.1用例分析

用例圖如1.1所示

圖1.1 商城用例圖

1.1.2數據邏輯模型

商城管理系統ER圖如圖1.2所示

n

n n

1 1

n

圖1.2 商城管理系統E-R圖

1.2系統總體設計

圖1.3商城管理功能圖

在互聯網迅猛發展的時代,網上購物已經成為許多人日常生活的一部分,足不出戶,便可得天下萬物。而在移動平臺技術日益成熟的如今,在移動平臺上實現網上購物功能更是未來的趨勢,時代的潮流。
  為了在Android平臺上實現移動商城系統,本文以基于Linux的開放源代碼操作系統Android為研究對象,進行實際的開發工作。主要任務包括三個方面:第一,在Android系統上開發一款功能強大,可維護性好,用戶友好的手機客戶端軟件;第二,開發一款能有效支持移動平臺應用的,穩定,高效的服務端后臺系統;第三,尋求一種能夠有效的解決移動平臺與服務器之間數據交互,同時降低系統消耗的數據傳輸途徑。
  論文從項目的背景出發,介紹了基于Android的移動商城系統的開發過程和研究價值,探討了如何將各項先進技術融入項目的開發過程中。本文以本系統的部分后臺開發,前臺客戶端相關功能的實現,以及前后臺之間數據傳輸的開發過程為例,詳細的描述了移動商城系統的設計和實現的過程,同時從系統開發的需求分析,詳細設計到最終的測試等多個方面對系統進行了全方位的描述,并探討了下一步的改進計劃。

1.3系統數據庫設計

根據前面E-R圖設計出實現系統功能所需要的數據庫表的結構,并以表格的形式列出每一個數據庫表的表結構,即字段名、類型、長度、小數位數、是否主鍵、索引、是否允許為空、說明等。并介紹表與表之間的邏輯關系。如表3.1所示:

表3.1 user

字段名

數據類型

長度

主鍵

索引

外鍵

可空

rowid

text

11

userid

int

50

password

text

50

表3.2 goods

字段名

數據類型

長度

主鍵

索引

外鍵

可空

rowid

text

11

shopname

text

20

shopintro

text

50

shopprice

int

10

shopnum

int

Unknow

shopdeller

text

30

表3.3buyer_goods(部門表)

字段名

數據類型

長度

主鍵

索引

外鍵

可空

rowid

int

11

id

int

20

buyerid

int

50

buyershopnum

text

50

shopname

text

50

1.4系統詳細設計

1.4.1商家模塊

表3.4商家模塊

編號

輸入

處理

輸出

1

用戶名和密碼

根據輸入用戶名從數據庫中找一個同名的用戶并且進行密碼比對

成功則跳轉到添加商品,失敗就轉到登錄頁面

2

用戶名和密碼

向數據庫中插入一個新的商家用戶

成功則提示失敗則轉到添加頁面

1.4.2顧客模塊

表3.10部門管理模塊

編號

輸入

處理

輸出

1

用戶名和密碼

向數據庫中插入一個新的顧客用戶

成功則提示失敗則轉到添加頁面

2

充值

輸入充值金額

成功則提示充值成功

3

購買

點擊要購買商品

成功點擊已購商品顯示購買的商品則購買成功

1.4.3登錄設計

界面設計的時候用了toast提示,然后用intent切換頁面。登錄注冊頁面如下圖3.4 所示

圖3.4登錄注冊頁面圖

1.5系統實現

1.5.1注冊模塊

注冊包括商家注冊和顧客注冊。

1.5.1.1顧客注冊

顧客注冊包括輸入賬號,輸入密碼,輸入充值金額之后點顧客,最后點擊注冊。

1.5.1.2商家注冊

商家注冊包括輸入賬號,輸入密碼,輸入充值金額之后點商家,最后點擊注冊。

顧客和商家注冊代碼如下:

protectedvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_register);

try{

// 打開數據庫,如果數據庫不存在則創建數據庫

mSQLiteDatabase= this.openOrCreateDatabase(DATABASE_NAME,

Activity.MODE_PRIVATE, null);

} catch(Exception ex) {

Toast.makeText(this, "打開或創建數據庫異常:"+ ex.getMessage(), 2000).show();

}

edt_userid= (EditText)this.findViewById(R.id.edt_userid);

edt_userpwd= (EditText)this.findViewById(R.id.edt_userpwd);

edt_usermoney= (EditText)this.findViewById(R.id.edt_usermoney);

Button bt3= (Button) findViewById(R.id.button3);

bt3.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

// TODOAuto-generated method stub

ShopregActivity.this.finish();

}

});

Button button_register= (Button) this.findViewById(R.id.button_register);

button_register.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

// TODOAuto-generated method stub

String userid= edt_userid.getText().toString();

String userpwd= edt_userpwd.getText().toString();

intusermoney=Integer.parseInt(edt_usermoney.getText().toString());

RadioButton radio_buyer=(RadioButton) findViewById(R.id.radio_buyer);

String type= "seller";

if(radio_buyer.isChecked()){

type= "buyer";

}

try{

mSQLiteDatabase.execSQL("insert into user values('"+userid+"','"+userpwd+"','"+usermoney+"','"+type+"')");

Toast.makeText(ShopregActivity.this, "注冊成功!", 2000).show();

}catch(Exception e){

Toast.makeText(ShopregActivity.this, "新增用戶失敗:"+ e.getMessage(), 2000).show();

}

}

});

}

1.5.2商家登錄模塊

添加商品的名稱價格數量,之后點擊發布商品。

商家發布商品代碼: @Override

publicvoidonClick(View v) {

// TODOAuto-generated method stub

String shopname= edit_shopname.getText().toString();

String shopintro= edit_shopintro.getText().toString();

intshopprice= Integer.parseInt(edit_shopprice.getText()

.toString());

intshopnum= Integer.parseInt(edit_shopnum.getText()

.toString());

String sql= "insert into goods values('"+ shopname+ "','"

+ shopintro+ "',"+shopprice+ ","+ shopnum+ ",'"+ userId+ "')";

try{

// 打開數據庫,如果數據庫不存在則創建數據庫

mSQLiteDatabase= openOrCreateDatabase(DATABASE_NAME,

Activity.MODE_PRIVATE, null);

mSQLiteDatabase.execSQL(sql);

Toast.makeText(ShopAddsActivity.this, "添加商品成功!",

1000).show();

Intent i= newIntent(ShopAddsActivity.this,

null);//SellerCheckShopActivity.class

Bundle b= newBundle();

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

} catch(Exception e) {

Toast.makeText(ShopAddsActivity.this,

"添加商品異常!" + e.getMessage(), 1000).show();

}

}

});

}

1.5.3用戶登錄模塊

主要可以查看商家發布的商品名稱,自己的余額,如果余額不足可以輸入充值金額然后點擊充值按鈕進行充值。

購買商品代碼實現:publicvoidonClick(View v) {

// TODOAuto-generated method stub

String shopname= tv.getText().toString();

buy_shopnum=Integer.parseInt(edt_buy_shopnum.getText().toString());

intprice=Integer.parseInt(shopprice);

inttotal_price=buy_shopnum*price;

try{

String a="select usermoney from user where userid='"+userId+"' ";

Cursor cursor= mSQLiteDatabase.rawQuery(a, null);

while(cursor.moveToNext()) {

buyermoney= cursor.getInt(cursor.getColumnIndex("usermoney"));

}

if(buyermoney>=total_price){

String sql= "update goods set shopnum=shopnum-"+buy_shopnum+" where shopname='"+shopname+"' ";

mSQLiteDatabase.execSQL(sql);

sql="update user set usermoney=usermoney-"+total_price+" where userid='"+userId+"'";

mSQLiteDatabase.execSQL(sql);

sql= "insert into buyer_goods(buyerid,shopname,buyshopnum) values('"+ userId+ "','"

+ shopname+ "','"+buy_shopnum+"')";

mSQLiteDatabase.execSQL(sql);

Toast.makeText(ShopbSelectActivity.this, "購買成功!",

1000).show();

Intent i= newIntent(ShopbSelectActivity.this,

ShopbSelectActivity.class);

Bundle b= newBundle();

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

}

else{Toast.makeText(ShopbSelectActivity.this, "余額不足,請充值!",

3000).show();}

} catch(Exception e) {

Toast.makeText(ShopbSelectActivity.this,

"添加商品異常!"+ e.getMessage(), 1000).show();

}

}

});

充值代碼實現:

btn_myshop.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

Intent i= newIntent(ShopbSelectActivity.this,

ShopbuyerActivity.class);

Bundle b= newBundle(); //發送數據

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

}

});

edt_addmoney=(EditText)this.findViewById(R.id.edittext_addmoney);

btn_addmoney= (Button)this.findViewById(R.id.button_addmoney);

btn_addmoney.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

String addmoney=edt_addmoney.getText().toString();

String sql= "update user set usermoney=usermoney+"+addmoney+" where userid='"+userId+"' ";

mSQLiteDatabase.execSQL(sql);

Toast.makeText(ShopbSelectActivity.this, "成功充值"+addmoney+"元!",

1000).show();

Intent i= newIntent(ShopbSelectActivity.this,

ShopbSelectActivity.class);

Bundle b= newBundle();

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

}

});

1.5.3.1查看已購商品

點擊查看已購商品,頁面跳轉到已購商品的頁面,頁面顯示你當前的余額和你所購買的商品名稱,商品單價,購買商品數量和你購買時商家的名稱。點擊返回按鈕可以返回到前一個頁面。

查看已購商品代碼實現:

privatevoidselectData() {

String sql= "select g.shopname,g.shopprice,bd.buyshopnum,g.shopseller from buyer_goods as bd,goods as g where bd.buyerid='"

+ userId+ "' and bd.shopname=g.shopname";

Cursor cursor= mSQLiteDatabase.rawQuery(sql, null);

if(cursor!= null) {

// 定義存儲查詢結果的List,每一行數據類型為Map<String, Object>,其中String代表列名,Object為值

List<Map<String, Object>> list= newArrayList<Map<String, Object>>();

Map<String, Object> map;

// 遍歷游標對象,每一行獲取的數據存放到Map<String, Object>類型的變量map中

while(cursor.moveToNext()) {

map= newHashMap<String, Object>();

map.put("shopname", cursor.getString(cursor.getColumnIndex("shopname")));

map.put("shopprice", cursor.getInt(cursor.getColumnIndex("shopprice")));

map.put("buyshopnum", cursor.getInt(cursor.getColumnIndex("buyshopnum")));

map.put("shopseller", cursor.getString(cursor.getColumnIndex("shopseller")));

list.add(map);

}

// 創建Adapter,并于ListView綁定

SimpleAdapter adapter= newSimpleAdapter(this, list, R.layout.buyer_myshop,

newString[] { "shopname", "shopprice", "buyshopnum", "shopseller"},

newint[] { R.id.tv_buyer_myshopname, R.id.tv_buyer_myshopprice, R.id.tv_buyer_myshopnum,

R.id.tv_buyer_mysellername});

lv1.setAdapter(adapter);

}

}

privatevoidselectBuyermoney() {

String sql= "select usermoney from user where userid='"+ userId+ "'";

// 獲得查詢結果對應的游標對象

Cursor cursor= mSQLiteDatabase.rawQuery(sql, null);

if(cursor!= null) {

// 定義存儲查詢結果的List,每一行數據類型為Map<String, Object>,其中String代表列名,Object為值

List<Map<String, Object>> list= newArrayList<Map<String, Object>>();

Map<String, Object> map;

while(cursor.moveToNext()) {

map= newHashMap<String, Object>();

map.put("usermoney", cursor.getInt(cursor.getColumnIndex("usermoney")));

list.add(map);

}

// 創建Adapter,并于ListView綁定

SimpleAdapter adapter= newSimpleAdapter(this, list, R.layout.buyer_money2, newString[] { "usermoney"},

newint[] { R.id.tv_buyer_money2});

lv2.setAdapter(adapter);

}

}

1.6系統測試

本次實習所用的開發環境為

開發技術:android

數據庫:sqlLite

開發工具:eclipse

1.6.1項目測試

1、測試登錄功能

2、測試注冊功能

3、測試添加商品功能

4、測試用戶購買充值功能

5、測試查已購商品功能

1.6.2測試結果

以上截圖測試了本系統的大部分功能,并且成功實現了每個功能。

2. 課程設計總結

本次課程設計,讓我受益匪淺,這次的課程設計把自己學的java集合利用上去了,非常開心。還有就是雖然上課聽老師講課,但是自己學完做做作業之后就沒再看過,現在很多知識都忘記了,通過這次的課程設計我回憶了一遍android的基礎東西,而且把java知識復習了,通過這次的android課程設計讓我更加了解了這門學科,讓自己更有興趣的去學習這門學科,讓我感覺非常開心。

然后就是通過這次的課程設計我感覺到了寫代碼需要非常嚴謹,在這次的課程設計中我深有體會,尤其是調用layout中的 控件,在我感覺如果寫的不嚴謹在你調用這個控件時就非常的困難,所以我們在課程設計需要把每個控件的ID設置嚴謹一點,這樣我們才能輕松地調用這個控件,還有就是不能有一點錯誤,不然整個程序就會不能順利地運行,還有一點就是需要做到不懂就問的習慣,讓老師同學幫助一下這樣的話,讓你在寫代碼將會更加的流暢,還有一點就是不論遇到什么困難和難題都需要我們的堅持,在堅持之后我們一定能夠成功完成。總之,在這次的課程設計當中我學習到了很多知識,讓我也鞏固了一下書本上的知識,此次的課程設計在我學習生涯上起到了至關重要的一步。

附錄:

商城購物系統的實現

使用技術:

UI設計:建立了5個界面

數據庫使用:運用sqlLite數據庫建立了3個表分別是用戶信息表、商品表和用戶購買商品表。

Activity組件的應用:運用了Activity組件實現了登錄界面的跳轉功能和

查看已購商品的跳轉界面。

ListView的使用:使用了2個listview實現了商家添加商品的顯示和查看用戶已購商品的顯示。

UML類圖:

代碼:

清單文件:

/ShopCenter/src/com/example/shopcenter/MainActivity.java

/ShopCenter/src/com/example/shopcenter/ShopAddsActivity.java

/ShopCenter/src/com/example/shopcenter/ShopbSelectActivity.java

/ShopCenter/src/com/example/shopcenter/ShopbuyerActivity.java

/ShopCenter/src/com/example/shopcenter/ShopregActivity.java

/ShopCenter/res/layout/activity_buyer_check_shop.xml

/ShopCenter/res/layout/activity_buyer_select_shop.xml

/ShopCenter/res/layout/activity_main.xml

/ShopCenter/res/layout/activity_register.xml

/ShopCenter/res/layout/activity_seller_add_shop.xml

/ShopCenter/res/layout/buyer_money.xml

/ShopCenter/res/layout/buyer_money2.xml

/ShopCenter/res/layout/buyer_myshop.xml

/ShopCenter/res/layout/buyer_shop.xml

/ShopCenter/res/layout/shop_buyer.xml

布局文件:

截圖:

/ShopCenter/res/layout/activity_buyer_check_shop.xml

/ShopCenter/res/layout/activity_buyer_select_shop.xml

/ShopCenter/res/layout/activity_main.xml

/ShopCenter/res/layout/activity_register.xml

/ShopCenter/res/layout/activity_seller_add_shop.xml

/ShopCenter/res/layout/buyer_money.xml

/ShopCenter/res/layout/buyer_money2.xml

/ShopCenter/res/layout/buyer_myshop.xml

/ShopCenter/res/layout/buyer_shop.xml

/ShopCenter/res/layout/shop_buyer.xml

Java原代碼:

主界面

packagecom.example.shopcenter;

importandroid.os.Bundle;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.database.Cursor;

importandroid.database.sqlite.SQLiteDatabase;

importandroid.view.Menu;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.EditText;

importandroid.widget.Toast;

publicclassMainActivity extendsActivity {

//定義用于訪問SQLite的對象

privateSQLiteDatabase mSQLiteDatabase = null;

//數據庫名稱

privatestaticfinalString DATABASE_NAME = "test.db";

privatestaticfinalString CREATE_TABLE_USER="create table if not exists user(userid text primary key,userpwd text,usermoney integer ,usertype text)";

privatestaticfinalString CREATE_TABLE_GOODS="create table if not exists goods(shopname text primary key,shopintro text,shopprice integer,shopnum integer,shopseller text)";

privatestaticfinalString CREATE_TABLE_BUYER_GOODS="create table if not exists buyer_goods(id integer primary key autoincrement,buyerid text,shopname text,buyshopnum integer)";

privateEditText edt_login_userid,edt_login_userpwd;

@Override

protectedvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

try{

// 打開數據庫,如果數據庫不存在則創建數據庫

mSQLiteDatabase = this.openOrCreateDatabase(DATABASE_NAME,

Activity.MODE_PRIVATE, null);

} catch(Exception ex) {

Toast.makeText(this, "打開或創建數據庫異常:"+ ex.getMessage(), 2000).show();

}

try{

mSQLiteDatabase.execSQL(CREATE_TABLE_USER);

mSQLiteDatabase.execSQL(CREATE_TABLE_GOODS);

mSQLiteDatabase.execSQL(CREATE_TABLE_BUYER_GOODS);

} catch(Exception ex) {

Toast.makeText(this, "創建用戶表異常:"+ ex.getMessage(), 2000).show();

}

Button goto_register = (Button) this.findViewById(R.id.button_goto_register);

goto_register.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

// TODOAuto-generated method stub

Intent i = newIntent(MainActivity.this,ShopregActivity.class);

startActivity(i);

}

});

edt_login_userid = (EditText)this.findViewById(R.id.edt_login_userid);

edt_login_userpwd = (EditText)this.findViewById(R.id.edt_login_userpwd);

Button user_login = (Button) this.findViewById(R.id.button_login);

user_login.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

// TODOAuto-generated method stub

String login_userid = edt_login_userid.getText().toString();

String login_userpwd = edt_login_userpwd.getText().toString();

try{

String sql = "select * from user where userid='"+login_userid+"' and userpwd='"+login_userpwd+"'";

Cursor cursor = mSQLiteDatabase.rawQuery(sql,null);

if(cursor.moveToNext()){

String type = cursor.getString(cursor.getColumnIndex("usertype"));

Bundle b = newBundle();

b.putString("user", login_userid);

if(type.equals("seller")){

Intent i = newIntent(MainActivity.this,ShopAddsActivity.class);

i.putExtra("data", b);

startActivity(i);

}else{

Intent i = newIntent(MainActivity.this,ShopbSelectActivity.class);

i.putExtra("data", b);

startActivity(i);

}

}else{

Toast.makeText(MainActivity.this, "賬號或密碼錯誤!", 2000).show();

}

}catch(Exception e){

Toast.makeText(MainActivity.this, e.getMessage(), 2000).show();

}

}

});

}

@Override

publicbooleanonCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

returntrue;

}

}

用戶注冊類:

package com.example.shopcenter;

import android.os.Bundle;

import android.app.Activity;

import android.database.sqlite.SQLiteDatabase;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioButton;

import android.widget.Toast;

public class ShopregActivity extends Activity {

//定義用于訪問SQLite的對象

private SQLiteDatabase mSQLiteDatabase = null;

//數據庫名稱

private static final String DATABASE_NAME = "test.db";

private EditText edt_userid,edt_userpwd,edt_usermoney;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_register);

try {

// 打開數據庫,如果數據庫不存在則創建數據庫

mSQLiteDatabase = this.openOrCreateDatabase(DATABASE_NAME,

Activity.MODE_PRIVATE, null);

} catch (Exception ex) {

Toast.makeText(this, "打開或創建數據庫異常:" + ex.getMessage(), 2000).show();

}

edt_userid = (EditText)this.findViewById(R.id.edt_userid);

edt_userpwd = (EditText)this.findViewById(R.id.edt_userpwd);

edt_usermoney= (EditText)this.findViewById(R.id.edt_usermoney);

Button bt3 = (Button) findViewById(R.id.button3);

bt3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

ShopregActivity.this.finish();

}

});

Button button_register = (Button) this.findViewById(R.id.button_register);

button_register.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

String userid = edt_userid.getText().toString();

String userpwd = edt_userpwd.getText().toString();

int usermoney=Integer.parseInt(edt_usermoney.getText().toString());

RadioButton radio_buyer =(RadioButton) findViewById(R.id.radio_buyer);

String type = "seller";

if(radio_buyer.isChecked()){

type = "buyer";

}

try{

mSQLiteDatabase.execSQL("insert into user values('"+userid+"','"+userpwd+"','"+usermoney+"','"+type+"')");

Toast.makeText(ShopregActivity.this, "注冊成功!", 2000).show();

}catch(Exception e){

Toast.makeText(ShopregActivity.this, "新增用戶失敗:" + e.getMessage(), 2000).show();

}

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.register, menu);

return true;

}

}

商品發布類:

packagecom.example.shopcenter;

importandroid.os.Bundle;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.database.sqlite.SQLiteDatabase;

importandroid.view.Menu;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.EditText;

importandroid.widget.Toast;

publicclassShopAddsActivity extendsActivity {

privateSQLiteDatabase mSQLiteDatabase= null;

privatestaticfinalString DATABASE_NAME= "test.db";

privateEditText edit_shopnum, edit_shopname, edit_shopprice,edit_shopintro;

privateString userId;

Button button_addshop, button_reset,button_seller_myshop;

@Override

protectedvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_seller_add_shop);

Intent i = this.getIntent();

Bundle b = i.getBundleExtra("data");

userId= b.getString("user");

edit_shopname= (EditText) findViewById(R.id.edt_shopname);

edit_shopintro= (EditText) findViewById(R.id.edt_shopintro);

edit_shopprice= (EditText) findViewById(R.id.edt_shopprice);

edit_shopnum= (EditText) findViewById(R.id.edit_shopnum);

Button bt5 = (Button) findViewById(R.id.button5);

bt5.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

// TODOAuto-generated method stub

ShopAddsActivity.this.finish();

}

});

button_addshop= (Button) findViewById(R.id.button_addshop);

button_addshop.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

// TODOAuto-generated method stub

String shopname = edit_shopname.getText().toString();

String shopintro = edit_shopintro.getText().toString();

intshopprice = Integer.parseInt(edit_shopprice.getText()

.toString());

intshopnum = Integer.parseInt(edit_shopnum.getText()

.toString());

String sql = "insert into goods values('"+ shopname + "','"

+ shopintro + "',"+shopprice + ","+ shopnum + ",'"+ userId+ "')";

try{

// 打開數據庫,如果數據庫不存在則創建數據庫

mSQLiteDatabase= openOrCreateDatabase(DATABASE_NAME,

Activity.MODE_PRIVATE, null);

mSQLiteDatabase.execSQL(sql);

Toast.makeText(ShopAddsActivity.this, "添加商品成功!",

1000).show();

Intent i = newIntent(ShopAddsActivity.this,

null);//SellerCheckShopActivity.class

Bundle b = newBundle();

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

} catch(Exception e) {

// Toast.makeText(ShopAddsActivity.this,

// "添加商品異常!" + e.getMessage(), 1000).show();

}

}

});

}

@Override

publicbooleanonCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.seller_add_shop, menu);

returntrue;

}

}

已購商品類:

package com.example.shopcenter;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.Button;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.TextView;

import android.widget.AdapterView.OnItemClickListener;

public class ShopbuyerActivity extends Activity {

private SQLiteDatabase mSQLiteDatabase = null;

// 數據庫名稱

private static final String DATABASE_NAME = "test.db";

private String userId, shopname;

private TextView tv;

private ListView lv1, lv2;

int buyermoney;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_buyer_check_shop);

Intent i = this.getIntent(); // 接收數據

Bundle b = i.getBundleExtra("data");

userId = b.getString("user");

lv2 = (ListView) this.findViewById(R.id.lv_buyer_money);

lv1 = (ListView) this.findViewById(R.id.lv_buyer_myshop);

mSQLiteDatabase = openOrCreateDatabase(DATABASE_NAME, Activity.MODE_PRIVATE, null);

selectBuyermoney();

selectData();

Button bt1 = (Button) findViewById(R.id.button1);

bt1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

ShopbuyerActivity.this.finish();

}

});

lv1.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

// 根據參數arg2獲取當前位置的數據(行),并根據key獲取對應的value

@SuppressWarnings("unchecked")

Map<String, Object> map = (Map<String, Object>) lv1.getItemAtPosition(arg2);

tv.setText(map.get("shopname").toString());

shopname = map.get("shopname").toString();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.buyer_check_shop, menu);

return true;

}

private void selectData() {

String sql = "select g.shopname,g.shopprice,bd.buyshopnum,g.shopseller from buyer_goods as bd,goods as g where bd.buyerid='"

+ userId + "' and bd.shopname=g.shopname";

Cursor cursor = mSQLiteDatabase.rawQuery(sql, null);

if (cursor != null) {

// 定義存儲查詢結果的List,每一行數據類型為Map<String, Object>,其中String代表列名,Object為值

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

Map<String, Object> map;

// 遍歷游標對象,每一行獲取的數據存放到Map<String, Object>類型的變量map中

while (cursor.moveToNext()) {

map = new HashMap<String, Object>();

map.put("shopname", cursor.getString(cursor.getColumnIndex("shopname")));

map.put("shopprice", cursor.getInt(cursor.getColumnIndex("shopprice")));

map.put("buyshopnum", cursor.getInt(cursor.getColumnIndex("buyshopnum")));

map.put("shopseller", cursor.getString(cursor.getColumnIndex("shopseller")));

list.add(map);

}

// 創建Adapter,并于ListView綁定

SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.buyer_myshop,

new String[] { "shopname", "shopprice", "buyshopnum", "shopseller" },

new int[] { R.id.tv_buyer_myshopname, R.id.tv_buyer_myshopprice, R.id.tv_buyer_myshopnum,

R.id.tv_buyer_mysellername });

lv1.setAdapter(adapter);

}

}

private void selectBuyermoney() {

String sql = "select usermoney from user where userid='" + userId + "'";

// 獲得查詢結果對應的游標對象

Cursor cursor = mSQLiteDatabase.rawQuery(sql, null);

if (cursor != null) {

// 定義存儲查詢結果的List,每一行數據類型為Map<String, Object>,其中String代表列名,Object為值

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

Map<String, Object> map;

while (cursor.moveToNext()) {

map = new HashMap<String, Object>();

map.put("usermoney", cursor.getInt(cursor.getColumnIndex("usermoney")));

list.add(map);

}

// 創建Adapter,并于ListView綁定

SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.buyer_money2, new String[] { "usermoney" },

new int[] { R.id.tv_buyer_money2 });

lv2.setAdapter(adapter);

}

}

}

商品購買類:

package com.example.shopcenter;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.os.Bundle;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.TextView;

import android.widget.Toast;

import android.widget.AdapterView.OnItemClickListener;

@SuppressLint("ShowToast")

public class ShopbSelectActivity extends Activity {

private SQLiteDatabase mSQLiteDatabase = null;

//數據庫名稱

private static final String DATABASE_NAME = "test.db";

private TextView tv;

private ListView lv1,lv2;

private Button btn_selectshop,btn_myshop,btn_addmoney;

private String userId;

private String shopprice;

EditText edt_addmoney,edt_buy_shopnum;

int buy_shopnum;

int buyermoney;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_buyer_select_shop);

Intent i = this.getIntent();

Bundle b = i.getBundleExtra("data");

userId = b.getString("user");

tv = (TextView)this.findViewById(R.id.tv_buyer_selectshopname);

lv2 = (ListView) this.findViewById(R.id.lv_buyer_money);

lv1 = (ListView) this.findViewById(R.id.lv_buyer_shop);

lv1.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,

long arg3) {

@SuppressWarnings("unchecked")

Map<String, Object> map = (Map<String, Object>) lv1

.getItemAtPosition(arg2);

tv.setText(map.get("shopname").toString());

shopprice=map.get("shopprice").toString();

}

});

try {

mSQLiteDatabase = this.openOrCreateDatabase(DATABASE_NAME,

Activity.MODE_PRIVATE, null);

} catch (Exception ex) {

Toast.makeText(this, "打開或創建數據庫異常:" + ex.getMessage(), 2000).show();

}

selectData();

selectBuyermoney();

edt_buy_shopnum=(EditText)this.findViewById(R.id.edittext_buy_shopnum);

btn_selectshop = (Button)this.findViewById(R.id.button_buyer_selectshop);

btn_selectshop.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

String shopname = tv.getText().toString();

buy_shopnum=Integer.parseInt(edt_buy_shopnum.getText().toString());

int price=Integer.parseInt(shopprice);

int total_price=buy_shopnum*price;

try {

String a="select usermoney from user where userid='"+userId+"' " ;

Cursor cursor = mSQLiteDatabase.rawQuery(a, null);

while (cursor.moveToNext()) {

buyermoney= cursor.getInt(cursor.getColumnIndex("usermoney"));

}

if(buyermoney>=total_price){

String sql = "update goods set shopnum=shopnum-"+buy_shopnum+" where shopname='"+shopname+"' " ;

mSQLiteDatabase.execSQL(sql);

sql="update user set usermoney=usermoney-"+total_price+" where userid='"+userId+"'";

mSQLiteDatabase.execSQL(sql);

sql = "insert into buyer_goods(buyerid,shopname,buyshopnum) values('" + userId + "','"

+ shopname + "','"+buy_shopnum+"')";

mSQLiteDatabase.execSQL(sql);

Toast.makeText(ShopbSelectActivity.this, "購買成功!",

1000).show();

Intent i = new Intent(ShopbSelectActivity.this,

ShopbSelectActivity.class);

Bundle b = new Bundle();

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

}

else {Toast.makeText(ShopbSelectActivity.this, "余額不足,請充值!",

3000).show();}

} catch (Exception e) {

Toast.makeText(ShopbSelectActivity.this,

"添加商品異常!" + e.getMessage(), 1000).show();

}

}

});

btn_myshop= (Button)this.findViewById(R.id.button_buyer_myshop);

btn_myshop.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Intent i = new Intent(ShopbSelectActivity.this,

ShopbuyerActivity.class);

Bundle b = new Bundle(); //發送數據

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

}

});

edt_addmoney=(EditText)this.findViewById(R.id.edittext_addmoney);

btn_addmoney= (Button)this.findViewById(R.id.button_addmoney);

btn_addmoney.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

String addmoney=edt_addmoney.getText().toString();

String sql = "update user set usermoney=usermoney+"+addmoney+" where userid='"+userId+"' " ;

mSQLiteDatabase.execSQL(sql);

Toast.makeText(ShopbSelectActivity.this, "成功充值"+addmoney+"元!",

1000).show();

Intent i = new Intent(ShopbSelectActivity.this,

ShopbSelectActivity.class);

Bundle b = new Bundle();

b.putString("user", userId);

i.putExtra("data", b);

startActivity(i);

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.buyer_select_shop, menu);

return true;

}

private void selectData() {

String sql = "select * from goods ";

//獲得查詢結果對應的游標對象

Cursor cursor = mSQLiteDatabase.rawQuery(sql, null);

if (cursor != null) {

//定義存儲查詢結果的List,每一行數據類型為Map<String, Object>,其中String代表列名,Object為值

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

Map<String, Object> map;

//遍歷游標對象,每一行獲取的數據存放到Map<String, Object>類型的變量map中

while (cursor.moveToNext()) {

map = new HashMap<String, Object>();

map.put("shopname", cursor.getString(cursor.getColumnIndex("shopname")));

map.put("shopintro", cursor.getString(cursor.getColumnIndex("shopintro")));

map.put("shopprice", cursor.getInt(cursor.getColumnIndex("shopprice")));

map.put("shopnum", cursor.getString(cursor.getColumnIndex("shopnum")));

map.put("shopseller", cursor.getString(cursor.getColumnIndex("shopseller")));

list.add(map);

}

//創建Adapter,并于ListView綁定

SimpleAdapter adapter = new SimpleAdapter(this, list,

R.layout.buyer_shop, new String[] { "shopname","shopintro", "shopprice",

"shopnum","shopseller"}, new int[] { R.id.tv_buyer_myshopname,R.id.tv_buyer_myshopintro, R.id.tv_buyer_myshopprice,

R.id.tv_buyer_shopnum ,R.id.tv_buyer_sellername});

lv1.setAdapter(adapter);

}

}

private void selectBuyermoney(){

String sql = "select usermoney from user where userid='"+userId+"'";

//獲得查詢結果對應的游標對象

Cursor cursor = mSQLiteDatabase.rawQuery(sql, null);

if (cursor != null) {

//定義存儲查詢結果的List,每一行數據類型為Map<String, Object>,其中String代表列名,Object為值

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

Map<String, Object> map;

while (cursor.moveToNext()) {

map = new HashMap<String, Object>();

map.put("usermoney", cursor.getInt(cursor.getColumnIndex("usermoney")));

list.add(map);

}

//創建Adapter,并于ListView綁定

SimpleAdapter adapter = new SimpleAdapter(this, list,

R.layout.buyer_money, new String[] { "usermoney"}, new int[] { R.id.tv_buyer_money});

lv2.setAdapter(adapter);

}

}

}

總結

以上是生活随笔為你收集整理的商城管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品a级 | 国外调教视频网站 | 亚洲春色成人 | 激情 一区二区 | 久久久精品国产免费观看一区二区 | 国产中文字幕久久 | av高清一区二区三区 | 少妇bbb好爽| 日韩视频精品在线 | 日韩理论片在线 | 99色精品视频 | 国产精品美女久久久久久久网站 | 黄色精品一区 | 亚洲污视频| 久久久久网站 | 精品黄色视| 欧美日韩中文国产 | 亚洲精品免费视频 | 在线观看亚洲电影 | 久久人人添人人爽添人人88v | 久草综合在线观看 | 久久久五月天 | 国产日韩精品一区二区三区 | 久久久亚洲国产精品麻豆综合天堂 | 日韩高清三区 | 999色视频 | 欧美看片 | 99久久精品免费看国产四区 | 国产成人亚洲在线观看 | 人人干人人艹 | www免费看 | 中文字幕日本在线 | 色九九视频 | 国产精品自产拍在线观看网站 | 天天操狠狠操网站 | 色中文字幕在线观看 | 啪啪资源 | 在线日韩av | 丁香激情综合久久伊人久久 | 久久人人爽视频 | 97超碰在线人人 | www黄色软件 | 久久久免费看视频 | 亚洲午夜精品一区二区三区电影院 | 国产视频欧美视频 | 成人av中文字幕在线观看 | 在线观看片 | 免费在线激情视频 | 久久尤物电影视频在线观看 | 伊人婷婷综合 | 国产亚洲欧美在线视频 | 99视频免费观看 | 国产高清不卡 | 不卡的av | 81精品国产乱码久久久久久 | 欧美色图亚洲图片 | 黄色亚洲片 | 久久伦理电影网 | 美女黄网站视频免费 | 欧美色图东方 | 免费在线一区二区 | 免费观看午夜视频 | a视频免费在线观看 | 亚洲欧美在线观看视频 | 中文字幕在线观看网址 | 碰天天操天天 | 免费观看一级特黄欧美大片 | 亚洲影视九九影院在线观看 | 97av视频| 日日干天天爽 | 精品1区2区3区 | 国产精品久久久久久久久久久杏吧 | 国产视频亚洲视频 | 韩日av一区二区 | 天天天天天天天操 | 国产精品男女视频 | 在线观看网站av | 亚洲欧美日韩一区二区三区在线观看 | 欧美日韩超碰 | 成人中心免费视频 | 久久久国产精品免费 | 日韩一级成人av | 91最新网址在线观看 | 欧美亚洲成人免费 | 亚洲视频免费视频 | 日日精品 | 亚洲福利精品 | 日韩精品视频在线观看网址 | 一区二区三区在线观看免费视频 | 激情av一区二区 | 日韩免费电影在线观看 | 人人爽久久久噜噜噜电影 | 日韩欧美精品一区二区 | 日韩狠狠操 | 欧美一级免费在线 | 九九色在线观看 | 欧美国产一区在线 | 色偷偷网站视频 | 久福利| 国产在线美女 | 欧美精品在线观看一区 | 一区二区 不卡 | 日韩中文字幕国产 | 成人午夜电影在线播放 | 日韩免费一区二区在线观看 | 国产成人一二片 | 国产成人久久av977小说 | 玖玖精品视频 | 播五月综合 | 91人人澡人人爽人人精品 | 精品一区二区视频 | 免费色网| 国产91在线观 | 天天天干夜夜夜操 | 99久久网站 | 在线有码中文 | 国产美女主播精品一区二区三区 | 美国av片在线观看 | 69av在线播放 | av日韩不卡 | 超碰97中文 | 国产免费视频在线 | www.久久精品视频 | 亚洲精品午夜一区人人爽 | 欧美激情精品 | 视频在线一区 | 91中文字幕在线视频 | 免费在线观看日韩欧美 | 免费在线观看日韩视频 | 午夜天天操 | 久久视频 | 欧美日韩精品在线观看视频 | 免费在线观看91 | 极品美女被弄高潮视频网站 | 青草草在线视频 | 天天视频亚洲 | 欧美 日韩 性 | 国产精品久久久久高潮 | 亚洲日本一区二区在线 | 69热国产视频 | 成人a在线观看高清电影 | 亚洲欧美综合精品久久成人 | 午夜久久精品 | 成年人在线免费看视频 | 久久激情小说 | 久久久www成人免费精品 | 国产伦理久久 | 日本韩国中文字幕 | 久久99精品久久久久久久久久久久 | 五月婷婷中文 | 波多野结衣在线观看一区二区三区 | 久久手机免费观看 | 中文字幕国产 | 国产精品中文字幕在线播放 | 国产理论一区二区三区 | 91视频麻豆 | 麻花豆传媒一二三产区 | 久久久久成人精品免费播放动漫 | 911精品视频 | 一级黄色a视频 | 亚洲精品伦理在线 | 99久久国产免费看 | 在线国产精品视频 | 狠狠色狠狠综合久久 | 久久夜夜爽 | 日韩黄色一区 | 色婷婷久久久综合中文字幕 | 视频在线观看入口黄最新永久免费国产 | 日韩电影中文字幕在线观看 | 色操插 | 婷婷狠狠操 | 少妇精69xxtheporn | 国产一区视频在线 | www国产亚洲精品久久网站 | 亚洲清纯国产 | 开心激情婷婷 | 国产精品12345| 天天爽天天爽夜夜爽 | 免费在线观看中文字幕 | 99产精品成人啪免费网站 | 女人18毛片a级毛片一区二区 | 2020天天干夜夜爽 | 精品字幕| 久久免费视频网 | 激情综合色图 | 午夜精品久久久久久久99 | 最近中文字幕高清字幕免费mv | 色综合夜色一区 | 国产美女免费 | 日韩高清av | 亚洲欧洲国产日韩精品 | av线上免费观看 | 国产高清免费在线播放 | 在线观看视频99 | 日韩久久久久久久久 | 欧美日韩视频精品 | 国产精品国产三级国产不产一地 | 精品一区二区在线免费观看 | av成人在线观看 | 亚洲综合在线播放 | 欧美日韩一区二区在线观看 | 久久国产精品成人免费浪潮 | av电影一区二区三区 | 亚洲激精日韩激精欧美精品 | 射久久久 | 成人网大片 | 99精品视频在线观看 | 狠狠色香婷婷久久亚洲精品 | 一区二区三区在线观看免费 | 在线色亚洲 | 成人av手机在线 | 正在播放国产精品 | 在线视频久 | www操操操 | 激情深爱.com | 五月婷婷深开心 | 六月丁香社区 | 五月精品 | www.亚洲精品 | 久久免费视频8 | 久久国产成人午夜av影院宅 | 91av官网 | 97超碰在线免费 | 91日韩在线 | 国外调教视频网站 | 亚洲精品乱码久久久久久写真 | 日韩三级在线观看 | 五月婷婷婷婷婷 | 日韩精品一区二区在线观看 | 亚洲理论视频 | 亚洲一区日韩 | 国产精品一区二区在线观看免费 | 久久综合视频网 | 国产精品自产拍在线观看桃花 | 欧美国产日韩一区二区三区 | 天天添夜夜操 | 天天操天天舔天天干 | 91传媒激情理伦片 | 9i看片成人免费看片 | 国产成人在线观看免费 | av在线观 | 成人三级网址 | 国产精品九九热 | 久久电影中文字幕视频 | 久久久亚洲国产精品麻豆综合天堂 | 亚洲国产小视频在线观看 | 欧美性天天| 在线观看国产高清视频 | 久久精品之 | 亚洲最新av在线网站 | 好看的国产精品视频 | 五月天最新网址 | 国产中文视频 | 探花视频在线观看免费 | 亚洲伊人天堂 | 午夜色性片 | 丁香婷婷色综合亚洲电影 | 99久久久久久久久 | 国产精品一区二区三区久久 | 国产精品综合av一区二区国产馆 | 一级片免费观看 | 激情综合网天天干 | 国产高清免费av | 69亚洲视频 | 91重口视频 | 欧美永久视频 | 久久久亚洲国产精品麻豆综合天堂 | 亚洲精品乱码久久久久久久久久 | 五月天激情在线 | 国产精品夜夜夜一区二区三区尤 | 国产成人精品福利 | 日韩免费在线一区 | 99精品免费在线 | 黄色小说视频在线 | 麻豆视频免费播放 | 日韩成人精品一区二区三区 | 亚洲伊人网在线观看 | 日本 在线 视频 中文 有码 | 黄色大片日本 | 久久成人欧美 | av线上免费观看 | 经典三级一区 | 91天堂影院 | 狠狠狠狠狠狠天天爱 | 国内视频在线观看 | 欧美人操人 | 日日夜夜天天人人 | 成+人+色综合 | 亚洲精品午夜一区人人爽 | 色婷婷在线播放 | 正在播放 国产精品 | 黄色天堂在线观看 | 欧美精品免费在线观看 | 一级黄色在线视频 | 欧美男同网站 | 亚洲黄色在线观看 | 久久亚洲福利视频 | av中文字幕日韩 | 日韩欧美高清一区二区 | 久久区二区 | 国产小视频在线看 | 日日成人网 | 午夜精品久久久久久久99婷婷 | 久久精品久久久久久久 | 美女免费黄网站 | 国产日韩欧美精品在线观看 | 精品一区 在线 | 丁香六月婷婷激情 | 欧美天堂影院 | 黄色aaaaa | 国产中文在线播放 | 黄色毛片在线看 | 欧美国产日韩一区二区三区 | 国产精品资源在线观看 | 久久69精品 | 日韩av中文在线观看 | 丰满少妇对白在线偷拍 | 欧美色图狠狠干 | 精品国产免费看 | 伊人热| 国产高清在线观看 | 久久综合婷婷综合 | 99视频在线精品免费观看2 | 国内精品久久久久久久影视麻豆 | 久久久五月婷婷 | 免费又黄又爽视频 | 在线国产一区 | 精品久久一区二区三区 | 国产又粗又猛又黄 | 天天操天天射天天添 | 日本中文字幕影院 | 精品v亚洲v欧美v高清v | 亚洲一区日韩在线 | 天天操,夜夜操 | 九九久| 日韩视频免费在线观看 | 亚洲女同ⅹxx女同tv | 中文字幕一区二区三区在线观看 | 国产精品乱码高清在线看 | 国产视频中文字幕 | 综合久久五月天 | 丁香六月天 | 亚洲天堂色婷婷 | 欧美色精品天天在线观看视频 | 成人xxxx | 亚洲欧美日韩国产精品一区午夜 | 国产精品国产三级在线专区 | 99精品视频一区二区 | 免费高清在线视频一区· | 亚洲天堂va | 欧美日韩午夜爽爽 | 久久久国产一区二区三区 | 久久精品久久久精品美女 | 国产淫a | 911亚洲精品第一 | 黄色大全视频 | 欧美日韩国产欧美 | 国产亚洲精品久久久久秋 | 国产a国产 | 国产 字幕 制服 中文 在线 | 成人午夜久久 | 看毛片网站 | 亚洲欧洲精品一区二区精品久久久 | 人人干,人人爽 | 国产日韩视频在线观看 | 久久精品高清视频 | 国产精品一区二区在线播放 | 久久av黄色| 日本黄色免费看 | 日日爽夜夜爽 | 91亚洲欧美 | 极品久久久久久久 | 亚洲精品欧美专区 | 日日干日日| 色在线观看网站 | 97成人精品视频在线观看 | 国产99爱 | 欧美日韩视频 | 天天射天天操天天干 | 不卡av在线播放 | 91麻豆精品国产91久久久更新时间 | 91成品视频 | a在线免费观看视频 | 欧美午夜a | 国产高清视频 | 91成人精品在线 | 国产精品网站 | 精品国产欧美 | 中文字幕在线观看1 | 国产精品日韩高清 | 91麻豆国产福利在线观看 | 中文国产在线观看 | 天天色天天干天天 | 久久久久国产精品免费网站 | 日韩系列在线观看 | 九九国产视频 | 99免费在线播放99久久免费 | 五月婷婷久草 | 久久久人人人 | 欧美激情h | 成人在线视频一区 | 一级片免费观看视频 | 狠狠gao | 国产精品99久久久久久久久久久久 | 96av视频| 国产精品久久久区三区天天噜 | 亚洲久草在线视频 | 国产精品欧美 | 国产一二区视频 | 国产婷婷精品av在线 | www.香蕉 | 精品视频免费久久久看 | 国产精品久久久久久五月尺 | 国产精品久久久久999 | 国产精品网红福利 | 国产亚洲片 | 久久精品国产精品亚洲 | 亚洲美女精品区人人人人 | 综合色综合| 日韩免费视频线观看 | 一级黄色在线免费观看 | 伊人婷婷激情 | 黄色亚洲| 国产精品一区二区久久精品 | 国产精品久久久久久久久久久久午夜片 | 最新午夜电影 | 91视频免费 | 日本高清免费中文字幕 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 丝袜一区在线 | 国产91aaa | 色视频网站在线观看一=区 a视频免费在线观看 | 精品99免费 | 成人在线播放av | 91香蕉视频黄 | 国产精品视频最多的网站 | 91在线视频在线观看 | 亚洲做受高潮欧美裸体 | 国产精品久久久久久久久久久不卡 | 日韩精品一区二区三区三炮视频 | 中文字幕国语官网在线视频 | 中文字幕在线观看免费观看 | 久久精品视频免费 | 欧美成人区 | 99re8这里有精品热视频免费 | 五月天婷婷丁香花 | 亚洲91精品在线观看 | 亚洲精品婷婷 | 999久久久| 园产精品久久久久久久7电影 | 最新动作电影 | 午夜骚影 | 欧美日韩国产一二三区 | 国产精品视频免费看 | 手机色在线 | 色综合久久久久综合体 | 99精品热视频只有精品10 | 国产特黄色片 | 最近久乱中文字幕 | 一区二区三区免费看 | 国产伦精品一区二区三区… | 国产精品国产三级国产aⅴ入口 | 天天躁天天狠天天透 | 一区二区理论片 | 久久国产综合视频 | 久久99婷婷 | 日韩免费福利 | 青青河边草免费视频 | 欧美精品久久 | 免费黄色av | 久久久www免费电影网 | 91av在线精品 | 午夜精品久久久久久99热明星 | 欧美日韩中文在线观看 | 一区二区三区视频在线 | 99色免费视频 | 91九色在线观看视频 | 久久天天躁夜夜躁狠狠躁2022 | 国产又粗又猛又爽 | 美女av免费看 | 色综合亚洲精品激情狠狠 | 91成人精品一区在线播放69 | 草久中文字幕 | 久久69av | 日韩视频免费观看高清 | 涩涩网站免费 | 亚洲成年片 | 亚洲涩涩涩涩涩涩 | 欧美人操人 | 日韩在线视 | 中文字幕人成人 | 久久久国产精华液 | 国产女v资源在线观看 | 黄色毛片一级片 | 精品久久久影院 | 亚洲免费国产视频 | 久久精视频 | 久久久久美女 | 亚洲高清av | 国产一区av在线 | 一区二区三区在线影院 | 在线看日韩 | 久久综合之合合综合久久 | 香蕉色综合 | 国产一级淫片在线观看 | 国产xxxx | 伊人手机在线 | 欧美视屏一区二区 | 99资源网| www久| 久久亚洲人| 欧美午夜激情网 | 毛片激情永久免费 | 麻豆成人小视频 | 人人看97| 色婷婷成人网 | 亚洲色影爱久久精品 | 天天操天天艹 | 97超碰精品| 久久中文字幕在线视频 | 国产精品久久久久aaaa | 97超碰在线视 | 天天搞天天 | 精品国产一二区 | 国产麻豆精品免费视频 | 久久视精品 | 精品国内自产拍在线观看视频 | 国产在线不卡精品 | 狠狠操狠狠干2017 | 欧美日韩不卡在线观看 | 中文字幕高清视频 | 中文字幕乱视频 | h视频在线看 | 免费精品在线视频 | 国产精品麻豆果冻传媒在线播放 | 一级一级一片免费 | 免费人成网ww44kk44 | 欧美日韩一区二区三区不卡 | 丁香六月色| 在线天堂8√ | 韩日三级在线 | 福利视频午夜 | 久久久久久久久久久影院 | 国产五月 | 久久综合五月婷婷 | 国产精品手机看片 | 日韩欧美一区二区在线播放 | 国产小视频免费在线网址 | 欧美日韩亚洲一 | 国产精品一区二 | 成人黄色小说视频 | 国产香蕉97碰碰碰视频在线观看 | 欧美黄在线 | 日韩在线视频播放 | aa一级片 | 久久精品视频在线免费观看 | 久久久人人爽 | 波多野结衣在线中文字幕 | 国产精品99久久久久久武松影视 | 欧美成人日韩 | 天天骚夜夜操 | 国产区精品在线 | 中文字幕一区二区三 | 久产久精国产品 | 日韩欧美xxx | 国产免费影院 | 97成人精品区在线播放 | 九九精品视频在线看 | 国产精品无av码在线观看 | 最近中文字幕国语免费av | 探花视频在线观看 | 久久久久久久影视 | 亚洲精品视频在线观看网站 | 4438全国亚洲精品观看视频 | 日韩免费电影网站 | 免费网站污 | 中文字幕日韩一区二区三区不卡 | 久久精品欧美一区 | 99精品视频免费观看 | 毛片网站在线看 | 激情五月伊人 | 精品国内自产拍在线观看视频 | 国产网站av | 丁香六月五月婷婷 | 国产97在线视频 | 久久久久久精 | 综合激情网 | 日韩免费视频在线观看 | av丝袜在线 | 亚洲欧美日韩国产 | 美国av大片 | 91少妇精拍在线播放 | 久草视频在线免费看 | 久久精品一区二区三区四区 | 亚洲黄色av一区 | 国产流白浆高潮在线观看 | 在线播放国产精品 | av中文字幕在线免费观看 | 九九有精品| 日韩免费一二三区 | 最新国产中文字幕 | 成人动漫精品一区二区 | 久久欧美在线电影 | 91在线看黄 | 四虎8848免费高清在线观看 | 久二影院| 日韩免费视频线观看 | av三级在线播放 | 人人爽人人爽人人 | 一级国产视频 | 久久久久免费精品国产小说色大师 | 夜夜高潮夜夜爽国产伦精品 | 亚洲精品国产视频 | 色综合久久五月 | 91尤物国产尤物福利在线播放 | 欧美日韩一区二区视频在线观看 | 国产高清一级 | 97超碰资源网 | 欧美日韩另类在线 | 97天堂| 日韩综合色 | 又粗又长又大又爽又黄少妇毛片 | 在线国产中文字幕 | a天堂一码二码专区 | 黄色免费大全 | 国产中文字幕在线视频 | 婷婷四房综合激情五月 | 亚洲精品视 | 美女网站黄在线观看 | 亚洲欧美日韩在线看 | 久久噜噜少妇网站 | 天天干天天操av | 国产视频资源在线观看 | 欧美色图一区 | 国产精品久久久久四虎 | 国产午夜精品一区二区三区嫩草 | 欧美日韩国产在线观看 | 国外调教视频网站 | 久久久久国产精品免费 | 狠色狠色综合久久 | 777久久久| 日韩在线网址 | 亚洲无人区小视频 | 天天射网站 | 久久av中文字幕片 | 成年人在线免费视频观看 | 国产精品久久久久久久久久久久久久 | 色视频国产直接看 | 亚洲欧洲视频 | 91免费试看 | 亚洲理论在线观看电影 | 日日夜夜噜 | 国产精品大片 | 日本 在线 视频 中文 有码 | 日本不卡123 | 国产精品久久中文字幕 | 亚洲精品白浆高清久久久久久 | 国产成人av | 国产精品免费观看网站 | 91 在线视频播放 | 久久在线免费 | 久久午夜国产精品 | 亚洲国产操 | 午夜神马福利 | 97超碰成人在线 | 久久精品在线免费观看 | 亚洲精品黄色 | 成年人视频在线 | 国产精品欧美久久久久天天影视 | 中文字幕av免费在线观看 | 91成人国产 | 欧美日韩视频在线观看一区二区 | 500部大龄熟乱视频使用方法 | 久久久资源 | 最近中文字幕大全中文字幕免费 | www欧美色| 中文字幕电影网 | www色,com| 特级片免费看 | 亚洲精品免费观看视频 | 久草在线精品观看 | 亚洲精品国产视频 | 在线视频1卡二卡三卡 | 国产精品岛国久久久久久久久红粉 | 麻豆超碰| 最近2019中文免费高清视频观看www99 | www.久久久.com | 国产精品第十页 | 91九色视频网站 | 91精品国产成 | 亚洲精品人人 | 一区二区精品在线 | 黄av在线| 国产精品乱码久久久 | 中文字幕在线影院 | 国产一区免费看 | 国产精品久久久久永久免费 | 国产免费黄视频在线观看 | www.狠狠操.com | 欧美精品久久 | 精品国产诱惑 | 欧美日韩精品影院 | 99在线免费视频 | 亚洲综合欧美激情 | 免费久久99精品国产 | 成人三级网站在线观看 | 91女人18片女毛片60分钟 | 91大神免费视频 | 美女视频黄免费的久久 | 夜夜爽天天爽 | 九九九视频在线 | 中文字幕乱码视频 | 97高清免费视频 | 狠狠久久综合 | 成人午夜网址 | www视频在线免费观看 | 日韩大片免费在线观看 | 亚洲成成品网站 | 91中文字幕网 | 国产在线观看av | 亚洲精品456在线播放第一页 | 婷婷色狠狠 | 丁香花在线视频观看免费 | 欧美日韩久久不卡 | 黄色成人小视频 | 在线成人性视频 | aaa亚洲精品一二三区 | 精品国产一二三 | 五月激情丁香图片 | 久久不射网站 | 免费av电影网站 | 在线免费观看视频 | 最近中文字幕免费视频 | 东方av免费在线观看 | 亚洲精品网站在线 | 视频在线国产 | 日韩国产精品久久久久久亚洲 | 中国黄色一级大片 | 国产精品2020| 亚洲国产精品久久 | 丁香综合激情 | 91视频在线看 | 久久ww| 深爱激情久久 | 久久一区二区免费视频 | 女人18片毛片90分钟 | 久久精品黄 | 91中文字幕一区 | 在线免费91 | 国产一级黄 | 免费看黄20分钟 | 免费看国产a | 日韩午夜网站 | 在线观看免费 | 久久精品国产亚洲aⅴ | 日韩欧美高清在线观看 | 久久涩视频 | 久久美女高清视频 | 精品国产一区二区三区久久久 | 精品国产大片 | 欧美电影黄色 | 久久久久免费电影 | 二区在线播放 | 黄色亚洲精品 | 国产资源免费在线观看 | 99国产精品一区二区 | 97av在线视频 | av网站大全免费 | 久久国产精品网站 | 精品国产成人在线影院 | a在线免费观看视频 | 九九视频精品在线 | 中文字幕韩在线第一页 | 国产精品一区二区三区在线免费观看 | 日韩 在线a | 91香蕉视频污在线 | 亚洲国产精品电影 | 毛片一区二区 | 中文字幕中文字幕在线中文字幕三区 | 久久99在线观看 | 狠狠ri | 国产这里只有精品 | 国产手机在线观看视频 | 久久午夜精品视频 | 亚洲三级在线播放 | 在线免费色视频 | 国产丝袜一区二区三区 | 九九免费在线观看 | 国产视频欧美视频 | 中文字幕 影院 | 爱射综合 | 精品国产伦一区二区三区免费 | 国产自产在线视频 | 国产精品美女久久久久久久久久久 | 国产精品日韩欧美一区二区 | 日韩av不卡在线观看 | 精品国产一区二区三区男人吃奶 | 91av手机在线观看 | 欧美一级欧美一级 | 四虎在线免费观看视频 | 国产免费作爱视频 | 亚洲成aⅴ人在线观看 | 摸bbb搡bbb搡bbbb | 久久国产精品99国产精 | 看污网站 | 又黄又爽又无遮挡免费的网站 | av高清免费 | 婷婷久久亚洲 | 婷婷开心久久网 | 久草国产在线 | 日本性生活免费看 | 免费网站看v片在线a | 日韩av一区二区三区在线观看 | 黄色国产区 | 婷婷色伊人| 色资源二区在线视频 | 粉嫩av一区二区三区入口 | 黄色官网在线观看 | 日韩精品极品视频 | 日韩最新中文字幕 | 国内一区二区视频 | 99国产一区 | 999在线视频 | 亚洲欧美日韩在线看 | 中文字幕国产精品一区二区 | 香蕉视频在线看 | 亚洲国产69 | 欧美精品乱码久久久久久按摩 | 免费日韩 精品中文字幕视频在线 | 1024手机在线看 | 岛国片在线 | 成人av在线网址 | av蜜桃在线 | 欧美污污视频 | 伊人导航 | 成人免费看片网址 | 免费大片av | 国产精品网址在线观看 | 91免费视频国产 | 久久精品久久精品 | 久久久网| 在线免费试看 | 国产美女在线精品免费观看 | 色吊丝在线永久观看最新版本 | 婷婷色亚洲 | 日韩中文字幕在线不卡 | 在线黄色国产电影 | 天天操夜操 | 亚洲精品视频免费观看 | 视频国产在线观看18 | 欧美日韩国产精品一区 | 五月天激情综合网 | 最近中文国产在线视频 | 伊甸园av在线| 国产精品亚洲视频 | 丁香九月激情综合 | 久久综合中文色婷婷 | v片在线播放 | 久久久午夜视频 | 久草线| 美女精品网站 | 天天爱天天舔 | 一区中文字幕在线观看 | 99视频在线| 国产成视频在线观看 | 久久人人97超碰国产公开结果 | 在线观看成人国产 | av福利网址导航 | 97色资源 | 精品久久一区二区 | 69成人在线 | 成人久久综合 | 天堂av网站 | av观看网站 | 欧美一级黄色视屏 | 亚洲高清视频在线观看免费 | 日本一区二区三区免费看 | 欧美a视频在线观看 | 91免费高清 | 久久99精品国产91久久来源 | 国产成人精品综合 | 九九九九免费视频 | 久久久久 | 日韩在线视频免费看 | 美女免费黄视频网站 | 天天草天天草 | 在线观看第一页 | 久久精品免费 | 超碰在线天天 | 日韩网站免费观看 | 久久精品久久99精品久久 | 日韩av美女| 午夜av免费在线观看 | 久草在线官网 | 欧美一级片在线 | 久草在线综合 | 免费日韩 精品中文字幕视频在线 | 国产一区福利在线 | 97日日碰人人模人人澡分享吧 | 久草精品网| 91精品免费在线 | 91精品国产91久久久久 | 久久精品久久久精品美女 | 色a综合| 高清精品视频 | 91在线免费公开视频 | 亚洲一区视频免费观看 | 少妇视频在线播放 | 亚洲色图色 | 欧美二区三区91 | 成人黄大片视频在线观看 | 日韩大片在线看 | 懂色av一区二区在线播放 | 精品国产99 | 狠狠干干| 在线免费观看国产视频 | 亚洲国产精品激情在线观看 | 国产亚洲婷婷 | 欧美日韩国产精品久久 | 97看片网 | 黄色片网站 | 国产va饥渴难耐女保洁员在线观看 | 国产在线最新 | 欧美日韩国产精品一区二区三区 | 日韩av影视在线 | 国产黄网站在线观看 | 四虎8848免费高清在线观看 | 中文字幕一区二区三区四区 | 97在线观视频免费观看 | 国产精品人成电影在线观看 | 久99精品 | 免费成人在线观看 | 日韩欧美视频一区二区三区 | 免费视频一级片 | 在线97| av成人免费网站 | 国产麻豆果冻传媒在线观看 | 99精品久久99久久久久 | 精品免费观看 | 黄色一级在线视频 | 欧美精品一级视频 | 精品亚洲一区二区三区 | 91传媒在线看 | 久久久久国产成人精品亚洲午夜 | 国产精品久久在线 | 激情久久小说 | 伊人久久国产精品 | 美女网站在线 | 中文字幕av最新 | 国产偷v国产偷∨精品视频 在线草 | 亚洲春色综合另类校园电影 | 国产午夜在线 | 国产成人精品久久久久蜜臀 | 国产精品久久视频 | 日本爱爱免费 | 色在线免费观看 | 久久久久亚洲精品国产 | 三级a毛片 | 中文字幕av在线电影 | 成人av日韩 | 日韩一级电影在线 | 一级黄色免费 | 国产一区免费在线 | 国产无遮挡又黄又爽在线观看 | 中文字幕在线观看免费 | 在线视频在线观看 | 在线网站黄 | 一区二区 不卡 | 亚洲美女在线一区 | 国产成人精品一区在线 | 欧美性粗大hdvideo | 久久久久久久久久影院 | 日韩v欧美v日本v亚洲v国产v | 超碰人人在线观看 | 国内精品久久久久久久影视麻豆 | 日韩免费久久 | 成人在线免费观看网站 | 久久久久亚洲最大xxxx | 国产精品综合久久久 | 国产区高清在线 | 国产精品999久久久 久产久精国产品 | 伊色综合久久之综合久久 | 国产精品99在线播放 | 麻豆传媒视频在线 | 国产精品3 | 国产成人在线播放 | 国产男女爽爽爽免费视频 | 国产综合香蕉五月婷在线 | 久久夜色精品国产欧美乱 | 日韩欧美在线不卡 | 国产在线国产 | 特级西西444www大精品视频免费看 | 国产偷国产偷亚洲清高 | 99视频在线免费 | 午夜精品一区二区三区四区 | 视频二区在线 | 日韩欧美视频一区二区 | 国产视频欧美视频 |