基于Android的校园二手交易平台的设计与实现论文_第1页
基于Android的校园二手交易平台的设计与实现论文_第2页
基于Android的校园二手交易平台的设计与实现论文_第3页
基于Android的校园二手交易平台的设计与实现论文_第4页
基于Android的校园二手交易平台的设计与实现论文_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、职场大变样社区():下载毕业设计成品职场大变样社区():下载毕业设计成品全套资料,全部50元以下毕业设计(论文)任务书 第1页毕业设计(论文)题目:基于android的校园二手交易平台的设计与实现毕业设计(论文)要求及原始数据(资料):1 综述国内外基于android的交易平台的现状;2熟练掌握android交易平台的应用与分析,训练编写android软件的能力;3深入了解android ui设计和后台逻辑设计的相关技术; 4深入分析android交易平台的关键技术与android编写语言;5设计并实现基于android的校园二手交易平台;6

2、训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。 第2页毕业设计(论文)主要内容:1综述基于android的交易平台在生活中的作用;2了解基于android手机软件设计的相关技术;3熟悉android开发环境; 4. 查找实现校园二手交易平台的相关资料;5设计基于android的校园二手交易平台整体框架;6. 深入分析交易平台实现的关键技术与android编程语言的注意事项;7编写基于android的校园二手交易平台程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相

3、关材料。 第3页主要参考文献(资料):1 谢盼盼. 校园二手交易市场分析j. 江苏商论, 2009(9):269-269.2 冯宇. 校园商品交易平台的设计与实现d. 电子科技大学, 2012.3 张丹阳. 校园网上二手信息发布平台的设计与实现d. 华东师范大学, 2010.4 张志平. 基于android的智慧校园平台的设计研究j. 数码世界, 2015(12).5 曹旸. android平台上基于地理位置的校园交易系统的设计与实现d. 电子科技大学, 2013.6 陈世华, 顾钦平, 福娃. 基于android的移动校园信息平台的设计与实现j. 无线互联科技, 2015(18).7 陈文.

4、 基于android平台的校园信息服务系统的设计与实现d. 暨南大学, 2012.8 wei h. mobile webserver to the android platformm/ affective computing and intelligent interaction. springer berlin heidelberg, 2012:603-608.9 jackson w. androids viewpager class: using viewpager to navigate horizontallym/ pro android ui. apress, 2014:497-51

5、6.10 lee j k, lee j y. android programming techniques for improving performancec/ awareness science and technology (icast), 2011 3rd international conference on. ieee, 2011:386-389. 专业班级学生要求设计(论文)工作起止日期指导教师签字日期教研室主任审查签字日期系主任批准签字日期基于android的校园二手交易平台的设计与实现摘 要近年来,互联网技术的进步带动了电子商务的迅猛发展,网上交易如雨后春笋般拔地而起。同时,

6、安卓手机的普遍使用,android应用不断的涌现,逐步改变着大学生们的生活方式。因此,设计出一款基于android的校园二手交易软件,将帮助在校大学生更加方便快捷合理地处置二手物品,改善他们的生活品质。本篇论文详细地论述了校园淘这个安卓校园二手交易网站的设计和实现过程。该系统使用java技术和安卓技术,利用eclipse开发平台编写前台客户端,使用java技术利用eclipse开发平台编写后台代码,用tomcat做服务器搭建局域网,同时使用oracle对后台数据进行处理。该论文对该系统的需求分析、设计理念、体系结构设计做了系统的论述。该系统设计采用的体系结构为c/s结构,主要由前台手机安卓客户

7、端和后台数据处理系统组成。客户端主要实现用户的二手信息查询、收藏二手信息,物品的发布,联系卖家和留言等功能,后台数据处理系统则可以客户端发来的请求进行处理。本论文对该二手交易系统的分析、设计、实现过程进行了完整的描述,对其开发背景和意义、开发工具、界面设计和功能模块实现有着较为系统的介绍,经过完善和测试后系统也能稳定运行,整个过程能在本论文中完整地体现出来。关键词:android; 二手交易; java;android-based campus online marketplace for second-handed goodsabstractrecently, the progress in

