APP下载

基于JAVA的商城积分子系统的设计与实现

2019-05-22周乾莉黄倩倩

电脑知识与技术 2019年10期
关键词:信息管理语言

周乾莉 黄倩倩

摘要:随着网上购物商城的迅速增多,快销品商城为了提高顾客的忠诚度和自身的经济效益,通过设计积分子系统来实现平台销售上的一个创新。该设计是对三佳惠享商城中积分模块进行系统设计,是通过对三佳惠享商城积分子系统的市场分析以及分析用户的需求,提出建立商城积分子系统的可行性,从而引入“积分模块”在商城中的作用;介绍该系统的设计和主要功能:“用户信息管理模块”,“用户积分管理模块”,“积分兑换管理模块”的实现。系统采用 java 开发语言,MySql 数据库。该子系统实现了商城用户积分的兑换等功能,商城和用户之间实现互利互惠。

关键词:商城积分子系统;Java 语言;积分管理;信息管理

中图分类号:TP393 文献标识码:A

文章编号:1009-3044(2019)10-0053-03

开放科学(资源服务)标识码(OSID):

1 概述

互联网技术的不断发展,生活的方方面面发生着翻天覆地的变化,互联网正成为人类生活的一个巨头。由于人类种种依赖行为的出现,网络平台上的各种交易手段不断涌现,网络平台上的商城种类成千上万,支撑着人们各方面的需求,足不出户便可解决生活上的大部分问题。由此,有了需求便出现了各大网络商城平台之间的竞争,要使自己的利润最大化,在芸芸众生中独占鳌头,凸显自身优势,需要有多方面的优势,如营销策略、产品特色、服务优化等等,从不同的角度提升自身竞争力,这成为了如今各大商家、平台的一个核心问题。从一个系统的设想到设计再到实现,需考虑市场需求,技术层次,人员分配,系统运营等。系统的推广则是商城的一个终极目标,系统的市场最大化,才能提高知名度,提高用户信心,所有因素将使得商城的利润最大化。

2需求分析

随着人们对网上商城的依赖程度迅速增长,网上购物商城的数量也迅速增多,商城给人们带来便利的同时也面临着巨大的竞争压力。足不出户便知天下事已经成为不可置疑的现实,人们对于网上购物的需求与日俱增,但是如何选择更好的产品、更好的额服务以及选择的指标等都掌握在需求者的手中。商城的设计方式、销售手段、营销策略、服务等等各方面都必须以消费者为前提,商城的性质给予顾客较为宽泛的选择权利[1],商城在给予权利的同时要为自身的被选择几率做出保障,提供可靠的产品服务。因此,三佳惠享商城积分子系统的设计目的是为了减轻商城竞争压力,降低运营成本,提高商城利润,为商城中的用户提供额外的奖励服务,以提高顾客的购物积极性。开发商城积分系统的目的是为了缓解商城所面临的巨大竞争压力,降低商城运营成本,提高顾客再次购买的兴趣,提高商城运营利润。如何合理的设置积分兑换的时间、如何合理的安排积分兑换的人员、如何正确地选择积分兑换的礼品、如何有针对性地对消费者个性需求等都是目前积分商城建设过程中需要解决的重要问题。

3可行性分析

3.1社会可行性

从20个世纪90年代开始,中国的电子商务市场就持续发展到如今的蓬勃发展,经过几十年的进步,我国的网络购物行业已经进入了一个相对健康的、可持续的发展道路上,实体店和线上的结合成为时代的一个大趋势,线上线下零售业也已成为我国经济发展非常重要的组成部分[2]。网络用户持续增长,而且网络用户的消费和购物理念也在不断地发生着变化,由此而产生对质量和售后服务以及额外的福利都有了更大的需求,提高商城的额外福利和更多的优惠服务将是国内网络商城市场的一个主流趋势,将拥有着比较好的发展前景。

3.2技术可行性

当今科技的发展是毋庸置疑的一种技术上的飞跃,计算机、服务器等各方面软硬件设施都已经满足了开发的需求,各种功能的升级,计算机的存储、运算等能力突飞猛进,从系统开发方面的需求来评估和参考,都足以支撑整个系统的完成。

4系统实现技术

