基于安卓的二手跳蚤市场app设计与实现

随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,以互联网为基础,利用java技术,结合Spring Boot框架和MySQL数据库开发设计一套跳蚤市场,提高工作效率的同时,减轻管理者工作方面的压力,使他们能够将更多精力投入到市场上,更好的完成用户的核心业务。

本论文将对跳蚤市场相关的技术以及系统开发技术进行分析和研究,在深入了解跳蚤市场管理的过程以及合格要求后,结合管理员和用户的实际情况,研究跳蚤市场的设计与实现,期望通过该系统能够将管理员和用户的数据管理工作规范化、简单化,从而提高管理工作的效率。本论文的主要内容包括:

第一,研究分析java技术,结合管理员和用户日常管理方式和安排,进行跳蚤市场信息的数据库设计和系统功能,并对每个模块进行说明。

第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。

最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。分析系统存在的不足以及将来改进的方向。

关键词:跳蚤市场;java;MySQL数据库

Abstract

With the development of our society, the quality of life of the people is improving day by day. The Internet has gradually entered thousands of households, changing the traditional management mode, based on the Internet, using Java technology, combined with Spring Boot framework and MySQL database to develop and design a set of flea market, improve work efficiency, reduce the pressure of managers, so that they can put more energy into the market, better complete the core business of users.

This thesis will analyze and research the technology related to the flea market and the system development technology, after in-depth understanding of the process and qualified requirements of the flea market management, combined with the actual situation of administrators and users, study the design and implementation of the flea market, and expect that the data management of administrators and users can be standardized and simplified through this system, so as to improve the efficiency of management. The main contents of this paper include:

First, research and analysis of Java technology, combined with the daily management methods and arrangements of administrators and users, the database design and system functions of flea market information, and explain each module.

Second, the architecture used to implement the system, the server used to build the system, the system development environment and the tools used, and the database used in the background of the system are displayed.

Finally, the system is comprehensively tested, mainly including functional testing, query performance testing, and security performance testing. Analyze the shortcomings of the system and the direction of future improvement.

Keywords: flea market; .java; MySQL database

目  录

1 绪  论

1.1研究背景

1.2 研究意义

1.3国内外研究现状

1.4本文组织结构

2 技术介绍

2.1 Android Studio介绍

2.2 java介绍

2.3 MySQL数据库

2.4 Spring Boot框架介绍

2.5本章小结

3需求分析

3.1可行性分析

3.1.1经济可行性分析

3.1.2技术可行性分析

3.2系统需求分析

3.2.1功能需求

3.2.2 性能需求

3.2.3 安全性需求

3.3系统流程的分析

3.3.1 系统操作流程

3.3.2 登录流程

3.3.3个人中心管理流程

3.4本章小结

4系统设计

4.1系统结构设计

4.2系统功能模块设计

4.2.1管理员模块

4.2.2用户模块

4.3系统功能结构设计图

4.4数据库设计

4.4.1 概念模型设计

4.4.2 数据库表结构

4.5本章小结

5 系统实现

5.1 前台功能的实现

5.1.1 登录注册界面的实现

5.1.2 首页功能的实现

5.2 后台管理员功能的实现

6系统测试

6.1 系统测试目的

6.2 系统测试环境

6.3系统测试用例

6.4本章小结

结    论

参考文献

致    谢


1 绪  论

1.1研究背景
随着科学技术的发展,计算机已经成为人们办公工作中必不可少的工具,在这种背景下,网络技术已经被应用到各个方面,为了提高办公生活的效率,网络信息技术得到了迅速的发展。在这样的背景下,人类社会进入了一个新的信息时代。信息管理一直是一大难题的存在。用户具有很大的流动性和大量的服务。此时,迫切需要为跳蚤市场找到一种有效便捷的信息管理方法。而日益成熟的计算机信息管理技术已成为解决这一问题的唯一选择。如今,计算机信息管理技术处理跳蚤市场已经绰绰有余,事实上,信息管理技术已经渗透到各个行业的信息控制管理中,并具有举足轻重的地位。随着现代社会主义的不断进步,许多方面都在网络上实现,使网络成为最直接、方便、快捷的接入方式。

1.2 研究意义
在当今这个时代,计算机技术和网络的发展,在许许多多方面便捷了人们的生活,在跳蚤市场的管理上也不例外。本论文旨在,通过利用计算机和互联网技术,设计并实现一套跳蚤市场,帮助用户最大程度上的简化日常管理工作,从而能够将更多精力专注于服务用户上。