8、 internet technology has led to the rapid development of e-commerce. online transactions have grown up quickly. meanwhile, with the widespread use of android phones, many android applications emerge, which is gradually changing the lifestyle of college students. so,i want to design a campus second-h

9、anded transaction software based on android, which will help students dispose of used goods more quickly and easily and improve their quality of life.this paper detailedly discusses the design and achievement of fudatao campus second-handed transaction software. the system is completed by combining

10、java with android technology, using eclipse to write the foreground client, using java and eclipse to write code, using tomcat server to set up a local area network, and using oracle for background data storing. the paper discusses systematically the requirements analysing, design concept and archit

11、ectural design of the system. the architecture of the system is c / s structure, which consists of the foreground android client and the background data progressing system. customer-end system deals with the users second-hand information inquiry, the collection of second-hand information, the publis

12、hing of goods, contacting sellers and leaving ones comments and so on, while background data progressing system can make response to customer-end systems request.this paper describes the analysis, design and achievement of the secondary trading and introduces the background and significance, develop

13、ment tools, interface design and function module. the system can be very good to run after testing, which can be fully displayed in this paper.key words:android;second-handed ;java; 目 录1 绪论11.1 开题背景11.2 研究现状及发展趋势11.3 研究的目的与意义21.4 所要达到的目标21.5 全文结构32 系统开发工具和技术42.1系统开发环境42.2系统开发工具42.3系统设计结构42.4系统设计技术52

14、.4.1 java技术52.4.2 android技术52.4.3 servlet技术73 系统分析83.1 系统任务概述83.1.1 项目目标83.1.2 使用范围83.2 需求分析83.3 系统可行性分析93.3.1 目标和方案的可行性93.3.2 经济可行性93.3.3 技术可行性94 系统模块与数据库设计104.1系统模块设计104.2数据库表设计125 界面设计与功能实现145.1 数据库连接145.2客户端模块的设计与实现145.2.1 注册与登录模块145.2.2 物品浏览模块165.2.3 物品发布模块205.2.4 物品收藏模块235.2.5 我的留言模块245.3后台数据处

15、理模块245.3.1 用户登录模块245.3.2 用户注册模块255.3.3 信息添加模块265.3.4 信息删除模块295.3.5 信息查看模块306 性能测试与分析336.1测试实例的选择336.2测试环境与测试条件336.3实例测试346.4测试结果35结 论36参考文献37致 谢38外文原文39中文翻译501 绪论1.1 开题背景当今,越来越多新奇的移动终端被开发出来并推向了市场。与其他手机系统相比,android系统智能手机更是以明显的优势在市场中占据极大比例。在大学校园中,android手机也受到大学生们的青睐。随之而来的就是移动端应用的井喷式发展。android系统软件的不断研发

16、,选择android手机的学生不断增加。与此同时,未来基于android的应用软件将会飞速发展,并且与人们的日常学习、生活和工作等更加形影不离,影响着人们的行为习惯,改变人们的生活方式。这些因素使得android手机在大学生的日常工作生活中占据了越来越举足轻重的地位。另一方面,在校大学生基本没有经济来源,平时的生活费都是父母给予。他们已经长大,理解父母不易,对于许多商品学生觉得二手的就足以满足自己的需求,同时自己的二手物品也可以转手出去。这样既达到节约的目的,减轻负担,又可减少资源浪费。同时,大学生群体的生活环境基本相同,消费心理也极其类似,大多数买卖物品都是大学生们所缺需的。再者,每当毕业季

