摘要
建筑材料购买网站是一个在线平台,为建筑行业提供便捷的材料采购服务。用户可以通过该网站浏览各种建筑材料,包括水泥、钢材、瓷砖等,并进行在线下单购买。网站提供详细的产品信息和价格比较,同时支持安全的在线支付和快速的物流配送服务,旨在简化建筑行业的采购流程,提高工作效率。网站还提供客户服务支持,解答用户疑问,确保购物体验顺畅无忧。系统利用PHP语言,结合目前流行的 B/S架构,数据库使用免费的高性能MySQL数据库作为后端数据库,系统选择Windows操作系统。面向用户群体,分为管理员和用户两个角色,针对不同的用户划分不同的管理权限。
关键词:建筑材料;MySQL数据库;
The building material procurement website is an online platform that provides convenient material procurement services for the construction industry. Users can browse various building materials, including cement, steel, ceramic tiles, etc., and place orders online through this website. The website provides detailed product information and price comparisons, while supporting secure online payments and fast logistics delivery services, aiming to simplify the procurement process in the construction industry and improve work efficiency. The website also provides customer service support, answers user questions, and ensures a smooth and worry free shopping experience. The system utilizes PHP language, combined with the current popular B/S architecture, and uses a free high-performance MySQL database as the backend database. The system chooses the Windows operating system. Targeting the user group, it is divided into two roles: administrator and user, and different management permissions are assigned to different users.
Keywords: building materials; MySQL database;
第一章绪论
1.1研究背景与意义
在传统的建筑材料采购过程中,由于信息不对称和中间环节多,常常导致效率低下、成本增加。随着互联网技术的普及和发展,建筑材料购买网站应运而生,为建筑行业带来了全新的采购模式。这些网站通过集成供应商资源,提供一站式的购物平台,使得采购过程更加透明化和便捷化。由于建筑行业的特殊性,如产品种类繁多、规格参数复杂、质量要求严格等,如何建立一个高效、可靠的在线购买平台,成为了行业发展的一个重要课题。
构建一个优质的建筑材料购买网站对于提升建筑行业的整体运作效率具有深远的意义。该网站能够为建筑企业提供一个方便快捷的采购渠道,节省了大量的人力和物力成本,同时也缩短了材料的采购周期。通过线上平台的规范化操作,可以有效避免传统交易中存在的不规范问题,提高交易的安全性和可靠性。网站的建立有助于推动建筑材料市场的透明度,促进价格的合理化,最终惠及整个建筑行业的健康发展。研究和开发一个功能齐全、操作简便、服务周到的建筑材料购买网站,不仅能够提升企业的竞争力,还能够推动整个建筑行业向着更加现代化、信息化的方向发展。
1.2系统研究现状
在中国,随着电子商务的迅猛发展,建筑材料购买网站逐渐兴起,成为建筑行业材料采购的重要渠道。这些网站通常提供全面的建筑材料展示、实时的价格更新、便捷的在线交易和快速的物流配送服务。为了适应市场的多样化需求,许多平台还提供了个性化服务,如定制采购方案、专业咨询服务等。一些网站还与银行合作,提供金融服务,如分期付款、信贷支持等,以解决企业在采购过程中的资金问题。尽管国内的建筑材料购买网站在功能和服务上不断完善,但依然存在一些问题,如产品质量参差不齐、物流配送效率不一、售后服务标准不统一等,这些都是亟待解决的问题。
在国外,建筑材料购买网站的建设和发展更为成熟。发达国家的建筑行业较早地采纳了电子商务模式,形成了一批知名的建筑材料在线交易平台。这些平台不仅提供广泛的产品选择和详细的规格参数,还强调供应链的整合和优化,通过与供应商紧密合作,确保产品的质量和供应的稳定性。国外的建筑材料购买网站普遍注重用户体验,提供包括多语言支持、跨国配送、货币兑换等一系列国际化服务。为了提高交易的安全性和透明度,这些平台采用了先进的加密技术和严格的认证机制。国外建筑材料购买网站也面临着挑战,包括如何进一步降低物流成本、如何更好地服务于全球市场等。随着全球化贸易的发展,国际间的建筑材料购买网站竞争将更加激烈。
1.3系统研究内容
建筑材料购买网站采用基于B/S架构,选择了PHP语言进行开发,这确保了代码的清晰结构和高效运行。数据存储和管理方面,使用MySQL,满足了大数据量、高并发的需求。前端技术采用HTML、CSS、JavaScript和Vue.js的组合,使得页面布局美观,用户交互流畅。在开发环境上,选用了vscode,其强大的智能化功能极大地提升了代码编写效率。Navicat作为数据库管理工具,对SQL查询优化和数据库维护起到了关键作用。整个技术旨在实现高效、稳定的管理系统开发。系统分为管理员和用户两个角色,主要功能包括材料信息、建筑材料资讯、留言反馈、购物车、个人中心等功能。
第二章关键技术介绍
2.1 PHP开发语言
PHP,全称:Hypertext Preprocessor,即“超文本预处理器”,是一种开源的服务器端脚本语言,主要用于Web开发。PHP起源于1994年,由Rasmus Lerdorf创建,最初只是一个简单的用Perl语言编写的程序,用于统计网站的访问者数量。随着时间的推移,PHP逐渐发展成为一种功能强大、灵活且易于使用的编程语言,被广泛应用于各种类型的Web应用程序开发。
PHP的主要特点有以下几点:
(1)易于学习和使用:PHP语法简洁明了,易于理解和学习。即使是初学者,也能够快速上手并开始编写代码。此外,PHP还拥有丰富的文档和在线资源,方便开发者查阅和学习。
(2)跨平台兼容性:PHP可以在多种操作系统和平台上运行,如Windows、Linux、macOS等。这使得PHP成为Web开发的通用语言,可以满足不同用户的需求。
(3)强大的功能:PHP提供了丰富的内置函数和扩展库,可以实现各种复杂的功能。例如,PHP支持与数据库的交互、文件操作、网络通信、图形处理等。此外,PHP还支持多种编程范式,如面向对象编程(OOP)、过程式编程等,使得开发者可以根据项目需求选择合适的编程方式。
(4)高度可定制性:PHP允许开发者自定义函数和类,以满足特定项目的需求。这使得PHP具有很高的灵活性和可扩展性,可以适应各种不同的应用场景。
(5)良好的社区支持:PHP拥有庞大的开发者社区,活跃度非常高。开发者可以在社区中分享经验、解决问题、获取帮助等。此外,PHP的开源特性也使得开发者可以参与到PHP的开发和维护中,共同推动PHP的发展。
在Web开发领域,PHP的应用非常广泛。以下是一些常见的PHP应用场景:
(1)动态网站开发:PHP可以用于构建动态网站,实现用户与服务器之间的实时交互。通过PHP,开发者可以轻松地生成动态内容,如新闻、博客、论坛等。
(2)Web应用开发:PHP可以用于开发各种Web应用程序,如电子商务网站、在线教育平台、社交网络等。通过PHP,开发者可以实现用户注册、登录、购物、支付等功能。
(3)API开发:PHP可以用于开发API(应用程序接口),实现不同系统之间的数据交换和集成。通过PHP,开发者可以轻松地创建RESTful API或SOAP API,以满足不同客户端的需求。
(4)CMS系统开发:PHP可以用于开发内容管理系统(CMS),如WordPress、Drupal等。通过PHP,开发者可以轻松地实现文章管理、用户管理、插件扩展等功能。
(5)框架开发:PHP有许多优秀的开发框架,如Laravel、Symfony、CodeIgniter等。这些框架提供了丰富的功能和工具,可以帮助开发者快速构建高质量的Web应用程序。
PHP作为一种功能强大、灵活且易于使用的编程语言,在Web开发领域具有广泛的应用前景。随着互联网技术的不断发展,PHP将继续发挥其优势,为开发者提供更多的可能性和便利。
2.2 Vue框架
Vue.js是一款轻量级的JavaScript框架,用于构建用户界面。它采用了MVVM(Model-View-ViewModel)架构模式,使得开发者可以更加高效地编写代码。Vue.js具有简单易学、灵活、高性能等特点,同时支持响应式数据绑定和组件化开发,使得开发者可以快速构建复杂的单页应用。Vue.js还拥有丰富的插件和工具库,如Vue Router、Vuex等,可以帮助开发者更好地完成项目开发。总之,Vue.js是一个非常优秀的前端框架,值得学习和使用。
2.3 MySQL数据库
MySQL是一种开源的关系型数据库管理系统(RDBMS),被广泛应用于各种规模的企业和个人项目中。它是由瑞典MySQL AB公司开发并推出的,后来被Sun Microsystems收购,最终成为Oracle公司的一部分。MySQL以其高性能、可靠性和灵活性而闻名,成为最受欢迎的数据库之一。
MySQL具有许多优点,其中之一是其简单易用的特性。它采用了SQL(Structured Query Language)作为查询语言,使得用户可以通过简单的命令和语法来操作数据库。MySQL提供了丰富的文档和社区支持,使得初学者可以快速上手并解决问题。MySQL还具备出色的性能和扩展性。它可以处理大量的数据,并支持高并发访问。MySQL使用了多线程架构和高效的索引机制,以提供快速的数据读写和查询响应时间。MySQL还支持主从复制和分布式架构,可以轻松地实现数据的备份和负载均衡,满足不同规模和需求的项目。MySQL的可靠性和稳定性很高。它具备ACID(原子性、一致性、隔离性和持久性)特性,确保数据的完整性和一致性。MySQL还提供了多种备份和恢复机制,可以防止数据丢失和故障发生。MySQL支持多种编程语言的接口,如Python、Java、PHP等,使得开发人员可以方便地与数据库进行交互。它还提供了丰富的存储引擎选项,如InnoDB、MyISAM等,以满足不同应用场景下的需求。
2.4 B/S模式
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。相比于传统的C/S模式,B/S模式具有许多优势。B/S模式不需要安装客户端软件,只需通过浏览器访问网页即可使用,大大降低了部署和维护成本。B/S模式实现了跨平台和跨设备的应用访问,用户可以在任何具有浏览器的设备上使用应用程序。B/S模式将应用逻辑集中在服务器端,提高了系统的安全性和稳定性,并方便进行版本升级和功能扩展。B/S模式还支持多用户同时访问,实现了信息共享和协同办公。
第三章系统需求分析
3.1设计目标
建成一个用PHP结合 MySQL 数据库开发的建筑材料购买网站,该系统已经具备整个建筑材料购买管理的能力,可以充分地让注册的用户感受到由建筑材料购买网站所带来的便捷服务。在此基础上继续完善系统的功能,使其能够动态管理用户信息的功能。建立更加完善的基础的、专业的数据库设计,提高系统整体的性能。使得用户能够更有兴趣来使用本系统。
3.2系统可行性分析
可行性研究的目的是确定问题是否值得去解决,以便判断原定的系统规模是否现实,以及所带来的效益是否大于投资成本。从本质上看,可行性研究是为了以抽象的方式对系统进行分析和设计,并列出其规模与目标。因此,在分析和确定问题定义之后,从技术可行性、经济可行性和操作可行性三个方面分析,绘制系统流程图,从而对系统进行可行性研究。
3.2.1技术可行性
本项目在开发后端时,使用PHP开发技术进行开发框架。由于PHP开发技术是由MySQL数据库编写的后端程序框架。在其内部包含了一个轻量级的、独立的Web服务器,易于开发和测试。并且PHP开发技术支持序列化操作,能够生成或读取PHP开发技术模型实例。所以,本系统具有技术可行性。
3.2.2经济可行性
本系统设计与实现的开发软件需要从相关网站上购买下载,因此开发方面的支出主要集中在购买相关开发软件上。因为本项目开发周期短、维护费用不大等优点,系统投入使用后所能够获得的效益远远大于系统开发成本。所以,本系统具有经济可行性。
3.2.3操作可行性
这款建筑材料购买网站,是电子商务技术应用于网络管理中的实现。系统的后台界面,使得网站管理人员可以随时添加和修改系统中相关关键性信息。在用户交互界面,也无需在客户端安装其他应用程序,仅通过本项目中添加的外部在线聊天API就可以进行交流互动。为了使该系统能够稳定可靠的运行和数据处理,通过设置有效性原则等操作,极大增强了系统的稳定性,从而有效避免错误的出现。系统在工作时正常表现,并且能够正确高效的处理各类信息的记录于管理。所以,本系统具有操作可行性。
在进行可行性研究时需要对现有的系统进行分析,并表达对系统的大致认识。由于在设计阶段之后,需要将事先构建的逻辑模型,通过一系列转变,形成物理模型,因此选取系统流程图作为对物理模型的描述,从而形象展现出数据在各系统模块之间的运作情况。
3.3系统UML用例分析
UML是 Unified Modeling Language的缩写,又称统一建模语言。是开发者对客观事物进行建模的标记,同时也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。建筑材料购买网站的UML用例分析详情如下图所示。
图3-1 管理员用例图
图3-2 用户用例图
3.4系统流程分析
系统流程分析是一种对系统进行详细研究的方法,在了解系统的运作方式和各个组成部分之间的关系方面进行深入分析。通过系统流程分析,可以更好地理解系统的工作原理,发现潜在的问题和改进点,并为优化系统设计和提高系统性能提供依据。系统流程分析是一种重要的工具,能够帮助我们更好地理解和管理复杂的信息系统。
3.4.1系统的流程图
根据不同用户划分出不同的功能得出建筑材料购买网站的流程图,如图3-3所示:
图3-3系统工作的流程图
3.4.2用户登录逻辑流程图
该平台对用户实行分级管理,用户分为两类:
(1)普通用户通过注册页面完成注册,输入个人信息。登录后进入后台管理系统,后台控制界面会显示该用户的个人信息。普通用户登陆后台后不允许针对系统的核心概况进行改动,如图3-4所示:
图3-4普通用户登录逻辑流程图
(2)系统管理员具有最高的管理权限。主要负责的任务是管理系统资源信息,针对系统内容做出调整,针对内容进行动态规划。针对普通用户进行权限的管理,以及添加或者删除普通用户的功能,如图3-5所示:
图3-5系统管理员登录逻辑流程图
第四章系统设计
4.1系统功能模块设计
建筑材料购买网站在设计与实现时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。
系统主要功能是用户管理、材料信息管理、材料分类管理、留言反馈、系统管理、订单管理、我的信息等功能。系统总体功能结构图如图4-1所示。
图4-1 系统总体功能结构图
4.2数据库设计
4.2.1数据库概念设计
数据库概念结构设计过程中,E-R图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。本平台涉及的部分实体“用户、订单、建筑材料资讯、留言反馈、购物车、系统简介”如图4-2所示:
图4-2局部E-R图
4.2.2 数据库表设计
本平台所采用的数据库是MySQL,数据库中包含数据库表和表之间的关系。该平台数据库设计采用的是关系型数据库表。表结构如下列各表所示。
表4-1:购物车表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tablename | varchar | 200 | 商品表名 | cailiaoxinxi | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 图片 | ||
buynumber | int | 购买数量 | |||
price | double | 单价 |
表4-2:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-3:材料分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
cailiaofenlei | varchar | 200 | 材料分类 | ||
image | longtext | 4294967295 | 图片 |
表4-4:系统简介
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-5:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-6:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-7:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-8:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 商品表名 | cailiaoxinxi | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 商品图片 | ||
buynumber | int | 购买数量 | |||
price | double | 价格 | 0 | ||
total | double | 总价格 | 0 | ||
type | int | 支付类型 | 1 | ||
status | varchar | 200 | 状态 | ||
address | varchar | 200 | 地址 | ||
tel | varchar | 200 | 电话 | ||
consignee | varchar | 200 | 收货人 | ||
logistics | longtext | 4294967295 | 物流 | ||
remark | varchar | 200 | 备注 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 审核回复 | ||
role | varchar | 200 | 用户角色 |
表4-9:建筑材料资讯分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-10:建筑材料资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-11:留言反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
表4-12:材料信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-13:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-14:材料信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
cailiaobianhao | varchar | 200 | 材料编号 | ||
cailiaomingcheng | varchar | 200 | 材料名称 | ||
cailiaofenlei | varchar | 200 | 材料分类 | ||
cailiaotupian | longtext | 4294967295 | 材料图片 | ||
shangjiashijian | date | 上架时间 | |||
pinpai | varchar | 200 | 品牌 | ||
guige | varchar | 200 | 规格 | ||
cailiaoxiangqing | longtext | 4294967295 | 材料详情 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
price | double | 价格 | |||
storeupnum | int | 收藏数 | 0 |
表4-15:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | varchar | 200 | 手机 | ||
youxiang | varchar | 200 | 邮箱 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
touxiang | longtext | 4294967295 | 头像 | ||
money | double | 余额 | 0 | ||
pquestion | varchar | 200 | 密保问题 | ||
panswer | varchar | 200 | 密保答案 |
第五章系统实现
5.1前台功能实现
5.1.1首页页面功能实现
当人们打开系统的网址后,在这里,人们能够看到系统的导航条,通过点击导航条上的材料信息、建筑材料资讯、留言反馈、购物车、个人中心等功能进入各详细页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到php后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:
图5-2系统注册页面
材料信息:在材料信息页面的输入栏中输入材料名称、品牌、价格进行查询,可以查看到材料详细信息,并根据需要进行添加到购物车、立即购买、评论或收藏操作;材料信息页面如图5-3所示:
图5-3材料信息详细页面
建筑材料资讯:在建筑材料资讯页面的输入栏中输入标题进行查询,可以查看到资讯详细信息,并根据需要进行点赞或收藏操作;建筑材料资讯页面如图5-4所示:
图5-4建筑材料资讯详细页面
5.1.2个人中心页面实现
个人中心:在个人中心页面可以对个人中心、修改密码、我的订单、我的地址、我的收藏进行详细操作;如图5-5所示:
图5-5个人中心界面
5.2管理员功能实现
后台登录: 在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到php后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-6所示。
图5-6管理员登录界面
管理员进入主页面,主要功能包括用户管理、材料信息管理、材料分类管理、留言反馈、系统管理、订单管理、我的信息等进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
使用PHP来开发API。您可以创建一个Controller.php文件,其中包含搜索、增加或删除用户的功能。这些功能会与数据库进行交互,可以使用mysqli来操作MySQL数据库。例如,添加用户的函数会接收前端发送的POST请求,包含用户,并将这些信息插入到数据库的用户表中。在前端,使用Vue.js来构建用户界面。创建一个用户的Vue组件,它会有表单用于输入用户的信息,和列表展示所有用户的信息。通过Vue的数据绑定和事件处理,当表单提交时,可以发送一个请求到后端的API,实现添加用户的功能。同样地,可以通过发送不同的请求来实现用户的详情、更新或删除。如图5-8所示:
图5-8用户管理界面
使用PHP来开发API。您可以创建一个Controller.php文件,其中包含搜索、增加或删除材料信息的功能。这些功能会与数据库进行交互,可以使用mysqli来操作MySQL数据库。例如,添加材料信息的函数会接收前端发送的POST请求,包含材料信息,并将这些信息插入到数据库的材料信息表中。在前端,使用Vue.js来构建材料信息界面。创建一个材料信息的Vue组件,它会有表单用于输入材料的信息,和列表展示所有材料的信息。通过Vue的数据绑定和事件处理,当表单提交时,可以发送一个请求到后端的API,实现添加材料信息的功能。同样地,可以通过发送不同的请求来实现材料信息的详情、更新、查看评论或删除。如图5-9所示:
图5-9材料信息管理界面
使用PHP来开发API。您可以创建一个Controller.php文件,其中包含搜索、增加或删除材料分类的功能。这些功能会与数据库进行交互,可以使用mysqli来操作MySQL数据库。例如,添加材料分类的函数会接收前端发送的POST请求,包含材料分类,并将这些信息插入到数据库的材料分类表中。在前端,使用Vue.js来构建材料分类界面。创建一个材料分类的Vue组件,它会有表单用于输入材料分类的信息,和列表展示所有材料分类的信息。通过Vue的数据绑定和事件处理,当表单提交时,可以发送一个请求到后端的API,实现添加材料分类的功能。同样地,可以通过发送不同的请求来实现材料分类的详情、更新或删除。如图5-10所示:
图5-10材料分类管理界面
使用PHP来开发API。您可以创建一个Controller.php文件,其中包含搜索、增加或删除留言反馈的功能。这些功能会与数据库进行交互,可以使用mysqli来操作MySQL数据库。例如,添加留言反馈的函数会接收前端发送的POST请求,包含留言反馈,并将这些信息插入到数据库的留言反馈表中。在前端,使用Vue.js来构建留言反馈界面。创建一个留言反馈的Vue组件,它会有表单用于输入留言反馈的信息,和列表展示所有留言反馈的信息。通过Vue的数据绑定和事件处理,当表单提交时,可以发送一个请求到后端的API,实现添加留言反馈的功能。同样地,可以通过发送不同的请求来实现留言反馈的详情、更新、回复或删除。如图5-11所示:
图5-11留言反馈界面
第六章系统测试
6.1测试目的
建筑材料购买网站的测试是为了使功能满足不同级别用户的需求,主要的目标是找到项目中可能存在的漏洞。但是,测试仅仅是一个完善系统可行性功能的过程,绝不能够证明程序是完全正确的。所以在后续的部署上线的使用过程中,可以不断针对系统可能出现的问题做出测试,发现还未被发现的问题。
6.2测试方法
测试方法主要包括两种方式:
黑盒测试:注重测试产品的功能测试、产品的数据规格测试。测试案例是应用系统应该做的功能,照规范、规格或要求等设计。测试者选择有效输入和无效输入来验证是否正确的输出。
白盒测试:注重测试产品结构、产品的逻辑驱动测试。测试者了解待测试程序的内部结构、算法等信息,这是从程序设计者角度对程序进行的测试。尽管这种测试的方法可以发现许多的错误或问题,它可能无法检测未使用部分的规范。
针对建筑材料购买网站功能特性,本次测试采用的是黑盒测试。
6.3系统测试用例
6.3.1平台登录模块的测试
模块名称 | 登录模块 | ||
测试环境 | 操作系统浏览器 | ||
条件设置 | 无 | ||
步骤序号 | 具体描述 | 输入数据 | 预期效果 |
1 | 在注册界面,不输任何信息、选择登录按钮 | 不能登录,出现提示:用户名不能为空; | |
2 | 输入错误的用户名或密码 | 用户名为12 密码为12 | 提示(用户名错误) |
3 | 输入正确的用户名和密码 | 用户名:12 密码:ckmputer | 显示登录成功,并跳转到首页 |
4 | 点击注册按钮 | 直接跳转到注册界面 | |
5 | 必填信息:选项遗漏 | 用户名:12 密码:123456 确认密码:123456 E-mail:未填 | 提示信息未填写完整,无法完成注册 |
6 | 选填信息:选择遗漏 | 用户名:12 密码:123456 确认密码:123456 E-mail:1669400@qq.com | 提示注册成功 |
7 | 注册用户重复 | 用户名:12级计算机 | 提示该用户名已经被注册 |
8 | 注册使用密码超过16位 | 用户名:12 密码: 123456789123456789 | 提示密码超过规定的16位 |
9 | 注册时确认密码和原始密码不同 | 用户名:12 密码:123456 确认密码:654321 | 提示两次密码不一致,请重新输入 |
10 | 普通用户登录 | 用户名:小明 密码:123456 | 进入普通用户界面 |
11 | 管理员登录 | 用户名:admin 密码:admin | 进入管理员界面 |
图6-1 平台登录模块的测试图
6.3.2用户中心模块的测试
模块名称 | 用户中心模块 | ||
测试环境 | 操作系统浏览器 | ||
条件设置 | 未登录 | ||
步骤序号 | 具体描述 | 输入数据 | 预期效果 |
1 | 选择查看用户资料 | 提示无法查看,请登录 | |
2 | 普通用户登录 | 用户名:小明 密码:xiaoming | 登录成功 |
3 | 选择查看我的资料 | 成功进入用户资料页面 | |
4 | 选择修改资料,修改邮箱地址 | 邮箱信息 | 用户资料显示小明邮箱信息 |
5 | 选择查看用户权限 | 用户名:12 密码:123456 确认密码:123456 E-mail:未填 | 成功跳转到用户权限界面 |
6 | 选择退出 | 用户名:12 密码:123456 确认密码:123456 E-mail:1669400@qq.com | 成功退出登录 |
图6-2 用户中心模块的测试图
6.3.3用户管理模块的测试
模块名称 | 用户管理模块 | ||
测试环境 | 操作系统浏览器 | ||
条件设置 | 网站管理员已经登陆 | ||
步骤序号 | 具体描述 | 输入数据 | 预期效果 |
1 | 选择删除 | 用户名:小明 | 成功删除,登录界面使用(小明)登录,显示该用户名不存在 |
2 | 选择创建用户 | 用户名:小李 | 创建成功,登录使用(小李)登录,显示登录成功 |
3 | 选择修改用户资料,修改用户名为(小李)的邮箱地址 | 用户名:小李 邮箱:123@qq.com | 显示用户(小明)及其邮箱地址 |
4 | 选择修改用户密码,将用户(小李)密码由(123)改为(123456) | 用户名:小李 新密码:123456 | 用户(小李)使用密码:123,无法登录,使用新密码:123456 显示登录成功 |
图6-3 用户管理模块的测试图
结论
根据建筑材料购买网站的要求,通过对php的应用,从试运行效果来看,该系统的功能基本上达到了预期的设计要求。通过此建筑材料购买网站,可以便捷的查看到关注的用户信息。在本系统的开发过程中,我重点研究了对用户分级权限的考虑,由于考虑到不同的用户在使用本系统的时候,需要呈现不同的用户界面和用户级别。所以通过划分不同的用户级别,把本系统用户划分为普通用户和管理员用户。整体提高系统的安全级别和用户实用性。
此外,要使系统功能更加完善,还应该提供配备一些子系统功能,其次,该系统通用性不是很强,如果把该系统应用到其他地方,还需要重新配置服务。针对以上出现的问题,今后还需要深入研究和完善的有以下三点:
1、本系统设计没有考虑到用户跨设备访问所带来的数据存储问题
2、在某些功能板块处理问题上,出现了功能不完善还需要继续改进设计思路。
3、对与系统上的数据并没有备份操作,冗余备份能力不够。系统应该根据不同的适用性,完善系统整体性能。
[1]陶坤美. 基于PHP的管理信息系统在中波发射台中的应用[J]. 无线互联科技, 2023, 20 (18): 42-45.
[2]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.
[3]刘艳春, 张宗霞. 基于PHP的动态网站设计与实现[J]. 集成电路应用, 2023, 40 (07): 238-239.
[4]陈赵云. 基于PHP+MySQL的视频上传与删除功能实现[J]. 现代信息科技, 2023, 7 (05): 21-23+29.
[5]朱真真, 王柯梦. php在动态网站开发中的优势与具体应用分析[A] 广东省教师继续教育学会第六届教学研讨会论文集(一)[C]. 广东省教师继续教育学会, 广东省教师继续教育学会, 2023: 3.
[6]张俊. MySQL数据库在PHP网页中的动态应用[J]. 集成电路应用, 2022, 39 (06): 112-113.
[6]李洋,刘婷.MySQL数据库安全加固技术的研究[J].科技与创新,2023(13):120-122.
[7]焦宇,李民,王欢等.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.
[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[9]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
[10]Mark Story. How to find and fix performance problems in PHP applications[J]. InfoWorld.com, 2021,
[11]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. 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.
毕业设计是我在大学中完成的重要的一次任务,通过这几个月的努力学习,终于要画上了圆满的句号。随着毕设的结束,也即意味着我即将离开这个陪伴了我四年时间的母校。
首先,我要十分感谢我的导师,她是一位十分负责,知识全面,具有创新性想法的老师。从我确认选题开始,老师就帮助我细致的分析了我在完成毕业设计的过程中可能完成的问题。并对这些问题做出了自己的判断及建议,这些判断和建议帮助我能够顺利完成毕业设计。通过她的帮助,我的选题才更加的立意深远具有研究价值。也是在她的适时督促才使我在完成毕业设计的过程中,有条不紊、按部就班,在规定的时间内完成相应的任务。再次我要真诚的对老师说一声:“谢谢”!
其次,我要感谢我的父母,感谢父母对我无私的帮助。在当时选择高考志愿的时候,是他们的建议坚定了我选择了现在的母校。我在母校的四年时间,学习到的不仅仅是课本实践中所获得的知识,更多的有做人处事的道理。而这些都离不开我父母的支持。也是他们的无私奉献,才使得我能在这四年的学习生活中不断进步,更好的适应于即将面对的社会环境,让我明白自己的人生理想,坚定自己的价值追求。
同时,我还要感谢四年以来和我一起生活学习的同学和各科任课老师。在四年的学习生活中,同学的帮助,老师的谆谆教诲使得我感受到了家的温暖。感谢各科老师的教育,没有他们在课上的认真授课,我是不可能具备完成毕业设计的知识基础的。也是由于他们的教学教育,使得我能够不仅完成知识技能的提高,还更好的帮助我后续的工作学习。
最后,感谢母校能够提供一个非常好的学习环境能够让我们踏实奋斗,努力学习先进的知识文化。在学习中丰富自我,在实践中完善自我。