基于JAVA家装APP的开发、家居设计网站、装修网站

摘  要

为了能够提高管理员管理的效率和用户的体验感,设计一个家装App成为了家装公司的目标。本系统帮助该行业摆脱了繁杂的人工操作管理的方式,以及提升了用户服务的体验。本家装App采用编程语言Java,开源框架SSM实现系统的架构,系统的数据采用数据库MySQL进行存储,Tomcat作为服务器处理用户从前端发送的请求。本系统的功能包括:管理员:首页,个人中心,用户管理,装修类型管理,家装案例管理,公司简介管理,商品类型管理,家装商品管理,管理员管理,户留言,系统管理,订单管理。用户:首页,家装案例,家装商品,购物车,我的。基本涵盖了家装的基本需求。最终实现了较为完整的系统。用户通过在浏览器输入网址就可以访问家装App,管理员在后台管理界面上能够对系统的数据进行管理,因此用户和管理员能够较为方便操作系统。

关键词:Java;MySQL;Tomcat

Abstract 

In order to improve the efficiency of administrator management and user experience, designing a home decoration app has become the goal of home decoration companies. The system helps the industry get rid of the complicated way of manual operation and management, and improves the user service experience. The home improvement app adopts the programming language Java and the open source framework SSM to realize the system architecture. The data of the system is stored in the database mysql, and Tomcat is used as the server to process the requests sent by users from the front end. The functions of the system include: Administrator: home page, personal center, user management, decoration type management, home decoration case management, company profile management, commodity type management, home decoration commodity management, administrator management, household message, system management and order management. User: home page, home decoration case, home decoration goods, shopping cart, mine. It basically covers the basic needs of home decoration. Finally, a more complete system is realized. Users can access the home improvement app by entering the website in the browser. The administrator can manage the system data on the background management interface, so users and administrators can operate the system more conveniently

Keywords:Java;MySQL;Tomcat

    录

1 绪    论

1.1 研究背景

1.2 选题意义

1.3 研究内容

2 系统技术

2.1 Boostrap简介

2.2 MVC模式简介

2.3 Apache简介

2.4 MySQL数据库简介

3 需求分析

3.1 系统目标

3.2 系统可行性分析

3.3 功能需求分析

3.4 非功能需求分析

4 系统功能设计

4.1 功能模块设计

4.2 数据库设计

5 系统实现

5.1 用户注册登录

5.2 家装商品管理

5.3 用户管理

5.4 家装案例管理

5.5 商品类型管理

5.6 家装商品展示

5.7 家装案例详细信息

5.8 家装案例展示

6 系统测试

6.1 系统测试的目的

6.2 测试过程

6.3 系统测试的意义

7 总结与展望

7.1 工作总结

7.2 展望

参  考  文  献

致    谢

1 绪    论

1.1 研究背景

当今世界处于高速发展的阶段,信息生产力是重要的社会生产力之一。微信和支付宝等的应用及普及,这些支付方式是社会信息化的产物,方便了企业和用户,这能够节省管理员和用户的时间[1],提高事情处理的效率。由此可知信息化是社会发展的必然方向,信息化能够改变企业的做事方式。

现今社会发展迅速,过去的家装商品模式已经不能够满足用户的要求,在当今互联网时代,便捷的家装App成为人们的首要选择。传统对家装商品的交易进行管理采用的是人工处理的方式,但是这样做的话不仅出错率高并且可参考的资料也不多,为了能够高效且顺畅地管理家装商品,设置质量更好的家装App势在必行[2]。

1.2 选题意义

21世纪属于大数据时代,由于在信息管理方面数据量不少,因此管理员需要处理大量数据。由于计算机具有自动处理数据的优势,因此很多用户选择使用计算机处理大量的数据,这样能够提高家装App的效率和安全性。处理越复杂的数据越能够体现出使用计算机管理的好处。在刚开始的时候,管理员处理数据的方式采用的是人工的方式进行管理,但是由于数据量巨大并且继续采用人工的方式进行管理的话,则会导致出现不少问题,当需要管理的数据量躲起来的时候,数据容易丢失并且查找的时候也不容易找到,这样会导致管理员的工作效率低下[3]。