17、,离校大学生以设点摆摊的现场买卖形式进行交易的,一般要有学校组织举办或学生在宿舍楼设点,在时间和空间上学生容易受到限制。因此,大学校园里缺乏的正是这么的一个平台使学生的二手物品得到最大化的利用。同时,购买者不用专门抽时间挑选商品,时效性大大的提高了。通过这个平台,一方面可以解决“弃之可惜、废之不用”的物件。另一方面可以让学生以最合适的价格得到最有用的物品。除此,还可以促进学生养成勤俭节约的习惯。在学校,二手交易活动基本在学校贴吧上发帖子,但由于是pc端的网页平台,学生必须依赖于电脑,远没有安卓端可以随时随地进行交易活动的方便快捷。综上所述,利用合适的计算机技术和网络技术,开发出随时随地就能通过

18、安卓设备进行二手物品交易的系统是对传统交易方式的一种创新,也是未来的发展趋势。1.2 研究现状及发展趋势自从2005年8月份被google收购后,经过这几年的发展,android已经逐步发展成了一个平台、一个生态体系。如今android在移动平台上已经得到了普遍的应用,而且因为其操作简单,受到了不同年龄层用户的喜爱,越来越多的人在购买手机时倾向于选择android手机。同时基于android系统的开放性,许多开发商也更青睐于利用这个平台来进行商品研发。另一方面,随着世界经济的发展和计算机技术及网络技术的进步,我国的电子商务也得到了迅猛的发展,从淘宝,京东等产业的崛起就可看出,同时他们也都推出了

19、android平台的客户端和专门的二手交易市场。但在大学校园内,二手交易还以传统的交易形式居多,少部分校园内学生会在贴吧上交流二手交易信息,但真正使用二手交易平台的少之又少。在学校,开设一个二手交易版块供学校在校学生进行日常二手交易活动。但尽管如此,学校并没有专门开发出一个单独的系统平台来满足这个需求。而且当今的应用软件也正逐渐向android平台转移。因此,设计并实现基于安卓的校园二手交易平台,将会在学校校园中占据很大的市场,这也是未来校园二手交易活动的发展趋势。1.3 研究的目的与意义校园里开发一个android二手交易系统的目的,是为了方便学生之间的二手交易,从而促进物品的最大化利用。借

20、助这个平台学生可以发布商品信息和查询二手信息,为学生之间的交流和二手货的互易提供了方便。在网络普及的今天,可以大量节省学生的花费,树立起大学生新的消费观、理财观。网上二手交易平台相对于传统二手交易的优势就在于高度丰富的信息量与时效性,而将多种商品信息进行搜集整合在一起,再集成到移动终端中统一进行管理,在拥有了大量信息资源的同时,由于使用了终端统一管理信息,摆脱了卖方市场的弊端,这样对于商品的质量也有了一定程度上的保证。更加能得到买卖双方的信赖。最后,使用该系统后,可以减少校园内随处张贴二手信息的情况,美化校园环境。所以我们有理由相信,校园二手交易平台是不可或缺的,对改善大学生活品质、养成良好习

21、惯及保护校园环境很有必要。因此我也产生了设计和实现校园淘这个二手交易平台软件来解决校园内二手交易活动不方便的想法。1.4 所要达到的目标希望通过一段时间的研究学习后,做出一个基本功能相对齐全的校园二手交易系统。通过该系统,我们可以方便的使用android平台,利用互联网方便快速地查询二手物品信息和发布二手信息等达到交易二手货的目的,能够很大程度上解决学生必须定点去买,或是时间有冲突的情况。同时也方便对二手交易过程进行管理。根据二手交易系统所预期要达到的功能、性能及实现要求和目标,通过学习相关的技术和知识,在预期时间内基本功能应该能大体完成。在这种情况下,可继续加深分析需求,对系统的功能做适当的

22、添加和完善。此外,在界面方面,尽量做到布局设计合理,界面美观大方直观,坚持提高用户体验,操作方便快捷易上手,使用户即使是第一次使用软件也能够对界面上相应功能可以一览无余,确保用户不需要过多的借助产品功能使用说明书就能对本系统得心应手地使用。在性能方面,要尽量减少系统的响应时间,最大化考虑到系统运行可能出现的问题并及时解决。在实现系统基本目标并投入使用后,在校大学生的二手交易方式将有所改变,通过这种方式学生之间进行交易会方便许多,大大增加了软件的实用性。同时提高工作效率,降低管理成本的同时增加学生的经济收益。1.5 全文结构本文主要结构如下所述:第1章:介绍本课题开题背景、课题研究现状及发展趋势

