装修案例:分类(按装修风格、户型、面积)查找,关键词查找,分页;
装修案例详情页:装修图片轮播,设计说明,查看户型图,查看3d全景图,设计师介绍,上下案例跳转
看工地:分页,按关键词查询;详情页展示各个阶段的工地图文
选设计师:分类(按装修风格、户型、设计师等级)查找,关键词查找,分页;
设计师详情页:展示设计师所有信息,以及分页展示该设计师的装修案例
报价:用户可以根据自己的户型提交报价单
注册:手机号注册
我的报价:分页展示,用户提交的报价单
报价结果:展示管理员给予结果的报价单,分页展示
个人资料:编辑个人头像和昵称
报价管理:分页,根据用户手机号、昵称、报价状态查询,填写报价信息
设计师管理:分页,根据设计师姓名、擅长的户型、风格查询,添加,编辑,删除,擅长个人生活照和全身照
装修案例管理:分页,根据标题、计师姓名、装修户型、风格查询,添加,编辑,删除,多图片上传房子房间照片和说明,3d全景图链接存入数据库
看工地管理:分页,根据标题查询,添加,编辑,删除,图文编辑
用户管理:分页,根据昵称、手机号,状态查询,禁用,启用
退出
论文
1绪论
1.1研究背景与目的
当前,随着公司或企业单位对于网络营销越来越重视,公司或企业单位逐渐认识到了构建属于公司或企业单位的网络形象,将公司或企业单位的日常业务延伸到网络,通过互联网进一步拓宽公司或企业单位的销售渠道,通过网站来搭上互联网这个“便车”,实现传统营销和网络营销相互结合。开发、搭建公司或企业单位自己的网站,利用网站可以全天24小时,全年365天的向访问者展示本公司的信息,并向访问者提供交互功能。在以上这些种种原因和条件下,绿局装修公司网站应运而生。
本系统主要是利用浏览器作为展示界面,采用B/S模式开发,B/S开发模式让访问者能够通过各种浏览器(如谷歌浏览器)去浏览网站。主要用到的技术是Java语言开发,MySQL作为数据库存储信息,再此基础上进行各种功能的设计与开发。
1.2研究现状分析
1.2.1国内研究现状
1.2.2国外研究现状
2技术介绍
2.1JSP简介
JSP全称JavaServerPages,是一种与Java想匹配的网页开发技术。JSP主要功能是把Javaweb应用程序的结果在网页上显示出来。网页工程师通过结合HTML代码为基础,在HTML代码元素中嵌入JSP命令来编写网页。
2.2SpringBoot简介
SpringBoot是Sping框架的加强版,SpringBoot在Spring的基础之上简化了配置文件的开发,这样做可以让程序员们专心投入功能开发上,而不需要考虑如何配置文件,这样大大的提高了程序员们的开发效率和减少了项目的开发周期。
SpringBoot基于Maven来进行开发,Maven让程序员摆脱了对于包的拉取、部署的步骤,只需要通过application.yml文件就可以自动拉去和部署包,这样大大的方便了程序员开发,不需要程序员再去国外官网一个一个的招开发所需要的的包。
2.3Mybatis-plus简介
MyBatis-Plus是一个MyBatis的加强版,在MyBatis的基础上提供了许多功能,MyBatis-Plus为快速开发而生。特点如下:
(1)没有侵入:它既支持MyBatis的用法,有在这之上提供了更简便的方法。
(2)几乎没有损耗:MyBatis-Plus执行CURD操作时,是通过直接面向对象操作去完成的,基本上无损耗。
(3)MyBatis-Plus优秀的CRUD操作:使用Mapper文件做映射、使用Service去继承IService
2.4B/S架构
B/S(Browser/Server)结构是真正的三层结构,它围绕着Web数据库作为中心,用HTTP协议来作为传输手段,客户端通过浏览器(Browser)访问Web服务器(例如本项目的Tomcat服务器),通过服务器去连接后端的数据库,通过SQL语句去数据库查询数据,然后返回给Web服务器,然后服务器将数据渲染展示给客户端。B/S架构本文简洁的分为三层来理解。
第一层:客户端层,客户端也可以理解为浏览器,主要完成客户和Web服务器的交互。例如客户端(谷歌浏览器)向Web服务器发送HTTP请求,Web服务器收到请求并解析发送给后端,后端处理结果返回给客户端。
第二层:Web服务层,Web服务器(Tomcat)接收到客户端的请求后,通过HTTP请求向后端传递信息,后端捕获接收到请求后,通过与数据库的连接对请求内容进行处理,然后将处理后的结果返回给Web服务器,Web服务器在返回给客户端。
第三层:数据库服务层,数据库接到后端的请求后,根据传递的SQL语句对数据库的数据进行数据查询,把查询结果返回给后端处理,后端在对数据库返回的结果做处理以后返回给Web服务器。如图2-1B/S架构流程图。
图2-1B/S架构流程图
3系统需求分析
3.1系统概述
随着网络技术的快速发展,连带着数字信息广泛传播,使得人们通过网络可以做到足不出户也能广泛的了解、收集、整理、利用和传播信息。因此,无论是对于公司还是企业单位,如果要在信息时代让其他人更了解自己,搭建一个介绍自己的网站已经变成了一个必不可少的要素。
3.2系统规划
网站的实际设计规划应该考虑以下几点:
(1)网站的总体风格以及网站的特诊要相对统一,对于一个网站来说,统一的风格样式会让人在视觉和主观映像中更能接受,不会因为风格的差异产生割裂感。为此,本系统会制定相对统一的CSS样式来实现网站风格的相对统一。
(2)网站的所有展示功能应当明显且突出,对于一个门户网站而言,在构建样式的时候要仔细考虑如何让用户能够直观明了的了解自己,使用户操作时能够简单方便的找到自己想要做的操作。
(3)网站开发要设置一些公共模块,这样有利于网站的展示和合并,例如导航栏与底栏设置为公共的,这样只用开发一次,其他页面都能显示一样的导航栏和底栏。
3.3系统功能模块需求分析
本文经过对绿局装修网站系统的需求分析,将整个系统分为两部分,前台展示系统和后台管理系统。前台系统主要是为访问者提供浏览界面,后台系统是管理员管理和维护本网站的界面。因此,针对该公司网站的需求进行解析,设计的这个网站,定义了以下功能。详情见表3-1绿居装修网站前台功能需求分析,表3-2绿居装修网站后台功能需求分析。
3-1绿居装修网站前台功能需求分析
3-2绿居装修网站后台功能需求分析
3.4系统开发环境需求分析
系统硬件对系统环境有这极其重要的地位,选择开发环境的时候从系统的安全性、开源性、硬件性价比、程序可扩展性等,以此保证系统的高效开发。所以配备良好的硬件必不可少。
选择系统软件运行配置的时候应该考虑软件的跨平台性、经济性、对开发者友好性,软件是系统开发必备之一,使用超高性价比的软件开发工具进行软件开发是至关重要的。下面将对本文系统开发所需环境进行简要介绍。
3.4.1IDE开发工具IntelliJIDEA
IDEA全名是IntelliJIDEA,是一个语言开发集成环境由于本文使用Java语言做开发,而IntelliJIDEA对于Java语言开发起到了至关重要的作用,所以本文选取IntelliJIDEA作为IDE集成开发工具。IntelliJIDEA在代码开发时候的智能提示、服务器内置、版本工具的支持等都特别友好,UI界面也深受Java程序员们喜欢。
3.4.2开发系统windows
windows对于开发者来说,应该是最好的平台了,个人觉得没有“之一”。windows提供了友好交互界面。相比于linux的性能和效率而言略有不足,但是windows给用户的图形化界面体验,是许多办公开发用户不可或缺的。对于日常生活和工作中的信息获取都能在windows上的各种浏览器上搜索获取,大部分软件应用都在windows系统上提供了简洁清晰的可交互界面,例如开发产品的展示,中间件的获取和使用,项目成果的演示等。
3.4.3运行部署系统linux
Linux是天生就比Windows更具安全性,无论是从服务器系统、嵌入式环境Linux系统都更具安全性。Linux服务器更具自由性,不管要进行什么样的业务实现,Linux系统对业务实现都能进行更为自由的开发。linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器。所以本人项目最终开发完成后部署在linux上运行,并向外提供访问网址。
3.5可行性分析
3.5.1技术可行性分析
4系统设计
4.1系统总体设计
4.2网站层次概况图
绿局装修网站系统分为两个子系统:前台展示系统和后台管理系统,其功能如图4-1网站层次概况图。