电子商务课程论文
1.電子商務的基本原理(20分)
電子商務是IT技術和商務運行結合而產生的一種新型的商務交易過程,是21世紀市場經濟商務運行的主要模式,也是新經濟涵義下的一種主要經濟方式。從某種意義上講,它是一種在21世紀高科技技術背景條件下,發展建立的新型生產關系過程中所形成的必然產生的一種新經濟模式。
電子商務簡單講就是利用先進的電子技術進行商務活動的總稱,它是通過網絡,使用先進的信息處理工具,利用電子這種載體,將買賣雙方的商務信息、產品信息、銷售信息、服務信息,以及電子支付等商務活動,用相互認同的交易標準來實現,這就是人們所說的“在網上進行買賣活動”。
一,電子商務的特點:
二,分類:
電子商務模式隨著其應用領域的不斷擴大和信息服務方式的不斷創新,電子商務的類型也層出不窮,主要可以分為以下六種類型:
1.企業與消費者之間的電子商務(Business to Consumer,即B2C)。
2.企業與企業之間的電子商務(Business to Business,即B2B)。
3.消費者與消費者之間的電子商務(Consumer to Consumer 即C2C)。C2C商務平臺就是通過為買賣雙方提供一個在線交易平臺,使賣方可以主動提供商品上網拍賣,而買方可以自行選擇商品進行競價。
4.線下商務與互聯網之間的電子商務(Online To Offline即O2O)。這樣線下服務就可以用線上來攬客,消費者可以用線上來篩選服務,還有成交可以在線結算,很快達到規模。該模式最重要的特點是:推廣效果可查,每筆交易可跟蹤。
5.所謂BoB 是 Business-To-Business的縮寫,意指供應方(Business)與采購方(Business)之間通過運營者(Operator)達成產品或服務交易的一種新型電子商務模式。
6.B2Q模式,通過在采購環節中引入第三方工程師技術服務人員,提供售前驗廠驗貨、售后安裝調試維修等服務。
三,構成要素:
有四要素:
商城,消費者,產品,物流。
2.電子商務的運營模式 (20分)
1,ABC模式是新型電子商務模式的一種,被譽為 繼阿里巴巴b2b模式、京東商城b2c模式以及天貓b2c、淘寶c2c模式之后電子商務界的第四大模式。是由代理商(Agents)、商家(Business)和消費者(Consumer)共同搭建的集生產、經營、消費為一體的電子商務平臺。
2,B2B模式商家(泛指企業)對商家的電子商務,即企業與企業之間通過互聯網進行產品、服務及信息的交換。通俗的說法是指進行電子商務交易的供需雙方都是商家(或企業、公司)。這些過程包括:發布供求信息,訂貨及確認訂貨,支付過程 ;及票據的簽發、傳送和接收,確定配送方案并監控配送過程等。有時寫作B to B,但為了簡便干脆用其諧音B2B(“2”即“to”)。
3,B2C模式是中國最早產生的電子商務模式,以8848網上商城正式運營為標志,如今的B2C電子商務網站非常的多,比較大型的有京東商城等。
4,B2M是相對于B2B、B2C、C2C的電子商務模式而言,是一種全新的電子商務模式。而這種電子商務相對于以上三種有著本質的不同,其根本的區別在于目標客戶群的性質不同,前三者的目標客戶群都是作為一種消費者的身份出現,而B2M所針對的客戶群是該企業或者該產品的銷售者或者為其工作者,而不是最終消費者。
3. 電子商務的安全維護 (10分)
現有的危機:個人信息泄露,和被利用。
主要威脅:系統穿透,植入,sql注入,通信監聽,中斷,通信干擾,拒絕服務等
可用的安全技術:防火墻,隱私加密,數據簽名,身份認證等。
最后來波廣告:移動端使用搭載安天avl引擎的LBE安全大師(Googleplay排名第一安全的應用)基本解決所有小白用戶的安全問題。
4.核心技術原理 (15分)
前臺:bootstrap完美適配手機端和網頁端。
大圖加載,代碼注解和網絡連接用的xutils。
數據庫用的litepal。特別輕量級的數據庫工具。國人編寫。
5. 核心技術關鍵代碼 (20分)
本購物手機APP主要有訂菜,查看訂單,發現信息,收藏,搜索等功能其中系統采用左拉抽屜效果對APP進行布局管理,有整體效果圖我們可以清晰的使用 軟件,并選擇自己想要的功能,當然這一切的前提是用戶認證完畢后才可以使用,否則將會一直提醒用戶登錄,當然用戶只需登錄一次就好,在這里我才用的是 sharedPreference對用戶是否登錄,具體詳見代碼。
5.1.1 系統登錄和認證的實現
登陸界面實現代碼
new Thread(new Runnable() {
public void run() {
Map parmas = new HashMap();
parmas.put(“name”, name);
DefaultHttpClient client = new DefaultHttpClient();//http客戶端
HttpPost httpPost = new HttpPost(“10.0.3.2/test/post.php”);
ArrayList pairs = new ArrayList();
pairs.add(new BasicNameValuePair(“name”, name));
pairs.add(new BasicNameValuePair(“password”, password));
try {
UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(pairs, “utf8”);
httpPost.setEntity(p_entity);
HttpResponse response = client.execute(httpPost);
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
convertStreamToString cStreamToString=new convertStreamToString();
String returnConnection = cStreamToString.convertStreamToString(content);
if (returnConnection.equals(“Yes”)) {
Log.i(“System.out”, name+password);
}else {
Log.i(“System.out”,”fail”);
}
} catch (Exception e) {
e.printStackTrace();}} }).start(); 當用戶成功登陸后需要將信息傳遞給服務器端,然后通過服務器端PHP文件對數據進行處理,然后將數據輸出,客戶端再獲取服務器端的輸出信息,進行處理 后在合適的位置進行輸出顯示,以便用戶了解信息,查詢商戶列表代碼如下表5-1-2所示。
表5-1-2 后臺獲取商戶列表代碼
include ‘daconnect.php’;
b=array();q=mysqli_query($con, “SELECT * FROM seller“);
while (e=mysqlifetchassoc(q)){
b[]=e;
}
echo json_encode(b);mysqliclose(con); 其中daconnect.php是鏈接數據庫的文件,如果鏈接成功才能對數據庫進行增刪改查等操作。其中的詳細鏈接代碼如圖5-1-2所示:
圖5-1-2:后臺數據庫連接代碼
為了實現用戶在同一手機上,一次登錄不再重復登錄,采用的是SharePreference 對登錄數據進行保存,從而可以實現用戶一次登陸成功后,下次再打開軟件直接進入而不用再次重復登錄,方便用戶使用軟件。
5.1.2軟件”抽屜”效果的設計與實現
本蔬菜寶手機APP主要有訂菜,查看訂單,發現信息,收藏,搜索等功能其中系統采用左拉抽屜效果對APP進行布局管理,有整體效果圖我們可以清晰的使用 軟件,并選擇自己想要的功能,當然這一切的前提是用戶認證完畢后才可以使用,否則將會一直提醒用戶登錄,當然用戶只需登錄一次就好,在這里我才用的是 sharedPreference對用戶是否登錄,具體詳見代碼。
通過使用抽屜效果我們可以實現更加人性化的對軟件的功能進行布局,用戶可以通過左拉,拉出功能列表,用戶可以直接點擊,從而進入軟件的功能,更加方便用 戶對軟件的使用,也使軟件的功能布局更加合理。要實現抽屜效果首先要掌握frament的替換,點擊某個功能后,應該調出屬于該功能的frament,替 換掉原來的frament。
5.1.3購買功能的設計與實現
軟件的主要主要功能是實現購菜,但購買就必須按選擇商家,選擇菜品,進行結算等,在軟件中用戶可以對自己想買的蔬菜進行合理選擇, 用戶購物界面如表5-1-3下,其中圖圖5-1-6是用戶選擇商家,選擇自己放心的商家是購買蔬菜的第一步,用戶選擇商家后會進入商家界面如圖圖 5-1-7,在這里你可以收藏自己喜歡的商家,以便下次方便購買,另外你可以選擇自己所要的蔬菜品種,這里用到了自定義控件,詳情見詳細代碼,選擇后如果 能夠滿足起送價,可以進入計算方面,如圖圖5-1-8,支付成功會跳轉到首頁,否則進入訂單界面。 結算單 其中的難點是異步加載蔬菜圖片代碼片段使用AsyncTask可以進行異步網絡圖片的加載,期中doInBackground()是進行網絡操 作,onPostExecute()是進行UI操作,這個有效的解決了前文中提到的Android4.0以后需要另起新進程進行網絡操作的難題。在本 APP中多次使用此方法,但要注意的是對象只能執行一次。如表5-1-4所示:
表5-1-4 異步加載實現代碼片段
private void asyncloadImage(ImageView iv_header, String path) {
AsyncImageTask task = new AsyncImageTask(iv_header);
task.execute(path);
}
private final class AsyncImageTask extends AsyncTask {
private ImageView iv_header;
public AsyncImageTask(ImageView iv_header) {
this.iv_header = iv_header;
}
protected Bitmap doInBackground(String… params) {
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(params[0]);
final Bitmap bm;
try {
HttpResponse hr = client.execute(httpPost);
bm = BitmapFactory.decodeStream(hr.getEntity().getContent());
} catch (Exception e) {
return null;
}
return bm; }
protected void onPostExecute(Bitmap result) {
if (iv_header != null && result != null) {
iv_header.setImageBitmap(result);
} } 此外為了更好的布局Item在這里需要用XML對信息的顯示位置進行規定,其中index.xml對首頁進行布局,在這里面定義了兩個控件分別是 Textview,用于顯示標題,例如”購物單”之類的定值,另一份為ListView用于列表顯示從服務器端獲取的信息,例如:商家列表和蔬菜列表等, 但為了正確美觀的顯示Listview中每行的數據必須對Item進行布局限定,在程序中的Item.xml這里面也有幾個用于顯示內容的控件,除了 Imageview用于上面代碼的異步加載圖片外,也用到了add_sub控件,這個控件用于顯示選擇購買數量的加減。
SQL語句判讀是否執行
PHP語句輸出后可以通過手機端新起進程接收PHP文件的輸出信息,然后將輸出信息轉換成字符串形式,通過判斷輸出字符串的內容判斷手機客戶端發送的內容 是否成功執行,下表為上圖代碼的接收代碼cStreamToString為自定義,用于將輸出結果轉換成字符串。
表5-1-5 Android端接收PHP文件代碼
new Thread(new Runnable() {
public void run() {
Map parmas = new HashMap();
parmas.put(“name”, name);
DefaultHttpClient client = new DefaultHttpClient();//http客戶端
HttpPost httpPost = new HttpPost(“10.0.3.2/test/post.php”);
ArrayList pairs = new ArrayList();
pairs.add(new BasicNameValuePair(“name”, name));
pairs.add(new BasicNameValuePair(“password”, password));
try {
UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(pairs, “utf8”);
httpPost.setEntity(p_entity);
HttpResponse response = client.execute(httpPost);
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
convertStreamToString cStreamToString=new convertStreamToString();
String returnConnection = cStreamToString.convertStreamToString(content);
if (returnConnection.equals(“Yes”)) {
Log.i(“System.out”, name+password);
}else {
Log.i(“System.out”,”fail”);
}
} catch (Exception e) {
e.printStackTrace();
}} 在結算時要獲取自定義控件中的子控件中的內容,相比直接獲得控件中的內容來說,這個比較難。需要先獲得控件總體布局,然后在總體不居中查找屬于數量的控件名。
6.其他 (10分)
雖然課很少,去的人也少。可以的話,真心想動手寫個完整的。那樣收獲肯定很大。
其實特別喜歡android。自己也有在下面試著瞎折騰,搞機玩啊。電子商務基本上都是沒接觸過的東西,有點時候也比較抽象。我還記得老師講大數據那一塊map-reduce和handoop基本就只是感性的了解帶我們入門。然后找到感興趣的,自己再研究并深入理解。最后這門課去上課的次數確實比較少,也不認真。希望老師能原諒。
-Stay hungry, Stay foolish。Thanks my Teacher。
7.致謝(5分)
感謝肖蓉老師給我們細心耐心的講課,了解到了很多知識。大三下學期大家都有了自己的方向,都在為自己喜歡做的事情努力。上課人數都很少。這大概是大學最后的幾門課了吧,特別感謝老師您的教導。
8.引用
本篇論文通過網上查閱,百度百科,翻閱書籍,詢問同學等方式得以順利完成。
總結
- 上一篇: Java、JSP基于Java的题库管理系
- 下一篇: CDH初始化scm_prepare_da