23、、本课题研究的目的与意义以及本课题所要达到的目标。第2章:对开发系统所需工具和技术进行了说明。第3章:系统分析。第4章:阐述了系统模块设计与数据库设计。第5章:介绍系统功能模块的实现。第6章:介绍了本系统所采用的测试方法、并举例介绍了系统的测试实例。为总结和进一步的展望,对论文工作做一个小结。2 系统开发工具和技术2.1系统开发环境1、系统:windows 7系统2、系统结构:c/s结构3、集成开发环境:eclipse4、服务器:tomcat 7.05、数据库:oracle2.2系统开发工具本系统主要使用photoshop进行界面设计和图片创作。photoshop是功能强大的图像处理软件,可以

24、有效地进行图片设计与编辑工作,是界面和图片设计的得力用手。一方面,我们利用eclipse开发工具对系统进行客户端开发设计。eclipse是一个具备可扩展性质的开发平台,它是基于java的,通过加载各种插件后,就可以搭建相应的项目开发的环境,在这里我们通过在eclipse上加载sdk和adt插件来搭建安卓开发平台,在eclipse中运行adv android模拟器为实时观测项目编写情况和效果。另一方面,我们也使用eclipse进行系统的后台开发。用它来进行后台的web开发,实现后台管理功能。对于后台数据的处理,我们使用的是oracle开发软件。oracle是关系型的数据库管理系统。虽然是重量级的

25、,但是它供应了完整的管理工具使我们能够完成管理、查验、优化数据库等一连串操作。最后,我们利用tomcat7.0做服务器搭建局域网。tomcat是轻小型的web 应用服务器,也是开发者一般会优先考虑用来开发和调试jsp 程序的。在这里我们用它来部署web后台的jsp程序。2.3系统设计结构c/s 结构是一种软件系统的体系结构,也就是client/server(客户机/服务器)结构模式。客户端用来采集用户请求发送给服务端,服务器则负责管理数据库的数据访问,响应客户端的请求信息。利用c/s结构开发者将开发工作合理地分发给了client端和server端让它们分别完成,大力减少系统的通信占用开销。如今

26、的android软件系统,绝大多数都会用这种两层的client/server的结构,以便让不同的模块来共享逻辑组件。c/s结构的特点如下所述: 1、稳定性与灵活性:c/s模式把应用与服务分离开,相互协作的同时又个自工作互不干扰,使系统更加稳定与灵活。2、响应速度快:客户端与服务器端连接时不必用到中间环节,并且多数工作是在客户端处理完之后再提交到服务器,无形之中提高了处理速度。3安全性:c/s模式适用于局域网,配备方式为点对点的,这使系统能够安全运行。2.4系统设计技术2.4.1 java技术 java是一种面向对象的跨平台的程序设计语言。与面向过程的c+语言不同,java延续继承了c+语言中面

27、向对象的中心技术,摈弃了c+语言里容易引起错误的特性并针对这些特性做出相应的改变,如用引用取代指针,用接口取代继承等。这使得java 技术具有通用的,可移植的特点。对于安卓系统来说,java良好的封装性和对内存操作的隐藏带来的便捷给安卓开发带来了方便。同时由于android的终端和硬件的多样化,java语言的跨平台特性正好满足android的这个需求。2.4.2 android技术android操作系统一开始只支持手机,android一开始是由andy rubin所开发出来的,经过几年的发展后在2005年通过注资被谷歌收购,在随后的时间里,通过不断改进一步步延伸到了平板电脑及其他领域上。and

