登录

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

注册

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

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于Android的水晶工艺品销售APP开发毕业论文

 2020-02-23 18:23:43  

摘 要

基于Android的水晶工艺品销售APP开发

随着网络技术的发展和智能手机的普及,网上购物成为人们生活中的主要购物方式。现在网上购物主要分为PC端和移动端,根据近几年消费者的购买方式看,移动端购物越来越受到人们的青睐。目前,对于水晶工艺品的销售,已经开发出了销售网站https://www.meilus.cn/,但对于移动端而言,浏览网站的用户体验极差,在网络不好的情况下卡顿严重,方便快捷性大打折扣。为了提高用户的购物体验,很有必要针对水晶工艺品销售网站,开发出适用于移动端的APP。

本论文中的水晶工艺品销售APP正是在这样的环境下应运而生,其中包括了安卓端和服务端的实现。安卓端是web APP,界面使用了mui框架实现,后台采用J2EE技术,利用Tomcat搭建服务器,idea作为开发工具,使用SSM框架进行快速开发。

本课题基于Android系统,首先介绍了当前课题的研究背景和国内外研究现状,然后对系统进行了系统分析与设计,包括客户端APP和后台服务端,接下来对系统具体实现进行了介绍,并对最终的系统进行了测试,最后对本次课题完成情况进行了总结,提出了该APP的缺陷和对未来的展望。

通过开发基于Android的水晶工艺品销售APP,给用户提供了在移动端购物的选择,能吸引更多的顾客。

关键词:Android平台;MUI框架;WEB APP;SSM框架

Abstract

With the development of network technology and the popularity of smart phones, online shopping has become the main shopping type in people's lives. Now online shopping is mainly on PC or mobile phone. According to consumers' purchase type in recent years, shopping on mobile phone is increasingly favored by people. At present, for the sale of crystal handicrafts, the sales website https://www.meilus.cn/ has been developed, but for the mobile terminal, the user experience of browsing the website is extremely terrible, and in the case of a bad network, delay is serious, convenience is greatly reduced. In order to improve the user's shopping experience, it is necessary to develop a mobile app for the crystal crafts sales site.

The APP in this paper came into being under this kind of environment, including the implementation of Android and server. And this is a web APP. The interface is actualized by MUI framework. The background adopts J2EE technology. The server is built using Tomcat. The IDEA is used as a development tool and the SSM framework is used for rapid development.

This topic is based on the Android system. It would first introduce the research background of the current topic and the research status at domestic and foreign. Then systematically analyzes and designs the system, including the client and background server, and then introduces the specific implementation of the system and test it. At the end, the completion of the project was summarized, and the defects of the APP and its outlook for the future were put forward.

Through the development of Android-based crystal crafts sales APP, to provide users with the choice of shopping on mobile phone, can attract more customers.

Key Words:Android platform; MUI framework; WEB APP; SSM framework

目 录

第一章 绪论 1

1.1 课题研究背景 1

1.2 课题研究意义及内容 1

1.2.1 研究意义 1

1.2.2 研究内容 1

第二章 相关技术分析 3

2.1 安卓开发技术分析 3

2.2 服务端技术 3

2.2.1 Spring MVC框架 3

2.2.2 Spring框架 4

2.2.3 mybatis框架 5

2.2.4 Ajax 5

第三章 系统分析与设计 6

3.1 系统总体需求分析 6

3.2 业务功能需求分析 6

3.2.1 APP功能需求 6

3.2.2 服务端功能需求 7

3.3 开发环境 7

3.4 系统概要设计 8

3.5 数据库设计 8

第四章 系统实现 11

4.1 安卓端功能实现 11

4.1.1 登录 11

4.1.2 商品查找 13

4.1.3 商品分类展示 13

4.1.4 商品详情 15

4.1.5 购物车 16

4.1.6 收货地址管理 17

4.2 服务端功能实现 18

4.2.1 后台验证登录 19

4.2.2 商品展示 19

4.2.3 购物车管理 20

第五章 系统测试和分析 22

5.1 功能测试 22

5.2 性能测试 22

第六章 总结与展望 24

6.1 总结 24

6.2对于未来的展望 24

参考文献 25

致 谢 26

第一章 绪论

    1. 课题研究背景

随着二十一世纪以来网络通信的普及和人们购物需求的不断扩大,电子商务已经彻底改变了我们的购物方式。过去人们主要依靠电脑上网,如今人们上网更多的是依赖手机和平板,移动终端已经是电子商务的主导趋势。电子商务网站过去依赖各自的网站,但随着淘宝、京东等购物软件的出现,传统电子商务进入移动电子商务[1]。淘宝、京东依附他们的商品渠道以及运营经验等优势,已经吸引了众多的网上购物粉丝[2]。如今,移动互联网与人们的日常生活和工作之间的关系日渐密切,游戏、音乐、社会网络、移动端支付,还有共享单车等移动互联网应用,无声无息改变着我们的社会生活。移动互联网应用的快速发展,为移动电子商务的发展奠定了坚实的基础[3]

