摘要
随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化、网络化和电子化。网上进货进货商品,它将是直接市场营销的最新形式。本论文是以构建网上摆摊进货app为目标,前台使用Android制作,后台使用java语言,由前台用户进货购买商品、后台管理员发货两大部分组成。着重论述了系统设计分析,系统的实现(用户注册模块,用户登录,用户浏览商品模块,购物车模块,订单模块,管理员登录,添加商品模块设计等)以及后台数据库管理。从网站设计到具体实现都遵循了网站的建设思想和数据库的设计方法。
该系统的应用可以减少工作人员的劳动强度,提高工作效率与管理水平,具有很大的价值。它可以使商品这项进货商品业务操作简单,成功率高,使网上进货商品行业的管理工作向一个新的层次迈进。
本系统尝试使用Android在网上架构一个动态的网上摆摊进货app系统,以使每一个用户不用出门在家里就能通过上网来轻松采购商品。
关键词:Web应用; 摆摊进货app; Android; 商品信息
Abstract
With the development of Internet, people's daily life is inseparable from the network. In the future, people's life and work will become more and more digital, networked and electronic. Online purchase of goods, it will be the latest form of direct marketing. This paper aims to build an online stall purchase app. The foreground uses Android and the background uses Java language. It is composed of two parts: the foreground user purchases goods and the background administrator delivers goods. This paper focuses on the system design and analysis, the implementation of the system (user registration module, user login, user browsing commodity module, shopping cart module, order module, administrator login, adding commodity module design, etc.) and background database management. From website design to concrete implementation, it follows the construction idea of website and the design method of database.
The application of the system can reduce the labor intensity of staff and improve work efficiency and management level, which is of great value. It can make the business of purchasing goods simple and high success rate, and make the management of online purchasing goods industry move forward to a new level.
The system tries to use Android to build a dynamic online stall purchase app system on the Internet, so that every user can easily shop goods through the Internet without going out at home.
Keywords: Web application; Stall purchase app; Android; Commodity information
致谢 41
本文主要是针对线下实体店传统进货商品方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的网上商品摆摊进货app系统。作者开发了以b/s结构为基础的在线摆摊进货app系统。本系统能够提供用户在线浏览,购买商品功能,管理员发货等功能。而第一部分主要介绍了在线摆摊进货app系统的项目背景以及课题研究现状和课题研究目标。
1.1概述
随着智能手机的逐渐普及,手机已经融入到了人们快节奏的生活当中去,手机系统越来越智能化,其中Android在移动领域得到了广泛的应用,已成为智能手机市场的领跑者,截止2019年市场份额已经超过了90%,所以基于Android平台的各种软件将在不断的增加,由于手机使用起来比较方便,而且现在数据统计分析,使用智能手机的用户已经远远超过使用电脑的人数,由于4G网络的普及,用户通过手机来满足自己的各种需求,并且使用的手机软件也都越来越方便的代替人们的生活。由于Android系统手机价位大众化,用户量要远远多于苹果系统,其开源码的特性,为基于Android系统的应用软件良好的基础。
随着国内互联网应用的普及,网络购物成为一种新型的购物形式并得到了很好的发展。
线下实体店可以稳定进货商品,但很难扩展规模。因为实体店面向的顾客群是一个特定的区域,特定的人群,地域因素对你的限制很大,供货商品种类多而量少导致了进货成本居高不下。如果要进购大批量货品,不仅需要拿出高额的费用,还需要多开几家分店。
网络环境下的情况则不同,网络的面向对象是全国,受地域限制影响较小,在线摆摊进货app系统的消费者来自全国或更广阔的域,同时设计良好的网上摆摊进货app系统的日流量也极高(如每日访客数过万),这对于线下实体店来说很难做到。线上销系统会在促进进货商品的同时,也会有效降低成本。
目前国内的网上购买商品的主要有淘宝、天猫、京东、等几个较出名的网站,因其具有方便,安全,便捷等特性,顾客群体越来越庞大所以,在日趋于网络的时代,开发一套关于摆摊进货app系统很有发展前途。
1.3课题研究目标
本文主要是针对线下实体店传统进货商品方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的网上商品摆摊进货app系统。该系统、操作简单、界面友好、易于管理和维护;而且对商品进货商品具有较强的针对性、实用性和可操作性,可初步解决线下实体店因地域因素限制、高成本等因素造成的一系列不便。该系统基于java中强大的WEB技术,又与后台mysql数据库技术相结合,设计并实现一个具有较完善功能的网上摆摊进货app系统。
本文主要探讨了摆摊进货app。针对线下实体店传统进货商品方式中管理不便与效率低的缺点,本文将电子商务和计算机技术结合起来,开发出管理更便捷,效率更高的网上商品摆摊进货app系统。该系统、操作简单、界面友好、易于管理和维护;而且对进货商品具有较强的针对性、实用性和可操作性,可初步解决线下实体店因地域因素限制、高成本等因素造成的一系列不便。本文并对其详细的设计方案、实现技术和运行情况做了分析和研究,最后对未来的工作做了研究与探讨。本文重点研究了以下几个方面:
(1)系统的体系结构、主要功能模块、主要数据的工作流程、后台数据库的设计、数据库配置与连接;
全文主要包括以下几个部分:
第一部分主要介绍了项目背景以及课题研究现状和课题研究目标等。
第二部分介绍了系统设计与实现涉及到的技术知识和相关开发工具,主要包括Android,java 集成开发环境、mysql 数据库管理系统。
第三部分在系统设计目标、系统功能需求、系统性能需求、开发环境等方面对系统进行了详细的论述分析。
第四部分对系统总体设计、数据库设计等几个方面进行了详细的论述。
第五部分主要对系统的主要功能模块的实现细节进行了详细的阐述。
第六部分对系统的功能测试以及测试结果进行了描述。
最后得出了结论,说明了系统的功能完整性和实用性以及系统的不足之处和对系统的进一步展望。
系统开发过程中设计的关键技术是系统的核心,而开发工具则会影响的项目开发的进程和效率。第二部分便介绍了系统设计与实现涉及到的技术知识和相关开发工具。
2.1 Android技术及架构介绍
本次设计的技术另一个优势是采用Android:Android是首个基于Linux平台的开源手机操作系统,该平台由操作系统中间件,用户界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的软件。Android平台默认包含了一系列核心应用程序,包括电子邮件、短信、日历、地图、浏览器、联系人管理程序等,这些程序都以java 程序语言编写,你也可以用自己便携的应用程序来替换Android提供的应用程序,这个替换的机制实际是由应用程序框架来保证的。应用程序框架是我们进行Android开发的基础应用程序框架层包含了视图系统,内容提供器,窗口管理器,活动管理器,通知管理器,位置管理器,资源管理器,电话管理器和包管理器9大部分。
Android是首个基于Linux平台的开源手机操作系统,该平台由操作系统中间件,用户界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的软件。简单来说就是安卓是目前最为方便易用的移动终端。其实在我们现实生活中也不难看出,现在基本每人一台手机,而且其中安卓机市场比例最大,这样的情况还是得力于安卓较高的方便性和性价比。
Android是以Linux为基础并且使用Java语言进行开发的操作系统。Android的开放性让他允许所有人对系统进行修改和完善,这一点也让他在近些年成为便携设备上主要的操作系统。Android同时还内置了内置丰富的应用程序,比如电话、摄像头、播放器。这些都为在系统上开发程序提供了便利。该系统运用安卓完成前台的开发,包括登录注册、个性化特征的收集、基于个性化特征进行。用户使用我们这个Android只需一个Android手机就可以使用了,而且所有操作都是我们熟悉的操作手法。所有的操作通过手机就可以完成,用户不需培训,只要稍微提示一下即可。所以开发Android技术不仅方便了开发者而且用户使用起来也非常方便,可以说是相对来说比较完美的开发平台了。
2.2 JAVA简介
Java语言是一个面向对象的程序开发语言。Java语言在某些方面与C,C++有相同的传统,使得熟悉C++,C程序员可以很容易的进行Java编程。另一方面,Java已经抛弃了C++和C中许多不合理的内容,实现了简单,鲁棒性和安全性。
作为一种程序语言,它简单、面向对象、不依赖于机械的布局、拥有可移植性、鲁棒性、安全性,而且提供了并发的机制,具备很高的机能。此外,通过使用Java充足的类库,程序员可以便捷的创建自身的系统。
2.3 MYSQL数据库
MySQL可以在很多操作系统上使用,可以使用多线程。它的SQL查询算法有其独特的优越性,使它有很快的查询速度。在服务器网络情境中,MySQL能够是一个独立性的应用程序。它可提供TCP/IP等多种数据库连接路径,可提供用于办理、检索、优化数据库使用的管理工具,能够办理具有上千万条数据的大型数据库。
2.4框架设计SSM框架
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的宿舍工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。本部分在系统设计目标、系统功能需求、系统性能需求、开发环境等方面对系统进行了详细的论述分析。
本系统主要是针对线下实体店传统进货商品方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的摆摊进货app系统。该系统、操作简单、界面友好、易于管理和维护;而且对商品进货具有较强的针对性、实用性和可操作性,可初步解决线下实体店因地域因素限制、高成本等因素造成的一系列不便。
功能需求定义一个软件系统或组件的功能,也是一个系统需提供的功能及服务。本系统的功能需求按模块进行分析,主要有普通用户模块、管理员模块两个模块。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行发货管理和查看更新商品管理;另外一个界面用于普通用户登录,主要负责浏览商品种类商品,加入购物车,修改个人信息,收到货以后确认收货及评价等。
管理员模块
1)登录:管理员输入用户名、密码;选择“管理员”角色;点击登录按钮。
2)管理员主界面:以管理员身份登录成功后,选择进入网站系统管理模块;选择进入首页内容管理模块;选择进入商品详细管理模块;选择商品订单管理模块。
3)网站系统管理:以管理员身份登录成功后,选择网站导航菜单管理,对导航名称进行修改删除;选择分类管理,对导航名称进行分类;选择管理员,对管理员信息进行修改。
4)首页内容管理:以管理员身份登录成功后,选择添加图片管理,对商品进行增加删除;选择评论详情管理,可以对用户对已购买商品的查看,删除;修改。
5)商品详细管理:以管理员身份登录成功后,选择商品列表管理,对已上架商品进行查看,修改和删除;选择商品类别管理,可以对商品的分类进行增删改。
6)商品订单管理:以管理员身份登录成功后,选择商品订单管理,可以查看收货人的详细信息并对商品进行发货;选择所有订单明细,可以查看所有的订单信息。
普通用户模块
1)注册:普通用户输入邮箱,用户名,密码和,点击注册按钮,完成注册。
2)登录:普通用户成功输入用户名和密码,点击登录按钮。
3)普通用户主页面:以普通用户登录成功后,选择进入查看所有商品分类;选择进行购买;选择购物车;选择我的订单;选择我的账户。
4)所有商品分类:以普通用户登陆成功后,选择所有商品分类搜索进行分类查看。
5)购物车:以普通用户登陆成功后,选择购物车,可以查看以往所加入购物车的商品。
6)我的订单:以普通用户登陆成功后,选择我的订单,可以查看订单详情以及已发货、已支付、未支付、已取消等。
7)选择我的收藏,可以查看我所有收藏的商品。
8)我的账户:以普通用户登陆成功后,选择我的余额,可以查看我的账户余额可以进行余额充值;选择我的评论,可以查看我以往所购商品的所有评论;选择个人资料,可以修改个人用户名、用户姓名、性别、年龄、联系电话等;可以修改个人购买商品的数量。
3.2.2 系统用例
本系统有登录、普通用户、管理员等用例,系统的用例图如下:
- 登录模块用例中用户包括普通用户、管理员两种角色,分别可以进行其对应的身份登录或取消登录,关闭系统。登录模块用例图如图3-1所示。
-
操作简单:本系统应便于管理员的使用,系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。
实时性:为了展现实时性这个特点,摆摊进货app系统采用精确的时间,及时更新商品种类信息和商品信息新增。
代码可读性好:文中的代码尽可能简洁,易懂。
可维护性:本系统设计简洁,具有很好的可维护性。
针对性:本系统是针对网上摆摊进货app系统,操作简单,具有一定的针对性。
3.4对功能的总体规定
为了使所有用户都能方便使用本系统,本系统应具备如下优点:
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用本产品。如:光标移动到可点击区域时显示提示信息;操作按钮后伴随提示信息等。
(2)支持没有计算机使用经验,使用经验较少及有较多使用经验的用户均能方便地使用本系统。
3.5对运行环境的总体规定
系统需要在Windows XP、Win7或更新版本Windows操作系统平台上运行,并需要安装2.0或以上版本的。
3.6开发环境
CPU:Pentium以上计算机
内存: 512M以上
软件需求:
操作系统版本:Windows 7 浏览器:谷歌浏览器
开发工具:Android Eclipse
后台服务器:Tomcat
开发语言:Java
数据库:MYSQL。
框架:ssm
3.7本章小结
1.对系统进行了需求分析,分别从设计目标,功能性需求,性能需求三个方面进行全面论述;
2.对系统的功能,运行环境开发环境进行了总体规定。
系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统"如何做"。 这一部分对系统总体设计、数据库设计等几个方面进行了详细的论述。
系统总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。它包括系统规划与系统功能设计等内容。
摆摊进货app系统主要有2类用户,可分为2个模块。分别是普通用户模块、管理员模块,详细规如图4-1所示。
-
-
-
-