28、roid的竞争对手中,苹果公司的ios系统和黑莓的os系统也颇爱世人喜爱。2011第一季度,android第一次在全球市场占有率超过当时诺基亚的塞班系统,成为世界第一。安卓支持多种编程语言,它还是开放源代码的,这一点深受许多开发商的喜爱。如图2-1所示,android系统采用的是资源与代码相互分离的开发方式。在android项目工程中, 文件主要两部分:java src源文件和res资源文件。java src源文件放项目源代码。开发者编写的java类文件都会放在里面。图2-1 android项目文件夹android的res资源文件包含的内容很多,主要包括图片、文本字符串、布局文件等,其中ani

29、m用于存放帧(frame)动画和补间动画文件,drawable一般存放各种格式的图片文件。layout目录用于存放界面布局文件,menu目录存放程序中使用到的菜单文件。values目录用来定义各种类型(字符串. 整数, 颜色, 数组 等)的key-value键值对。android用activity的概念来体现界面。安卓activity的生命周期也可以说是它所在进程的生命周期,运行情况如图2-2所示:图2-2 activity生命周期图(1)活动acitivityactivity提供可视化的用户界面,可以是全屏幕的界面,也有一个小窗口浮动在另外窗口上的形式。通常由许多个松耦合的activity组

30、成一个android应用,并且构成了activity栈(stack)。activity有它自己的生命周期,这些都由android系统所掌控。(2)服务service一个service 是封装有一个完整的功能逻辑实现程序。它一般不需要与用户交互,因此service组件没有图形用户界面。service组件一般被用来监控其他组件的实行情况,而且它是长期在后台执行的。例如后台播放音乐。(3)广播接收者-broadcasereceiver广播接受者有点类似处理事件的逻辑,不过它主要处理来自系统的广播,也可自定义广播。同时,它还是四大组件中唯一可在代码和清单文件中配置的组件。广播接收者用来响应对它来说很重

31、要的消息,它与事件处理很像,差别在于处理机制是系统级别的。(4)内容提供者-contentproviders一个应用程序有提供contentprovider的接口,其他程序能够通过这些接口与该应用数据交互,内容提供者的功能是让不同的应用之间能数据交互。例如有些应用程序能读取短信内容,就用到了contentprovider。2.4.3 servlet技术servle主要运用在服务器端。servlet 对服务器的能力进行了拓展,使得可以在 web 上实行请求和对服务进行响应。它可以接收从客户端发出的请求,然后根据这些请求做出相对应的回应。它属于java的javax包里的一个扩展包。servlet技

32、术定义了特定的httpservlet类。servlet 也是一种java 程序,只是它使用的是java servlet 应用程序接口及有关类和方法。我们其实可以把servlet视为是服务器端的applet,在web服务器使用servlet技术,其实就和在浏览器运行applet差不多。servlet主要运行在web服务器里,然而applet是在web浏览器内执行。3 系统分析3.1 系统任务概述3.1.1 项目目标校园淘二手交易软件预期相要达成的项目目标有:(1)实现用户的个人账号的注册,登录以及注销(2)实现用户在软件上查询相关的二手物品信息(3)实现用户在软件上查询本校相关的二手物品信息(4

33、)实现用户在软件上查询求购信息(5)实现用户在软件上查询本校学生发布的求购信息(6)实现用户对二手信息进行收藏和留言(7)实现用户发布二手信息和上传信息图片功能(8)实现用户发布求购信息功能(9)实现用户直接从软件联系卖家功能3.1.2 使用范围目前大学校园学生人数众多,网上二手交易对于需要有二手需求的学生十分有必要。校园淘二手交易系统可以为在校大学生提供这样一个平台,用户在android平台使用客户端,servlet对客户端发来的请求作出响应。3.2 需求分析不错的系统,重要的是需求分析。一个好的需求分析能够考虑到各个方面,开发出满足需求的系统。本节我们对校园淘android校园二手交易系统