现在,谷歌的安卓和苹果的IOS占据了手机操作系统中的绝大多数市场份额。Android系统不但应用于智能手机,也在平板电脑中占据了高份额的市场。由于其集成众多优秀服务,例如应用程序生命周期自动管理,还支持高质量的图形和声音,因此 Android 广泛受到 手机厂商和开发者的青睐[4]。因此,本课题基于已有的水晶销售网站开发出一个安卓端APP,具有很好的应用前景和理论研究价值。

    1. 课题研究意义及内容
      1. 研究意义

课题旨在根据水晶销售网站https://www.meilus.cn/实现一个在安卓端使用的APP。该APP可以把顾客只能从PC端购物解放出来,在手机上就可以购买想要的水晶商品。这样顾客可以灵活利用自己的空闲时间,可以随时、随地在APP中浏览各种水晶,购物方式更加自由,更加符合现在人们的购物习惯。

目前市场上还没有专门针对水晶销售的APP,水晶主要借助淘宝、京东等平台销售。但对于大多数顾客来说,只有通过官方渠道购买才有保障,因此,课题研究还是具有一定的市场价值。

      1. 研究内容

APP主要参照水晶销售网站https://www.meilus.cn/进行开发,让用户能够在移动端购物。主要功能有顾客登录,商品查询,商品分类查询,收货地址管理,购物车管理等。APP页面结构和一般的购物软件一样,在底部栏设计了四个模块,分别是首页、分类、购物车、我的,这样可以让顾客可以更快地了解并且熟练使用这个APP。此外,还设计了后台,通过数据库保存用户的个人信息和商品信息。

第二章 相关技术分析

    1. 安卓开发技术分析

现在安卓端的应用程序的主要分为三类:原生类的native app,网页版的web app,还有混合类的hybrid app。Web App是在HTML技术不断成熟的基础上发展起来的,用H5编写,基于手机浏览器引擎,不需要下载安装,开发成本低,能够跨平台使用,但稳定性差,访问硬件能力不如Native;Native APP指的是传统的APP,交互性强,用户体验好,但跨平台性差,开发和维护更新成本高,很难做出好看的界面;Hybrid APP指的是半原生半Web的混合类App[5],从跨平台和完成本次课题的时间限制考虑,是完成本次课题最适合的选择。

下面介绍几款现在很热门的Hybrid App开发框架。

React Native是由Facebook开发,用来快速构建APP的一个框架。框架的最外层是react,可以使用标准的平台组件,使得开发的APP获得最佳的视觉效果以及流畅性 [6]。Facebook自己也在多个应用程序产品中用到了React Native来开发,但React Native的学习成本较高,而且网上能找到的资料相对较少。

ionic 是一个用来开发混合手机应用的开源代码库,目的是从web的角度开发手机应用,优点是速度快,界面现代化、美观[7]。它使用 JavaScript MVVM 框架和 AngularJS 来增强应用,并且为了更好的使用体验,已经不支持IOS和Android的低版本系统。但ionic需要结合插件使用。

mui框架是DCloud推出的一个高性能前端框架,基于HBuiler开发。mui封装了许多API,能很快上手,学习和开发成本都较低[8]。但是mui框架的核心仍是WebView,随着项目越来越大,页面也增多的情况下,流畅性不一定能得到保证。但因为本次课题需要开发的APP定位明确,界面不会太多,因此使用mui框架进行Android开发是最合适的选择。同时HBuilder具有强大的代码提示功能,在写前端页面时可以提供带来很多方便,提高开发效率。

    1. 服务端技术

服务端主要使用了SSM框架,idea作为开发工具,利用tomcat搭建本地服务器。SSM框架中Spring 充当整个应用的工厂[9]

      1. Spring MVC框架

Spring MVC框架是一个开源的java开发框架。使用时只需要引入相应的资源包,写好配置文件,然后在代码中加上相应的注解。Spring3.0的MVC框架提供了注解符的表示形式, Spring控制器的请求和处理风格符合REST架构的设计,通过控制器、模型和视图的配合, 可有效提高应用开发效率[10]。Spring MVC工作流程如图2.1所示。

图2.1 Spring MVC工作流程图

首先由客户端发出http请求,请求到达服务端后被前端控制器捕获,根据配置文件找到相应的处理器,控制层调用逻辑处理业务,将得到的结果返回前端控制器,前端控制器完成视图映射,将模型数据传递给视图层,显示到页面上。

      1. Spring框架