1.3 研究内容

针对本文的家装App安排论文的章节如下:

第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。

第二章是系统开发环境及技术。本章介绍了家装App开发环境和所涉及到的技术。

第三章是需求分析。本章介绍了家装App的功能需求和非功能需求,绘制出系统功能模块图。

第四章是系统总体设计。对系统功能模块进行划分和数据库设计。

第五章是系统实现。本章阐述了家装App功能模块的实现功能。

第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试。

2 系统技术

2.1 Boostrap简介

前端框架Boostrap拥有网页设计组件,利用这些组件可以使得网站的模块组建得较为协调。Boostrap在Html、CSS和JavaScript的基础上其代码相对来说要较为精简,在编写网页代码的时候要较为方便。使用Boostrap框架不仅能够构建前端页面而且消耗系统资源也较少。Boostrap拥有许多优点:

(1)兼容设备和浏览器。可以兼容FireFox等比较受欢迎的浏览器。

(2)响应布局。前端框架Boostrap内置了流式栅栏系统,可以根据用户的电脑分辨率从而自动地调整页面,使得不会因为分布律的问题导致布局错乱。

(3)CSS模块化。Boostrap框架内部拥有CSS组件能够直接调用美化页面。

(4)内置了JavaScript此插件。JavaScript插件能够用于网页设计的特效。

(5)丰富的组件。Boostrap框架提供了诸多丰富的组件,这其中包括了导航条和标签库等。

2.2 MVC模式简介

在程序设计的时候经常使用MVC模式,MVC模式可以动态地优化代码,这可以降低代码的重复率。MVC模式能够简化程序开发的复杂度,使得程序的结构更加具体和简单。

MVC的三大模型是模型、视图和控制器。模型能够和系统中的实体实现信息交换,控制器能够处理用户在前端界面中发起的请求,视图层是用户与计算机交互的媒介。在MVC模式中视图层和模型层能够交流数据,模型数据的变化可以通过视图层反应,视图层与模型层并不能够直接联系,需要通过控制层连接起来。MVC模式具有不少的优点包括:

(1)视图层调用多种相关接口实现模型过程的建立,传播机制如果发生了安全的变化则能使得模型方面的数据支持,使得视图和控制器能够同步进行。

(2)可移植性高。MVC三层架构都是独立使用的,开发人员可以将表示层与独立模型分离开来。后续如果想要修改只需要修改视图层和控制层的代码即可。

(3)提供基础的框架结构,不仅能够作用于前端界面还能够与后台实现交互操作。

2.3 Apache简介

Apache属于Web服务端的软件,很多Web系统使用的Web服务器是Apache。它拥有诸多的优点包括快速和可靠,最重要的是可以通过API进行扩充,将解释器集合到服务器中。Apache属于自由软件,因此可以不断地在此基础上开发新的功能和特性。Apache可以跨平台进行使用,而且由于它的免费和简单经常被用作代理服务器。

2.4 MySQL数据库简介

MySQL作为一种主流的关系型数据库,属于Oracle数据库中的一种产品。MySQL意为存储和管理的数据仓库,可以看成是现实中的文件资料柜。用户使用此数据库可以把数据存储到数据库中。MySQL使用的语言版本通过被用做建表语言。

由于MySQL安装成本低和运行速度快等原因,很多中小型企业在使用数据库的时候通过使用的是MySQL数据库。MySQL数据库性能优秀,并且由于其源码开源免费的特点使得企业的开发成本降低不少。

3 需求分析

3.1 系统目标

家装App能够处理面向家装商品的大多数事务,它包括了服务管理等工作,该系统采用了MVC设计模式和使用了数据库MySQL从而开发出家装App,目的是方便用户和提高管理员的效率。

