一、源码特点
python Django进销存管理系统是一套完善的web设计系统mysql数据库 ,对理解python编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
开发环境pycharm
mysql 5.0 到5.5
依赖包 Django 2.2.16
python进销存管理系统1Django开发网页
二、功能介绍
(1)员工管理:对员工信息进行添加、删除、修改和查看
(2)客户评级管理:对客户评级信息进行添加、删除、修改和查看
(3)客户管理:对客户信息进行添加、删除、修改和查看
(4)商品管理:对商品信息进行添加、删除、修改和查看
(5)入库管理:对入库信息进行添加、删除、修改和查看
(6)销售管理:对销售信息进行添加、删除、修改和查看
(7)日志管理:对日志信息进行添加、删除、修改和查看
(8)欺诈管理:对欺诈信息进行添加、删除、修改和查看
(9)流失管理:对流失信息进行添加、删除、修改和查看
(10)系统登录、个人信息修改
代码设计
#系统首页
def main(request):
yhm=request.session.get('yhm')
qx = request.session.get('qx')
return render(request, "main.html",{'qx':qx,'yhm':yhm})
def rizhi(request,nr):
d1 = timezone.now();
czsj = d1.strftime("%Y-%m-%d %H:%M:%S")
yh=request.session.get('yhm')
models.rizhi.objects.create(czsj=czsj, yh=yh, nr=nr, )
#登录首页
def login(request):
if request.method == 'GET':
return render(request, "login.html")
if request.method == 'POST':
yhm = request.POST.get('yhm') # 用户名
mm = request.POST.get('mm') # 密码
res = models.yuangong.objects.filter(yhm=yhm, mm=mm).count()
if res == 0:
messages.success(request, "操作失败、用户名和密码不匹配")
return redirect('/login')
elif res > 0:
obj = models.yuangong.objects.filter(yhm=yhm, mm=mm).first()
request.session['id'] = obj.id
request.session['yhm'] = yhm
request.session['mm'] = mm
request.session['qx'] = obj.qx
rizhi(request,"登录系统")
return redirect('/main')
# 退出功能
def out(request):
request.session['id'] = obj.id
request.session['yhm'] = yhm
request.session['mm'] = mm
request.session['qx'] = obj.qx
rizhi(request,"登录系统")
return redirect('/main')
#添加员工
def yuangongadd(request):
if request.method == 'GET':
return render(request, "yuangong/yuangongadd.html")
if request.method == 'POST':
yhm = request.POST.get('yhm') #用户名
mm = request.POST.get('mm') #密码
xm = request.POST.get('xm') #姓名
lxdh = request.POST.get('lxdh') #联系电话
lxdz = request.POST.get('lxdz') #联系地址
qx = request.POST.get('qx') #权限
res = models.yuangong.objects.filter(yhm=yhm).count();
if res>0:
messages.success(request, "操作失败、用户名重复")
elif res==0:
rizhi(request, "添加员工")
messages.success(request, "操作成功")
models.yuangong.objects.create(yhm=yhm, mm=mm, xm=xm, lxdh=lxdh, lxdz=lxdz, qx=qx, )
return render(request, "yuangong/yuangongadd.html")
model层设计
#员工表
class yuangong(models.Model):
yhm=models.CharField(max_length=40)#用户名
mm=models.CharField(max_length=40)#密码
xm=models.CharField(max_length=40)#姓名
lxdh=models.CharField(max_length=40)#联系电话
lxdz=models.CharField(max_length=40)#联系地址
qx=models.CharField(max_length=40)#权限
#客户评级表
class khpj(models.Model):
jbmc=models.CharField(max_length=40)#级别名称
#客户表
class kehu(models.Model):
khmc=models.CharField(max_length=40)#客户名称
lxdh=models.CharField(max_length=40)#联系电话
lxdz=models.CharField(max_length=40)#联系地址
khpj=models.CharField(max_length=40)#客户评级
#商品表
class shangpin(models.Model):
spmc=models.CharField(max_length=40)#商品名称
js=models.CharField(max_length=4000)#介绍
cd=models.CharField(max_length=40)#产地
gg=models.CharField(max_length=40)#规格
kc=models.IntegerField(default=0)#库存
jg=models.IntegerField(default=0)#价格
#入库表
class ruku(models.Model):
rkls=models.CharField(max_length=40)#入库流水
sp=models.CharField(max_length=40)#商品
rksl=models.IntegerField(default=0)#入库数量
czsj=models.CharField(max_length=40)#操作时间
#销售表
class xiaoshou(models.Model):
xsls=models.CharField(max_length=40)#销售流水
sp=models.CharField(max_length=40)#商品
xssl=models.IntegerField(default=0)#销售数量
czsj=models.CharField(max_length=40)#操作时间
pj=models.CharField(max_length=4000)#评价
je=models.IntegerField(default=0)#销售金额
展现层设计
<div class="pagewrap">
<h2 class="title">客户列表</h2>
</div>
</div>
<div class="layui-row">
<div class="layui-card">
<div class="layui-card-body">
<div class="form-box">
<div class="layui-form layui-form-item">
<div class="layui-inline">
<div class="layui-form-mid">客户名称:</div>
<div class="layui-input-inline" style="width: 100px;">
<input type="text" autocomplete="off" name="khmc" value="" class="layui-input">
</div>
<button class="layui-btn layui-btn-blue">查询</button>
</div>
</div>
<table id="table1">
<tr >
<th>序号</th>
<th >客户名称</th>
<th >联系电话</th>
<th >联系地址</th>
<th >客户评级</th>
<th >操作</th>
</tr>
<TBODY id="table2">
{% for value in list %}
<tr>
<td>{{ forloop.counter}}</td>
<td >{{ value.khmc}}</td>
<td >{{ value.lxdh}}</td>
<td >{{ value.lxdz}}</td>
<td >{{ value.khpj}}</td>
<td >
<a href="/kehu/kehumodify?id={{ value.id }}">修改</a> <a href="/kehu/kehudetail?id={{ value.id }}">详情</a>
<a onClick="javascript:return confirm('您确定要删除吗?')" href="/kehu/kehudelete?id={{ value.id }}">删除</a>
</td>
</tr>
{% endfor %}
</TBODY>
</table>
{% if messages %}
<script>
{% for msg in messages %}
alert('{{ msg.message }}');
{% endfor %}
</script>
{% endif %}
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件jxc/settings.py 更改数据库配置
2、开发环境pycharm,数据库为mysql5.0~5.5,使用python语言开发。
3、数据库文件名是pythonjxc.sql ,系统名称pythonjxc
4、系统首页地址:http://127.0.0.1:8080/login
四 系统实现
需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者