登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 电子信息科学与技术 > 正文

基于Android的二手图书交易系统的设计与实现毕业论文

 2021-03-22 22:40:28  

摘 要

传统的二手图书交易系统是采用PC机通过局域网连接服务器端的形式进行操作,缺少对移动端的支持,用户无法随时随地使用该系统。因此,本文所开发的图书交易系统基于Android移动平台,让用户通过移动终端更方便快捷地使用本系统。

论文分析了校园二手书交易平台的背景和发展趋势,按照软件开发的流程进行了系统分析、总体设计、具体功能实现、测试等工作,最终实现了具有价值的二手图书交易平台。系统使用Eclipse作为开发平台,Tomcat作为服务器,MySQL作为数据库完成了系统的开发。实现的系统主要分为五个模块:登录注册模块、图书信息查询模块、购买图书模块、图书评论模块、购物车模块。主要功能包括用户登录、注册、图书查询、图书购买、查看评论、提交评论、添加购物车、清空购物车。

通过本系统,用户可以以相对较低的价格买到自己需要的图书,减轻了用户在花销方面的负担,也体现了资源合理利用的理念。

关键词:Android;移动平台;二手图书交易;数据库

Abstract

The traditional second-hand book trading system is the use of PC through the LAN connection server-side form of operation, the lack of support for the mobile side, the user can not use the system anytime, anywhere. Therefore, the book trading system developed in this paper is based on Android mobile platform, allowing users to use the mobile terminal more convenient and quick use of the system.

This paper analyzes the background and development trend of campus second - hand book trading platform. According to the process of software development, this paper analyzes the system, the overall design, the concrete function realization, the testing and so on, and finally realized the valuable second - hand book trading platform. The system uses Eclipse as the development platform, Tomcat as a server, MySQL as a database to complete the system development. Implementation of the system is divided into five modules: login registration module, the book information query module, buy book module, book review module, shopping cart module. The main features include user login, registration, book inquiries, book purchase, view comments, submit comments, add shopping cart, empty shopping cart.

Through this system, users can buy their own books at a relatively low price, reduce the burden on users in terms of spending, but also reflects the rational use of resources concept.

Key Words:Android;mobile platform;Second - hand book deals;database

目 录

摘 要 I

Abstract II

第1章 绪论 1

1.1 研究背景及意义 1

1.2 论文的主要内容和章节安排 2

第2章 开发工具和相关技术 3

2.1 Eclipse 3

2.2 Tomcat 4

2.3 MySQL 5

2.4 Navicat for MySQL 6

2.5 Android应用工程文件 6

2.6 JDBC技术 7

2.7 JSON数据交换格式 7

2.8 本章小结 8

第3章 系统设计 9

3.1 系统总体结构 9

3.2 系统模块划分 9

3.3 数据库设计 10

3.4 用户界面设计 12

3.5 本章小结 14

第4章 系统功能实现 15

4.1 登录界面 15

4.1.1 用户注册功能的实现 16

4.1.2 用户登录功能的实现 18

4.2 图书信息查询模块 19

4.3 购买图书模块 22

4.4 图书评论模块 26

4.4.1 提交评论信息的实现 26

4.4.2 查看评论信息功能实现 28

4.5 购物车模块 29

4.6 本章小结 33

第5章 总结与展望 34

参考文献 35

附 录 36

致 谢 45

第1章 绪论

1.1 研究背景及意义

当今社会,互联网已经逐渐走入人们的生活并影响着人们的生活,在网络空间中,无论地域、文化、经济还是社会的差异,统统被比特化的虚拟世界转化为0和1,按照Internet的发展历程以及目前的发展趋势,有理由相信网络技术将极大的改变我们的生活和工作方式,让人类的知识以前所未有的速度创造或毁灭。

进入21世纪,我国网民数量持续增加,手机网民的活跃度和黏性更是跃居世界前列。据统计,2015年6月底中国网民周在线时长接近26个小时。这意味着网民在清醒状态下的时间分配中,接近1/4的时间已经被虚拟空间占据。

