基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于Android+Tomcat+JavaEE的旧物交易平台设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
1、项目简介
- 信息技术发展迅猛,人们深感信息技术所带来的便利。信息技术的更新迭代也非常迅速,但纵使风云变幻,终究万变不离其宗。本次项目的重点就放在网络购物平台上,但又不同于传统的网络购物,其主要针对二手物品进行交易,由卖方对商品进行说明,卖方和买方进行沟通和协商,从而达成最终的交易。此次的设计理念是针对一种物品放置不用的现象进行解决而提出的,卖家可以通过该平台对所有物进行卖售,从而获得一部分金额去购买他们更为满意的商品。通过平台购买的消费者可以以远低于原价的价格购买商品。该毕业设计是针对Android平台制作的,使用Eclipse开发安卓客户端,并利用MyEclipse和Tomcat服务器软件开发JavaEE后台服务器,使用DB2数据库来对用户和商品信息进行处理。
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:9865个字33页
包含内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载方式:
3、关键词
JavaEE Tomcat Eclipse 二手买卖4、毕设简介
提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。
绪论
1.1系统简介
本次毕业设计所制作的平台软件是以促成商品的二次销售为目的,将商品的基本信息发布在该平台上,包括商品的基本属性、价格和件数等,吸引该商品的需求者对其进行购买。用户支付价款同时填写基本的购买者信息,可以通过快递邮寄或者同城就近直接取货等多种方式取得商品。对于注册、登录、购买等具体信息的变化与存储是利用DB2数据库进行管理,该服务器的底层数据库能够同时支持PC端、IOS平台和Android平台,本项目组主要负责的是对Android平台的研发。本人所研究的内容主要是该Android平台的商品管理模块和交易模块。商品管理模块主要包括商品的发布、商品修改和商品删除3个主要方面;交易模块主要是支持用户双方在线下自行进行协商交易。
1.2系统的目的和意义
在近期对居民家中的闲置物品进行抽样调查的过程中发现大多数居民家中都有为数不少的闲置物品。其放置在家中没有得到充分的使用,不少家庭都将其放置在储物间的里层使其蒙受灰尘,有的甚至直接遗弃。虽然近年来人们的物质水平有所提高,但我们应该牢记先辈们传承下来勤俭节约的优秀品质,进而就产生了两相矛盾的为难境地。针对这一情况,我们研发出一种专门针对家中闲置物品的处理问题的平台软件。该软件类似于传统的网络购物,不同的地方在于该软件所服务的商品对象主要是二手商品。卖家在价格的声明上要普遍低于原有价格,这也是整个平台软件吸引人的卖点之一。买家主要通过浏览软件界面中的商品,选出自己认为性价比较高的商品,也可以事先带有明确的目的去搜索已发布到平台上的商品,减少挨个寻找所花费的时间,从而提高效率。这次毕业设计的主要目的就是解决生活中长期不使用的物品处理问题,从提高物质的利用率和激发市场活力等方面去考虑,制作出专门针对二手物品的销售的平台软件。它对于合理利用二手物品和刺激消费活跃市场都有着深远的意义。
1.3本文工作及组织结构
本文共包含三个部分,第一、二章节是第一部分,第一章主要介绍了系统的主要功能以及系统的目的和意义;第二章主要介绍了开发此软件用到的环境Eclipse、MyEclipse,此外还介绍了后台用到的DB2数据库和对应的JSON数据类型。第三、四章节是第二部分,第三章是系统总体设计,主要是对系统的需求进行调查和分析并根据分析结果设计出系统的总体功能;第四章是系统的详细设计,也是本人完成的主要内容,这部分实现了商品的发布、删除和左划页面功能, 此外,为了方便用户的使用,为商品添加购物车以及立即购买的功能。第五、六章节是第三部分,第五章是系统测试,主要是对第四章实现的功能效果进行整体地系统测试,提高软件的健壮性。第六章是论文总结和展望,主要总结了一些本文的工作并根据目前的实现情况提出了本文的不足。
第二章 开发技术及设计方案
2.1 开发技术
2.1.1 Eclipse
Eclipse是一个主要用于开发Java的软件,它包括Eclipse项目、Eclipse工具和Eclipse技术。Eclipse平台提高了构造集成软件开发工具的便利条件,允许开发者独立开发能够与他人紧密合成的工具。虽然在最初Eclipse是使用Java语言编写的,但它的适用范围却可普及多种语言,它可以通过使用多种语言的插件能够使其跨越平台的限制[1]。
2.1.2 MyEclipse
MyEclipse所拥有的插件要比Eclipse更加的丰富,它所应用的范围也比传统意义上的软件要更广一些,所支持的开发也较为全面。MyEclipse在结构上分为多种,它会针对每个类别做不同的类别处理,将每种类别在使用上相对分离开来,可以单独对一种类别进行处理,而不影响其他种类功能的实现[2]。
2.1.3 JSON数据类型
JSON数据类型是一种数据交换语言,它不受编程语言文本格式的限制,相对独立的表达数据内容[3]。JSON数据类型不像XML那样需要有严格的闭合标签才能保证语言的正确使用,它在使用数据包传输数据时效果会更好,在数据的传输时也会减少网络的压力,用JSON数据类型所编写的数据体积小并且传输的速度更快,有更好的简便性和灵活性[4]。
2.1.4 DB2数据库
DB2数据库主要是解决分布式数据库问题的一种关系数据库平台,由于DB2数据库是多线程数据结构,它可以应用在不同的操作系统中,并会根据不同的操作系统的需要对自己进行调整,使其自身的功能能够发挥更好的效果。DB2数据库支持面向对象编程和复杂的数据结构,并且其备份和修复能力也是其一大优势。IBM Data Studio是一款开发、管理和优化数据库的工具。对于数据库管理和数据库开发而言,它所使用的标准视图比之其他方式都要更为便利。在项目中可以保有所有的对象,它可以允许不同的项目对象同时存在。它具有内核共享功能,不同版本开发的函数可以在同程序下运行[5]。
2.2设计方案
本次程序设计采用的是MVC框架,模型主要是在数据库中存储和取出数据,视图是用来显示所操作的数据,控制器是用来对模型、视图和用户之间进行交互操作,将程序输入、处理和输出这几个步骤彼此分开,实行分层操作[6]。
SSH是一种将3种框架相互结合的方法的简称。其中Hibernate主要用于对数据的访问,Struts主要用于控制和视图方面的管理,Spring则是控制让Struts间接调用普通的Java类,每个框架既相互独立又彼此之间通过接口相互的进行联系[7][8]。
第三章 系统设计
3.1导言
随着进入数字化时代,多媒体技术迅猛发展,各行各业也都进入到数控化模式。人们的生产和生活越来越离不开信息网络。从最初的只应用于科学研发,到现在的娱乐、聊天和查阅资料等多个方面,使人们足不出户就能享受信息化的方便。本次的毕业设计致力于便利居民的生活而提出的,使人们足不出户就能够对商品进行选择和购买,节约时间和支出成本。本次设计最大的特色是针对的对象是二手商品,在价格和性价比方面都远比首次购物要有优势,使人们能够使用有限的资金购买尽可能多的商品,满足自己尽可能多的需求。
3.2项目需求分析
该程序设计具体效果:
(1)、针对用户而言,主要通过注册或者登录进入该平台,查看、购买或者发布商品,注册或者登录是实现该平台商品交易功能的前提,用户具体的用例图如图3-1所示。
图3-1 用户的用例图
(2)、针对卖家而言,该平台支持卖家发布商品、修改商品、查看发布的商品和删除商品的功能,允许卖家凭借个人需要对自己发布的信息拥有相对宽松的自主权,详细具体的用户作为卖家的用例图如图3-2所示。
图3-2 卖家的用例图
(3)、针对买家而言,该平台支持买家搜索商品、查看所有商品、加入购物车、联系卖家的功能,使得买家能够充分利用该平台来满足自身的购物需求,具体的买家用例图如图3-3所示。
图3-3 买家的用例图
(4)、针对平台管理者而言,主要的工作是查看后台数据、修改后台数据、删除后台数据、查看普通用户信息、修改普通用户信息和删除用户信息,起着能够维护平台正常运作的作用,具体的平台管理者用例图如图3-4所示。
图3-4 平台管理者的用例图
3.3项目总体设计
3.3.1系统结构图
在对项目进行着手实施之前需要先对整个项目有一个总体的设计构想,所做的系统总体结构如图3-5。
图3-5系统总体结构图
按照用户的需求,对该平台的功能尽可能地预先进行补充和完善,如图3-6到图3-9所示。
3.3.2 Fragment
在实际编写程序的过程中一般习惯把Fragment放置在 Activity中,目的是为了弥补Activity在布局显示方面的局限性。当只使用Activity来做Android界面展示时,就会发现当软件迁移到不同尺寸的移动终端时,它的界面可能会被拉长、缩短、控件之间的间隔可能会被过分地增大等,这些都会导致原来设计合理的界面尺寸被破坏,所以在这次的项目设计中使用了Fragment,它可以有效地使平台的界面尺寸能够符合各种不同尺寸的移动终端。关于生命周期方面,Fragment与Activity有很多类似的地方,但在方法的种类上它要比Activity更加丰富,同时一个Activity中可以包含多个Fragment并不会相互冲突,在Fragment之间可以相互获取他们各自的视图。所以有了Fragment的Activity在功能和整体协调方面都更加的强大[9]。
3.3.3 Action类
Action是Struts 2 的重要组成部分,Struts 2的一个主要作用是获取数据然后经过一定的处理,将处理后的数据进行传送。Action类就是用来从数据库中获得数据并对该获取的数据进行处理的。所以,编写好的Action类并将Action类与请求进行相互对应才能实现理想的程序效果[10]
,在该次项目的服务器端也是主要利用Action类中的execute( )方法作为中间者来进行用户信息数据和商品数据的输送和处理,使得请求可以得到及时回应[11][12]。
3.3.4 数据库架构
每个数据库中最小的存储单位是page页,里面放置着对应的表和索引等信息[13],但是在读取数据库中的信息时是根据extent读取的。为了提高读写的效率,通常将extent放入容器中,这样在读取数据库中相应信息时逻辑更加清晰。在本次设计中,采用的是DB2数据库进行存储,建立一个专属于二手交易平台的OldTime数据库,在数据库中建立用户表(TABLE_USER)、商品表(TABLE_COMMODITY)、推荐表(TABLE_RECOMMODITY)、购物车表(TABLE_SHOPPINGCAR)、发布表(TABLE_FABU),并建立多张表之间的联系,能够同时针对多张表进行信息的查询[14][15]。
(1) 、用户表用来储存用户的个人信息,其中包括用户号、用户名、密码和用户头像的基本信息,如表3-1,把USER_ID设置成主键并且自增长来作为用户标识,每当有新用户注册时,相应的用户表就会增加一条新的用户记录。
表3-1 用户表
(2)、商品表用来储存商品信息,包括商品号、商品名称、商品标题、商品详情和多张商品图片,如表3-2。COMMODITY_ID为主键且自增长,每当用户发布一个商品,相应的商品表里就会增加一条记录,其中商品的图片的数据类型是用的Varchar类型,主要是因为此时数据库中存储的是图片在服务器的地址。
表3-2 商品表
(3)、推荐表是当用户点击推荐键时,系统会将预先存储的推荐信息向用户进行显示,包括商品号、商品标题和商品图片的推荐信息,如表3-3。由于推荐的信息是从商品表中选取的,所以通过COMMODITY_ID商品标识来将两个表相关联。
表3-3 推荐表
(4)、购物车表是当用户在大量商品中挑选合适商品时,遇到相对来说比较满意的商品时可以先把它放到购物车里,表结构包括用户名和商品序号,如表3-4。本质上来说就是将购物车表与用户表和商品表相连接,将用户表和商品表中的主键作为购物车表的字段,方便调取用户表和商品表中的信息。
表3-4 购物车表
(5)、发布是卖家将所要销售的商品上传到平台上,由于每个卖家可能不止发布一件商品,所以一个卖家所发布的所有商品就构成了一个发布表,它的表结构也是包括用户名和商品,如表3-5。发布表可在用户个人中心中的“我发布的”查询到。
表3-5 发布表
第四章 系统详细设计
4.1商品的管理
4.1.1商品的发布
用户可以输入想要发布的商品的名称、价格和图片,并上传至服务器保存。当用户有闲置的二手物品想要卖出时,点击进入商品发布界面,对商品的基本信息进行添加,包括对商品进行详细的描述、商品的外部照片和所希望的价格等,发布界面显示如图4-1。用户填写结束后发布,发布的所有商品信息需要经过服务器传递给数据库,其中图片是采用图片数据流的方式进行传递,由数据库来存储新增加的信息。由于未做本地缓存,所以当发布完商品信息时不能直接显示,需要刷新界面,从数据库中调取刚刚新增的数据在主页面进行显示。
客户端中商品发布的代码如下:
//发布点击事件
public void Fabu(View view){
if(login_sure == 1){
Intent intent=new Intent ( MainActivity.this, CommodityUploadActivity.class);//如果loginsure为1,则跳转到发布
startActivity(intent);
}else{//否则弹出还没有登录的窗口
AlertDialog alertDialog = new AlertDialog.Builder(this).create();//初始化弹出的窗口
alertDialog.setTitle(getResources().getString(R.string.ostishi));
…
alertDialog.show();//显示弹出的窗口
}
popupWindow.dismiss();//隐藏窗口
}
public DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {//弹出的窗口
switch(which){
case AlertDialog.BUTTON_POSITIVE://登录选项的点击
startActivity(new Intent(MainActivity.this, LoginActivity.class));
break;
case AlertDialog.BUTTON_NEGATIVE://取消的点击事件
break;
}
}
};
服务器端中商品发布的代码如下:
Session session = org.util.HibernateSessionFactory.getSession();//创建一个Session对象
Transaction ts = session.beginTransaction();//beginTransaction事务
List queryList;
switch(s){
case "fabu"://当接收到的信息是“发布”时,执行以下hql语句
queryList = session.createQuery("from TableCommodity where commodityId in (select commodityId from TableFabu where userName='"+username+"')").list();//将查询出的结果放在queryList中
break;
default:
queryList = session.createQuery("from TableCommodity").list();break;
}
ts.commit();//提交
return queryList;
图 4-1 商品发布
4.1.2商品的修改
用户可以修改自己发布的商品的信息。在用户将商品上传到该平台后,如果对价格或者对商品的详细描述发生想要变动的想法,用户可以点击商品的修改界面,对商品的价格、描述和图片进行修改,如图4-2,然后点击发布按钮即修改完成,同时相对应的数据库中的信息也会发生相对应的修改。
客户端的修改代码如下:
commodityTitle.setText(intent.getStringExtra(“commodityTitle”)); //从发布的界面获取对应商品的详细信息,并显示在页面上。
commodityDetail.setText(intent.getStringExtra(“commodityDetail”));
price.setText(intent.getStringExtra(“price”));
imageSwitcher.setBitmapResource(bitmap);
//读取EditText中修改后的信息
commodityTitleText = commodityTitle.getText().toString();
commodityDetailText = commodityDetail.getText().toString();
priceText = price.getText().toString();
//将获取到的修改信息,上传至服务器
HttpPost httpRequest = new HttpPost(getResources().getString(R.string.url_web)+"/update.action");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("commodityTitle", commodityTitleText));
params.add(new BasicNameValuePair("commodityDetail", commodityDetailText));
params.add(new BasicNameValuePair("price", priceText));
params.add(new BasicNameValuePair("image", image));
服务器端中的修改代码如下:
Session session = org.util.HibernateSessionFactory.getSession();//创建Session
Transaction ts = session.beginTransaction();//通过session创建Transaction
List queryList;
queryList = session.createQuery("update TableCommodity to("+commodityTitle+","+commodityDetail+","+username+","+price+","+image+") where commodityId = "+commodityId+")").list();//创建sql
ts.commit();//提交
图 4-2 商品的修改
4.1.3商品的删除
用户可以删除自己发布的商品。当卖家的商品完成交易或者卖家由于某种原因放弃对该商品进行销售时,卖家可以到个人中心对该发布商品进行删除,如图4-3所示,删除时客户端需要与服务器相连接,将相应的数据转换成字符串发送过去,通过服务器来控制数据库对所对应的信息进行删除,在传送数据时与商品信息的发布不同的是,无需对商品的全部信息进行传送,只需要传递能够进行区分的商品id即可,这样只需要传递一个字段更加简便快捷,完成删除功能后,刷新客户端就可以看到商品主页面的信息已经删除成功。
客户端的商品删除代码如下:
省略
图 4-3 商品的删除
4.1.4商品加入购物车
用户看到自己喜欢的商品但是当前不方便购买的时候,可以将其添加到购物车。当用户点击加入购物车时,客户端会记录出该条信息并将其与用户的个人信息连接,在数据库针对每个用户都有用户表,购物车也会建立相应的购物车表,由于每个用户名是唯一的,每个用户都有与其用户名相匹配独一无二的购物车表,当用户向购物车加入商品时系统就会向数据库中该用户相应的购物车表中加入数据,而用户也可从个人中心中查询到自己加入到购物车的商品信息,商品加入购物车中的客户端和服务器端中的代码如图4-10至图4-12所示,加入购物车的前后显示结果如图4-4。
客户端中的商品加入购物车代码如下:
省略
(a)添加商品之前的购物车
(b) 添加商品之后的购物车
图 4-4 将商品加入购物车
4.2商品交易
用户可以通过打电话的方式直接与卖家联系达成购买意向完成购买,当用户点击立即购买时,就会进入显示卖家信息的界面。由于本项程序尚有改进之处,如果支持线上交易安全系数比较低,在功能设计方面还需要大量的工作来完善,所以在设计时只设计了支持线下交易。在卖家信息中主要是卖家的联系方式,允许买家和卖家在平台下自己联系,此项程序只相当于一个中介,为双方达成交易提供更好的机会,当买家点击卖家的联系方式时,会直接跳转到买家手机的拨号界面,给卖家打电话,节省了用户复制粘贴的步骤,更为便利,商品交易的运行结果如图 4-5。
商品交易的核心代码如下:
public DialogInterface.OnClickListener listener=new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){//创建dialog的点击事件
switch(which){//只有唯一的一个按钮,点击之后拨打电话。
case AlertDialog.BUTTON_POSITIVE:
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phonenumber));
DetailActivity.this.startActivity(intent);//调用系统电话功能。
default:
break;
}
}
};
图 4-5 商品交易
4.3左划菜单
一些特殊功能存放在左划菜单中。在主页面的最上方左右各设置了一个监听事件,当用户点击左侧按钮时会弹出一个左划页面,将这个左划页面设置成动画效果,当用户点击页面外的其他地方时该页面消失,在该页面上依次有登录、搜索、联系我们、跳转到网页版和发布等功能,点击登录按钮时,如果未登录则跳转到登录界面,如果已经登录则跳转到个人中心;点击搜索跳转到搜索界面进行商品的搜索;点击“联系我们”在程序的主页面会弹出一个小窗口上面会注明手机号和qq号;点击发布会跳转到发布界面,当点击页面的其他部分时弹出的小窗口就会消失。跳转到网页版是将该APP与网页版的二手网站连接在一起,点击时直接跳转到浏览器中打开该平台的网页版,页面显示结果如图4-6。
主页面中的左划页面的代码如下:
private void initPopupContentWindow() {
// 获取自定义布局文件activity_popupwindow_left.xml的视图
View popupWindow_view = getLayoutInflater().inflate(R.layout.contentus, null, false);
// 创建PopupWindow实例,200,LayoutParams.MATCH_PARENT分别是宽度和高度
popupWindow_contentus = new PopupWindow(popupWindow_view, 400, ViewGroup.LayoutParams.MATCH_PARENT, true);
// 设置动画效果,点击其他地方消失
popupWindow_view.setOnTouchListener(new View.OnTouchListener() {
@SuppressLint("ClickableViewAccessibility")
public boolean onTouch(View v, MotionEvent event) {
if(popupWindow_contentus!=null&&popupWindow_contentus. isShowing()) {//如果左划菜单界面显示并且触摸到页面的其他部分则隐藏左划菜单
popupWindow_contentus.dismiss();
popupWindow_contentus = null; }
return false;
}
});
}
图 4-6 左划菜单
第五章 系统测试
5.1 商品管理测试
5.1.1商品发布
用户可以将商品上传到该平台上,使商品参与售卖过程。在用户发布商品时,商品发布的初始界面如图5-1(a)所示,如商品的名称、每件商品所售卖的价格、卖家对商品的详细介绍和该商品的现状图片都需要用户进行添加,这种现状图片需要对商品的现有外观进行真实的拍照,使得买家能够充分了解商品,添加完成后的图片如图5-1(b)所示。
图5-1 商品发布界面
商品发布后在商品的主界面得以显示,与此同时在后台的数据库中也发生了变化。商品表中增加了一条记录,该记录记载着用户名为wyj发布一个主题为“帆布鞋”及商品的其他详细信息,数据库中的表变化如图5-2所示。
图 5-2 商品数据的插入
5.1.2商品的修改
本项目在用户上传商品完成后支持用户在线对发布的信息进行修改,如图5-3所示。用户在客户端中对商品进行修改,修改后查看数据库,如图5-4数据库中修改的信息前后对比关系。
图 5-3 客户端修改界面
(a)修改前中的数据库显示
(b)修改后的数据库显示
图 5-4 数据库中的结果
5.1.3商品的删除
该平台允许用户自主删除其发布在平台的商品数据,用户可在个人中心中对自己发布的商品进行编辑,如图5-5所示。当用户点击删除按钮时,该商品就会从商品显示界面和用户的个人中心中被删除,数据库中商品前后的删除结果对比如图5-6所示,可见用户名为wyj商品号为1000000002的记录被删除。
图 5-5 商品删除界面
图 5-6 数据库中的删除结果
5.1.4商品加入购物车
在浏览商品时点击某件商品进入该商品的详情介绍主页面,选择界面下方的添加购物车按键,观察到在用户的个人中心界面中的购物车列表里已经添加了该商品,图5-7中的两图分别是添加商品前后的购物车对比图。
(a)空购物车 (b)装入商品的购物车
图 5-7 购物车界面
5.2商品交易
在商品详细信息界面点击立即购买,系统跳入到卖家信息页面中。点击卖家手机号,直接进入拨号界面,向卖家拨打电话进行交易。图5-8为点击立即购买后弹出的系统提示卖家的联系方式,点击“打电话”按钮时自动跳入手机的拨号界面。
图 5-8 卖家联系方式
第六章 设计总结和展望
6.1 设计总结
在这几个月项目设计的精心制作过程中,本人的收获和感受颇多并从中吸取了不少的经验和教训。深知一个项目的制作从开始到完成是需要耗费很多心血和精力,才能出现光鲜亮丽的成果。在项目的制作过程中对Android的应用有了更深度的了解,运用Eclipse来开发客户端,用DB2对数据进行存储,两者通过用MyEclipse来开发的服务器端作为桥梁相互连接,构成一个能够针对多用户进行信息共享的系统软件。数据库中关系模型的建立,深谙各种INDEX、WITH CHECK OPTION、like等命令的正确使用与搭配。在程序实际的编写过程中会出现各种书本上没有提出的问题,在解决这些问题的过程中又是对程序进行全方位的了解,只有出现了问题,才能知道到底是哪些方面出现了纰漏,才能找出自己的薄弱环节,而且在寻找问题和解决问题的过程中这个知识点对你产生的印象远比你自己在学习理论知识时所产生的印象更加牢固。其实编写程序也是一个学习的过程,它能帮助学习到书本上没有知识,提高编写代码的能力,培养快速解决问题的思维方式。只有在实践的摸索中才能培养出作为一名编程员所应当具备的能力,锻炼出敏捷缜密的逻辑思维能力。
6.2 展望
虽然程序的基本功能已经实现,但是在页面整体比例设计和颜色的搭配上,整个二手平台的外观设计方面还存在缺陷,需要日后由专门的美工人员来进行补正,随着日后用户和商品的数据量的增加可能会给服务器端带来压力,可能会导致客户端运行速度的减缓,这些都需要将来进行完善和修正。
谢 辞
省略
参考文献
[1] 来源:百度百科(链接:http://baike.baidu.com/link?url=dEsap-DsPoXiOf3zNnmePV3ZxX92qxR_RevTHJ0ARO5OtvmAGo3AREFBweh9j1iAY_6qeZdVxcqISmhMqnqEuK)
[2] 来源:百度百科(链接:http://baike.baidu.com/link?url=WAeoLfon6b4jSDNavglMfQJphDDRbfbs9OCGyxpGFsbf2gC5OleSm_QgsZpPlTcysJdwp-W8TrMs8mPATqYDwl-7pGvqef5Qbx3QhS4-6qi)
[3] 谭翔纬. 利用JSON实现Android客户端与Web服务器间的数据交互[J]. 福建电脑, 2013, 29(2):166-167.
[4] 来源:博客频道 - CSDN.NET(链接:http://blog.csdn.net/tangtiantian520/article/details/50945582 )
[5] 来源:互动百科 (链接:http://www.baike.com/wiki/DB2%E6%95%B0%E6%8D%AE%E5%BA%93)
[6] 来源:百度百科(链接:
http://baike.baidu.com/link?url=LHtyOBX-CoB_yfFjjhKN8u11RBViU_AqhdzOXvjhQUN4jPZJWpPr8XMRfYdaXkXTeQhAb3xAmR3GPtcK-2iEHYg4a4cl3KS2iWW_1JC3Vb3)
[7] 郑阿奇.JavaEE教程[M].北京:清华大学出版社,2012:134-281.
[8] 余楷鑫, 姚晓虹. Android客户端访问Web Service的实现[J]. 电子世界, 2013(3):152-154.
[9] 来源: 博客频道 - CSDN.NET(链接:
http://blog.csdn.net/lmj623565791/article/details/37970961/)
[10] 郑阿奇.JavaEE教程[M].北京:清华大学出版社,2012:134-281.
[11] 邵雨舟,贾岚,刘力强. Android移动互联网的开发[M]. 北京:北京邮电大学出版社, 2016:118-136.
[12] 来源:博客(链接:
http://blog.itpub.net/11325862/viewspace-1263476/)
[13] 田柏玉, 庄海涛, 钱旭. 高校网上跳蚤市场Android客户端设计与实现[J]. 计算机科学, 2016, 43(S2):572-574.
[14] 余楷鑫, 姚晓虹. Android客户端访问Web Service的实现[J]. 电子世界, 2013(3):152-154.
[15] 邓丽.企业级数据库基础——DB2[M].大连:东软电子出版社,2013:112-132.
5、资源下载
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(源码+文档)_Android_APP_旧物交易平台.zip |