think3.2 单页内容

本文介绍了一个基于ThinkPHP框架的商品管理系统实现细节,包括配置文件设置、数据库表结构、商品展示页面及模型类的基本操作。
配置


/tp-ceshi/Application/Common/Conf/config.php


<?php
return array(
    //'配置项'=>'配置值'
    'DEFAULT_MODULE'        =>  'Admin',  // 默认模块
    'DEFAULT_CONTROLLER'    =>  'Index', // 默认控制器名称
    'DEFAULT_ACTION'        =>  'index', // 默认操作名称




    'DB_TYPE'               =>  'mysqli',     // 数据库类型
    'DB_HOST'               =>  'localhost', // 服务器地址
    'DB_NAME'               =>  'thinkphp0421',          // 数据库名
    'DB_USER'               =>  'root',      // 用户名
    'DB_PWD'                =>  'root',          // 密码
    'DB_PORT'               =>  '3306',        // 端口
   
    'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存


    'URL_MODEL'             =>   0,// 0 普通模式, 1, pathinfo模式 ,2. rewirte模式  3. 兼容模式


    'SHOW_PAGE_TRACE'        =>    true,  //打开Trace Page 调试页
//    'TMPL_ENGINE_TYPE'      =>'smarty'
  
);




------------------***--------------------------**---------------<br>




1. 数据库


/*
Navicat MySQL Data Transfer


Source Server         : root
Source Server Version : 50540
Source Host           : localhost:3306
Source Database       : thinkphp0421


Target Server Type    : MYSQL
Target Server Version : 50540
File Encoding         : 65001


Date: 2015-11-22 05:06:33
*/


SET FOREIGN_KEY_CHECKS=0;


