(赠源码)java+springboot+msyql家庭装修系统34589-计算机毕设选题推荐 原创
摘 要
为解决现代社会装修市场需求增加、传统服务方式效率低等问题,本项目设计并实现了一款基于SpringBoot的家庭装修服务平台。旨在提供管理员、装修公司、设计师和顾客用户更便捷高效的装修服务体验。该系统分析了装修市场问题和用户需求,提出了在线家庭装修服务平台的构想,旨在为用户提供一站式装修服务体验。
在系统设计方面,平台整体架构和功能模块得到详细介绍。主要功能模块包括管理员管理、装修公司管理、设计师管理、顾客用户管理等。用户可浏览装修材料信息、选择合适工程队并实时查看订单进度。
采用前后端分离开发,前端使用React框架,后端采用SpringBoot和MySQL数据库。该开发方式提高系统响应速度,满足用户多样化需求。用户可方便浏览材料信息、选择工程队并实时查看订单进度。
系统通过整合资源为用户提供便捷高效的装修服务体验。经过功能测试和用户反馈,验证了系统的可用性和稳定性。用户反馈良好,认为系统提供了更便捷高效的装修服务体验。
本项目为家庭装修服务领域提供有益参考,推动行业发展并提供更好服务体验。通过基于SpringBoot的家庭装修系统,促进装修行业发展,提升用户体验。
关键词:家庭装修系统;SpringBoot框架;MySQL数据库。
Abstract
To address the increasing demand in the modern decoration market and the low efficiency of traditional service methods, this project designs and implements a SpringBoot based home decoration service platform. Intended to provide administrators, decoration companies, designers, and customer users with a more convenient and efficient decoration service experience. This system analyzes the problems in the decoration market and user needs, and proposes the concept of an online home decoration service platform, aiming to provide users with a one-stop decoration service experience.
In terms of system design, the overall architecture and functional modules of the platform have been introduced in detail. The main functional modules include administrator management, decoration company management, designer management, customer user management, etc. Users can browse decoration material information, select suitable engineering teams, and view order progress in real-time.
Adopting front-end and back-end separation development, the front-end uses the React framework, and the back-end uses SpringBoot and MySQL databases. This development method improves system response speed and meets the diverse needs of users. Users can conveniently browse material information, select engineering teams, and view order progress in real-time.
The system provides users with a convenient and efficient decoration service experience by integrating resources. After functional testing and user feedback, the usability and stability of the system have been verified. The user feedback is positive, believing that the system provides a more convenient and efficient decoration service experience.
This project provides useful references for the field of home decoration services, promotes industry development, and provides a better service experience. By using a SpringBoot based home decoration system, we aim to promote the development of the decoration industry and enhance user experience.
Key words: Home decoration system; SpringBoot framework; MySQL database.
近年来,装修作为人们改善生活环境的重要方式之一,受到越来越多人的重视,而现代社会的装修需求也随之不断增加。然而,传统的装修服务方式存在效率低、流程繁琐等问题,无法满足用户对快速、高效装修的迫切需求。针对这一现状,设计并实现一款基于互联网的家庭装修服务平台成为解决问题的有效途径。
传统家庭装修服务存在流程繁琐、信息不透明、沟通不便等问题。用户需要与多个供应商和工程队进行沟通,涉及选材、设计、施工等多个环节,耗时费力且信息不对称。用户无法实时跟踪订单进展,缺乏装修过程的即时掌控能力。
基于互联网的家庭装修服务平台能够解决传统装修服务的痛点。首先,平台整合资源提供广泛高质量的装修材料和服务选择,用户可便捷浏览信息并自主选择。其次,用户可通过平台筛选管理工程队,获取资质评价信息,做出准确选择。此外,平台建立订单跟踪系统,用户实时了解装修进展,掌握装修情况。
设计并实现基于SpringBoot的家庭装修系统旨在提高服务效率、便捷性,满足用户对快速高效装修的期待。同时,推动装修行业向数字化、智能化方向发展,促进行业进步。
通过此系统的设计与实施,将为家庭装修领域带来新的可能性,提升用户体验,推动整个行业向更便捷高效的方向发展。
当前,家庭装修领域正经历着快速的发展和变化。市场需求逐渐向多元化、个性化方向发展,用户对装修服务的期待也从传统的施工工艺逐渐演变为全面的装修体验。传统装修服务存在的问题日益凸显,如流程繁琐、信息不透明、沟通困难等,迫使行业需要更具创新性和改革性的解决方案。
在学术界和行业实践中,越来越多的研究者和企业开始关注家庭装修服务领域的发展趋势。他们致力于寻找提升服务质量和效率的新途径,提出了许多创新的理念和方法。通过探索新的服务模式、优化用户体验等方式,一些知名装修企业已经在实践中取得了显著成果,为行业的发展注入了新的动力。
当前,家庭装修服务行业正面临转型升级的挑战和机遇。需要不断探索创新,以适应市场的变化和需求的多样化。通过深入研究当前的市场现状和行业趋势,借鉴成功案例的经验,结合最适合的解决方案,可以为家庭装修服务的未来发展奠定坚实的基础,提升行业整体水平,为用户提供更优质、高效的装修体验。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景、开发这个系统的现状以及论文的章节安排情况。
第2章 对系统的具体需求展开分析。
第3章 阐述了系统的设计,其中涵盖了功能设计以及数据库的设计。
第4章 阐明了家庭装修系统各个功能模块的实现,以图文的形式进行展示。
第5章 罗列了部分系统调试与测试的记录。
需求分析是开发一个系统之前首先要做的,如果一个系统不值得开发或者违反了相关法律法规,那么开发出来的系统将一文不值,所以在开发之前,我们首先要对系统的需求进行分析,分析系统开发是否可行,如果可行的话,再具体分析用户的需求,分析出系统的功能以及对系统的性能进行分析。
技术方面的可行性主要是考虑开发家庭装修系统的时候采用的开发语言、数据库等是否可行,本系统在语言上选择JAVA,采用的是SpringBoot框架以及MYSQL数据库,这些技术目前都很成熟,而且JAVA语言不仅仅支持面向过程,而且还支持面向对象,所以在使用的时候会更加的灵活,在技术选择上完全没有问题。
经济方面的可行性主要考虑的是成本以及效益,从成本方面看,开发过程中使用的JAVA、SpringBoot、MYSQL等都可以通过网上搜索下载,没有任何费用,开发的成本几乎不存在;从效益方面看,系统的完成能够给用户提供支持,降低企业的成本,提高管理的效率,因此在经济上也是没有问题的。
法律方面主要考虑的是系统的开发是否违法,开发的家庭装修系统严格按照《中华人民共和国计算机软件保护条例》、《中华人民共和国著作权法》等法律法规,系统的开发可以为企业带来效益,不存在违法行为,因此在法律上是可行的。
操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的家庭装修系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员也只需简单的增删改查即可完成,因此在操作上也是可行的。
总的来看,开发的家庭装修系统在可行性方面是没有问题的,值得开发,而且其他的完成对行业发展来说具有重大意义。
通过该系统,顾客用户可以通过首页浏览系统公告、装修资讯、交流中心、装修方案。他们可以查看装修方案,对满意的装修方案进行申请、记录装修、装修订单支付费用等操作。个人中心提供管理装修申请,装修订单、装修记录、收藏和评论的功能。管理员拥有后台管理权限,可以管理系统用户、材料信息管理、材料选择管理、工程队信息管理、装修预算管理、装修方案管理、风格类型管理、装修申请管理、装修订单管理、装修记录管理、系统管理、系统公告管理、资源管理、个人信息等。装修公司通过可以管理浏览系统公告、装修资讯、交流中心、装修方案、个人中心提供装修预算、装修方案、装修申请、装修订单、装修记录和收藏等信息。设计师可以管理装修预算、装修方案、装修申请、装修订单、装修记录和收藏等信息。
顾客用户主要功能如下:
- 首页:顾客用户可以轻松访问首页,获取系统的最新公告信息,快速了解平台动态。
- 系统公告:顾客用户可以在此查看重要的公告信息,确保不错过任何与装修相关的通知。
- 装修资讯:用户可以浏览最新的装修资讯,对感兴趣的内容进行收藏、点赞,并发表自己的评论,与其他用户交流心得。
- 交流中心:提供一个互动平台,顾客用户可以在此与装修公司老板和设计师进行群聊,讨论装修细节,获取专业建议。
- 装修方案:用户可以查看多样的装修方案,包括风格类型、报价预算等信息。满意的方案可以进行收藏,并直接申请装修服务,同时发表评论分享自己的看法。
- 我的账户:用户可以在此管理自己的账户信息,确保个人资料的准确无误。
- 个人中心:顾客用户可以查看自己的个人首页,包括已申请的装修订单、装修记录等,方便随时掌握装修进度。
- 装修申请:用户可以在此提交装修申请,选择心仪的装修方案,并进行支付,简化装修流程。
- 装修订单:顾客用户可以查询自己的装修订单,包括订单编号、订单日期和支付状态。还可以对订单进行支付操作,确保装修顺利进行。
- 装修记录:用户可以查看和管理自己的装修记录,包括订单详情、方案文件和清单附件。同时,还可以进行审核回复,与装修公司保持沟通。
- 收藏:顾客用户可以在此查看自己收藏的装修方案和资讯,方便日后参考和比较。
装修公司功能:
- 后台首页:提供装修公司状态概览和快速导航。
- 系统公告:装修公司通过该功能发布重要通知或系统更新信息,确保所有用户能够及时了解到公司的最新动态和政策变动。
- 装修资讯:展示丰富的装修资讯列表,用户可以浏览、收藏、点赞和发表评论。这一功能不仅提供了信息分享平台,还增强了用户间的互动与交流。
- 交流中心:支持用户添加好友进行群聊,同时可以与顾客和设计师进行一对一聊天。这一功能有效促进了公司内部、设计师与客户之间的沟通与合作。
- 装修方案:设计师提交装修方案后,公司进行审核,通过后方可展示。确保了方案的专业性和质量,为用户提供了可靠的选择。
- 我的账户:个人中心:用户可以查看和管理自己的个人信息,包括个人资料、联系方式等。
- 装修预算:用户可以查看和管理自己的装修预算,包括增删改查、查看详情等操作。同时,支持通过公司名称和审核状态进行搜索,选定设计师给出方案。
- 装修方案:用户可以查看所有装修方案,进行查询、重置、删除、查看详情等操作。还可以对方案进行评论,并通过装修名称、风格类型、公司名称和审核状态进行搜索。此外,用户还可以对设计师提出的装修方案进行审核。
- 装修申请:用户可以查看和管理自己的装修申请,包括查询、重置、查看详情等操作。公司可以对用户的装修申请进行确认接单,并通过订单编号、订单日期和支付状态进行搜索。
- 装修订单:展示用户的装修订单信息,支持查询、重置、查看详情等操作。用户还可以进行装修记录相关信息操作,并通过订单编号、订单日期和支付状态进行搜索。公司可以对订单进行审核和回复。
- 装修记录:记录用户的装修进度和详情,支持查询、重置、查看详情等操作。用户可以通过订单编号、登记日期和审核状态进行搜索,查看装修的每一步进展。
- 收藏:用户可以收藏自己感兴趣的装修方案或资讯,方便日后查阅和参考。
- 综上所述,装修公司的前台功能涵盖了系统公告、装修资讯、交流中心、装修方案以及个人账户管理等多个方面,为用户提供了全面、便捷的服务体验。
管理员端:
- 后台首页:管理员在后台首页可以概览系统的整体运行情况,包括用户活跃度、订单数量等关键数据,以便快速了解业务状况。
- 系统用户:管理员可以全面管理系统内的用户,包括装修公司、设计师等。他们可以添加、修改、查询和删除用户信息,确保系统用户数据的准确性和完整性。
- 装修预算管理:管理员可以管理装修预算列表,查看详细预算信息,为用户提供装修方案。他们还可以根据公司名称和审核状态搜索预算,以及进行预算的查询、重置和删除操作。
- 装修方案管理:管理员可以管理装修方案列表,查看方案详情,并对用户评论进行管理和回复。他们还可以通过装修名称、风格类型、公司名称和审核状态进行方案搜索,以及进行审核和回复操作。
- 风格类型管理:管理员可以管理风格类型列表,添加新的风格类型,查看风格详情,以及进行风格类型的查询、重置和删除操作。他们还可以通过风格类型进行搜索,以快速找到特定的风格。
- 装修申请管理:管理员可以管理装修申请列表,查看申请详情,并对用户确认订单等相关信息进行操作。他们还可以根据风格类型进行搜索,以及进行申请的查询、重置和删除操作。
- 装修订单管理:管理员可以管理装修订单列表,查看订单详情,包括用户装修记录、支付订单等相关信息。他们还可以通过订单编号、订单日期和支付状态进行搜索,以及进行订单的查询、重置和删除操作。
- 装修记录管理:管理员可以管理装修记录列表,查看记录详情,以及进行记录的查询、重置和删除操作。他们还可以通过订单编号、登记日期和审核状态进行搜索,以便快速找到特定的装修记录。
- 系统管理:管理员可以管理系统的轮播图,包括添加、修改、查询和删除轮播图。他们还可以查看轮播图的详情,以确保系统首页展示内容的准确性和时效性。
- 系统公告管理:管理员可以发布系统公告,管理公告的增删改查操作,并查看公告的详情。通过系统公告,管理员可以向用户传达重要的通知和消息,确保用户及时了解系统动态。
- 资源管理:管理员可以管理装修资讯和资讯分类列表,查看资讯详情和用户评论。他们还可以进行资讯的增删改查操作,以确保系统资源的丰富性和准确性。
设计师功能:
(1)装修预算:设计师可以在个人首页查看、查询和重置装修预算。他们可以点击查看详情,了解预算的详细构成和分配。此外,设计师还可以为客户提供装修预算方案,并根据公司名称和审核状态进行搜索。同时,设计师具有对装修预算进行审核的权限。
(2)装修方案:在个人中心,设计师可以创建、编辑和管理装修方案。他们可以为客户定制独特的装修设计,并根据客户的需求和预算进行调整。
(3)装修申请:设计师可以在此提交客户的装修申请,包括申请的详细信息和所需材料。系统会自动处理申请,并通知设计师申请的状态。
(4)装修订单:在个人首页,设计师可以查看和管理所有装修订单。他们可以查看订单的详细信息,包括客户、预算、进度等,并进行必要的操作,如修改、确认和取消订单。
(5)装修记录:设计师可以在此查看和管理过去的装修项目记录。这些记录包括项目的详细信息、进度、问题和解决方案等,有助于设计师总结经验,提高工作效率。
(6)收藏:设计师可以在个人首页收藏常用的装修方案、材料和客户信息等。这样,他们可以更方便地查找和使用这些资源,提高工作效率。
家庭装修系统的性能性需求分析主要是分析本系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2.1表格中:
表2.1 家庭装修系统非功能需求表
|
安全性 |
主要指家庭装修系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指家庭装修系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响家庭装修系统占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着家庭装修系统的页面展示内容进行操作,就可以了。 |
|
可维护性 |
家庭装修系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
顾客用户可以通过首页浏览系统公告、装修资讯、交流中心、装修方案。他们可以查看装修方案,对满意的装修方案进行申请、记录装修、装修订单支付费用等操作。个人中心提供管理装修申请,装修订单、装修记录、收藏和评论的功能。管理员拥有后台管理权限,可以管理系统用户、材料信息管理、材料选择管理、工程队信息管理、装修预算管理、装修方案管理、风格类型管理、装修申请管理、装修订单管理、装修记录管理、系统管理、系统公告管理、资源管理、个人信息等。装修公司通过可以管理浏览系统公告、装修资讯、交流中心、装修方案、个人中心提供装修预算、装修方案、装修申请、装修订单、装修记录和收藏等信息。设计师可以管理装修预算、装修方案、装修申请、装修订单、装修记录和收藏等信息。用户的用例图如下图所示:
图2.1 顾客用户角色用例图
图2.2 管理员角色用例图
图2.3 装修公司角色用例图
图2.4 设计师角色用例图
系统中的所有用户(管理员和用户)都可以实现增加数据功能,图2.3显示的就是在增加数据时的流程。
图2.3增加数据流程图
人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图2.4显示的就是修改数据的流程。
图2.4修改数据流程图
在系统中经常会出现一些过期的数据,比如用户注销等,那就可以直接删除这些数据,图2.5就是删除数据时的流程图。
图2.5删除数据流程图
分析完系统的可行性以及功能,接下来就是对系统具体的设计,通过可行性分析我们得出系统是值得开发的,通过功能分析我们可以得出系统具体实现了哪些功能,然后根据功能需求完成系统的功能设计,本章从功能模块以及系统的数据库两个方面进行介绍。
通过上一章节的功能需求分析,可以得出本家庭装修系统的功能结构图,图3.1就是系统的功能模块图。
图3.1 家庭装修系统功能模块图
数据库的设计是一个系统的基础,不管什么系统,界面设计的再美观,如果没有一个强大的数据库进行支撑,那也没有办法运行,在设计数据库的时候我们首先对数据库进行分析,然后进行概念模型设计,最后建立数据库表,具体展示如下。
在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本系统中的系统E-R模型图如下图所示。