智能手机是互联网时代的标志性产物,它不仅拥有传统手机的功能,还在此基础上进行了拓展,它具有开放的操作系统,可以根据用户的喜好安装不同的软件,并且可以实现无线网络连接。

智能手机自从出现开始就从未停止过更新,传统PC端上的软件运营商也开始把他们的软件扩展到移动终端设备上,而本文实现的基于Android的二手图书交易系统也是顺应这一潮流的体现。基于移动平台的二手图书交易系统,更加符合人们的生活习惯,人们可以通过此平台接触到更多的图书信息。

网上购物是随着Internet的普及而发展起来的一种新兴的生活方式,只要是有网络的地方,人们都可以购买商品。美国在网站购物方面起步比较早,与美国相比,我国互联网行业尽管起步晚,但是市场前景好,发展快。经过了一段时间的发展,我国已经注册的网上书店有接近300家,其中影响力较大的网上书店有当当网、淘宝网等。在那个时候,中国兴起了全民读书的热潮。

大学是书本流通最密集的区域之一,由于有些图书资料在图书馆的存量有限,而书店中的正版书籍价格偏高,所以学生之间的二手图书交易逐渐多了起来,由于没有一个平台能够展示这些信息,学生在购买图书的时候具有一定的盲目性。而现在移动终端设备非常普及,大学生几乎人人一部手机。因此,设计一个基于Android的方便学生的图书交易平台是很有必要的。

通过本系统,学生们不仅可以买到自己需要的学习资料,还可以将自己暂时用不到的资料出售给其他需要的同学,这样在一定程度上缓解了学生对图书的巨大需求,还减轻了学生在花销方面的负担,减少了不必要的资源浪费,也体现了资源合理利用的理念。对于在校大学生来说,本系统的主要目标就是最大限度的实现二手图书资源的循环利用,缩小一买一卖中间的差价,帮助学生节省费用[1]

1.2 论文的主要内容和章节安排

本文各章节安排如下:

  1. 绪论,主要内容为二手图书交易系统的研究背景和意义。
  2. 开发工具和相关技术,对系统用到的开发工具和应用的主要技术知识进行介绍。
  3. 系统设计,对系统各个模块功能,数据库的表结构以及客户端界面进行设计。
  4. 系统功能实现,是本文的重点。主要进行的工作为系统各个模块的功能的实现,并在模拟器上对系统的各个模块进行了测试。
  5. 总结与展望,对全文进行总结,并对系统的不足和未来要修改的方向进行展望。

第2章 开发工具和相关技术

2.1 Eclipse

Android应用程序是用Java语言开发的,而Android本身并不是一种可执行的语言,只是一个能运行应用程序的环境。Eclipse作为Java语言的载体,为Android应用程序提供了一个良好的开发平台[2]

Eclipse是目前开发市场上功能最全面,免费的基于Java语言的IDE(集成开发环境)之一。它操作简单,容易上手的特点使其成为程序开发初学者的首选软件。Eclipse同时也适用于Mac和Linux操作系统,这使得Eclipse有更多的可用性,几乎任何人在任何计算机上都可以使用它开发Android应用程序。在开始下载和安装Eclipse之前,开发者必须确保计算机上拥有Java Runtime Environment(JRE)。因为Eclipse作为应用程序是用Java语言编写的,它需要JRE运行,如果JRE没有被正确安装或者没有被检测到,Eclipse中的异常机制将会提示开发者出现错误[3]

为了使开发者自己的Eclipse能够编写Android应用程序,还需要下载SDK和ADT,下面简单介绍这两种插件。

