专业的进销存管理系统

支持采购、销售、库存、资金等全流程管理,助力企业数字化转型

系统优势

功能全面

涵盖采购、销售、库存、资金、基础资料等全流程管理,满足企业各种业务需求

移动支持

支持手机H5版,随时随地管理业务,还提供订货通移动端,方便客户下单

数据安全

部署在您自己的服务器上,数据完全自主掌控,保障企业信息安全

一次买断

一次性付费,终身使用,无后续费用,不限用户数量,性价比极高

智能分析

提供数据面板、销售排行、利润分析等多维度报表,助力经营决策

打印支持

支持各类业务单据打印,包括采购、销售、出入库、费用等模板

功能清单

采购管理

  • 购货订单、购货单、购货退货单管理
  • 采购明细表、订单跟踪表
  • 采购汇总表(按商品/供应商)
  • 采购付款一览表、开票管理
  • 智能补货、以销定购看板

销售管理

  • 销货订单、销货单、销货退货单管理
  • 销售订单跟踪、商品销售明细
  • 销售汇总表(按商品/客户/销售员)
  • 销售利润表、销售排行表
  • 销货开票管理、收款一览表

库存管理

  • 调拨单、成本调整单、盘点管理
  • 其他入库/出库单、组装拆卸单
  • 库存预警、商品库存余额表
  • 批次跟踪、序列号管理
  • 商品收发明细/汇总表

资金管理

  • 付款单、收款单、核销单管理
  • 应收应付账款明细表
  • 其他收入/支出单、资金转账单
  • 现金银行报表、客户/供应商对账单
  • 利润表、其他收支明细表

基础资料

  • 客户、供应商、商品、仓库管理
  • 职员、司机、自取地址管理
  • 客户/商品分类、结算方式
  • 计量单位、商品辅助属性
  • 客户物料编码、账户管理

订货通(移动端)

  • 轮播管理、订货单管理
  • 系统配置、用户管理
  • 支持手机H5版和小程序
  • 客户自助下单、订单跟踪
  • 移动端专属界面设计

价格方案

标准通用版

¥ 2980
  • 一次性买断,终身使用
  • 部署到您的服务器
  • 不限用户数量
  • 不限使用数量
  • 仅手机H5版
  • 完整功能模块
  • 免费技术支持
立即购买

常见问题

系统部署需要什么环境?

系统基于ThinkPHP + FastAdmin开发,需要PHP 7.1+、MySQL 5.6+、Nginx/Apache服务器环境。我们提供完整的部署文档和技术支持。

购买后是否有限制?

没有任何限制!一次性买断后终身使用,不限用户数量、不限使用数量、不限功能模块,数据完全由您掌控。

是否提供技术支持?

是的,我们提供免费技术支持,包括系统部署、使用指导、问题解答等。定制版用户享受优先技术支持服务。

系统是否支持二次开发?

系统完全开源,支持二次开发。我们提供完整的源代码和开发文档,您可以根据业务需求进行定制开发。

移动端如何使用?

标准版支持手机H5版,定制版额外支持微信小程序。订货通模块专门为客户下单设计,支持移动端操作。

数据安全性如何保障?

系统部署在您自己的服务器上,数据完全自主掌控。我们采用多层安全机制,包括权限控制、数据加密、备份恢复等。

联系我们

联系电话

400-123-4567

邮箱地址

sales@kuerp.com

服务时间

周一至周日 9:00-18:00