图3.2 系统E-R关系图
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本家庭装修系统的主要的数据库表如下:
表access_token (登陆访问时长)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
13 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
18 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表decoration_application (装修申请)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
decoration_application_id |
int |
10 |
0 |
N |
Y |
装修申请ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
decoration_number |
varchar |
64 |
0 |
Y |
N |
装修编号 |
|
|
4 |
decoration_name |
varchar |
64 |
0 |
Y |
N |
装修名称 |
|
|
5 |
style_type |
varchar |
64 |
0 |
Y |
N |
风格类型 |
|
|
6 |
cover_image |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
7 |
quotation_budget |
varchar |
64 |
0 |
Y |
N |
报价预算 |
|
|
8 |
plan_documents |
varchar |
255 |
0 |
Y |
N |
方案文件 |
|
|
9 |
decoration_company |
int |
10 |
0 |
Y |
N |
0 |
装修公司 |
|
10 |
company_name |
varchar |
64 |
0 |
Y |
N |
公司名称 |
|
|
11 |
responsible_person |
varchar |
64 |
0 |
Y |
N |
负责人 |
|
|
12 |
company_office_number |
varchar |
16 |
0 |
Y |
N |
公司电话 |
|
|
13 |
decoration_materials |
text |
65535 |
0 |
Y |
N |
装修材料 |
|
|
14 |
designer |
int |
10 |
0 |
Y |
N |
0 |
设计师 |
|
15 |
order_date |
date |
10 |
0 |
Y |
N |
订单日期 |
|
|
16 |
customer_users |
int |
10 |
0 |
Y |
N |
0 |
顾客用户 |
|
17 |
customer_name |
varchar |
64 |
0 |
Y |
N |
顾客姓名 |
|
|
18 |
customers_mobile_phone |
varchar |
16 |
0 |
Y |
N |
顾客手机 |
|
|
19 |
decoration_requirements |
text |
65535 |
0 |
Y |
N |
装修要求 |
|
|
20 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
21 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
22 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
23 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
decoration_budget_id |
int |
10 |
0 |
N |
Y |
顾客用户ID |
|
|
2 |
customer_name |
varchar |
64 |
0 |
Y |
N |
顾客姓名 |
|
|
3 |
customers_mobile_phone |
varchar |
16 |
0 |
Y |
N |
顾客手机 |
|
|
4 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
5 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
decoration_budgets_id |
int |
10 |
0 |
N |
Y |
装修预算ID |
|
|
2 |
decoration_number |
varchar |
64 |
0 |
Y |
N |
装修编号 |
|
|
3 |
budget_scope |
varchar |
64 |
0 |
Y |
N |
预算范围 |
|
|
4 |
decoration_company |
int |
10 |
0 |
Y |
N |
0 |
装修公司 |
|
5 |
company_name |
varchar |
64 |
0 |
Y |
N |
公司名称 |
|
|
6 |
responsible_person |
varchar |
64 |
0 |
Y |
N |
负责人 |
|
|
7 |
company_office_number |
varchar |
16 |
0 |
Y |
N |
公司电话 |
|
|
8 |
decoration_materials |
text |
65535 |
0 |
Y |
N |
装修材料 |
|
|
9 |
designer |
int |
10 |
0 |
Y |
N |
0 |
设计师 |
|
10 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
11 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
decoration_company_id |
int |
10 |
0 |
N |
Y |
装修公司ID |
|
|
2 |
company_name |
varchar |
64 |
0 |
Y |
N |
公司名称 |
|
|
3 |
responsible_person |
varchar |
64 |
0 |
Y |
N |
负责人 |
|
|
4 |
company_office_number |
varchar |
16 |
0 |
Y |
N |
公司电话 |
|
|
5 |
qualification |
varchar |
255 |
0 |
Y |
N |
资格 |
|
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
decoration_orders_id |
int |
10 |
0 |
N |
Y |
装修订单ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
N |
N |
订单编号 |
|
|
3 |
decoration_number |
varchar |
64 |
0 |
Y |
N |
装修编号 |
|
|
4 |
decoration_name |
varchar |
64 |
0 |
Y |
N |
装修名称 |
|
|
5 |
style_type |
varchar |
64 |
0 |
Y |
N |
风格类型 |
|
|
6 |
cover_image |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
7 |
quotation_budget |
varchar |
64 |
0 |
Y |
N |
报价预算 |
|
|
8 |
plan_documents |
varchar |
255 |
0 |
Y |
N |
方案文件 |
|
|
9 |
decoration_company |
int |
10 |
0 |
Y |
N |
0 |
装修公司 |
|
10 |
company_name |
varchar |
64 |
0 |
Y |
N |
公司名称 |
|
|
11 |
responsible_person |
varchar |
64 |
0 |
Y |
N |
负责人 |
|
|
12 |
company_office_number |
varchar |
16 |
0 |
Y |
N |
公司电话 |
|
|
13 |
decoration_materials |
text |
65535 |
0 |
Y |
N |
装修材料 |
|
|
14 |
designer |
int |
10 |
0 |
Y |
N |
0 |
设计师 |
|
15 |
order_date |
date |
10 |
0 |
Y |
N |
订单日期 |
|
|
16 |
customer_users |
int |
10 |
0 |
Y |
N |
0 |
顾客用户 |
|
17 |
customer_name |
varchar |
64 |
0 |
Y |
N |
顾客姓名 |
|
|
18 |
customers_mobile_phone |
varchar |
16 |
0 |
Y |
N |
顾客手机 |
|
|
19 |
decoration_requirements |
text |
65535 |
0 |
Y |
N |
装修要求 |
|
|
20 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
21 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
22 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
23 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
decoration_plan_id |
int |
10 |
0 |
N |
Y |
装修方案ID |
|
|
2 |
decoration_number |
varchar |
64 |
0 |
N |
N |
装修编号 |
|
|
3 |
decoration_name |
varchar |
64 |
0 |
Y |
N |
装修名称 |
|
|
4 |
style_type |
varchar |
64 |
0 |
Y |
N |
风格类型 |
|
|
5 |
cover_image |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
6 |
quotation_budget |
varchar |
64 |
0 |
Y |
N |
报价预算 |
|
|
7 |
plan_documents |
varchar |
255 |
0 |
Y |
N |
方案文件 |
|
|
8 |
decoration_company |
int |
10 |
0 |
Y |
N |
0 |
装修公司 |
|
9 |
company_name |
varchar |
64 |
0 |
Y |
N |
公司名称 |
|
|
10 |
responsible_person |
varchar |
64 |
0 |
Y |
N |
负责人 |
|
|
11 |
company_office_number |
varchar |
16 |
0 |
Y |
N |
公司电话 |
|
|
12 |
decoration_materials |
text |
65535 |
0 |
Y |
N |
装修材料 |
|
|
13 |
designer |
int |
10 |
0 |
Y |
N |
0 |
设计师 |
|
14 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
15 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
decoration_records_id |
int |
10 |
0 |
N |
Y |
装修记录ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
decoration_number |
varchar |
64 |
0 |
Y |
N |
装修编号 |
|
|
4 |
decoration_name |
varchar |
64 |
0 |
Y |
N |
装修名称 |
|
|
5 |
style_type |
varchar |
64 |
0 |
Y |
N |
风格类型 |
|
|
6 |
cover_image |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
7 |
quotation_budget |
varchar |
64 |
0 |
Y |
N |
报价预算 |
|
|
8 |
plan_documents |
varchar |
255 |
0 |
Y |
N |
方案文件 |
|
|
9 |
decoration_company |
int |
10 |
0 |
Y |
N |
0 |
装修公司 |
|
10 |
company_name |
varchar |
64 |
0 |
Y |
N |
公司名称 |
|
|
11 |
responsible_person |
varchar |
64 |
0 |
Y |
N |
负责人 |
|
|
12 |
company_office_number |
varchar |
16 |
0 |
Y |
N |
公司电话 |
|
|
13 |
decoration_materials |
text |
65535 |
0 |
Y |
N |
装修材料 |
|
|
14 |
designer |
int |
10 |
0 |
Y |
N |
0 |
设计师 |
|
15 |
customer_users |
int |
10 |
0 |
Y |
N |
0 |
顾客用户 |
|
16 |
customer_name |
varchar |
64 |
0 |
Y |
N |
顾客姓名 |
|
|
17 |
customers_mobile_phone |
varchar |
16 |
0 |
Y |
N |
顾客手机 |
|
|
18 |
decoration_requirements |
text |
65535 |
0 |
Y |
N |
装修要求 |
|
|
19 |
registration_date |
date |
10 |
0 |
Y |
N |
登记日期 |
|
|
20 |
list_attachment |
varchar |
255 |
0 |
Y |
N |
清单附件 |
|
|
21 |
record_content |
text |
65535 |
0 |
Y |
N |
记录内容 |
|
|
22 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
23 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
24 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
25 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
designer_id |
int |
10 |
0 |
N |
Y |
设计师ID |
|
|
2 |
designer_name |
varchar |
64 |
0 |
Y |
N |
设计师姓名 |
|
|
3 |
contact_phone_number |
varchar |
16 |
0 |
Y |
N |
联系电话 |
|
|
4 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
5 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
style_type_id |
int |
10 |
0 |
N |
Y |
风格类型ID |
|
|
2 |
style_type |
varchar |
64 |
0 |
Y |
N |
风格类型 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
vip_level |
varchar |
255 |
0 |
Y |
N |
会员等级 |
|
|
16 |
vip_discount |
double |
11 |
2 |
Y |
N |
0.00 |
会员折扣 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_chat_friend_id |
int |
10 |
0 |
N |
Y |
id |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
3 |
friend_user_id |
int |
10 |
0 |
N |
N |
用户好友id |
|
|
4 |
friend_user_name |
varchar |
255 |
0 |
Y |
N |
好友名称 |
|
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
|
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_chat_group_id |
int |
10 |
0 |
N |
Y |
id |
|
|
2 |
group_id |
int |
10 |
0 |
Y |
N |
群聊id |
|
|
3 |
group_name |
varchar |
255 |
0 |
Y |
N |
群聊名称 |
|
|
4 |
user_id |
int |
10 |
0 |
Y |
N |
用户id |
|
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
|
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_chat_read_id |
varchar |
255 |
0 |
N |
Y |
id |
|
|
2 |
user_id |
int |
10 |
0 |
Y |
N |
接收人id |
|
|
3 |
send_user_id |
int |
10 |
0 |
Y |
N |
发送人id |
|
|
4 |
group_id |
int |
10 |
0 |
Y |
N |
群聊id |
|
|
5 |
type |
int |
10 |
0 |
Y |
N |
类型1-点对点消息,2-群聊消息 |
|
|
6 |
create_time |
timestamp |
19 |
0 |
Y |
N |
CURRENT_TIMESTAMP |
时间 |
|
7 |
message |
text |
65535 |
0 |
Y |
N |
消息 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
- 4 章 关键模块的设计与实现
- 登录模块
管理员、用户在登录界面输入用户名+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的用户名进行匹配,用户名+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。
图4.1 登录界面图
登录代码如下:
/
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
用户在注册界面输入账号、密码、昵称、邮箱、身份、姓名、性别、联系电话等信息,点击“注册”按钮,其注册界面展示如下图4.2所示。
图4.2 注册界面图
注册代码如下:
/
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
提供一个互动平台,顾客用户可以在此与装修公司老板和设计师进行群聊,讨论装修细节,获取专业建议。界面如下图所示。
图4.3 交流中心界面图
用户可以查看多样的装修方案,包括风格类型、报价预算等信息。满意的方案可以进行收藏,并直接申请装修服务,同时发表评论分享自己的看法。界面如下图所示。
图4.4 装修方案界面图
管理员可以管理装修方案列表,查看方案详情,并对用户评论进行管理和回复。他们还可以通过装修名称、风格类型、公司名称和审核状态进行方案搜索,以及进行审核和回复操作。界面如下图所示。
图4.5 装修方案列表界面图
用户可以查看和管理自己的装修记录,包括订单详情、方案文件和清单附件。同时,还可以进行审核回复,与装修公司保持沟通。界面如下图所示。
图4.6 装修记录界面图
装修记录管理:管理员可以管理装修记录列表,查看记录详情,以及进行记录的查询、重置和删除操作。他们还可以通过订单编号、登记日期和审核状态进行搜索,以便快速找到特定的装修记录。界面如下图所示。
图4.7 装修记录列表界面图
系统公告:用户可以查看系统公告信息,并查看详细内容。界面如下图所示。
图4.8 系统公告界面图
系统公告管理:管理员查看系统公告的详细信息,并根据需要进行查询、重置、删除、添加等操作。界面如下图所示。
图4.9 系统公告管理界面图
个人中心:顾客用户在个人中心可以方便地查看个人首页,浏览已申请的装修订单和装修记录,随时了解装修进度。他们可以通过装修申请模块提交申请、选择装修方案并支付费用,简化装修流程。此外,顾客用户可以在装修订单模块查询订单信息、进行支付操作,确保装修顺利进行。在装修记录部分,用户可以查看和管理装修记录、订单详情、方案文件和清单附件,同时与装修公司保持沟通。最后,通过收藏功能,顾客用户可以轻松查看和比较收藏的装修方案和资讯,方便日后参考。界面如下图所示。
图4.10 顾客用户个人中心管理界面图
装修公司在个人中心可以管理装修预算,包括增删改查、查看详情,通过公司名称和审核状态进行搜索,选定设计师给出方案。他们可以管理装修方案,包括查询、重置、删除、查看详情、用户评论,通过装修名称、风格类型、公司名称和审核状态进行搜索,对设计师提出的装修方案进行审核。此外,装修公司可以处理装修申请,包括查询、重置、查看详情,确认接单,通过订单编号、订单日期和支付状态进行搜索。在装修订单部分,装修公司可以查询、重置、查看详情,进行装修记录相关信息操作,通过订单编号、订单日期和支付状态进行搜索,进行审核和回复。最后,在收藏功能中,装修公司可以进行相关操作。界面如下图所示。
图4.11 装修公司个人中心管理界面图
设计师在个人中心可以查看个人首页,处理装修预算模块,包括查询、重置、查看详情,给出装修方案,通过公司名称和审核状态进行搜索,并进行装修预算的审核。此外,设计师可以管理装修方案,处理装修申请,管理装修订单和记录,以及进行相关的收藏操作。界面如下图所示。
图4.12设计师个人中心界面图
到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。
系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。
登录模块的功能测试:
表5.1 登录模块功能测试表
|
测试名称 |
测试功能 |
操作过程 |
预期结果 |
测试结果 |
|
登录模块测试 |
登录成功的情况 |
使用者可以通过浏览器进入到家庭装修系统登录界面,输入用户名:admin和密码admin,点击“登录”按钮。 |
成功登录到管理员管理的界面 |
正确 |
|
登录模块测试 |
登录失败的情况 |
使用者可以通过浏览器进入到家庭装修系统登录界面,输入用户名:admin和密码111,点击“登录”按钮。 |
系统提示“用户名和密码不匹配” |
正确 |
用户信息添加功能测试:
表5.2 用户信息添加功能测试表
|
测试名称 |
测试功能 |
操作过程 |
预期结果 |
测试结果 |
|
用户信息添加模块测试 |
用户信息添加成功的情况 |
管理员在“系统用户”菜单中点击“用户信息”会显示出所有的用户信息,点击“添加”按钮,输入账号、密码、昵称、邮箱、身份、姓名等,输入正确的信息后,点击“提交”按钮。 |
提示添加成功 |
正确 |
|
用户信息添加模块测试 |
用户信息添加失败的情况 |
管理员在“系统用户”菜单中点击“用户信息”会显示出所有的用户信息,点击“添加”按钮,不输入账号,其他信息正常填写后,点击“提交”按钮。 |
提示“添加失败,账号不能为空” |
正确 |
在本章节对家庭装修系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员和用户的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训,对于企业来说是一个很有价值的系统。
经过了几个月的努力,本家庭装修系统终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的家庭装修系统对我意义重大。
在开发系统最初,首先对家庭装修系统方面的需求进行调研,了解对于企业来说,开发的系统需要实现哪些功能才能满足用户的管理需求,对需求进行分析;其次选择自己比较熟悉的JAVA语言,MYSQL数据库,使用SpringBoot框架来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。
在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对JAVA的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会收益终生!
参考文献
[1]Mohan A ,Jayaraman S ,Jayaraman B . A declarative approach to detecting design patterns from Java execution traces and source code [J]. Information and Software Technology, 2024, 171 107457-.
[2]彭建. 住宅套房精装修工程施工难点与对策分析 [J]. 散装水泥, 2023, (05): 86-88.
[3]曹秀辉. 环保装饰材料在房屋装修装饰中的运用研究 [J]. 居舍, 2023, (30): 80-82.
[4]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.
[5]刘志龙,彭雪妍,王鹏,等. 环保装饰材料在房屋装修装饰中的运用 [J]. 中国建筑装饰装修, 2023, (16): 89-91.
[6]史一棋. 规范家庭装修活动 让群众省心更舒心[N]. 人民日报, 2023-07-10 (007).
[7]贾玉青. S公司家庭装饰装修工程进度管理优化研究[D]. 上海外国语大学, 2023.
[8]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
[9]陈春晖. 基于Unity3D的虚拟现实家装系统设计与实现 [J]. 无线互联科技, 2022, 19 (17): 60-62.
[10]甄爱军. 家庭装修如何省钱 [J]. 理财周刊, 2022, (08): 64-65.
[11]樊娜,徐海霞. 家庭常用装修污染净化产品的有效性评估分析 [J]. 绿色建筑, 2022, 14 (04): 122-125.
[12]朱治国, 家庭装修招投标信息管理平台V1.0. 河南省, 郑州象北云信息技术有限公司, 2021-09-28.
[13]姜法芹. 需求层次视角下的家庭装修装饰偏好分析 [J]. 中国建筑装饰装修, 2020, (11): 92-93.
[14]康媛媛,郭明月,孙赛楠. “家庭装修APP”的应用及推广 [J]. 价值工程, 2020, 39 (21): 207-210.
[15]刘泽汀. 供应链管理在个性化家庭装修过程中的应用研究 [J]. 物流工程与管理, 2020, 42 (06): 142-144+157.
[16]吴雪峰. 家庭装修中相线、中性线、地线接错后果分析 [J]. 农村电工, 2020, 28 (03): 33.
[17]张一鸣. 家庭装修原材料节约方法探析 [J]. 科技风, 2019, (33): 199.
[18]杨春生. 家庭室内照明装修 [J]. 天津职业院校联合学报, 2019, 21 (09): 24-28.
[19]范铮竞. 探析家庭装修材料市场中的联合采购 [J]. 居舍, 2019, (26): 28.
[20]林晓珊,陈佘世佳. 营造品味之“家”——一项城市家庭住房装修消费的质性研究 [J]. 山东社会科学, 2019, (09): 102-110+123.
致 谢
“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。
免费领取源码,关注+点赞+收藏+私信博主,谢谢!
更多推荐




所有评论(0)