SDK是Software Development Kit(软件开发工具包)的简称。无论使用什么平台进行开发的程序开发人员都可以使用SDK来创建对应系统上运行的应用程序。Android SDK拥有其他SDK所没有的优势,包含在Android平台上创建应用程序运行所需的Java代码库。该SDK还包括帮助文件、文档、Android仿真器和一系列开发与调试工具,这些工具设计精良,可以帮助开发者制作出令人难以置信的应用程序。Android SDK还包括用于将应用程序绑定到核心Android库例如与手机中拨打和接听电话相连接的功能。这些库构成了SDK的核心,所以开发者必须花时间掌握这些核心库的功能[4]

ADT是Eclipse中为了方便开发者编写Android应用程序而设计的一个插件,这个插件为开发者提供了一个与Android应用相匹配的开发环境。ADT完善并改进了Eclipse的功能,可以让开发者更加容易的创建Android项目。它帮助用户搭建了底层的Android框架,开发者只需在此基础上自由添加接口或组件,便可以实现某些特定的功能[5]

安装好ADT并成功导入SDK后,便可以在菜单栏Windows下找到Android Virtual Device Manager选项,单击后进入创建虚拟机界面如图2.1所示:

图2.1 创建虚拟机界面

创建虚拟机时需要配置相关参数,下面介绍其中的主要参数:

AVD NAME:开发者创建的模拟器名字,不允许包含空格,不然会导致运行失败。

Target:Android的运行版本,本系统选择的是Android4.1.2版本。

Skin:开发者可以通过此参数设置界面的尺寸大小。

Memory Options:配置内存中RAM和VM Heap的大小。

配置好参数后单击OK按钮,就成功建立了Android模拟器。

2.2 Tomcat

Tomcat目前是Apache软件基金会中的一个核心项目,其最早是由Sun和其他一些公司共同开发而成。

Tomcat具有运行时使用系统内存小,可扩展性好,支持邮件服务等开发应用系统常用的功能,同时它还在不断地更新和改善中,开发者随时都可以添加或更改Tomcat中的功能[6]

对于一个刚入门的程序员而言,它的配置相对简单。实际上Tomcat是作为Apache服务器的扩展而被开发的,它拥有独立运行功能,当用户启动Tomcat时,它实际是在一个与Apache独立的进程上运行的。

正确配置好Tomcat后,通过浏览器访问http://localhost:8080网址会进入Tomcat主页,图2.2为Tomcat主页的截图:

图2.2 Tomcat网站主页

2.3 MySQL

MySQL是当前最为成功、应用最为广泛的关系型数据库之一,最早是由瑞典的软件公司开发,后来被美国的大型数据库公司收购。现如今关系型数据库的应用范围越来越广,MySQL也成为了网络应用方面最常用的数据库管理系统。关系型数据库以表的形式存储数据,表中不同数据之间存在着联系,它支持以索引、视图的方式读取数据,增加了读取速度的同时也更加方便。MySQL所使用的SQL结构化查询语言已经成为了目前应用最广的关系型数据库语言[7]

虽然MySQL在功能方面还存在着很多的不足之处,但是对于普通用户或者数据总量不大的企业来说,MySQL现有的功能完全可以达到他们的使用标准。而且因为MySQL已经开放源代码,能够降低企业成本,它的这一特性也为它带来了更多的客户。现在Web上著名的网站构架方式LAMP,其中就是以MySQL作为数据库。这种架构模式只需用很少的成本就可以搭建一个稳定、免费的网站系统。

由于MySQL具备以上这些优点,本系统才最终选择了MySQL作为数据库存储信息[8]

2.4 Navicat for MySQL

由名字上可以看出,Navicat for MySQL是在MySQL的基础上进行改进的数据库管理可视化软件。它的出现不仅为开发者提供了帮助,对于初学者而言也具有操作简单,容易上手的特点。它以Windows操作系统为依托,为用户提供类似于MySQL的管理数据库功能。此软件的问世,将极大的扩展程序员以及数据库管理员的思路,减少开发所需成本,提高开发者的开发效率[9]

您需要先支付 50元 才能查看全部内容!立即支付

微信号:bysjorg

Copyright © 2010-2022 毕业论文网 站点地图