宠物商城系统的设计与开发(毕业论文第一、二章)

又到毕业季了,看到很多毕业党们又要忙找工作,还要忙着做毕业设计,非常辛苦。刚好有一个朋友,发了一篇宠物商城系统设计的毕业论文,感觉写的不错,就发出来给有需要的人分享,整篇文章的结构如下:

第一章 概 述

1.1 研究背景

自电商行业在中国兴起后,网购已成消费者消费重要渠道。近年来,我国网购用户及手机网购用户规模逐渐增加,网购市场的交易规模一直保持快速增长趋势,其中东部地区是我国的网购主战场。预计未来在互联网和物流等相关行业的成熟发展中,网络购物市场的规模还将保持扩大趋势。

国内自2004年始,网购的兴起,以阿里巴巴为最先的试水者,迅速在国内流行起来,至今已经完全的融合到我们生活的各个领域,尤其是对当今国民经济的贡献无疑是巨大的,并得到了中央的高度重视。网购是这个时代产物,更是互联网发展的必然趋势,给我们带了巨大的利益,已经影响到了每一个人的生活,同时也在不断改变我们的生活方式。但现在的网购平台都是大资源整合平台,像现在的淘宝、京东、天猫和国外的亚马逊等等,但是他们都没有太过精细的分类。例如顾客只是想看关于宠物或者食品类的商品,但是各大购物平台每次打开都是各色各样的商品,如果想要找自己想要的种类还需要花费不少时间。本研究课题预计设计一款专业对标宠物用品的网购APP,通过和各大商家的商业合作来实现每个用户所在城市都有对应的线下实体门店及网点。对比现在的购物平台更具有实用性和便捷性。

1.2研究目的及意义

本课题的主要研究内容为调查当前人们对于宠物生活的需求,查阅相关文献确定课题实现方案,通过本科对Android的学习完成本课题软件的设计,包括但不限于合理的布局规划和稳定的网络连接。

本文拟开发一套行之有效的宠物商城系统,,因为普通商城的商品琳琅满目,品类众多,无法快捷的帮助用户进行商品的筛选和购买,为此本项目满足宠物相关用户的购买需求和消费能力,满足用户在特殊时期的特殊需求,为宠物买家提供更加优质的服务。

1.3 研究的主要内容

本课题首先拟调研商城公司当下在管理与服务中存在的问题,发掘用户由于疫情防控形态下衍生的新需求,利用“互联网+”思维和开展O2O模式(OnlineTo Offline)[8],设计并实现一款商城管理与服务移动应用程序,具体功能如下:

1.基础服务类功能:用户可通过本App实现缴费、投诉、社区交流、报修等功能,商城公司可通过本App实现对保洁、保安、绿化等工作的日常管理,并且允许用户查看商城日常工作记录;

2.结合当前疫情开展抗疫服务:推出电子出行证功能代替纸质出行证,实现小区人员的出入管理与服务;并对用户健康情况进行管理,以及对公共区域进行日常消毒杀毒等公共卫生记录;

3.拓展商业服务:推广社区电商,整合社区周边一公里的实体商户,建立一公里社区商圈,发起社区团购和周边优惠项目,给用户带来购物优惠,满足用户在抗疫期间的购物需求。

1.3国内外现状

本章阐述了基于互联网商城管理服务的背景下存在的商城管理与服务问题,明确了商城管理与服务App的研究目的及意义,提出了研究的主要内容、思路和方法。

在21世纪这个信息化时代,出现了很多信息化产物,网购APP就是其中之一,国内外研究状况近年来,随着移动互联网的迅速发展,互联网+与商业贸易的深度结合,使得电子商务进入规模发展阶段。淘宝,京东,1号店这些网络购物平台的快速发展逐渐改变了人们的传统消费模式,网上交易的便捷性更是深入人心。电子商务业务的发展在欧美等西方国家是飞速发展的,甚至改变部分国家的GDP原始积累种类,一些欧洲发达国家将近 1/4 的商务总额都源于电子商务,在美国,更有过之而无不及。

