1、淮阴师范学院 Android 网上商城 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名(职称): 论文提交日期: 淮阴师范学院 摘 要 今天我们生活在充满数字的时代, WLAN 的应用日渐普及,影响到人们生活的方方面面。对于网上商城而言,也在潜移默化中感受到无线网络的无穷魅力。 本课题主要采用的设计语言是 Java 语言,所设计的网上商城系统包括后台管理系统和前台 Android 购物客户端,后台管理系统包括系统属性,密码修改,客户管理,客户录入,商品管理,商品录入,订单管理功能模块,前台 Android购物客户端包括用户登录,用户注册,商品浏览,商品对比,购物,购物车和订单功能
2、模块。系统能够正常运行,各个界面交互性较好。 关键词 : Java Android Web 网上商城 淮阴师范学院 Abstract Today we live in the digital era, the growing popularity of WLAN applications, affecting every aspect of peoples lives. For online mall, also subtly feel the endless charm of the wireless network. The main subject of the language usi
3、ng the Java language, designed a system of online shopping include background management system and front Android shopping client background management system, including the system properties, password changes, account management, customer input, merchandise management, merchandise Entry, order mana
4、gement function module, foreground Android shopping clients, including user login, user registration, shopping cart and order function modules. System to normal operation, each interface better interactivity. Key words: Java Android Web Online Shopping Mall 淮阴师范学院 目 录 1 引言 . 1 1.1 课题背景 . 1 1.2 本课题研究
5、的意义 . 1 1.3 本课题的研究思路和方法 . 1 1.4 本文的主要工作 . 1 2 系统的可行性研究 . 2 2.1 经济上的可行性 . 2 2.2 技术上的可行性 . 2 2.3 操作上的可行性 . 2 2 开发工具介绍 . 3 2.1 JAVA 技术 . 3 2.1.1 JDBC 简介 .3 2.1.2 Jquery 简介 .3 2.2 开发环境及平台 . 4 2.2.1 Eclipse 简介 .4 2.2.3 Tomcat 简介 .5 2.2.4 应用平台 Android 简介 .6 2.3 MYSQL 数据库 . 7 3 需求分析及设计方案 . 10 3.1 需求分析 . 10
6、 3.2 设计方案 . 11 3.2.1 系统功能 .11 3.2.2 系统结构 .11 3.2.3 业务流程图 .13 4 具体设计流程及实现 . 14 4.1 数据库设计 . 14 4.1.1 数据库需求分析及 E-R 图 .14 4.1.2 数据表具体设计 .15 4.1.4 数据流程图 .18 5 系统运行及测试与分析 . 18 5.1 系统的运行 . 18 5.1.1 数据库连接模块 .18 5.1.2 android 连接服务端模块 .19 5.1.3 商品添加模块 .20 5.1.4 商品管理模块 .22 5.1.5 商品查询模块 .24 5.2 测试与分析 . 24 结 论 .
7、 25 参考文献 . 26 致 谢 . 27 第 1 页 共 22 页 1 引言 1.1 课题背景 高新科技和计算机的飞速发展,给人们带来了更多的便利电脑普及时代即将到来 ,网络技术也在逐渐完善 ,人们的生活已经开始发生重要的变革,效率已经成为各个企业生存的首要条件 ,更好更快的使用和了解相关的信息,以及处理更多更繁琐的事物便是我们设计 Android 网上商城系统的初衷。 由于互联网发展已深入家庭, Android 网上商城这个课题已经提出,为了方便人们生活,提高人们的生活效率,本系统根据现实购物的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(购物)。系统的完成不仅可以基本实
8、现客户购物的功能,还能在此基础上提供更多的,更贴心的服务。信息技术的发展将更快的推动互联网的发展,网上商城系统的重要性也将越显其强大的作用。 1.2 本课题研究的意义 电子商务则是最能凸 显个性化、多样化服务的商务方式。随着网络技术的发展和普及,方便、快捷、个性化的网上商城正在进入人们的生活。正因如此,快捷购物模式应运而生。它不仅可以有效地提高零售业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。用户 使用手持终端 进行购物 , 购物信息同时也能被后台看到,方便快捷。 1.3 本课题的研究思路和方法 本系统的开发要求采用 Android 平台设计
9、与开发一个网上商城系统。因此,本次毕业设计应首先分析网上商城系统的相关功能,结合本次毕业设计的相关要求写出需求分 析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。 1.4 本文的主要工作 文介绍了 网上商城系统 的开发过程。论文详尽论述了从需求分析
10、、系统分析、概要设计、详细设计 以及测试与调试的整个开发过程。 首先系统地研究了 网上商城系统 的背景和意义,分析了当今 网上商城系统 的特点和共性,从而得出设计本第 2 页 共 22 页 系统的思路和方法。接着介绍了实现系统开发的 Android 平台环境,数据库用MySQL 实现。同时简要介绍了以上工具的功能和方法。 所设计的 网上商城 系统包括后台管理系统和前台 Android 购物 客户端,后台管理系统包括系统属性,密码修改,客户管理,客户录入,商品管理,商品录入,订单管理功能模块,前台 Android 购物客户端包括用户登录,用户注册,商品搜索,商品对比,购物,购物车和订单功能模块
11、。 2 系统的可行性研究 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统, Windows mobile,IOS,以及谷歌的 Android 操作系统,其中占有开发源代码优势的 Android 系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的, Android 系统就能做到。本文的音乐播放器就是基于 Android 手机平台的播放器。 2.1 经济上的可行性 Android 是 Google 历经数年和投资数 亿美元开发出来的智能手机系统,是 基于 Linux 内核的操作系统
12、,是 Google 公司在 2007 年 11 月 5 日公布的手机操 作系统。随着各大移动终端生产商大力开发和生产基于 Android 的移动智能设备, Android 迅速得到业界和社会的认可,并成为整个产业的热点,基于 Android 平 台的各类人才逐渐成为各大企业竞相争夺的焦点。 而且 Android 是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。 2.2 技术上的可行性 Google 发起了围绕 Android 的组织 开放手机联盟, 其英文全称为 Open Handset Alliance。 它采用了软件堆层( software stack,又名以软件叠层
13、) 的架构,主要分为三部分。底层 Linux 内核只提供基本功能;其他的应用软件则 由各公司自行开发,部分程序以 Java 编写。 2.3 操作上的可行性 本系统采用 Android 框架,可以在 eclipse 中安装 Android 开发插件 ,使用 Android 模拟器也可以使用任意 Android 终端。模拟器和真正的 Android 手机没有太大区别 ,人们对手机操作早已熟悉。 综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。故此,可以进行系统的设计开发工作。 第 3 页 共 22 页 2 开发工具介绍 本系统是采用 Java 编程技术和 Mysql 数
14、据库,在 Windows XP 操作系统环境下,采用 Java 编程技术和 Mysql数据库,运用 Eclipse 开发工具进行设计与开发完成的, 基于 B/S 结构的 服装连锁管理 系统 。 2.1 JAVA 技术 2.1.1 JDBC 简介 JDBC( Java Data Base Connectivity, Java 数据库连接)是一种用于执行SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API
15、编写数据库应用程序,同时, JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只 须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言 “ 编写一次,处处运行 ” 的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API, JDBC 为
16、程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的 接口。 2.1.2 Jquery 简介 Jquery 是继 prototype 之后又一个优秀的 Javascrpt 框架 , 由美国人 John Resig 创建 。它是轻量级的 js 库 ( 压缩后只有 21k) ,它兼容 CSS3,还兼容各种浏览器( IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+
17、)。 Jquery 使用户能更方便地处理 HTML documents、 events、实现动画效果,并且方便地为网站提供 Ajax 交互。 Jquery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得第 4 页 共 22 页 很详细 ,同时还有许多成熟的插件可供选择。 Jquery 能够使用户的 HTML 页保持代码和 HTML 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需定义 id 即可。 2.2 开发环境及平台 2.2.1 Eclipse 简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框
18、架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。Eclipse 是著名的跨平 台的自由 集成开发环境 ( IDE)。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C+和 Python 的开发工具。 Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse为框架开发自己的 IDE。 1. Eclipse 的主要 构成 E
19、clipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目 、Eclipse 工具项 目 和 Eclipse 技术项目 三个项目组成,具体包括四个部分组成Eclipse Platform、 JDT、 CDT 和 PDE.JDT 支持 Java 开发、 CDT 支持 C开发、 PDE 用来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝
20、集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 Eclipse SDK(软件开发者包)是 Eclipse Platform、 JDT 和 PDE 所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成。 Eclipse 项目生产的软件以 GPL 发布,第三方组件有各自自身的许可协议。 2. Eclipse Android 环境搭建 1) JDK 安装 第 5
21、页 共 22 页 a) 我的电脑 -属性 -高级 -环境变量 -系统变量中添加以下环境变量: JAVA_HOME 值为 : 安装 JDK 的目录 ; CLASSPATH 值为: D:AndroidDeveloperandroid-sdk-windowstools; b) Path: 在开始追加 %JAVA_HOME%bin; c) NOTE:前面四步设置环境变量对搭建 Android 开发环境不是必须的,可以跳过。 安装完成之后,可以在检查 JDK 是否安装成功。打开 cmd 窗口,输入Java version 查看 JDK 的版本信息。 2) Eclipse 安装 在 http:/www.e
22、clipse.org/downloads/ ,下载 Eclipse IDE for Java Developers( 92M)的 win 32bit 版 , Android SDK 安装 在 Android Developers下载 android-sdk_r05 -windows.zip,下载完成后解压到任意路径。 a) 运行 SDK Setup.exe,点击 Available Packages。如果没有出现可安装的包,请点击 Settings,选中 Misc 中的 “ Force https:/.” 这项,再点击 Available Packages。 b) 选择希望安装的 SDK 及其
23、文档或者其它包,点击 Installation Selected、Accept All、 Install Accepted,开始下载安装所选包 。 在用户变量中新建 PATH 值为: Android SDK 中的 tools 绝对路径(本机为D:AndroidDevelopandroid-sdk-windowstools)。 2.2.3 Tomcat 简介 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断 的 改进和完善中,任何一个感兴趣的程序员都可以更改它 或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 Tomcat 时,它实际上作为一