34、进行完整的系统需求分析,从用户和管理者两个方面出发,根据系统目标,确定体系包含哪些模块,使系统具有较强的实用性。用户身份:能够注册、登录、注销;浏览所需二手商品信息。对于感兴趣的二手信息,可以进行查看物品详细信息、收藏物品、联系卖家,进行留言等操作;当用户作为卖家时,可以发布二手信息,查看别人的求购信息,发布求购信息。同时用户也可以查看自己发布的信息和别人给自己的留言。3.3 系统可行性分析3.3.1 目标和方案的可行性当今,二手物品交易已经成为大学生日常生活中重要的一环。在很多学校,二手交易活动也很频繁地被组织举办,从这一点我们也可以看出学生对二手物品交易的渴求。令人遗憾的是校园二手交易的举

35、办往往时间很短,最多也就一两天,没办法长时间有效地进行,这远不能满足广大学生的需要。每个在校大学生手中多多少少会有自己已经不需要但还有使用价值的物品。同时他们也有暂时没有能力去购买全新的商品或所需求的东西只是短期内需要的烦恼。而且大多数校园内未建有标准化、规范化的二手交易机构。因此,开发出校园二手交易平台是可行且必要的。3.3.2 经济可行性一般高校内不乏有精通软件研发的人才存在,包括软件专业的学生,学生工作室或者是计算机兴趣爱好者,他们完全具备研发该系统的能力,所以该系统开发和维护所需的费用与企业研发相比相对较低,因此在经济上是合算可行的。3.3.3 技术可行性该校园二手交易平台采用的是客户

36、端+服务端的c/s模式来开发的,客户端运用java语言作为主要程序设计语言,结合android技术进行编写。服务端则采用servlet技术来实现。同时我们使用oracle数据库,对后台数据进行管理。这些开发工具都是实用且常见的开发工具。因此,开发这个系统的环境条件就已经具备了。同时,校园内更有许多擅长软件开发和维护的人才存在。因此基于android的校园二手市场在技术上是可行的。4 系统模块与数据库设计4.1系统模块设计对该校园二手交易系统进行系统模块设计,首先要对其总体功能进行细致分析和深入理解,把整体功能合理拆分后设计成一个个功能模块,这是全面开发系统的基础。在对校园二手交易系统进行整体分

37、析调查和研究之后,就开发对模块功能进行设计。系统的设计包括系统总体设计、系统具体设计和系统的数据库设计等。校园淘校园二手交易软件总体功能模块包括客户端模块和后台管理系统模块,如图4-1所示:图4-1系统总功能模块图其中客户端包含的主要功能,如图4-2所示: 图4-2 客户端模块图服务端模块分为5个模块,如图4-3所示:图4-3服务端模块图4.2数据库表设计在数据库设计中,数据库的设计应该规范合理。应该合理规划每个数据表, 各个表中的属性设计应该详细齐全,命名要规范。系统数据逻辑结构设计如下:(1)用户表(用户id,用户名,密码,电子邮箱,学校,学院,专业)(2)商品表(商品id,商品名,描述,

38、用户名,用户电话,分类,图片,价格,发布日期)(3)留言表(留言id,留言内容,用户名,接受者名字,留言时间)(4)收藏表(收藏id,商品id,用户名)(5)求购信息表(求购信息id,求购名,描述,用户名,用户电话,分类,发布时间)具体表如下所示:表4-1 用户信息表字段名类型长度说明useridint50用户id(主键)usernamevarchar32用户名(不能为空)passwordvarchar32密码(不能为空)emailvarchar64电子邮箱schoolvarchar64学校courtvarchar64学院professionalvarchar64专业表4-2 物品信息表字段名

39、类型长度说明shopid int11商品编号(主键)shopname varchar50物品名称descriptionvarchar1024物品描述username varchar64用户名续表userphone varchar32用户电话categoryvarchar64物品分类picturevarchar1024图片名price vachar64价格put_timedate发布日期表4-3 留言表字段名类型长度说明messageidint11留言id(主键)contentvarchar1024留言内容username varchar1024用户名receivenamevarchar32接受