系统实现的基本思路和步骤是通过对网上购物商城的现状进行分析,对不同种类、不同平台以及商城实体店的对比,分析三佳惠享商城的需求,确定对积分子系统的设计。积分子系统的设计与实现包括技术實现、系统功能测试、系统维护、运行监测等方面的分配。三佳惠享商城积分子系统采用的是 MyEclipse 2014 开发平台,采用的技术是 JAVA语言编写程序代码,MySQL 2015 数据库,Windows7 操作系统,Tomcat 8.0 服务器,系统采用B/S(Browser/Service,浏览器/客户端)的模式来实现,核心技术包括Java Web应用程序开发的主要技术手段,基于SSH框架的MVC设计模式。本系统将MVC模式应用在积分子系统开发的实践中,形成了表示层、业务逻辑层、数据层三层架构,实现系统功能。

4.1 JAVA

JAVA语言是由Sun公司开发的一种并发的,面向对象的,基于类的计算机编程语言,Java语言从开发到推出来便风靡IT界,包括Apple、IBM、Microsoft等各个世界大公司竞相购买Java语言的使用许可证来运用于产品的开发[3]。随着现代化的不断发展,互联网助力经济发展,Java语言仍然是IT界最重要且最流行的一门开发语言。尤其是针对客户端--服务器的web应用程序,它拥有着庞大的开发用户。Java不仅功能强大,而且它吸收了C++语言的众多优点,将使用难度降到很低。Java语言具有多种特性,归结如下:

1)简单易用性:Java去除了C++使用中比较少用且烦琐的特征,将编程过程简化,使用者易于上手。

2)面向对象的特征:Java语言是一门面向对象而非面向过程的编程语言,采用类来进行组织的。类在Java中是数据和操作数据的所有方法的集合,它是按照一定的体系和层次进行组织的,可以使子类继承其中的方法。

3)性能较高且具有可移植性:Java语言可以实时的编译程序,在运行的时候可以将Java的字节码翻译成特定CPU的机器代码,由此基本实现了全编译。Java语言本身也具有较强的可移植性。

4.2 JSP

JSP的英文单词可分解为Java Server Page,中文名称为Java服务器页面。它的主要职责就是将表示逻辑与Servlet相互分离开,由此來实现Servlet简化版的设计。在本系统中,为了能够保证各模块功能的实现,包含了16个JSP文件和各个文件之间的关联而形成的。比如Viewmoney.js文件,系统的商品和红包管理模块,在产品文件中就可以利用分页的形式将商品及红包的信息、各自的图片、名称等内容显示出来;而addmoney.jsp文件,它的主要功能是添加新的红包类型,同时还能够对这些新添加的红包类型进行描述。

4.3 MVC

MVC的字母分别代表的是模型、视图以及控制器。MVC主要是作用于B/S三层架构中的表示层,使得表示层更为细化[4]。模型、视图以及控制器三个组件分别处理不同的任务。模型是负责处理数据逻辑的单元,视图是负责处理数据的显示,控制器是根据用户的交互层面进行的,通过获取视图的数据,控制用户的输入,将指定的数据发送给模型。

5系统功能介绍

三佳惠享商城积分子系统是商城的一个子模块,主要功能是为商城的用户提供额外的一种奖励服务,通过设计积分子系统模块提供给商城用户获取积分的渠道,子系统又由多个子模块组成,各模块相互作用但各自又承担不一样的角色和功能,通过各模块之间的共同作用实现系统的整体功能并实现其价值。本积分子系统包含商城用户注册登录模块、商品及红包展示模块、积分管理模块,商品及红包兑换管理模块。积分系统包含两种角色的设置,分别为前端购买商品及使用积分的客户和后端销售商品的商家。

5.1用户管理模块

1)用户信息管理模块:商城用户可进行注册、修改个人信息,可以修改自己账户的手机号码,密码,邮箱等个人的基本信息。通过注册成为商城会员,享受额外的福利,参与活动奖励。

2)积分管理模块:每个用户都有自己的账户积分信息,包含用户的积分使用情况明细,用户登录以后,可查询已拥有的总积分、可用积分、积分使用的时间和使用的类型,用户可以将已有积分兑换商品、兑换红包、购买商品。

3)商品模块:用户登录后,可以浏览商品的分类,可以查看商城中可用积分来兑换的商品种类、可兑换红包的数量和金额,将商品和红包所需要的积分与用户拥有的积分进行对比,依据此来判断用户的积分是否可以兑换某种商品或红包。