Spring也是一个开源的设计层面框架,解决了业务逻辑层和其他各层的松耦合问题[11]。总的来说,spring框架可以分为七个部分,如图2.2所示。

Spring主动将被调用者注入给调用对象,即控制反转。通过面向切面编程的思想。将业务逻辑从应用服务(如事务管理)中分离出来,可以开发出高内聚的程序[12]。此外Spring的开放性也受到众多java开发者的欢迎。

图 2.2 Spring框架结构

      1. mybatis框架

Mybatis是一个持久层框架,使用mybatis框架后开发者不必再过多关注数据库访问的连接与关闭。传统的通过jdbc来访问数据库的步骤是:首先在程序运行之前加载数据库驱动,然后创建并获取数据库连接,连接成功后创建statement对象,接着根据需要写相应的sql语句,执行sql语句获取访问数据库后得到的结果,开发者需要自行对获取到的结果进行解析,最后关闭连接,释放资源。但频繁的创建和关闭数据库连接会消耗大量资源,而且sql语句嵌入在代码中,造成了后期维护的困难。而使用mybatis则很好的消除了这些弊端,mybatis访问数据库时会创建SqlSessionFactory即会话工厂,再由会话工厂创建SQLSession即会话,操作数据库的所有操作如增删改查,都是通过sqlSession进行。

      1. Ajax

AJAX 是Asynchronous Javascript And XML的缩写,即异步JavaScript 和XML,可以使网页实现异步更新。因此我们可以只对网页的某部分进行更新,而不需要重新加载整个网页[15]。Ajax还可以减轻服务器及带宽的负担,从而达到节约 ISP 空间并减少带宽租用成本的目的[16]

对于一个ajax实例,流程是首先创建一个XMLHttpRequest对象,创建完对象后调用open()方法创建请求,接着调用send()方法发送请求,onreadystatechange捕获请求的状态码,然后根据状态码判断是否成功,最后调用ajax的responseText属性返回数据。

第三章 系统分析与设计

3.1 系统总体需求分析

如今,移动端的购物越来越受到人们的欢迎,大众的购物方式已经从PC端转移到移动端。在淘宝和京东的购物成交额中,移动端的成交额占据的比例越来越大。对于水晶工艺品的销售,在PC端可以通过销售网站https://www.meilus.cn/购物,但并没有移动端对应的APP。

相对于直接通过网页购物,移动APP能提供能方便、快捷的购物体验。用户可以更好利用自己的空余时间,而且不受空间限制就可以逛网上商城。而且根据顾客的购买习惯,系统通过后台分析,可以在首页推荐顾客可能满意的商品。总的来说,移动端之所以能逐渐取代PC端的购物,以下两个优势至关重要。

1.移动端的支付体验更好。现在移动支付已经普及,支付宝和微信几乎是每个智能手机上都会安装的软件,而在网上购物中,支付是最后也是很重要的一个环节。支付过程对安全性要求极高,而且用户希望能快速、方便,现在随着移动支付的完善,很大程度上提高了移动端购物的用户体验。

2.智能手机的便携性。对于用户来说,电脑更多还是作为办公使用,而手机已经从简单的通信工具演变成了生活和娱乐工具。在手机上购物比在PC端购物显然更加便捷。

3.2 业务功能需求分析

作为一个购物类的APP,整个系统分为两大模块:APP平台基本功能,Web后端管理功能。APP是针对用户,用户只需要下载APP,完成注册操作后就可以通过这个APP去购买自己想要的商品,不会涉及到web端。web端主要是针对商家,商家通过后台管理功能,可以完成更新商品信息等操作。

3.2.1 APP功能需求

注册:用户在没有注册账号前,可以浏览商品,但不能购买,也不能加入购物车。顾客只需要在注册页面提交自己的基本信息,现在在测试环境下,只需要填写用户名和密码,就可以完成注册。

登录:用户成功注册一个账号后,就可以登录这个APP,完成购买和加入购物车等操作,也可以随时修改自己的个人信息。当用户在未登陆状态下要进行购买和把商品加入购物车等操作时,APP会自动跳转到登录页面,提示用户应该先登录。

查找:对于一个购物类的APP,由于商品种类繁多,顾客很难在数量庞大的商品中找到自己想要的商品,因此查找功能至关重要。在APP的首页,用户可以在搜索框中输入商品关键字,关键字可以是商品的名字或者种类,然后把关键字发送到后台,通过后台分析查询,就可以把相关商品返回,显示在页面上。如果没有满足条件的商品,应该提示用户没有相关商品。

分类:除了查找功能外,一个好的购物APP,如淘宝,小米商城等,都会对所有商品进行分类,方便顾客在分类页面中快速定位到自己需要的商品。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

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

微信号:bysjorg

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