// 等待DOM加载完成 document.addEventListener('DOMContentLoaded', function() { // 移动端导航菜单切换 const hamburger = document.querySelector('.hamburger'); const navMenu = document.querySelector('.nav-menu'); hamburger.addEventListener('click', function() { hamburger.classList.toggle('active'); navMenu.classList.toggle('active'); }); // 点击导航链接后关闭移动端菜单 document.querySelectorAll('.nav-link').forEach(link => { link.addEventListener('click', () => { hamburger.classList.remove('active'); navMenu.classList.remove('active'); }); }); // 平滑滚动 document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); // 导航栏滚动效果 let lastScroll = 0; const navbar = document.querySelector('.navbar'); window.addEventListener('scroll', function() { const currentScroll = window.pageYOffset; if (currentScroll > 100) { navbar.style.background = 'rgba(255, 255, 255, 0.95)'; navbar.style.backdropFilter = 'blur(10px)'; navbar.style.boxShadow = '0 2px 20px rgba(0, 0, 0, 0.1)'; } else { navbar.style.background = 'white'; navbar.style.backdropFilter = 'none'; navbar.style.boxShadow = '0 4px 6px -1px rgba(0, 0, 0, 0.1)'; } lastScroll = currentScroll; }); // FAQ手风琴效果 const faqItems = document.querySelectorAll('.faq-item'); faqItems.forEach(item => { const question = item.querySelector('.faq-question'); question.addEventListener('click', function() { // 关闭其他打开的FAQ项 faqItems.forEach(otherItem => { if (otherItem !== item && otherItem.classList.contains('active')) { otherItem.classList.remove('active'); } }); // 切换当前FAQ项 item.classList.toggle('active'); }); }); // 表单提交处理 const contactForm = document.querySelector('.contact-form'); contactForm.addEventListener('submit', function(e) { e.preventDefault(); // 获取表单数据 const formData = new FormData(this); const name = this.querySelector('input[type="text"]').value; const phone = this.querySelector('input[type="tel"]').value; const email = this.querySelector('input[type="email"]').value; const message = this.querySelector('textarea').value; // 简单的表单验证 if (!name || !phone || !message) { alert('请填写必填项!'); return; } // 模拟提交过程 const submitBtn = this.querySelector('button[type="submit"]'); const originalText = submitBtn.textContent; submitBtn.textContent = '提交中...'; submitBtn.disabled = true; // 模拟AJAX请求 setTimeout(() => { alert('感谢您的咨询!我们会尽快与您联系。'); this.reset(); submitBtn.textContent = originalText; submitBtn.disabled = false; }, 2000); }); // 数字动画效果 function animateNumbers() { const priceAmounts = document.querySelectorAll('.amount'); priceAmounts.forEach(amount => { const finalValue = parseInt(amount.textContent); let currentValue = 0; const increment = finalValue / 50; const timer = setInterval(() => { currentValue += increment; if (currentValue >= finalValue) { currentValue = finalValue; clearInterval(timer); } amount.textContent = Math.floor(currentValue); }, 30); }); } // 滚动到价格区域时触发数字动画 const pricingSection = document.querySelector('.pricing'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { animateNumbers(); observer.unobserve(entry.target); } }); }); if (pricingSection) { observer.observe(pricingSection); } // 滚动显示动画 const animatedElements = document.querySelectorAll('.advantage-card, .feature-category, .pricing-card'); const scrollObserver = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; } }); }, { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }); animatedElements.forEach(element => { element.style.opacity = '0'; element.style.transform = 'translateY(30px)'; element.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; scrollObserver.observe(element); }); // 添加页面加载动画 const heroTitle = document.querySelector('.hero-title'); const heroSubtitle = document.querySelector('.hero-subtitle'); const heroButtons = document.querySelector('.hero-buttons'); if (heroTitle) { heroTitle.style.opacity = '0'; heroTitle.style.transform = 'translateY(30px)'; heroTitle.style.animation = 'fadeInUp 0.8s ease forwards'; } if (heroSubtitle) { heroSubtitle.style.opacity = '0'; heroSubtitle.style.transform = 'translateY(30px)'; heroSubtitle.style.animation = 'fadeInUp 0.8s ease 0.2s forwards'; } if (heroButtons) { heroButtons.style.opacity = '0'; heroButtons.style.transform = 'translateY(30px)'; heroButtons.style.animation = 'fadeInUp 0.8s ease 0.4s forwards'; } // 添加CSS动画关键帧 const style = document.createElement('style'); style.textContent = ` @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .btn-primary:hover { animation: pulse 0.3s ease-in-out; } .pricing-card.featured { position: relative; overflow: hidden; } .pricing-card.featured::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s; } .pricing-card.featured:hover::before { left: 100%; } `; document.head.appendChild(style); // 添加一些交互效果 const cards = document.querySelectorAll('.advantage-card, .feature-category, .pricing-card'); cards.forEach(card => { card.addEventListener('mouseenter', function() { this.style.transform = 'translateY(-10px) scale(1.02)'; }); card.addEventListener('mouseleave', function() { this.style.transform = 'translateY(0) scale(1)'; }); }); // 添加滚动进度指示器 const progressBar = document.createElement('div'); progressBar.style.cssText = ` position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, #2563eb, #3b82f6); z-index: 9999; transition: width 0.3s ease; `; document.body.appendChild(progressBar); window.addEventListener('scroll', function() { const scrolled = (window.scrollY / (document.documentElement.scrollHeight - window.innerHeight)) * 100; progressBar.style.width = scrolled + '%'; }); console.log('进销存管理系统官网脚本加载完成!'); });