40、者名leave_timedate留言日期表4-4 收藏表字段名类型长度说明collectionidint11收藏编号(主键)shopid int11物品编号usernamevarchar50用户名表4-5 求购信息表字段名类型长度说明lookidint11求购信息编号(主键)looknamevarchar64求购信息名称descriptionvarchar64详细信息描述usernamevarchar64发布者用户名userphonevarchar32发布者电话categoryvarchar64分类put_timedate发布日期5 界面设计与功能实现5.1 数据库连接本课题采用jdbc数据库

41、连接方式连接到oracle数据库中。jdbc全称java data base connectivity,中文意思是“java数据库连接”,利用java语言编提供的标准的api来实现连接。连接的大体过程如下:加载jdbc驱动程序。这里通过java.lang.class类静态方法:forname(string classname)来实现:class.forname(drivername).newinstance(),这里的rivername为驱动程序名,成功加载后,driver类的实例会被注册到drivermanager类中。配置数据库连接基本信息。提供jdbc连接的url,定义了连接数据库时的协

42、议、子协议、数据源标识,格式为url=jdbc:oracle:thin:localhost:1521:xscj。创建数据库的连接。 首先向java.sql.drivermanager请求去获得connection对象来代表一个数据库的连接,然后用drivermanager.getconnection(url,username,userpassword)方法传入数据库用户名和密码。创建一个statement。这里我们通过获得java.sql.statement实例,来执行sql的executequery(查询)、executeupdate (更新)和execute (执行)语句,并使用结果集(r

43、esultset)对象的访问来方法获取sql执行完的数据。数据库连接方法connectdb()。在这里我们通过将上述过程封装到connectdb()方法中来实现数据库连接。释放数据库连接函数。每次操作完成后都释放jdbc资源,这里我们通过 closedb()方法,先后关闭执行结果记录集和连接对对象,实现数据库的释放。5.2客户端模块的设计与实现5.2.1 注册与登录模块(1)登录注册登录模块是最基本的功能。打开软件后,首先跳出的是不同分类商品选择界面和个人中心,打开个人中心,若没登陆,则会提示用户登录。如图5-1所示,已注册的用户可以输入用户名和密码进行登录。点击登陆后,将用户名密码作为参数提

44、交到服务与数据库比对。对比成功则登录成功,系统跳转到个人中心界面,否则,登录失败。跳界面通过如下代码实现:intent intent = new intent(loginactivity.class,mainactivity.class);图5-1 用户登录界面登录过程流程图如下:图5-2 登录流程图这里我们通过http协议,利用servlet来实现前后台的数据交互。在前台代码中用httppost方法向后台提交请求,url中包含了后台处理请求的servlet文件名和要提交的参数数据。然后在后台的servlet文件中调用dopost()方法来处理请求并返回处理结果。在登录的dopost()方法中

45、,获取客户端传来的用户名和密码后,和数据库中的user表中的数据进行对比,若返回“error”表示登录失败,否则返回用户信息,登录成功。(2)注册若是没有用户名的游客,可以通过登录界面的注册按钮来注册用户名。注册界面如图5-3所示:游客设定一个昵称(用户名)和密码,在这里重复用户名不能注册,成功后跳转到个人中心界面。个人中心界面包含了发布商品,发布求购信息等功能。图5-3 注册界面5.2.2 物品浏览模块(1)物品浏览主界面主界面就是物品浏览界面,点击不同分类就会跳转到不同分类商品列表,如图5-4所示:图5-4 物品浏览界面主界面的布局主要通过gridview(网格布局)实现,gridview

46、一般用来显示图片或实现九宫格布局,本主界面就是九宫格图片布局。我们在布局文件中利用gridview控件的各种属性来定义具体的布局情况,定义好后每一个可点击选项item其实是空的,这个时候我们用simpleadapter类,simpleadapter是继承自baseadapter的gridview适配器,当新建这个类时,把参数设置进去,来为主界面九宫格视图的每一个item的数据匹配初始化数据。在实现主界面跳转功能的mainactivity类中,定义了gridview的一个监听器:public void onitemclick(adapterview parent, view view, int

47、position,long id) ,实现这个方法,就可以处理监听事件,当点击到每一个菜单模块时,代码通过获取当前模块的位置,来判断要跳转的界面。之后,我们想要做什么样的功能就点击不同的item。(2)商品浏览 点击不同分类商品可以看到所有用户发布的信息,例如体育用品,如图5-5所示:图5-5 商品浏览界面选中物品,可以对物品进行操作,这里可以选择查看物品详细信息、收藏物品、联系卖家三种操作。点击“本校”按钮可以查看本校用户发布的信息,默认为全部信息。点击求购信息,可以看到在该分类下别人的需求,即别的用户有什么购买需求。若自己正好能满足他们的需求,可以查看想看详细信息并联系他们。(1)查看物品