目前,全球领军互联网企业都已构建以平台为核心的生态体系。亚马逊、阿里巴巴等以电商交易平台为核心,向上下游产业延伸,构建云服务体系。谷歌、百度等以搜索平台为核心,做强互联网广告业务,发展人工智能。脸书、腾讯等以社交平台为核心,推广数字产品,发展在线生活服务。苹果、小米等以智能手机为核心,开拓手机应用软件市场,开展近场支付业务。以平台为核心的生态体系不断完善,将吸引更多用户,积累更多数据,为平台企业跨界融合、不断扩张创造条件。互联网领域“强者恒强”的趋势更加明显。

国内从1998年开始,阿里巴巴、中国制造网等B2B电子商务企业成立;2003年,淘宝网、京东商城等B2C电子商务平台崛起,中国电子商务开启了快速发展的二十年。2016年,我国电子商务交易额已相当于国民生产总值的35%,对推动供给侧结构性改革的作用日益突出。随着人们的生活水平日益提高,逐渐精神需求大过于生活需求,有很多家庭或者单身青年选择了饲养宠物来满足自己的精神需求,进而又衍生出新的问题,宠物像人一样都要关注衣食住行,而宠物商店在国内并不是很普及。

1.4本章小结

本章阐述了基于购物商城和用户的遇到的相关问题,明确了宠物app的宠物用户之间实现互惠互利的意义和关系方法,以及开发的需要。

第二章 系统开发技术

本课题拟采用Java编程语言和Bmob后端云进行宠物商城服务系统的开发,下面将对Java编程语言和Bmob后端云及其涉及到的Serverless架构做具体的介绍。

2.1 Java编程语言

2.1.1Java语言介绍

Java继承了C++面向对象的特点,引入了类型安全的枚举、泛型编程等特性,舍弃了C++中的指针、多重继承以及运算符重载的特性。

Java与C++的显著区别如下:

1.指针:Java没有C++中指针的概念,从而避免了指针悬空所造成的系统问题。

2.数据类型:Java是完全面向对象的语言,每个对象都对应着具有自己特点的行为。而C++中是全局性的函数和变量,然后再调用这些函数和变量,导致程序的负担变重。

3.自动内存管理:Java不需要程序员手工删除内存,自动进行无用内存回收操作。而C++必须由程序释放内存资源,增加了程序设计者的负担。

4.预处理功能:C++在编译过程中有一个预编译阶段,即预处理器。预处理器方便了开发人员,却增加了编译的复杂性。Java提供了引入语句(import)实现预处理取代预处理器,减少了编译的复杂性。

5.字符串:C++不支持字符串变量。在Java中字符串是用类对象来实现的,在整个系统中建立字符串和访问字符串元素的方法是一致的。Java还可以对字符串用“+”进行连接操作[9]。

2.1.2Java语言特点特性

Java语言是一种跨平台、适合于分布式计算环境的面向对象编程语言。它具有简单、面向对象、分布式、解释型、可靠性、安全、平台无关、可移植、高性能、多线程、动态性等特点。下面介绍Java语言的几个重要特性[10]。

1.简单易学

Java语言虽然演变自C++语言,与C++语言相比Java语言是一种完全面向对象的编程语言。Java语言去除了C/C++语言支持的三种难以掌握的数据类型:指针、联合体和结构体,通过Java中类及类的属性等方法来实现,提高了安全性和稳定性,方便学习。

2.面向对象

Java语言因以对象为中心、以消息为驱动受到编程人员的青睐。Java语言同其他面向对象一样,都支持封装、继承和多态三个概念。

3.平台无关性

Java语言是与平台无关(程序无需修改便可在其他软硬件环境运行)的语言,平台无关性包括源代码级和目标代码级。C和C++语言编写的应用程序不用修改只需重新编译就可以在不同平台上运行是源代码级平台无关。Java语言是靠Java虚拟机(JVM)在目标代码级实现平台无关性的。

4.分布式

Java语言支持数据分布和操作分布。开发人员通过Java语言提供的网络类库进行网络程序设计,实现Java语言的分布式特性。

