文/刘芳华 梅俊
智能家居一般是以住宅为基础平台,综合网络通信、建筑装潢、信息家电、设备自动化等技术,将系统、结构、管理、服务集成为一体的高效、便利、安全、环保的居住环境,常见的智能家居产品有电动窗帘、智能照明控制系统、家庭影院、智能背景音乐系统等;智能家居在提高人们的日常生活质量方面发挥着极其重要的作用,具有优秀的应用价值和良好的发展前景。网络的兴起使人们的购物方式发生了巨大的变化,“网购”已经成为中国新的四大发明之一。智能家居产品作为一类特定商品,既具有自身特点,又具有众商品的共性,为此,本系统将智能家居产品与网上购物二者紧密结合,设计出智能家居网上购物系统,为人们提供一个便捷实用的网上购物平台,具有很重要的现实意义。
借助对智能家居产品消费需求的分析和网上购物系统高效、便捷特点需求的解析;智能家居购物系统主要从前端和后台两个系统功能模块进行分析。前台模块是为用户设计的一个模块,主要实现用户注册登录、智能家居产品的展示、用户购买家居产品、购物车管理和查看订单等功能;后台模块则是为管理员设计的一个模块,实现管理员对智能家居产品、公告、用户和订单的管理,使管理员管理该销售系统起来更加简单方便。该系统的主要功能模块如图1所示。
用户在前台能够进入智能家居销售网站的首页,在未登录的状态下只能浏览智能家居产品信息和网站公告信息,还可以搜索产品。用户可以通过注册成为本网站的会员,进而登录后能够修改自己的基本资料,将产品加入购物车,购买感兴趣的智能家居产品,查看所有订单详细信息等功能。
管理员只有在登录成功后台管理系统后才能够对智能家居产品、公告、用户和订单进行管理,管理员可以添加公告、删除公告;添加产品、修改产品信息、删除产品;修改用户权限;更改订单状态等权限。
本系统采用SSM框架设计模式,SSM框架属于MVC框架,全名是Spring MVC+Spring+Mybatis。它包含了一个四层结构体系,即表示层、控制层、服务层和数据库访问层。采用这种设计模式使表示层、业务逻辑的处理和前后台页面数据的交互分开。体现了项目整体各个模块之间能够独立存在,并且又紧密相连的特点。利用这种设计模式本系统分为以下几层:Bean、Dao、Mapper文件、Service、ServiceΙmpl和Controller。其中,Bean层主要存放的是与数据库中的每一个数据表相对应的实体类,Dao层和Mapper文件主要是为了对数据库进行操作,完成对数据表的增加、删除、修改、查询的功能,在SSM框架的Mybatis就是作用于这一层,Service层和ServiceΙmpl主要是实现业务逻辑处理的工作,而Controller层则是为了前后台数据交互。
图1:系统功能模块图
本系统采用小巧易用的MySQL关系型数据库。根据系统设计需求和数据完整性要求,本系统数据库共创建有八张数据表来分别支持系统对各个功能数据的处理。数据表包括用户表(存放整个系统中注册的所有用户信息,用户ΙD设为主键)、产品类别表(存放该系统下的产品类别信息,产品类别ΙD为外键)、产品表(存放该系统中的所有的产品信息)、购物车表(存放当前所有用户的购物车中的信息)、订单表(存放所有用户的订单信息)、订单详情表(存放每一条订单的详细信息)、公告表(存放该系统中所有的公告信息)和管理员表(存放该系统中所有管理员信息)。主要数据库表之间的关系为:用户与产品类别之间为一对多的关系,产品类别与产品之间则是多对多的关系。类似的,购物车与产品之间也是多对多的关系。
前台模块功能主要有主页面、商品详情页、购物车、订单和订单详情页的展示以及对用户权限的管理,主要用于用户浏览网站上可购买的智能家居产品,用户注册和登陆网站,用户购买产品等。具体功能有:
(1)主页面的展示。主页面最上方显示用户的登录状态,中间部分显示轮播图,下方分类展示所有类别下的智能家居产品,当用户点击产品类别时,就会定位到该类别下的所有产品处。这部分用到了对用户表的添加和查询操作,对产品类别表的查询操作等。
(2)商品详情页的展示。主要用来展示用户点击的产品的详细信息。需要对产品类别表和产品表进行查询操作。
(3)购物车的展示。购物车中显示用户添加进去的所有产品,用户可以在购物车中修改任意一件产品的数量,删除不希望购买的产品,或清空购物车中所有产品。这个功能模块是本系统中对数据库表核心操作的部分,需要对购物车表进行添加、修改或删除操作,以及对产品表信息进行关联操作。
(4)订单和订单详情页面的展示。用户可以在该页面中查看自己已购买的所有订单,当用户点击订单的后面的“详细信息”时,就会显示该订单的订单详情信息。订单操作也是对数据库表核心操作的部分,其中需要对订单表和产品表进行添加、修改或删除操作。
(5)用户权限管理,主要用于修改用户信息。当用户处于未登录的状态下,只能查看所有的智能家居产品信息和每个产品的详细信息,当用户想要进行购买产品,加入购物车,查看订单的操作时,首先要登录购物系统平台。
后台模块功能主要有后台主页的展示,对公告内容、产品、用户和订单的管理,主要用于网站管理员对产品显示和产品信息的维护,以及对用户购买产品信息的管理等。具体功能有有:
(1)后台主页的展示。最左边是导航栏,显示智能家居产品、公告、用户和订单的管理,以及管理员注销登陆的操作。右上角的模块显示管理员正在管理的内容和当前管理员的管理员名。
(2)对公告内容的管理。当管理员单击导航栏的“公告管理”时,可以进行添加公告和删除公告的操作。用户在前台主页可以查看管理员添加的公告信息。对公告内容管理需要对公告表进行添加、修改或删除操作。
(3)对系统中产品的管理。当管理员单击“商品管理”时,当前系统下所有的产品信息都将显示在页面上。管理员可以对任意一件产品进行修改,还可以添加新产品和删除旧产品。
(4)对系统中用户的管理。管理员单击导航栏中的“用户管理”时,可以查看在在本网站上注册的所有的用户数据。管理员无法修改用户的基本资料,但是可以对用户进行充值、冻结以及解冻。
(5)对系统中订单的管理。管理员单击“订单管理”时,整个网站用户的所有订单信息都将根据时间顺序显示在网页上。当点击订单后面的“详情”时,就能够查看该订单的详细信息。管理员无法修改订单的基本信息,但是可以将订单的状态从“未完成”修改为“已完成”状态。
本系统采用Eclipse开发工具,使用MySQL关系型数据库,采用Tomcat 8.5服务器,使用SSM框架技术,实现了智能家居网上购物系统。该系统的各个模块之间能够相对独立存在,无论是用户还是管理员,都能够很容易地对整个系统进行操作,便于管理员对用户信息、产品的种类和数量及订单信息的维护和管理,也方便用户购买自己感兴趣的不同类型的智能家居产品,本系统具体操作简单、便捷和高效等特点。