1、本科毕业论文(设计)本科毕业论文(设计)题 目 基于 Android 技术的网上商城系统 的设计与实现 专 业 软件工程 作者姓名 学 号 单 位 聊城大学 指导教师 年 月聊城大学本科毕业设计1目 录前 言 .11. 绪论 .11.1 选题意义 .11.2 研究现状 .22. 开发环境介绍 .32.1 Eclipse 简介 .32.2 Android 简介 .43. 需求分析 .53.1 需求分系重要性 .53.2 功能需求 .63.3 性能需求 .64. 总体设计 .74.1 总体设计重要性 .74.2 系统架构 .74.3 系统流程 .85. 详细设计 .85.1 资源规划 .85.2
2、数据库设计 .95.3 界面设计 .106. 功能实现 .146.5 提交订单功能实现.22结束语 .23参考文献 .24聊城大学本科毕业设计1摘 要随着电子技术和互联网以及移动互联网络的发展,电子商务(Electronic Commerce,EC)已经深入到各行各业,而使用电子商务作为购物渠道的人也日渐增多,成为人们购物方式的主流,电子商务购物网站便是基于这样的背景下,应用B/S(BROWSER/SERVER)架构,有效运用 INTERNET 技术的辅助,开设网上购物平台,有效的降低运营成本,提高经营效益,实现消费者的网上购物和在线电子支付的一种新型的商业运营模式。Android 系统的出现
3、,给移动互联网时代带来了新的发展。为了适应现代信息时代网络在线的需求,采用新信息技术,研究设计了一个基于安卓平台的购物系统的设计与实现。它能提供网上购物,为用户提供便利。该方案主要包括后台管理功能、Web 服务器、网络、Android 购物前端等部分组成,并采用了JAVA、ANDROID、JSP 技术,Mysql 数据库,利用Eclipse、TOMCAT、Dreamweaver 等开发环境以及开发工具。为客户提供 24 小时方便快捷的在线购物服务。论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。关键词:Android;Java;Web 服务器;购物商城;Mysql聊城大学本科毕业
4、设计2AbstractWith the development of electronic technology and the Internet and mobile Internet, e-commerce (Electronic Commerce, EC) has penetrated into all walks of life, and the use of e-commerce as a shopping channel is also increasing, becoming the mainstream shopping, e-commerce Shopping site is
5、 based on this background, the application of B / S (BROWSER / SERVER) architecture, the effective use of INTERNET technology support, set up online shopping platform, effectively reduce operating costs and improve operating efficiency, to achieve consumer online shopping and Online electronic payme
6、nt of a new business model.Android system, the emergence of the mobile Internet era has brought new development. In order to meet the needs of modern online information network, the use of new information technology, research and design based on Andrews platform shopping system design and implementa
7、tion. It can provide online shopping, to provide users with convenience. The program mainly includes background management functions, Web server, network, Android shopping front end and other components, and the use of JAVA, ANDROID, JSP technology, Mysql database, the use of Eclipse, TOMCAT, Dreamw
8、eaver development environment and development tools. 24 hours to provide customers with convenient online shopping service. The paper mainly introduces the background of the development of the system, the function and the whole process of development.Key words: Android; Java; Web server; Shopping Ma
9、ll; Mysql聊城大学本科毕业设计1基于Android技术的网上商城系统的设计与实现前 言随着社会科技的进步,人类知识总量的增长不断加快,以及市场竞争的日益激烈,人们对信息的认识产生了根本性变化。基于移动互联网这个全新的时代背景,人们日常上网的主要通道是手机。移动电子商务未来的发展潜力是吸引京东商城、当当网以及淘宝等电子商务企业进入这一领域的主要原因。随着移动通信的发展及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。Android 是一套真正意义上的开放性的移动设备综合平台,Android 是由 Linux+Java 构成
10、的开源软件,允许所有厂商和个人在其基础上进行开发,因此,Android 系统将是未来移动终端的主流,而基于 Android 终端的网上购物系统也将被广泛使用。1. 绪论1.1 选题意义对于普通的智能手机用户来说,智能手机已经成为人们生活中的一部分,每天和手机在一起的时间,超过任何电子设备。通过智能手机的用户可以不受时间、空间的限制,随时随地的通过智能手机在购物商城 APP 上浏览商城的所有产品的详细信息和商家活动,比 PC 端更为方便快捷。手机购物商城的开发符合了当前大环境下人们越来越追求便携舒适购物体验的需求。对于手机网上商城的商家来说,由于智能手机的的普及范围不断扩大,越来越多的人通过手机
11、浏览信息,而通过手机传播的渠道更是多种多样,手机商城聊城大学本科毕业设计2APP 可以帮助他们快速传播商城的产品信息以及降低商家的广告费用。商家也能够更加便捷的查看商城的经营状况和商品的销售信息以便于根据市场环境做出及时的调整和改变。当前主流的电商平台如淘宝、京东、苏宁等来说已经都有十分成的熟移动商城系统,但对许许多多传统的中小型企业来说,他们对于手机网上商城发展没有那么好的前瞻性,目前仍正处于刚刚投入移动电商平台的浪潮中。尤其是当前 Android 手机商城的开发技术不断发展,成本也在下降更加适合中小型企业的需求,所以 Android 的网上商城系统发展前景在当前大环境下仍然可期。1.2 研
12、究现状1.2.1 网购市场现状2011-2015 年我国网络购物用户规模持续增长。2015 年网购用户总规模达4.1 亿人,是 2011 年的 2.1 倍,2015 年网络购物用户规模增长率为 14.3%。随着互联网的发展、触网用户增加以及网购方式的越来越流行,未来网购用户在整体网民中的比例将越来越高。2015 年 1-12 月,PC 端日均覆盖用户人数增幅不大,月度日均覆盖人数平均值为 9810 万人,个别月份覆盖人数呈现较大波动。1-12月移动端月度日均覆盖人数稳步增长,月度日均覆盖人数平均值为 7806 万人,与 PC 端差距逐渐缩小。2016 年 Q1 季度,中国网购市场整体规模达到了
13、 9716 亿元,同比增长28.3%,远超去年同期的 7574 亿元人民币,而移动端网购交易额达到了 6593 亿元,同比激增 82.7%,在整体网购市场占比达到将近 68%,是 PC 端的两倍还多。1.2.2 Android 智能手机现状在 2016 年 Q1 季度,中国 Android 智能手机占市场份额的 76.4%之多,而到了2017 年,iOS 系统今年第一季度在中国只占 12.4%,创 2014 年来同时期最低的市场份额。和去年相比,Android 系统的市场份额上升至 87.2%。然而,在德国、法国、西班牙、意大利、英国这欧洲五国,智能系统的市场份额则有所不同。Android 以
14、 76.3%的份额称霸五国的智能手机市场,而 iOS 同时期市场份额增长至 20.7%。但还是能够看出来 Android 仍然是当前最为主流的智能手机操作系统,而且在很长一段时间内不会被超越。聊城大学本科毕业设计32. 开发环境介绍2.1 Eclipse 简介2.1.1Eclipse 的起源和发展IBM 的 Visual Age 是 Eclipse 的前身。Visual Age 认识到存在难以扩大,相关技术较为脆弱,难以集成与 WebSphere Studio 软件等诸多问题,进一步发展是非常困难的整合,同时也面临着来自 Symantec 公司的 Visual Caf, Borland 公司的
15、 JBuilder 和其他竞争开发工具的压力, IBM 公司决定创建一个更加开放,并且可以支持 IBM 的其他开发工具成为一体化的开发平台。1998 年11 月 IBM 公司成立了专门的项目开发团队开始开发平台,在 2000 年的新一代开发平台,这是熟悉的 Eclipse 的诞生。 2000 年 11 月, IBM 提出采用开放源码的 Eclipse 授权和释放的操作模式,以提升业界的注意力集中在 Eclipse 和加快其应用速度的重大决策。随后,IBM 在 2001 年 12 月宣布向外部世界,捐赠 4000万美元的源码的 Eclipse 开源社区;被 Eclipse 协会( Eclipse
16、 的联盟)的成员公司成立,以支持和促进了 Eclipse 开源项目。事实证明, IBM 的决定是非常明智的。Eclipse 受到广泛关注,使得它的用户络绎不绝,下载服务器被封锁,回到行业带来了震撼! IBM 在 EclipseCon 2004 年宣布成立一个独立的,非盈利性基金,该基,金会负责 Eclipse 开发的管理和指导,目前其成员多达 100 个知名企业采用,包括 Borland ,理性软件,红帽,赛贝斯,谷歌和甲骨文等行业巨头。2003 年,Eclipse 3.0 选择 OSGi 服务平台规范为运行时架构。2007 年 6 月,稳定版 3.3 发布;2008 年 6 月发布代号为 G
17、anymede 的 3.4 版;2009 年 6 月发布代号为 Galileo 的 3.5 版;2010 年 6 月发布代号为 Helios 的 3.6 版;2011 年 6月发布代号为 Indigo 的 3.7 版;2012 年 6 月发布代号为 Juno 的 4.2 版;2013聊城大学本科毕业设计4年 6 月发布代号为 Kepler 的 4.3 版;2014 年 6 月发布代号为 Luna 的 4.4 版;2015 年 6 月项目发布代号为 Mars 的 4.5 版。2.1.2Eclipse 的优势现在有成千上万的人在世界上使用 Eclipse 进行开发。为什么 Eclipse 有这么多
18、的受众?这是与 Eclipse 设置许多功能有很大的关系。Eclipse 是开放源代码软件。这意味着, Eclipse 的不仅是免费使用的,除了可以通过学习源代码学习世界领先的编程技术的开发,还可以通过世界各地的开发人员共享有助于丰富公众开源库。Eclipse 有着可扩展性和可配置性。Eclipse 支持多种开发语言,不仅仅是 Java 。Eclipse 只是给开发者一个最低限度的核心系统功能可扩展,插件式架构使 Eclipse 扩展点,支持多国语言越好。只要安装适当的语言插件, Eclipse 可以支持这样的开发语言。目前, Eclipse 有支持 C / C + + , COBOL , P
19、HP,Perl , Python 和其他语言。 (尽管 Eclipse 是主要是一个 Java 开发环境,但其体系结构确保了对其它编程语言的支持) 。Eclipse 提供的多平台性的支持。开发人员可以使用他们感觉最舒服和熟悉的平台,如 Windows,Linux 和 MacOS 的,等等。Eclipse 其单独的图形工具包,为每个平台,这使得应用程序具有接近本地操作系统的外观和更好的性能。2.2 Android 简介Android 是基于 Linux 内核的软件平台和操作系统,是 Google 在 2007 年11 月 5 日公布的手机系统平台,早期由 Google 开发,后由开放手机联盟(O
20、pen Handset Alliance)开发。它采用软件堆层( software stack,又名以软件叠层)的架构,主要分为 3 部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java 作为编写程序的一部分 6。与 iPhone 相似,Android 采用 WebKit 浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone 等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web 应用的单一平台 7。其大优势特色:聊城大学本科毕业设计5(1)开放性:在优势方面,An
21、droid平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。 8,9(2)丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放性,使其硬件的支持较多,故拥有了更多的硬件选择。(3)不受任何限制的开发商:Android平台提供较广的平台给第三方开发商,因此不受框架束缚。(4)无缝结合的Google应用:Google公司本身拥有的应用能够完美无缝的与Android平台结合。 根据系统需要,在数据库的选择上,选用最流行的关系型数据库管理系统Mysql,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活
22、性,更有利于系统的开发。Tomcat 是一个轻量级应用服务器,占用系统资源少,扩展性好,性能稳定,是现在比较流行的 Web 应用服务器,MyEclipse 集成了很多 eclipse 没有的插件,对于 Web 的开发有很好的帮助。Eclipse 是开发 Android 系统的相对较好,稳定的开发工具。此次 Java开发环境沿用的是一直很熟悉的 JDK1.6,在 Android 方面用的是 1.7 版本 SDK。电脑完全可以支持本次设计的开发。3. 需求分析3.1 需求分系重要性需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。其主要任务是“为了解决这个问题,目标系统必须做什么”。主要确定
23、目标系统有哪些功能。在这个步骤里程序员在用户那里搜集所有的将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。需求分析特别重要。在软件工程的历史中,很长时间里人们一直认为在整个软件工程中简单一个步骤就是需求分析,但在随着时间的推移,它变成整个过程中最关键的一个的观念被越来越多的人认识到。为了使软件功能和性能的总体概念描述为具体的软件需求规格说明,只有使用软件需求分析,也才能为后期的软件开发奠定了基础。很多事实表明,当很多失败的大型应用系统在分析原因的时聊城大学本科毕业设计6候,突然会发现,一切都是失败的需求分析导致的:不彻底或者不完善的需求分析,归结于需求分析的
24、方法使用不当,使得开发这需要不停地重复对需求进行分析,也使得设计、编码、测试等环节无法顺利进行下去;客户和我们配合不好,导致客户对需求认知不明,客户不断变化的需求,同样无法顺利进行设计、编码、测试等环节。软件的需求分析是软件开发前的第一个阶段,也是关系到软件开发成败的关键步骤,在整个软件开发的过程中,可以说这个阶段所要占用的时间是相当大的。如果需求分析做好了,那么在以后的软件设计过程中,可以省去不少的时间。该街道不是确定系统怎样的完成它的工作,而仅仅是确定系统必须完成哪些工作,也是对目标系统提出完整、正确、清晰、具体的要求。3.2 功能需求通过对市场的调研并进行分析,了解到了系统的需求。本系统
25、是的基于网络购物系统,管理员通过后台进行商品管理、类别管理、商铺管理、订单管理、用户管理。前台主要功能包括了用户注册、快速浏览、用户登录,商品查询,添加购物车,提交订单,购物车管理等功能。3.3 性能需求好的架构设计应该具有以下几点:第一点,良好的模块化。每个模块职责明晰,模块之间低耦合,模块内部高聚合并合理地实现信息隐藏;第二,适应功能需求的变化,适应技术的变化。应该保持应用相关模块和领域通用模块的分离;第三,对数据的良好规划;第四,明确灵活的部署规划。对于普通用户性能需求的要求就是界面友好,运行时间满足使用要求,安全性得到安全保证。所以对于本系统的综合要求如下:(1)系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握;开发购物系统目的是为了用户能够方便的进行在线购物。如果操作复杂,就失去了推广价值。(2)系统在输入用户名以及密码时,应具有自动识别的功能,以帮助用户改正错误。(3)系统在确定用户名和密码后,在正确连接数据库后,首先应对用户名和密码进行检验,若没有此用户名应给出相应的提示;系统应具有界面相互转换的