5.可靠性

Java语言具有很高的可靠性。Java解释器运行时实施检查,可以发现数组和字符串访问的越界;另外,Java语言提供了异常处理机制,可以把一组错误的代码放在一个地方,这样可以简化错误处理任务,便于恢复。

6.支持网络编程

Java语言通过它所提供的类库可以处理TCP/IP,用户可以通过URL地址在网络上很方便地访问其他对象。

7.编译与解释并存

Java语言的编译器把源文件(.java)编译成一种独立于机器平台的字节码文件(.class文件)。再由解释器将字节码文件翻译成二进制码,使程序得以运行。

2.2 Bmob后端云介绍

Bmob是一个专注于移动应用Serverless云服务的平台。对于个人移动开发者来说,开发一个应用软件需要购买或租赁服务器,这是一个不小的开销,而Bmob可以解决这个问题。我们只需到Bmob的官网上注册一个账号并实名认证一下,便可以创建一个等待开发的应用,获得相应的Key,下载对应版本的SDK,导入到build.gradle文件下,便可以对数据进行操作,轻松实现应用“云和端”的数据连接。除轻松搭建数据库外,Bmob还可实现消息推送、即时通讯、用户系统、安全验证、备份还原、团队管理。以下将做简单介绍。

1.消息推送

Bmob可以通过云推送,随时随地向用户推送消息,保持和用户的积极互动,提高用户留存率、活跃度和用户体验。

2.即时通讯

开发者使用Bmob,无需搭建服务端的硬件环境就可以实现实时音视频等通讯功能。

3.用户系统

Bmob支持邮箱注册登录,手机验证登录,第三方授权登录等方式,为用户封装了一整套用户注册登录功能。

4.安全验证

Bmob提供传输层面、应用层次、表层次、ACL角色管理、发布层次等不同粒度的权限控制,保证用户数据安全。

5.备份还原

Bmob对每个应用云端数据库中的数据进行实时或定时的在线备份,积极应对突发事件的发生。

6.团队管理

Bmob支持多人写作,一起对应用进行运营管理,可以对各个业务进行权限分配。

2.3 Serverless架构

Serverless直译为无服务器,但是这并不代表不再需要服务器,而是开发者无需过于考虑服务器的问题,只需把更多的时间精力放在代码上。Serverless是一种构建和管理基于微服务的架构的完整流程,允许你在服务部署级别而不是在服务器部署级别来管理你的应用部署[11]。Serverless能为企业带来一定的价值,下面将介绍几个显著的优点。

1.降低运营复杂度

Serverless架构使服务器不再是开发和运营应用的焦点。开发者无须再提前规划服务器的数量和规格也无须再持续监控和维护具体服务器的状态,应用运营的整体复杂度下降。

2.降低运营成本

Serverless的应用是按需执行的。在Serverless架构下,开发者只需要为处理请求的计算资源付费,而无须为应用空闲时段的资源占用付费。这个特点将为大规模使用公有云服务的用户节省一笔可观的开销。在私有环境中,Serverless这种按需执行的模式,可以带来更高的资源利用率。

3.缩短产品的上市时间

在Serverless架构下,功能模块之间的耦合度大大减小。这使得软件应用的开发效率更高,应用开发的迭代周期更短。相对于传统应用,Serverless架构应用的上市时间(Time To Market, TTM)将大大减少。

4.增强创新能力

应用的开发和部署效率的提升,使得用户可以用更短的时间、更少的投入尝试新的想法和创意。通过Serverless的方法快速做出新创意的应用原型,快速投放给用户使用并获取反馈。如果新的想法获得成功,可以进一步快速对其进行完善和扩展。如果想法不成功,失败所消耗的时间和金钱成本相对于传统的软件应用架构方式而言也是较低的[12]。

2.4 本章小结

本章主要对系统开发中所要用到的编程语言和数据库,包括Java语言和Bmob后端云及Serverless进行了简要的介绍,介绍内容为它们各自的结构及特点,方便开发者对整体的功能的把握和使用。

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值