基于Android的网上商店系统的设计与实现

 2022-01-17 11:01

论文总字数:20973字

目 录

1.引言 7

2.相关开发技术 7

2.1 搭建开发环境 7

2.1.1 JDK 7

2.1.2 Android SDK 7

2.1.3 Android Studio 7

2.1.4 Genymotion 8

2.2 数据库 8

2.2.1 SQLite数据库 8

2.2.2 adb及环境配置 8

2.3 SMSSDK For Android 9

2.4 开发过程中的技术问题 10

2.4.1 convertView重用 10

2.4.2 ViewPager和Fragement搭配使用 12

3.需求分析 12

3.1 可行性研究 12

3.1.1 技术可行性 13

3.1.2 经济可行性 13

3.1.3 操作可行性 13

3.2 功能需求 13

3.3 非功能需求 14

3.3.1 安全性 14

3.3.2 可维护性 14

4.系统设计 14

4.1 系统功能模块 14

4.2 数据库设计 16

4.2.1 概念设计 16

4.2.2 逻辑设计 20

5.系统详细设计 22

5.1 App主界面模块 22

5.2 注册模块 23

5.2.1 买家注册模块 24

5.2.2 卖家注册模块 24

5.3 登录模块 24

5.3.1 身份选择模块 24

5.3.2 买家登录模块 25

5.3.3 卖家登录模块 26

5.4 卖家主界面模块 26

5.4.1 店铺橱窗设置模块 27

5.4.2 订单管理模块 28

5.4.3 商品管理模块 32

5.4.4 收入详情模块 33

5.5 买家主界面模块 34

5.5.1 首页模块 34

5.5.2 购物车模块 35

5.5.3 我的模块 36

5.6 设置模块 37

5.7 重置密码模块 37

6.总结 38

参考文献 39

致谢 40

基于Android的网上商店系统的设计与实现

贾龙飞

,China

Abstract: M_Commerce is derived from the concept of E-Commerce. It can conduct trading activities at anytime, anywhere, online and offline through mobile phone, PDA and other handheld mobile intelligent terminals. Compared with E_Commerce with PC as the main interface, its user base is more extensive. This research designs and implements an online store system based on the Android Studio development environment. The system consists of two kinds of users: the seller and the buyer. Sellers can view orders, manage goods, design store windows, and check income details; buyers can browse goods, search goods, buy goods, check orders, and order payment, for the order payment function, the process of order payment is simulated only because the limited conditions. This system can basically meet the needs of users, and also has a certain guarantee on security and maintainability, which is a qualified App based on humanized design.

Key words: Android Studio; SQLite; online store system

1.引言

随着互联网和移动通信技术的迅猛发展,手机上网成为人们生活中必不可少的一种上网方式,于是在传统的通过电脑平台开展的电子商务的基础上,移动电子商务应运而生,使得人们可以随时随地、线上线下地进行商务活动,由于移动智能终端的方便快捷,移动电子商务的市场前景一片光明[6]

在移动电子商务领域,手机是最核心的智能移动终端。目前,手机操作系统主要有谷歌的Android,苹果的iOS和微软的Windows phone,但是在这些系统中,谷歌的Android占据着第一的市场份额。这不得不说Android系统最鲜明的特点——开放性,开放的平台、开源的代码库、免费的开发软件、社区、第三方开源共享,吸引着越来越多的开发者,并因此出现了许多优质应用,大大增加了市场对Android操作系统的接受度,用户也更倾向于使用上手较容易的Android应用[14]

总之,在这个高节奏的社会生活中,如何在最短的时间内完成想做的事情,是每个人都想要得到的生活状态。基于Android设计并实现一个网上商店系统,就可以节约人们的外出购物时间,从而可以提升人们的生活质量和效率。

2.相关开发技术

2.1 搭建开发环境

2.1.1 JDK

JDK是Java语言的软件开发工具包,它包含了Java的运行环境、工具集合、基础类库等内容[15]

2.1.2 Android SDK

Android SDK是Google提供的Android软件开发工具包,不仅包括了Android模拟器和Android开发工具插件(ADT),还包括了各种用来调试、打包和在模拟器上安装应用的工具。通过引入该工具包,我们就可以使用Android相关的API来调用一些系统平台程序提供的功能[1]

2.1.3 Android Studio

以前,Android开发者使用的开发环境基本都是Eclipse。Eclipse作为一款只需安装ADT插件就可以进行Android开发的神器,虽然有很多优点,但是由于其专一性不够强以及速度不够快,再加上Android系统的飞速发展,渐渐地人们开始需求一个新的开发环境[4]。于是,不再需要插件,而且在Android开发上要比Eclipse更加强大的Google官方IDE工具——Android Studio诞生了。Android Studio主要有以下优点[11]

  • Google官方推出。
  • 更快的运行速度。
  • 提示、补全更加智能和人性化,实用性更强。
  • 整合了Gradle构建工具。
  • 更加智能的编辑器。
  • 更完善的插件系统。
  • 完美的整合版本控制软件,如GitHub、CVN等。

2.1.4 Genymotion

Genymotion是一款支持Android开发的模拟器,它提供了Android虚拟环境[5]。虽然在实际的开发工作中使用的都是真机测试,但是在没有真机或者不想root真机的时候,可以用模拟器来代替。虽然Android Studio也有自带的模拟器,但是在电脑配置不是特别高的情况下,运行速度比较慢;当然,还有很多其他模拟器,比如海马玩、夜神、逍遥等,但是我个人认为这些模拟器不太适合Android项目开发,而是用于在电脑上玩手机游戏;因此,我选择了基于Oracle的VM virtualBox实现的一款模拟器——Genymotion,他的运行速度还是很不错的,而且界面方面要比Android Studio自带模拟器看起来舒服得多。顺便说一句,Android Studio还可以集成Genymotion,这样就不用像其他模拟器那样繁琐(需要先打开Android Studio,再去打开模拟器)。

2.2 数据库

2.2.1 SQLite数据库

SQLite是一款轻量级、跨平台的关系型数据库,特别适用在移动设备上使用[7]。Android正是把SQLite嵌入到了系统中,使得本地持久化的功能实现了质的飞跃[1]。SQLite有许多优点,比如:

  • 数据存储简单高效,可用作临时数据集。
  • 其核心引擎本身不依赖第三方软件,即不需要配置和安装,也不需要管理员。
  • 能够支持Windows、Linux、Unix等主流的操作系统。
  • 支持标准的SQL语法。
  • 遵循数据库的ACID事务,允许从多个进程或线程安全访问。

2.2.2 adb及环境配置

adb即Android Debug Bridge(安卓调试桥),是Android SDK中自带的一个调试工具,用于通过电脑端与模拟器或者是真机设备交互[13]。它存放在sdk的platform_tools目录下,但如果每次使用adb工具都需要到该目录中打开,肯定是不方便的。那么如何才能快速打开adb工具进行调试呢?设想如果能在命令窗口中直接打开adb工具,那就会方便很多了。所以为了能在命令行中使用这个工具,就需要先把它的路径配置到环境变量里[1],如图2.1所示:

图2.1 adb环境配置

剩余内容已隐藏,请支付后下载全文,论文总字数:20973字

相关图片展示:

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

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;