48、详细息:点击选项按钮后会跳转到物品详情界面,如图5-6所示,该界面会显示物品的名称,价格,简介,发布者,联系方式,发布日期,对方所在位置等具体情况。图5-6 商品详情界面(2)收藏物品:点击收藏按钮后,在“我的收藏”这个模块中用户就可以查看自己收藏的二手信息。(3)联系卖家:点击“电话”后,系统会自动获取卖家保存的电话号码,然后直接从app端拨打出去。如图5-7所示。这里实现拨打电话的功能,首先要在androidmanifest.xml文件中增加拨打电话的权限,然后封装一个拨打电话的intent,再将电话号码包装成一个uri对象传入这个intent中,最后进行启动,代码如下:intent ph

49、oneintent = new intent(ent.action.call, uri.parse(tel: + sel_good.getuser_phone(); startactivity(phoneintent);相同原理,点击“短信”按钮后,会弹出短信编辑界面。图5-7 联系卖家(4)给卖家留言:点击“留言”按钮,就能给卖家留言,如图5-8所示。卖家可以在“个人中心”板块中查看别人给自己的留言。图5-8留言界面(5)求购信息浏览界面:进入不同分类的商品信息浏览界面后,点击“求购信息”按钮,会进入到求购信息界面,该界面也采用listview的方式来展现其他用户发布的

50、求购信息。点击每一项,可以查看详细求购信息,详细求购信息页面和详细商品信息页面是一样的,这里就不展示了。若用户看到别人的求购信息后发现自己能满足别人的需求,可以联系对方进行交易。5.2.3 物品发布模块(1)物品发布进入个人中心后会有发布信息功能,点击会进入发布物品的主界面,如图5-9所示,用户填写二手物品的标题,类型,价格,联系信息,介绍等基本信息,还可以上传多张照片,然后进行发布。图5-9 发布界面这里的上传图片功能,涉及到了上传文件到服务器的技术,代码如下: intent intent = newintent(intent.action_get_content);intent.setty

51、pe(image/*);intent.putextra(return-data, true);startactivityforresult(intent, 2);来打开图库应用获取图片的。也可以拍照,代码如下:intent intent = new intent(mediastore.action_image_capture);startactivityforresult(intent, 1);同时还获取了图片的文件名和路径,用于请求服务器,存入数据库。这里的上传图片是使用multipartentity类,该类为我们导入jar包中的。将之前取到的普通参数和file文件放到两个不同的map中,并

52、传送到后台服务器中。代码如下: httppost post = gethttppost(url);multipartentity entity = new multipartentity(httpmultipartmode.browser_compatible, null,charset.forname(utf-8);/ httpmime4.3新增/ multipartentitybuilder builder = multipartentitybuilder.create();/ builder.setmode(httpmultipartmode.browser_compatible);/

53、builder.setcharset(charset.forname(http.utf_8);/ 处理基本参数if (null != params) for (entry parampair : params.entryset() try entity.addpart(parampair.getkey(),new stringbody(string.valueof(parampair.getvalue(),charset.forname(utf-8);log.v(dddddddddddddddddddddd, parampair.getkey() + :+ string.valueof(parampair.getvalue(); catch (unsupportedencodingexception e) e.printstacktrace();/ builder.addtextbody(parampair.getkey(),/ string.valueof(parampair.getvalue();/ 处理文件参数if (null

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论