4)签到管理:用户登录系统后,可进行签到获取积分,查看签到天数,签到获得的积分总数。签到模块是积分子系统的一个核心模块,也是子系统实现的一个特色。签到功能是由系统自动获取当天的日期显示出来,用户通过登录进入商城的签到页面,点击签到,后台将记录用户的签到日期,用户连续签到天数,通过签到所获取的总积分。

5)商品或红包兑换模块:用户在使用积分的过程中,可以选择不同的兑换商品,确定所兑换物品之后,可以在商品兑换的页面查看已经兑换商品或红包列表,查看所兑换产品的详细信息,判断是否已经兑换成功,兑换成功的产品会展示在已兑换商品页面,便于用户对兑换商品的查询。

5.2管理员模块

商城管理员需要适时的监控整个商品的流动,对于商城的管理主要包括了后台对于商品的管理模块,有商品的分类,商品的列表,商品的规格以及红包的规格及数量的管理等,后台管理员在后台可以对商品进行添加add()、删除delete()、更新update()、查找select()等的操作。积分的管理,对用户的积分进行记录统计,积分发放,兑换等的管理。

1)商品的分类

后台管理员可以根据需要添加可以兑换商品或者红包的种类,也可以根据添加的商品选择对应商品的分类。管理员在可以对商品设置关联类型,设置对应的顶级分类,每种分类的描述,还可以对分类进行排序设置。

2)商品的列表

对于积分子系统的展示界面,管理员在展示商品时,在商城的商品列表中主要展示所有可以使用积分兑换的商品,包括可兑换商品的名称,商品所需要的积分等一些关于商品的基本信息;另外,红包的分类,展示红包的各种大小类型,红包的名称,红包所需要的积分数量等。双击商品或者红包都可以查看详细信息,商品和红包的下面将显示可兑换或不可兑换,通过比较的结果展示。

3)商品的修改

根据商城的销售变化,活动的变化,后台管理员需要对商品进行增删查改等操作,将新的商品添加到商品列表,修改积分等。

4)用户信息的管理

通过管理员的身份授予用户权限,商城用户在注册登录过程中,需管理员授予一定的权限。商城用户在修改信息,密码忘记等操作都需要管理员来赋予用户一系列的权限和信息的提供。管理员也是信息安全的保障者,对于用户信息的保密工作负有更高的责任。

6系统测试

系统测试的工作主要是包括配置测试环境,系统各个功能和性能模块、系统兼容性等方面的测试。系统测试的目的是为了找出程序中存在的BUG或者潜在的一些问题,在测试过程中需要重复多次测试某些容易发生错误或是比较复杂的程序。测试这个环节不是单纯地为了演示系统的所有功能,而查找程序存在的BUG才是测试的重心,但并不是没有找到BUG就失去了测试的价值和意义[5]。通过测试,分析其中的问题和产生的原因以及问题特征,能够更快定位BUG并采取方法解决问题,这个过程能够让项目的管理者和程序员们发现系统需求解决方案的一些不足,在发现中改进。整个系统的实现,测试环节是保障系统质量完善的重要流程,不可获取。一个完整且全面的系统质量的测试,则需要确保积分子系统的所有功能模块都能够正常运行并且实现其效果。通过各个方面的测试结果可以得出结论,本系统基本实现了功能和性能方面的需求。

6.1功能测试

关于积分子系统的功能测试主要采用了等价划分法。在数据中选择合适的子集来代表所有测试的数据集,这种方式是通过测试更少的用例数量来囊括更多的数据,从而才能找到更多系统存在的问题和缺陷。功能测试包含了“单元测试”和“集成测试”,本次积分子系统的单元测试主要是选择几个模块来进行,包括用户注册/登录模块,目的是为了检测用户权限的分配;用户签到模块,检验用户的签到是否记录,是否重复签到;用户积分记录的测试,通过积分的使用或者签到获取积分,检验数据库中的积分是否已经更新或修改。集成测试是同时测试整个系统运行过程中各模块之间的联结,是根据单元测试的结果,将所有的子模块组合起来,形成一个整体进行集成测试[6]。

6.2性能测试

性能测试主要是写实系统的运行时间、系统的响应速度等。本积分子系统的性能测试包含系统在运行过程中的响应速度、运行时间快慢、处理速度以及一些接口压力等方面的测试。