-- ----------------------------
-- Table structure for goods
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
  `goods_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `goods_name` varchar(128) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '商品名称',
  `goods_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '价格',
  `goods_number` int(11) NOT NULL DEFAULT '100' COMMENT '数量',
  `goods_introduce` text COLLATE utf8_unicode_ci COMMENT '详细介绍',
  `goods_big_img` varchar(128) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '商品图片',
  `goods_small_img` varchar(128) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '商品小图',
  `goods_create_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
  `goods_last_time` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`goods_id`)
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='商品表';


-- ----------------------------
-- Records of goods
-- ----------------------------
INSERT INTO `goods` VALUES ('1', '1', '0.00', '100', '1', '1', '1', '0', '0');
INSERT INTO `goods` VALUES ('2', '2', '0.00', '2', '1', '1', '1', '0', '0');




***---------------**-------<br>
-


2.  /tp-ceshi/Application/Admin/View/Goods/index.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ECSHOP 管理中心 - 商品管理 </title>
<meta name="robots" content="noindex, nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="__CSS__/general.css" rel="stylesheet" type="text/css" />
<link href="__CSS__/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>
    <span class="action-span"><a href="brandAdd.html">添加货品</a></span>
    <span class="action-span1"><a href="#">ECSHOP 管理中心</a></span>
    <span id="search_id" class="action-span1"> - 商品 </span>
    <div style="clear:both"></div>
</h1>
<div class="form-div">
    <form action="" name="searchForm">
    <img src="__IMG__/icon_search.gif" width="26" height="22" border="0" alt="search" />
    <input type="text" name="brand_name" size="15" />
    <input type="submit" value=" 搜索 " class="button" />
    </form>
</div>
<form method="post" action="" name="listForm">
    <div class="list-div" id="listDiv">
        <table cellpadding="3" cellspacing="1">
            <tr>
                <th>商品名称</th>
                <th>商品价格</th>
                <th>商品数量</th>
                <th>添加时间</th>
                <th>更新时间</th>
                <th>操作</th>
            </tr>
            <volist name="rows" id="row" empty="没有记录">
                <tr>
                    <td class="first-cell">
                        <span style="float:right">{$row.goods_name}</span>
                    </td>
                    <td align="center">{$row.goods_price}</td>
                    <td align="center">{$row.goods_number}</td>
                    <td align="center">{:date('Y-m-d H:i:s',$row['inputTime'])}</td>
                    <td align="center">2013-12-17 14:51</td>
                    <td align="center">
                    <a href="#" title="编辑">编辑</a> |
                    <a href="#" title="编辑">移除</a>
                    </td>
                </tr>
            </volist>
            <tr>
                <td align="right" nowrap="true" colspan="6">
                    <div id="turn-page">
                        总计 <span id="totalRecords">11</span>
                        个记录分为 <span id="totalPages">1</span>
                        页当前第 <span id="pageCurrent">1</span>
                        页,每页 <input type='text' size='3' id='pageSize' value="15" />
                        <span id="page-link">
                            <a href="#">第一页</a>
                            <a href="#">上一页</a>
                            <a href="#">下一页</a>
                            <a href="#">最末页</a>
                            <select id="gotoPage">
                                <option value='1'>1</option>
                            </select>
                        </span>
                    </div>
                </td>
            </tr>
        </table>
    </div>
</form>


<div id="footer">
共执行 3 个查询,用时 0.021251 秒,Gzip 已禁用,内存占用 2.194 MB<br />
版权所有 &copy; 2005-2012 上海商派网络科技有限公司,并保留所有权利。</div>
</body>
</html>






----**----------------------***---------<br>




3.


/tp-ceshi/Application/Admin/Model/GoodsModel.class.php


<?php


namespace Admin\Controller;




use Think\Controller;


class GoodsController extends Controller{
    
public function index(){


/*$goodsModel->select();  //查询
$goodsModel->add();  //添加
$goodsModel->save(); //修改
$goodsModel->delete();  //删除 */

$goodsModel = D(Goods);


$goodsModel->where('goods_id=2');


 

$rows = $goodsModel->select();  //查询
$this->assign('rows',$rows);
$this->display();
 





}
    
------------*-----------------------------*--------<br>




4.  /tp-ceshi/Application/Admin/Model/GoodsModel.class.php


<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 14-6-23
 * Time: 下午2:08
 */


namespace Admin\Model;




use Think\Model;


class GoodsModel extends Model{




    


}


-------------------**------------------------**-----------<br>
"下面是工作内容,请生成工作总结 一、MMT精准测试验证方案落地 1.1 方案输出,包含数据处理逻辑、数据来源,验证调用逻辑等,与COE对接完成方案评; 1.2 对接方案开发,跟进和处理开发过程中的问题30多项,并给出解决方案,确保方案顺利开发完成; 1.3 完成测试验证建模,将目前在制的10个机型的370个测试大项整合为110个项,通过编码的方式,将机型+测试项帮定,实现测试验证自动调用; 1.4 对整合后的110个测试项规范化建模,实现细化测试+诊断,建模涉及指令1000+条,测试细化500+; 1.5 对细化后的测试项分机型进行标准诊断建模,标准诊断建模500+条,提高扁鹊覆盖率2%以上; 1.6 开发MMT全流程验证,覆盖全部在制机型,实现自动验证,测试过程免人工干预,测试效率提升50%以上(全流程验证时间由人工的5~6分钟缩短到2~3分钟)。 二、单框架寄存器读写开发和应用 2.1 在C/N平台原来的双框架寄存器模型下,持续探索单框架的应用,成功的实现单框架寄存器的控制,目前已完成在制的单框架摄像头上电的开发和推广,涉及CLS/VDE/LMU/LMR/GLB。 2.2 HED产品7325L新平台寄存器数据验证成功,完成HED产品PMU(Hi6555)、SOC的寄存器读写,实现对外设的上下电控制。 三、现场异常问题处理 3.1 D2-2F Icelan项目副板不亮屏、IODIE不在位等故障20+pcs,不知如何维修,现场分析,完成案例输出,维修方法输出,并现场对维修员培训赋能; 3.2 D2-2F Pillar项目10pcs WP工序wp_dp_test多返问题处理,通过log锁定并非无线充电问题而是DP高清问题,维修方向错误导致多返。"
06-25
# YoloPest 智能害虫检测系统 全栈病虫害检测系统,基于 YOLOv12 实现害虫检测功能,包含 FastAPI 后端服务和 React 前端界面,提供图像上传与害虫识别功能。 ![Tech Stack](https://img.shields.io/badge/stack-FastAPI%20%2B%20React%20%2B%20YOLOv12-blue) ## 技术栈 ### 后端 - **FastAPI** - Python 高性能 API 框架 - **YOLOv12** - 目标检测模型(本地定制版) - **SQLAlchemy** - ORM 数据库映射 - **Redis** - 缓存与会话管理 - **Uvicorn** - ASGI 服务器 - **Pydantic** - 数据验证 - **OpenCV** - 图像处理 - **Docker** - 容器化部署 ### 前端 - **React 18** - 组件化 UI 框架 - **TypeScript** - 类型安全 - **Vite** - 现代前端构建工具 - **Ant Design** - UI 组件库 - **React Router** - 客户端路由 - **Axios** - API 请求库 ## 功能特性 - ✅ 用户认证 (登录/注册) - ✅ 图像害虫识别上传与结果展示 - ✅ 视频害虫识别分析 - ✅ 历史记录管理 - ✅ 个人信息管理 - ✅ 自定义 YOLOv12 模型集成 - ✅ 实时检测结果可视化 - ✅ 检测结果统计分析 - ✅ 响应式界面设计 ## 系统架构 ### 核心组件 - **前端应用** - React 单页应用,处理用户交互与结果展示 - **后端 API 服务** - FastAPI 提供 RESTful 接口 - **检测引擎** - 封装 YOLOv12 模型的图像识别服务 - **数据管理** - 用户和检测历史的存储与检索 - **任务队列** - 处理视频等长时间任务 ### 数据流程 1. 用户上传图像/视频 → 前端预处理 2. API 请求 → 后端服务器 3. 后端处理 → 模型推理 4. 结果返回 → 前端展示 5. 数据存储 → 历史记录 ## 快速开始 ### 环境要求 - Python 3.8+ 3.11.5 - Node.js 18+ 18.18.0 - npm 9+ 9.8.1 - Redis 7+ 7.4.2 - Docker 20.10+ (可选) ### 本地开发 #### 后端 ``` cd backend # 创建并激活虚拟环境 python -m venv .venv source .venv/bin/activate # Linux/Mac # 或 .venv\Scripts\activate # Windows # 安装依赖 pip install -r requirements.txt 已安装 # 安装本地修改的YOLOv12 pip install -e ./ultralytics 已安装 # 初始化数据库表结构 python create_tables.py 已创建 # 启动服务 uvicorn main:app --reload ``` 访问 API 文档:http://localhost:8000/docs #### 前端 ```bash cd frontend npm install 已下载 npm run dev ``` 访问应用:http://localhost:5173 ### Docker 部署 ```bash docker-compose up --build ``` 访问前端:http://localhost 访问后端文档:http://localhost:8000/docs ## 项目结构 ``` ├── backend │ ├── app/ # 应用核心代码 │ │ ├── api/ # API路由和处理函数 │ │ ├── core/ # 配置和基础设施 │ │ ├── models/ # 数据库模型 │ │ ├── schemas/ # Pydantic模型 │ │ ├── services/ # 业务逻辑
03-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值