⑴ 要一個簡單的PHP購物網站源碼
購物商城類的開源代碼,可以用ECShop免費開源網店系統或者ThinkPHPshop開源商城系統來做,當然專網上也有很多主題模板可以用屬。
ECShop比較適合來做簡單網店系統,個人或者企業做銷售產品用;
/**
*@description:
*@authorchenshiqiangE-mail:[email protected]
*@date2014年9月7日下午2:51:50
*@version1.0
*/
packagecom.example.map;
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.HashSet;
importjava.util.List;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.support.v4.view.PagerAdapter;
importandroid.support.v4.view.PagerTabStrip;
importandroid.support.v4.view.ViewPager;
importandroid.text.Editable;
importandroid.util.Log;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget.ExpandableListView;
importandroid.widget.ListView;
importcom..mapapi.map.offline.MKOLSearchRecord;
importcom..mapapi.map.offline.MKOLUpdateElement;
importcom..mapapi.map.offline.MKOfflineMap;
importcom..mapapi.map.offline.MKOfflineMapListener;
importcom.example.map.adapters.OfflineExpandableListAdapter;
importcom.example.map.adapters.OfflineMapAdapter;
importcom.example.map.adapters.OfflineMapManagerAdapter;
importcom.example.map.interfaces.;
importcom.example.map.models.OfflineMapItem;
importcom.example.map.utils.CsqBackgroundTask;
importcom.example.map.utils.ToastUtil;
importcom.example.system.R;
istener,
{
//------------------------Constants------------------------
//-------------------------Fields--------------------------
privateViewPagerviewpager;
privatePagerTabStrippagertab;
privateMySearchViewsvDown;
privateListViewlvDown;
privateMySearchViewsvAll;
;
privateListViewlvSearchResult;
privateList<View>views=newArrayList<View>(2);
privateList<String>titles=newArrayList<String>(2);
privateMKOfflineMapmOffline=null;
;
;
;
privateList<OfflineMapItem>itemsDown;//下載或下載中城市
privateList<OfflineMapItem>itemsAll;//所有城市,與熱門城市及下載管理對象相同
privateList<OfflineMapItem>itemsProvince;
privateList<List<OfflineMapItem>>itemsProvinceCity;
//-----------------------Constructors----------------------
//--------Methodsfor/fromSuperClass/Interfaces-----------
@Override
protectedvoidonCreate(BundlesavedInstanceState)
{
.onCreate(savedInstanceState);
setContentView(R.layout.activity_offline_map);
// finalStringpackname=this.getPackageName();
// PackageInfopackageInfo;
// try
// {
// packageInfo=this.getPackageManager().getPackageInfo(packname,PackageManager.GET_SIGNATURES);
//
//
// if(code==-00)
// {
//初始化離線地圖管理
mOffline=newMKOfflineMap();
mOffline.init(this);
initViews();
viewpager.setCurrentItem(1);
// }
// }
// catch(NameNotFoundExceptione)
// {
// e.printStackTrace();
// }
}
privatebooleanisResumed=false;
@Override
protectedvoidonResume()
{
super.onResume();
if(!isResumed)
{
isResumed=true;
loadData();
}
}
@Override
protectedvoidonDestroy()
{
super.onDestroy();
mOffline.destroy();
}
/**
*
*@authorchenshiqiangE-mail:[email protected]
*@paramtype
*事件類型:MKOfflineMap.TYPE_NEW_OFFLINE,MKOfflineMap.TYPE_DOWNLOAD_UPDATE,MKOfflineMap.TYPE_VER_UPDATE.
*@paramstate
*事件狀態:當type為TYPE_NEW_OFFLINE時,表示新安裝的離線地圖數目.當type為TYPE_DOWNLOAD_UPDATE時,表示更新的城市ID.
*/
@Override
(inttype,intstate)
{
switch(type)
{
caseMKOfflineMap.TYPE_DOWNLOAD_UPDATE:
MKOLUpdateElementupdate=mOffline.getUpdateInfo(state);
if(setElement(update,true)!=null)
{
if(itemsDown!=null&&itemsDown.size()>1)
{
Collections.sort(itemsDown);
}
refreshDownList();
}
else
{
downAdapter.notifyDataSetChanged();
}
allSearchAdapter.notifyDataSetChanged();
allCountryAdapter.notifyDataSetChanged();
break;
caseMKOfflineMap.TYPE_NEW_OFFLINE:
//有新離線地圖安裝
Log.d("OfflineDemo",String.format("addofflinemapnum:%d",state));
break;
caseMKOfflineMap.TYPE_VER_UPDATE:
//版本更新提示
break;
}
}
/**
*網路下載狀態改變(暫停--》恢復)居然不回調,所以改變狀態時自己得增加介面監聽狀態改變刷新界面
*
*@authorchenshiqiangE-mail:[email protected]
*@paramitem
*有狀態改變的item
*@paramremoved
*item是否被刪除
*/
@Override
publicvoidstatusChanged(OfflineMapItemitem,booleanremoved)
{
if(removed)
{
for(inti=itemsDown.size()-1;i>=0;i--)
{
OfflineMapItemtemp=itemsDown.get(i);
if(temp.getCityId()==item.getCityId())
{
itemsDown.remove(i);
}
}
refreshDownList();
}
else
{
loadData();
downAdapter.notifyDataSetChanged();
}
allSearchAdapter.notifyDataSetChanged();
allCountryAdapter.notifyDataSetChanged();
}
//---------------------Methodspublic----------------------
publicvoidtoDownloadPage()
{
viewpager.setCurrentItem(0);
}
//---------------------Methodsprivate---------------------
privatevoidinitViews()
{
//TODO
viewpager=(ViewPager)findViewById(R.id.viewpager);
pagertab=(PagerTabStrip)findViewById(R.id.pagertab);
LayoutInflaterinf=LayoutInflater.from(this);
Viewv1=inf.inflate(R.layout.view_offline_download,null,false);
svDown=(MySearchView)v1.findViewById(R.id.svDown);
lvDown=(ListView)v1.findViewById(R.id.lvDown);
views.add(v1);
Viewv2=inf.inflate(R.layout.view_offline_countrys,null,false);
svAll=(MySearchView)v2.findViewById(R.id.svAll);
lvWholeCountry=(ExpandableListView)v2.findViewById(R.id.lvWholeCountry);
lvSearchResult=(ListView)v2.findViewById(R.id.lvSearchResult);
views.add(v2);
titles.add("下載管理");
titles.add("城市列表");
pagertab.setTabIndicatorColor(0xff00cccc);
pagertab.setDrawFullUnderline(false);
pagertab.setBackgroundColor(0xFF38B0DE);
pagertab.setTextSpacing(50);
viewpager.setOffscreenPageLimit(2);
viewpager.setAdapter(newMyPagerAdapter());
svDown.setSearchListener(newMySearchView.SearchListener()
{
@Override
publicvoidafterTextChanged(Editabletext)
{
refreshDownList();
}
@Override
publicvoidsearch(Stringtext)
{
}
});
svAll.setSearchListener(newMySearchView.SearchListener()
{
@Override
publicvoidafterTextChanged(Editabletext)
{
refreshAllSearchList();
}
@Override
publicvoidsearch(Stringtext)
{
}
});
downAdapter=newOfflineMapManagerAdapter(this,mOffline,this);
lvDown.setAdapter(downAdapter);
allSearchAdapter=newOfflineMapAdapter(this,mOffline,this);
lvSearchResult.setAdapter(allSearchAdapter);
allCountryAdapter=(this,mOffline,this);
lvWholeCountry.setAdapter(allCountryAdapter);
lvWholeCountry.setGroupIndicator(null);
}
/**
*刷新下載列表,根據搜索關鍵字及itemsDown下載管理數量變動時調用
*/
privatevoidrefreshDownList()
{
Stringkey=svDown.getInputText();
if(key==null||key.length()<1)
{
downAdapter.setDatas(itemsDown);
}
else
{
List<OfflineMapItem>filterList=newArrayList<OfflineMapItem>();
if(itemsDown!=null&&!itemsDown.isEmpty())
{
for(OfflineMapItemi:itemsDown)
{
if(i.getCityName().contains(key))
{
filterList.add(i);
}
}
}
downAdapter.setDatas(filterList);
}
}
/**
*刷新所有城市搜索結果
*/
()
{
Stringkey=svAll.getInputText();
if(key==null||key.length()<1)
{
lvSearchResult.setVisibility(View.GONE);
lvWholeCountry.setVisibility(View.VISIBLE);
allSearchAdapter.setDatas(null);
}
else
{
lvSearchResult.setVisibility(View.VISIBLE);
lvWholeCountry.setVisibility(View.GONE);
List<OfflineMapItem>filterList=newArrayList<OfflineMapItem>();
if(itemsAll!=null&&!itemsAll.isEmpty())
{
for(OfflineMapItemi:itemsAll)
{
if(i.getCityName().contains(key))
{
filterList.add(i);
}
}
}
allSearchAdapter.setDatas(filterList);
}
}
privatevoidloadData()
{
newCsqBackgroundTask<Void>(this)
{
@Override
protectedVoidonRun()
{
//TODOAuto-generatedmethodstub
//導入離線地圖包
//將從官網下載的離線包解壓,把vmp文件夾拷入SD卡根目錄下的BaiMapSdk文件夾內。
//把網站上下載的文件解壓,將BaiMapvmpl裡面的.dat_svc文件,拷貝到手機BaiMapSDK/vmp/h目錄下
intnum=mOffline.importOfflineData();
if(num>0)
{
ToastUtil.showToastInfo(BaiOfflineMapActivity.this,"成功導入"+num+"個離線包",false);
}
List<MKOLSearchRecord>all=null;
try
{
all=mOffline.getOfflineCityList();
}
catch(Exceptione)
{
e.printStackTrace();
}
if(all==null||all.isEmpty())
{
ToastUtil.showToastInfo(BaiOfflineMapActivity.this,"未獲取到離線地圖城市數據,可能有其他應用正在使用網路離線地圖功能!",false);
returnnull;
}
List<MKOLSearchRecord>hotCity=mOffline.getHotCityList();
HashSet<Integer>hotCityIds=newHashSet<Integer>();
if(!hotCity.isEmpty())
{
for(MKOLSearchRecordr:hotCity)
{
hotCityIds.add(r.cityID);
}
}
itemsAll=newArrayList<OfflineMapItem>();
itemsDown=newArrayList<OfflineMapItem>();
itemsProvince=newArrayList<OfflineMapItem>();
itemsProvinceCity=newArrayList<List<OfflineMapItem>>();
//cityType0:全國;1:省份;2:城市,如果是省份,可以通過childCities得到子城市列表
//全國概略圖、直轄市、港澳子城市列表
ArrayList<MKOLSearchRecord>childMunicipalities=newArrayList<MKOLSearchRecord>();
proHot.cityName="熱門城市";
proHot.childCities=cs;
List<MKOLUpdateElement>updates=mOffline.getAllUpdateInfo();
if(updates!=null&&updates.size()>0)
{
}
@Override
protectedvoidonResult(Voidresult)
{
//TODOAuto-generatedmethodstub
refreshDownList();
refreshAllSearchList();
allCountryAdapter.setDatas(itemsProvince,itemsProvinceCity);
}
}.execute();
}
⑶ 想做一個類似淘寶或者天貓這樣的平台型的B2C的網站,哪位大神能告知一個優秀的開源系統
ECShop是上海商派網路科技有限公司()旗下——B2C獨立網店系統,適合企業及個人快速構建個性化網上商店。系統是基於PHP語言及MYSQL資料庫構架開發的跨平台開源程序。
ECShop悉心聽取每一位商家的需求與建議,不僅設計了人性化的網店管理系統幫助商家快速上手,還根據中國人的購物習慣改進了購物流程,實現更好的用戶購物體驗。
經過近兩年的發展,ECShop網店系統無論在產品功能、穩定性、執行效率、負載能力、安全性和SEO支持(搜索引擎優化)等方面都居國內同類產品領先地位,成為國內最流行的購物系統之一。
服務:
靈活的模版機制
ECShop開發了獨有的高效模板引擎(2.15以前版本使用smarty模板引擎),並結合了Dreamweaver的模板和庫功能,使得編輯製作模板變得更簡單。
開放的插件機制
支付、配送,會員整合都是以插件形式實現。商家可以隨時增加或變更的支付方式和配送體系。ecshop支持大部分php開發的論壇系統,包括discuz,phpwind等,只需在後台做簡單參數配置,即可完成會員整合。
功能 AJAX 化
ECSHOP 使用流行的 AJAX 技術,批量數據編輯變得更迅速,方便。
促銷功能
ECSHOP提供了積分、紅包、贈品,奪寶奇兵等多種促銷方法。
高效率的代碼和執行性能
通過優化代碼與資料庫結構,配合ecshop獨家設計的緩存機制,在不考慮網速的情況下,網店動態頁面與純靜態頁面訪問速度相當。
常規功能的更完善實現
針對常規功能尤其是後台管理和購物流程,ECShop進行了更簡潔的設計,實現更好的用戶體驗。
搜索引擎優化
在 SEO (搜索引擎優化)上,ECShop獨家支持兩種 URL 重寫方式,並且是同類軟體中第一家支持 google / yahoo / microsoft 三家共同發布的 sitemaps 0.9 網站索引規范,能夠為站點被搜索引擎收錄做到最大限度的支持和幫助。
內置手機簡訊網關
ECShop內置手機簡訊網關,支持會員信息群發,訂單提醒等功能。
多語言支持
支持簡體中文,繁體中文,英文。
源代碼開放
用戶可根據自己的需求對ECSHOP進行定製,擴展。
隨著3G網路的普及,智能手機的大量使用,手機上網的用戶越來越多,使手機購物成為可能,手機購物勢必會成為一種趨勢,ECshop2.7.2版本新增手機瀏覽html功能。並且新增商品規格分庫存功能,方便商家管理不同規格貨品的庫存。在商品詳情頁新增購買記錄,提高網店的活躍性。html編輯器上傳圖片後增加水印功能。改進編輯快遞單功能,增加可視化編輯,方便管理員修改列印快遞單。商品分類頁排序按鈕變更為更流行的按鈕樣式,使之更加人性化。上傳商品相冊圖片,使之能夠支持外鏈圖片。
⑷ 找一個網上商城源碼
有,免費商城比如:ShopEx ,源碼很多,可以在網路里輸入:源碼,就可以下載很多免費的
⑸ 求一個簡單的購物網站源代碼 供自己學慣用 謝謝
jsp詳解最後一章得項目,夠用了,
⑹ 求一套完整的javaweb項目的購物網站源代碼!謝謝大神!!
基於J2EE實戰竭誠網上商城B2C購物系統開發配Android版購物客戶端(JFreeChart3D)
1000元。
視頻教材+源碼。
⑺ 網上商城系統代碼是怎麼開發的
一、網上購物系統源代碼內容要豐富
網上購物系統源代碼的內容越豐富越能吸引用戶的關注,通常用戶都喜歡在在產品豐富並且商品更新快的網上購物系統源代碼下單購買商品,商品更新越快說明網上購物系統源代碼人氣越高,越有實力,但是網上購物系統源代碼剛上線也不需要太過於著急去豐富商品內容,保證每個頁面內容都是飽和的就行了。
二、網上購物系統源代碼的產品相關
網上購物系統源代碼首先需要做好的是產品的定位,明確自己接下來的工作方向,工作目的是什麼。網上購物系統源代碼的風格應當與產品相統一,不要盲目的去選擇產品,這樣會讓你的網上購物系統源代碼看起來太過於雜亂,這樣是很難留住客戶的,因此網上購物系統源代碼的產品定位也是一個關鍵問題。
三、正確對待網上購物系統源代碼出現的問題
在網上購物系統源代碼的搭建過程中,難免會出現退貨,退款,換貨,投訴等方面的問題,面對這些情況,網上購物系統源代碼應該坦然的去面對,用心處理好問題即可,還需要調整好自己的心態,要知道並不是所有的客戶都會喜歡你的產品的。
四、做好網上購物系統源代碼推廣
企業要想盈利就應該要做好網上購物系統源代碼的推廣。在網上購物系統源代碼上線之後,想要提升網上購物系統源代碼的知名度,做好網上購物系統源代碼的推廣工作,找到合適的方式是很重要的。