7系统的创新

本子系统是在三佳惠享商城的已有功能的基础上增加一个子系统模块,与普通的网上购物商城和实体店相比较都有其特殊的优势,三佳惠享商城是一个专注于生活用品和食品类产品的快销品商城,满足于普通大众的基本生活需求。本子系统的开发与实现,通过一些新的途径增加了商城用户的额外奖励。主要创新点有:

技术创新上,基于SSH下的MVC框架,都是当前各类系统开发比较流行的选择之一,充分利用了框架的简化性和易复用性,将业务逻辑、数据以及界面显示分离的方式来组织代码,业务逻辑被聚集到同一个部件里面,从而在改进和界面的个性化定制以及用户交互的同时,不需要重复编写业务逻辑,相对来说减少了代码编写量,功能得到实现并优化开发过程[7]。采用JAVA语言来进行程序的编写,是软件开发行业的一个主流语言之一,这门语言是IT行业技术人员必备的一项基本功。

功能的实现方面,商城的管理由系统管理员来直接实现,在一定程度上减少了商家和消费者之间的交易矛盾,在提高用户福利和优惠体验方面也基本满足用户的需求。本系统同时开发了网页版和适应Andriod版本的APP商城,由此提高了商城购物的便捷性,通过APP可以集结一群忠诚的用户群体,并且三佳惠享商城在界面设计上提倡绿色[8],给人以舒适的感觉和效果展示,同时网站也不限制用户的购物渠道,从多种渠道来保证商城的业务服务。

8存在问题与展望

本子系统是基于B/S架构与JAVA语言而设计并实现,在开发的时间和人力资源方面仍然不足,对于技术的研究和实践有待加强,问题解决上存在欠缺,在后期的开发和完善过程中尽量规避不必要的错误和问题,提高开发的效率和自身的技术深度,将更多的时间放在技术和产品的创新上,存在的问题主要总结为以下几个方面:

8.1功能模块

从功能模块来看,由于人力和时间有限,已经实现的功能模块数量较少,达到的效果不尽人意,在界面美观方面的设计待后期进一步改进完善,从视觉效果上吸引更多的用户进入商城消费,在新功能的开发方面是设计者和开发者们后期努力去实现的方向。

8.2系统的具体实现

从系统的具体实现方面看,在专业术语和技术方面不够成熟,从局部来看,比如在工程下面的命名规范性存在一些细节上的问题,数据库中表的命名影响着整个工程的运行,在命名规范和更改过程中需要非常严谨,开发人员在解决这些细节上的错误时,就会在无形中增加了工作量和开发难度。因此,在系统的开发过程中对开发者的专业程度和严谨思维有着较高的要求。

8.3系统兼容性

系统的兼容性方面,本系统采用B/S架构,由于不同的浏览器以及不同版本的内核都不一样,在兼容性上可能会导致一些效果产生偏差或者无法实现,测试人员在系统兼容性方面需要做大量的工作。

参考文献:

[1] 崔徐冉.基于JAVA的智能停车场管理系统的开发与研究[J].现代信息科技,2018(11).

[2] 李廷龙.JAVA电子商城系统架构与实现[D].成都:电子科技大学,2014.

[3] 郭琳.分析JAVA语言与JAVA技术的应用[J].电脑迷,2018(11).

[4] 谢孝淼.基于JAVA的B2C电子商城设计与实现[J].信息通信,2016(2).

[5] 魏军锋.基于B/S架构资源管理系统设计与实现[J].电脑编程技巧与维护,2018(10).

[6] 周晶.基于JAVA技術的B2C电子商城网站系统设计与实现[D].上海:复旦大学,2009.

[7] 胡峰.基于JAVA的B2C电子商城设计与实现[D].西安:西安电子科技大学,2017.

[8] 谭一曲.Java语言与安卓手机软件开发[J].电子技术与软件工程,2018(8).

【通联编辑:谢媛媛】

猜你喜欢

信息管理语言
造价信息管理在海外投标中的应用探讨
评《现代物流信息管理与技术》(书评)
让语言描写摇曳多姿
累积动态分析下的同声传译语言压缩
在高速公路信息管理中如何做好QC小组活动
面向Web的BIM三维浏览与信息管理