berkekaraa / yii2-project
Yii2项目模块
Requires
- php: >=7.0
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- phpunit/phpunit: 8.*.*
This package is not auto-updated.
Last update: 2024-09-26 07:19:01 UTC
README
#Sefa Berke Kara / 180202086
#项目目的
此模块旨在设计用于在批发商处查找产品并创建订单。
只有管理员用户可以访问此模块。也就是说,客户不能访问此页面。管理员将使用批发商页面,在添加产品之前,将产品添加到哪个仓库以及属于哪个类别记录到仓库数据库中。然后,在将产品添加到仓库后,如果仓库将接收产品,则可以通过“添加产品”按钮输入产品的特征,并选择它属于哪个仓库,以将其记录到产品数据库中。要查看已保存的产品,请按“导航栏”中的“产品”选项卡,在那里可以看到已保存的产品。这些产品以“卡片视图”的形式显示给管理员,并且每12个产品就会转到另一个页面。为了在产品数量很多的情况下更容易找到产品,如果管理员知道产品属于哪个类别,则可以通过设置“下拉列表”进行类别搜索,以便更快地从其他产品中找到产品。如果管理员想按名称查找产品,则设置了便于访问的“字段”区域。如果同一产品在多个仓库中记录,则通过设置“字段”区域可以进行按价格搜索。如果客户来到这个批发商并想批发购买产品,则可以通过点击产品下的“创建订单”按钮来创建账单信息,并在该表单中填写客户信息。在表单中,为每个要订购的产品打印了当前的库存信息;如果管理员输入的库存数量超过打印的库存数量,则系统将出现故障,不会创建订购操作。在输入的量等于或小于所写数量时,将创建账单信息。在此账单信息中,将计算客户将支付的费用并打印到屏幕上。客户想要从仓库中取走多少产品,就从当前库存中减去,并将新库存记录到新库存数据库中。
模块使用方法
安装
根据https://github.com/yiisoft/yii2-app-advanced地址上的说明安装虚拟机。将github上下载的文件添加到advanced/vendor/berkekaraa/yii2-project地址。然后,在\backend\config\main.php文件中添加以下代码片段。
'modules' => [ 'project' => [ 'class' => 'berkekaraa\project\Module' ],
最后,在模块的github存储库的composer.json中声明模块后,模块就准备好了。
Packagist
该模块已在https://packagist.org.cn/packages/berkekaraa/yii2-project地址上作为包预先定义。通过“vagrant ssh”命令连接到虚拟机。然后进入cd /var/www/advanced目录,并执行以下代码片段。
composer require berkekaraa/yii2-project "dev-main"
将模块添加到项目中。
如果尚未从https://github.com/yiisoft/yii2-app-advanced地址安装,则需要运行以下代码以安装所需的包。
vagrant ssh
cd /var/www/advanced
composer update
通过迁移创建表和记录创建模块所需表和示例记录的迁移代码应执行以下代码。通过执行迁移代码,创建表、规则和关系。
注意:为了避免模块出现错误,应先删除已创建的数据库表。否则,可能会出现问题。
vagrant ssh
php yii migrate/up depo --migrationPath=@vendor/berkekaraa/yii2-project/src/migrate
php yii migrate/up urun --migrationPath=@vendor/berkekaraa/yii2-project/src/migrate
php yii migrate/up satis --migrationPath=@vendor/berkekaraa/yii2-project/src/migrate
后端
为Proje后端设计。在此部分中,首先向用户展示创建的示例产品。"导航栏"包含"仓库"、"产品"、"订单历史"和"首页"。按下"首页"时,将显示产品选项卡作为主界面。按下"订单历史"时,如果管理员已从自己的批发商处进行销售,则可以在此处查看销售历史。按下"仓库"时,将列出产品所属的仓库列表。按下"产品"选项卡时,将向管理员展示所有添加的产品。
通过在适当的位置设置搜索操作,旨在实现更快速的产品访问。
产品列表中的按钮:"创建订单":点击此按钮时,将显示表单供管理员输入客户信息,并创建账单信息。"查看详情":点击此按钮时,将向管理员展示有关产品的信息,以便获取产品信息。"更新库存":点击此按钮时,如果批发商处没有剩余产品且需要将产品添加到仓库,则更新库存数量。
通过
http://advanced/backend/web/index.php?r=project/urun
地址可访问。####小部件 以gii创建的gridview为例进行了自定义,并用于项目中。此外,还开发了"导航栏"和"页脚"HTML代码"试验小部件"和"页脚小部件",并将其实施到项目中。通过在模块中添加混合HTML代码的"卡片视图",进一步美化了视觉效果。
##迁移命令执行时,在Advanced内嵌的phpmyadmin数据库中首先创建名为"仓库"的表。此表包含一个主键,用于防止同一产品类别中添加多个产品。在仓库表之后创建"产品"表。在此表中创建了一个名为"id"的主键,并将其与仓库表中的"id"关联。最后,创建"销售"表。在此表中创建了一个名为"kullanici_tc"的主键。通过将"销售"表中的"urun_id"与"产品"表中的"id"匹配,防止尝试添加未添加到产品中的产品。
####项目的总体外观
###按名称筛选产品结果
###创建订单后的结果
###购买产品的个人资料
###仓库中的类别列表
###数据库主键关系 