1.3国内外研究现状
如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/C(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。

并且,在对国外办公自动化系统发展现状的了解中,发现国外办公自动化系统大多是一种门户的建设,除日常的办公业务外,与生活紧密的许多业务也都被设计为功能模块加入系统中。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助各项业务的工作效率都得到了极大提高,从而持续地带来更多经济收益。

1.4本文组织结构
本论文将详细阐述跳蚤市场的开发背景、应用可行性以及系统实现所具有的现实意义,在对跳蚤市场进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。

本文共分为七章,分别是:

第一章绪论,在这一章中对跳蚤市场的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了跳蚤市场实现的目的和方向。

第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。

第三章需求分析,这一章对跳蚤市场的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。

第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。

第五章系统实现,本章是在经过前面几章的分析后,将跳蚤市场开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。

第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。

第七章总结,对跳蚤市场的整个设计和实现过程进行总结。

2 技术介绍 
在这一章中,主要是罗列出实现系统将采用的技术框架并对其做简单介绍。本论文中的跳蚤市场使用当下主流的java开发。系统前端的业务逻辑以及数据展示使用Spring Boot框架技术来实现,系统的底层数据库选用了关系型数据库MySQL。

2.1 Android Studio介绍
Android Stuido是Google公司在2013年推出一款开源的、跨平台的安卓集成开发环境,它可以运行在Windows、Linux和OSX等操作系统上,专门为Android开发而设计打造的软件,是一款以IDEA为基础的,为安卓开发提供便利而改造的IDE,除去开源免费跨平台的优势外,选择它作为主要开发工具的理由还有很多。与IDEA和Eclipse相比,它具有以下优势:

(1)UI界面更漂亮,主题也变得丰富,并且支持背景自定义。

(2)软件启动速度、响应速度、内存占用都得到了很大提升。

(3)功能更加强大,Eclipse经常卡顿的问题在它身上不会出现。

(4)软件的提示补全功能更加智能,开发效率得到很大的提升。

(5)它还支持用户定义智能保存,再也不用手动保存了。

(6)软件还支持用户实时预览,开发者可以一边开发一边预览,大大提高了用户开发和调试的效率。

(7)完美的内置了兼容了命令行终端,对于喜欢命令行终端使用的人来说,也是一大福音。

(8)含有丰富的插件库,可以选择很多可提升工作效率的插件,搜索点击就可完成安装。

(9)具有完美的版本控制工具,如Git、SVN等。

2.2 java介绍
Java是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。

Java语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用要求不高。所有平台都可以以高安全性能运行,因此非常适合系统开发。

Java平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。

2.3 MySQL数据库 
MySQL是一个小型,廉价,快速的开源数据库。本系统对大量的数据进行了全面的支持,可以同时处理数百万的数据,在调试、管理、优化等方面都有较大的优势。它支持 SQL语句的通用规格,使用非常灵活和安全的授权和口令。虽然 Sql服务器易于使用,并且可以存储大量的数据,但是它比 MS Sql服务器要好得多。但是在网络连接的速度上,无法实现实时、高效的目的。因此,尽管 MySql有很大的缺陷,但是它的可移植性,支持多线程,优化查询算法,这使得 MySql在个人和中小型企业中非常流行[8]。

2.4 Spring Boot框架介绍
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。

在此基础上,通过使用Maven插件,让开发人员用Spring Boot就可以完成可执行WARs和JARs的创建,Spring Boot还直接嵌入了Tomcat、Jetty等web服务器,通过使用自动生成的starter项目对象模型简化了Maven的配置,并且具有诸如指标、健康检查等特性,而且Spring Boot会尽可能实现对Spring容器的自动配置,而没有代码生成,也就不再需要XML配置了。

Spring Boot框架采用了两个非常重要的策略,他们分别是:

(1)开箱即用(Out Of Box),意思是开发过程中,将所有需要导入的依赖通过使用Maven插件导入到项目中,同时使用注解而不再是XML配置文件统一配置管理对象的生命周期。这一策略减少了开发过程中复杂的配置也简化了对程序中所有依赖的管理,使开发人员能够将更多经历投入到业务逻辑层的开发。

(2)约定优于配置(Convention over configuration),这一策略就是将目标结构交给Spring Boot来配置,而开发者只需要定义软件开发中信息的规范。使用这个策略虽然使程序开发丧失了一部分灵活性,同时还让BUG定位的难度变大了,但却减少了开发人员在原有开发模式下必须进行的大量XML配置,从而让代码编译、测试和打包等工作能够自动完成。

2.5本章小结
在本章中,详细介绍了本论文中实现的跳蚤市场所采用的技术,描述了对mysql数据库,java技术和Spring Boot框架的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。

3需求分析
在这一章中将对本论文要实现的跳蚤市场进行详尽的需求分析,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和性能需求的分析,最后还有对系统的非功能性需求以及业务流程的分析。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。

3.1可行性分析
3.1.1经济可行性分析
本系统所需要用到的所以的工具都是开源,不收费的,并且本系统因为不具有太过于复杂的结构,用户维护系统的费用也不高。所以,本系统的经济可行性是可行的。

3.1.2技术可行性分析
该论文中跳蚤市场将被实现为采用 B/S架构,主要使用java语言进行系统后端开发,同时选用MySQL作为持久层交互的数据库,系统同时使用Spring Boot框架,使开发过程能够变得高效简便。这里采用的MVC 三层架构,将业务逻辑、数据存取、界面显示分离开的程序开发模式,使用这种模式进行开发、组织代码,可以将所有的业务逻辑整合到一个实体类中,这样的话在有新需求提出或者某个需求需要进行变更的时候,不需要大量的修改程序,只需要找到对应的功能模块进行修改,这极大地方便了程序的维护,提高了程序的可扩展性。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值