家装App的实现需要结合实际,确定用户的需求,通过需求分析从而制定系统的目标,通过分析确定出家装App的体系结构,所以在实现家装App的时候要考虑全面:

(1)每个子系统之间要相对独立和稳定,这样有利于子系统的开发和维护。

(2)充分考虑管理的业务分工,尽可能地使功能子系统在一个职能的管理范围之内,以便于子系统的管理[4]。

系统性能方面要求用户界面需要设置得较为友好,用户可以简洁易学地使用系统。系统在开发的时候要注意开发的成本,提高效率。

3.2 系统可行性分析

通过对系统的目标进行分析之后,现从技术和经济的角度对家装App分析可行性。

(1)技术上可行。系统在实现开发系统的时候,所需要的软硬件环境都需要满足基本需求。在硬件方面,电脑和硬盘等售价价格较为便宜。在软件方面,操作系统采用的是Win10系统,数据库系统采用的是MySQL,这些软件在很多家装App中有应用,技术上较为成熟并且技术是开源免费的,能够降低程序开发的成本。

(2)经济上可行。经济可行性要求家装App带来的收益能够多余软件开发的成本。通过该系统,管理员可以大大降低手工操作并且提高管理效率。该系统使用的框架为开源框架,使用开源框架可以降低开发成本。本家装App扩展性强和易于维护,因此后期维护费用大大降低[5]。

(3)操作上可行。家装App开发出来的目的是为了能够给用户方便操作,系统在设计和实现的时候需要注意用户在操作上是否可行。本次设计的家装App没有采用过于专业的设计,使用的按钮和界面是用户较为熟悉的。

3.3 功能需求分析

(1)用户

用户App首页给用户提供一个查看家装案例和购买家装商品的功能,当用户注册好账户以后,登录系统之后,即可查看家装案例和购买商品等操作。我的个人中心可以进行充值,咨询,以及收藏,购物车查看等功能。用户的用例图如图3-1所示

图3-1 用户用例图

  1. 管理员

管理员后台系统就是对前台系统信息的管理,管理员进入后台系统后,可以对个人中心,用户管理,家装类型管理,家装案例管理,公司简介管理,商品类型管理,用户留言,家装商品管理,系统管理,订单管理等信息进行添加,查询,删除,修改等进行操作。管理员的用例图如图3-2所示:

图3-2 管理员用例图

3.4 非功能需求分析

(1)当用户通过客户端访问系统的时候,需要检测家装App的性能是否优秀,可以通过设置多个服务器,从而提高家装App的性能。MySQL具有缓存的功能,可以通过缓存存储家装App的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。

(2)家装App在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,家装App的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求家装App的基本功能还能够正常使用。

(3)家装App在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。

(4)本家装App提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率[6]。

4 系统功能设计

4.1 功能模块设计

本家装App划分为三个模块,分别是客户端、服务端和数据库服务器,客户端在设计的时候使用到了开源框架能够方便用户使用系统功能。服务端使用到的是HTTP协议,使用了统一的协议能够减少人员差异带来的问题,更加规范了开发的流程和减少开发难度,这能提高服务端模块的复用性。

4.1.1 设计结构

本系统设计模式采用的是MVC模式,用户的请求会通过http传递给控制层中进行处理,用户的请求会被传递到控制层中进行处理,数据模型会把获得的数据结合视图将结果进行显示,并且管理数据的持久化以此来操作数据。交互的界面也算视图层,能够将结果显示给用户。

4.1.2 业务流程

(1)购买商品

用户在系统界面要先通过管理员进行注册,注册之后进行登录才能够进入系统界面,点击家装商品列表,确定好选购信息的家装商品将其加进购物车,用户可以对自己在购物车中的每一个购物项进行管理,提交购物车之前会校验是否收货地址信息,然后一并交给订单管理进行处理,然后进行下订单结算支付,成功后系统会生成订单明细。