1、校园闲置物品交易平台的设计与开发摘 要随着信息技术的发展,网络购物给人们带来了很大的便捷,人们的购物选择渐渐的由实体店购物转向网上购物。在这个物质快速更替的时代,大学生会产生出很多的闲置物品,目前的处理方式还停留在跳蚤市场的方式,并且一年只有毕业季能买卖一次。所以开发一款可以快速便捷处理闲置物品的系统是非常必要的。开发此系统不仅能给大学生的学习上,生活上带来很大的便捷,还提倡了环保节约的理念,实现资源的循环利用。本系统基于 Android 平台,运用 PHP 和 MySQL 等技术构建服务器,用Google 官方推出的 Android Studio 作为开发工具开发客户端,以便开发出一套好用的
2、闲置物品交易系统。 本系统大致分为用户注册登录,浏览商品,交易几大模块,整个系统在以上几个模块的协调工作下完成整个交易的流程。关键词:校园闲置物品交易,Android,手机终端第 I 页 共 II 页AbstractWith the development of information technology, online shopping has brought people great convenience, peoples shopping place has gradually changed from store to Internet. In this era of materi
3、al replacing quickly, college students will produce a lot of idle goods, the current management still stays at the way of flea market,and students only buy and sell things once a year. So developing a convenient idle goods handling system is very necessary.Developing this system can not only bring s
4、tudents convenience,also advocate environmentally aware, realize the recycling of resources.This system bases on Android platform, use the technology such as PHP and Java to build server-side, uses Android Studio(a tool developed by Google) as development tool, in order to developing a set of useful
5、 idle goods trading system.This system roughly divided into register and login module, viewing products module,trade module,the entire system using these modules to complete the entire transaction process.Keywords: Campus idle goods trade,Android,Mobile Terminal第 I 页 共 II 页目 录1 绪论 .11.1 课题提出 .11.1.1
6、 课题研究背景 .11.1.2 课题发展及现状 .11.2 相关技术简介 .31.2.1 Android31.2.2 MySQL31.2.3 Tomcat.41.3 本章小结 .42 系统可行性分析及需求 .52.1 系统经济可行性 .52.2 系统用户定位及行为分析 .52.2.1 系统用户定位 .52.2.2 用户行为分析 .52.3 系统功能需求 .62.4 系统性能需求 .72.5 本章小结 .73 系统设计 .83.1 系统语言方案选择 .83.2 系统功能模块设计 .93.2.1 用户管理模块设计 .93.2.2 商品交易模块设计 103.2.3 用户反馈 113.3 数据库设计
7、113.3.1 数据库设计原则 113.3.2 数据库逻辑设计 123.4 本章小结 .134 系统实现及测试 144.1 开发环境及工具 144.2 系统实现 14第 II 页 共 II 页4.3 系统功能测试 174.4 本章小结 195 结束语 205.1 总结 205.2 展望 20参 考 文 献 22致 谢 .23第 1 页 共 23 页1 绪论1.1 课题提出1.1.1 课题研究背景Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发 1。最初一个叫 Andy Rubin 的人
8、开发了这个系统,一开始大多用在手机上面 。2005 年8 月由 Google 收购注资。 2007 年 11 月,Google 和 84 家企业组织合作,其中包括负责硬件的制造商,负责软件开发的商家以及电信运营商家。共同合理研究改进,目的打造出一个好用的手机系统。随后谷歌获得了 Apache 的开源许可,公开了Android 的源代码,Android 系统也由此开源 2。第一部 Android 智能手机发布于2008 年 10 月 3。随后 Android 系统的应用范围也越来越广,包括在平板电脑和游戏机上等等。2011 年 1-3 月份,Android 系统在全世界的市场占有率达到第一位,也
9、是第一次超越传奇的塞班系统。2013 年的第四季度,使用 Android 系统的手机占到了全部的 78.1%。本课题是为了搭建一个便于大学生处理自己闲置物品的交易平台。大学生闲置物品平台的搭建,一定会给大学生带来极大的便捷。因为好多物品都是具有时效性的,就拿书籍来说,好多同学会在考试的时候买很多参考书,比如考四六级考试时要买题,然后考过了以后就会扔掉,这样就造成了很大资源浪费。因为这样的资料对下次还要考试的人来说完全可以通用。这样做很不值,既不可以把自己的资源卖给其他需要的同学,自己也得花原价来购买一份新的物品,但这完全可以用意见二手物品来解决。此平台主要是针对大学生来做的,多以它的针对性更强
10、,就是大学生,比起市场上的电商交易 APP 来说,并没有那么庞大的用户群,所以它里面的商品价格会很灵活,交易方式也不涉及快递,直接见面交易。对于大学生来讲,使用这样的 APP 会给他们处理闲置资源带来很大帮助,在学习上,生活上带来极大的便捷。1.1.2 课题发展及现状这些年来,国家大力提倡创建节约型校园,有许多学校也积极响应,掀起了一股校园闲置物品买卖的浪潮。这种浪潮固然是好的,能让大学生意识到节约的第 2 页 共 23 页重要性,从而培养出好的节约不浪费的意识,但是同时也存在着一些问题,如果大家都在校园里摆自己的小摊,那么会给校园的秩序带来很大的影响,而且时间也有限制。随着网络信息技术的不断
11、发展,人们渐渐熟悉习惯了网上购物,很大程度的便捷了我们的生活。而这种网络购物的技术给我们传统的校园闲置物品交易提供的新的思路和方向。要想发展具有自己特色的校园电商业务,局必须要结合实际来。在分析了主要使用人员的组成(有可能也包括学校老师),使用人员的消费特点(注重品质,注重价格等等),以及大学所在地域的消费水平等等后,根据情况来制定目标和策略。往后做大了还可以加入网银支付平台,通过数据统计和分析,及时调整营销策略,在整个市场里占据有利地位。1997 年,我国的电子商务才刚刚起步,多种综合性网上商城,专卖店的线上店铺,以及电商咨询服务快速出现。它的发展也有原来仅有的一线城市(北,上,广,深)扩展
12、到了中小城市。以此同时,随着电子商务的兴起,人们把这种想法带到了闲置物品上来,二手市场的 APP(淘宝闲鱼,58 同城二手等),各具各的特色,竞争非常的激烈。我国有很多的高校,但是网上闲置物品交易的平台却很少,大多都停留在在实体的形式,例如很火的跳蚤市场。所以,大学生很期待能拥有一个有自己校园特色的闲置物品交易平台。在欧美国家,电子商务的发展很快,每天都在发生新的变化。在英法等这些欧洲国家,将近 1/4 的商务总额源于电子商务,在美国,比例高达 1/3 甚至更多 4。欧美国家对于我国来说,网络的大环境更加的好。同时,网上支付的广泛使用,和快递物流的完善,也给电子商务的发展加了油 5。所以,这种
13、方便的网上购物,不用出门,不用腿脚受累,东西种类多,一站式购齐的购物方式受到了人们的喜爱。对于追求新鲜的大学生来说,很多人想对自己现有的产品更新换代,可能由于经济方面的原因,他们需要处理掉旧的物品换取些钱来购买新的物品。现在校园大家对于闲置物品处理大多是在贴吧上,或者是临近毕业时的跳蚤市场,尤其是在贴吧上,已经形成了一定规模,为供需双方提供了便利。每年快毕业时,大四学生就要离开这个学校,有很多东西带回家不值得,扔了又太可惜,所以大四学生喜欢把东西放到跳蚤市场集中处理,以很便宜的价格卖给需要的人。这样的第 3 页 共 23 页经济实惠的商品收到很多大学生的喜爱。所以我们可以看出,闲置物品交易平台
14、的发展前景非常乐观。1.2 相关技术简介1.2.1 AndroidAndroid 系统从面世以来到现在已经发布了近 20 个版本了。在这几年的发展过程中,谷歌为 Android 建立了一个完整的生态系统。想要跟好的理解 Android 系统是如何工作的,我们就需要了解它的系统构架。Android 大致可以分为四层架构linux 内核层,系统运行层,应用框架层和应用层 6。再此架构上,配合Android 的开发特色(如四大组件,SQlite 数据库,传感器,地理位置定位等),我们就能开发出很多丰富多彩的应用。Android 系统架构图如图 1.1 所示:图 1.1 Android 系统架构图1.
15、2.2 MySQLMySQL 是一种关系型数据库,也是现在最流行的数据库管理平台 7。最开始是 MySQL AB 公司(来自瑞典)开发的。现在被数据库龙头 Oracle 公司收购。MySQL 不仅非常流行,它还作为一个非常好用的 web 开发数据库被广大程序员使用。第 4 页 共 23 页MySQL 是一种关联数据库管理系统,灵活度非常高,因为它并不是把数据放在一个存储空间里,而是存在各个表里面。MySQL 使用常用的,标准的 SQL 标准化语言。MySQL 软件有两种版本,社区办和商业版,它的优点是体积小,告诉,成本低,开源,一般不是特别大型的APP 都会使用 MySQL 作为数据库。1.2
16、.3 TomcatApache 基金会有一个开源代码项目 Jakarta,其中有一个核心项目就是Tomcat,他又几家公司和个人一起合力开发而来。因为有了 Sun 公司的加入支持,Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,最新的 Tomcat 总支持最新的Servlet 和 JSP 规范 8。由于 Tomcat 服务器有着技术好,稳定,免费等特点,所以它受到了广大程序开发者的喜爱,使用量极大,成为一款非常流行的 Web 应用使用的服务器 9。Tomcat 不仅是一款免费的服务器,而且还是开源的,是一款轻量级的服务器,适合用在规模不大,访问量小的系统中,或是用作测试某些
17、 Demo,是开发和调试 JSP 程序的首选 10。对于新手来讲,只要在电脑上调配好 Tomcat 服务器,就可以再自己的电脑上开发网络应用了。1.3 本章小结本章对于课题的研究背景和发展情况进行了一个概述,了解了这些之后,让我们对系统的开发有了一个更好的理解。同时,本章那个还介绍了开发是所依赖的平台以及技术,运用这些技术,我们才能开发更好用的系统。第 5 页 共 23 页2 系统可行性分析及需求2.1 系统经济可行性经济可行性主要是指 APP 投入与产出之间的关系。前期的投资主要包括开发的人力,以及开发时的设备投资,中期主要投资在于推广运营来增加 APP 使用量,后期主要是维护和系统升级的投
18、资。APP 的效益在于提高服务,增加特色,使APP 的下载量增大,随着口碑的提升,能吸引来更多的广告和优质商家。经济可行性分析主要包括一下两个方面:(1)APP 投资回报本系统的研发主要用户群体是大学生,所以在大学生中的热度会很高,所以APP 的下载量,使用量应该都非常可观。APP 如果做到后面,还可以与学校周边商户进行合作,可以发布广告,以及店铺闲置物品信息,以得到投资的回报。随着使用量的增加,学生之间的口口相传,也会吸引更多的外界商机,回报利润也更好。(2)社会效益本平台是一个买卖二手物品的平台,实现已有资源的最大化利用,宣传一种不浪费东西的环保的观念,绿色,节约,低碳,也是大学生的消费观
19、更理智,更节约。对于原先旧有的的方式,打破了跳蚤市场地点时间的闲置,也解决了贴吧信息分散,不集中的问题,更加的方便实用。2.2 系统用户定位及行为分析2.2.1 系统用户定位本系统的用户主要面对广大学生,还有可能吸引到一部分的学校老师使用。在校大学生的智能手机使用率很高,所以使用量的问题不要过多担心。大学生们也非常熟悉智能手机的使用,电子商务 APP 也使用过很多,所以学习成本低,可以直接上手操作。因此,此系统的功能不能过度繁杂,精简易用,突出校园特色。第 6 页 共 23 页2.2.2 用户行为分析本节对用户使用此 APP 行为模式进行分析,理解他们使用 APP 的出发点,从而更好的设计系统
20、。主要的用户有以下几类:(1)拥有资源的卖家。他们手头的东西具有时效性,比如考试复习题这类物品,或者用完的物品,觉得没有必要继续使用,扔掉可惜,所以想要通过此系统处理掉,换取金钱回报购置新物品。(2)有想买的东西的买家。他们需要一个新物品,但是又觉得花费原价买一个不太划算,或者只是需要该物品进行一个小小的过度,于是想要来淘一个二手的来用用。(3)无目的的买家。他们对好多物品感兴趣,但是并不确定自己要买什么,他们在闲置市场里淘宝,碰见自己喜欢的需要的就买,目的性不像上面那种买家强。用户的行为模式和出发点大体上就是这三种,我们可以根据此来设计一些功能来留住用户,比如针对第三种用户,我们可以个性推荐
21、算法来使他们更方便的看到自己想要的东西,还可以加入一些趣味的东西来让他们对打开 APP,多看多用。2.3 系统功能需求该系统要求设计并开发一个基于 Android 的校园闲置物品交易平台,该系统的功能如下:(1)用户对自己信息的查看,删除,修改。(2)管理员可以对商品信息进行增加,删除,查看,修改。(3)用户可以增加自己的物品到 APP 上以供想买的用户浏览和联系。(4)用户注册、登录功能。用户注册账户后,只有在登陆后方可进行商品的发布。系统用例图如图 2.1 所示:浏览商品登陆分享管理商品第 7 页 共 23 页图 2.1 系统用例图2.4 系统性能需求(1)稳定性:系统能长时间正常运行,并
22、能处理一般意外;(2)成本低:用最小的成本达到最完整的功能;(3)便捷性:界面美观使用便捷等。2.5 本章小结本章对系统进行了需求分析,包括系统的经济可行性分析,对系统用户的分析,明确系统应该拥有的功能,最后对系统性能要求进行了简要说明。做好需求分析,让我们清楚的了解是什么样的用户在使用我们的系统,从而做出更好用的系统,也为系统的设计打下好的基础。注册发布商品 管理用户信息用户管理员第 8 页 共 23 页3 系统设计3.1 系统语言方案选择Android 客户端的语言不用说,关键在于选择后台服务器端的语言。后台语言的选择关系到整个系统运行情况,对编程的进度也有很大的影响。目前与两个备选的语言
23、:Java 或者 PHP。Java 我们不用过多介绍,我们来看看 PHP 这种语言。PHP 是一种通用开源脚本语言。PHP 这种语言综合了很多优秀语言的特点(如 c 语言和 Java 语言),利于学习,使用广泛,主要适用于 Web 开发领域。 PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。做动态页面时,PHP 语言是把程序放到 HTML 文档里运行,这和其他语言有很大的区别。这样的方式优点就是执行效率会很高。PHP 能够执行已经被编译好的代码,这样代码已经得到了优化和加密,从而执行起来会更加快速。那么两种语言到
24、底有什么有缺点呢?从成本上说:PHP 最经典的组合就是:PHP+MySQL+Apache。此组合开发的速度效率高,很适用于规模不大的软件开发。而且所有的软件都是开源免费的,可以减少投入。在 Java 方面,有着许多不错的免费易用的服务器。比如Tomcat,Jboss 等等,如果需要更好的商业化的服务有:Web Sphere 和 Web logic。此外 Java 还有很多成熟好用的框架,也大大的便利了项目开发。从安全上说:PHP 是一个开源的,也就是说它的源代码是可以可以得到的,开源这一特点让人们得到后可以修改代码。而使用 Java 编写的程序,人们只能拿到一些经过编译的文件,不方便直接访问到
25、源代码,也不能修改,一次安全系数相对较高。第 9 页 共 23 页PHP 有着开发快速,效率快的特点,适用于规模中小的应用系统,成本控制在一个相对小的范围里,响应性好,对提出的动作能做出即使的应答。而 Java 适用于大型的企业及应用的开发,应用范围大,前景美好,系统健壮性好,重用性好。 经过分析思考,最总决定使用 PHP 作为服务器端开发语言,一是 PHP 开发效率高,适合这种中小项目的使用,二是 PHP 的语法相对简单,易于理解,可以作为一门新学习的语言,进行开发尝试。3.2 系统功能模块设计确定好系统设计语言后,这一节需要把第二章所坐的需求分析转化成一个个的具体的功能模块。对于模块设计应
26、遵循高内聚低耦合的原则,使各个模块尽量的相对独立,功能相对单一。系统主要分为两个大的模块,用户管理模块和商品交易模块。系统功能模块图如图 3.1 所示:图 3.1 系统功能模块图3.2.1 用户管理模块设计此模块主要完成与用户相关的一些功能,以用户为中心,来处理一些关于自己的信息。此模块主要分为三部分。(1)注册以游客身份来使用只能浏览商品,其余任何功能都无法使用,想要买卖物品,或收藏自己喜爱的物品,就必须先成为会员,这不仅能增加 APP 使用量,还可以校园闲置物品交易平台用户管理 商品交易用户信息管理商品展示发布商品注册登录用户反馈第 10 页 共 23 页保证信用度。注册时,用户需要填写相
27、关信息,如果没有填写不能为空的项,那么注册失败。所有信息填写正确,注册成功,开始享受 APP 的所有功能吧。(2)登录登录后,可以进行买卖交易了,还可以收藏自己喜爱的物品。同时,所有的交易信息,个人信息和收藏物品都可以在登录后的个人中心页面看到。登录 APP时,所有信息验证正确登录成功。(3)用户信息管理用户可以随时对自己的信息进行修改,进入个人中心后,打开管理界面,进行个人信息修改,修改成功后保存,以后会使用新的信息。3.2.2 商品交易模块设计商品是整个系统的灵魂,没有商品,系统从何谈起。本系统交易流程是最传统最主流的交易流程,流程图如图 3.2 所示:N是否是会员注册登录发布商品 购买商
28、品是否登录成功是否是买家开始买卖双方确认YYN YN第 11 页 共 23 页图 3.2 商品交易流程图此模块式以商品为中心的,包括商品发布和浏览商品两大部分。(1)商品发布登录后,用户可以发布自己想卖的物品,发布时填写商品名称,商品描述,商品图片等信息,以便让买家更好的了解自己要购买的物品。用户发布商品时,要注意商品的合法性,不合法的管理员将删去,并面临封号的危险。(2)商品展示用户点开商品可以查看详情,对想要购买的物品有一个进一步的了解。展示页面应该做到信息明确,让用户看了一目了然,很快找到他们想要了解的信息。商品展示页面用户可以收藏商品。3.2.3 用户反馈任何软件系统都需改进,想要做的
29、更好更有特色,所以光靠开发团队是不够的,必须要有用户的帮忙,用户有新的想法,或者发现软甲存在的一些问题时,可以提出建议,一边系统的进一步完善。3.3 数据库设计一个系统如果没有数据做基础,那么这个系统没有任何意义。所以数据库的设计对于整个系统的开发至关重要。其设计的优劣会影响到系统最后的使用体验。如果数据库的数据结构良好,那么系统最后必定成功。校园闲置物品交易,涉及到很多信息,和大量操作,所以能否设计出一个好的数据库是非常关键的,对系统的工作质量有很重要的意义。3.3.1 数据库设计原则数据库的设计应该在系统的整体方案下指导进行,数据库的每张表都应合理,分工明确。在设计时,有以下几个原则重点考
30、虑:(1)数据库必须层次分明,布局合理。(2)数据库应该是结构化的,而且要结构化的很好,这不仅是设计数据库的退出系统电话联系交易第 12 页 共 23 页基本要求,也是让系统能高效运行的保障之一。结构化的设计应该符合行业标准,国家标准。(3)数据是要存储的,所以我们一定要考虑存储空间的占用问题,减少冗余度,适当的减小空间占用,同时也要注意不要因为过度节省空间而使运行效率降低,让开发时的难度增加。(4)数据库里存放的信息,有些是非常重要的用户个人信息,对于这些重要的信息,我们要加强保护,以防信息泄露或遭到恶意破坏,所以安全问题是我们必须考虑的。数据库的设计包括两个大的环节:一是将数据库的概念模型
31、设计出来,后面再将概念模型映射到逻辑模型上,处理好系统数据间的逻辑关系。第二个是数据库的物理设计,即把已经成型的数据库布道物理存储上去,选择好存储结构和存储空间路径。3.3.2 数据库逻辑设计首先我们现对数据库概念模型进行一个设计,E-R 图能够非常好的展示数据库的实体,以及他们的属性和联系。是在数据库的概念设计阶段非常常用并且能说明问题的一种图。本系统的 E-R 图如图 3.3 所示。用户商品购买MN用户 ID用户邮箱用户名所在学校密码商品发布人商品图片商品类别 商品价格 商品描述商品 ID商品名称第 13 页 共 23 页图 3.3 系统 E-R 图在有了数据库的概念模型后,我们将他转换为
32、逻辑结构。以用户表和商品表为基础,但要完成整个系统还需要其他表。系统的主要的数据库表如下:(1)用户信息表(用户 id,用户名,用户密码,用户邮箱,用户所在学校,用户所在院,用户所学专业),这张表用来存放用户的相关信息,是最为基础的一张表之一。表 3.1 用户信息表字段名 中文名 字段类型 备注userid 用户 id int 主键username 用户姓名 varchar(32) 非空,不能重复password 用户密码 varchar(32) 非空email 用户邮箱 Varchar(64) school 用户所在学校 Varchar(64) 非空court 用户所在学院 Varchar(
33、64)(2)商品信息表(商品 id,商品名,商品描述,发布者姓名,用户电话,商品类别,商品图片,商品价格,发布时间)。此表用来存放商品的相关信息。是另一张基础的表。表 3.2 商品信息表字段名 中文名 字段类型 备注shopid 商品 id int 主键shopname 商品名称 varchar(64) 非空description 商品描述 varchar(1024) username 发布者姓名 varchar(64) 非空userphone 用户电话 varchar(32) 非空category 商品类别 varchar(64) 非空picture 商品图片 varchar(1024) 第
34、 14 页 共 23 页price 商品价格 varchar(64) 非空put_time 发布时间 timestamp 非空3.4 本章小结 本章对系统进行了详细设计,从系统编程语言的选择,到系统几大功能模块的设计,再到数据库的设计,完整的设计了整个系统。接下来就是按照设计好的思路来完成实现系统了。4 系统实现及测试4.1 开发环境及工具本系统是基于 Android 平台开发的,系统分为客户端和服务器端,具体工具盒环境如表 4.1 所示:表 4.1 系统开发环境及工具开发环境 Mac OS开发工具 Android Studio + myEclipse + Android SDK服务器 Apa
35、che Tomcat数据库 MySQL运行最低环境 JDK1.6 + Android 2.2调试设备 Meizu MX54.2 系统实现(1)用户管理模块的实现用户作为系统最重要的一部分之一,对于他们的信息管理是非常重要的,也是整个系统最基础的功能。用户管理模块的主要功能有会员的注册登录以及会员的信息管理。会员的注册登录主要是为了让用户更好的参与到系统的使用中来,系统的注册页面主要包括用户在注册时所需要填写的信息,直接使用手机号注册,更好的方便用户购买时直接联系电话。系统的注册界面如图 4.1 所示:第 15 页 共 23 页图 4.1 系统注册界面系统登录界面主要包括用户在登录系统时所填写的
36、信息,信息验证成功后,登录成功;信息错误,登录失败。系统登录界面如图 4.2 所示:图 4.2 系统登录界面及登录失败界面用户可以在个人中心修改自己的信息,填写信息通过后修改成功;漏填信息,修改失败。用户修改个人信息界面如图 4.3 所示:第 16 页 共 23 页图 4.3 个人信息修改界面及修改失败界面用户在不使用本系统时,可以选择退出本系统。退出登录界面如图 4.4 所示:图 4.4 退出登录界面(2)商品交易模块的实现商品交易是整个的灵魂,主要两部分是商品详情的展示,和商品发布。商品展示包括主页对于所有商品的展示,和点开单个物品后的物品详情。主页包括对于全部商品的展示,和底部的 Tab
37、 栏。系统主页如图 4.5 所示:第 17 页 共 23 页图 4.5 系统主页商品详情展示可以看到商品的图片,介绍以及交易地点。商品详情页面如图4.6 所示:图 4.6 商品详情界面用户发布商品时,需要填入商品的相关信息,填写信息后,发布成功;否则发布失败。发布商品界面如图 4.7 所示:第 18 页 共 23 页图 4.7 商品发布界面4.3 系统功能测试系统测试分为白盒测试和黑盒测试,白盒测试是结构测试,以源程序为基础,盒子是可见的,你可以看到盒子里的东西,并且知道他们是如何运作的。而黑盒测试不考虑程序的内部结构,从软件外部进行测试。本系统的测试主要采用黑盒测试来测试其功能。黑盒测试主要
38、的方法有等价类划分,边界值分析,错误推测等等。本系统主要用到的是等价类划分法。首先进行注册功能测试,测试表如表 4.2 和表 4.3 所示:表 4.2 注册功能等价类划分表输入条件 有效等价类 编号 无效等价类 编号不正确的电话号码6电话正确但已被注册7用户电话 正确的电话号码,且该电话未被注册过1空输入 8不正确的验证码 9验证码 正确的验证码 2空输入 10密码小于 6 位 11密码大于 16 位 12密码 密码长度 6-16位3空输入 13昵称 正确的昵称 4 空输入 14第 19 页 共 23 页学校 正确的学校 5 空输入 15表 4.3 注册功能用例测试表输入编号 用户电话 验证码
39、 密码 昵称 学校结果覆盖等价类1 空 空 空 空 空无法注册,提示信息不能为空8,10,13,14,152 12345678912 1234 12345678 lyx 中北大学 注册成功 1,2,3,4,53 12345678912 12345 12345678 lyx 中北大学 注册失败,提示验证码输入错误1,9,3,4,54 12345678912 1234 123 lyx 中北大学 注册失败,提示密码强度不够1,2,4,5,115 12345678912 1234 123456789789456123lyx 中北大学 注册失败,提示密码长度过长1,2,4,5,126 51651 123
40、4 12345678 lyx 中北大学 注册失败,提示输入正确的电话号码2,3,4,5,67 12345678913 1234 12345678 lyx 中北大学 注册失败,提示该用户已存在2,3,4,5,7接下来测试登录功能,测试表如表 4.4 和表 4.5 所示:表 4.4 登录功能等价类划分表输入条件 有效等价类 编号 无效等价类 编号不正确的用户名 3用户名 正确的用户名 1空输入 4不正确的密码 5密码 正确的密码 2空输入 6表 4.5 登录功能用例测试表输入编号 用户名 密码结果覆盖等价类1 空 空 无法登录,提示信息不能为空 4,62 12345678912 12345678
41、登录成功 1,23 12345678912 12345679 登录失败,提示用户名或密码错误 1,54 12345678913 12345678 登录失败,提示用户名或密码错误 2,3在进行完等价划分测试后,通过边界分析和错误推测方法的补充,绘制了系统功能测的总表,如表 4.6 所示:表 4.6 系统功能测试总表编号 测试功能 期望结果 结果1 注册会员 所填信息验证全部正确,登录成功,如有错误信息输入,则通过第 20 页 共 23 页无法注册,需重新输入信息。若已存在给用户,提示不能注册2 会员登录 输入用户名和密码正确登录成功,否则登录失败通过3 会员点击发布按钮发布商品 填写好信息后发布
42、成功 通过4 会员进入个人中心修改个人信息对信息进行修改,所该信息合法,修改成功通过5 商品详情展示 会员查看商品详情时,需要了解的信息都展示在页面上通过6 退出登录 退出登录成功,下次使用需重新登录通过4.4 本章小结本章对于系统的进行了实现结果的说明,对系统进行了测试,并且说明了系统运行的环境以及用到的开发工具。本章可以看到系统的大致完成情况。5 结束语5.1 总结在这几个月的毕业设计中,在老师和同学的帮助下,我完成了毕业设计说明书的撰写,也做出了一个要求的软件系统。几个月中,我把所学知识运用到实践中,这不仅提升了我的实际操作能力,还使这些知识得到巩固,对他们有了更加深刻的理解。总结这几个
43、月,我做了如下工作:(1)刚拿到课题时,并没有着急去设计软件,而是从需求分析开始,对课题进行了解,同时分析市场上同类软件和网站,寻找他们的优缺点,再根据自身题目的要求和特点,选取恰当的设计方法,将系统的总体框架做好。(2)在分析过同类软件后,理解了软件逻辑后,设计实现了系统的主要功能,主要工作放在系统实现上,分别为前台子系统和后台子系统。通过系统的实现,建立了一个 C2C 二手商品购物系统,对比市面上已有系统而言,此系统界面更加简单,针对性更强。(3)熟悉 Android 和 Java 开发技术后,开发了系统的大部分软件。(4)最后一步,在真机上测试运行效果,并达到预期效果。由于个人能力和时间
44、有限,系统还存在许多不足,有待加强。主要有以下几第 21 页 共 23 页个方面:(1)系统的功能还不是很完善,有很多功能还没来得及实现。要想完成一个强大好用的系统,还需要在以后不断改进完善。(2)实时数据库的查询还需要进一步的优化。(3)设计时对系统的安全性考虑不足,在这一方面还要多多研究,加强系统安全性。5.2 展望现在是一个信息爆炸的时代,在这样的时代下,许多传统产业都面临这转型升级的问题,而信息技术的发展,也给传统购物模式向电子商务转化提供了机。电子商务的基础是信息化,很多人认为电子商务就是简单的在网上进行商品交易,但事实上并不是这样的。电子商务除了提供买卖服务以外,还提供了许多相关配
45、套的服务,要是没有信息化的基础,这些东西是不可能做到的,也就没有真正的电子商务可言。随着淘宝,京东等网上购物平台的日趋兴起,物流系统的逐渐发达,更多的人会加入到网购这个队列来,二手商品的买卖也一定会转向到网上来,现在已经出现趋势比如二手车购买 APP,咸鱼 APP 等等。校园网上购物作为校园信息化的一个重要部分,与校园信息化息息相关。这个系统的开发不仅是为大学生生活带来便捷,还是校园电子商务信息化的重要一步。这个系统很值得完善改进,这需要日后在进行研究开发。在以后的时间里,我们还有以下的工作要完成:(1)继续完善系统现有功能,添加新功能,利用数据处理技术,提供个性化推荐,给学校师生带来更好的服
46、务,更方便的购物体验。(2)优化代码。对系统代码进行优化,使系统运行更加流畅,在任何设备上都能拥有良好地软件使用体验。(3)加强系统安全性的考虑。第 22 页 共 23 页参 考 文 献1 王楠.基于 Android 手机平台的互联网应用探析J.数字化用户,2013,10:32 谭炳光. 基于 4P 营销理论解读中国市场智能手机三足鼎立J.数字技术与应用,2012,123 于琳.Android 系统的知识产权保护研究D.硕士学位论文.重庆: 西南政法大学,20134 张振杰.百业联盟网站设计与实现D. 硕士学位论文.西安:西安电子科技大学大学,20135 杨驭越.电子商务与民营快递物流共赢发展
47、模式研究D.硕士学位论文.大连:大连海事大学,20126 李文钊.基于 Android 平台的 GPIO 操控方法 J数字技术与应用,2013,11:151-1527 周杰.综述 Linux 平台上的数据库J. 计算机系统应用,2000,10:60-638 张永海.某银行公司客户关系管理系统设计与实现D.硕士学位论文.大连:大连理工大学,2008第 23 页 共 23 页9 王为为.基于 JBoss AS7 的企业级分布式部署平台的研究D.硕士学位论文.湘潭:湘潭大学,201310 王琰楠 .Android 平台基于 XMPP 协议的即时通信系统的设计与实现D.硕士学位论文.上海:东华大学,2
48、015致 谢首先真心的感谢我的指导老师富丽贞老师和吴赤斌老师。在毕业设计期间,俩位老师给予了我很大的帮助,使我能够在整个设计过程中不断地提高自己。在这次的毕业设计中我学到了很多东西,培养了我独立思考解决问题的能力。老师对我们提出的疑问,和平时遇到的一些问题都给出了详细的解答。他不断地要求我们,做事情要学会思考,寻求思路,不能盲目的去做。同时也鼓励我们要对自己有信心,要不断的提高动手能力,持之以恒就一定能够克服遇到的困难。尽管我的这个设计还不是很完善,但是我很高兴在这次毕业设计中学到了很多东西。这些宝贵的财富,不仅现在对我很有用,而且会在将来不断地充实着我,督促着我,使我能够朝着自己的目标不断前进,让我终身获益。还有就是要感谢所有我的父母,感谢他们从小对我的养育之恩,教会我很多做人道理,让我走到大学这一步。还要感谢我的代课老师,我会铭记他们的悉心教导。同时也要感谢平时在设计过程中帮助我的同学,使得我可以顺利完成毕业设计,我会怀着感恩和奋斗的心迎接每一天。