电子商务课程论文

1.电子商务的基本原理(20分)

电子商务是IT技术和商务运行结合而产生的一种新型的商务交易过程,是21世纪市场经济商务运行的主要模式,也是新经济涵义下的一种主要经济方式。从某种意义上讲,它是一种在21世纪高科技技术背景条件下,发展建立的新型生产关系过程中所形成的必然产生的一种新经济模式。
电子商务简单讲就是利用先进的电子技术进行商务活动的总称,它是通过网络,使用先进的信息处理工具,利用电子这种载体,将买卖双方的商务信息、产品信息、销售信息、服务信息,以及电子支付等商务活动,用相互认同的交易标准来实现,这就是人们所说的“在网上进行买卖活动”。

一,电子商务的特点:

  1. 交易虚拟化。
  2. 交易成本低。
  3. 交易效率高。
  4. 集成性和协调性
  5. 交易透明化。

二,分类:

电子商务模式随着其应用领域的不断扩大和信息服务方式的不断创新,电子商务的类型也层出不穷,主要可以分为以下六种类型:
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.引用

本篇论文通过网上查阅,百度百科,翻阅书籍,询问同学等方式得以顺利完成。

posted @ 2016-06-30 00:02  Tesi1a  阅读(352)  评论(0编辑  收藏  举报