陈佳
(江苏联合职业技术学院刘国钧分院,江苏常州,213025)
消防设备APP购物平台的设计与开发
陈佳
(江苏联合职业技术学院刘国钧分院,江苏常州,213025)
本文介绍利用Java语言,基于MVC编程模型开发消防设备APP购物平台的设计与实现。
消防设备;购物平台;JavaWeb技术;移动购物;MVC编程原则
自互联网的普及,购物平台的开发,购物就慢慢进入了“移动购物时代”,“足不出户就能购物”的方式也越来越贴近人们的生活。目前国内比较著名的消防设备购物平台主要有:阿里巴巴,慧聪消防网,京东智联消防商城,消防设备商城等等,国内这些购物平台主要都有自己的一套流程和一些独特的技术,比如CDN加速技术,高速缓存技术,分布式存储技术等,已经形成了一套相当完善的流程。如今越来越多的人更趋向于从网上商城购买商品,一来是如今网上购物的安全性已经有了很好的保障,二来是网上购物很方便,足不出户就可以在网上浏览自己想要购买的产品,这种跨越了时间、空间阻碍的购物方式已经成为未来发展的主流趋势。对于上述问题,本文中设计的消防设备APP购物平台具有现实意义。
(1)用户信息管理:此功能模块,用户可以根据自己的需要创建一个会员账户,从而具备了在本平台购买商品的资格;在用户注册时,后台会根据用户创建的用户名对比数据库,检查数据库是否已经存在此账户,若是已经存在,则不能注册此账户;若是不存在这个账号且各项数据都不存在问题就可以注册这个账户。管理员在后台可以看见所有用户的信息,并且可以对用户信息进行操作,具体操作有:修改和删除。修改操作中,管理员可以看见此用户的所有信息,可以对其中一部分信息进行修改,最后点击更新按钮,提交更新,这时候,界面就会跳转到所有用户界面。
(2)商品信息管理:用户在首页就能看见一部分商品的信息,也可以根据页面操作查看一部分商品信息,在商品浏览界面,有一个简易的筛选框和一个搜索栏,用户可以选择筛选框中的内容或者输入商品信息,点击查询商品信息,这时候显示的商品信息就是根据条件查询而来的。在浏览商品信息时,用户点击商品图片或者商品名就可以查看商品的详细信息,在详细信息界面,可以将商品加入购物车。
(3)订单信息管理:用户在结算之后,用户购买的商品将自动加入所有订单,这时候,用户可以查看所有订单;还可以查看已经结算但是没有评价的订单。
(4)新闻信息管理:用户在首页可以阅读新闻信息;管理员后台可以添加新闻信息,或者修改新闻信息,当新闻已经发布时间有很长时,管理员可以删除这条新闻,以减少多余的数据量。
(5)评论信息管理:用户在自己的界面上,可以查看未评价的订单信息,对没有评价的商品进行评价,并且发布评价;这时候管理员后台就可以查看所有的评价,并且回复用户的评价。
(1)用户信息表:用户ID,用户名,用户密码,用户真实姓名,用户类别,收件地址,用户性别,用户联系方式,邮编和用户账户余额等主要属性。
(2)订单信息表主要包括:订单ID,购买者ID,下单时间,订单状态,订单总额,收货地址这些属性。
(3)商品信息表主要包括:产品编号,产品名称,产品父类型,产品子类型,产品库存,产品销售量,产品价格,产品详细说明,生产编号,使用说明,产品图片这些属性。
(4)新闻信息表:主要包括新闻ID,新闻标题,新闻内容,新闻发布时间这四个主要属性。
(5)评价信息表主要包括:评价ID,购买者ID,购买者姓名,评价内容,评价时间,评价状态,回复内容,回复时间这八个属性。
MyEclipse是在eclipse的基础上进行了扩展,在对数据库的连接、应用程序的发布和整合方面做出了很大的提升,极大提高了开发效率。作为完备的JavaEE开发环境,MyEclipse包含了完整的软件流程,包括代码的编写、调试、测试和发布功能,同样的,完备的支持HTML,JSP,Servlet,JavaScript,CSS,类数据库,SSH框架,MyBatics框架等等,支持相当的广泛,同样的,用户还可以根据自己的需要,自行添加自己所需要的插件或者自定义自己的框架,这就对后期的维护和扩展起到了很好的作用。
(1)简单性:Java可以说是一款纯净版本的c++ 语法。c++所具有的头文件、指针算法、结构、虚基类等等,在Java中已经取消了。开发出能够在小型机器上独立运行的软件是Java的目标之一。(2)面向对象:所谓对象,就是现实世界中具体存在的某一事物,可以是有形的,也可以是无形的。一个对象可以有多种属性和方法,一个对象的属性值,只能由这个对象的方法读取。(3)安全性:Java的设计模式就使得Java本身能够防范很多攻击,这其中就包括:运行时堆栈溢出检测、在未经授权的情况下读写文件、在自己的处理空间之外破坏内存。随着Java的不停发展,许多安全特性不断加入Java当中。
JSP页面上既有Java代码也有HTML代码,是两者的混合体,看上去有点像是HTML文件。JSP中可以插入脚本,也就是正常使用的JavaScript,还可以多界面的样式进行限制,也就是CSS,由于JSP也是一种Servlet,所以他可以和后台Servlet进行数据交互,以实现从数据库读取数据,并在界面上显示的效果。
MVC编程模式就是使用模型-视图-控制器(Model-View-Controller)来设计Web程序的模式。Model层为模型层,主要用作数据的逻辑处理,在本程序中Dao层(数据库操作层)和domain层(实体类层)就是Model层。View层就是视图层,主要用来显示从Model层获取的数据,所以View层一般也是依据Model层建立的。Controller层为控制层,主要用户处理用户交互,这是很重要的一层,从View层获取数据,并将其发送给Model层进行处理。
本文完成的消防设备APP购物平台,使用MyEclipse作为IDE,Tomcat 7.0作为服务器,采用Java面向对象语言进行开发,采用MySQL数据库进行数据存储。整个购物平台采用MVC编程模型,结构条理清晰,部署快捷,流程清晰,易于后期的维护和扩展。
本文所实现的消防设备APP购物平台具有以下几个方面的优势:(1)适用群体方面,消防设备APP购物平台更加适用于普通用户群体;(2)技术方面,采用Myeclipse作为IDE,添加了很多Java库,使用起来更加方便,功能更加丰富;(3)效率方面,能够快速的进行页面的切换和图片的上传,满足用户在浏览商品时的页面跳转,提高的用户体验。
消防设备APP购物平台满足了普通用户的大多数需求,方便了普通用户对消防设备的购买。当然还存在这不足之处,这就需要后续的扩展和完善了,比如:商品的筛选方面,要做得更加的精细,后台对用户信息的管理需要完善,特别是安全性方面。当前移动平台的快速发展,Android和IOS的系统的普及,未来本软件也将满足这些平台的使用,并采用新技术来完善本软件。
[1]骆嘉伟,李晓鸿.数据结构与算法[M].北京:机械工业出版社,2016.28-32.
[2] Ryan Stephens,Ron Plew著.SQL入门经典(第5版)[M].北京:人民邮电出版社,2014.19-27.
[3]Cay S.Horstmann,Gary Cornell著.Java核心技术卷(第9版)[M].北京:机械工业出版社,2014.91-99.
[4] (美)克尼亚万, (美)德克,曹旭东.深入剖析Tomcat[M].北京:机械工业出版社,2012.69-71.
[5]郎川萍.数据库程序设计[M].西安:电子科技大学出版社,2010.81-93.
Design and development of APP shopping platform for fire fighting equipment
Chen Jia
(Liu Guojun branch, Jiangsu Lianhe Technical Institute, Changzhou Jiangsu, 213025)
This paper introduces the design and implementation of APP shopping platform for fire protection equipment based on MVC programming model based on Java language.
fire fighting equipment; shopping platform; JavaWeb technology; mobile shopping; MVC programming principles