1、本科生毕业设计(论文)题 目: 基于 Android的校园二手交易网站 姓 名: 学 号: 学 院: 专 业: 年 级: 校内指导教师: (签名)校外指导教师: (签名)年 月 日I基于 Android的校园二手交易网站摘要近年来,信息技术的进步带动了电子商务的迅猛发展,网上交易如雨后春笋般拔地而起。同时,随着安卓手机的普遍使用,不少 Android 应用不断涌现,逐步改变着大学生们的生活方式。在此情况下,设计出一款基于 Android 的校园二手交易软件,将帮助在校大学生更加方便快捷地对二手物品进行合理处置,改善在他们的生活品质。本篇论文详细地论述了校园淘这个安卓校园二手交易网站的设计和实现
2、过程。该系统使用 java 技术和安卓技术,利用 eclipse 开发平台编写前台客户端,使用 Java 技术利用 Myeclipse 开发平台编写后台代码,用 tomcat 做服务器搭建局域网,同时使用Mysql 对后台数据进行处理。该论文对该系统的需求理解、设计概念、体系结构设计做了系统的论述。该系统设计采用的体系结构为 C/S 结构,主要由前台手机安卓客户端和后台信息管理系统组成。客户端主要实现用户的二手信息查询、收藏二手信息,物品的发布和管理,联系卖家和查询历史记录等功能,后台管理系统中管理员则可以对发布物品、物品分类、用户进行管理和对发布物品进行审核。本论文对该二手交易系统的分析、设
3、计、实现过程进行了比较完整的描述,对其开发背景和意义、开发工具、界面设计和功能模块实现有着较为系统的介绍,经过完善和测试后系统也能稳定运行,整个过程能在本论文中完整地体现出来。关键词:android,二手交易,JSP,Java学 校 本 科 生 毕 业 设 计 ( 论 文 )IIAndroid-based Campus Online Marketplace for Second-Hand GoodsAbstractIn recent years, the progress in information technology has led to the rapid development of
4、 e-commerce. Online transactions have grown up like mushrooms. Meanwhile, with the widespread use of Android phones, many Android applications emerge, which is gradually changing the lifestyle of college students. In this case, designing the campus secondary trading software based on Android will he
5、lp students dispose of used articles more quickly and easily and improve their quality of life.This paper discusses the design and achievement of FudaTao campus secondary trading website. The website is completed by combining java with Android technology, using eclipse to write the foreground client
6、, using Java and Myeclipse to write code, using tomcat server to set up a local area network, and using Mysql for background data processing. The paper discusses systematically the requirements understanding, design concept and architectural design of the system. The architecture of the system is C
7、/ S structure, which consists of the foreground Android client and the background information management system. Customer-end system deals with the users second-hand information inquiry, the collection of second-hand information, the publishing and management of goods, contacting sellers and searchi
8、ng history and so on, while administrators can publish articles, classify article, manage user and publish items for check in background management system.This paper describes the analysis, design and achievement of the secondary trading and introduces the background and significance of it, developm
9、ent tools, interface design and function module. The system can operate well after testing, which can be fully reflected in this paper.Key Words:android,Second-Hand ,JSP,JavaIII目录摘要 .IAbstract .II第 1 章 绪论 .11.1 开题背景 .11.2 研究现状及发展趋势 .11.3 研究的目的与意义 .21.4 所要达到的目标 .21.5 论文组织结构 .3第 2 章 系统开发工具和技术 .42.1 系统
10、开发环境 .42.2 系统开发工具 .42.3 系统设计结构 .42.4 系统设计技术 .52.4.1 Java 技术 .52.4.2 Android 技术 .52.4.3 JSP 技术 .72.4.4 Servlet 技术 .7第 3 章 系统分析 .93.1 系统任务概述 .93.1.1 项目目标 .93.1.2 使用范围 .93.2 需求分析 .93.3 系统可行性分析 .103.3.1 目标和方案的可行性 .103.3.2 经济可行性 .103.3.3 技术可行性 .10第 4 章 系统模块与数据库设计 .114.1 系统模块设计 .114.2 数据库设计 .12学 校 本 科 生 毕
11、 业 设 计 ( 论 文 )IV4.2.1 数据流图 .124.2.1 数据库表设计 .14第 5 章 界面设计与功能实现 .175.1 数据库连接 .175.2 客户端模块的设计与实现 .175.2.1 注册与登录模块 .175.2.2 物品浏览与搜索模块 .205.2.3 物品发布模块 .255.2.4 我的数据模块 .285.2.5 个人设置模块 .295.3 后台管理模块 .295.3.1 管理员登录模块 .295.3.2 分类管理模块 .305.3.3 已发布物品管理模块 .315.3.4 待审核物品管理模块 .325.3.5 用户管理模块 .335.3.6 后台数据报表模块 .33
12、第 6 章 性能测试与分析 .356.1 测试实例的选择 .356.2 测试环境与测试条件 .356.3 实例测试 .366.4 测试结果 .37结 论 .38参考文献 .39谢 辞 .40学 校 本 科 生 毕 业 设 计 ( 论 文 )0第 1章 绪论1.1 开题背景目前,科技的不断进步使得智能手机的普及度在不断地提高,与其他手机相比,Android 系统的智能手机更是以明显的优势在市场中占据的极大的份额 1。在大学校园中,Android 手机也极受大学生们的青睐。随着 Android 系统相关软件的不断开发应用,选择Android 手机的学生会越来越多。与此同时,未来基于 Android
13、 的应用软件将会进入到一个飞速发展的展新阶段,并且与人们的日常学习、生活和工作等更加息息相关,影响着人们的行为习惯,也使人们的生活方式更加方便快捷。这些因素使得 Android 手机在大学生们的平日的学习生活中占据了愈来愈举足轻重的地位。另一方面,在校大学生们都还没有自食其力的能力,平时的生活费用大都来自父母的经济支持,消费水平并不高,对于许多商品学生觉得二手的就足以满足自己的需求,同时自己的二手物品也可以转手出去。这样既达到节俭的目的,减轻负担,又可减少资源浪费。加上大学生群体的生活环境大体相同,消费心理也极其相似,大多数买卖物品都是大学生们所缺需的。再者,传统的校园交易大部分是以设点摆摊的
14、现场买卖形式进行交易的,一般要有学校组织举办或学生在宿舍楼设点,在时间和空间上学生容易受到制约。因此,大学校园里缺乏的正是这么的一个平台使学生的二手物品得到最大化的利用。通过这个平台,一方面可以解决“弃之可惜、废之不用”的物件。另一方面可以让学生以最合适的价格得到最有用的物品。除此,还可以促进学生养成勤俭节约的习惯。在学校,二手交易活动基本依赖于学校里各种组织,比如班级团立项活动或社团活动,地点也一般在生活区进行。这种形式的活动一来活动时间和学生的闲暇时间不一定一致,二来有些学生局限于地点问题而不去参加活动。虽然学校新庭芳苑论坛有专门的二手交易版块供学生进行二手交易活动,但由于是 PC 端的网
15、页平台,学生必须依赖于电脑,远没有安卓端可以随时随地进行交易活动的方便快捷。综上所述,利用合适的计算机技术和网络技术,开发出随时随地就能通过安卓设备进行二手物品交易的系统是对传统交易方式的一种创新,也是未来的发展趋势。1.2 研究现状及发展趋势自从 2005 年 8 月份被 Google 收购后,经过这几年的发展,Android 已经逐步发展成了一个平台、一个生态体系 2。如今 Android 在移动平台上已经得到了普遍的应用,而且基 于 Android 的 校 园 二 手 交 易 网 站 1因为其操作简单,受到了不同年龄层用户的喜爱,越来越多的人在购买手机时倾向于选择 Android 手机。
16、同时基于 Android 系统的开放性,许多开发商也更青睐于利用这个平台来进行商品研发。另一方面,随着世界经济的发展和计算机技术及网络技术的进步,我国的电子商务也得到了迅猛的发展 3,从淘宝,京东等产业的崛起就可看出,同时他们也都推出了Android 平台的客户端和专门的二手交易市场。但在大学校园内,二手交易还以传统的交易形式居多,少部分校园内学生会在 BBS 论坛上交流二手交易信息,但真正使用二手交易平台的少之又少。在学校,新庭芳苑论坛开设一个二手交易版块供学校在校学生进行日常二手交易活动。但尽管如此,学校并没有专门开发出一个单独的系统平台来满足这个需求。而且当今的应用软件也正逐渐向 And
17、roid 平台转移。因此,设计并实现基于安卓的校园二手交易网站,将会在学校校园中占据很大的市场,这也是未来校园二手交易活动的发展趋势。1.3 研究的目的与意义校园里开发一个 Android 二手交易系统的目的,是为了方便学生之间的二手交易,从而促进物品的最大化利用。借助这个平台学生可以发布商品信息和查询二手信息,为学生之间的交流和二手货的互易提供了方便。在网络普及的今天,可以大量节省学生的花费,树立起大学生新的消费观、理财观。与传统交易方式相比,利用该系统进行二手交易有其更大的优势和意义:首先,得用 Andriod 平台交易,可节省组织交易活动的前期准备和各项开支,时间局限性和空间上的限制性也
18、会有所突破,有效降低成本的同时并大大提高了运作效率;其次,交易过程更加方便快捷,只需动一动手就可查看或发布二手信息。第三,交易信息的实时性,学生可看到及时更新的最新的信息情况。最后,使用该系统后,可以减少校园内随处张贴二手信息的情况,美化校园环境。所以我们有理由相信,校园二手交易平台是不可或缺的,对改善大学生活品质、养成良好习惯及保护校园环境很有必要。因此我也产生了设计和实现校园淘这个二手交易平台软件来解决校园内二手交易活动不便捷的想法。1.4 所要达到的目标希望通过一段时间的研究后学习后,做出一个基本功能相对齐全的校园二手交易系统,通过该系统,我们可以方便的使用 Android 平台,利用互
19、联网方便快速地查询二手物品信息和发布二手信息等达到交易二手货的目的,能够很大程度上解决学生必须定点学 校 本 科 生 毕 业 设 计 ( 论 文 )2去淘,或是时间有冲突的情况。同时也方便管理理对二手交易过程进行管理。根据二手交易系统所预期要达到的功能、性能及实现要求和目标,通过学习相关的技术和知识,在预期时间内基本功能应该能大体完成。在这种情况下,可继续加深分析需求,对系统的功能做适当的添加和完善。此外,在界面方面,尽量做到布局设计合理,界面美观大方直观,坚持提高用户体验,操作方便快捷易上手,使用户即使是第一次使用软件也能够对界面上相应功能可以一览无余,确保用户不需要过多的借助产品功能使用说
20、明书就能对本系统得以就手地使用。在性能方面,要尽量减少系统的响应时间,最大化考虑到系统运行可能出现的问题并及时解决。在实现系统基本目标并投入使用后,在校大学生的二手交易方式将有所改变,通过这种方式学生之间进行交易会方便许多,大大增加了软件的实用性。同时提高工作效率,降低管理成本的同时增加学生的经济收益。1.5 论文组织结构本文主要结构如下所述:第 1 章:介绍本课题开题背景、课题研究现状及发展趋势、本课题研究的目的与意义以及本课题所要达到的目标。第 2 章:对系统需求进行说明。第 3 章:介绍了系统的开发模式和系统相关的开发技术。第 4 章:阐述了系统模块设计与数据库设计。第 5 章:介绍系统
21、功能模块的实现。第 6 章:介绍了本系统所采用的测试方法、并举例介绍了系统的测试实例。为总结和进一步的展望,对论文工作做一个小结。基 于 Android 的 校 园 二 手 交 易 网 站 3第 2章 系统开发工具和技术2.1系统开发环境1、系统:windows 7 系统2、系统结构:C/S 结构3、集成开发环境:MyEclipse10、Eclipse4、服务器:Tomcat 6.05、数据库:MySQL2.2系统开发工具本系统主要使用 Photoshop 进行界面设计和图片创作。Photoshop 是功能强大的图像处理软件,可以有效地进行图片设计与编辑工作,是界面和图片设计的得力用手。一方面
22、,我们利用 Eclipse 开发工具对系统进行客户端开发设计。Eclipse 是一个具备可扩展性质的开发平台,它是基于 Java 的,通过加载各种插件后,就可以搭建相应的项目开发的环境,在这里我们通过在 Eclipse 上加载 sdk 和 adt 插件来搭建安卓开发平台,在Eclipse 中运行 ADV Android 模拟器为实时观测项目编写情况和效果。另一方面,我们使用 MyEclipse 进行系统的后台开发。MyEclipse 与 eclipse 极其相似,是 Eclipse 加上各种插件后的集成开发环境,在这里我们用它来进行后台的 web 开发,实现后台管理功能。对于后台数据的处理,我
23、们使用的是 MySQL 开发软件。MySQL 是关系型的数据库管理系统。虽然是轻量级的,但是它供应了完整的管理工具使我们能够完成管理、查验、优化数据库等一连串操作。因为其成本低体积小速度快的优点,被广泛运用在中小型系统和网站中。最后,我们利用 Tomcat6.0 做服务器搭建局域网。Tomcat 是轻小型的 Web 应用服务器,也是开发者一般会优先考虑用来开发和调试 JSP 程序的。在这里我们用它来部署 web 后台的 JSP 程序。2.3系统设计结构C/S 结构是一种软件系统的体系结构,也就是 Client/Server(客户机/服务器)结构模式。客户端用来采集用户请求发送给服务端,服务器则负责管理数据库的数据访问,响应客户端的请求信息。利用 C/S 结构开发者将开发工作合理地分发给了 Client 端和Server 端让它们分别完成,大力减少系统的通信占用开销。如今的 Android 软件系统,